{
  "contractName": "WitOracleTrustableExperimental",
  "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": true,
          "internalType": "address",
          "name": "evmSubscriber",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "witRadHash",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "Witnet.ServiceProvider[]",
          "name": "witServiceCommittee",
          "type": "bytes20[]"
        }
      ],
      "name": "WitOracleServiceCommittee",
      "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": "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": "",
          "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": "_evmGasPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint24",
          "name": "_evmCallbackGasLimit",
          "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": "",
          "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"
    },
    {
      "inputs": [],
      "name": "class",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "_queryId",
          "type": "uint64"
        }
      ],
      "name": "extractDelegatedDataRequest",
      "outputs": [
        {
          "components": [
            {
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "internalType": "Witnet.QueryUUID",
              "name": "queryUUID",
              "type": "bytes15"
            },
            {
              "internalType": "Witnet.QueryEvmReward",
              "name": "queryEvmReward",
              "type": "uint72"
            },
            {
              "components": [
                {
                  "internalType": "uint16",
                  "name": "witResultMaxSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "witCommitteeSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint64",
                  "name": "witUnitaryReward",
                  "type": "uint64"
                },
                {
                  "internalType": "Witnet.ServiceProvider[]",
                  "name": "providers",
                  "type": "bytes20[]"
                }
              ],
              "internalType": "struct IWitOracleQueriableExperimental.QueryParams",
              "name": "queryParams",
              "type": "tuple"
            },
            {
              "internalType": "bytes",
              "name": "radonBytecode",
              "type": "bytes"
            }
          ],
          "internalType": "struct IWitOracleQueriableExperimental.DDR",
          "name": "_dr",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId[]",
          "name": "_queryIds",
          "type": "uint64[]"
        }
      ],
      "name": "extractDelegatedDataRequestBatch",
      "outputs": [
        {
          "components": [
            {
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "internalType": "Witnet.QueryUUID",
              "name": "queryUUID",
              "type": "bytes15"
            },
            {
              "internalType": "Witnet.QueryEvmReward",
              "name": "queryEvmReward",
              "type": "uint72"
            },
            {
              "components": [
                {
                  "internalType": "uint16",
                  "name": "witResultMaxSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "witCommitteeSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint64",
                  "name": "witUnitaryReward",
                  "type": "uint64"
                },
                {
                  "internalType": "Witnet.ServiceProvider[]",
                  "name": "providers",
                  "type": "bytes20[]"
                }
              ],
              "internalType": "struct IWitOracleQueriableExperimental.QueryParams",
              "name": "queryParams",
              "type": "tuple"
            },
            {
              "internalType": "bytes",
              "name": "radonBytecode",
              "type": "bytes"
            }
          ],
          "internalType": "struct IWitOracleQueriableExperimental.DDR[]",
          "name": "_drs",
          "type": "tuple[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_radonHash",
          "type": "bytes32"
        },
        {
          "internalType": "Witnet.ServiceProvider[]",
          "name": "_providers",
          "type": "bytes20[]"
        }
      ],
      "name": "settleMyOwnServiceCommittee",
      "outputs": [],
      "stateMutability": "nonpayable",
      "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\":true,\"internalType\":\"address\",\"name\":\"evmSubscriber\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"witRadHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"Witnet.ServiceProvider[]\",\"name\":\"witServiceCommittee\",\"type\":\"bytes20[]\"}],\"name\":\"WitOracleServiceCommittee\",\"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\":\"\",\"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\":\"_evmGasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint24\",\"name\":\"_evmCallbackGasLimit\",\"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\":\"\",\"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\":\"_queryId\",\"type\":\"uint64\"}],\"name\":\"extractDelegatedDataRequest\",\"outputs\":[{\"components\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.QueryUUID\",\"name\":\"queryUUID\",\"type\":\"bytes15\"},{\"internalType\":\"Witnet.QueryEvmReward\",\"name\":\"queryEvmReward\",\"type\":\"uint72\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.ServiceProvider[]\",\"name\":\"providers\",\"type\":\"bytes20[]\"}],\"internalType\":\"struct IWitOracleQueriableExperimental.QueryParams\",\"name\":\"queryParams\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleQueriableExperimental.DDR\",\"name\":\"_dr\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId[]\",\"name\":\"_queryIds\",\"type\":\"uint64[]\"}],\"name\":\"extractDelegatedDataRequestBatch\",\"outputs\":[{\"components\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.QueryUUID\",\"name\":\"queryUUID\",\"type\":\"bytes15\"},{\"internalType\":\"Witnet.QueryEvmReward\",\"name\":\"queryEvmReward\",\"type\":\"uint72\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.ServiceProvider[]\",\"name\":\"providers\",\"type\":\"bytes20[]\"}],\"internalType\":\"struct IWitOracleQueriableExperimental.QueryParams\",\"name\":\"queryParams\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleQueriableExperimental.DDR[]\",\"name\":\"_drs\",\"type\":\"tuple[]\"}],\"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\":[{\"internalType\":\"bytes32\",\"name\":\"_radonHash\",\"type\":\"bytes32\"},{\"internalType\":\"Witnet.ServiceProvider[]\",\"name\":\"_providers\",\"type\":\"bytes20[]\"}],\"name\":\"settleMyOwnServiceCommittee\",\"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.\"}},\"estimateBaseFeeWithCallback(uint256,uint24)\":{\"params\":{\"_evmCallbackGasLimit\":\"Maximum gas to be spent when reporting the data request result.\",\"_evmGasPrice\":\"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\":\"WitOracle \\\"experimental\\\" implementation contract.\",\"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.\"},\"settleMyOwnServiceCommittee(bytes32,bytes20[])\":{\"notice\":\"Enables data requesters to settle the actual validators in the Wit/Oraclesidechain that will be entitled whatsover to solve data requests, as presumed to be capable of supporting some given `Wit2.Capability`.\"},\"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/WitOracleTrustableExperimental.sol\":\"WitOracleTrustableExperimental\"},\"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/WitOracleTrustableExperimental.sol\":{\"keccak256\":\"0xccb45d42b85024c6a01ef66c21dc017ade8a07d02d4b6e0e6e6ecc2450d86e39\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e712941575ab69ab7b8d3cd30c30968765c3f1745d16340b0d2d7edebcd64f34\",\"dweb:/ipfs/Qme2wdGJUsSv5cws76KCYjCXexNUdT6kkBGtiHWqfF6x84\"]},\"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": "0x6102006040523361010052348015610015575f5ffd5b5060405161656d38038061656d83398101604081905261003491610349565b8083835f6001846040518060400160405280601981526020017f696f2e7769746e65742e70726f786961626c652e626f6172640000000000000081525082335f6001600160a01b0316816001600160a01b0316036100ac57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100b581610232565b5030608052151560c052600160025560e0919091528051602091820120610120526001600160a01b039283166101405260408051808201909152601381527f696e6578697374656e74207265676973747279000000000000000000000000009181019190915261012b9284163b1515915061024e565b6101ec63a614fef760e01b6001600160e01b031916826001600160a01b031663adb7c3f76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561017c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a091906103fa565b6001600160e01b031916146040518060400160405280601481526020017f756e636f6d706c69616e7420726567697374727900000000000000000000000081525061024e60201b60201c565b6001600160a01b031661016052805163ffffffff90811661018052602082015181166101a052604082015181166101c052606090910151166101e0525061049d92505050565b600180546001600160a01b031916905561024b81610260565b50565b8161025c5761025c816102af565b5050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051808201909152601e81527f5769744f7261636c65547275737461626c654578706572696d656e74616c00006020820152816040516020016102f592919061043f565b60408051601f198184030181529082905262461bcd60e51b82526100a391600401610468565b805163ffffffff8116811461032e575f5ffd5b919050565b80516001600160a01b038116811461032e575f5ffd5b5f5f5f83850360c081121561035c575f5ffd5b6080811215610369575f5ffd5b50604051608081016001600160401b038111828210171561039857634e487b7160e01b5f52604160045260245ffd5b6040526103a48561031b565b81526103b26020860161031b565b60208201526103c36040860161031b565b60408201526103d46060860161031b565b606082015292506103e760808501610333565b60a0949094015192959394509192915050565b5f6020828403121561040a575f5ffd5b81516001600160e01b031981168114610421575f5ffd5b9392505050565b5f81518060208401855e5f93019283525090919050565b5f61044a8285610428565b6101d160f51b815261045f6002820185610428565b95945050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e051615ffc6105715f395f8181610f200152818161173a01526130d101525f610f4c01525f8181610f8c0152610fd401525f61176601525f818161099b01528181611699015281816120f60152612aec01525f610d2d01525f61076701525f610cdd01525f61216801525f81816107b601526123e901525f50505f818161071e01528181610b7a01528181611aff01528181611b7001528181611bb70152611bd90152615ffc5ff3fe6080604052600436106103cd575f3560e01c806376d0e357116101fc578063adb7c3f711610117578063d0a92a08116100aa578063e900aa3311610079578063e900aa3314610d4f578063ec5946db14610d62578063f2fde38b14610d75578063f61921b214610d94578063fb55e9f314610dc0576103cd565b8063d0a92a0814610cad578063d5f3948814610ccc578063e30c397814610cff578063e5a6b10f14610d1c576103cd565b8063bff852fa116100e6578063bff852fa14610c22578063c258134814610c36578063c805dd0f14610c55578063ca7da98b14610c81576103cd565b8063adb7c3f714610b9f578063aeb2ffc114610bb8578063b207e73014610be4578063b783922b14610c03576103cd565b80638d3d8b381161018f578063a58f68031161015e578063a58f680314610b01578063a667533f14610b14578063a77fc1a414610b40578063a9e954b914610b6c576103cd565b80638d3d8b3814610a735780638da5cb5b14610a9257806393d5185c14610aae5780639cc56e6714610ae2576103cd565b80637bd88218116101cb5780637bd88218146109ea5780637c1fbda314610a09578063838d44e214610a285780638cfcdea214610a47576103cd565b806376d0e3571461095757806379ba5097146109765780637b1039991461098a5780637bbdb96e146109bd576103cd565b80634cddf615116102ec57806359209b391161027f5780636d0d6a7e1161024e5780636d0d6a7e146108a35780636f07abcc146108c25780636fdaab7e146108e1578063715018a614610943576103cd565b806359209b391461081a5780636280bce81461084657806369978d7e146108655780636b58960a14610884576103cd565b80635304bba2116102bb5780635304bba2146107895780635479d940146107a857806354fd4d50146107da578063581f5094146107ee576103cd565b80634cddf615146106c55780634e6c13a1146106f15780635001f3b51461071057806352d1902d14610756576103cd565b8063378f35d9116103645780633fa59576116103335780633fa595761461060d578063439fab911461065b57806345ea6c171461067a5780634c9f72e3146106a6576103cd565b8063378f35d91461059c57806339a8653e146105c85780633b3195b7146105e75780633dc2b7a2146105fa576103cd565b80630aa4112a116103a05780630aa4112a146105045780631aea970b14610530578063234fe6e31461054f57806328a78d9b1461057b576103cd565b8063044ad7be1461045857806305e742ef1461048c57806306eb2c42146104b957806308b7e85e146104d8575b3480156103d8575f5ffd5b506103e65f3560f81c610dec565b6103f660ff5f3560f01c16610dec565b61040660ff5f3560e81c16610dec565b61041660ff5f3560e01c16610dec565b6040516020016104299493929190613ee9565b60408051601f198184030181529082905262461bcd60e51b825261044f91600401613f75565b60405180910390fd5b348015610463575f5ffd5b50610477610472366004613f9b565b610ed8565b60405190151581526020015b60405180910390f35b348015610497575f5ffd5b506104ab6104a6366004613fc6565b610f19565b604051908152602001610483565b3480156104c4575f5ffd5b506104ab6104d336600461403b565b611009565b3480156104e3575f5ffd5b506104f76104f2366004614079565b611228565b6040516104839190613f75565b34801561050f575f5ffd5b5061052361051e366004614079565b611248565b6040516104839190614114565b34801561053b575f5ffd5b506104ab61054a366004614177565b61149c565b34801561055a575f5ffd5b5061056e610569366004614079565b611549565b6040516104839190614208565b348015610586575f5ffd5b5061059a61059536600461403b565b6115be565b005b3480156105a7575f5ffd5b506105bb6105b636600461421b565b61162f565b6040516104839190614328565b3480156105d3575f5ffd5b506104ab6105e2366004614079565b611734565b6104ab6105f5366004614495565b611794565b6104ab610608366004614518565b611980565b348015610618575f5ffd5b5061062c610627366004614079565b6119d8565b604051610483949392919093845260208401929092526001600160401b03166040830152606082015260800190565b348015610666575f5ffd5b5061059a6106753660046145c1565b611a29565b348015610685575f5ffd5b5061069961069436600461403b565b611c5d565b60405161048391906145f2565b3480156106b1575f5ffd5b5061059a6106c036600461403b565b611d04565b3480156106d0575f5ffd5b506106e46106df366004614079565b611d45565b604051610483919061466a565b3480156106fc575f5ffd5b506104ab61070b36600461469a565b611db9565b34801561071b575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610483565b348015610761575f5ffd5b506104ab7f000000000000000000000000000000000000000000000000000000000000000081565b348015610794575f5ffd5b506106996107a33660046147c1565b6120c4565b3480156107b3575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610477565b3480156107e5575f5ffd5b506104f7612161565b3480156107f9575f5ffd5b5061080d61080836600461403b565b612191565b604051610483919061485c565b348015610825575f5ffd5b50610839610834366004614079565b61224b565b60405161048391906148a7565b348015610851575f5ffd5b506104ab610860366004614993565b6122c7565b348015610870575f5ffd5b5061059a61087f3660046149e1565b6122ea565b34801561088f575f5ffd5b5061047761089e366004613f9b565b6123e6565b3480156108ae575f5ffd5b506108396108bd366004614a28565b61243a565b3480156108cd575f5ffd5b5061056e6108dc366004614079565b612535565b3480156108ec575f5ffd5b5061092b6108fb366004614079565b5f9081525f516020615fa75f395f51905f526020526040902060090154600160781b90046001600160481b031690565b6040516001600160481b039091168152602001610483565b34801561094e575f5ffd5b5061059a61256f565b348015610962575f5ffd5b506104ab610971366004614a86565b612582565b348015610981575f5ffd5b5061059a6125e9565b348015610995575f5ffd5b5061073e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156109c8575f5ffd5b506109d1612663565b6040516001600160e01b03199091168152602001610483565b3480156109f5575f5ffd5b506104ab610a04366004614ac5565b61266d565b348015610a14575f5ffd5b5061092b610a23366004614079565b612677565b348015610a33575f5ffd5b506104f7610a42366004614079565b61276c565b348015610a52575f5ffd5b50610a66610a6136600461421b565b6127ee565b6040516104839190614b91565b348015610a7e575f5ffd5b506104f7610a8d366004614079565b612900565b348015610a9d575f5ffd5b505f546001600160a01b031661073e565b348015610ab9575f5ffd5b50610acd610ac8366004614c4d565b612915565b60408051928352602083019190915201610483565b348015610aed575f5ffd5b506104ab610afc366004614cc8565b612ac8565b6104ab610b0f366004614ce8565b612b8e565b348015610b1f575f5ffd5b50610b33610b2e36600461421b565b612c4d565b6040516104839190614d0a565b348015610b4b575f5ffd5b50610b5f610b5a366004614079565b612cff565b6040516104839190614d1c565b348015610b77575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000003f6104ab565b348015610baa575f5ffd5b506304722eaf60e31b6109d1565b348015610bc3575f5ffd5b50610bd7610bd2366004614079565b612de7565b6040516104839190614d96565b348015610bef575f5ffd5b506104ab610bfe366004614de1565b612e19565b348015610c0e575f5ffd5b50610839610c1d366004614a28565b612e43565b348015610c2d575f5ffd5b506104f7612ec7565b348015610c41575f5ffd5b506104f7610c50366004614079565b612efe565b348015610c60575f5ffd5b50610c69612fcf565b6040516001600160401b039091168152602001610483565b348015610c8c575f5ffd5b50610ca0610c9b36600461421b565b612ff3565b6040516104839190614e05565b348015610cb8575f5ffd5b506104ab610cc7366004614e17565b613098565b348015610cd7575f5ffd5b5061073e7f000000000000000000000000000000000000000000000000000000000000000081565b348015610d0a575f5ffd5b506001546001600160a01b031661073e565b348015610d27575f5ffd5b5061073e7f000000000000000000000000000000000000000000000000000000000000000081565b6104ab610d5d366004614e4a565b613122565b61059a610d70366004614079565b613192565b348015610d80575f5ffd5b5061059a610d8f366004613f9b565b6132eb565b348015610d9f575f5ffd5b50610db3610dae366004614079565b61335b565b6040516104839190614e88565b348015610dcb575f5ffd5b50610ddf610dda36600461403b565b61356c565b6040516104839190614e9a565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610e1c601085614f19565b610e27906030614f3a565b90505f610e35601086614f53565b610e40906030614f3a565b905060398260ff161115610e5c57610e59600783614f3a565b91505b60398160ff161115610e7657610e73600782614f3a565b90505b8160f81b835f81518110610e8c57610e8c614f74565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610eb957610eb9614f74565b60200101906001600160f81b03191690815f1a90535091949350505050565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604081205460ff165b92915050565b5f80610f467f00000000000000000000000000000000000000000000000000000000000000006003614f88565b610f70907f0000000000000000000000000000000000000000000000000000000000000000614f9f565b9050808362ffffff161080610fb2575080610fb062ffffff85167f0000000000000000000000000000000000000000000000000000000000000000614f9f565b105b15610fc957610fc18185614f88565b915050610f13565b610ff862ffffff84167f0000000000000000000000000000000000000000000000000000000000000000614f9f565b610fc19085614f88565b5092915050565b5f6110685f516020615f875f395f51905f525b335f908152600291909101602090815260409182902054825180840190935260158352743ab730baba3437b934bd32b2103932b837b93a32b960591b9183019190915260ff169061361b565b5f826001600160401b038111156110815761108161433a565b6040519080825280602002602001820160405280156110d057816020015b604080516080810182525f80825260208083018290529282015260608082015282525f1990920191018161109f5790505b5090505f5b838110156112165760405180608001604052808686848181106110fa576110fa614f74565b905060200281019061110c9190614fb2565b356001600160401b0316815260200186868481811061112d5761112d614f74565b905060200281019061113f9190614fb2565b611150906040810190602001614fd0565b63ffffffff16815260200186868481811061116d5761116d614f74565b905060200281019061117f9190614fb2565b60400135815260200186868481811061119a5761119a614f74565b90506020028101906111ac9190614fb2565b6111ba906060810190614fe9565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050915250825183908390811061120357611203614f74565b60209081029190910101526001016110d5565b5061122081611db9565b949350505050565b606061123382612677565b505060408051602081019091525f8152919050565b61128b6040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b5f8281525f516020615fa75f395f51905f526020526040902060018101805461ffff91906112b89061502b565b90501115611313576040805160c0810182525f8082526020808301829052828401829052835180820185528281526060840152600290940154608083015282518084019093528083529282019290925260a082015292915050565b60038101541561143c576040805160c08101825282546001600160a01b0381168252600160a01b810462ffffff166020830152600160b81b90046001600160481b0316918101919091526001820180546060830191906113729061502b565b80601f016020809104026020016040519081016040528092919081815260200182805461139e9061502b565b80156113e95780601f106113c0576101008083540402835291602001916113e9565b820191905f5260205f20905b8154815290600101906020018083116113cc57829003601f168201915b5050509183525050600283015460208083019190915260408051808201825260089095015462010000810460ff16865264010000000090046001600160401b031691850191909152019190915292915050565b6040805160c08101825282546001600160a01b0381168252600160a01b900462ffffff1660208201526009830154600160781b90046001600160481b0316918101919091526001820180546060830191906113729061502b565b50919050565b5f6114b35f516020615f875f395f51905f5261101c565b6114ed6001600160401b03861615156040518060400160405280600d81526020016c06261642074696d657374616d7609c1b81525061361b565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b6020820152611527908315159061361b565b61153d866001600160401b03168686868661362d565b90505b95945050505050565b60405163234fe6e360e01b8152600481018290525f9073__WitOracleDataLib______________________9063234fe6e3906024015b602060405180830381865af415801561159a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f139190615069565b6115c661367b565b6040516328a78d9b60e01b815273__WitOracleDataLib______________________906328a78d9b906115ff9085908590600401615084565b5f6040518083038186803b158015611615575f5ffd5b505af4158015611627573d5f5f3e3d5ffd5b505050505050565b611637613d89565b5f61164a836001600160401b0316612535565b90506001816006811115611660576116606141e4565b148061167d5750600481600681111561167b5761167b6141e4565b145b1561149657604051630d0843c160e31b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660048201526001600160401b038416602482015273__WitOracleDataLib______________________906368421e08906044015f60405180830381865af4158015611706573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261172d919081019061526f565b9392505050565b5f6117607f00000000000000000000000000000000000000000000000000000000000000006004614f88565b61178a907f0000000000000000000000000000000000000000000000000000000000000000614f9f565b610f139083614f88565b5f346117a43a8460200151610f19565b6117dc81831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b81525061361b565b61181a6117ea82600a614f88565b8311156040518060400160405280600f81526020016e1d1bdbc81b5d58da081c995dd85c99608a1b81525061361b565b84611850611827826136a7565b6040518060400160405280600b81526020016a696e76616c696420534c4160a81b81525061361b565b846119165f825f01516001600160a01b03163b1180156118d4575081516040516323d0872b60e11b81523060048201526001600160a01b03909116906347a10e5690602401602060405180830381865afa1580156118b0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118d4919061533c565b80156118e857505f826020015162ffffff16115b6040518060400160405280601081526020016f696e76616c69642063616c6c6261636b60801b81525061361b565b8551602087015161192a9190348b8b6136e2565b9450336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34888c8c60405161196d95949392919061535b565b60405180910390a2505050509392505050565b5f61172d836040518060600160405280602061ffff168152602001855f0160208101906119ad91906153c2565b60ff1681526020908101906119c8906040880190880161421b565b6001600160401b03169052612b8e565b5f5f5f5f5f6119e68661375e565b600981015460058201546004909201546001600160881b0319608883901b16999298506001600160401b03600160c01b9182900481169850910416945092505050565b5f546001600160a01b031680611a5f5781806020019051810190611a4d91906153dd565b92509050611a5a8161377a565b611aa7565b336001600160a01b03821614611aa75760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015260640161044f565b611ab082613793565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe5415801590611b2157507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b15611b6e5760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f64656861736800000000604482015260640161044f565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611c125f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f6611c44612161565b604051611c519190613f75565b60405180910390a45050565b60605f826001600160401b03811115611c7857611c7861433a565b604051908082528060200260200182016040528015611ca1578160200160208202803683370190505b5090505f5b8151811015611cfa57848482818110611cc157611cc1614f74565b90506020020135828281518110611cda57611cda614f74565b6001600160401b0390921660209283029190910190910152600101611ca6565b50611220816120c4565b611d0c61367b565b604051634c9f72e360e01b815273__WitOracleDataLib______________________90634c9f72e3906115ff9085908590600401615084565b604051634cddf61560e01b8152600481018290525f9073__WitOracleDataLib______________________90634cddf61590602401602060405180830381865af4158015611d95573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f139190615439565b5f611dd05f516020615f875f395f51905f5261101c565b5f5b82518110156120ae575f838281518110611dee57611dee614f74565b6020908102919091010151516001600160401b031690506001611e1082612535565b6006811115611e2157611e216141e4565b14611f1e577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611e5957611e59614f74565b60200260200101515f0151611e6c612ec7565b604051638f191e5f60e01b815273__WitOracleDataLib______________________90638f191e5f90611ea490600190600401614208565b5f60405180830381865af4158015611ebe573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611ee59190810190615452565b604051602001611ef6929190615496565b60408051601f1981840301815290829052611f1192916154b6565b60405180910390a16120a5565b426001600160401b0316848381518110611f3a57611f3a614f74565b6020026020010151602001516001600160401b03161180611f8d5750611f8d848381518110611f6b57611f6b614f74565b6020026020010151602001516001600160401b03166001600160401b03161590565b80611fb55750838281518110611fa557611fa5614f74565b602002602001015160600151515f145b15612010577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611fed57611fed614f74565b60200260200101515f0151612000612ec7565b604051602001611ef691906154d7565b61209884838151811061202557612025614f74565b60200260200101515f01516001600160401b031685848151811061204b5761204b614f74565b60200260200101516020015186858151811061206957612069614f74565b60200260200101516040015187868151811061208757612087614f74565b60200260200101516060015161380c565b6120a29084614f9f565b92505b50600101611dd2565b5080156120bf576120bf338261394a565b919050565b604051633ab5a66d60e11b815260609073__WitOracleDataLib______________________9063756b4cda90612120907f0000000000000000000000000000000000000000000000000000000000000000908690600401615507565b5f60405180830381865af415801561213a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f139190810190615565565b606061218c7f000000000000000000000000000000000000000000000000000000000000000061397d565b905090565b6060816001600160401b038111156121ab576121ab61433a565b6040519080825280602002602001820160405280156121d4578160200160208202803683370190505b5090505f5b82811015611002576122028484838181106121f6576121f6614f74565b90506020020135612535565b82828151811061221457612214614f74565b6020026020010190600681111561222d5761222d6141e4565b90816006811115612240576122406141e4565b9052506001016121d9565b612253613dd5565b6040516359209b3960e01b81526004810183905273__WitOracleDataLib______________________906359209b39906024015f60405180830381865af41580156122a0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f139190810190615792565b5f6122de5f516020615f875f395f51905f5261101c565b61154085858585612582565b335f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e1866020908152604080832086845290915290819020905163faf9bbed60e01b815273__WitOracleDataLib______________________9163faf9bbed9161235d9190869086906004016157c3565b602060405180830381865af4158015612378573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061239c919061580d565b5082336001600160a01b03167f23756db25709786dbc09e6af056afb44fb8ed4fb0201b7cbc24aecc8be0a45f684846040516123d9929190615824565b60405180910390a3505050565b5f7f00000000000000000000000000000000000000000000000000000000000000008015610f135750816001600160a01b031661242a5f546001600160a01b031690565b6001600160a01b03161492915050565b612442613dd5565b5f5f73__WitOracleDataLib______________________631600b78b8787876040518463ffffffff1660e01b815260040161247f939291906158d9565b5f60405180830381865af4158015612499573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526124c09190810190615989565b909250905033327f7a9001dc4425127400f09e4c0b02908ad0e1f642ee9c92932a222c686674648284893560208b013560408c0161250460c08e0160a08f0161421b565b61251160c08f018f614fe9565b60405161252497969594939291906159cc565b60405180910390a395945050505050565b604051631bc1eaf360e21b8152600481018290525f9073__WitOracleDataLib______________________90636f07abcc9060240161157f565b61257761367b565b6125805f61377a565b565b5f6125995f516020615f875f395f51905f5261101c565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b60208201526125d3908315159061361b565b611540856001600160401b03164286868661362d565b60015433906001600160a01b031681146126575760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161044f565b6126608161377a565b50565b5f61218c30613a1e565b5f61172d83611734565b604051637c1fbda360e01b8152600481018290525f9073__WitOracleDataLib______________________90637c1fbda390602401602060405180830381865af49250505080156126e5575060408051601f3d908101601f191682019092526126e291810190615a27565b60015b612752576126f1615a40565b806308c379a0036127195750612705615a58565b80612710575061271b565b61149681613a5c565b505b3d808015612744576040519150601f19603f3d011682016040523d82523d5f602084013e612749565b606091505b50611496613a76565b6001600160481b038116801561100257611002338261394a565b606073__WitOracleDataLib______________________634cbc7ff861279184612535565b6040518263ffffffff1660e01b81526004016127ad9190614208565b5f60405180830381865af41580156127c7573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f139190810190615452565b6128846040805161014081019091525f60c0820181815260e083018290526060610100840152610120830191909152819081526040805160a0810182525f808252602082810182905292820181905260608083015260808201529101908152604080516060810182525f80825260208281018290529282015291019081525f602082018190526040820181905260609091015290565b60405163467e6f5160e11b81526001600160401b038316600482015273__WitOracleDataLib______________________90638cfcdea2906024015f60405180830381865af41580156128d9573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f139190810190615c27565b606061290b82612ff3565b6060015192915050565b5f80805b87811015612abc575f89898381811061293457612934614f74565b602002919091013591506001905061294b82612535565b600681111561295c5761295c6141e4565b03612ab3575f61296b8261375e565b8054909150600160a01b900462ffffff16156129fb57604080516060810182525f8152600883015461ffff62010000820416602083015264010000000090046001600160401b0316918101919091526129c79088908890613098565b81546129e0908990600160a01b900462ffffff16610f19565b6129ea9190614f9f565b6129f49085614f9f565b9350612a63565b60408051606081018252600883015461ffff808216835262010000820416602083015264010000000090046001600160401b031691810191909152612a439088908890613098565b612a4c88611734565b612a569190614f9f565b612a609085614f9f565b93505b6008810154612a839064010000000090046001600160401b031687614f88565b612a8d9085614f9f565b6009820154909450612aaf90600160781b90046001600160481b031686614f9f565b9450505b50600101612919565b50965096945050505050565b604051631a3b01e960e21b8152600481018290525f90612b85906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368ec07a490602401602060405180830381865afa158015612b31573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b55919061533c565b604051806040016040528060128152602001710eadcd6dcdeeedc40e4c2c8dedc40d0c2e6d60731b81525061361b565b61172d83611734565b5f34612b993a611734565b612bd181831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b81525061361b565b612bdf6117ea82600a614f88565b83612bec611827826136a7565b612bf9335f3489896136e2565b9350336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34878a8a604051612c3c95949392919061535b565b60405180910390a250505092915050565b612c8360405180608001604052805f6001600160a01b031681526020015f62ffffff168152602001606081526020015f81525090565b60405163a667533f60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063a667533f906024015f60405180830381865af4158015612cd8573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f139190810190615d01565b604080518082019091525f8152606060208201525f612d1d8361224b565b90506040518060400160405280825f015160ff811115612d3f57612d3f6141e4565b60ff16815260200173__WitOracleResultStatusLib______________6371aad10d84604051602001612d7291906148a7565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612d9d9190613f75565b5f60405180830381865af4158015612db7573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612dde9190810190615452565b90529392505050565b612def613e50565b6040518060400160405280612e0384611248565b8152602001612e118461335b565b905292915050565b5f612e305f516020615f875f395f51905f5261101c565b61153d868663ffffffff1686868661149c565b612e4b613dd5565b604051631600b78b60e01b815273__WitOracleDataLib______________________90631600b78b90612e86908790879087906004016158d9565b5f60405180830381865af4158015612ea0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526115409190810190615989565b60408051808201909152601e81527f5769744f7261636c65547275737461626c654578706572696d656e74616c0000602082015290565b606073__WitOracleResultStatusLib______________6371aad10d73__WitOracleDataLib______________________6359209b39856040518263ffffffff1660e01b8152600401612f5391815260200190565b5f60405180830381865af4158015612f6d573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612f949190810190615792565b604051602001612fa491906148a7565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016127ad9190613f75565b5f5f516020615f875f395f51905f525461218c906001600160401b03166001615d32565b6040805160a0810182525f80825260208201819052918101829052606080820152608081019190915260405163ca7da98b60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063ca7da98b906024015f60405180830381865af4158015613071573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f139190810190615d51565b5f6020825f015161ffff16116130ae575f613100565b81516020906130be908290615d82565b6130c89190615d9c565b61ffff166130f67f000000000000000000000000000000000000000000000000000000000000000086614f88565b6131009190614f88565b6040830151613118906001600160401b031685614f88565b6112209190614f9f565b5f611220846040518060600160405280602061ffff168152602001865f01602081019061314f91906153c2565b60ff16815260209081019061316a906040890190890161421b565b6001600160401b031690526040805180820190915233815262ffffff86166020820152611794565b8060018061319f83612535565b60068111156131b0576131b06141e4565b1461323b57604051638f191e5f60e01b81526132369073__WitOracleDataLib______________________90638f191e5f906131f0908590600401614208565b5f60405180830381865af415801561320a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526132319190810190615452565b613a5c565b505050565b5f6132458461375e565b90505f3460098301546132689190600160781b90046001600160481b0316614f9f565b6009830180546001600160481b038316600160781b0268ffffffffffffffffff60781b19909116179055604080516001600160401b03881681523360208201523a818301526060810183905290519192507f66f95ec285ca572fa1cac40e7019e14ab45a8fc619c6405222e8af55534c2f67919081900360800190a15050505050565b6132f361367b565b600180546001600160a01b0383166001600160a01b031990911681179091556133235f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6133a16040518060a001604052805f6001600160a01b031681526020015f6001600160401b031681526020015f63ffffffff1681526020015f8152602001606081525090565b5f8281525f516020615fa75f395f51905f526020526040902060018101805461ffff91906133ce9061502b565b905011156134125750506040805160a0810182525f808252602080830182905282840182905260608301829052835191825281019092526080810191909152919050565b600381015415613507576040805160a08101825260048301546001600160a01b038116825263ffffffff600160a01b82048116602080850191909152600160c01b90920490911c1691810191909152600582015460608201526006820180546080830191906134809061502b565b80601f01602080910402602001604051908101604052809291908181526020018280546134ac9061502b565b80156134f75780601f106134ce576101008083540402835291602001916134f7565b820191905f5260205f20905b8154815290600101906020018083116134da57829003601f168201915b5050505050815250915050919050565b6040805160a08101825260048301546001600160a01b038116825260098401546001600160401b03600160c01b9182900416602084015263ffffffff91041691810191909152600582015460608201526006820180546080830191906134809061502b565b6060816001600160401b038111156135865761358661433a565b6040519080825280602002602001820160405280156135bf57816020015b6135ac613d89565b8152602001906001900390816135a45790505b5090505f5b82811015611002576135f68484838181106135e1576135e1614f74565b90506020020160208101906105b6919061421b565b82828151811061360857613608614f74565b60209081029190910101526001016135c4565b816136295761362981613a5c565b5050565b5f61366f86868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061380c92505050565b9050611540338261394a565b5f546001600160a01b031633146125805760405163118cdaa760e01b815233600482015260240161044f565b5f5f826020015161ffff161180156136c85750607f826020015161ffff1611155b8015610f13575050604001516001600160401b0316151590565b5f6136f08686868686613a81565b90507ffb94adf28ab7e538d2691d90927f622cbc1100eae6afec58052efdee6c98a61681346040518060400160405280866020015160ff16815260200186604001516001600160401b031681525060405161374d93929190615dbf565b60405180910390a195945050505050565b5f9081525f516020615fa75f395f51905f526020526040902090565b600180546001600160a01b031916905561266081613bec565b73__WitOracleDataLib______________________634c9f72e3828060200190518101906137c19190615dee565b6040518263ffffffff1660e01b81526004016137dd9190615e89565b5f6040518083038186803b1580156137f3575f5ffd5b505af4158015613805573d5f5f3e3d5ffd5b5050505050565b5f6138c86001604051631bc1eaf360e21b81526004810188905273__WitOracleDataLib______________________90636f07abcc90602401602060405180830381865af4158015613860573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138849190615069565b6006811115613895576138956141e4565b14604051806040016040528060148152602001736e6f7420696e20506f737465642073746174757360601b81525061361b565b604051637102a0df60e11b815273__WitOracleDataLib______________________9063e20541be9061390b9033903a9043908b908b908b908b90600401615ec9565b602060405180830381865af4158015613926573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611540919061580d565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015613236573d5f5f3e3d5ffd5b60605f61398983613c3b565b6001600160401b038111156139a0576139a061433a565b6040519080825280601f01601f1916602001820160405280156139ca576020820181803683370190505b5090505f5b8151811015611002578381602081106139ea576139ea614f74565b1a60f81b828281518110613a0057613a00614f74565b60200101906001600160f81b03191690815f1a9053506001016139cf565b604080516001600160a01b038316602082015246918101919091525f906060015b604051602081830303815290604052805190602001209050919050565b613a64612ec7565b81604051602001610429929190615496565b612580613231613c73565b5f5f516020615f875f395f51905f5280545f90613aa6906001600160401b0316615f19565b91906101000a8154816001600160401b0302191690836001600160401b0316021790556001600160401b031690505f613ade8261375e565b6009810180546001600160c01b0316600160c01b436001600160401b0316021790559050613b158285613b1086613cc2565b613d15565b60098201805460889290921c6001600160c01b031990921691909117600160781b6001600160481b0388160217905580546001600160a01b0319166001600160a01b0388161781556002810184905562ffffff861615613b8a57805462ffffff60a01b1916600160a01b62ffffff8816021781555b82516008909101805460208501516040909501516001600160401b0316640100000000026bffffffffffffffff000000001961ffff968716620100000263ffffffff199093169690941695909517179190911692909217909155949350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b60208110156120bf57818160208110613c5857613c58614f74565b1a60f81b6001600160f81b031916156120bf57600101613c3d565b60606040518060400160405260108152806020016f2bb4ba27b930b1b632a230ba30a634b160811b815250604051602001613cae9190615f43565b604051602081830303815290604052905090565b5f815f015182602001518360400151604051602001613a3f9392919060f093841b6001600160f01b031990811682529290931b909116600283015260c01b6001600160c01b0319166004820152600c0190565b5f613d1f30613a1e565b613d2a600143615f73565b604080516001600160e01b031990931660208401529040908201526001600160401b03851660608201526080810184905260a0810183905260c0016040516020818303038152906040528051906020012090509392505050565b905290565b6040805160a0810182525f808252602080830182905282840182905283516080810185528281529081018290529283015260608281018190529091908201908152602001606081525090565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001613d84604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b6040518060400160405280613e9e6040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b81526040805160a0810182525f80825260208281018290529282018190526060808301919091526080820152910190613d84565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f61153d613f41613f3b613f35602986018a613ed2565b88613ed2565b86613ed2565b84613ed2565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61172d6020830184613f47565b6001600160a01b0381168114612660575f5ffd5b5f60208284031215613fab575f5ffd5b813561172d81613f87565b62ffffff81168114612660575f5ffd5b5f5f60408385031215613fd7575f5ffd5b823591506020830135613fe981613fb6565b809150509250929050565b5f5f83601f840112614004575f5ffd5b5081356001600160401b0381111561401a575f5ffd5b6020830191508360208260051b8501011115614034575f5ffd5b9250929050565b5f5f6020838503121561404c575f5ffd5b82356001600160401b03811115614061575f5ffd5b61406d85828601613ff4565b90969095509350505050565b5f60208284031215614089575f5ffd5b5035919050565b60018060a01b03815116825262ffffff60208201511660208301526001600160481b0360408201511660408301525f606082015160e060608501526140d860e0850182613f47565b90506080830151608085015260a083015161410c60a0860182805160ff1682526020908101516001600160401b0316910152565b509392505050565b602081525f61172d6020830184614090565b6001600160401b0381168114612660575f5ffd5b5f5f83601f84011261414a575f5ffd5b5081356001600160401b03811115614160575f5ffd5b602083019150836020828501011115614034575f5ffd5b5f5f5f5f5f6080868803121561418b575f5ffd5b853561419681614126565b945060208601356141a681614126565b93506040860135925060608601356001600160401b038111156141c7575f5ffd5b6141d38882890161413a565b969995985093965092949392505050565b634e487b7160e01b5f52602160045260245ffd5b60078110612660576126606141e4565b60208101614215836141f8565b91905290565b5f6020828403121561422b575f5ffd5b813561172d81614126565b6001600160401b03815116825270ffffffffffffffffffffffffffffffffff1960208201511660208301526001600160481b0360408201511660408301525f606082015160a06060850152610120840161ffff82511660a086015261ffff60208301511660c08601526001600160401b0360408301511660e0860152606082015191506080610100860152808251808352610140870191506020840193505f92505b808310156143045783516001600160601b031916825260209384019360019390930192909101906142d8565b5060808501519250858103608087015261431e8184613f47565b9695505050505050565b602081525f61172d6020830184614236565b634e487b7160e01b5f52604160045260245ffd5b606081018181106001600160401b038211171561436d5761436d61433a565b60405250565b604081018181106001600160401b038211171561436d5761436d61433a565b608081018181106001600160401b038211171561436d5761436d61433a565b60a081018181106001600160401b038211171561436d5761436d61433a565b60c081018181106001600160401b038211171561436d5761436d61433a565b601f8201601f191681016001600160401b03811182821017156144145761441461433a565b6040525050565b60405161442960c0826143ef565b90565b61ffff81168114612660575f5ffd5b5f6060828403121561444b575f5ffd5b6040516144578161434e565b80915082356144658161442c565b815260208301356144758161442c565b6020820152604083013561448881614126565b6040919091015292915050565b5f5f5f83850360c08112156144a8575f5ffd5b843593506144b9866020870161443b565b92506040607f19820112156144cc575f5ffd5b506040516144d981614373565b60808501356144e781613f87565b815260a08501356144f781613fb6565b602082015292959194509192509050565b5f60408284031215611496575f5ffd5b5f5f60608385031215614529575f5ffd5b8235915061453a8460208501614508565b90509250929050565b5f6001600160401b0382111561455b5761455b61433a565b50601f01601f191660200190565b5f82601f830112614578575f5ffd5b813561458381614543565b60405161459082826143ef565b8281528560208487010111156145a4575f5ffd5b826020860160208301375f92810160200192909252509392505050565b5f602082840312156145d1575f5ffd5b81356001600160401b038111156145e6575f5ffd5b61122084828501614569565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561464957603f19878603018452614634858351613f47565b94506020938401939190910190600101614618565b50929695505050505050565b6101008110614666576146666141e4565b9052565b60208101610f138284614655565b5f6001600160401b038211156146905761469061433a565b5060051b60200190565b5f602082840312156146aa575f5ffd5b81356001600160401b038111156146bf575f5ffd5b8201601f810184136146cf575f5ffd5b80356146da81614678565b6040516146e782826143ef565b80915082815260208101915060208360051b85010192508683111561470a575f5ffd5b602084015b838110156147b65780356001600160401b0381111561472c575f5ffd5b85016080818a03601f19011215614741575f5ffd5b60405161474d81614392565b602082013561475b81614126565b8152604082013561476b81614126565b60208201526060820135604082015260808201356001600160401b03811115614792575f5ffd5b6147a18b602083860101614569565b6060830152508452506020928301920161470f565b509695505050505050565b5f602082840312156147d1575f5ffd5b81356001600160401b038111156147e6575f5ffd5b8201601f810184136147f6575f5ffd5b803561480181614678565b60405161480e82826143ef565b80915082815260208101915060208360051b850101925086831115614831575f5ffd5b6020840193505b8284101561431e57833561484b81614126565b825260209384019390910190614838565b602080825282518282018190525f918401906040840190835b8181101561489c578351614888816141f8565b835260209384019390920191600101614875565b509095945050505050565b602081526148b9602082018351614655565b5f6020830151601481106148cf576148cf6141e4565b8060408401525060408301516060830152606083015160808301526001600160401b0360808401511660a083015260a083015160c080840152805160c060e0850152805160406101a08601526149296101e0860182613f47565b6020928301516101c08701529183015160ff166101008601525060408201519061495961012086018360ff169052565b606083015160ff1661014086015260808301516001600160401b0380821661016088015260a0909401519384166101808701529150611540565b5f5f5f5f606085870312156149a6575f5ffd5b843593506020850135925060408501356001600160401b038111156149c9575f5ffd5b6149d58782880161413a565b95989497509550505050565b5f5f5f604084860312156149f3575f5ffd5b8335925060208401356001600160401b03811115614a0f575f5ffd5b614a1b86828701613ff4565b9497909650939450505050565b5f5f5f60408486031215614a3a575f5ffd5b83356001600160401b03811115614a4f575f5ffd5b840160e08187031215614a60575f5ffd5b925060208401356001600160401b03811115614a7a575f5ffd5b614a1b8682870161413a565b5f5f5f5f60608587031215614a99575f5ffd5b8435614aa481614126565b93506020850135925060408501356001600160401b038111156149c9575f5ffd5b5f5f60408385031215614ad6575f5ffd5b823591506020830135613fe98161442c565b60018060a01b03815116825262ffffff60208201511660208301525f604082015160806040850152614b1d6080850182613f47565b606093840151949093019390935250919050565b60018060a01b0381511682526001600160401b036020820151166020830152604081015160408301525f606082015160a06060850152614b7460a0850182613f47565b6080938401516001600160a01b0316949093019390935250919050565b602081525f82516101006020840152614bae610120840182614ae8565b90506020840151601f19848303016040850152614bcb8282614b31565b9150506040840151614c08606085018261ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b5060608401516001600160881b03191660c084015260808401516001600160481b031660e084015260a0909301516001600160401b0316610100909201919091525090565b5f5f5f5f5f5f60808789031215614c62575f5ffd5b86356001600160401b03811115614c77575f5ffd5b614c8389828a01613ff4565b90975095505060208701356001600160401b03811115614ca1575f5ffd5b614cad89828a0161413a565b979a9699509760408101359660609091013595509350505050565b5f5f60408385031215614cd9575f5ffd5b50508035926020909101359150565b5f5f60808385031215614cf9575f5ffd5b8235915061453a846020850161443b565b602081525f61172d6020830184614ae8565b6020815260ff82511660208201525f60208301516040808401526112206060840182613f47565b60018060a01b0381511682526001600160401b03602082015116602083015263ffffffff6040820151166040830152606081015160608301525f608082015160a0608085015261122060a0850182613f47565b602081525f825160406020840152614db16060840182614090565b90506020840151601f198483030160408501526115408282614d43565b803563ffffffff811681146120bf575f5ffd5b5f5f5f5f5f60808688031215614df5575f5ffd5b853594506141a660208701614dce565b602081525f61172d6020830184614b31565b5f5f5f60a08486031215614e29575f5ffd5b8335925060208401359150614e41856040860161443b565b90509250925092565b5f5f5f60808486031215614e5c575f5ffd5b83359250614e6d8560208601614508565b91506060840135614e7d81613fb6565b809150509250925092565b602081525f61172d6020830184614d43565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561464957603f19878603018452614edc858351614236565b94506020938401939190910190600101614ec0565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff831680614f2b57614f2b614ef1565b8060ff84160491505092915050565b60ff8181168382160190811115610f1357610f13614f05565b5f60ff831680614f6557614f65614ef1565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b8082028115828204841417610f1357610f13614f05565b80820180821115610f1357610f13614f05565b5f8235607e19833603018112614fc6575f5ffd5b9190910192915050565b5f60208284031215614fe0575f5ffd5b61172d82614dce565b5f5f8335601e19843603018112614ffe575f5ffd5b8301803591506001600160401b03821115615017575f5ffd5b602001915036819003821315614034575f5ffd5b600181811c9082168061503f57607f821691505b60208210810361149657634e487b7160e01b5f52602260045260245ffd5b60078110612660575f5ffd5b5f60208284031215615079575f5ffd5b815161172d8161505d565b602080825281018290525f8360408301825b858110156150c65782356150a981613f87565b6001600160a01b0316825260209283019290910190600101615096565b5095945050505050565b80516120bf81614126565b80516001600160881b0319811681146120bf575f5ffd5b80516001600160481b03811681146120bf575f5ffd5b6001600160601b031981168114612660575f5ffd5b5f6080828403121561512d575f5ffd5b60405161513981614392565b80915082516151478161442c565b815260208301516151578161442c565b6020820152604083015161516a81614126565b604082015260608301516001600160401b03811115615187575f5ffd5b8301601f81018513615197575f5ffd5b80516151a281614678565b6040516151af82826143ef565b80915082815260208101915060208360051b8501019250878311156151d2575f5ffd5b6020840193505b828410156151fd5783516151ec81615108565b8252602093840193909101906151d9565b806060860152505050505092915050565b5f61521883614543565b60405161522582826143ef565b809250848152858585011115615239575f5ffd5b8484602083015e5f6020868301015250509392505050565b5f82601f830112615260575f5ffd5b61172d8383516020850161520e565b5f6020828403121561527f575f5ffd5b81516001600160401b03811115615294575f5ffd5b820160a081850312156152a5575f5ffd5b6040516152b1816143b1565b81516152bc81614126565b81526152ca602083016150db565b60208201526152db604083016150f2565b604082015260608201516001600160401b038111156152f8575f5ffd5b6153048682850161511d565b60608301525060808201516001600160401b03811115615322575f5ffd5b61532e86828501615251565b608083015250949350505050565b5f6020828403121561534c575f5ffd5b8151801515811461172d575f5ffd5b858152602081018590526001600160401b03841660408201526060810183905260e0810161431e608083018461ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b60ff81168114612660575f5ffd5b5f602082840312156153d2575f5ffd5b813561172d816153b4565b5f5f604083850312156153ee575f5ffd5b82516153f981613f87565b60208401519092506001600160401b03811115615414575f5ffd5b61542085828601615251565b9150509250929050565b805161010081106120bf575f5ffd5b5f60208284031215615449575f5ffd5b61172d8261542a565b5f60208284031215615462575f5ffd5b81516001600160401b03811115615477575f5ffd5b8201601f81018413615487575f5ffd5b6112208482516020840161520e565b5f6154a18285613ed2565b6101d160f51b81526115406002820185613ed2565b6001600160401b0383168152604060208201525f6112206040830184613f47565b5f6154e28284613ed2565b743a20696e76616c6964207265706f7274206461746160581b81526015019392505050565b6001600160a01b03831681526040602080830182905283519183018290525f91908401906060840190835b818110156155595783516001600160401b0316835260209384019390920191600101615532565b50909695505050505050565b5f60208284031215615575575f5ffd5b81516001600160401b0381111561558a575f5ffd5b8201601f8101841361559a575f5ffd5b80516155a581614678565b6040516155b282826143ef565b80915082815260208101915060208360051b8501019250868311156155d5575f5ffd5b602084015b838110156147b65780516001600160401b038111156155f7575f5ffd5b61560689602083890101615251565b845250602092830192016155da565b80516120bf816153b4565b5f60c08284031215615630575f5ffd5b60405161563c816143d0565b80915082516001600160401b03811115615654575f5ffd5b830160408186031215615665575f5ffd5b60405161567181614373565b81516001600160401b03811115615686575f5ffd5b61569287828501615251565b8252506020918201518282015282526156ac908401615615565b60208201526156bd60408401615615565b60408201526156ce60608401615615565b60608201526156df608084016150d0565b60808201526156f060a084016150d0565b60a08201525092915050565b5f60c0828403121561570c575f5ffd5b604051615718816143d0565b8091506157248361542a565b8152602083015160148110615737575f5ffd5b6020820152604083810151908201526060808401519082015261575c608084016150d0565b608082015260a08301516001600160401b03811115615779575f5ffd5b61578585828601615620565b60a0830152505092915050565b5f602082840312156157a2575f5ffd5b81516001600160401b038111156157b7575f5ffd5b611220848285016156fc565b83815260406020820181905281018290525f8360608301825b858110156147b65782356157ef81615108565b6001600160601b0319168252602092830192909101906001016157dc565b5f6020828403121561581d575f5ffd5b5051919050565b602080825281018290525f8360408301825b858110156150c657823561584981615108565b6001600160601b031916825260209283019290910190600101615836565b80356158728161442c565b61ffff16825260208101356158868161442c565b61ffff166020830152604081013561589d81614126565b6001600160401b0381166040840152505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6040808252843582820152602085013560608301525f906159009060808401908701615867565b60a085013561590e81614126565b6001600160401b031660e083015260c085013536869003601e19018112615933575f5ffd5b85016020810190356001600160401b0381111561594e575f5ffd5b80360382131561595c575f5ffd5b60e0610100850152615973610120850182846158b1565b915050828103602084015261431e8185876158b1565b5f5f6040838503121561599a575f5ffd5b82516159a581613f87565b60208401519092506001600160401b038111156159c0575f5ffd5b615420858286016156fc565b6001600160a01b038816815260208101879052604081018690526159f36060820186615867565b6001600160401b03841660c082015261010060e08201525f615a1a610100830184866158b1565b9998505050505050505050565b5f60208284031215615a37575f5ffd5b61172d826150f2565b5f60033d11156144295760045f5f3e505f5160e01c90565b5f60443d1015615a655790565b6040513d600319016004823e80513d60248201116001600160401b0382111715615a8e57505090565b80820180516001600160401b03811115615aa9575050505090565b3d8401600319018282016020011115615ac3575050505090565b61410c602082850101856143ef565b5f60808284031215615ae2575f5ffd5b604051615aee81614392565b8091508251615afc81613f87565b81526020830151615b0c81613fb6565b602082015260408301516001600160401b03811115615b29575f5ffd5b615b3585828601615251565b604083015250606092830151920191909152919050565b5f60a08284031215615b5c575f5ffd5b604051615b68816143b1565b8091508251615b7681613f87565b81526020830151615b8681614126565b60208201526040838101519082015260608301516001600160401b03811115615bad575f5ffd5b615bb985828601615251565b6060830152506080830151615bcd81613f87565b6080919091015292915050565b5f60608284031215615bea575f5ffd5b604051615bf68161434e565b8091508251615c048161442c565b81526020830151615c148161442c565b6020820152604083015161448881614126565b5f60208284031215615c37575f5ffd5b81516001600160401b03811115615c4c575f5ffd5b82016101008185031215615c5e575f5ffd5b615c6661441b565b81516001600160401b03811115615c7b575f5ffd5b615c8786828501615ad2565b82525060208201516001600160401b03811115615ca2575f5ffd5b615cae86828501615b4c565b602083015250615cc18560408401615bda565b6040820152615cd260a083016150db565b6060820152615ce360c083016150f2565b6080820152615cf460e083016150d0565b60a0820152949350505050565b5f60208284031215615d11575f5ffd5b81516001600160401b03811115615d26575f5ffd5b61122084828501615ad2565b6001600160401b038181168382160190811115610f1357610f13614f05565b5f60208284031215615d61575f5ffd5b81516001600160401b03811115615d76575f5ffd5b61122084828501615b4c565b61ffff8281168282160390811115610f1357610f13614f05565b5f61ffff831680615daf57615daf614ef1565b8061ffff84160491505092915050565b8381526020808201849052825160ff1660408301528201516001600160401b0316606082015260808101611220565b5f60208284031215615dfe575f5ffd5b81516001600160401b03811115615e13575f5ffd5b8201601f81018413615e23575f5ffd5b8051615e2e81614678565b604051615e3b82826143ef565b80915082815260208101915060208360051b850101925086831115615e5e575f5ffd5b6020840193505b8284101561431e578351615e7881613f87565b825260209384019390910190615e65565b602080825282518282018190525f918401906040840190835b8181101561489c5783516001600160a01b0316835260209384019390920191600101615ea2565b60018060a01b03881681528660208201526001600160401b03861660408201528460608201526001600160401b03841660808201528260a082015260e060c08201525f615a1a60e0830184613f47565b5f6001600160401b0382166001600160401b038103615f3a57615f3a614f05565b60010192915050565b5f615f4e8284613ed2565b741d103ab73430b7323632b21030b9b9b2b93a34b7b760591b81526015019392505050565b81810381811115610f1357610f13614f0556fef595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e183f595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e184a2646970667358221220918f9e5a0c3e624883e19c7a96c301a48dacc79ae0b131ff0636b4865bd4be5e64736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436106103cd575f3560e01c806376d0e357116101fc578063adb7c3f711610117578063d0a92a08116100aa578063e900aa3311610079578063e900aa3314610d4f578063ec5946db14610d62578063f2fde38b14610d75578063f61921b214610d94578063fb55e9f314610dc0576103cd565b8063d0a92a0814610cad578063d5f3948814610ccc578063e30c397814610cff578063e5a6b10f14610d1c576103cd565b8063bff852fa116100e6578063bff852fa14610c22578063c258134814610c36578063c805dd0f14610c55578063ca7da98b14610c81576103cd565b8063adb7c3f714610b9f578063aeb2ffc114610bb8578063b207e73014610be4578063b783922b14610c03576103cd565b80638d3d8b381161018f578063a58f68031161015e578063a58f680314610b01578063a667533f14610b14578063a77fc1a414610b40578063a9e954b914610b6c576103cd565b80638d3d8b3814610a735780638da5cb5b14610a9257806393d5185c14610aae5780639cc56e6714610ae2576103cd565b80637bd88218116101cb5780637bd88218146109ea5780637c1fbda314610a09578063838d44e214610a285780638cfcdea214610a47576103cd565b806376d0e3571461095757806379ba5097146109765780637b1039991461098a5780637bbdb96e146109bd576103cd565b80634cddf615116102ec57806359209b391161027f5780636d0d6a7e1161024e5780636d0d6a7e146108a35780636f07abcc146108c25780636fdaab7e146108e1578063715018a614610943576103cd565b806359209b391461081a5780636280bce81461084657806369978d7e146108655780636b58960a14610884576103cd565b80635304bba2116102bb5780635304bba2146107895780635479d940146107a857806354fd4d50146107da578063581f5094146107ee576103cd565b80634cddf615146106c55780634e6c13a1146106f15780635001f3b51461071057806352d1902d14610756576103cd565b8063378f35d9116103645780633fa59576116103335780633fa595761461060d578063439fab911461065b57806345ea6c171461067a5780634c9f72e3146106a6576103cd565b8063378f35d91461059c57806339a8653e146105c85780633b3195b7146105e75780633dc2b7a2146105fa576103cd565b80630aa4112a116103a05780630aa4112a146105045780631aea970b14610530578063234fe6e31461054f57806328a78d9b1461057b576103cd565b8063044ad7be1461045857806305e742ef1461048c57806306eb2c42146104b957806308b7e85e146104d8575b3480156103d8575f5ffd5b506103e65f3560f81c610dec565b6103f660ff5f3560f01c16610dec565b61040660ff5f3560e81c16610dec565b61041660ff5f3560e01c16610dec565b6040516020016104299493929190613ee9565b60408051601f198184030181529082905262461bcd60e51b825261044f91600401613f75565b60405180910390fd5b348015610463575f5ffd5b50610477610472366004613f9b565b610ed8565b60405190151581526020015b60405180910390f35b348015610497575f5ffd5b506104ab6104a6366004613fc6565b610f19565b604051908152602001610483565b3480156104c4575f5ffd5b506104ab6104d336600461403b565b611009565b3480156104e3575f5ffd5b506104f76104f2366004614079565b611228565b6040516104839190613f75565b34801561050f575f5ffd5b5061052361051e366004614079565b611248565b6040516104839190614114565b34801561053b575f5ffd5b506104ab61054a366004614177565b61149c565b34801561055a575f5ffd5b5061056e610569366004614079565b611549565b6040516104839190614208565b348015610586575f5ffd5b5061059a61059536600461403b565b6115be565b005b3480156105a7575f5ffd5b506105bb6105b636600461421b565b61162f565b6040516104839190614328565b3480156105d3575f5ffd5b506104ab6105e2366004614079565b611734565b6104ab6105f5366004614495565b611794565b6104ab610608366004614518565b611980565b348015610618575f5ffd5b5061062c610627366004614079565b6119d8565b604051610483949392919093845260208401929092526001600160401b03166040830152606082015260800190565b348015610666575f5ffd5b5061059a6106753660046145c1565b611a29565b348015610685575f5ffd5b5061069961069436600461403b565b611c5d565b60405161048391906145f2565b3480156106b1575f5ffd5b5061059a6106c036600461403b565b611d04565b3480156106d0575f5ffd5b506106e46106df366004614079565b611d45565b604051610483919061466a565b3480156106fc575f5ffd5b506104ab61070b36600461469a565b611db9565b34801561071b575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610483565b348015610761575f5ffd5b506104ab7f000000000000000000000000000000000000000000000000000000000000000081565b348015610794575f5ffd5b506106996107a33660046147c1565b6120c4565b3480156107b3575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610477565b3480156107e5575f5ffd5b506104f7612161565b3480156107f9575f5ffd5b5061080d61080836600461403b565b612191565b604051610483919061485c565b348015610825575f5ffd5b50610839610834366004614079565b61224b565b60405161048391906148a7565b348015610851575f5ffd5b506104ab610860366004614993565b6122c7565b348015610870575f5ffd5b5061059a61087f3660046149e1565b6122ea565b34801561088f575f5ffd5b5061047761089e366004613f9b565b6123e6565b3480156108ae575f5ffd5b506108396108bd366004614a28565b61243a565b3480156108cd575f5ffd5b5061056e6108dc366004614079565b612535565b3480156108ec575f5ffd5b5061092b6108fb366004614079565b5f9081525f516020615fa75f395f51905f526020526040902060090154600160781b90046001600160481b031690565b6040516001600160481b039091168152602001610483565b34801561094e575f5ffd5b5061059a61256f565b348015610962575f5ffd5b506104ab610971366004614a86565b612582565b348015610981575f5ffd5b5061059a6125e9565b348015610995575f5ffd5b5061073e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156109c8575f5ffd5b506109d1612663565b6040516001600160e01b03199091168152602001610483565b3480156109f5575f5ffd5b506104ab610a04366004614ac5565b61266d565b348015610a14575f5ffd5b5061092b610a23366004614079565b612677565b348015610a33575f5ffd5b506104f7610a42366004614079565b61276c565b348015610a52575f5ffd5b50610a66610a6136600461421b565b6127ee565b6040516104839190614b91565b348015610a7e575f5ffd5b506104f7610a8d366004614079565b612900565b348015610a9d575f5ffd5b505f546001600160a01b031661073e565b348015610ab9575f5ffd5b50610acd610ac8366004614c4d565b612915565b60408051928352602083019190915201610483565b348015610aed575f5ffd5b506104ab610afc366004614cc8565b612ac8565b6104ab610b0f366004614ce8565b612b8e565b348015610b1f575f5ffd5b50610b33610b2e36600461421b565b612c4d565b6040516104839190614d0a565b348015610b4b575f5ffd5b50610b5f610b5a366004614079565b612cff565b6040516104839190614d1c565b348015610b77575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000003f6104ab565b348015610baa575f5ffd5b506304722eaf60e31b6109d1565b348015610bc3575f5ffd5b50610bd7610bd2366004614079565b612de7565b6040516104839190614d96565b348015610bef575f5ffd5b506104ab610bfe366004614de1565b612e19565b348015610c0e575f5ffd5b50610839610c1d366004614a28565b612e43565b348015610c2d575f5ffd5b506104f7612ec7565b348015610c41575f5ffd5b506104f7610c50366004614079565b612efe565b348015610c60575f5ffd5b50610c69612fcf565b6040516001600160401b039091168152602001610483565b348015610c8c575f5ffd5b50610ca0610c9b36600461421b565b612ff3565b6040516104839190614e05565b348015610cb8575f5ffd5b506104ab610cc7366004614e17565b613098565b348015610cd7575f5ffd5b5061073e7f000000000000000000000000000000000000000000000000000000000000000081565b348015610d0a575f5ffd5b506001546001600160a01b031661073e565b348015610d27575f5ffd5b5061073e7f000000000000000000000000000000000000000000000000000000000000000081565b6104ab610d5d366004614e4a565b613122565b61059a610d70366004614079565b613192565b348015610d80575f5ffd5b5061059a610d8f366004613f9b565b6132eb565b348015610d9f575f5ffd5b50610db3610dae366004614079565b61335b565b6040516104839190614e88565b348015610dcb575f5ffd5b50610ddf610dda36600461403b565b61356c565b6040516104839190614e9a565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610e1c601085614f19565b610e27906030614f3a565b90505f610e35601086614f53565b610e40906030614f3a565b905060398260ff161115610e5c57610e59600783614f3a565b91505b60398160ff161115610e7657610e73600782614f3a565b90505b8160f81b835f81518110610e8c57610e8c614f74565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610eb957610eb9614f74565b60200101906001600160f81b03191690815f1a90535091949350505050565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604081205460ff165b92915050565b5f80610f467f00000000000000000000000000000000000000000000000000000000000000006003614f88565b610f70907f0000000000000000000000000000000000000000000000000000000000000000614f9f565b9050808362ffffff161080610fb2575080610fb062ffffff85167f0000000000000000000000000000000000000000000000000000000000000000614f9f565b105b15610fc957610fc18185614f88565b915050610f13565b610ff862ffffff84167f0000000000000000000000000000000000000000000000000000000000000000614f9f565b610fc19085614f88565b5092915050565b5f6110685f516020615f875f395f51905f525b335f908152600291909101602090815260409182902054825180840190935260158352743ab730baba3437b934bd32b2103932b837b93a32b960591b9183019190915260ff169061361b565b5f826001600160401b038111156110815761108161433a565b6040519080825280602002602001820160405280156110d057816020015b604080516080810182525f80825260208083018290529282015260608082015282525f1990920191018161109f5790505b5090505f5b838110156112165760405180608001604052808686848181106110fa576110fa614f74565b905060200281019061110c9190614fb2565b356001600160401b0316815260200186868481811061112d5761112d614f74565b905060200281019061113f9190614fb2565b611150906040810190602001614fd0565b63ffffffff16815260200186868481811061116d5761116d614f74565b905060200281019061117f9190614fb2565b60400135815260200186868481811061119a5761119a614f74565b90506020028101906111ac9190614fb2565b6111ba906060810190614fe9565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050915250825183908390811061120357611203614f74565b60209081029190910101526001016110d5565b5061122081611db9565b949350505050565b606061123382612677565b505060408051602081019091525f8152919050565b61128b6040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b5f8281525f516020615fa75f395f51905f526020526040902060018101805461ffff91906112b89061502b565b90501115611313576040805160c0810182525f8082526020808301829052828401829052835180820185528281526060840152600290940154608083015282518084019093528083529282019290925260a082015292915050565b60038101541561143c576040805160c08101825282546001600160a01b0381168252600160a01b810462ffffff166020830152600160b81b90046001600160481b0316918101919091526001820180546060830191906113729061502b565b80601f016020809104026020016040519081016040528092919081815260200182805461139e9061502b565b80156113e95780601f106113c0576101008083540402835291602001916113e9565b820191905f5260205f20905b8154815290600101906020018083116113cc57829003601f168201915b5050509183525050600283015460208083019190915260408051808201825260089095015462010000810460ff16865264010000000090046001600160401b031691850191909152019190915292915050565b6040805160c08101825282546001600160a01b0381168252600160a01b900462ffffff1660208201526009830154600160781b90046001600160481b0316918101919091526001820180546060830191906113729061502b565b50919050565b5f6114b35f516020615f875f395f51905f5261101c565b6114ed6001600160401b03861615156040518060400160405280600d81526020016c06261642074696d657374616d7609c1b81525061361b565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b6020820152611527908315159061361b565b61153d866001600160401b03168686868661362d565b90505b95945050505050565b60405163234fe6e360e01b8152600481018290525f9073__WitOracleDataLib______________________9063234fe6e3906024015b602060405180830381865af415801561159a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f139190615069565b6115c661367b565b6040516328a78d9b60e01b815273__WitOracleDataLib______________________906328a78d9b906115ff9085908590600401615084565b5f6040518083038186803b158015611615575f5ffd5b505af4158015611627573d5f5f3e3d5ffd5b505050505050565b611637613d89565b5f61164a836001600160401b0316612535565b90506001816006811115611660576116606141e4565b148061167d5750600481600681111561167b5761167b6141e4565b145b1561149657604051630d0843c160e31b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660048201526001600160401b038416602482015273__WitOracleDataLib______________________906368421e08906044015f60405180830381865af4158015611706573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261172d919081019061526f565b9392505050565b5f6117607f00000000000000000000000000000000000000000000000000000000000000006004614f88565b61178a907f0000000000000000000000000000000000000000000000000000000000000000614f9f565b610f139083614f88565b5f346117a43a8460200151610f19565b6117dc81831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b81525061361b565b61181a6117ea82600a614f88565b8311156040518060400160405280600f81526020016e1d1bdbc81b5d58da081c995dd85c99608a1b81525061361b565b84611850611827826136a7565b6040518060400160405280600b81526020016a696e76616c696420534c4160a81b81525061361b565b846119165f825f01516001600160a01b03163b1180156118d4575081516040516323d0872b60e11b81523060048201526001600160a01b03909116906347a10e5690602401602060405180830381865afa1580156118b0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118d4919061533c565b80156118e857505f826020015162ffffff16115b6040518060400160405280601081526020016f696e76616c69642063616c6c6261636b60801b81525061361b565b8551602087015161192a9190348b8b6136e2565b9450336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34888c8c60405161196d95949392919061535b565b60405180910390a2505050509392505050565b5f61172d836040518060600160405280602061ffff168152602001855f0160208101906119ad91906153c2565b60ff1681526020908101906119c8906040880190880161421b565b6001600160401b03169052612b8e565b5f5f5f5f5f6119e68661375e565b600981015460058201546004909201546001600160881b0319608883901b16999298506001600160401b03600160c01b9182900481169850910416945092505050565b5f546001600160a01b031680611a5f5781806020019051810190611a4d91906153dd565b92509050611a5a8161377a565b611aa7565b336001600160a01b03821614611aa75760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015260640161044f565b611ab082613793565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe5415801590611b2157507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b15611b6e5760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f64656861736800000000604482015260640161044f565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611c125f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f6611c44612161565b604051611c519190613f75565b60405180910390a45050565b60605f826001600160401b03811115611c7857611c7861433a565b604051908082528060200260200182016040528015611ca1578160200160208202803683370190505b5090505f5b8151811015611cfa57848482818110611cc157611cc1614f74565b90506020020135828281518110611cda57611cda614f74565b6001600160401b0390921660209283029190910190910152600101611ca6565b50611220816120c4565b611d0c61367b565b604051634c9f72e360e01b815273__WitOracleDataLib______________________90634c9f72e3906115ff9085908590600401615084565b604051634cddf61560e01b8152600481018290525f9073__WitOracleDataLib______________________90634cddf61590602401602060405180830381865af4158015611d95573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f139190615439565b5f611dd05f516020615f875f395f51905f5261101c565b5f5b82518110156120ae575f838281518110611dee57611dee614f74565b6020908102919091010151516001600160401b031690506001611e1082612535565b6006811115611e2157611e216141e4565b14611f1e577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611e5957611e59614f74565b60200260200101515f0151611e6c612ec7565b604051638f191e5f60e01b815273__WitOracleDataLib______________________90638f191e5f90611ea490600190600401614208565b5f60405180830381865af4158015611ebe573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611ee59190810190615452565b604051602001611ef6929190615496565b60408051601f1981840301815290829052611f1192916154b6565b60405180910390a16120a5565b426001600160401b0316848381518110611f3a57611f3a614f74565b6020026020010151602001516001600160401b03161180611f8d5750611f8d848381518110611f6b57611f6b614f74565b6020026020010151602001516001600160401b03166001600160401b03161590565b80611fb55750838281518110611fa557611fa5614f74565b602002602001015160600151515f145b15612010577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611fed57611fed614f74565b60200260200101515f0151612000612ec7565b604051602001611ef691906154d7565b61209884838151811061202557612025614f74565b60200260200101515f01516001600160401b031685848151811061204b5761204b614f74565b60200260200101516020015186858151811061206957612069614f74565b60200260200101516040015187868151811061208757612087614f74565b60200260200101516060015161380c565b6120a29084614f9f565b92505b50600101611dd2565b5080156120bf576120bf338261394a565b919050565b604051633ab5a66d60e11b815260609073__WitOracleDataLib______________________9063756b4cda90612120907f0000000000000000000000000000000000000000000000000000000000000000908690600401615507565b5f60405180830381865af415801561213a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f139190810190615565565b606061218c7f000000000000000000000000000000000000000000000000000000000000000061397d565b905090565b6060816001600160401b038111156121ab576121ab61433a565b6040519080825280602002602001820160405280156121d4578160200160208202803683370190505b5090505f5b82811015611002576122028484838181106121f6576121f6614f74565b90506020020135612535565b82828151811061221457612214614f74565b6020026020010190600681111561222d5761222d6141e4565b90816006811115612240576122406141e4565b9052506001016121d9565b612253613dd5565b6040516359209b3960e01b81526004810183905273__WitOracleDataLib______________________906359209b39906024015f60405180830381865af41580156122a0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f139190810190615792565b5f6122de5f516020615f875f395f51905f5261101c565b61154085858585612582565b335f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e1866020908152604080832086845290915290819020905163faf9bbed60e01b815273__WitOracleDataLib______________________9163faf9bbed9161235d9190869086906004016157c3565b602060405180830381865af4158015612378573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061239c919061580d565b5082336001600160a01b03167f23756db25709786dbc09e6af056afb44fb8ed4fb0201b7cbc24aecc8be0a45f684846040516123d9929190615824565b60405180910390a3505050565b5f7f00000000000000000000000000000000000000000000000000000000000000008015610f135750816001600160a01b031661242a5f546001600160a01b031690565b6001600160a01b03161492915050565b612442613dd5565b5f5f73__WitOracleDataLib______________________631600b78b8787876040518463ffffffff1660e01b815260040161247f939291906158d9565b5f60405180830381865af4158015612499573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526124c09190810190615989565b909250905033327f7a9001dc4425127400f09e4c0b02908ad0e1f642ee9c92932a222c686674648284893560208b013560408c0161250460c08e0160a08f0161421b565b61251160c08f018f614fe9565b60405161252497969594939291906159cc565b60405180910390a395945050505050565b604051631bc1eaf360e21b8152600481018290525f9073__WitOracleDataLib______________________90636f07abcc9060240161157f565b61257761367b565b6125805f61377a565b565b5f6125995f516020615f875f395f51905f5261101c565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b60208201526125d3908315159061361b565b611540856001600160401b03164286868661362d565b60015433906001600160a01b031681146126575760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161044f565b6126608161377a565b50565b5f61218c30613a1e565b5f61172d83611734565b604051637c1fbda360e01b8152600481018290525f9073__WitOracleDataLib______________________90637c1fbda390602401602060405180830381865af49250505080156126e5575060408051601f3d908101601f191682019092526126e291810190615a27565b60015b612752576126f1615a40565b806308c379a0036127195750612705615a58565b80612710575061271b565b61149681613a5c565b505b3d808015612744576040519150601f19603f3d011682016040523d82523d5f602084013e612749565b606091505b50611496613a76565b6001600160481b038116801561100257611002338261394a565b606073__WitOracleDataLib______________________634cbc7ff861279184612535565b6040518263ffffffff1660e01b81526004016127ad9190614208565b5f60405180830381865af41580156127c7573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f139190810190615452565b6128846040805161014081019091525f60c0820181815260e083018290526060610100840152610120830191909152819081526040805160a0810182525f808252602082810182905292820181905260608083015260808201529101908152604080516060810182525f80825260208281018290529282015291019081525f602082018190526040820181905260609091015290565b60405163467e6f5160e11b81526001600160401b038316600482015273__WitOracleDataLib______________________90638cfcdea2906024015f60405180830381865af41580156128d9573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f139190810190615c27565b606061290b82612ff3565b6060015192915050565b5f80805b87811015612abc575f89898381811061293457612934614f74565b602002919091013591506001905061294b82612535565b600681111561295c5761295c6141e4565b03612ab3575f61296b8261375e565b8054909150600160a01b900462ffffff16156129fb57604080516060810182525f8152600883015461ffff62010000820416602083015264010000000090046001600160401b0316918101919091526129c79088908890613098565b81546129e0908990600160a01b900462ffffff16610f19565b6129ea9190614f9f565b6129f49085614f9f565b9350612a63565b60408051606081018252600883015461ffff808216835262010000820416602083015264010000000090046001600160401b031691810191909152612a439088908890613098565b612a4c88611734565b612a569190614f9f565b612a609085614f9f565b93505b6008810154612a839064010000000090046001600160401b031687614f88565b612a8d9085614f9f565b6009820154909450612aaf90600160781b90046001600160481b031686614f9f565b9450505b50600101612919565b50965096945050505050565b604051631a3b01e960e21b8152600481018290525f90612b85906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368ec07a490602401602060405180830381865afa158015612b31573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b55919061533c565b604051806040016040528060128152602001710eadcd6dcdeeedc40e4c2c8dedc40d0c2e6d60731b81525061361b565b61172d83611734565b5f34612b993a611734565b612bd181831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b81525061361b565b612bdf6117ea82600a614f88565b83612bec611827826136a7565b612bf9335f3489896136e2565b9350336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34878a8a604051612c3c95949392919061535b565b60405180910390a250505092915050565b612c8360405180608001604052805f6001600160a01b031681526020015f62ffffff168152602001606081526020015f81525090565b60405163a667533f60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063a667533f906024015f60405180830381865af4158015612cd8573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f139190810190615d01565b604080518082019091525f8152606060208201525f612d1d8361224b565b90506040518060400160405280825f015160ff811115612d3f57612d3f6141e4565b60ff16815260200173__WitOracleResultStatusLib______________6371aad10d84604051602001612d7291906148a7565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612d9d9190613f75565b5f60405180830381865af4158015612db7573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612dde9190810190615452565b90529392505050565b612def613e50565b6040518060400160405280612e0384611248565b8152602001612e118461335b565b905292915050565b5f612e305f516020615f875f395f51905f5261101c565b61153d868663ffffffff1686868661149c565b612e4b613dd5565b604051631600b78b60e01b815273__WitOracleDataLib______________________90631600b78b90612e86908790879087906004016158d9565b5f60405180830381865af4158015612ea0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526115409190810190615989565b60408051808201909152601e81527f5769744f7261636c65547275737461626c654578706572696d656e74616c0000602082015290565b606073__WitOracleResultStatusLib______________6371aad10d73__WitOracleDataLib______________________6359209b39856040518263ffffffff1660e01b8152600401612f5391815260200190565b5f60405180830381865af4158015612f6d573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612f949190810190615792565b604051602001612fa491906148a7565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016127ad9190613f75565b5f5f516020615f875f395f51905f525461218c906001600160401b03166001615d32565b6040805160a0810182525f80825260208201819052918101829052606080820152608081019190915260405163ca7da98b60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063ca7da98b906024015f60405180830381865af4158015613071573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f139190810190615d51565b5f6020825f015161ffff16116130ae575f613100565b81516020906130be908290615d82565b6130c89190615d9c565b61ffff166130f67f000000000000000000000000000000000000000000000000000000000000000086614f88565b6131009190614f88565b6040830151613118906001600160401b031685614f88565b6112209190614f9f565b5f611220846040518060600160405280602061ffff168152602001865f01602081019061314f91906153c2565b60ff16815260209081019061316a906040890190890161421b565b6001600160401b031690526040805180820190915233815262ffffff86166020820152611794565b8060018061319f83612535565b60068111156131b0576131b06141e4565b1461323b57604051638f191e5f60e01b81526132369073__WitOracleDataLib______________________90638f191e5f906131f0908590600401614208565b5f60405180830381865af415801561320a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526132319190810190615452565b613a5c565b505050565b5f6132458461375e565b90505f3460098301546132689190600160781b90046001600160481b0316614f9f565b6009830180546001600160481b038316600160781b0268ffffffffffffffffff60781b19909116179055604080516001600160401b03881681523360208201523a818301526060810183905290519192507f66f95ec285ca572fa1cac40e7019e14ab45a8fc619c6405222e8af55534c2f67919081900360800190a15050505050565b6132f361367b565b600180546001600160a01b0383166001600160a01b031990911681179091556133235f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6133a16040518060a001604052805f6001600160a01b031681526020015f6001600160401b031681526020015f63ffffffff1681526020015f8152602001606081525090565b5f8281525f516020615fa75f395f51905f526020526040902060018101805461ffff91906133ce9061502b565b905011156134125750506040805160a0810182525f808252602080830182905282840182905260608301829052835191825281019092526080810191909152919050565b600381015415613507576040805160a08101825260048301546001600160a01b038116825263ffffffff600160a01b82048116602080850191909152600160c01b90920490911c1691810191909152600582015460608201526006820180546080830191906134809061502b565b80601f01602080910402602001604051908101604052809291908181526020018280546134ac9061502b565b80156134f75780601f106134ce576101008083540402835291602001916134f7565b820191905f5260205f20905b8154815290600101906020018083116134da57829003601f168201915b5050505050815250915050919050565b6040805160a08101825260048301546001600160a01b038116825260098401546001600160401b03600160c01b9182900416602084015263ffffffff91041691810191909152600582015460608201526006820180546080830191906134809061502b565b6060816001600160401b038111156135865761358661433a565b6040519080825280602002602001820160405280156135bf57816020015b6135ac613d89565b8152602001906001900390816135a45790505b5090505f5b82811015611002576135f68484838181106135e1576135e1614f74565b90506020020160208101906105b6919061421b565b82828151811061360857613608614f74565b60209081029190910101526001016135c4565b816136295761362981613a5c565b5050565b5f61366f86868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061380c92505050565b9050611540338261394a565b5f546001600160a01b031633146125805760405163118cdaa760e01b815233600482015260240161044f565b5f5f826020015161ffff161180156136c85750607f826020015161ffff1611155b8015610f13575050604001516001600160401b0316151590565b5f6136f08686868686613a81565b90507ffb94adf28ab7e538d2691d90927f622cbc1100eae6afec58052efdee6c98a61681346040518060400160405280866020015160ff16815260200186604001516001600160401b031681525060405161374d93929190615dbf565b60405180910390a195945050505050565b5f9081525f516020615fa75f395f51905f526020526040902090565b600180546001600160a01b031916905561266081613bec565b73__WitOracleDataLib______________________634c9f72e3828060200190518101906137c19190615dee565b6040518263ffffffff1660e01b81526004016137dd9190615e89565b5f6040518083038186803b1580156137f3575f5ffd5b505af4158015613805573d5f5f3e3d5ffd5b5050505050565b5f6138c86001604051631bc1eaf360e21b81526004810188905273__WitOracleDataLib______________________90636f07abcc90602401602060405180830381865af4158015613860573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138849190615069565b6006811115613895576138956141e4565b14604051806040016040528060148152602001736e6f7420696e20506f737465642073746174757360601b81525061361b565b604051637102a0df60e11b815273__WitOracleDataLib______________________9063e20541be9061390b9033903a9043908b908b908b908b90600401615ec9565b602060405180830381865af4158015613926573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611540919061580d565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015613236573d5f5f3e3d5ffd5b60605f61398983613c3b565b6001600160401b038111156139a0576139a061433a565b6040519080825280601f01601f1916602001820160405280156139ca576020820181803683370190505b5090505f5b8151811015611002578381602081106139ea576139ea614f74565b1a60f81b828281518110613a0057613a00614f74565b60200101906001600160f81b03191690815f1a9053506001016139cf565b604080516001600160a01b038316602082015246918101919091525f906060015b604051602081830303815290604052805190602001209050919050565b613a64612ec7565b81604051602001610429929190615496565b612580613231613c73565b5f5f516020615f875f395f51905f5280545f90613aa6906001600160401b0316615f19565b91906101000a8154816001600160401b0302191690836001600160401b0316021790556001600160401b031690505f613ade8261375e565b6009810180546001600160c01b0316600160c01b436001600160401b0316021790559050613b158285613b1086613cc2565b613d15565b60098201805460889290921c6001600160c01b031990921691909117600160781b6001600160481b0388160217905580546001600160a01b0319166001600160a01b0388161781556002810184905562ffffff861615613b8a57805462ffffff60a01b1916600160a01b62ffffff8816021781555b82516008909101805460208501516040909501516001600160401b0316640100000000026bffffffffffffffff000000001961ffff968716620100000263ffffffff199093169690941695909517179190911692909217909155949350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b60208110156120bf57818160208110613c5857613c58614f74565b1a60f81b6001600160f81b031916156120bf57600101613c3d565b60606040518060400160405260108152806020016f2bb4ba27b930b1b632a230ba30a634b160811b815250604051602001613cae9190615f43565b604051602081830303815290604052905090565b5f815f015182602001518360400151604051602001613a3f9392919060f093841b6001600160f01b031990811682529290931b909116600283015260c01b6001600160c01b0319166004820152600c0190565b5f613d1f30613a1e565b613d2a600143615f73565b604080516001600160e01b031990931660208401529040908201526001600160401b03851660608201526080810184905260a0810183905260c0016040516020818303038152906040528051906020012090509392505050565b905290565b6040805160a0810182525f808252602080830182905282840182905283516080810185528281529081018290529283015260608281018190529091908201908152602001606081525090565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001613d84604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b6040518060400160405280613e9e6040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b81526040805160a0810182525f80825260208281018290529282018190526060808301919091526080820152910190613d84565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f61153d613f41613f3b613f35602986018a613ed2565b88613ed2565b86613ed2565b84613ed2565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61172d6020830184613f47565b6001600160a01b0381168114612660575f5ffd5b5f60208284031215613fab575f5ffd5b813561172d81613f87565b62ffffff81168114612660575f5ffd5b5f5f60408385031215613fd7575f5ffd5b823591506020830135613fe981613fb6565b809150509250929050565b5f5f83601f840112614004575f5ffd5b5081356001600160401b0381111561401a575f5ffd5b6020830191508360208260051b8501011115614034575f5ffd5b9250929050565b5f5f6020838503121561404c575f5ffd5b82356001600160401b03811115614061575f5ffd5b61406d85828601613ff4565b90969095509350505050565b5f60208284031215614089575f5ffd5b5035919050565b60018060a01b03815116825262ffffff60208201511660208301526001600160481b0360408201511660408301525f606082015160e060608501526140d860e0850182613f47565b90506080830151608085015260a083015161410c60a0860182805160ff1682526020908101516001600160401b0316910152565b509392505050565b602081525f61172d6020830184614090565b6001600160401b0381168114612660575f5ffd5b5f5f83601f84011261414a575f5ffd5b5081356001600160401b03811115614160575f5ffd5b602083019150836020828501011115614034575f5ffd5b5f5f5f5f5f6080868803121561418b575f5ffd5b853561419681614126565b945060208601356141a681614126565b93506040860135925060608601356001600160401b038111156141c7575f5ffd5b6141d38882890161413a565b969995985093965092949392505050565b634e487b7160e01b5f52602160045260245ffd5b60078110612660576126606141e4565b60208101614215836141f8565b91905290565b5f6020828403121561422b575f5ffd5b813561172d81614126565b6001600160401b03815116825270ffffffffffffffffffffffffffffffffff1960208201511660208301526001600160481b0360408201511660408301525f606082015160a06060850152610120840161ffff82511660a086015261ffff60208301511660c08601526001600160401b0360408301511660e0860152606082015191506080610100860152808251808352610140870191506020840193505f92505b808310156143045783516001600160601b031916825260209384019360019390930192909101906142d8565b5060808501519250858103608087015261431e8184613f47565b9695505050505050565b602081525f61172d6020830184614236565b634e487b7160e01b5f52604160045260245ffd5b606081018181106001600160401b038211171561436d5761436d61433a565b60405250565b604081018181106001600160401b038211171561436d5761436d61433a565b608081018181106001600160401b038211171561436d5761436d61433a565b60a081018181106001600160401b038211171561436d5761436d61433a565b60c081018181106001600160401b038211171561436d5761436d61433a565b601f8201601f191681016001600160401b03811182821017156144145761441461433a565b6040525050565b60405161442960c0826143ef565b90565b61ffff81168114612660575f5ffd5b5f6060828403121561444b575f5ffd5b6040516144578161434e565b80915082356144658161442c565b815260208301356144758161442c565b6020820152604083013561448881614126565b6040919091015292915050565b5f5f5f83850360c08112156144a8575f5ffd5b843593506144b9866020870161443b565b92506040607f19820112156144cc575f5ffd5b506040516144d981614373565b60808501356144e781613f87565b815260a08501356144f781613fb6565b602082015292959194509192509050565b5f60408284031215611496575f5ffd5b5f5f60608385031215614529575f5ffd5b8235915061453a8460208501614508565b90509250929050565b5f6001600160401b0382111561455b5761455b61433a565b50601f01601f191660200190565b5f82601f830112614578575f5ffd5b813561458381614543565b60405161459082826143ef565b8281528560208487010111156145a4575f5ffd5b826020860160208301375f92810160200192909252509392505050565b5f602082840312156145d1575f5ffd5b81356001600160401b038111156145e6575f5ffd5b61122084828501614569565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561464957603f19878603018452614634858351613f47565b94506020938401939190910190600101614618565b50929695505050505050565b6101008110614666576146666141e4565b9052565b60208101610f138284614655565b5f6001600160401b038211156146905761469061433a565b5060051b60200190565b5f602082840312156146aa575f5ffd5b81356001600160401b038111156146bf575f5ffd5b8201601f810184136146cf575f5ffd5b80356146da81614678565b6040516146e782826143ef565b80915082815260208101915060208360051b85010192508683111561470a575f5ffd5b602084015b838110156147b65780356001600160401b0381111561472c575f5ffd5b85016080818a03601f19011215614741575f5ffd5b60405161474d81614392565b602082013561475b81614126565b8152604082013561476b81614126565b60208201526060820135604082015260808201356001600160401b03811115614792575f5ffd5b6147a18b602083860101614569565b6060830152508452506020928301920161470f565b509695505050505050565b5f602082840312156147d1575f5ffd5b81356001600160401b038111156147e6575f5ffd5b8201601f810184136147f6575f5ffd5b803561480181614678565b60405161480e82826143ef565b80915082815260208101915060208360051b850101925086831115614831575f5ffd5b6020840193505b8284101561431e57833561484b81614126565b825260209384019390910190614838565b602080825282518282018190525f918401906040840190835b8181101561489c578351614888816141f8565b835260209384019390920191600101614875565b509095945050505050565b602081526148b9602082018351614655565b5f6020830151601481106148cf576148cf6141e4565b8060408401525060408301516060830152606083015160808301526001600160401b0360808401511660a083015260a083015160c080840152805160c060e0850152805160406101a08601526149296101e0860182613f47565b6020928301516101c08701529183015160ff166101008601525060408201519061495961012086018360ff169052565b606083015160ff1661014086015260808301516001600160401b0380821661016088015260a0909401519384166101808701529150611540565b5f5f5f5f606085870312156149a6575f5ffd5b843593506020850135925060408501356001600160401b038111156149c9575f5ffd5b6149d58782880161413a565b95989497509550505050565b5f5f5f604084860312156149f3575f5ffd5b8335925060208401356001600160401b03811115614a0f575f5ffd5b614a1b86828701613ff4565b9497909650939450505050565b5f5f5f60408486031215614a3a575f5ffd5b83356001600160401b03811115614a4f575f5ffd5b840160e08187031215614a60575f5ffd5b925060208401356001600160401b03811115614a7a575f5ffd5b614a1b8682870161413a565b5f5f5f5f60608587031215614a99575f5ffd5b8435614aa481614126565b93506020850135925060408501356001600160401b038111156149c9575f5ffd5b5f5f60408385031215614ad6575f5ffd5b823591506020830135613fe98161442c565b60018060a01b03815116825262ffffff60208201511660208301525f604082015160806040850152614b1d6080850182613f47565b606093840151949093019390935250919050565b60018060a01b0381511682526001600160401b036020820151166020830152604081015160408301525f606082015160a06060850152614b7460a0850182613f47565b6080938401516001600160a01b0316949093019390935250919050565b602081525f82516101006020840152614bae610120840182614ae8565b90506020840151601f19848303016040850152614bcb8282614b31565b9150506040840151614c08606085018261ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b5060608401516001600160881b03191660c084015260808401516001600160481b031660e084015260a0909301516001600160401b0316610100909201919091525090565b5f5f5f5f5f5f60808789031215614c62575f5ffd5b86356001600160401b03811115614c77575f5ffd5b614c8389828a01613ff4565b90975095505060208701356001600160401b03811115614ca1575f5ffd5b614cad89828a0161413a565b979a9699509760408101359660609091013595509350505050565b5f5f60408385031215614cd9575f5ffd5b50508035926020909101359150565b5f5f60808385031215614cf9575f5ffd5b8235915061453a846020850161443b565b602081525f61172d6020830184614ae8565b6020815260ff82511660208201525f60208301516040808401526112206060840182613f47565b60018060a01b0381511682526001600160401b03602082015116602083015263ffffffff6040820151166040830152606081015160608301525f608082015160a0608085015261122060a0850182613f47565b602081525f825160406020840152614db16060840182614090565b90506020840151601f198483030160408501526115408282614d43565b803563ffffffff811681146120bf575f5ffd5b5f5f5f5f5f60808688031215614df5575f5ffd5b853594506141a660208701614dce565b602081525f61172d6020830184614b31565b5f5f5f60a08486031215614e29575f5ffd5b8335925060208401359150614e41856040860161443b565b90509250925092565b5f5f5f60808486031215614e5c575f5ffd5b83359250614e6d8560208601614508565b91506060840135614e7d81613fb6565b809150509250925092565b602081525f61172d6020830184614d43565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561464957603f19878603018452614edc858351614236565b94506020938401939190910190600101614ec0565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff831680614f2b57614f2b614ef1565b8060ff84160491505092915050565b60ff8181168382160190811115610f1357610f13614f05565b5f60ff831680614f6557614f65614ef1565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b8082028115828204841417610f1357610f13614f05565b80820180821115610f1357610f13614f05565b5f8235607e19833603018112614fc6575f5ffd5b9190910192915050565b5f60208284031215614fe0575f5ffd5b61172d82614dce565b5f5f8335601e19843603018112614ffe575f5ffd5b8301803591506001600160401b03821115615017575f5ffd5b602001915036819003821315614034575f5ffd5b600181811c9082168061503f57607f821691505b60208210810361149657634e487b7160e01b5f52602260045260245ffd5b60078110612660575f5ffd5b5f60208284031215615079575f5ffd5b815161172d8161505d565b602080825281018290525f8360408301825b858110156150c65782356150a981613f87565b6001600160a01b0316825260209283019290910190600101615096565b5095945050505050565b80516120bf81614126565b80516001600160881b0319811681146120bf575f5ffd5b80516001600160481b03811681146120bf575f5ffd5b6001600160601b031981168114612660575f5ffd5b5f6080828403121561512d575f5ffd5b60405161513981614392565b80915082516151478161442c565b815260208301516151578161442c565b6020820152604083015161516a81614126565b604082015260608301516001600160401b03811115615187575f5ffd5b8301601f81018513615197575f5ffd5b80516151a281614678565b6040516151af82826143ef565b80915082815260208101915060208360051b8501019250878311156151d2575f5ffd5b6020840193505b828410156151fd5783516151ec81615108565b8252602093840193909101906151d9565b806060860152505050505092915050565b5f61521883614543565b60405161522582826143ef565b809250848152858585011115615239575f5ffd5b8484602083015e5f6020868301015250509392505050565b5f82601f830112615260575f5ffd5b61172d8383516020850161520e565b5f6020828403121561527f575f5ffd5b81516001600160401b03811115615294575f5ffd5b820160a081850312156152a5575f5ffd5b6040516152b1816143b1565b81516152bc81614126565b81526152ca602083016150db565b60208201526152db604083016150f2565b604082015260608201516001600160401b038111156152f8575f5ffd5b6153048682850161511d565b60608301525060808201516001600160401b03811115615322575f5ffd5b61532e86828501615251565b608083015250949350505050565b5f6020828403121561534c575f5ffd5b8151801515811461172d575f5ffd5b858152602081018590526001600160401b03841660408201526060810183905260e0810161431e608083018461ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b60ff81168114612660575f5ffd5b5f602082840312156153d2575f5ffd5b813561172d816153b4565b5f5f604083850312156153ee575f5ffd5b82516153f981613f87565b60208401519092506001600160401b03811115615414575f5ffd5b61542085828601615251565b9150509250929050565b805161010081106120bf575f5ffd5b5f60208284031215615449575f5ffd5b61172d8261542a565b5f60208284031215615462575f5ffd5b81516001600160401b03811115615477575f5ffd5b8201601f81018413615487575f5ffd5b6112208482516020840161520e565b5f6154a18285613ed2565b6101d160f51b81526115406002820185613ed2565b6001600160401b0383168152604060208201525f6112206040830184613f47565b5f6154e28284613ed2565b743a20696e76616c6964207265706f7274206461746160581b81526015019392505050565b6001600160a01b03831681526040602080830182905283519183018290525f91908401906060840190835b818110156155595783516001600160401b0316835260209384019390920191600101615532565b50909695505050505050565b5f60208284031215615575575f5ffd5b81516001600160401b0381111561558a575f5ffd5b8201601f8101841361559a575f5ffd5b80516155a581614678565b6040516155b282826143ef565b80915082815260208101915060208360051b8501019250868311156155d5575f5ffd5b602084015b838110156147b65780516001600160401b038111156155f7575f5ffd5b61560689602083890101615251565b845250602092830192016155da565b80516120bf816153b4565b5f60c08284031215615630575f5ffd5b60405161563c816143d0565b80915082516001600160401b03811115615654575f5ffd5b830160408186031215615665575f5ffd5b60405161567181614373565b81516001600160401b03811115615686575f5ffd5b61569287828501615251565b8252506020918201518282015282526156ac908401615615565b60208201526156bd60408401615615565b60408201526156ce60608401615615565b60608201526156df608084016150d0565b60808201526156f060a084016150d0565b60a08201525092915050565b5f60c0828403121561570c575f5ffd5b604051615718816143d0565b8091506157248361542a565b8152602083015160148110615737575f5ffd5b6020820152604083810151908201526060808401519082015261575c608084016150d0565b608082015260a08301516001600160401b03811115615779575f5ffd5b61578585828601615620565b60a0830152505092915050565b5f602082840312156157a2575f5ffd5b81516001600160401b038111156157b7575f5ffd5b611220848285016156fc565b83815260406020820181905281018290525f8360608301825b858110156147b65782356157ef81615108565b6001600160601b0319168252602092830192909101906001016157dc565b5f6020828403121561581d575f5ffd5b5051919050565b602080825281018290525f8360408301825b858110156150c657823561584981615108565b6001600160601b031916825260209283019290910190600101615836565b80356158728161442c565b61ffff16825260208101356158868161442c565b61ffff166020830152604081013561589d81614126565b6001600160401b0381166040840152505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6040808252843582820152602085013560608301525f906159009060808401908701615867565b60a085013561590e81614126565b6001600160401b031660e083015260c085013536869003601e19018112615933575f5ffd5b85016020810190356001600160401b0381111561594e575f5ffd5b80360382131561595c575f5ffd5b60e0610100850152615973610120850182846158b1565b915050828103602084015261431e8185876158b1565b5f5f6040838503121561599a575f5ffd5b82516159a581613f87565b60208401519092506001600160401b038111156159c0575f5ffd5b615420858286016156fc565b6001600160a01b038816815260208101879052604081018690526159f36060820186615867565b6001600160401b03841660c082015261010060e08201525f615a1a610100830184866158b1565b9998505050505050505050565b5f60208284031215615a37575f5ffd5b61172d826150f2565b5f60033d11156144295760045f5f3e505f5160e01c90565b5f60443d1015615a655790565b6040513d600319016004823e80513d60248201116001600160401b0382111715615a8e57505090565b80820180516001600160401b03811115615aa9575050505090565b3d8401600319018282016020011115615ac3575050505090565b61410c602082850101856143ef565b5f60808284031215615ae2575f5ffd5b604051615aee81614392565b8091508251615afc81613f87565b81526020830151615b0c81613fb6565b602082015260408301516001600160401b03811115615b29575f5ffd5b615b3585828601615251565b604083015250606092830151920191909152919050565b5f60a08284031215615b5c575f5ffd5b604051615b68816143b1565b8091508251615b7681613f87565b81526020830151615b8681614126565b60208201526040838101519082015260608301516001600160401b03811115615bad575f5ffd5b615bb985828601615251565b6060830152506080830151615bcd81613f87565b6080919091015292915050565b5f60608284031215615bea575f5ffd5b604051615bf68161434e565b8091508251615c048161442c565b81526020830151615c148161442c565b6020820152604083015161448881614126565b5f60208284031215615c37575f5ffd5b81516001600160401b03811115615c4c575f5ffd5b82016101008185031215615c5e575f5ffd5b615c6661441b565b81516001600160401b03811115615c7b575f5ffd5b615c8786828501615ad2565b82525060208201516001600160401b03811115615ca2575f5ffd5b615cae86828501615b4c565b602083015250615cc18560408401615bda565b6040820152615cd260a083016150db565b6060820152615ce360c083016150f2565b6080820152615cf460e083016150d0565b60a0820152949350505050565b5f60208284031215615d11575f5ffd5b81516001600160401b03811115615d26575f5ffd5b61122084828501615ad2565b6001600160401b038181168382160190811115610f1357610f13614f05565b5f60208284031215615d61575f5ffd5b81516001600160401b03811115615d76575f5ffd5b61122084828501615b4c565b61ffff8281168282160390811115610f1357610f13614f05565b5f61ffff831680615daf57615daf614ef1565b8061ffff84160491505092915050565b8381526020808201849052825160ff1660408301528201516001600160401b0316606082015260808101611220565b5f60208284031215615dfe575f5ffd5b81516001600160401b03811115615e13575f5ffd5b8201601f81018413615e23575f5ffd5b8051615e2e81614678565b604051615e3b82826143ef565b80915082815260208101915060208360051b850101925086831115615e5e575f5ffd5b6020840193505b8284101561431e578351615e7881613f87565b825260209384019390910190615e65565b602080825282518282018190525f918401906040840190835b8181101561489c5783516001600160a01b0316835260209384019390920191600101615ea2565b60018060a01b03881681528660208201526001600160401b03861660408201528460608201526001600160401b03841660808201528260a082015260e060c08201525f615a1a60e0830184613f47565b5f6001600160401b0382166001600160401b038103615f3a57615f3a614f05565b60010192915050565b5f615f4e8284613ed2565b741d103ab73430b7323632b21030b9b9b2b93a34b7b760591b81526015019392505050565b81810381811115610f1357610f13614f0556fef595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e183f595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e184a2646970667358221220918f9e5a0c3e624883e19c7a96c301a48dacc79ae0b131ff0636b4865bd4be5e64736f6c634300081e0033",
  "immutableReferences": {
    "9009": [
      {
        "length": 32,
        "start": 8552
      }
    ],
    "9013": [
      {
        "length": 32,
        "start": 3293
      }
    ],
    "9104": [
      {
        "length": 32,
        "start": 1895
      }
    ],
    "10085": [
      {
        "length": 32,
        "start": 2459
      },
      {
        "length": 32,
        "start": 5785
      },
      {
        "length": 32,
        "start": 8438
      },
      {
        "length": 32,
        "start": 10988
      }
    ],
    "10087": [
      {
        "length": 32,
        "start": 5990
      }
    ],
    "10089": [
      {
        "length": 32,
        "start": 3980
      },
      {
        "length": 32,
        "start": 4052
      }
    ],
    "10091": [
      {
        "length": 32,
        "start": 3916
      }
    ],
    "10093": [
      {
        "length": 32,
        "start": 3872
      },
      {
        "length": 32,
        "start": 5946
      },
      {
        "length": 32,
        "start": 12497
      }
    ],
    "45715": [
      {
        "length": 32,
        "start": 3373
      }
    ],
    "45824": [
      {
        "length": 32,
        "start": 1822
      },
      {
        "length": 32,
        "start": 2938
      },
      {
        "length": 32,
        "start": 6911
      },
      {
        "length": 32,
        "start": 7024
      },
      {
        "length": 32,
        "start": 7095
      },
      {
        "length": 32,
        "start": 7129
      }
    ],
    "45828": [
      {
        "length": 32,
        "start": 1974
      },
      {
        "length": 32,
        "start": 9193
      }
    ]
  },
  "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:74041:136",
        "nodeType": "YulBlock",
        "src": "0:74041: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": "7909:198:136",
              "nodeType": "YulBlock",
              "src": "7909:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "7955:16:136",
                    "nodeType": "YulBlock",
                    "src": "7955:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "7964:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7964:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "7967:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7967:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "7957:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7957:6:136"
                          },
                          "nativeSrc": "7957:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "7957:12:136"
                        },
                        "nativeSrc": "7957:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "7957:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "7930:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "7930:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "7939:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7939:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "7926:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7926:3:136"
                        },
                        "nativeSrc": "7926:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7926:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7951:2:136",
                        "nodeType": "YulLiteral",
                        "src": "7951:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "7922:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "7922:3:136"
                    },
                    "nativeSrc": "7922:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7922:32:136"
                  },
                  "nativeSrc": "7919:52:136",
                  "nodeType": "YulIf",
                  "src": "7919:52:136"
                },
                {
                  "nativeSrc": "7980:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7980:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "8006:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "8006:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "7993:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "7993:12:136"
                    },
                    "nativeSrc": "7993:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7993:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "7984:5:136",
                      "nodeType": "YulTypedName",
                      "src": "7984:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "8071:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "8071:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "8025:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "8025:45:136"
                    },
                    "nativeSrc": "8025:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8025:52:136"
                  },
                  "nativeSrc": "8025:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8025:52:136"
                },
                {
                  "nativeSrc": "8086:15:136",
                  "nodeType": "YulAssignment",
                  "src": "8086:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "8096:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "8096:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "8086:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8086:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151",
            "nativeSrc": "7810:297:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "7875:9:136",
                "nodeType": "YulTypedName",
                "src": "7875:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "7886:7:136",
                "nodeType": "YulTypedName",
                "src": "7886:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "7898:6:136",
                "nodeType": "YulTypedName",
                "src": "7898:6:136",
                "type": ""
              }
            ],
            "src": "7810:297:136"
          },
          {
            "body": {
              "nativeSrc": "8166:1292:136",
              "nodeType": "YulBlock",
              "src": "8166:1292:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "8183:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "8183:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "8198:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "8198:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "8192:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "8192:5:136"
                            },
                            "nativeSrc": "8192:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8192:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8206:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8206:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8188:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8188:3:136"
                        },
                        "nativeSrc": "8188:37:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8188:37:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8176:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8176:6:136"
                    },
                    "nativeSrc": "8176:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8176:50:136"
                  },
                  "nativeSrc": "8176:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8176:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "8246:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "8246:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8251:4:136",
                            "nodeType": "YulLiteral",
                            "src": "8251:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8242:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8242:3:136"
                        },
                        "nativeSrc": "8242:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8242:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "8272:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "8272:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "8279:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "8279:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "8268:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "8268:3:136"
                                },
                                "nativeSrc": "8268:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "8268:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "8262:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "8262:5:136"
                            },
                            "nativeSrc": "8262:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8262:23:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "8291:36:136",
                                "nodeType": "YulLiteral",
                                "src": "8291:36:136",
                                "type": "",
                                "value": "0xffffffffffffffffffffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "8287:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "8287:3:136"
                            },
                            "nativeSrc": "8287:41:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8287:41:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8258:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8258:3:136"
                        },
                        "nativeSrc": "8258:71:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8258:71:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8235:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8235:6:136"
                    },
                    "nativeSrc": "8235:95:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8235:95:136"
                  },
                  "nativeSrc": "8235:95:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8235:95:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "8350:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "8350:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8355:4:136",
                            "nodeType": "YulLiteral",
                            "src": "8355:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8346:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8346:3:136"
                        },
                        "nativeSrc": "8346:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8346:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "8376:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "8376:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "8383:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "8383:4:136",
                                    "type": "",
                                    "value": "0x40"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "8372:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "8372:3:136"
                                },
                                "nativeSrc": "8372:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "8372:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "8366:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "8366:5:136"
                            },
                            "nativeSrc": "8366:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8366:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8391:20:136",
                            "nodeType": "YulLiteral",
                            "src": "8391:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8362:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8362:3:136"
                        },
                        "nativeSrc": "8362:50:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8362:50:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8339:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8339:6:136"
                    },
                    "nativeSrc": "8339:74:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8339:74:136"
                  },
                  "nativeSrc": "8339:74:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8339:74:136"
                },
                {
                  "nativeSrc": "8422:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8422:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "8452:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "8452:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8459:4:136",
                            "nodeType": "YulLiteral",
                            "src": "8459:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8448:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8448:3:136"
                        },
                        "nativeSrc": "8448:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8448:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "8442:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "8442:5:136"
                    },
                    "nativeSrc": "8442:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8442:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "8426:12:136",
                      "nodeType": "YulTypedName",
                      "src": "8426:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "8485:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "8485:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8490:4:136",
                            "nodeType": "YulLiteral",
                            "src": "8490:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8481:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8481:3:136"
                        },
                        "nativeSrc": "8481:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8481:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8497:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8497:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8474:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8474:6:136"
                    },
                    "nativeSrc": "8474:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8474:28:136"
                  },
                  "nativeSrc": "8474:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8474:28:136"
                },
                {
                  "nativeSrc": "8511:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8511:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "8527:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "8527:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8532:3:136",
                        "nodeType": "YulLiteral",
                        "src": "8532:3:136",
                        "type": "",
                        "value": "288"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8523:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8523:3:136"
                    },
                    "nativeSrc": "8523:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8523:13:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "8515:4:136",
                      "nodeType": "YulTypedName",
                      "src": "8515:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "8556:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "8556:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8561:4:136",
                            "nodeType": "YulLiteral",
                            "src": "8561:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8552:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8552:3:136"
                        },
                        "nativeSrc": "8552:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8552:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memberValue0",
                                "nativeSrc": "8578:12:136",
                                "nodeType": "YulIdentifier",
                                "src": "8578:12:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "8572:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "8572:5:136"
                            },
                            "nativeSrc": "8572:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8572:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8593:6:136",
                            "nodeType": "YulLiteral",
                            "src": "8593:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8568:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8568:3:136"
                        },
                        "nativeSrc": "8568:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8568:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8545:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8545:6:136"
                    },
                    "nativeSrc": "8545:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8545:56:136"
                  },
                  "nativeSrc": "8545:56:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8545:56:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "8621:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "8621:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8626:3:136",
                            "nodeType": "YulLiteral",
                            "src": "8626:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8617:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8617:3:136"
                        },
                        "nativeSrc": "8617:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8617:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "memberValue0",
                                    "nativeSrc": "8646:12:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "8646:12:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "8660:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "8660:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "8642:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "8642:3:136"
                                },
                                "nativeSrc": "8642:23:136",
                                "nodeType": "YulFunctionCall",
                                "src": "8642:23:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "8636:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "8636:5:136"
                            },
                            "nativeSrc": "8636:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8636:30:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8668:6:136",
                            "nodeType": "YulLiteral",
                            "src": "8668:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8632:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8632:3:136"
                        },
                        "nativeSrc": "8632:43:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8632:43:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8610:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8610:6:136"
                    },
                    "nativeSrc": "8610:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8610:66:136"
                  },
                  "nativeSrc": "8610:66:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8610:66:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "8696:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "8696:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8701:3:136",
                            "nodeType": "YulLiteral",
                            "src": "8701:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8692:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8692:3:136"
                        },
                        "nativeSrc": "8692:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8692:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "memberValue0",
                                    "nativeSrc": "8721:12:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "8721:12:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "8735:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "8735:4:136",
                                    "type": "",
                                    "value": "0x40"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "8717:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "8717:3:136"
                                },
                                "nativeSrc": "8717:23:136",
                                "nodeType": "YulFunctionCall",
                                "src": "8717:23:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "8711:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "8711:5:136"
                            },
                            "nativeSrc": "8711:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8711:30:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8743:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8743:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8707:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8707:3:136"
                        },
                        "nativeSrc": "8707:55:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8707:55:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8685:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8685:6:136"
                    },
                    "nativeSrc": "8685:78:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8685:78:136"
                  },
                  "nativeSrc": "8685:78:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8685:78:136"
                },
                {
                  "nativeSrc": "8772:52:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8772:52:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0",
                            "nativeSrc": "8804:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "8804:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8818:4:136",
                            "nodeType": "YulLiteral",
                            "src": "8818:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8800:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8800:3:136"
                        },
                        "nativeSrc": "8800:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8800:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "8794:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "8794:5:136"
                    },
                    "nativeSrc": "8794:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8794:30:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "8776:14:136",
                      "nodeType": "YulTypedName",
                      "src": "8776:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "8844:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "8844:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8849:3:136",
                            "nodeType": "YulLiteral",
                            "src": "8849:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8840:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8840:3:136"
                        },
                        "nativeSrc": "8840:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8840:13:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8855:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8855:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8833:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8833:6:136"
                    },
                    "nativeSrc": "8833:27:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8833:27:136"
                  },
                  "nativeSrc": "8833:27:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8833:27:136"
                },
                {
                  "nativeSrc": "8869:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8869:17:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "8882:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "8882:4:136"
                  },
                  "variables": [
                    {
                      "name": "pos_1",
                      "nativeSrc": "8873:5:136",
                      "nodeType": "YulTypedName",
                      "src": "8873:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "8895:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8895:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "8915:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "8915:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "8909:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "8909:5:136"
                    },
                    "nativeSrc": "8909:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8909:21:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "8899:6:136",
                      "nodeType": "YulTypedName",
                      "src": "8899:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail",
                        "nativeSrc": "8946:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "8946:4:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "8952:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8952:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8939:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8939:6:136"
                    },
                    "nativeSrc": "8939:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8939:20:136"
                  },
                  "nativeSrc": "8939:20:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8939:20:136"
                },
                {
                  "nativeSrc": "8968:22:136",
                  "nodeType": "YulAssignment",
                  "src": "8968:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "8981:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "8981:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8986:3:136",
                        "nodeType": "YulLiteral",
                        "src": "8986:3:136",
                        "type": "",
                        "value": "320"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8977:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8977:3:136"
                    },
                    "nativeSrc": "8977:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8977:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos_1",
                      "nativeSrc": "8968:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "8968:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "8999:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8999:39:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "9017:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "9017:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9033:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9033:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "9013:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9013:3:136"
                    },
                    "nativeSrc": "9013:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9013:25:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "9003:6:136",
                      "nodeType": "YulTypedName",
                      "src": "9003:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "9047:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9047:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "9056:1:136",
                    "nodeType": "YulLiteral",
                    "src": "9056:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "9051:1:136",
                      "nodeType": "YulTypedName",
                      "src": "9051:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "9115:168:136",
                    "nodeType": "YulBlock",
                    "src": "9115:168:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos_1",
                              "nativeSrc": "9136:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "9136:5:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "srcPtr",
                                      "nativeSrc": "9153:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "9153:6:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "mload",
                                    "nativeSrc": "9147:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "9147:5:136"
                                  },
                                  "nativeSrc": "9147:13:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "9147:13:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "9166:26:136",
                                      "nodeType": "YulLiteral",
                                      "src": "9166:26:136",
                                      "type": "",
                                      "value": "0xffffffffffffffffffffffff"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "9162:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "9162:3:136"
                                  },
                                  "nativeSrc": "9162:31:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "9162:31:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "9143:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "9143:3:136"
                              },
                              "nativeSrc": "9143:51:136",
                              "nodeType": "YulFunctionCall",
                              "src": "9143:51:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "9129:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9129:6:136"
                          },
                          "nativeSrc": "9129:66:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9129:66:136"
                        },
                        "nativeSrc": "9129:66:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9129:66:136"
                      },
                      {
                        "nativeSrc": "9208:25:136",
                        "nodeType": "YulAssignment",
                        "src": "9208:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos_1",
                              "nativeSrc": "9221:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "9221:5:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9228:4:136",
                              "nodeType": "YulLiteral",
                              "src": "9228:4:136",
                              "type": "",
                              "value": "0x20"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "9217:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9217:3:136"
                          },
                          "nativeSrc": "9217:16:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9217:16:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos_1",
                            "nativeSrc": "9208:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "9208:5:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "9246:27:136",
                        "nodeType": "YulAssignment",
                        "src": "9246:27:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "9260:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "9260:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9268:4:136",
                              "nodeType": "YulLiteral",
                              "src": "9268:4:136",
                              "type": "",
                              "value": "0x20"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "9256:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9256:3:136"
                          },
                          "nativeSrc": "9256:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9256:17:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "9246:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9246:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "9077:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "9077:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "9080:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9080:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "9074:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "9074:2:136"
                    },
                    "nativeSrc": "9074:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9074:13:136"
                  },
                  "nativeSrc": "9066:217:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "9088:18:136",
                    "nodeType": "YulBlock",
                    "src": "9088:18:136",
                    "statements": [
                      {
                        "nativeSrc": "9090:14:136",
                        "nodeType": "YulAssignment",
                        "src": "9090:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "9099:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "9099:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9102:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9102:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "9095:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9095:3:136"
                          },
                          "nativeSrc": "9095:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9095:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "9090:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "9090:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "9070:3:136",
                    "nodeType": "YulBlock",
                    "src": "9070:3:136",
                    "statements": []
                  },
                  "src": "9066:217:136"
                },
                {
                  "nativeSrc": "9292:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9292:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "9324:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "9324:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9331:4:136",
                            "nodeType": "YulLiteral",
                            "src": "9331:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9320:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9320:3:136"
                        },
                        "nativeSrc": "9320:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9320:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "9314:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "9314:5:136"
                    },
                    "nativeSrc": "9314:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9314:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "9296:14:136",
                      "nodeType": "YulTypedName",
                      "src": "9296:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "9357:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9357:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9362:4:136",
                            "nodeType": "YulLiteral",
                            "src": "9362:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9353:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9353:3:136"
                        },
                        "nativeSrc": "9353:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9353:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos_1",
                            "nativeSrc": "9373:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "9373:5:136"
                          },
                          {
                            "name": "pos",
                            "nativeSrc": "9380:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9380:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "9369:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9369:3:136"
                        },
                        "nativeSrc": "9369:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9369:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9346:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9346:6:136"
                    },
                    "nativeSrc": "9346:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9346:39:136"
                  },
                  "nativeSrc": "9346:39:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9346:39:136"
                },
                {
                  "nativeSrc": "9394:58:136",
                  "nodeType": "YulAssignment",
                  "src": "9394:58:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "9430:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "9430:14:136"
                      },
                      {
                        "name": "pos_1",
                        "nativeSrc": "9446:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "9446:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "9401:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "9401:28:136"
                    },
                    "nativeSrc": "9401:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9401:51:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "9394:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9394:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_DDR",
            "nativeSrc": "8112:1346:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "8143:5:136",
                "nodeType": "YulTypedName",
                "src": "8143:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "8150:3:136",
                "nodeType": "YulTypedName",
                "src": "8150:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "8158:3:136",
                "nodeType": "YulTypedName",
                "src": "8158:3:136",
                "type": ""
              }
            ],
            "src": "8112:1346:136"
          },
          {
            "body": {
              "nativeSrc": "9608:103:136",
              "nodeType": "YulBlock",
              "src": "9608:103:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "9625:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "9625:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9636:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9636:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9618:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9618:6:136"
                    },
                    "nativeSrc": "9618:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9618:21:136"
                  },
                  "nativeSrc": "9618:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9618:21:136"
                },
                {
                  "nativeSrc": "9648:57:136",
                  "nodeType": "YulAssignment",
                  "src": "9648:57:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "9678:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9678:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "9690:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "9690:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9701:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9701:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9686:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9686:3:136"
                        },
                        "nativeSrc": "9686:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9686:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_DDR",
                      "nativeSrc": "9656:21:136",
                      "nodeType": "YulIdentifier",
                      "src": "9656:21:136"
                    },
                    "nativeSrc": "9656:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9656:49:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "9648:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "9648:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_DDR_$26943_memory_ptr__to_t_struct$_DDR_$26943_memory_ptr__fromStack_reversed",
            "nativeSrc": "9463:248:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "9577:9:136",
                "nodeType": "YulTypedName",
                "src": "9577:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "9588:6:136",
                "nodeType": "YulTypedName",
                "src": "9588:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "9599:4:136",
                "nodeType": "YulTypedName",
                "src": "9599:4:136",
                "type": ""
              }
            ],
            "src": "9463:248:136"
          },
          {
            "body": {
              "nativeSrc": "9748:95:136",
              "nodeType": "YulBlock",
              "src": "9748:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9765:1:136",
                        "nodeType": "YulLiteral",
                        "src": "9765:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "9772:3:136",
                            "nodeType": "YulLiteral",
                            "src": "9772:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9777:10:136",
                            "nodeType": "YulLiteral",
                            "src": "9777:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "9768:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9768:3:136"
                        },
                        "nativeSrc": "9768:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9768:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9758:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9758:6:136"
                    },
                    "nativeSrc": "9758:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9758:31:136"
                  },
                  "nativeSrc": "9758:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9758:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9805:1:136",
                        "nodeType": "YulLiteral",
                        "src": "9805:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9808:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9808:4:136",
                        "type": "",
                        "value": "0x41"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9798:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9798:6:136"
                    },
                    "nativeSrc": "9798:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9798:15:136"
                  },
                  "nativeSrc": "9798:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9798:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9829:1:136",
                        "nodeType": "YulLiteral",
                        "src": "9829:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9832:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9832:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "9822:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9822:6:136"
                    },
                    "nativeSrc": "9822:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9822:15:136"
                  },
                  "nativeSrc": "9822:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9822:15:136"
                }
              ]
            },
            "name": "panic_error_0x41",
            "nativeSrc": "9716:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "9716:127:136"
          },
          {
            "body": {
              "nativeSrc": "9894:179:136",
              "nodeType": "YulBlock",
              "src": "9894:179:136",
              "statements": [
                {
                  "nativeSrc": "9904:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9904:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "9926:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9926:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9934:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9934:4:136",
                        "type": "",
                        "value": "0x60"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "9922:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9922:3:136"
                    },
                    "nativeSrc": "9922:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9922:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "9908:10:136",
                      "nodeType": "YulTypedName",
                      "src": "9908:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10014:22:136",
                    "nodeType": "YulBlock",
                    "src": "10014:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "10016:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "10016:16:136"
                          },
                          "nativeSrc": "10016:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10016:18:136"
                        },
                        "nativeSrc": "10016:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10016:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "9957:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "9957:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9969:18:136",
                            "nodeType": "YulLiteral",
                            "src": "9969:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "9954:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "9954:2:136"
                        },
                        "nativeSrc": "9954:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9954:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "9993:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "9993:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "10005:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10005:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "9990:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "9990:2:136"
                        },
                        "nativeSrc": "9990:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9990:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "9951:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "9951:2:136"
                    },
                    "nativeSrc": "9951:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9951:62:136"
                  },
                  "nativeSrc": "9948:88:136",
                  "nodeType": "YulIf",
                  "src": "9948:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "10052:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10052:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "10056:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "10056:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10045:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10045:6:136"
                    },
                    "nativeSrc": "10045:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10045:22:136"
                  },
                  "nativeSrc": "10045:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10045:22:136"
                }
              ]
            },
            "name": "finalize_allocation_9013",
            "nativeSrc": "9848:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "9882:6:136",
                "nodeType": "YulTypedName",
                "src": "9882:6:136",
                "type": ""
              }
            ],
            "src": "9848:225:136"
          },
          {
            "body": {
              "nativeSrc": "10124:181:136",
              "nodeType": "YulBlock",
              "src": "10124:181:136",
              "statements": [
                {
                  "nativeSrc": "10134:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10134:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "10156:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10156:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10164:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10164:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "10152:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10152:3:136"
                    },
                    "nativeSrc": "10152:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10152:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "10138:10:136",
                      "nodeType": "YulTypedName",
                      "src": "10138:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10244:22:136",
                    "nodeType": "YulBlock",
                    "src": "10244:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "10246:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "10246:16:136"
                          },
                          "nativeSrc": "10246:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10246:18:136"
                        },
                        "nativeSrc": "10246:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10246:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "10187:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "10187:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10199:18:136",
                            "nodeType": "YulLiteral",
                            "src": "10199:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "10184:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "10184:2:136"
                        },
                        "nativeSrc": "10184:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10184:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "10223:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "10223:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "10235:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10235:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "10220:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "10220:2:136"
                        },
                        "nativeSrc": "10220:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10220:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "10181:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "10181:2:136"
                    },
                    "nativeSrc": "10181:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10181:62:136"
                  },
                  "nativeSrc": "10178:88:136",
                  "nodeType": "YulIf",
                  "src": "10178:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "10282:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10282:4:136",
                        "type": "",
                        "value": "0x40"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "10288:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "10288:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10275:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10275:6:136"
                    },
                    "nativeSrc": "10275:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10275:24:136"
                  },
                  "nativeSrc": "10275:24:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10275:24:136"
                }
              ]
            },
            "name": "finalize_allocation_9015",
            "nativeSrc": "10078:227:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "10112:6:136",
                "nodeType": "YulTypedName",
                "src": "10112:6:136",
                "type": ""
              }
            ],
            "src": "10078:227:136"
          },
          {
            "body": {
              "nativeSrc": "10356:179:136",
              "nodeType": "YulBlock",
              "src": "10356:179:136",
              "statements": [
                {
                  "nativeSrc": "10366:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10366:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "10388:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10388:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10396:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10396:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "10384:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10384:3:136"
                    },
                    "nativeSrc": "10384:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10384:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "10370:10:136",
                      "nodeType": "YulTypedName",
                      "src": "10370:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10476:22:136",
                    "nodeType": "YulBlock",
                    "src": "10476:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "10478:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "10478:16:136"
                          },
                          "nativeSrc": "10478:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10478:18:136"
                        },
                        "nativeSrc": "10478:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10478:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "10419:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "10419:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10431:18:136",
                            "nodeType": "YulLiteral",
                            "src": "10431:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "10416:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "10416:2:136"
                        },
                        "nativeSrc": "10416:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10416:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "10455:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "10455:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "10467:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10467:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "10452:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "10452:2:136"
                        },
                        "nativeSrc": "10452:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10452:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "10413:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "10413:2:136"
                    },
                    "nativeSrc": "10413:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10413:62:136"
                  },
                  "nativeSrc": "10410:88:136",
                  "nodeType": "YulIf",
                  "src": "10410:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "10514:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10514:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "10518:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "10518:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10507:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10507:6:136"
                    },
                    "nativeSrc": "10507:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10507:22:136"
                  },
                  "nativeSrc": "10507:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10507:22:136"
                }
              ]
            },
            "name": "finalize_allocation_9019",
            "nativeSrc": "10310:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "10344:6:136",
                "nodeType": "YulTypedName",
                "src": "10344:6:136",
                "type": ""
              }
            ],
            "src": "10310:225:136"
          },
          {
            "body": {
              "nativeSrc": "10586:179:136",
              "nodeType": "YulBlock",
              "src": "10586:179:136",
              "statements": [
                {
                  "nativeSrc": "10596:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10596:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "10618:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10618:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10626:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10626:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "10614:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10614:3:136"
                    },
                    "nativeSrc": "10614:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10614:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "10600:10:136",
                      "nodeType": "YulTypedName",
                      "src": "10600:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10706:22:136",
                    "nodeType": "YulBlock",
                    "src": "10706:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "10708:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "10708:16:136"
                          },
                          "nativeSrc": "10708:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10708:18:136"
                        },
                        "nativeSrc": "10708:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10708:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "10649:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "10649:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10661:18:136",
                            "nodeType": "YulLiteral",
                            "src": "10661:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "10646:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "10646:2:136"
                        },
                        "nativeSrc": "10646:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10646:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "10685:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "10685:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "10697:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10697:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "10682:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "10682:2:136"
                        },
                        "nativeSrc": "10682:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10682:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "10643:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "10643:2:136"
                    },
                    "nativeSrc": "10643:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10643:62:136"
                  },
                  "nativeSrc": "10640:88:136",
                  "nodeType": "YulIf",
                  "src": "10640:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "10744:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10744:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "10748:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "10748:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10737:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10737:6:136"
                    },
                    "nativeSrc": "10737:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10737:22:136"
                  },
                  "nativeSrc": "10737:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10737:22:136"
                }
              ]
            },
            "name": "finalize_allocation_9022",
            "nativeSrc": "10540:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "10574:6:136",
                "nodeType": "YulTypedName",
                "src": "10574:6:136",
                "type": ""
              }
            ],
            "src": "10540:225:136"
          },
          {
            "body": {
              "nativeSrc": "10816:179:136",
              "nodeType": "YulBlock",
              "src": "10816:179:136",
              "statements": [
                {
                  "nativeSrc": "10826:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10826:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "10848:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10848:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10856:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10856:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "10844:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10844:3:136"
                    },
                    "nativeSrc": "10844:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10844:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "10830:10:136",
                      "nodeType": "YulTypedName",
                      "src": "10830:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10936:22:136",
                    "nodeType": "YulBlock",
                    "src": "10936:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "10938:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "10938:16:136"
                          },
                          "nativeSrc": "10938:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10938:18:136"
                        },
                        "nativeSrc": "10938:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10938:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "10879:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "10879:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10891:18:136",
                            "nodeType": "YulLiteral",
                            "src": "10891:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "10876:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "10876:2:136"
                        },
                        "nativeSrc": "10876:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10876:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "10915:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "10915:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "10927:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10927:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "10912:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "10912:2:136"
                        },
                        "nativeSrc": "10912:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10912:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "10873:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "10873:2:136"
                    },
                    "nativeSrc": "10873:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10873:62:136"
                  },
                  "nativeSrc": "10870:88:136",
                  "nodeType": "YulIf",
                  "src": "10870:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "10974:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10974:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "10978:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "10978:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10967:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10967:6:136"
                    },
                    "nativeSrc": "10967:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10967:22:136"
                  },
                  "nativeSrc": "10967:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10967:22:136"
                }
              ]
            },
            "name": "finalize_allocation_9024",
            "nativeSrc": "10770:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "10804:6:136",
                "nodeType": "YulTypedName",
                "src": "10804:6:136",
                "type": ""
              }
            ],
            "src": "10770:225:136"
          },
          {
            "body": {
              "nativeSrc": "11047:202:136",
              "nodeType": "YulBlock",
              "src": "11047:202:136",
              "statements": [
                {
                  "nativeSrc": "11057:58:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "11057:58:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "11079:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11079:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "size",
                                "nativeSrc": "11095:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "11095:4:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "11101:2:136",
                                "nodeType": "YulLiteral",
                                "src": "11101:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "11091:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "11091:3:136"
                            },
                            "nativeSrc": "11091:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "11091:13:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "11110:2:136",
                                "nodeType": "YulLiteral",
                                "src": "11110:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "11106:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "11106:3:136"
                            },
                            "nativeSrc": "11106:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "11106:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "11087:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11087:3:136"
                        },
                        "nativeSrc": "11087:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11087:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "11075:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11075:3:136"
                    },
                    "nativeSrc": "11075:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11075:40:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "11061:10:136",
                      "nodeType": "YulTypedName",
                      "src": "11061:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "11190:22:136",
                    "nodeType": "YulBlock",
                    "src": "11190:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "11192:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "11192:16:136"
                          },
                          "nativeSrc": "11192:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11192:18:136"
                        },
                        "nativeSrc": "11192:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11192:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "11133:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "11133:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11145:18:136",
                            "nodeType": "YulLiteral",
                            "src": "11145:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "11130:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "11130:2:136"
                        },
                        "nativeSrc": "11130:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11130:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "11169:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "11169:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "11181:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11181:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "11166:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "11166:2:136"
                        },
                        "nativeSrc": "11166:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11166:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "11127:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "11127:2:136"
                    },
                    "nativeSrc": "11127:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11127:62:136"
                  },
                  "nativeSrc": "11124:88:136",
                  "nodeType": "YulIf",
                  "src": "11124:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "11228:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11228:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "11232:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "11232:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11221:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11221:6:136"
                    },
                    "nativeSrc": "11221:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11221:22:136"
                  },
                  "nativeSrc": "11221:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11221:22:136"
                }
              ]
            },
            "name": "finalize_allocation",
            "nativeSrc": "11000:249:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "11029:6:136",
                "nodeType": "YulTypedName",
                "src": "11029:6:136",
                "type": ""
              },
              {
                "name": "size",
                "nativeSrc": "11037:4:136",
                "nodeType": "YulTypedName",
                "src": "11037:4:136",
                "type": ""
              }
            ],
            "src": "11000:249:136"
          },
          {
            "body": {
              "nativeSrc": "11295:77:136",
              "nodeType": "YulBlock",
              "src": "11295:77:136",
              "statements": [
                {
                  "nativeSrc": "11305:19:136",
                  "nodeType": "YulAssignment",
                  "src": "11305:19:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "11321:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11321:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "11315:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "11315:5:136"
                    },
                    "nativeSrc": "11315:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11315:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "11305:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11305:6:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "11353:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11353:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11361:4:136",
                        "nodeType": "YulLiteral",
                        "src": "11361:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "11333:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "11333:19:136"
                    },
                    "nativeSrc": "11333:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11333:33:136"
                  },
                  "nativeSrc": "11333:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11333:33:136"
                }
              ]
            },
            "name": "allocate_memory",
            "nativeSrc": "11254:118:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "memPtr",
                "nativeSrc": "11284:6:136",
                "nodeType": "YulTypedName",
                "src": "11284:6:136",
                "type": ""
              }
            ],
            "src": "11254:118:136"
          },
          {
            "body": {
              "nativeSrc": "11421:73:136",
              "nodeType": "YulBlock",
              "src": "11421:73:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "11472:16:136",
                    "nodeType": "YulBlock",
                    "src": "11472:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "11481:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11481:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "11484:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11484:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "11474:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11474:6:136"
                          },
                          "nativeSrc": "11474:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11474:12:136"
                        },
                        "nativeSrc": "11474:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11474:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "11444:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "11444:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "11455:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "11455:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "11462:6:136",
                                "nodeType": "YulLiteral",
                                "src": "11462:6:136",
                                "type": "",
                                "value": "0xffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "11451:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "11451:3:136"
                            },
                            "nativeSrc": "11451:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "11451:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "11441:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "11441:2:136"
                        },
                        "nativeSrc": "11441:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11441:29:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "11434:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11434:6:136"
                    },
                    "nativeSrc": "11434:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11434:37:136"
                  },
                  "nativeSrc": "11431:57:136",
                  "nodeType": "YulIf",
                  "src": "11431:57:136"
                }
              ]
            },
            "name": "validator_revert_uint16",
            "nativeSrc": "11377:117:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "11410:5:136",
                "nodeType": "YulTypedName",
                "src": "11410:5:136",
                "type": ""
              }
            ],
            "src": "11377:117:136"
          },
          {
            "body": {
              "nativeSrc": "11564:581:136",
              "nodeType": "YulBlock",
              "src": "11564:581:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "11608:16:136",
                    "nodeType": "YulBlock",
                    "src": "11608:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "11617:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11617:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "11620:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11620:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "11610:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11610:6:136"
                          },
                          "nativeSrc": "11610:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11610:12:136"
                        },
                        "nativeSrc": "11610:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11610:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "11585:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "11585:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "11590:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11590:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "11581:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11581:3:136"
                        },
                        "nativeSrc": "11581:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11581:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11602:4:136",
                        "nodeType": "YulLiteral",
                        "src": "11602:4:136",
                        "type": "",
                        "value": "0x60"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "11577:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11577:3:136"
                    },
                    "nativeSrc": "11577:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11577:30:136"
                  },
                  "nativeSrc": "11574:50:136",
                  "nodeType": "YulIf",
                  "src": "11574:50:136"
                },
                {
                  "nativeSrc": "11633:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "11633:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "11653:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11653:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "11647:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "11647:5:136"
                    },
                    "nativeSrc": "11647:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11647:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "11637:6:136",
                      "nodeType": "YulTypedName",
                      "src": "11637:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "11690:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11690:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_9013",
                      "nativeSrc": "11665:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "11665:24:136"
                    },
                    "nativeSrc": "11665:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11665:32:136"
                  },
                  "nativeSrc": "11665:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11665:32:136"
                },
                {
                  "nativeSrc": "11706:15:136",
                  "nodeType": "YulAssignment",
                  "src": "11706:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "11715:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "11715:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "11706:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "11706:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "11730:38:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "11730:38:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11758:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11758:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "11745:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "11745:12:136"
                    },
                    "nativeSrc": "11745:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11745:23:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "11734:7:136",
                      "nodeType": "YulTypedName",
                      "src": "11734:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "11801:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "11801:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "11777:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "11777:23:136"
                    },
                    "nativeSrc": "11777:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11777:32:136"
                  },
                  "nativeSrc": "11777:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11777:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "11825:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11825:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "11833:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "11833:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11818:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11818:6:136"
                    },
                    "nativeSrc": "11818:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11818:23:136"
                  },
                  "nativeSrc": "11818:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11818:23:136"
                },
                {
                  "nativeSrc": "11850:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "11850:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11882:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11882:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11893:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11893:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11878:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11878:3:136"
                        },
                        "nativeSrc": "11878:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11878:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "11865:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "11865:12:136"
                    },
                    "nativeSrc": "11865:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11865:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "11854:7:136",
                      "nodeType": "YulTypedName",
                      "src": "11854:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "11930:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "11930:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "11906:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "11906:23:136"
                    },
                    "nativeSrc": "11906:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11906:32:136"
                  },
                  "nativeSrc": "11906:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11906:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "11958:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11958:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11966:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11966:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11954:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11954:3:136"
                        },
                        "nativeSrc": "11954:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11954:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "11971:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "11971:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11947:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11947:6:136"
                    },
                    "nativeSrc": "11947:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11947:32:136"
                  },
                  "nativeSrc": "11947:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11947:32:136"
                },
                {
                  "nativeSrc": "11988:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "11988:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "12020:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12020:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12031:2:136",
                            "nodeType": "YulLiteral",
                            "src": "12031:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12016:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12016:3:136"
                        },
                        "nativeSrc": "12016:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12016:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "12003:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12003:12:136"
                    },
                    "nativeSrc": "12003:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12003:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "11992:7:136",
                      "nodeType": "YulTypedName",
                      "src": "11992:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "12090:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "12090:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "12044:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "12044:45:136"
                    },
                    "nativeSrc": "12044:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12044:54:136"
                  },
                  "nativeSrc": "12044:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12044:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "12118:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12118:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12126:2:136",
                            "nodeType": "YulLiteral",
                            "src": "12126:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12114:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12114:3:136"
                        },
                        "nativeSrc": "12114:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12114:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "12131:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "12131:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12107:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12107:6:136"
                    },
                    "nativeSrc": "12107:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12107:32:136"
                  },
                  "nativeSrc": "12107:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12107:32:136"
                }
              ]
            },
            "name": "abi_decode_struct_QuerySLA",
            "nativeSrc": "11499:646:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "11535:9:136",
                "nodeType": "YulTypedName",
                "src": "11535:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "11546:3:136",
                "nodeType": "YulTypedName",
                "src": "11546:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "11554:5:136",
                "nodeType": "YulTypedName",
                "src": "11554:5:136",
                "type": ""
              }
            ],
            "src": "11499:646:136"
          },
          {
            "body": {
              "nativeSrc": "12344:679:136",
              "nodeType": "YulBlock",
              "src": "12344:679:136",
              "statements": [
                {
                  "nativeSrc": "12354:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12354:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "dataEnd",
                        "nativeSrc": "12368:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "12368:7:136"
                      },
                      {
                        "name": "headStart",
                        "nativeSrc": "12377:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "12377:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "12364:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12364:3:136"
                    },
                    "nativeSrc": "12364:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12364:23:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "12358:2:136",
                      "nodeType": "YulTypedName",
                      "src": "12358:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "12412:16:136",
                    "nodeType": "YulBlock",
                    "src": "12412:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12421:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12421:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12424:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12424:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12414:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12414:6:136"
                          },
                          "nativeSrc": "12414:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12414:12:136"
                        },
                        "nativeSrc": "12414:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12414:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "12403:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "12403:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12407:3:136",
                        "nodeType": "YulLiteral",
                        "src": "12407:3:136",
                        "type": "",
                        "value": "192"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "12399:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12399:3:136"
                    },
                    "nativeSrc": "12399:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12399:12:136"
                  },
                  "nativeSrc": "12396:32:136",
                  "nodeType": "YulIf",
                  "src": "12396:32:136"
                },
                {
                  "nativeSrc": "12437:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12437:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "12450:1:136",
                    "nodeType": "YulLiteral",
                    "src": "12450:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "12441:5:136",
                      "nodeType": "YulTypedName",
                      "src": "12441:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "12460:32:136",
                  "nodeType": "YulAssignment",
                  "src": "12460:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "12482:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "12482:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "12469:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12469:12:136"
                    },
                    "nativeSrc": "12469:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12469:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "12460:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "12460:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "12501:15:136",
                  "nodeType": "YulAssignment",
                  "src": "12501:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "12511:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "12511:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "12501:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12501:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "12525:65:136",
                  "nodeType": "YulAssignment",
                  "src": "12525:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "12566:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12566:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12577:2:136",
                            "nodeType": "YulLiteral",
                            "src": "12577:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12562:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12562:3:136"
                        },
                        "nativeSrc": "12562:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12562:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "12582:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "12582:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QuerySLA",
                      "nativeSrc": "12535:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "12535:26:136"
                    },
                    "nativeSrc": "12535:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12535:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "12525:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12525:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "12631:16:136",
                    "nodeType": "YulBlock",
                    "src": "12631:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12640:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12640:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12643:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12643:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12633:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12633:6:136"
                          },
                          "nativeSrc": "12633:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12633:12:136"
                        },
                        "nativeSrc": "12633:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12633:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "12610:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "12610:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "12618:3:136",
                                "nodeType": "YulLiteral",
                                "src": "12618:3:136",
                                "type": "",
                                "value": "127"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "12614:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12614:3:136"
                            },
                            "nativeSrc": "12614:8:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12614:8:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12606:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12606:3:136"
                        },
                        "nativeSrc": "12606:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12606:17:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12625:4:136",
                        "nodeType": "YulLiteral",
                        "src": "12625:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "12602:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12602:3:136"
                    },
                    "nativeSrc": "12602:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12602:28:136"
                  },
                  "nativeSrc": "12599:48:136",
                  "nodeType": "YulIf",
                  "src": "12599:48:136"
                },
                {
                  "nativeSrc": "12656:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12656:25:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "12676:4:136",
                        "nodeType": "YulLiteral",
                        "src": "12676:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "12670:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "12670:5:136"
                    },
                    "nativeSrc": "12670:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12670:11:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "12660:6:136",
                      "nodeType": "YulTypedName",
                      "src": "12660:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "12715:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12715:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_9015",
                      "nativeSrc": "12690:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "12690:24:136"
                    },
                    "nativeSrc": "12690:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12690:32:136"
                  },
                  "nativeSrc": "12690:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12690:32:136"
                },
                {
                  "nativeSrc": "12731:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12731:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "12763:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12763:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12774:3:136",
                            "nodeType": "YulLiteral",
                            "src": "12774:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12759:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12759:3:136"
                        },
                        "nativeSrc": "12759:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12759:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "12746:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12746:12:136"
                    },
                    "nativeSrc": "12746:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12746:33:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "12735:7:136",
                      "nodeType": "YulTypedName",
                      "src": "12735:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "12813:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "12813:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "12788:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "12788:24:136"
                    },
                    "nativeSrc": "12788:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12788:33:136"
                  },
                  "nativeSrc": "12788:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12788:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "12837:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12837:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "12845:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "12845:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12830:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12830:6:136"
                    },
                    "nativeSrc": "12830:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12830:23:136"
                  },
                  "nativeSrc": "12830:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12830:23:136"
                },
                {
                  "nativeSrc": "12862:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12862:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "12894:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12894:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12905:3:136",
                            "nodeType": "YulLiteral",
                            "src": "12905:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12890:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12890:3:136"
                        },
                        "nativeSrc": "12890:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12890:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "12877:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12877:12:136"
                    },
                    "nativeSrc": "12877:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12877:33:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "12866:7:136",
                      "nodeType": "YulTypedName",
                      "src": "12866:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "12943:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "12943:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "12919:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "12919:23:136"
                    },
                    "nativeSrc": "12919:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12919:32:136"
                  },
                  "nativeSrc": "12919:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12919:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "12971:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12971:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12979:2:136",
                            "nodeType": "YulLiteral",
                            "src": "12979:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12967:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12967:3:136"
                        },
                        "nativeSrc": "12967:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12967:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "12984:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "12984:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12960:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12960:6:136"
                    },
                    "nativeSrc": "12960:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12960:32:136"
                  },
                  "nativeSrc": "12960:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12960:32:136"
                },
                {
                  "nativeSrc": "13001:16:136",
                  "nodeType": "YulAssignment",
                  "src": "13001:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "13011:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "13011:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "13001:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13001:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptrt_struct$_QueryCallback_$37340_memory_ptr",
            "nativeSrc": "12150:873:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "12294:9:136",
                "nodeType": "YulTypedName",
                "src": "12294:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "12305:7:136",
                "nodeType": "YulTypedName",
                "src": "12305:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "12317:6:136",
                "nodeType": "YulTypedName",
                "src": "12317:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "12325:6:136",
                "nodeType": "YulTypedName",
                "src": "12325:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "12333:6:136",
                "nodeType": "YulTypedName",
                "src": "12333:6:136",
                "type": ""
              }
            ],
            "src": "12150:873:136"
          },
          {
            "body": {
              "nativeSrc": "13099:85:136",
              "nodeType": "YulBlock",
              "src": "13099:85:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "13138:16:136",
                    "nodeType": "YulBlock",
                    "src": "13138:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "13147:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13147:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13150:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13150:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "13140:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13140:6:136"
                          },
                          "nativeSrc": "13140:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13140:12:136"
                        },
                        "nativeSrc": "13140:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13140:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "13120:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "13120:3:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "13125:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13125:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "13116:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13116:3:136"
                        },
                        "nativeSrc": "13116:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13116:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13134:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13134:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "13112:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13112:3:136"
                    },
                    "nativeSrc": "13112:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13112:25:136"
                  },
                  "nativeSrc": "13109:45:136",
                  "nodeType": "YulIf",
                  "src": "13109:45:136"
                },
                {
                  "nativeSrc": "13163:15:136",
                  "nodeType": "YulAssignment",
                  "src": "13163:15:136",
                  "value": {
                    "name": "offset",
                    "nativeSrc": "13172:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "13172:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "13163:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "13163:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_struct_RadonSLA_calldata",
            "nativeSrc": "13028:156:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "13073:6:136",
                "nodeType": "YulTypedName",
                "src": "13073:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "13081:3:136",
                "nodeType": "YulTypedName",
                "src": "13081:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "13089:5:136",
                "nodeType": "YulTypedName",
                "src": "13089:5:136",
                "type": ""
              }
            ],
            "src": "13028:156:136"
          },
          {
            "body": {
              "nativeSrc": "13305:239:136",
              "nodeType": "YulBlock",
              "src": "13305:239:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "13351:16:136",
                    "nodeType": "YulBlock",
                    "src": "13351:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "13360:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13360:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13363:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13363:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "13353:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13353:6:136"
                          },
                          "nativeSrc": "13353:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13353:12:136"
                        },
                        "nativeSrc": "13353:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13353:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "13326:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "13326:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "13335:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13335:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "13322:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13322:3:136"
                        },
                        "nativeSrc": "13322:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13322:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13347:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13347:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "13318:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13318:3:136"
                    },
                    "nativeSrc": "13318:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13318:32:136"
                  },
                  "nativeSrc": "13315:52:136",
                  "nodeType": "YulIf",
                  "src": "13315:52:136"
                },
                {
                  "nativeSrc": "13376:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13376:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "13389:1:136",
                    "nodeType": "YulLiteral",
                    "src": "13389:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "13380:5:136",
                      "nodeType": "YulTypedName",
                      "src": "13380:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13399:32:136",
                  "nodeType": "YulAssignment",
                  "src": "13399:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13421:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13421:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "13408:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "13408:12:136"
                    },
                    "nativeSrc": "13408:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13408:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "13399:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "13399:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "13440:15:136",
                  "nodeType": "YulAssignment",
                  "src": "13440:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "13450:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "13450:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "13440:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13440:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "13464:74:136",
                  "nodeType": "YulAssignment",
                  "src": "13464:74:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13514:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13514:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13525:2:136",
                            "nodeType": "YulLiteral",
                            "src": "13525:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13510:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13510:3:136"
                        },
                        "nativeSrc": "13510:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13510:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "13530:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "13530:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_RadonSLA_calldata",
                      "nativeSrc": "13474:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "13474:35:136"
                    },
                    "nativeSrc": "13474:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13474:64:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "13464:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13464:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes32t_struct$_RadonSLA_$28611_calldata_ptr",
            "nativeSrc": "13189:355:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "13263:9:136",
                "nodeType": "YulTypedName",
                "src": "13263:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "13274:7:136",
                "nodeType": "YulTypedName",
                "src": "13274:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "13286:6:136",
                "nodeType": "YulTypedName",
                "src": "13286:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "13294:6:136",
                "nodeType": "YulTypedName",
                "src": "13294:6:136",
                "type": ""
              }
            ],
            "src": "13189:355:136"
          },
          {
            "body": {
              "nativeSrc": "13801:231:136",
              "nodeType": "YulBlock",
              "src": "13801:231:136",
              "statements": [
                {
                  "nativeSrc": "13811:27:136",
                  "nodeType": "YulAssignment",
                  "src": "13811:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13823:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13823:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13834:3:136",
                        "nodeType": "YulLiteral",
                        "src": "13834:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13819:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13819:3:136"
                    },
                    "nativeSrc": "13819:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13819:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "13811:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "13811:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13854:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13854:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "13865:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13865:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13847:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13847:6:136"
                    },
                    "nativeSrc": "13847:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13847:25:136"
                  },
                  "nativeSrc": "13847:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13847:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13892:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13892:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13903:2:136",
                            "nodeType": "YulLiteral",
                            "src": "13903:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13888:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13888:3:136"
                        },
                        "nativeSrc": "13888:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13888:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "13908:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13908:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13881:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13881:6:136"
                    },
                    "nativeSrc": "13881:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13881:34:136"
                  },
                  "nativeSrc": "13881:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13881:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13935:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13935:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13946:2:136",
                            "nodeType": "YulLiteral",
                            "src": "13946:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13931:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13931:3:136"
                        },
                        "nativeSrc": "13931:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13931:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "13955:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13955:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13963:18:136",
                            "nodeType": "YulLiteral",
                            "src": "13963:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "13951:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13951:3:136"
                        },
                        "nativeSrc": "13951:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13951:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13924:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13924:6:136"
                    },
                    "nativeSrc": "13924:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13924:59:136"
                  },
                  "nativeSrc": "13924:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13924:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "14003:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "14003:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14014:2:136",
                            "nodeType": "YulLiteral",
                            "src": "14014:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13999:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13999:3:136"
                        },
                        "nativeSrc": "13999:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13999:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "14019:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14019:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13992:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13992:6:136"
                    },
                    "nativeSrc": "13992:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13992:34:136"
                  },
                  "nativeSrc": "13992:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13992: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": "13549:483:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "13746:9:136",
                "nodeType": "YulTypedName",
                "src": "13746:9:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "13757:6:136",
                "nodeType": "YulTypedName",
                "src": "13757:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "13765:6:136",
                "nodeType": "YulTypedName",
                "src": "13765:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "13773:6:136",
                "nodeType": "YulTypedName",
                "src": "13773:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "13781:6:136",
                "nodeType": "YulTypedName",
                "src": "13781:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "13792:4:136",
                "nodeType": "YulTypedName",
                "src": "13792:4:136",
                "type": ""
              }
            ],
            "src": "13549:483:136"
          },
          {
            "body": {
              "nativeSrc": "14094:129:136",
              "nodeType": "YulBlock",
              "src": "14094:129:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "14138:22:136",
                    "nodeType": "YulBlock",
                    "src": "14138:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "14140:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "14140:16:136"
                          },
                          "nativeSrc": "14140:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14140:18:136"
                        },
                        "nativeSrc": "14140:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14140:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "14110:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14110:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14118:18:136",
                        "nodeType": "YulLiteral",
                        "src": "14118:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "14107:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "14107:2:136"
                    },
                    "nativeSrc": "14107:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14107:30:136"
                  },
                  "nativeSrc": "14104:56:136",
                  "nodeType": "YulIf",
                  "src": "14104:56:136"
                },
                {
                  "nativeSrc": "14169:48:136",
                  "nodeType": "YulAssignment",
                  "src": "14169:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "length",
                                "nativeSrc": "14189:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "14189:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "14197:2:136",
                                "nodeType": "YulLiteral",
                                "src": "14197:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "14185:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "14185:3:136"
                            },
                            "nativeSrc": "14185:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "14185:15:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "14206:2:136",
                                "nodeType": "YulLiteral",
                                "src": "14206:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "14202:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "14202:3:136"
                            },
                            "nativeSrc": "14202:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "14202:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "14181:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14181:3:136"
                        },
                        "nativeSrc": "14181:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14181:29:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14212:4:136",
                        "nodeType": "YulLiteral",
                        "src": "14212:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "14177:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14177:3:136"
                    },
                    "nativeSrc": "14177:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14177:40:136"
                  },
                  "variableNames": [
                    {
                      "name": "size",
                      "nativeSrc": "14169:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "14169:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "array_allocation_size_bytes",
            "nativeSrc": "14037:186:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "length",
                "nativeSrc": "14074:6:136",
                "nodeType": "YulTypedName",
                "src": "14074:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "size",
                "nativeSrc": "14085:4:136",
                "nodeType": "YulTypedName",
                "src": "14085:4:136",
                "type": ""
              }
            ],
            "src": "14037:186:136"
          },
          {
            "body": {
              "nativeSrc": "14280:480:136",
              "nodeType": "YulBlock",
              "src": "14280:480:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "14329:16:136",
                    "nodeType": "YulBlock",
                    "src": "14329:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "14338:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14338:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14341:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14341:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "14331:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14331:6:136"
                          },
                          "nativeSrc": "14331:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14331:12:136"
                        },
                        "nativeSrc": "14331:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14331:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "14308:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "14308:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "14316:4:136",
                                "nodeType": "YulLiteral",
                                "src": "14316:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "14304:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "14304:3:136"
                            },
                            "nativeSrc": "14304:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "14304:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "14323:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "14323:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "14300:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14300:3:136"
                        },
                        "nativeSrc": "14300:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14300:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "14293:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14293:6:136"
                    },
                    "nativeSrc": "14293:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14293:35:136"
                  },
                  "nativeSrc": "14290:55:136",
                  "nodeType": "YulIf",
                  "src": "14290:55:136"
                },
                {
                  "nativeSrc": "14354:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "14354:34:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "14381:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14381:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "14368:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "14368:12:136"
                    },
                    "nativeSrc": "14368:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14368:20:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "14358:6:136",
                      "nodeType": "YulTypedName",
                      "src": "14358:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "14397:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "14397:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "14435:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14435:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_bytes",
                      "nativeSrc": "14407:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "14407:27:136"
                    },
                    "nativeSrc": "14407:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14407:35:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "14401:2:136",
                      "nodeType": "YulTypedName",
                      "src": "14401:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "14451:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "14451:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "14471:2:136",
                        "nodeType": "YulLiteral",
                        "src": "14471:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "14465:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "14465:5:136"
                    },
                    "nativeSrc": "14465:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14465:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "14455:6:136",
                      "nodeType": "YulTypedName",
                      "src": "14455:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "14503:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14503:6:136"
                      },
                      {
                        "name": "_1",
                        "nativeSrc": "14511:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "14511:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "14483:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "14483:19:136"
                    },
                    "nativeSrc": "14483:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14483:31:136"
                  },
                  "nativeSrc": "14483:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14483:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "14530:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14530:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "14538:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14538:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "14523:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14523:6:136"
                    },
                    "nativeSrc": "14523:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14523:22:136"
                  },
                  "nativeSrc": "14523:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14523:22:136"
                },
                {
                  "body": {
                    "nativeSrc": "14597:16:136",
                    "nodeType": "YulBlock",
                    "src": "14597:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "14606:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14606:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14609:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14609:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "14599:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14599:6:136"
                          },
                          "nativeSrc": "14599:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14599:12:136"
                        },
                        "nativeSrc": "14599:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14599:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "14568:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "14568:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "14576:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "14576:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "14564:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "14564:3:136"
                            },
                            "nativeSrc": "14564:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "14564:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14585:4:136",
                            "nodeType": "YulLiteral",
                            "src": "14585:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "14560:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14560:3:136"
                        },
                        "nativeSrc": "14560:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14560:30:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "14592:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "14592:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "14557:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "14557:2:136"
                    },
                    "nativeSrc": "14557:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14557:39:136"
                  },
                  "nativeSrc": "14554:59:136",
                  "nodeType": "YulIf",
                  "src": "14554:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "14639:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14639:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14647:4:136",
                            "nodeType": "YulLiteral",
                            "src": "14647:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "14635:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14635:3:136"
                        },
                        "nativeSrc": "14635:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14635:17:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "14658:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14658:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14666:4:136",
                            "nodeType": "YulLiteral",
                            "src": "14666:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "14654:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14654:3:136"
                        },
                        "nativeSrc": "14654:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14654:17:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "14673:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14673:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldatacopy",
                      "nativeSrc": "14622:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "14622:12:136"
                    },
                    "nativeSrc": "14622:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14622:58:136"
                  },
                  "nativeSrc": "14622:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14622:58:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memPtr",
                                "nativeSrc": "14704:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "14704:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "14712:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "14712:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "14700:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "14700:3:136"
                            },
                            "nativeSrc": "14700:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "14700:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14721:4:136",
                            "nodeType": "YulLiteral",
                            "src": "14721:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "14696:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14696:3:136"
                        },
                        "nativeSrc": "14696:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14696:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14728:1:136",
                        "nodeType": "YulLiteral",
                        "src": "14728:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "14689:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14689:6:136"
                    },
                    "nativeSrc": "14689:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14689:41:136"
                  },
                  "nativeSrc": "14689:41:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14689:41:136"
                },
                {
                  "nativeSrc": "14739:15:136",
                  "nodeType": "YulAssignment",
                  "src": "14739:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "14748:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "14748:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "14739:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "14739:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_bytes",
            "nativeSrc": "14228:532:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "14254:6:136",
                "nodeType": "YulTypedName",
                "src": "14254:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "14262:3:136",
                "nodeType": "YulTypedName",
                "src": "14262:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "14270:5:136",
                "nodeType": "YulTypedName",
                "src": "14270:5:136",
                "type": ""
              }
            ],
            "src": "14228:532:136"
          },
          {
            "body": {
              "nativeSrc": "14844:241:136",
              "nodeType": "YulBlock",
              "src": "14844:241:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "14890:16:136",
                    "nodeType": "YulBlock",
                    "src": "14890:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "14899:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14899:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14902:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14902:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "14892:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14892:6:136"
                          },
                          "nativeSrc": "14892:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14892:12:136"
                        },
                        "nativeSrc": "14892:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14892:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "14865:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "14865:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "14874:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "14874:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "14861:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14861:3:136"
                        },
                        "nativeSrc": "14861:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14861:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14886:2:136",
                        "nodeType": "YulLiteral",
                        "src": "14886:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "14857:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14857:3:136"
                    },
                    "nativeSrc": "14857:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14857:32:136"
                  },
                  "nativeSrc": "14854:52:136",
                  "nodeType": "YulIf",
                  "src": "14854:52:136"
                },
                {
                  "nativeSrc": "14915:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "14915:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "14942:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "14942:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "14929:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "14929:12:136"
                    },
                    "nativeSrc": "14929:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14929:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "14919:6:136",
                      "nodeType": "YulTypedName",
                      "src": "14919:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "14995:16:136",
                    "nodeType": "YulBlock",
                    "src": "14995:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15004:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15004:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15007:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15007:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "14997:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14997:6:136"
                          },
                          "nativeSrc": "14997:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14997:12:136"
                        },
                        "nativeSrc": "14997:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14997:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "14967:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14967:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14975:18:136",
                        "nodeType": "YulLiteral",
                        "src": "14975:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "14964:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "14964:2:136"
                    },
                    "nativeSrc": "14964:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14964:30:136"
                  },
                  "nativeSrc": "14961:50:136",
                  "nodeType": "YulIf",
                  "src": "14961:50:136"
                },
                {
                  "nativeSrc": "15020:59:136",
                  "nodeType": "YulAssignment",
                  "src": "15020:59:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "15051:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "15051:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "15062:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15062:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15047:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15047:3:136"
                        },
                        "nativeSrc": "15047:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15047:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "15071:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "15071:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes",
                      "nativeSrc": "15030:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "15030:16:136"
                    },
                    "nativeSrc": "15030:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15030:49:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "15020:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15020:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes_memory_ptr",
            "nativeSrc": "14765:320:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "14810:9:136",
                "nodeType": "YulTypedName",
                "src": "14810:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "14821:7:136",
                "nodeType": "YulTypedName",
                "src": "14821:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "14833:6:136",
                "nodeType": "YulTypedName",
                "src": "14833:6:136",
                "type": ""
              }
            ],
            "src": "14765:320:136"
          },
          {
            "body": {
              "nativeSrc": "15195:358:136",
              "nodeType": "YulBlock",
              "src": "15195:358:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "15241:16:136",
                    "nodeType": "YulBlock",
                    "src": "15241:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15250:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15250:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15253:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15253:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15243:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15243:6:136"
                          },
                          "nativeSrc": "15243:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15243:12:136"
                        },
                        "nativeSrc": "15243:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15243:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "15216:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "15216:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "15225:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "15225:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "15212:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15212:3:136"
                        },
                        "nativeSrc": "15212:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15212:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15237:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15237:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "15208:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15208:3:136"
                    },
                    "nativeSrc": "15208:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15208:32:136"
                  },
                  "nativeSrc": "15205:52:136",
                  "nodeType": "YulIf",
                  "src": "15205:52:136"
                },
                {
                  "nativeSrc": "15266:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15266:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "15293:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "15293:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "15280:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "15280:12:136"
                    },
                    "nativeSrc": "15280:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15280:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "15270:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15270:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15346:16:136",
                    "nodeType": "YulBlock",
                    "src": "15346:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15355:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15355:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15358:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15358:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15348:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15348:6:136"
                          },
                          "nativeSrc": "15348:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15348:12:136"
                        },
                        "nativeSrc": "15348:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15348:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "15318:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15318:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15326:18:136",
                        "nodeType": "YulLiteral",
                        "src": "15326:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "15315:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "15315:2:136"
                    },
                    "nativeSrc": "15315:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15315:30:136"
                  },
                  "nativeSrc": "15312:50:136",
                  "nodeType": "YulIf",
                  "src": "15312:50:136"
                },
                {
                  "nativeSrc": "15371:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15371:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "15465:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "15465:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "15476:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15476:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15461:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15461:3:136"
                        },
                        "nativeSrc": "15461:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15461:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "15485:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "15485:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "15397:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "15397:63:136"
                    },
                    "nativeSrc": "15397:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15397:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "15375:8:136",
                      "nodeType": "YulTypedName",
                      "src": "15375:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "15385:8:136",
                      "nodeType": "YulTypedName",
                      "src": "15385:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "15502:18:136",
                  "nodeType": "YulAssignment",
                  "src": "15502:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "15512:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "15512:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "15502:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15502:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "15529:18:136",
                  "nodeType": "YulAssignment",
                  "src": "15529:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "15539:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "15539:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "15529:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15529:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptr",
            "nativeSrc": "15090:463:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "15153:9:136",
                "nodeType": "YulTypedName",
                "src": "15153:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "15164:7:136",
                "nodeType": "YulTypedName",
                "src": "15164:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "15176:6:136",
                "nodeType": "YulTypedName",
                "src": "15176:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "15184:6:136",
                "nodeType": "YulTypedName",
                "src": "15184:6:136",
                "type": ""
              }
            ],
            "src": "15090:463:136"
          },
          {
            "body": {
              "nativeSrc": "15727:622:136",
              "nodeType": "YulBlock",
              "src": "15727:622:136",
              "statements": [
                {
                  "nativeSrc": "15737:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15737:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "15755:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "15755:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15766:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15766:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15751:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15751:3:136"
                    },
                    "nativeSrc": "15751:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15751:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "15741:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15741:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "15785:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "15785:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15796:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15796:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15778:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15778:6:136"
                    },
                    "nativeSrc": "15778:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15778:21:136"
                  },
                  "nativeSrc": "15778:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15778:21:136"
                },
                {
                  "nativeSrc": "15808:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15808:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "15819:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "15819:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "15812:3:136",
                      "nodeType": "YulTypedName",
                      "src": "15812:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "15834:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15834:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "15854:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15854:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "15848:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "15848:5:136"
                    },
                    "nativeSrc": "15848:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15848:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "15838:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15838:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "15877:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15877:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "15885:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15885:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15870:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15870:6:136"
                    },
                    "nativeSrc": "15870:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15870:22:136"
                  },
                  "nativeSrc": "15870:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15870:22:136"
                },
                {
                  "nativeSrc": "15901:25:136",
                  "nodeType": "YulAssignment",
                  "src": "15901:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "15912:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "15912:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15923:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15923:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15908:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15908:3:136"
                    },
                    "nativeSrc": "15908:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15908:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "15901:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15901:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "15935:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15935:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "15957:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "15957:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "15972:1:136",
                                "nodeType": "YulLiteral",
                                "src": "15972:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "15975:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "15975:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "15968:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15968:3:136"
                            },
                            "nativeSrc": "15968:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15968:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15953:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15953:3:136"
                        },
                        "nativeSrc": "15953:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15953:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15985:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15985:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15949:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15949:3:136"
                    },
                    "nativeSrc": "15949:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15949:39:136"
                  },
                  "variables": [
                    {
                      "name": "tail_2",
                      "nativeSrc": "15939:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15939:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "15997:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15997:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "16015:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "16015:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "16023:2:136",
                        "nodeType": "YulLiteral",
                        "src": "16023:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "16011:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "16011:3:136"
                    },
                    "nativeSrc": "16011:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16011:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "16001:6:136",
                      "nodeType": "YulTypedName",
                      "src": "16001:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "16035:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "16035:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "16044:1:136",
                    "nodeType": "YulLiteral",
                    "src": "16044:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "16039:1:136",
                      "nodeType": "YulTypedName",
                      "src": "16039:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "16103:217:136",
                    "nodeType": "YulBlock",
                    "src": "16103:217:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "16124:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16124:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "tail_2",
                                      "nativeSrc": "16137:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "16137:6:136"
                                    },
                                    {
                                      "name": "headStart",
                                      "nativeSrc": "16145:9:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "16145:9:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "16133:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "16133:3:136"
                                  },
                                  "nativeSrc": "16133:22:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "16133:22:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "16161:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "16161:2:136",
                                      "type": "",
                                      "value": "63"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "16157:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "16157:3:136"
                                  },
                                  "nativeSrc": "16157:7:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "16157:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16129:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16129:3:136"
                              },
                              "nativeSrc": "16129:36:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16129:36:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16117:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16117:6:136"
                          },
                          "nativeSrc": "16117:49:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16117:49:136"
                        },
                        "nativeSrc": "16117:49:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16117:49:136"
                      },
                      {
                        "nativeSrc": "16179:61:136",
                        "nodeType": "YulAssignment",
                        "src": "16179:61:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "srcPtr",
                                  "nativeSrc": "16224:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16224:6:136"
                                }
                              ],
                              "functionName": {
                                "name": "mload",
                                "nativeSrc": "16218:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "16218:5:136"
                              },
                              "nativeSrc": "16218:13:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16218:13:136"
                            },
                            {
                              "name": "tail_2",
                              "nativeSrc": "16233:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "16233:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "abi_encode_string_memory_ptr",
                            "nativeSrc": "16189:28:136",
                            "nodeType": "YulIdentifier",
                            "src": "16189:28:136"
                          },
                          "nativeSrc": "16189:51:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16189:51:136"
                        },
                        "variableNames": [
                          {
                            "name": "tail_2",
                            "nativeSrc": "16179:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16179:6:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "16253:25:136",
                        "nodeType": "YulAssignment",
                        "src": "16253:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "16267:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "16267:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16275:2:136",
                              "nodeType": "YulLiteral",
                              "src": "16275:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "16263:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "16263:3:136"
                          },
                          "nativeSrc": "16263:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16263:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "16253:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16253:6:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "16291:19:136",
                        "nodeType": "YulAssignment",
                        "src": "16291:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "16302:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16302:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16307:2:136",
                              "nodeType": "YulLiteral",
                              "src": "16307:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "16298:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "16298:3:136"
                          },
                          "nativeSrc": "16298:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16298:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "16291:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "16291:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "16065:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "16065:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "16068:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "16068:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "16062:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "16062:2:136"
                    },
                    "nativeSrc": "16062:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16062:13:136"
                  },
                  "nativeSrc": "16054:266:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "16076:18:136",
                    "nodeType": "YulBlock",
                    "src": "16076:18:136",
                    "statements": [
                      {
                        "nativeSrc": "16078:14:136",
                        "nodeType": "YulAssignment",
                        "src": "16078:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "16087:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "16087:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16090:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16090:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "16083:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "16083:3:136"
                          },
                          "nativeSrc": "16083:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16083:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "16078:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "16078:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "16058:3:136",
                    "nodeType": "YulBlock",
                    "src": "16058:3:136",
                    "statements": []
                  },
                  "src": "16054:266:136"
                },
                {
                  "nativeSrc": "16329:14:136",
                  "nodeType": "YulAssignment",
                  "src": "16329:14:136",
                  "value": {
                    "name": "tail_2",
                    "nativeSrc": "16337:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "16337:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "16329:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "16329: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": "15558:791:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "15696:9:136",
                "nodeType": "YulTypedName",
                "src": "15696:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "15707:6:136",
                "nodeType": "YulTypedName",
                "src": "15707:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "15718:4:136",
                "nodeType": "YulTypedName",
                "src": "15718:4:136",
                "type": ""
              }
            ],
            "src": "15558:791:136"
          },
          {
            "body": {
              "nativeSrc": "16408:91:136",
              "nodeType": "YulBlock",
              "src": "16408:91:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "16444:22:136",
                    "nodeType": "YulBlock",
                    "src": "16444:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "16446:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "16446:16:136"
                          },
                          "nativeSrc": "16446:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16446:18:136"
                        },
                        "nativeSrc": "16446:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16446:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "16431:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "16431:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16438:3:136",
                            "nodeType": "YulLiteral",
                            "src": "16438:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "16428:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "16428:2:136"
                        },
                        "nativeSrc": "16428:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16428:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "16421:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16421:6:136"
                    },
                    "nativeSrc": "16421:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16421:22:136"
                  },
                  "nativeSrc": "16418:48:136",
                  "nodeType": "YulIf",
                  "src": "16418:48:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "16482:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "16482:3:136"
                      },
                      {
                        "name": "value",
                        "nativeSrc": "16487:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "16487:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16475:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16475:6:136"
                    },
                    "nativeSrc": "16475:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16475:18:136"
                  },
                  "nativeSrc": "16475:18:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16475:18:136"
                }
              ]
            },
            "name": "abi_encode_enum_ResultStatus",
            "nativeSrc": "16354:145:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "16392:5:136",
                "nodeType": "YulTypedName",
                "src": "16392:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "16399:3:136",
                "nodeType": "YulTypedName",
                "src": "16399:3:136",
                "type": ""
              }
            ],
            "src": "16354:145:136"
          },
          {
            "body": {
              "nativeSrc": "16621:98:136",
              "nodeType": "YulBlock",
              "src": "16621:98:136",
              "statements": [
                {
                  "nativeSrc": "16631:26:136",
                  "nodeType": "YulAssignment",
                  "src": "16631:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "16643:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "16643:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "16654:2:136",
                        "nodeType": "YulLiteral",
                        "src": "16654:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "16639:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "16639:3:136"
                    },
                    "nativeSrc": "16639:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16639:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "16631:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "16631:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "16695:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "16695:6:136"
                      },
                      {
                        "name": "headStart",
                        "nativeSrc": "16703:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "16703:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_enum_ResultStatus",
                      "nativeSrc": "16666:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "16666:28:136"
                    },
                    "nativeSrc": "16666:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16666:47:136"
                  },
                  "nativeSrc": "16666:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16666:47:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_ResultStatus_$37698__to_t_uint8__fromStack_reversed",
            "nativeSrc": "16504:215:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "16590:9:136",
                "nodeType": "YulTypedName",
                "src": "16590:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "16601:6:136",
                "nodeType": "YulTypedName",
                "src": "16601:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "16612:4:136",
                "nodeType": "YulTypedName",
                "src": "16612:4:136",
                "type": ""
              }
            ],
            "src": "16504:215:136"
          },
          {
            "body": {
              "nativeSrc": "16804:114:136",
              "nodeType": "YulBlock",
              "src": "16804:114:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "16848:22:136",
                    "nodeType": "YulBlock",
                    "src": "16848:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "16850:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "16850:16:136"
                          },
                          "nativeSrc": "16850:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16850:18:136"
                        },
                        "nativeSrc": "16850:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16850:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "16820:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "16820:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "16828:18:136",
                        "nodeType": "YulLiteral",
                        "src": "16828:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "16817:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "16817:2:136"
                    },
                    "nativeSrc": "16817:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16817:30:136"
                  },
                  "nativeSrc": "16814:56:136",
                  "nodeType": "YulIf",
                  "src": "16814:56:136"
                },
                {
                  "nativeSrc": "16879:33:136",
                  "nodeType": "YulAssignment",
                  "src": "16879:33:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "16895:1:136",
                            "nodeType": "YulLiteral",
                            "src": "16895:1:136",
                            "type": "",
                            "value": "5"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "16898:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16898:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "16891:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16891:3:136"
                        },
                        "nativeSrc": "16891:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16891:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "16907:4:136",
                        "nodeType": "YulLiteral",
                        "src": "16907:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "16887:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "16887:3:136"
                    },
                    "nativeSrc": "16887:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16887:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "size",
                      "nativeSrc": "16879:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "16879:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "array_allocation_size_array_struct_BatchResult_dyn",
            "nativeSrc": "16724:194:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "length",
                "nativeSrc": "16784:6:136",
                "nodeType": "YulTypedName",
                "src": "16784:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "size",
                "nativeSrc": "16795:4:136",
                "nodeType": "YulTypedName",
                "src": "16795:4:136",
                "type": ""
              }
            ],
            "src": "16724:194:136"
          },
          {
            "body": {
              "nativeSrc": "17048:1832:136",
              "nodeType": "YulBlock",
              "src": "17048:1832:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "17094:16:136",
                    "nodeType": "YulBlock",
                    "src": "17094:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17103:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17103:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17106:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17106:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17096:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17096:6:136"
                          },
                          "nativeSrc": "17096:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17096:12:136"
                        },
                        "nativeSrc": "17096:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17096:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "17069:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "17069:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "17078:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "17078:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "17065:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17065:3:136"
                        },
                        "nativeSrc": "17065:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17065:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17090:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17090:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "17061:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17061:3:136"
                    },
                    "nativeSrc": "17061:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17061:32:136"
                  },
                  "nativeSrc": "17058:52:136",
                  "nodeType": "YulIf",
                  "src": "17058:52:136"
                },
                {
                  "nativeSrc": "17119:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17119:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17146:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17146:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17133:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17133:12:136"
                    },
                    "nativeSrc": "17133:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17133:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "17123:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17123:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17199:16:136",
                    "nodeType": "YulBlock",
                    "src": "17199:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17208:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17208:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17211:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17211:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17201:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17201:6:136"
                          },
                          "nativeSrc": "17201:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17201:12:136"
                        },
                        "nativeSrc": "17201:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17201:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "17171:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17171:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17179:18:136",
                        "nodeType": "YulLiteral",
                        "src": "17179:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "17168:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17168:2:136"
                    },
                    "nativeSrc": "17168:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17168:30:136"
                  },
                  "nativeSrc": "17165:50:136",
                  "nodeType": "YulIf",
                  "src": "17165:50:136"
                },
                {
                  "nativeSrc": "17224:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17224:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17238:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17238:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "17249:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17249:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17234:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17234:3:136"
                    },
                    "nativeSrc": "17234:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17234:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "17228:2:136",
                      "nodeType": "YulTypedName",
                      "src": "17228:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17304:16:136",
                    "nodeType": "YulBlock",
                    "src": "17304:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17313:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17313:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17316:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17316:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17306:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17306:6:136"
                          },
                          "nativeSrc": "17306:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17306:12:136"
                        },
                        "nativeSrc": "17306:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17306:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "17283:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "17283:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "17287:4:136",
                                "nodeType": "YulLiteral",
                                "src": "17287:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "17279:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17279:3:136"
                            },
                            "nativeSrc": "17279:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "17279:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "17294:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "17294:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "17275:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17275:3:136"
                        },
                        "nativeSrc": "17275:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17275:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "17268:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17268:6:136"
                    },
                    "nativeSrc": "17268:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17268:35:136"
                  },
                  "nativeSrc": "17265:55:136",
                  "nodeType": "YulIf",
                  "src": "17265:55:136"
                },
                {
                  "nativeSrc": "17329:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17329:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "17356:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "17356:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17343:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17343:12:136"
                    },
                    "nativeSrc": "17343:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17343:16:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "17333:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17333:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "17368:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17368:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "17429:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17429:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "17378:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "17378:50:136"
                    },
                    "nativeSrc": "17378:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17378:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "17372:2:136",
                      "nodeType": "YulTypedName",
                      "src": "17372:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "17445:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17445:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "17465:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17465:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "17459:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "17459:5:136"
                    },
                    "nativeSrc": "17459:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17459:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "17449:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17449:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "17497:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17497:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "17505:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "17505:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "17477:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "17477:19:136"
                    },
                    "nativeSrc": "17477:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17477:31:136"
                  },
                  "nativeSrc": "17477:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17477:31:136"
                },
                {
                  "nativeSrc": "17517:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17517:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "17528:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "17528:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "17521:3:136",
                      "nodeType": "YulTypedName",
                      "src": "17521:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "17550:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17550:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "17558:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17558:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "17543:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17543:6:136"
                    },
                    "nativeSrc": "17543:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17543:22:136"
                  },
                  "nativeSrc": "17543:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17543:22:136"
                },
                {
                  "nativeSrc": "17574:22:136",
                  "nodeType": "YulAssignment",
                  "src": "17574:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "17585:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17585:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17593:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17593:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17581:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17581:3:136"
                    },
                    "nativeSrc": "17581:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17581:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "17574:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17574:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "17605:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17605:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "17627:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "17627:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "17635:1:136",
                                "nodeType": "YulLiteral",
                                "src": "17635:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "17638:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "17638:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "17631:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17631:3:136"
                            },
                            "nativeSrc": "17631:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "17631:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "17623:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17623:3:136"
                        },
                        "nativeSrc": "17623:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17623:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17648:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17648:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17619:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17619:3:136"
                    },
                    "nativeSrc": "17619:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17619:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "17609:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17609:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17683:16:136",
                    "nodeType": "YulBlock",
                    "src": "17683:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17692:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17692:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17695:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17695:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17685:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17685:6:136"
                          },
                          "nativeSrc": "17685:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17685:12:136"
                        },
                        "nativeSrc": "17685:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17685:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "17666:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17666:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "17674:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "17674:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "17663:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17663:2:136"
                    },
                    "nativeSrc": "17663:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17663:19:136"
                  },
                  "nativeSrc": "17660:39:136",
                  "nodeType": "YulIf",
                  "src": "17660:39:136"
                },
                {
                  "nativeSrc": "17708:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17708:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "17723:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "17723:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17727:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17727:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17719:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17719:3:136"
                    },
                    "nativeSrc": "17719:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17719:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "17712:3:136",
                      "nodeType": "YulTypedName",
                      "src": "17712:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17795:1054:136",
                    "nodeType": "YulBlock",
                    "src": "17795:1054:136",
                    "statements": [
                      {
                        "nativeSrc": "17809:36:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "17809:36:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "17841:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17841:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "17828:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "17828:12:136"
                          },
                          "nativeSrc": "17828:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17828:17:136"
                        },
                        "variables": [
                          {
                            "name": "innerOffset",
                            "nativeSrc": "17813:11:136",
                            "nodeType": "YulTypedName",
                            "src": "17813:11:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "17897:16:136",
                          "nodeType": "YulBlock",
                          "src": "17897:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "17906:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "17906:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "17909:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "17909:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "17899:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "17899:6:136"
                                },
                                "nativeSrc": "17899:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "17899:12:136"
                              },
                              "nativeSrc": "17899:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "17899:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "innerOffset",
                              "nativeSrc": "17864:11:136",
                              "nodeType": "YulIdentifier",
                              "src": "17864:11:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17877:18:136",
                              "nodeType": "YulLiteral",
                              "src": "17877:18:136",
                              "type": "",
                              "value": "0xffffffffffffffff"
                            }
                          ],
                          "functionName": {
                            "name": "gt",
                            "nativeSrc": "17861:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "17861:2:136"
                          },
                          "nativeSrc": "17861:35:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17861:35:136"
                        },
                        "nativeSrc": "17858:55:136",
                        "nodeType": "YulIf",
                        "src": "17858:55:136"
                      },
                      {
                        "nativeSrc": "17926:30:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "17926:30:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "_1",
                              "nativeSrc": "17940:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "17940:2:136"
                            },
                            {
                              "name": "innerOffset",
                              "nativeSrc": "17944:11:136",
                              "nodeType": "YulIdentifier",
                              "src": "17944:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "17936:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "17936:3:136"
                          },
                          "nativeSrc": "17936:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17936:20:136"
                        },
                        "variables": [
                          {
                            "name": "_3",
                            "nativeSrc": "17930:2:136",
                            "nodeType": "YulTypedName",
                            "src": "17930:2:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "18014:16:136",
                          "nodeType": "YulBlock",
                          "src": "18014:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "18023:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "18023:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "18026:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "18026:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "18016:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "18016:6:136"
                                },
                                "nativeSrc": "18016:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "18016:12:136"
                              },
                              "nativeSrc": "18016:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "18016:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "dataEnd",
                                      "nativeSrc": "17984:7:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "17984:7:136"
                                    },
                                    {
                                      "name": "_3",
                                      "nativeSrc": "17993:2:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "17993:2:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "17980:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "17980:3:136"
                                  },
                                  "nativeSrc": "17980:16:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "17980:16:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "18002:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "18002:2:136",
                                      "type": "",
                                      "value": "31"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "17998:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "17998:3:136"
                                  },
                                  "nativeSrc": "17998:7:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "17998:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "17976:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "17976:3:136"
                              },
                              "nativeSrc": "17976:30:136",
                              "nodeType": "YulFunctionCall",
                              "src": "17976:30:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18008:4:136",
                              "nodeType": "YulLiteral",
                              "src": "18008:4:136",
                              "type": "",
                              "value": "0x80"
                            }
                          ],
                          "functionName": {
                            "name": "slt",
                            "nativeSrc": "17972:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "17972:3:136"
                          },
                          "nativeSrc": "17972:41:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17972:41:136"
                        },
                        "nativeSrc": "17969:61:136",
                        "nodeType": "YulIf",
                        "src": "17969:61:136"
                      },
                      {
                        "nativeSrc": "18043:25:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "18043:25:136",
                        "value": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "18065:2:136",
                              "nodeType": "YulLiteral",
                              "src": "18065:2:136",
                              "type": "",
                              "value": "64"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "18059:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "18059:5:136"
                          },
                          "nativeSrc": "18059:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18059:9:136"
                        },
                        "variables": [
                          {
                            "name": "memPtr_1",
                            "nativeSrc": "18047:8:136",
                            "nodeType": "YulTypedName",
                            "src": "18047:8:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "memPtr_1",
                              "nativeSrc": "18106:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "18106:8:136"
                            }
                          ],
                          "functionName": {
                            "name": "finalize_allocation_9019",
                            "nativeSrc": "18081:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "18081:24:136"
                          },
                          "nativeSrc": "18081:34:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18081:34:136"
                        },
                        "nativeSrc": "18081:34:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18081:34:136"
                      },
                      {
                        "nativeSrc": "18128:38:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "18128:38:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "18158:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "18158:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "18162:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "18162:2:136",
                                  "type": "",
                                  "value": "32"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "18154:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "18154:3:136"
                              },
                              "nativeSrc": "18154:11:136",
                              "nodeType": "YulFunctionCall",
                              "src": "18154:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "18141:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "18141:12:136"
                          },
                          "nativeSrc": "18141:25:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18141:25:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "18132:5:136",
                            "nodeType": "YulTypedName",
                            "src": "18132:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "18225:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "18225:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_QueryId",
                            "nativeSrc": "18179:45:136",
                            "nodeType": "YulIdentifier",
                            "src": "18179:45:136"
                          },
                          "nativeSrc": "18179:52:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18179:52:136"
                        },
                        "nativeSrc": "18179:52:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18179:52:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "memPtr_1",
                              "nativeSrc": "18251:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "18251:8:136"
                            },
                            {
                              "name": "value",
                              "nativeSrc": "18261:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "18261:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "18244:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18244:6:136"
                          },
                          "nativeSrc": "18244:23:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18244:23:136"
                        },
                        "nativeSrc": "18244:23:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18244:23:136"
                      },
                      {
                        "nativeSrc": "18280:40:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "18280:40:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "18312:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "18312:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "18316:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "18316:2:136",
                                  "type": "",
                                  "value": "64"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "18308:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "18308:3:136"
                              },
                              "nativeSrc": "18308:11:136",
                              "nodeType": "YulFunctionCall",
                              "src": "18308:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "18295:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "18295:12:136"
                          },
                          "nativeSrc": "18295:25:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18295:25:136"
                        },
                        "variables": [
                          {
                            "name": "value_1",
                            "nativeSrc": "18284:7:136",
                            "nodeType": "YulTypedName",
                            "src": "18284:7:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value_1",
                              "nativeSrc": "18379:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "18379:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_QueryId",
                            "nativeSrc": "18333:45:136",
                            "nodeType": "YulIdentifier",
                            "src": "18333:45:136"
                          },
                          "nativeSrc": "18333:54:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18333:54:136"
                        },
                        "nativeSrc": "18333:54:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18333:54:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "memPtr_1",
                                  "nativeSrc": "18411:8:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "18411:8:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "18421:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "18421:2:136",
                                  "type": "",
                                  "value": "32"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "18407:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "18407:3:136"
                              },
                              "nativeSrc": "18407:17:136",
                              "nodeType": "YulFunctionCall",
                              "src": "18407:17:136"
                            },
                            {
                              "name": "value_1",
                              "nativeSrc": "18426:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "18426:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "18400:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18400:6:136"
                          },
                          "nativeSrc": "18400:34:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18400:34:136"
                        },
                        "nativeSrc": "18400:34:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18400:34:136"
                      },
                      {
                        "nativeSrc": "18447:16:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "18447:16:136",
                        "value": {
                          "kind": "number",
                          "nativeSrc": "18462:1:136",
                          "nodeType": "YulLiteral",
                          "src": "18462:1:136",
                          "type": "",
                          "value": "0"
                        },
                        "variables": [
                          {
                            "name": "value_2",
                            "nativeSrc": "18451:7:136",
                            "nodeType": "YulTypedName",
                            "src": "18451:7:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "nativeSrc": "18476:36:136",
                        "nodeType": "YulAssignment",
                        "src": "18476:36:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "18504:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "18504:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "18508:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "18508:2:136",
                                  "type": "",
                                  "value": "96"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "18500:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "18500:3:136"
                              },
                              "nativeSrc": "18500:11:136",
                              "nodeType": "YulFunctionCall",
                              "src": "18500:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "18487:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "18487:12:136"
                          },
                          "nativeSrc": "18487:25:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18487:25:136"
                        },
                        "variableNames": [
                          {
                            "name": "value_2",
                            "nativeSrc": "18476:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "18476:7:136"
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "memPtr_1",
                                  "nativeSrc": "18536:8:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "18536:8:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "18546:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "18546:2:136",
                                  "type": "",
                                  "value": "64"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "18532:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "18532:3:136"
                              },
                              "nativeSrc": "18532:17:136",
                              "nodeType": "YulFunctionCall",
                              "src": "18532:17:136"
                            },
                            {
                              "name": "value_2",
                              "nativeSrc": "18551:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "18551:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "18525:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18525:6:136"
                          },
                          "nativeSrc": "18525:34:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18525:34:136"
                        },
                        "nativeSrc": "18525:34:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18525:34:136"
                      },
                      {
                        "nativeSrc": "18572:43:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "18572:43:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "18605:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "18605:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "18609:4:136",
                                  "nodeType": "YulLiteral",
                                  "src": "18609:4:136",
                                  "type": "",
                                  "value": "0x80"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "18601:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "18601:3:136"
                              },
                              "nativeSrc": "18601:13:136",
                              "nodeType": "YulFunctionCall",
                              "src": "18601:13:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "18588:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "18588:12:136"
                          },
                          "nativeSrc": "18588:27:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18588:27:136"
                        },
                        "variables": [
                          {
                            "name": "offset_1",
                            "nativeSrc": "18576:8:136",
                            "nodeType": "YulTypedName",
                            "src": "18576:8:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "18664:16:136",
                          "nodeType": "YulBlock",
                          "src": "18664:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "18673:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "18673:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "18676:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "18676:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "18666:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "18666:6:136"
                                },
                                "nativeSrc": "18666:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "18666:12:136"
                              },
                              "nativeSrc": "18666:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "18666:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "offset_1",
                              "nativeSrc": "18634:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "18634:8:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18644:18:136",
                              "nodeType": "YulLiteral",
                              "src": "18644:18:136",
                              "type": "",
                              "value": "0xffffffffffffffff"
                            }
                          ],
                          "functionName": {
                            "name": "gt",
                            "nativeSrc": "18631:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "18631:2:136"
                          },
                          "nativeSrc": "18631:32:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18631:32:136"
                        },
                        "nativeSrc": "18628:52:136",
                        "nodeType": "YulIf",
                        "src": "18628:52:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "memPtr_1",
                                  "nativeSrc": "18704:8:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "18704:8:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "18714:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "18714:2:136",
                                  "type": "",
                                  "value": "96"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "18700:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "18700:3:136"
                              },
                              "nativeSrc": "18700:17:136",
                              "nodeType": "YulFunctionCall",
                              "src": "18700:17:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "name": "_3",
                                          "nativeSrc": "18744:2:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "18744:2:136"
                                        },
                                        {
                                          "name": "offset_1",
                                          "nativeSrc": "18748:8:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "18748:8:136"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "add",
                                        "nativeSrc": "18740:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "18740:3:136"
                                      },
                                      "nativeSrc": "18740:17:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "18740:17:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "18759:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "18759:2:136",
                                      "type": "",
                                      "value": "32"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "18736:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "18736:3:136"
                                  },
                                  "nativeSrc": "18736:26:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "18736:26:136"
                                },
                                {
                                  "name": "dataEnd",
                                  "nativeSrc": "18764:7:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "18764:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "abi_decode_bytes",
                                "nativeSrc": "18719:16:136",
                                "nodeType": "YulIdentifier",
                                "src": "18719:16:136"
                              },
                              "nativeSrc": "18719:53:136",
                              "nodeType": "YulFunctionCall",
                              "src": "18719:53:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "18693:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18693:6:136"
                          },
                          "nativeSrc": "18693:80:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18693:80:136"
                        },
                        "nativeSrc": "18693:80:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18693:80:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "18793:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18793:3:136"
                            },
                            {
                              "name": "memPtr_1",
                              "nativeSrc": "18798:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "18798:8:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "18786:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18786:6:136"
                          },
                          "nativeSrc": "18786:21:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18786:21:136"
                        },
                        "nativeSrc": "18786:21:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18786:21:136"
                      },
                      {
                        "nativeSrc": "18820:19:136",
                        "nodeType": "YulAssignment",
                        "src": "18820:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "18831:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18831:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18836:2:136",
                              "nodeType": "YulLiteral",
                              "src": "18836:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "18827:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18827:3:136"
                          },
                          "nativeSrc": "18827:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18827:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "18820:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18820:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "17750:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "17750:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "17755:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17755:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "17747:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17747:2:136"
                    },
                    "nativeSrc": "17747:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17747:15:136"
                  },
                  "nativeSrc": "17739:1110:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "17763:23:136",
                    "nodeType": "YulBlock",
                    "src": "17763:23:136",
                    "statements": [
                      {
                        "nativeSrc": "17765:19:136",
                        "nodeType": "YulAssignment",
                        "src": "17765:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "17776:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17776:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17781:2:136",
                              "nodeType": "YulLiteral",
                              "src": "17781:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "17772:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "17772:3:136"
                          },
                          "nativeSrc": "17772:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17772:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "17765:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "17765:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "17743:3:136",
                    "nodeType": "YulBlock",
                    "src": "17743:3:136",
                    "statements": []
                  },
                  "src": "17739:1110:136"
                },
                {
                  "nativeSrc": "18858:16:136",
                  "nodeType": "YulAssignment",
                  "src": "18858:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "18868:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "18868:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "18858:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18858:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_struct$_BatchResult_$27049_memory_ptr_$dyn_memory_ptr",
            "nativeSrc": "16923:1957:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "17014:9:136",
                "nodeType": "YulTypedName",
                "src": "17014:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "17025:7:136",
                "nodeType": "YulTypedName",
                "src": "17025:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "17037:6:136",
                "nodeType": "YulTypedName",
                "src": "17037:6:136",
                "type": ""
              }
            ],
            "src": "16923:1957:136"
          },
          {
            "body": {
              "nativeSrc": "18986:102:136",
              "nodeType": "YulBlock",
              "src": "18986:102:136",
              "statements": [
                {
                  "nativeSrc": "18996:26:136",
                  "nodeType": "YulAssignment",
                  "src": "18996:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19008:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19008:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19019:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19019:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "19004:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19004:3:136"
                    },
                    "nativeSrc": "19004:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19004:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "18996:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "18996:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19038:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19038:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "19053:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19053:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "19069:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "19069:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "19074:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "19074:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "19065:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "19065:3:136"
                                },
                                "nativeSrc": "19065:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "19065:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "19078:1:136",
                                "nodeType": "YulLiteral",
                                "src": "19078:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "19061:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19061:3:136"
                            },
                            "nativeSrc": "19061:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19061:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "19049:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19049:3:136"
                        },
                        "nativeSrc": "19049:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19049:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19031:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19031:6:136"
                    },
                    "nativeSrc": "19031:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19031:51:136"
                  },
                  "nativeSrc": "19031:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19031:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
            "nativeSrc": "18885:203:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "18955:9:136",
                "nodeType": "YulTypedName",
                "src": "18955:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "18966:6:136",
                "nodeType": "YulTypedName",
                "src": "18966:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "18977:4:136",
                "nodeType": "YulTypedName",
                "src": "18977:4:136",
                "type": ""
              }
            ],
            "src": "18885:203:136"
          },
          {
            "body": {
              "nativeSrc": "19194:76:136",
              "nodeType": "YulBlock",
              "src": "19194:76:136",
              "statements": [
                {
                  "nativeSrc": "19204:26:136",
                  "nodeType": "YulAssignment",
                  "src": "19204:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19216:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19216:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19227:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19227:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "19212:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19212:3:136"
                    },
                    "nativeSrc": "19212:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19212:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "19204:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "19204:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19246:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19246:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "19257:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19257:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19239:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19239:6:136"
                    },
                    "nativeSrc": "19239:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19239:25:136"
                  },
                  "nativeSrc": "19239:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19239:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed",
            "nativeSrc": "19093:177:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "19163:9:136",
                "nodeType": "YulTypedName",
                "src": "19163:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "19174:6:136",
                "nodeType": "YulTypedName",
                "src": "19174:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "19185:4:136",
                "nodeType": "YulTypedName",
                "src": "19185:4:136",
                "type": ""
              }
            ],
            "src": "19093:177:136"
          },
          {
            "body": {
              "nativeSrc": "19399:960:136",
              "nodeType": "YulBlock",
              "src": "19399:960:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "19445:16:136",
                    "nodeType": "YulBlock",
                    "src": "19445:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "19454:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19454:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "19457:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19457:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "19447:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19447:6:136"
                          },
                          "nativeSrc": "19447:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19447:12:136"
                        },
                        "nativeSrc": "19447:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19447:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "19420:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "19420:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "19429:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19429:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "19416:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19416:3:136"
                        },
                        "nativeSrc": "19416:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19416:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19441:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19441:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "19412:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19412:3:136"
                    },
                    "nativeSrc": "19412:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19412:32:136"
                  },
                  "nativeSrc": "19409:52:136",
                  "nodeType": "YulIf",
                  "src": "19409:52:136"
                },
                {
                  "nativeSrc": "19470:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19470:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19497:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19497:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "19484:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "19484:12:136"
                    },
                    "nativeSrc": "19484:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19484:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "19474:6:136",
                      "nodeType": "YulTypedName",
                      "src": "19474:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "19550:16:136",
                    "nodeType": "YulBlock",
                    "src": "19550:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "19559:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19559:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "19562:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19562:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "19552:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19552:6:136"
                          },
                          "nativeSrc": "19552:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19552:12:136"
                        },
                        "nativeSrc": "19552:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19552:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "19522:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19522:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19530:18:136",
                        "nodeType": "YulLiteral",
                        "src": "19530:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "19519:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "19519:2:136"
                    },
                    "nativeSrc": "19519:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19519:30:136"
                  },
                  "nativeSrc": "19516:50:136",
                  "nodeType": "YulIf",
                  "src": "19516:50:136"
                },
                {
                  "nativeSrc": "19575:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19575:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19589:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19589:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "19600:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19600:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "19585:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19585:3:136"
                    },
                    "nativeSrc": "19585:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19585:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "19579:2:136",
                      "nodeType": "YulTypedName",
                      "src": "19579:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "19655:16:136",
                    "nodeType": "YulBlock",
                    "src": "19655:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "19664:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19664:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "19667:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19667:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "19657:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19657:6:136"
                          },
                          "nativeSrc": "19657:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19657:12:136"
                        },
                        "nativeSrc": "19657:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19657:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "19634:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "19634:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "19638:4:136",
                                "nodeType": "YulLiteral",
                                "src": "19638:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "19630:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19630:3:136"
                            },
                            "nativeSrc": "19630:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19630:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "19645:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "19645:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "19626:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19626:3:136"
                        },
                        "nativeSrc": "19626:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19626:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "19619:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19619:6:136"
                    },
                    "nativeSrc": "19619:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19619:35:136"
                  },
                  "nativeSrc": "19616:55:136",
                  "nodeType": "YulIf",
                  "src": "19616:55:136"
                },
                {
                  "nativeSrc": "19680:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19680:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "19707:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "19707:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "19694:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "19694:12:136"
                    },
                    "nativeSrc": "19694:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19694:16:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "19684:6:136",
                      "nodeType": "YulTypedName",
                      "src": "19684:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "19719:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19719:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "19780:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19780:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "19729:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "19729:50:136"
                    },
                    "nativeSrc": "19729:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19729:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "19723:2:136",
                      "nodeType": "YulTypedName",
                      "src": "19723:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "19796:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19796:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "19816:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19816:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19810:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19810:5:136"
                    },
                    "nativeSrc": "19810:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19810:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "19800:6:136",
                      "nodeType": "YulTypedName",
                      "src": "19800:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "19848:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19848:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "19856:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "19856:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "19828:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "19828:19:136"
                    },
                    "nativeSrc": "19828:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19828:31:136"
                  },
                  "nativeSrc": "19828:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19828:31:136"
                },
                {
                  "nativeSrc": "19868:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19868:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "19879:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "19879:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "19872:3:136",
                      "nodeType": "YulTypedName",
                      "src": "19872:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "19901:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19901:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "19909:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19909:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19894:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19894:6:136"
                    },
                    "nativeSrc": "19894:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19894:22:136"
                  },
                  "nativeSrc": "19894:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19894:22:136"
                },
                {
                  "nativeSrc": "19925:22:136",
                  "nodeType": "YulAssignment",
                  "src": "19925:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "19936:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19936:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19944:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19944:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "19932:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19932:3:136"
                    },
                    "nativeSrc": "19932:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19932:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "19925:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19925:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "19956:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19956:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "19978:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "19978:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "19986:1:136",
                                "nodeType": "YulLiteral",
                                "src": "19986:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "19989:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "19989:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "19982:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19982:3:136"
                            },
                            "nativeSrc": "19982:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19982:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19974:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19974:3:136"
                        },
                        "nativeSrc": "19974:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19974:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19999:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19999:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "19970:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19970:3:136"
                    },
                    "nativeSrc": "19970:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19970:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "19960:6:136",
                      "nodeType": "YulTypedName",
                      "src": "19960:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "20034:16:136",
                    "nodeType": "YulBlock",
                    "src": "20034:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "20043:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20043:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20046:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20046:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "20036:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20036:6:136"
                          },
                          "nativeSrc": "20036:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20036:12:136"
                        },
                        "nativeSrc": "20036:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "20036:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "20017:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20017:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "20025:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "20025:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "20014:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "20014:2:136"
                    },
                    "nativeSrc": "20014:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20014:19:136"
                  },
                  "nativeSrc": "20011:39:136",
                  "nodeType": "YulIf",
                  "src": "20011:39:136"
                },
                {
                  "nativeSrc": "20059:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20059:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "20074:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "20074:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20078:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20078:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "20070:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20070:3:136"
                    },
                    "nativeSrc": "20070:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20070:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "20063:3:136",
                      "nodeType": "YulTypedName",
                      "src": "20063:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "20146:182:136",
                    "nodeType": "YulBlock",
                    "src": "20146:182:136",
                    "statements": [
                      {
                        "nativeSrc": "20160:30:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "20160:30:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "20186:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "20186:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "20173:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "20173:12:136"
                          },
                          "nativeSrc": "20173:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20173:17:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "20164:5:136",
                            "nodeType": "YulTypedName",
                            "src": "20164:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "20249:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "20249:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_QueryId",
                            "nativeSrc": "20203:45:136",
                            "nodeType": "YulIdentifier",
                            "src": "20203:45:136"
                          },
                          "nativeSrc": "20203:52:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20203:52:136"
                        },
                        "nativeSrc": "20203:52:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "20203:52:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "20275:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "20275:3:136"
                            },
                            {
                              "name": "value",
                              "nativeSrc": "20280:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "20280:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "20268:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20268:6:136"
                          },
                          "nativeSrc": "20268:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20268:18:136"
                        },
                        "nativeSrc": "20268:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "20268:18:136"
                      },
                      {
                        "nativeSrc": "20299:19:136",
                        "nodeType": "YulAssignment",
                        "src": "20299:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "20310:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "20310:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20315:2:136",
                              "nodeType": "YulLiteral",
                              "src": "20315:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "20306:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "20306:3:136"
                          },
                          "nativeSrc": "20306:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20306:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "20299:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "20299:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "20101:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "20101:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "20106:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20106:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "20098:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "20098:2:136"
                    },
                    "nativeSrc": "20098:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20098:15:136"
                  },
                  "nativeSrc": "20090:238:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "20114:23:136",
                    "nodeType": "YulBlock",
                    "src": "20114:23:136",
                    "statements": [
                      {
                        "nativeSrc": "20116:19:136",
                        "nodeType": "YulAssignment",
                        "src": "20116:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "20127:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "20127:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20132:2:136",
                              "nodeType": "YulLiteral",
                              "src": "20132:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "20123:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "20123:3:136"
                          },
                          "nativeSrc": "20123:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20123:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "20116:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "20116:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "20094:3:136",
                    "nodeType": "YulBlock",
                    "src": "20094:3:136",
                    "statements": []
                  },
                  "src": "20090:238:136"
                },
                {
                  "nativeSrc": "20337:16:136",
                  "nodeType": "YulAssignment",
                  "src": "20337:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "20347:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "20347:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "20337:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20337:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_memory_ptr",
            "nativeSrc": "19275:1084:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "19365:9:136",
                "nodeType": "YulTypedName",
                "src": "19365:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "19376:7:136",
                "nodeType": "YulTypedName",
                "src": "19376:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "19388:6:136",
                "nodeType": "YulTypedName",
                "src": "19388:6:136",
                "type": ""
              }
            ],
            "src": "19275:1084:136"
          },
          {
            "body": {
              "nativeSrc": "20530:543:136",
              "nodeType": "YulBlock",
              "src": "20530:543:136",
              "statements": [
                {
                  "nativeSrc": "20540:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20540:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "20558:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "20558:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20569:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20569:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "20554:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20554:3:136"
                    },
                    "nativeSrc": "20554:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20554:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "20544:6:136",
                      "nodeType": "YulTypedName",
                      "src": "20544:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "20588:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "20588:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20599:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20599:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "20581:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20581:6:136"
                    },
                    "nativeSrc": "20581:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20581:21:136"
                  },
                  "nativeSrc": "20581:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20581:21:136"
                },
                {
                  "nativeSrc": "20611:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20611:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "20622:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "20622:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "20615:3:136",
                      "nodeType": "YulTypedName",
                      "src": "20615:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "20637:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20637:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "20657:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20657:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20651:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20651:5:136"
                    },
                    "nativeSrc": "20651:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20651:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "20641:6:136",
                      "nodeType": "YulTypedName",
                      "src": "20641:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "20680:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20680:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "20688:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20688:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "20673:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20673:6:136"
                    },
                    "nativeSrc": "20673:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20673:22:136"
                  },
                  "nativeSrc": "20673:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20673:22:136"
                },
                {
                  "nativeSrc": "20704:25:136",
                  "nodeType": "YulAssignment",
                  "src": "20704:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "20715:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "20715:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20726:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20726:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "20711:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20711:3:136"
                    },
                    "nativeSrc": "20711:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20711:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "20704:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20704:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "20738:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20738:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "20756:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20756:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20764:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20764:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "20752:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20752:3:136"
                    },
                    "nativeSrc": "20752:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20752:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "20742:6:136",
                      "nodeType": "YulTypedName",
                      "src": "20742:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "20776:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20776:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "20785:1:136",
                    "nodeType": "YulLiteral",
                    "src": "20785:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "20780:1:136",
                      "nodeType": "YulTypedName",
                      "src": "20780:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "20844:203:136",
                    "nodeType": "YulBlock",
                    "src": "20844:203:136",
                    "statements": [
                      {
                        "nativeSrc": "20858:23:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "20858:23:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "20874:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "20874:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "20868:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "20868:5:136"
                          },
                          "nativeSrc": "20868:13:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20868:13:136"
                        },
                        "variables": [
                          {
                            "name": "_1",
                            "nativeSrc": "20862:2:136",
                            "nodeType": "YulTypedName",
                            "src": "20862:2:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "_1",
                              "nativeSrc": "20936:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "20936:2:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_assert_enum_QueryResponseStatus",
                            "nativeSrc": "20894:41:136",
                            "nodeType": "YulIdentifier",
                            "src": "20894:41:136"
                          },
                          "nativeSrc": "20894:45:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20894:45:136"
                        },
                        "nativeSrc": "20894:45:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "20894:45:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "20959:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "20959:3:136"
                            },
                            {
                              "name": "_1",
                              "nativeSrc": "20964:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "20964:2:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "20952:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20952:6:136"
                          },
                          "nativeSrc": "20952:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20952:15:136"
                        },
                        "nativeSrc": "20952:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "20952:15:136"
                      },
                      {
                        "nativeSrc": "20980:19:136",
                        "nodeType": "YulAssignment",
                        "src": "20980:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "20991:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "20991:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20996:2:136",
                              "nodeType": "YulLiteral",
                              "src": "20996:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "20987:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "20987:3:136"
                          },
                          "nativeSrc": "20987:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20987:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "20980:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "20980:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "21012:25:136",
                        "nodeType": "YulAssignment",
                        "src": "21012:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "21026:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "21026:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21034:2:136",
                              "nodeType": "YulLiteral",
                              "src": "21034:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "21022:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "21022:3:136"
                          },
                          "nativeSrc": "21022:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21022:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "21012:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21012:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "20806:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "20806:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "20809:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20809:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "20803:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "20803:2:136"
                    },
                    "nativeSrc": "20803:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20803:13:136"
                  },
                  "nativeSrc": "20795:252:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "20817:18:136",
                    "nodeType": "YulBlock",
                    "src": "20817:18:136",
                    "statements": [
                      {
                        "nativeSrc": "20819:14:136",
                        "nodeType": "YulAssignment",
                        "src": "20819:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "20828:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "20828:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20831:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20831:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "20824:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "20824:3:136"
                          },
                          "nativeSrc": "20824:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20824:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "20819:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "20819:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "20799:3:136",
                    "nodeType": "YulBlock",
                    "src": "20799:3:136",
                    "statements": []
                  },
                  "src": "20795:252:136"
                },
                {
                  "nativeSrc": "21056:11:136",
                  "nodeType": "YulAssignment",
                  "src": "21056:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "21064:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "21064:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "21056:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "21056: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": "20364:709:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "20499:9:136",
                "nodeType": "YulTypedName",
                "src": "20499:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "20510:6:136",
                "nodeType": "YulTypedName",
                "src": "20510:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "20521:4:136",
                "nodeType": "YulTypedName",
                "src": "20521:4:136",
                "type": ""
              }
            ],
            "src": "20364:709:136"
          },
          {
            "body": {
              "nativeSrc": "21237:1514:136",
              "nodeType": "YulBlock",
              "src": "21237:1514:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "21254:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "21254:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21265:2:136",
                        "nodeType": "YulLiteral",
                        "src": "21265:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "21247:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21247:6:136"
                    },
                    "nativeSrc": "21247:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21247:21:136"
                  },
                  "nativeSrc": "21247:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21247:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "21312:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21312:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "21306:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "21306:5:136"
                        },
                        "nativeSrc": "21306:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21306:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21325:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21325:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21336:2:136",
                            "nodeType": "YulLiteral",
                            "src": "21336:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21321:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21321:3:136"
                        },
                        "nativeSrc": "21321:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21321:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_enum_ResultStatus",
                      "nativeSrc": "21277:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "21277:28:136"
                    },
                    "nativeSrc": "21277:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21277:63:136"
                  },
                  "nativeSrc": "21277:63:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21277:63:136"
                },
                {
                  "nativeSrc": "21349:42:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21349:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "21379:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21379:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21387:2:136",
                            "nodeType": "YulLiteral",
                            "src": "21387:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21375:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21375:3:136"
                        },
                        "nativeSrc": "21375:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21375:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "21369:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "21369:5:136"
                    },
                    "nativeSrc": "21369:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21369:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "21353:12:136",
                      "nodeType": "YulTypedName",
                      "src": "21353:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21432:22:136",
                    "nodeType": "YulBlock",
                    "src": "21432:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "21434:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "21434:16:136"
                          },
                          "nativeSrc": "21434:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21434:18:136"
                        },
                        "nativeSrc": "21434:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21434:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0",
                            "nativeSrc": "21413:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "21413:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21427:2:136",
                            "nodeType": "YulLiteral",
                            "src": "21427:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "21410:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "21410:2:136"
                        },
                        "nativeSrc": "21410:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21410:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "21403:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21403:6:136"
                    },
                    "nativeSrc": "21403:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21403:28:136"
                  },
                  "nativeSrc": "21400:54:136",
                  "nodeType": "YulIf",
                  "src": "21400:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21474:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21474:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21485:2:136",
                            "nodeType": "YulLiteral",
                            "src": "21485:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21470:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21470:3:136"
                        },
                        "nativeSrc": "21470:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21470:18:136"
                      },
                      {
                        "name": "memberValue0",
                        "nativeSrc": "21490:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "21490:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "21463:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21463:6:136"
                    },
                    "nativeSrc": "21463:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21463:40:136"
                  },
                  "nativeSrc": "21463:40:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21463:40:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21523:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21523:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21534:2:136",
                            "nodeType": "YulLiteral",
                            "src": "21534:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21519:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21519:3:136"
                        },
                        "nativeSrc": "21519:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21519:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "21549:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "21549:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "21557:2:136",
                                "nodeType": "YulLiteral",
                                "src": "21557:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "21545:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "21545:3:136"
                            },
                            "nativeSrc": "21545:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "21545:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "21539:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "21539:5:136"
                        },
                        "nativeSrc": "21539:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21539:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "21512:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21512:6:136"
                    },
                    "nativeSrc": "21512:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21512:50:136"
                  },
                  "nativeSrc": "21512:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21512:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21582:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21582:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21593:3:136",
                            "nodeType": "YulLiteral",
                            "src": "21593:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21578:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21578:3:136"
                        },
                        "nativeSrc": "21578:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21578:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "21609:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "21609:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "21617:2:136",
                                "nodeType": "YulLiteral",
                                "src": "21617:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "21605:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "21605:3:136"
                            },
                            "nativeSrc": "21605:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "21605:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "21599:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "21599:5:136"
                        },
                        "nativeSrc": "21599:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21599:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "21571:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21571:6:136"
                    },
                    "nativeSrc": "21571:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21571:51:136"
                  },
                  "nativeSrc": "21571:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21571:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21642:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21642:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21653:3:136",
                            "nodeType": "YulLiteral",
                            "src": "21653:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21638:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21638:3:136"
                        },
                        "nativeSrc": "21638:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21638:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "21673:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "21673:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "21681:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "21681:3:136",
                                    "type": "",
                                    "value": "128"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "21669:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "21669:3:136"
                                },
                                "nativeSrc": "21669:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "21669:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "21663:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "21663:5:136"
                            },
                            "nativeSrc": "21663:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "21663:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21688:18:136",
                            "nodeType": "YulLiteral",
                            "src": "21688:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "21659:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21659:3:136"
                        },
                        "nativeSrc": "21659:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21659:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "21631:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21631:6:136"
                    },
                    "nativeSrc": "21631:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21631:77:136"
                  },
                  "nativeSrc": "21631:77:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21631:77:136"
                },
                {
                  "nativeSrc": "21717:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21717:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "21749:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21749:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21757:3:136",
                            "nodeType": "YulLiteral",
                            "src": "21757:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21745:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21745:3:136"
                        },
                        "nativeSrc": "21745:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21745:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "21739:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "21739:5:136"
                    },
                    "nativeSrc": "21739:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21739:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "21721:14:136",
                      "nodeType": "YulTypedName",
                      "src": "21721:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21782:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21782:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21793:4:136",
                            "nodeType": "YulLiteral",
                            "src": "21793:4:136",
                            "type": "",
                            "value": "0xc0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21778:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21778:3:136"
                        },
                        "nativeSrc": "21778:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21778:20:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21800:4:136",
                        "nodeType": "YulLiteral",
                        "src": "21800:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "21771:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21771:6:136"
                    },
                    "nativeSrc": "21771:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21771:34:136"
                  },
                  "nativeSrc": "21771:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21771:34:136"
                },
                {
                  "nativeSrc": "21814:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21814:43:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "21842:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "21842:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "21836:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "21836:5:136"
                    },
                    "nativeSrc": "21836:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21836:21:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "21818:14:136",
                      "nodeType": "YulTypedName",
                      "src": "21818:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21877:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21877:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21888:3:136",
                            "nodeType": "YulLiteral",
                            "src": "21888:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21873:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21873:3:136"
                        },
                        "nativeSrc": "21873:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21873:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21894:4:136",
                        "nodeType": "YulLiteral",
                        "src": "21894:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "21866:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21866:6:136"
                    },
                    "nativeSrc": "21866:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21866:33:136"
                  },
                  "nativeSrc": "21866:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21866:33:136"
                },
                {
                  "nativeSrc": "21908:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21908:43:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "21936:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "21936:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "21930:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "21930:5:136"
                    },
                    "nativeSrc": "21930:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21930:21:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_3",
                      "nativeSrc": "21912:14:136",
                      "nodeType": "YulTypedName",
                      "src": "21912:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21971:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21971:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21982:3:136",
                            "nodeType": "YulLiteral",
                            "src": "21982:3:136",
                            "type": "",
                            "value": "416"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21967:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21967:3:136"
                        },
                        "nativeSrc": "21967:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21967:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21988:2:136",
                        "nodeType": "YulLiteral",
                        "src": "21988:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "21960:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21960:6:136"
                    },
                    "nativeSrc": "21960:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21960:31:136"
                  },
                  "nativeSrc": "21960:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21960:31:136"
                },
                {
                  "nativeSrc": "22000:79:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22000:79:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_3",
                        "nativeSrc": "22043:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "22043:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22063:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22063:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22074:3:136",
                            "nodeType": "YulLiteral",
                            "src": "22074:3:136",
                            "type": "",
                            "value": "480"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22059:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22059:3:136"
                        },
                        "nativeSrc": "22059:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22059:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "22014:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "22014:28:136"
                    },
                    "nativeSrc": "22014:65:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22014:65:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "22004:6:136",
                      "nodeType": "YulTypedName",
                      "src": "22004:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22099:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22099:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22110:3:136",
                            "nodeType": "YulLiteral",
                            "src": "22110:3:136",
                            "type": "",
                            "value": "448"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22095:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22095:3:136"
                        },
                        "nativeSrc": "22095:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22095:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memberValue0_2",
                                "nativeSrc": "22126:14:136",
                                "nodeType": "YulIdentifier",
                                "src": "22126:14:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "22142:2:136",
                                "nodeType": "YulLiteral",
                                "src": "22142:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "22122:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "22122:3:136"
                            },
                            "nativeSrc": "22122:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "22122:23:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "22116:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "22116:5:136"
                        },
                        "nativeSrc": "22116:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22116:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "22088:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22088:6:136"
                    },
                    "nativeSrc": "22088:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22088:59:136"
                  },
                  "nativeSrc": "22088:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22088:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22167:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22167:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22178:3:136",
                            "nodeType": "YulLiteral",
                            "src": "22178:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22163:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22163:3:136"
                        },
                        "nativeSrc": "22163:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22163:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "memberValue0_1",
                                    "nativeSrc": "22198:14:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "22198:14:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "22214:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "22214:2:136",
                                    "type": "",
                                    "value": "32"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "22194:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "22194:3:136"
                                },
                                "nativeSrc": "22194:23:136",
                                "nodeType": "YulFunctionCall",
                                "src": "22194:23:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "22188:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "22188:5:136"
                            },
                            "nativeSrc": "22188:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "22188:30:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22220:4:136",
                            "nodeType": "YulLiteral",
                            "src": "22220:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "22184:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22184:3:136"
                        },
                        "nativeSrc": "22184:41:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22184:41:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "22156:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22156:6:136"
                    },
                    "nativeSrc": "22156:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22156:70:136"
                  },
                  "nativeSrc": "22156:70:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22156:70:136"
                },
                {
                  "nativeSrc": "22235:52:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22235:52:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "22267:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "22267:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22283:2:136",
                            "nodeType": "YulLiteral",
                            "src": "22283:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22263:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22263:3:136"
                        },
                        "nativeSrc": "22263:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22263:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "22257:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "22257:5:136"
                    },
                    "nativeSrc": "22257:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22257:30:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_4",
                      "nativeSrc": "22239:14:136",
                      "nodeType": "YulTypedName",
                      "src": "22239:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_4",
                        "nativeSrc": "22313:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "22313:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22333:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22333:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22344:3:136",
                            "nodeType": "YulLiteral",
                            "src": "22344:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22329:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22329:3:136"
                        },
                        "nativeSrc": "22329:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22329:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "22296:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "22296:16:136"
                    },
                    "nativeSrc": "22296:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22296:53:136"
                  },
                  "nativeSrc": "22296:53:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22296:53:136"
                },
                {
                  "nativeSrc": "22358:52:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22358:52:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "22390:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "22390:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22406:2:136",
                            "nodeType": "YulLiteral",
                            "src": "22406:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22386:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22386:3:136"
                        },
                        "nativeSrc": "22386:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22386:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "22380:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "22380:5:136"
                    },
                    "nativeSrc": "22380:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22380:30:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_5",
                      "nativeSrc": "22362:14:136",
                      "nodeType": "YulTypedName",
                      "src": "22362:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_5",
                        "nativeSrc": "22436:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "22436:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22456:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22456:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22467:3:136",
                            "nodeType": "YulLiteral",
                            "src": "22467:3:136",
                            "type": "",
                            "value": "320"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22452:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22452:3:136"
                        },
                        "nativeSrc": "22452:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22452:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "22419:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "22419:16:136"
                    },
                    "nativeSrc": "22419:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22419:53:136"
                  },
                  "nativeSrc": "22419:53:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22419:53:136"
                },
                {
                  "nativeSrc": "22481:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22481:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "22513:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "22513:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22529:3:136",
                            "nodeType": "YulLiteral",
                            "src": "22529:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22509:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22509:3:136"
                        },
                        "nativeSrc": "22509:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22509:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "22503:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "22503:5:136"
                    },
                    "nativeSrc": "22503:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22503:31:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_6",
                      "nativeSrc": "22485:14:136",
                      "nodeType": "YulTypedName",
                      "src": "22485:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_6",
                        "nativeSrc": "22561:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "22561:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22581:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22581:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22592:3:136",
                            "nodeType": "YulLiteral",
                            "src": "22592:3:136",
                            "type": "",
                            "value": "352"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22577:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22577:3:136"
                        },
                        "nativeSrc": "22577:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22577:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint64",
                      "nativeSrc": "22543:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "22543:17:136"
                    },
                    "nativeSrc": "22543:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22543:54:136"
                  },
                  "nativeSrc": "22543:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22543:54:136"
                },
                {
                  "nativeSrc": "22606:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22606:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "22638:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "22638:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22654:3:136",
                            "nodeType": "YulLiteral",
                            "src": "22654:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22634:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22634:3:136"
                        },
                        "nativeSrc": "22634:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22634:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "22628:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "22628:5:136"
                    },
                    "nativeSrc": "22628:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22628:31:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_7",
                      "nativeSrc": "22610:14:136",
                      "nodeType": "YulTypedName",
                      "src": "22610:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_7",
                        "nativeSrc": "22686:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "22686:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22706:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22706:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22717:3:136",
                            "nodeType": "YulLiteral",
                            "src": "22717:3:136",
                            "type": "",
                            "value": "384"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22702:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22702:3:136"
                        },
                        "nativeSrc": "22702:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22702:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint64",
                      "nativeSrc": "22668:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "22668:17:136"
                    },
                    "nativeSrc": "22668:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22668:54:136"
                  },
                  "nativeSrc": "22668:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22668:54:136"
                },
                {
                  "nativeSrc": "22731:14:136",
                  "nodeType": "YulAssignment",
                  "src": "22731:14:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "22739:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "22739:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "22731:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "22731:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_DataResult_$37293_memory_ptr__to_t_struct$_DataResult_$37293_memory_ptr__fromStack_reversed",
            "nativeSrc": "21078:1673:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "21206:9:136",
                "nodeType": "YulTypedName",
                "src": "21206:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "21217:6:136",
                "nodeType": "YulTypedName",
                "src": "21217:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "21228:4:136",
                "nodeType": "YulTypedName",
                "src": "21228:4:136",
                "type": ""
              }
            ],
            "src": "21078:1673:136"
          },
          {
            "body": {
              "nativeSrc": "22879:520:136",
              "nodeType": "YulBlock",
              "src": "22879:520:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "22925:16:136",
                    "nodeType": "YulBlock",
                    "src": "22925:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "22934:1:136",
                              "nodeType": "YulLiteral",
                              "src": "22934:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "22937:1:136",
                              "nodeType": "YulLiteral",
                              "src": "22937:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "22927:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "22927:6:136"
                          },
                          "nativeSrc": "22927:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "22927:12:136"
                        },
                        "nativeSrc": "22927:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "22927:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "22900:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "22900:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "22909:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22909:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "22896:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22896:3:136"
                        },
                        "nativeSrc": "22896:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22896:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "22921:2:136",
                        "nodeType": "YulLiteral",
                        "src": "22921:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "22892:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "22892:3:136"
                    },
                    "nativeSrc": "22892:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22892:32:136"
                  },
                  "nativeSrc": "22889:52:136",
                  "nodeType": "YulIf",
                  "src": "22889:52:136"
                },
                {
                  "nativeSrc": "22950:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22950:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "22963:1:136",
                    "nodeType": "YulLiteral",
                    "src": "22963:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "22954:5:136",
                      "nodeType": "YulTypedName",
                      "src": "22954:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "22973:32:136",
                  "nodeType": "YulAssignment",
                  "src": "22973:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22995:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22995:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "22982:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "22982:12:136"
                    },
                    "nativeSrc": "22982:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22982:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "22973:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "22973:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23014:15:136",
                  "nodeType": "YulAssignment",
                  "src": "23014:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "23024:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "23024:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "23014:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23014:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23038:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23038:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "23053:1:136",
                    "nodeType": "YulLiteral",
                    "src": "23053:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "23042:7:136",
                      "nodeType": "YulTypedName",
                      "src": "23042:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "23063:43:136",
                  "nodeType": "YulAssignment",
                  "src": "23063:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "23091:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23091:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "23102:2:136",
                            "nodeType": "YulLiteral",
                            "src": "23102:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23087:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23087:3:136"
                        },
                        "nativeSrc": "23087:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23087:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "23074:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "23074:12:136"
                    },
                    "nativeSrc": "23074:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23074:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "23063:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "23063:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23115:17:136",
                  "nodeType": "YulAssignment",
                  "src": "23115:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "23125:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "23125:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "23115:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23115:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23141:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23141:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "23172:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23172:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "23183:2:136",
                            "nodeType": "YulLiteral",
                            "src": "23183:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23168:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23168:3:136"
                        },
                        "nativeSrc": "23168:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23168:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "23155:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "23155:12:136"
                    },
                    "nativeSrc": "23155:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23155:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "23145:6:136",
                      "nodeType": "YulTypedName",
                      "src": "23145:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "23230:16:136",
                    "nodeType": "YulBlock",
                    "src": "23230:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "23239:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23239:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "23242:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23242:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "23232:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23232:6:136"
                          },
                          "nativeSrc": "23232:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "23232:12:136"
                        },
                        "nativeSrc": "23232:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "23232:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "23202:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "23202:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23210:18:136",
                        "nodeType": "YulLiteral",
                        "src": "23210:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "23199:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "23199:2:136"
                    },
                    "nativeSrc": "23199:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23199:30:136"
                  },
                  "nativeSrc": "23196:50:136",
                  "nodeType": "YulIf",
                  "src": "23196:50:136"
                },
                {
                  "nativeSrc": "23255:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23255:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "23311:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23311:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "23322:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23322:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23307:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23307:3:136"
                        },
                        "nativeSrc": "23307:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23307:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "23331:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "23331:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "23281:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "23281:25:136"
                    },
                    "nativeSrc": "23281:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23281:58:136"
                  },
                  "variables": [
                    {
                      "name": "value2_1",
                      "nativeSrc": "23259:8:136",
                      "nodeType": "YulTypedName",
                      "src": "23259:8:136",
                      "type": ""
                    },
                    {
                      "name": "value3_1",
                      "nativeSrc": "23269:8:136",
                      "nodeType": "YulTypedName",
                      "src": "23269:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "23348:18:136",
                  "nodeType": "YulAssignment",
                  "src": "23348:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "23358:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "23358:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "23348:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23348:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23375:18:136",
                  "nodeType": "YulAssignment",
                  "src": "23375:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "23385:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "23385:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "23375:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23375:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_bytes32t_bytes_calldata_ptr",
            "nativeSrc": "22756:643:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "22821:9:136",
                "nodeType": "YulTypedName",
                "src": "22821:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "22832:7:136",
                "nodeType": "YulTypedName",
                "src": "22832:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "22844:6:136",
                "nodeType": "YulTypedName",
                "src": "22844:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "22852:6:136",
                "nodeType": "YulTypedName",
                "src": "22852:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "22860:6:136",
                "nodeType": "YulTypedName",
                "src": "22860:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "22868:6:136",
                "nodeType": "YulTypedName",
                "src": "22868:6:136",
                "type": ""
              }
            ],
            "src": "22756:643:136"
          },
          {
            "body": {
              "nativeSrc": "23563:455:136",
              "nodeType": "YulBlock",
              "src": "23563:455:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "23609:16:136",
                    "nodeType": "YulBlock",
                    "src": "23609:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "23618:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23618:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "23621:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23621:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "23611:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23611:6:136"
                          },
                          "nativeSrc": "23611:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "23611:12:136"
                        },
                        "nativeSrc": "23611:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "23611:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "23584:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "23584:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "23593:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23593:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "23580:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23580:3:136"
                        },
                        "nativeSrc": "23580:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23580:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23605:2:136",
                        "nodeType": "YulLiteral",
                        "src": "23605:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "23576:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "23576:3:136"
                    },
                    "nativeSrc": "23576:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23576:32:136"
                  },
                  "nativeSrc": "23573:52:136",
                  "nodeType": "YulIf",
                  "src": "23573:52:136"
                },
                {
                  "nativeSrc": "23634:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23634:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "23647:1:136",
                    "nodeType": "YulLiteral",
                    "src": "23647:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "23638:5:136",
                      "nodeType": "YulTypedName",
                      "src": "23638:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "23657:32:136",
                  "nodeType": "YulAssignment",
                  "src": "23657:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23679:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23679:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "23666:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "23666:12:136"
                    },
                    "nativeSrc": "23666:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23666:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "23657:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "23657:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23698:15:136",
                  "nodeType": "YulAssignment",
                  "src": "23698:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "23708:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "23708:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "23698:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23698:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23722:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23722:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "23753:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23753:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "23764:2:136",
                            "nodeType": "YulLiteral",
                            "src": "23764:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23749:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23749:3:136"
                        },
                        "nativeSrc": "23749:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23749:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "23736:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "23736:12:136"
                    },
                    "nativeSrc": "23736:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23736:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "23726:6:136",
                      "nodeType": "YulTypedName",
                      "src": "23726:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "23811:16:136",
                    "nodeType": "YulBlock",
                    "src": "23811:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "23820:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23820:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "23823:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23823:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "23813:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23813:6:136"
                          },
                          "nativeSrc": "23813:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "23813:12:136"
                        },
                        "nativeSrc": "23813:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "23813:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "23783:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "23783:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23791:18:136",
                        "nodeType": "YulLiteral",
                        "src": "23791:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "23780:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "23780:2:136"
                    },
                    "nativeSrc": "23780:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23780:30:136"
                  },
                  "nativeSrc": "23777:50:136",
                  "nodeType": "YulIf",
                  "src": "23777:50:136"
                },
                {
                  "nativeSrc": "23836:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23836:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "23930:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23930:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "23941:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23941:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23926:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23926:3:136"
                        },
                        "nativeSrc": "23926:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23926:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "23950:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "23950:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "23862:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "23862:63:136"
                    },
                    "nativeSrc": "23862:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23862:96:136"
                  },
                  "variables": [
                    {
                      "name": "value1_1",
                      "nativeSrc": "23840:8:136",
                      "nodeType": "YulTypedName",
                      "src": "23840:8:136",
                      "type": ""
                    },
                    {
                      "name": "value2_1",
                      "nativeSrc": "23850:8:136",
                      "nodeType": "YulTypedName",
                      "src": "23850:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "23967:18:136",
                  "nodeType": "YulAssignment",
                  "src": "23967:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "23977:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "23977:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "23967:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23967:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23994:18:136",
                  "nodeType": "YulAssignment",
                  "src": "23994:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "24004:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "24004:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "23994:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23994:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes32t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr",
            "nativeSrc": "23404:614:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "23513:9:136",
                "nodeType": "YulTypedName",
                "src": "23513:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "23524:7:136",
                "nodeType": "YulTypedName",
                "src": "23524:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "23536:6:136",
                "nodeType": "YulTypedName",
                "src": "23536:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "23544:6:136",
                "nodeType": "YulTypedName",
                "src": "23544:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "23552:6:136",
                "nodeType": "YulTypedName",
                "src": "23552:6:136",
                "type": ""
              }
            ],
            "src": "23404:614:136"
          },
          {
            "body": {
              "nativeSrc": "24164:557:136",
              "nodeType": "YulBlock",
              "src": "24164:557:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "24210:16:136",
                    "nodeType": "YulBlock",
                    "src": "24210:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "24219:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24219:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "24222:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24222:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "24212:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "24212:6:136"
                          },
                          "nativeSrc": "24212:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "24212:12:136"
                        },
                        "nativeSrc": "24212:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "24212:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "24185:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "24185:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "24194:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "24194:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "24181:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24181:3:136"
                        },
                        "nativeSrc": "24181:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24181:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "24206:2:136",
                        "nodeType": "YulLiteral",
                        "src": "24206:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "24177:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "24177:3:136"
                    },
                    "nativeSrc": "24177:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24177:32:136"
                  },
                  "nativeSrc": "24174:52:136",
                  "nodeType": "YulIf",
                  "src": "24174:52:136"
                },
                {
                  "nativeSrc": "24235:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24235:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "24262:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "24262:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "24249:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "24249:12:136"
                    },
                    "nativeSrc": "24249:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24249:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "24239:6:136",
                      "nodeType": "YulTypedName",
                      "src": "24239:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "24315:16:136",
                    "nodeType": "YulBlock",
                    "src": "24315:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "24324:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24324:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "24327:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24327:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "24317:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "24317:6:136"
                          },
                          "nativeSrc": "24317:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "24317:12:136"
                        },
                        "nativeSrc": "24317:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "24317:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "24287:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "24287:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "24295:18:136",
                        "nodeType": "YulLiteral",
                        "src": "24295:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "24284:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "24284:2:136"
                    },
                    "nativeSrc": "24284:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24284:30:136"
                  },
                  "nativeSrc": "24281:50:136",
                  "nodeType": "YulIf",
                  "src": "24281:50:136"
                },
                {
                  "nativeSrc": "24340:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24340:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "24354:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "24354:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "24365:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "24365:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "24350:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "24350:3:136"
                    },
                    "nativeSrc": "24350:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24350:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "24344:2:136",
                      "nodeType": "YulTypedName",
                      "src": "24344:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "24411:16:136",
                    "nodeType": "YulBlock",
                    "src": "24411:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "24420:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24420:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "24423:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24423:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "24413:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "24413:6:136"
                          },
                          "nativeSrc": "24413:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "24413:12:136"
                        },
                        "nativeSrc": "24413:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "24413:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "24392:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "24392:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "24401:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "24401:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "24388:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24388:3:136"
                        },
                        "nativeSrc": "24388:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24388:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "24406:3:136",
                        "nodeType": "YulLiteral",
                        "src": "24406:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "24384:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "24384:3:136"
                    },
                    "nativeSrc": "24384:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24384:26:136"
                  },
                  "nativeSrc": "24381:46:136",
                  "nodeType": "YulIf",
                  "src": "24381:46:136"
                },
                {
                  "nativeSrc": "24436:12:136",
                  "nodeType": "YulAssignment",
                  "src": "24436:12:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "24446:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "24446:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "24436:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24436:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "24457:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24457:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "24490:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "24490:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24501:2:136",
                            "nodeType": "YulLiteral",
                            "src": "24501:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24486:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24486:3:136"
                        },
                        "nativeSrc": "24486:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24486:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "24473:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "24473:12:136"
                    },
                    "nativeSrc": "24473:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24473:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "24461:8:136",
                      "nodeType": "YulTypedName",
                      "src": "24461:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "24550:16:136",
                    "nodeType": "YulBlock",
                    "src": "24550:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "24559:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24559:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "24562:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24562:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "24552:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "24552:6:136"
                          },
                          "nativeSrc": "24552:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "24552:12:136"
                        },
                        "nativeSrc": "24552:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "24552:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "24520:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "24520:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "24530:18:136",
                        "nodeType": "YulLiteral",
                        "src": "24530:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "24517:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "24517:2:136"
                    },
                    "nativeSrc": "24517:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24517:32:136"
                  },
                  "nativeSrc": "24514:52:136",
                  "nodeType": "YulIf",
                  "src": "24514:52:136"
                },
                {
                  "nativeSrc": "24575:86:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24575:86:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "24631:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "24631:9:136"
                          },
                          {
                            "name": "offset_1",
                            "nativeSrc": "24642:8:136",
                            "nodeType": "YulIdentifier",
                            "src": "24642:8:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24627:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24627:3:136"
                        },
                        "nativeSrc": "24627:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24627:24:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "24653:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "24653:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "24601:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "24601:25:136"
                    },
                    "nativeSrc": "24601:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24601:60:136"
                  },
                  "variables": [
                    {
                      "name": "value1_1",
                      "nativeSrc": "24579:8:136",
                      "nodeType": "YulTypedName",
                      "src": "24579:8:136",
                      "type": ""
                    },
                    {
                      "name": "value2_1",
                      "nativeSrc": "24589:8:136",
                      "nodeType": "YulTypedName",
                      "src": "24589:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "24670:18:136",
                  "nodeType": "YulAssignment",
                  "src": "24670:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "24680:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "24680:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "24670:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24670:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "24697:18:136",
                  "nodeType": "YulAssignment",
                  "src": "24697:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "24707:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "24707:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "24697:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24697:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_DataPushReport_$37274_calldata_ptrt_bytes_calldata_ptr",
            "nativeSrc": "24023:698:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "24114:9:136",
                "nodeType": "YulTypedName",
                "src": "24114:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "24125:7:136",
                "nodeType": "YulTypedName",
                "src": "24125:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "24137:6:136",
                "nodeType": "YulTypedName",
                "src": "24137:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "24145:6:136",
                "nodeType": "YulTypedName",
                "src": "24145:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "24153:6:136",
                "nodeType": "YulTypedName",
                "src": "24153:6:136",
                "type": ""
              }
            ],
            "src": "24023:698:136"
          },
          {
            "body": {
              "nativeSrc": "24842:134:136",
              "nodeType": "YulBlock",
              "src": "24842:134:136",
              "statements": [
                {
                  "nativeSrc": "24852:26:136",
                  "nodeType": "YulAssignment",
                  "src": "24852:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "24864:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "24864:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "24875:2:136",
                        "nodeType": "YulLiteral",
                        "src": "24875:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "24860:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "24860:3:136"
                    },
                    "nativeSrc": "24860:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24860:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "24852:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "24852:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "24929:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "24929:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_assert_enum_QueryResponseStatus",
                      "nativeSrc": "24887:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "24887:41:136"
                    },
                    "nativeSrc": "24887:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24887:49:136"
                  },
                  "nativeSrc": "24887:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24887:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "24952:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "24952:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "24963:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "24963:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24945:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24945:6:136"
                    },
                    "nativeSrc": "24945:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24945:25:136"
                  },
                  "nativeSrc": "24945:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24945:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_reversed",
            "nativeSrc": "24726:250:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "24811:9:136",
                "nodeType": "YulTypedName",
                "src": "24811:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "24822:6:136",
                "nodeType": "YulTypedName",
                "src": "24822:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "24833:4:136",
                "nodeType": "YulTypedName",
                "src": "24833:4:136",
                "type": ""
              }
            ],
            "src": "24726:250:136"
          },
          {
            "body": {
              "nativeSrc": "25117:103:136",
              "nodeType": "YulBlock",
              "src": "25117:103:136",
              "statements": [
                {
                  "nativeSrc": "25127:26:136",
                  "nodeType": "YulAssignment",
                  "src": "25127:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "25139:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "25139:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25150:2:136",
                        "nodeType": "YulLiteral",
                        "src": "25150:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "25135:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "25135:3:136"
                    },
                    "nativeSrc": "25135:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25135:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "25127:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "25127:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "25169:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "25169:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "25184:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "25184:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25192:20:136",
                            "nodeType": "YulLiteral",
                            "src": "25192:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "25180:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25180:3:136"
                        },
                        "nativeSrc": "25180:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25180:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25162:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25162:6:136"
                    },
                    "nativeSrc": "25162:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25162:52:136"
                  },
                  "nativeSrc": "25162:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25162:52:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147__to_t_uint72__fromStack_reversed",
            "nativeSrc": "24981:239:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "25086:9:136",
                "nodeType": "YulTypedName",
                "src": "25086:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "25097:6:136",
                "nodeType": "YulTypedName",
                "src": "25097:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "25108:4:136",
                "nodeType": "YulTypedName",
                "src": "25108:4:136",
                "type": ""
              }
            ],
            "src": "24981:239:136"
          },
          {
            "body": {
              "nativeSrc": "25414:562:136",
              "nodeType": "YulBlock",
              "src": "25414:562:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "25460:16:136",
                    "nodeType": "YulBlock",
                    "src": "25460:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "25469:1:136",
                              "nodeType": "YulLiteral",
                              "src": "25469:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "25472:1:136",
                              "nodeType": "YulLiteral",
                              "src": "25472:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "25462:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "25462:6:136"
                          },
                          "nativeSrc": "25462:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "25462:12:136"
                        },
                        "nativeSrc": "25462:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "25462:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "25435:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "25435:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "25444:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25444:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "25431:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25431:3:136"
                        },
                        "nativeSrc": "25431:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25431:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25456:2:136",
                        "nodeType": "YulLiteral",
                        "src": "25456:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "25427:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "25427:3:136"
                    },
                    "nativeSrc": "25427:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25427:32:136"
                  },
                  "nativeSrc": "25424:52:136",
                  "nodeType": "YulIf",
                  "src": "25424:52:136"
                },
                {
                  "nativeSrc": "25485:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25485:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "25511:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "25511:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "25498:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "25498:12:136"
                    },
                    "nativeSrc": "25498:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25498:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "25489:5:136",
                      "nodeType": "YulTypedName",
                      "src": "25489:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "25576:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "25576:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "25530:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "25530:45:136"
                    },
                    "nativeSrc": "25530:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25530:52:136"
                  },
                  "nativeSrc": "25530:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25530:52:136"
                },
                {
                  "nativeSrc": "25591:15:136",
                  "nodeType": "YulAssignment",
                  "src": "25591:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "25601:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "25601:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "25591:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25591:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "25615:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25615:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "25630:1:136",
                    "nodeType": "YulLiteral",
                    "src": "25630:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "25619:7:136",
                      "nodeType": "YulTypedName",
                      "src": "25619:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "25640:43:136",
                  "nodeType": "YulAssignment",
                  "src": "25640:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "25668:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25668:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25679:2:136",
                            "nodeType": "YulLiteral",
                            "src": "25679:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25664:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25664:3:136"
                        },
                        "nativeSrc": "25664:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25664:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "25651:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "25651:12:136"
                    },
                    "nativeSrc": "25651:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25651:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "25640:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "25640:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "25692:17:136",
                  "nodeType": "YulAssignment",
                  "src": "25692:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "25702:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "25702:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "25692:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25692:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "25718:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25718:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "25749:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25749:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25760:2:136",
                            "nodeType": "YulLiteral",
                            "src": "25760:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25745:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25745:3:136"
                        },
                        "nativeSrc": "25745:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25745:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "25732:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "25732:12:136"
                    },
                    "nativeSrc": "25732:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25732:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "25722:6:136",
                      "nodeType": "YulTypedName",
                      "src": "25722:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "25807:16:136",
                    "nodeType": "YulBlock",
                    "src": "25807:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "25816:1:136",
                              "nodeType": "YulLiteral",
                              "src": "25816:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "25819:1:136",
                              "nodeType": "YulLiteral",
                              "src": "25819:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "25809:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "25809:6:136"
                          },
                          "nativeSrc": "25809:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "25809:12:136"
                        },
                        "nativeSrc": "25809:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "25809:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "25779:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "25779:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25787:18:136",
                        "nodeType": "YulLiteral",
                        "src": "25787:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "25776:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "25776:2:136"
                    },
                    "nativeSrc": "25776:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25776:30:136"
                  },
                  "nativeSrc": "25773:50:136",
                  "nodeType": "YulIf",
                  "src": "25773:50:136"
                },
                {
                  "nativeSrc": "25832:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25832:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "25888:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25888:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "25899:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "25899:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25884:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25884:3:136"
                        },
                        "nativeSrc": "25884:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25884:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "25908:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "25908:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "25858:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "25858:25:136"
                    },
                    "nativeSrc": "25858:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25858:58:136"
                  },
                  "variables": [
                    {
                      "name": "value2_1",
                      "nativeSrc": "25836:8:136",
                      "nodeType": "YulTypedName",
                      "src": "25836:8:136",
                      "type": ""
                    },
                    {
                      "name": "value3_1",
                      "nativeSrc": "25846:8:136",
                      "nodeType": "YulTypedName",
                      "src": "25846:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "25925:18:136",
                  "nodeType": "YulAssignment",
                  "src": "25925:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "25935:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "25935:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "25925:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25925:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "25952:18:136",
                  "nodeType": "YulAssignment",
                  "src": "25952:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "25962:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "25962:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "25952:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25952:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr",
            "nativeSrc": "25225:751:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "25356:9:136",
                "nodeType": "YulTypedName",
                "src": "25356:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "25367:7:136",
                "nodeType": "YulTypedName",
                "src": "25367:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "25379:6:136",
                "nodeType": "YulTypedName",
                "src": "25379:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "25387:6:136",
                "nodeType": "YulTypedName",
                "src": "25387:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "25395:6:136",
                "nodeType": "YulTypedName",
                "src": "25395:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "25403:6:136",
                "nodeType": "YulTypedName",
                "src": "25403:6:136",
                "type": ""
              }
            ],
            "src": "25225:751:136"
          },
          {
            "body": {
              "nativeSrc": "26115:102:136",
              "nodeType": "YulBlock",
              "src": "26115:102:136",
              "statements": [
                {
                  "nativeSrc": "26125:26:136",
                  "nodeType": "YulAssignment",
                  "src": "26125:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "26137:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "26137:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "26148:2:136",
                        "nodeType": "YulLiteral",
                        "src": "26148:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "26133:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "26133:3:136"
                    },
                    "nativeSrc": "26133:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26133:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "26125:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "26125:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "26167:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "26167:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "26182:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26182:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26198:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26198:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26203:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26203:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "26194:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "26194:3:136"
                                },
                                "nativeSrc": "26194:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "26194:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "26207:1:136",
                                "nodeType": "YulLiteral",
                                "src": "26207:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "26190:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "26190:3:136"
                            },
                            "nativeSrc": "26190:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26190:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26178:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26178:3:136"
                        },
                        "nativeSrc": "26178:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26178:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26160:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26160:6:136"
                    },
                    "nativeSrc": "26160:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26160:51:136"
                  },
                  "nativeSrc": "26160:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26160:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394__to_t_address__fromStack_reversed",
            "nativeSrc": "25981:236:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "26084:9:136",
                "nodeType": "YulTypedName",
                "src": "26084:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "26095:6:136",
                "nodeType": "YulTypedName",
                "src": "26095:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "26106:4:136",
                "nodeType": "YulTypedName",
                "src": "26106:4:136",
                "type": ""
              }
            ],
            "src": "25981:236:136"
          },
          {
            "body": {
              "nativeSrc": "26321:103:136",
              "nodeType": "YulBlock",
              "src": "26321:103:136",
              "statements": [
                {
                  "nativeSrc": "26331:26:136",
                  "nodeType": "YulAssignment",
                  "src": "26331:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "26343:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "26343:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "26354:2:136",
                        "nodeType": "YulLiteral",
                        "src": "26354:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "26339:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "26339:3:136"
                    },
                    "nativeSrc": "26339:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26339:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "26331:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "26331:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "26373:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "26373:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "26388:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26388:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "26400:3:136",
                                "nodeType": "YulLiteral",
                                "src": "26400:3:136",
                                "type": "",
                                "value": "224"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "26405:10:136",
                                "nodeType": "YulLiteral",
                                "src": "26405:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "26396:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "26396:3:136"
                            },
                            "nativeSrc": "26396:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26396:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26384:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26384:3:136"
                        },
                        "nativeSrc": "26384:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26384:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26366:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26366:6:136"
                    },
                    "nativeSrc": "26366:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26366:52:136"
                  },
                  "nativeSrc": "26366:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26366:52:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes4__to_t_bytes4__fromStack_reversed",
            "nativeSrc": "26222:202:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "26290:9:136",
                "nodeType": "YulTypedName",
                "src": "26290:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "26301:6:136",
                "nodeType": "YulTypedName",
                "src": "26301:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "26312:4:136",
                "nodeType": "YulTypedName",
                "src": "26312:4:136",
                "type": ""
              }
            ],
            "src": "26222:202:136"
          },
          {
            "body": {
              "nativeSrc": "26515:279:136",
              "nodeType": "YulBlock",
              "src": "26515:279:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "26561:16:136",
                    "nodeType": "YulBlock",
                    "src": "26561:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "26570:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26570:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "26573:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26573:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "26563:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26563:6:136"
                          },
                          "nativeSrc": "26563:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "26563:12:136"
                        },
                        "nativeSrc": "26563:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "26563:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "26536:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "26536:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "26545:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26545:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "26532:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26532:3:136"
                        },
                        "nativeSrc": "26532:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26532:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "26557:2:136",
                        "nodeType": "YulLiteral",
                        "src": "26557:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "26528:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "26528:3:136"
                    },
                    "nativeSrc": "26528:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26528:32:136"
                  },
                  "nativeSrc": "26525:52:136",
                  "nodeType": "YulIf",
                  "src": "26525:52:136"
                },
                {
                  "nativeSrc": "26586:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26586:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "26599:1:136",
                    "nodeType": "YulLiteral",
                    "src": "26599:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "26590:5:136",
                      "nodeType": "YulTypedName",
                      "src": "26590:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "26609:32:136",
                  "nodeType": "YulAssignment",
                  "src": "26609:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "26631:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "26631:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "26618:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "26618:12:136"
                    },
                    "nativeSrc": "26618:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26618:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "26609:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "26609:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "26650:15:136",
                  "nodeType": "YulAssignment",
                  "src": "26650:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "26660:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "26660:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "26650:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26650:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "26674:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26674:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26706:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26706:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26717:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26717:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26702:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26702:3:136"
                        },
                        "nativeSrc": "26702:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26702:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "26689:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "26689:12:136"
                    },
                    "nativeSrc": "26689:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26689:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "26678:7:136",
                      "nodeType": "YulTypedName",
                      "src": "26678:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "26754:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "26754:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "26730:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "26730:23:136"
                    },
                    "nativeSrc": "26730:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26730:32:136"
                  },
                  "nativeSrc": "26730:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26730:32:136"
                },
                {
                  "nativeSrc": "26771:17:136",
                  "nodeType": "YulAssignment",
                  "src": "26771:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "26781:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "26781:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "26771:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26771:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint16",
            "nativeSrc": "26429:365:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "26473:9:136",
                "nodeType": "YulTypedName",
                "src": "26473:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "26484:7:136",
                "nodeType": "YulTypedName",
                "src": "26484:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "26496:6:136",
                "nodeType": "YulTypedName",
                "src": "26496:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "26504:6:136",
                "nodeType": "YulTypedName",
                "src": "26504:6:136",
                "type": ""
              }
            ],
            "src": "26429:365:136"
          },
          {
            "body": {
              "nativeSrc": "26862:382:136",
              "nodeType": "YulBlock",
              "src": "26862:382:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "26879:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "26879:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "26894:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "26894:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "26888:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "26888:5:136"
                            },
                            "nativeSrc": "26888:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26888:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26910:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26910:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26915:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26915:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "26906:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "26906:3:136"
                                },
                                "nativeSrc": "26906:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "26906:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "26919:1:136",
                                "nodeType": "YulLiteral",
                                "src": "26919:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "26902:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "26902:3:136"
                            },
                            "nativeSrc": "26902:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26902:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26884:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26884:3:136"
                        },
                        "nativeSrc": "26884:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26884:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26872:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26872:6:136"
                    },
                    "nativeSrc": "26872:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26872:51:136"
                  },
                  "nativeSrc": "26872:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26872:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "26943:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "26943:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26948:4:136",
                            "nodeType": "YulLiteral",
                            "src": "26948:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26939:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26939:3:136"
                        },
                        "nativeSrc": "26939:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26939:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "26969:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "26969:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26976:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26976:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "26965:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "26965:3:136"
                                },
                                "nativeSrc": "26965:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "26965:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "26959:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "26959:5:136"
                            },
                            "nativeSrc": "26959:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26959:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26984:8:136",
                            "nodeType": "YulLiteral",
                            "src": "26984:8:136",
                            "type": "",
                            "value": "0xffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26955:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26955:3:136"
                        },
                        "nativeSrc": "26955:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26955:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26932:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26932:6:136"
                    },
                    "nativeSrc": "26932:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26932:62:136"
                  },
                  "nativeSrc": "26932:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26932:62:136"
                },
                {
                  "nativeSrc": "27003:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27003:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "27033:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "27033:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27040:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27040:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27029:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27029:3:136"
                        },
                        "nativeSrc": "27029:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27029:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "27023:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "27023:5:136"
                    },
                    "nativeSrc": "27023:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27023:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "27007:12:136",
                      "nodeType": "YulTypedName",
                      "src": "27007:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "27066:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "27066:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27071:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27071:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27062:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27062:3:136"
                        },
                        "nativeSrc": "27062:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27062:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "27078:4:136",
                        "nodeType": "YulLiteral",
                        "src": "27078:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27055:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27055:6:136"
                    },
                    "nativeSrc": "27055:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27055:28:136"
                  },
                  "nativeSrc": "27055:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27055:28:136"
                },
                {
                  "nativeSrc": "27092:70:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27092:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "27133:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "27133:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "27151:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "27151:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27156:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27156:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27147:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27147:3:136"
                        },
                        "nativeSrc": "27147:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27147:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "27104:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "27104:28:136"
                    },
                    "nativeSrc": "27104:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27104:58:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "27096:4:136",
                      "nodeType": "YulTypedName",
                      "src": "27096:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "27182:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "27182:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27187:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27187:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27178:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27178:3:136"
                        },
                        "nativeSrc": "27178:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27178:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "27204:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "27204:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "27211:4:136",
                                "nodeType": "YulLiteral",
                                "src": "27211:4:136",
                                "type": "",
                                "value": "0x60"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "27200:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "27200:3:136"
                            },
                            "nativeSrc": "27200:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "27200:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "27194:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "27194:5:136"
                        },
                        "nativeSrc": "27194:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27194:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27171:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27171:6:136"
                    },
                    "nativeSrc": "27171:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27171:47:136"
                  },
                  "nativeSrc": "27171:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27171:47:136"
                },
                {
                  "nativeSrc": "27227:11:136",
                  "nodeType": "YulAssignment",
                  "src": "27227:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "27234:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "27234:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "27227:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "27227:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryRequest",
            "nativeSrc": "26799:445:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "26839:5:136",
                "nodeType": "YulTypedName",
                "src": "26839:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "26846:3:136",
                "nodeType": "YulTypedName",
                "src": "26846:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "26854:3:136",
                "nodeType": "YulTypedName",
                "src": "26854:3:136",
                "type": ""
              }
            ],
            "src": "26799:445:136"
          },
          {
            "body": {
              "nativeSrc": "27324:474:136",
              "nodeType": "YulBlock",
              "src": "27324:474:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "27341:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "27341:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "27356:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "27356:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "27350:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "27350:5:136"
                            },
                            "nativeSrc": "27350:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "27350:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "27372:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "27372:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "27377:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "27377:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "27368:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "27368:3:136"
                                },
                                "nativeSrc": "27368:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "27368:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "27381:1:136",
                                "nodeType": "YulLiteral",
                                "src": "27381:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "27364:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "27364:3:136"
                            },
                            "nativeSrc": "27364:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "27364:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "27346:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27346:3:136"
                        },
                        "nativeSrc": "27346:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27346:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27334:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27334:6:136"
                    },
                    "nativeSrc": "27334:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27334:51:136"
                  },
                  "nativeSrc": "27334:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27334:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "27405:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "27405:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27410:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27410:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27401:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27401:3:136"
                        },
                        "nativeSrc": "27401:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27401:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "27431:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "27431:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "27438:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "27438:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "27427:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "27427:3:136"
                                },
                                "nativeSrc": "27427:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "27427:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "27421:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "27421:5:136"
                            },
                            "nativeSrc": "27421:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "27421:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27446:18:136",
                            "nodeType": "YulLiteral",
                            "src": "27446:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "27417:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27417:3:136"
                        },
                        "nativeSrc": "27417:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27417:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27394:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27394:6:136"
                    },
                    "nativeSrc": "27394:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27394:72:136"
                  },
                  "nativeSrc": "27394:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27394:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "27486:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "27486:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27491:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27491:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27482:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27482:3:136"
                        },
                        "nativeSrc": "27482:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27482:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "27508:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "27508:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "27515:4:136",
                                "nodeType": "YulLiteral",
                                "src": "27515:4:136",
                                "type": "",
                                "value": "0x40"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "27504:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "27504:3:136"
                            },
                            "nativeSrc": "27504:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "27504:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "27498:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "27498:5:136"
                        },
                        "nativeSrc": "27498:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27498:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27475:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27475:6:136"
                    },
                    "nativeSrc": "27475:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27475:47:136"
                  },
                  "nativeSrc": "27475:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27475:47:136"
                },
                {
                  "nativeSrc": "27531:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27531:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "27561:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "27561:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27568:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27568:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27557:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27557:3:136"
                        },
                        "nativeSrc": "27557:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27557:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "27551:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "27551:5:136"
                    },
                    "nativeSrc": "27551:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27551:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "27535:12:136",
                      "nodeType": "YulTypedName",
                      "src": "27535:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "27594:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "27594:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27599:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27599:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27590:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27590:3:136"
                        },
                        "nativeSrc": "27590:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27590:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "27606:4:136",
                        "nodeType": "YulLiteral",
                        "src": "27606:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27583:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27583:6:136"
                    },
                    "nativeSrc": "27583:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27583:28:136"
                  },
                  "nativeSrc": "27583:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27583:28:136"
                },
                {
                  "nativeSrc": "27620:70:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27620:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "27661:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "27661:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "27679:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "27679:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27684:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27684:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27675:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27675:3:136"
                        },
                        "nativeSrc": "27675:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27675:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "27632:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "27632:28:136"
                    },
                    "nativeSrc": "27632:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27632:58:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "27624:4:136",
                      "nodeType": "YulTypedName",
                      "src": "27624:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "27710:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "27710:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27715:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27715:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27706:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27706:3:136"
                        },
                        "nativeSrc": "27706:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27706:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "27736:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "27736:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "27743:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "27743:4:136",
                                    "type": "",
                                    "value": "0x80"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "27732:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "27732:3:136"
                                },
                                "nativeSrc": "27732:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "27732:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "27726:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "27726:5:136"
                            },
                            "nativeSrc": "27726:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "27726:23:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "27759:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "27759:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "27764:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "27764:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "27755:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "27755:3:136"
                                },
                                "nativeSrc": "27755:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "27755:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "27768:1:136",
                                "nodeType": "YulLiteral",
                                "src": "27768:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "27751:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "27751:3:136"
                            },
                            "nativeSrc": "27751:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "27751:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "27722:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27722:3:136"
                        },
                        "nativeSrc": "27722:49:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27722:49:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27699:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27699:6:136"
                    },
                    "nativeSrc": "27699:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27699:73:136"
                  },
                  "nativeSrc": "27699:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27699:73:136"
                },
                {
                  "nativeSrc": "27781:11:136",
                  "nodeType": "YulAssignment",
                  "src": "27781:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "27788:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "27788:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "27781:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "27781:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryResponse_memory_ptr",
            "nativeSrc": "27249:549:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "27301:5:136",
                "nodeType": "YulTypedName",
                "src": "27301:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "27308:3:136",
                "nodeType": "YulTypedName",
                "src": "27308:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "27316:3:136",
                "nodeType": "YulTypedName",
                "src": "27316:3:136",
                "type": ""
              }
            ],
            "src": "27249:549:136"
          },
          {
            "body": {
              "nativeSrc": "27855:204:136",
              "nodeType": "YulBlock",
              "src": "27855:204:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "27872:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "27872:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "27887:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "27887:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "27881:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "27881:5:136"
                            },
                            "nativeSrc": "27881:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "27881:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27895:6:136",
                            "nodeType": "YulLiteral",
                            "src": "27895:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "27877:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27877:3:136"
                        },
                        "nativeSrc": "27877:25:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27877:25:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27865:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27865:6:136"
                    },
                    "nativeSrc": "27865:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27865:38:136"
                  },
                  "nativeSrc": "27865:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27865:38:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "27923:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "27923:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27928:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27928:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27919:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27919:3:136"
                        },
                        "nativeSrc": "27919:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27919:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "27949:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "27949:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "27956:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "27956:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "27945:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "27945:3:136"
                                },
                                "nativeSrc": "27945:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "27945:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "27939:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "27939:5:136"
                            },
                            "nativeSrc": "27939:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "27939:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27964:6:136",
                            "nodeType": "YulLiteral",
                            "src": "27964:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "27935:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27935:3:136"
                        },
                        "nativeSrc": "27935:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27935:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27912:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27912:6:136"
                    },
                    "nativeSrc": "27912:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27912:60:136"
                  },
                  "nativeSrc": "27912:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27912:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "27992:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "27992:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27997:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27997:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27988:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27988:3:136"
                        },
                        "nativeSrc": "27988:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27988:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "28018:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "28018:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "28025:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "28025:4:136",
                                    "type": "",
                                    "value": "0x40"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "28014:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "28014:3:136"
                                },
                                "nativeSrc": "28014:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "28014:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "28008:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "28008:5:136"
                            },
                            "nativeSrc": "28008:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "28008:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28033:18:136",
                            "nodeType": "YulLiteral",
                            "src": "28033:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "28004:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28004:3:136"
                        },
                        "nativeSrc": "28004:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28004:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27981:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27981:6:136"
                    },
                    "nativeSrc": "27981:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27981:72:136"
                  },
                  "nativeSrc": "27981:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27981:72:136"
                }
              ]
            },
            "name": "abi_encode_struct_QuerySLA",
            "nativeSrc": "27803:256:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "27839:5:136",
                "nodeType": "YulTypedName",
                "src": "27839:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "27846:3:136",
                "nodeType": "YulTypedName",
                "src": "27846:3:136",
                "type": ""
              }
            ],
            "src": "27803:256:136"
          },
          {
            "body": {
              "nativeSrc": "28213:859:136",
              "nodeType": "YulBlock",
              "src": "28213:859:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "28230:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "28230:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "28241:2:136",
                        "nodeType": "YulLiteral",
                        "src": "28241:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "28223:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28223:6:136"
                    },
                    "nativeSrc": "28223:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28223:21:136"
                  },
                  "nativeSrc": "28223:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "28223:21:136"
                },
                {
                  "nativeSrc": "28253:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28253:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "28279:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "28279:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "28273:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "28273:5:136"
                    },
                    "nativeSrc": "28273:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28273:13:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "28257:12:136",
                      "nodeType": "YulTypedName",
                      "src": "28257:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28306:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28306:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28317:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28317:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28302:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28302:3:136"
                        },
                        "nativeSrc": "28302:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28302:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "28322:6:136",
                        "nodeType": "YulLiteral",
                        "src": "28322:6:136",
                        "type": "",
                        "value": "0x0100"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "28295:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28295:6:136"
                    },
                    "nativeSrc": "28295:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28295:34:136"
                  },
                  "nativeSrc": "28295:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "28295:34:136"
                },
                {
                  "nativeSrc": "28338:79:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28338:79:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "28383:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "28383:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28401:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28401:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28412:3:136",
                            "nodeType": "YulLiteral",
                            "src": "28412:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28397:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28397:3:136"
                        },
                        "nativeSrc": "28397:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28397:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest",
                      "nativeSrc": "28352:30:136",
                      "nodeType": "YulIdentifier",
                      "src": "28352:30:136"
                    },
                    "nativeSrc": "28352:65:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28352:65:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "28342:6:136",
                      "nodeType": "YulTypedName",
                      "src": "28342:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "28426:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28426:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "28458:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "28458:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28466:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28466:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28454:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28454:3:136"
                        },
                        "nativeSrc": "28454:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28454:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "28448:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "28448:5:136"
                    },
                    "nativeSrc": "28448:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28448:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "28430:14:136",
                      "nodeType": "YulTypedName",
                      "src": "28430:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28490:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28490:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28501:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28501:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28486:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28486:3:136"
                        },
                        "nativeSrc": "28486:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28486:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "tail_1",
                                "nativeSrc": "28514:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "28514:6:136"
                              },
                              {
                                "name": "headStart",
                                "nativeSrc": "28522:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "28522:9:136"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "28510:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "28510:3:136"
                            },
                            "nativeSrc": "28510:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "28510:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "28538:2:136",
                                "nodeType": "YulLiteral",
                                "src": "28538:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "28534:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "28534:3:136"
                            },
                            "nativeSrc": "28534:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "28534:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28506:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28506:3:136"
                        },
                        "nativeSrc": "28506:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28506:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "28479:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28479:6:136"
                    },
                    "nativeSrc": "28479:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28479:64:136"
                  },
                  "nativeSrc": "28479:64:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "28479:64:136"
                },
                {
                  "nativeSrc": "28552:80:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28552:80:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "28609:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "28609:14:136"
                      },
                      {
                        "name": "tail_1",
                        "nativeSrc": "28625:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "28625:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse_memory_ptr",
                      "nativeSrc": "28566:42:136",
                      "nodeType": "YulIdentifier",
                      "src": "28566:42:136"
                    },
                    "nativeSrc": "28566:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28566:66:136"
                  },
                  "variables": [
                    {
                      "name": "tail_2",
                      "nativeSrc": "28556:6:136",
                      "nodeType": "YulTypedName",
                      "src": "28556:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "28641:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28641:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "28673:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "28673:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28681:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28681:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28669:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28669:3:136"
                        },
                        "nativeSrc": "28669:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28669:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "28663:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "28663:5:136"
                    },
                    "nativeSrc": "28663:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28663:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "28645:14:136",
                      "nodeType": "YulTypedName",
                      "src": "28645:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "28721:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "28721:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28741:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28741:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28752:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28752:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28737:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28737:3:136"
                        },
                        "nativeSrc": "28737:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28737:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA",
                      "nativeSrc": "28694:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "28694:26:136"
                    },
                    "nativeSrc": "28694:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28694:62:136"
                  },
                  "nativeSrc": "28694:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "28694:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28776:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28776:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28787:3:136",
                            "nodeType": "YulLiteral",
                            "src": "28787:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28772:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28772:3:136"
                        },
                        "nativeSrc": "28772:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28772:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "28807:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "28807:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "28815:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "28815:2:136",
                                    "type": "",
                                    "value": "96"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "28803:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "28803:3:136"
                                },
                                "nativeSrc": "28803:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "28803:15:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "28797:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "28797:5:136"
                            },
                            "nativeSrc": "28797:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "28797:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "28825:36:136",
                                "nodeType": "YulLiteral",
                                "src": "28825:36:136",
                                "type": "",
                                "value": "0xffffffffffffffffffffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "28821:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "28821:3:136"
                            },
                            "nativeSrc": "28821:41:136",
                            "nodeType": "YulFunctionCall",
                            "src": "28821:41:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "28793:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28793:3:136"
                        },
                        "nativeSrc": "28793:70:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28793:70:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "28765:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28765:6:136"
                    },
                    "nativeSrc": "28765:99:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28765:99:136"
                  },
                  "nativeSrc": "28765:99:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "28765:99:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28884:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28884:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28895:3:136",
                            "nodeType": "YulLiteral",
                            "src": "28895:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28880:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28880:3:136"
                        },
                        "nativeSrc": "28880:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28880:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "28915:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "28915:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "28923:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "28923:4:136",
                                    "type": "",
                                    "value": "0x80"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "28911:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "28911:3:136"
                                },
                                "nativeSrc": "28911:17:136",
                                "nodeType": "YulFunctionCall",
                                "src": "28911:17:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "28905:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "28905:5:136"
                            },
                            "nativeSrc": "28905:24:136",
                            "nodeType": "YulFunctionCall",
                            "src": "28905:24:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28931:20:136",
                            "nodeType": "YulLiteral",
                            "src": "28931:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "28901:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28901:3:136"
                        },
                        "nativeSrc": "28901:51:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28901:51:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "28873:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28873:6:136"
                    },
                    "nativeSrc": "28873:80:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28873:80:136"
                  },
                  "nativeSrc": "28873:80:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "28873:80:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28973:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28973:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28984:6:136",
                            "nodeType": "YulLiteral",
                            "src": "28984:6:136",
                            "type": "",
                            "value": "0x0100"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28969:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28969:3:136"
                        },
                        "nativeSrc": "28969:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28969:22:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "29007:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "29007:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29015:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29015:4:136",
                                    "type": "",
                                    "value": "0xa0"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "29003:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "29003:3:136"
                                },
                                "nativeSrc": "29003:17:136",
                                "nodeType": "YulFunctionCall",
                                "src": "29003:17:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "28997:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "28997:5:136"
                            },
                            "nativeSrc": "28997:24:136",
                            "nodeType": "YulFunctionCall",
                            "src": "28997:24:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29023:18:136",
                            "nodeType": "YulLiteral",
                            "src": "29023:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "28993:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28993:3:136"
                        },
                        "nativeSrc": "28993:49:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28993:49:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "28962:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28962:6:136"
                    },
                    "nativeSrc": "28962:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28962:81:136"
                  },
                  "nativeSrc": "28962:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "28962:81:136"
                },
                {
                  "nativeSrc": "29052:14:136",
                  "nodeType": "YulAssignment",
                  "src": "29052:14:136",
                  "value": {
                    "name": "tail_2",
                    "nativeSrc": "29060:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "29060:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "29052:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "29052:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_Query_$37326_memory_ptr__to_t_struct$_Query_$37326_memory_ptr__fromStack_reversed",
            "nativeSrc": "28064:1008:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "28182:9:136",
                "nodeType": "YulTypedName",
                "src": "28182:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "28193:6:136",
                "nodeType": "YulTypedName",
                "src": "28193:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "28204:4:136",
                "nodeType": "YulTypedName",
                "src": "28204:4:136",
                "type": ""
              }
            ],
            "src": "28064:1008:136"
          },
          {
            "body": {
              "nativeSrc": "29252:826:136",
              "nodeType": "YulBlock",
              "src": "29252:826:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "29299:16:136",
                    "nodeType": "YulBlock",
                    "src": "29299:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "29308:1:136",
                              "nodeType": "YulLiteral",
                              "src": "29308:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "29311:1:136",
                              "nodeType": "YulLiteral",
                              "src": "29311:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "29301:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "29301:6:136"
                          },
                          "nativeSrc": "29301:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "29301:12:136"
                        },
                        "nativeSrc": "29301:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "29301:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "29273:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "29273:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "29282:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29282:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "29269:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29269:3:136"
                        },
                        "nativeSrc": "29269:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29269:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29294:3:136",
                        "nodeType": "YulLiteral",
                        "src": "29294:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "29265:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "29265:3:136"
                    },
                    "nativeSrc": "29265:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29265:33:136"
                  },
                  "nativeSrc": "29262:53:136",
                  "nodeType": "YulIf",
                  "src": "29262:53:136"
                },
                {
                  "nativeSrc": "29324:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29324:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "29351:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "29351:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "29338:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "29338:12:136"
                    },
                    "nativeSrc": "29338:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29338:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "29328:6:136",
                      "nodeType": "YulTypedName",
                      "src": "29328:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "29404:16:136",
                    "nodeType": "YulBlock",
                    "src": "29404:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "29413:1:136",
                              "nodeType": "YulLiteral",
                              "src": "29413:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "29416:1:136",
                              "nodeType": "YulLiteral",
                              "src": "29416:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "29406:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "29406:6:136"
                          },
                          "nativeSrc": "29406:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "29406:12:136"
                        },
                        "nativeSrc": "29406:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "29406:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "29376:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "29376:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29384:18:136",
                        "nodeType": "YulLiteral",
                        "src": "29384:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "29373:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "29373:2:136"
                    },
                    "nativeSrc": "29373:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29373:30:136"
                  },
                  "nativeSrc": "29370:50:136",
                  "nodeType": "YulIf",
                  "src": "29370:50:136"
                },
                {
                  "nativeSrc": "29429:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29429:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "29523:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29523:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "29534:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "29534:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29519:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29519:3:136"
                        },
                        "nativeSrc": "29519:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29519:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "29543:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "29543:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "29455:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "29455:63:136"
                    },
                    "nativeSrc": "29455:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29455:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "29433:8:136",
                      "nodeType": "YulTypedName",
                      "src": "29433:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "29443:8:136",
                      "nodeType": "YulTypedName",
                      "src": "29443:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "29560:18:136",
                  "nodeType": "YulAssignment",
                  "src": "29560:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "29570:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "29570:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "29560:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29560:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "29587:18:136",
                  "nodeType": "YulAssignment",
                  "src": "29587:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "29597:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "29597:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "29587:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29587:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "29614:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29614:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "29647:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29647:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29658:2:136",
                            "nodeType": "YulLiteral",
                            "src": "29658:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29643:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29643:3:136"
                        },
                        "nativeSrc": "29643:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29643:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "29630:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "29630:12:136"
                    },
                    "nativeSrc": "29630:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29630:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "29618:8:136",
                      "nodeType": "YulTypedName",
                      "src": "29618:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "29707:16:136",
                    "nodeType": "YulBlock",
                    "src": "29707:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "29716:1:136",
                              "nodeType": "YulLiteral",
                              "src": "29716:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "29719:1:136",
                              "nodeType": "YulLiteral",
                              "src": "29719:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "29709:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "29709:6:136"
                          },
                          "nativeSrc": "29709:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "29709:12:136"
                        },
                        "nativeSrc": "29709:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "29709:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "29677:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "29677:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29687:18:136",
                        "nodeType": "YulLiteral",
                        "src": "29687:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "29674:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "29674:2:136"
                    },
                    "nativeSrc": "29674:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29674:32:136"
                  },
                  "nativeSrc": "29671:52:136",
                  "nodeType": "YulIf",
                  "src": "29671:52:136"
                },
                {
                  "nativeSrc": "29732:86:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29732:86:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "29788:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29788:9:136"
                          },
                          {
                            "name": "offset_1",
                            "nativeSrc": "29799:8:136",
                            "nodeType": "YulIdentifier",
                            "src": "29799:8:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29784:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29784:3:136"
                        },
                        "nativeSrc": "29784:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29784:24:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "29810:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "29810:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "29758:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "29758:25:136"
                    },
                    "nativeSrc": "29758:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29758:60:136"
                  },
                  "variables": [
                    {
                      "name": "value2_1",
                      "nativeSrc": "29736:8:136",
                      "nodeType": "YulTypedName",
                      "src": "29736:8:136",
                      "type": ""
                    },
                    {
                      "name": "value3_1",
                      "nativeSrc": "29746:8:136",
                      "nodeType": "YulTypedName",
                      "src": "29746:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "29827:18:136",
                  "nodeType": "YulAssignment",
                  "src": "29827:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "29837:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "29837:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "29827:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29827:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "29854:18:136",
                  "nodeType": "YulAssignment",
                  "src": "29854:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "29864:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "29864:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "29854:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29854:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "29881:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29881:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "29894:1:136",
                    "nodeType": "YulLiteral",
                    "src": "29894:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "29885:5:136",
                      "nodeType": "YulTypedName",
                      "src": "29885:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "29904:41:136",
                  "nodeType": "YulAssignment",
                  "src": "29904:41:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "29930:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29930:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29941:2:136",
                            "nodeType": "YulLiteral",
                            "src": "29941:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29926:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29926:3:136"
                        },
                        "nativeSrc": "29926:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29926:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "29913:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "29913:12:136"
                    },
                    "nativeSrc": "29913:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29913:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "29904:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "29904:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "29954:15:136",
                  "nodeType": "YulAssignment",
                  "src": "29954:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "29964:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "29964:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value4",
                      "nativeSrc": "29954:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29954:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "29978:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29978:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "29993:1:136",
                    "nodeType": "YulLiteral",
                    "src": "29993:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "29982:7:136",
                      "nodeType": "YulTypedName",
                      "src": "29982:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "30003:43:136",
                  "nodeType": "YulAssignment",
                  "src": "30003:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30031:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30031:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30042:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30042:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30027:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30027:3:136"
                        },
                        "nativeSrc": "30027:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30027:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "30014:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "30014:12:136"
                    },
                    "nativeSrc": "30014:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30014:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "30003:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "30003:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30055:17:136",
                  "nodeType": "YulAssignment",
                  "src": "30055:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "30065:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "30065:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value5",
                      "nativeSrc": "30055:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30055:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptrt_bytes_calldata_ptrt_uint256t_uint256",
            "nativeSrc": "29077:1001:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "29178:9:136",
                "nodeType": "YulTypedName",
                "src": "29178:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "29189:7:136",
                "nodeType": "YulTypedName",
                "src": "29189:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "29201:6:136",
                "nodeType": "YulTypedName",
                "src": "29201:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "29209:6:136",
                "nodeType": "YulTypedName",
                "src": "29209:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "29217:6:136",
                "nodeType": "YulTypedName",
                "src": "29217:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "29225:6:136",
                "nodeType": "YulTypedName",
                "src": "29225:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "29233:6:136",
                "nodeType": "YulTypedName",
                "src": "29233:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "29241:6:136",
                "nodeType": "YulTypedName",
                "src": "29241:6:136",
                "type": ""
              }
            ],
            "src": "29077:1001:136"
          },
          {
            "body": {
              "nativeSrc": "30212:119:136",
              "nodeType": "YulBlock",
              "src": "30212:119:136",
              "statements": [
                {
                  "nativeSrc": "30222:26:136",
                  "nodeType": "YulAssignment",
                  "src": "30222:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "30234:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "30234:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30245:2:136",
                        "nodeType": "YulLiteral",
                        "src": "30245:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "30230:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "30230:3:136"
                    },
                    "nativeSrc": "30230:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30230:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "30222:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "30222:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "30264:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "30264:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "30275:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30275:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30257:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30257:6:136"
                    },
                    "nativeSrc": "30257:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30257:25:136"
                  },
                  "nativeSrc": "30257:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30257:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30302:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30302:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30313:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30313:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30298:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30298:3:136"
                        },
                        "nativeSrc": "30298:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30298:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "30318:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30318:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30291:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30291:6:136"
                    },
                    "nativeSrc": "30291:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30291:34:136"
                  },
                  "nativeSrc": "30291:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30291:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed",
            "nativeSrc": "30083:248:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "30173:9:136",
                "nodeType": "YulTypedName",
                "src": "30173:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "30184:6:136",
                "nodeType": "YulTypedName",
                "src": "30184:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "30192:6:136",
                "nodeType": "YulTypedName",
                "src": "30192:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "30203:4:136",
                "nodeType": "YulTypedName",
                "src": "30203:4:136",
                "type": ""
              }
            ],
            "src": "30083:248:136"
          },
          {
            "body": {
              "nativeSrc": "30423:259:136",
              "nodeType": "YulBlock",
              "src": "30423:259:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "30469:16:136",
                    "nodeType": "YulBlock",
                    "src": "30469:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "30478:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30478:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "30481:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30481:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "30471:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30471:6:136"
                          },
                          "nativeSrc": "30471:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "30471:12:136"
                        },
                        "nativeSrc": "30471:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "30471:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "30444:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "30444:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "30453:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30453:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "30440:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30440:3:136"
                        },
                        "nativeSrc": "30440:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30440:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30465:2:136",
                        "nodeType": "YulLiteral",
                        "src": "30465:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "30436:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "30436:3:136"
                    },
                    "nativeSrc": "30436:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30436:32:136"
                  },
                  "nativeSrc": "30433:52:136",
                  "nodeType": "YulIf",
                  "src": "30433:52:136"
                },
                {
                  "nativeSrc": "30494:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30494:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "30507:1:136",
                    "nodeType": "YulLiteral",
                    "src": "30507:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "30498:5:136",
                      "nodeType": "YulTypedName",
                      "src": "30498:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "30517:32:136",
                  "nodeType": "YulAssignment",
                  "src": "30517:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "30539:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "30539:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "30526:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "30526:12:136"
                    },
                    "nativeSrc": "30526:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30526:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "30517:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30517:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30558:15:136",
                  "nodeType": "YulAssignment",
                  "src": "30558:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "30568:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "30568:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "30558:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30558:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30582:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30582:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "30597:1:136",
                    "nodeType": "YulLiteral",
                    "src": "30597:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "30586:7:136",
                      "nodeType": "YulTypedName",
                      "src": "30586:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "30607:43:136",
                  "nodeType": "YulAssignment",
                  "src": "30607:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30635:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30635:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30646:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30646:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30631:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30631:3:136"
                        },
                        "nativeSrc": "30631:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30631:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "30618:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "30618:12:136"
                    },
                    "nativeSrc": "30618:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30618:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "30607:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "30607:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30659:17:136",
                  "nodeType": "YulAssignment",
                  "src": "30659:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "30669:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "30669:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "30659:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30659:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_bytes32",
            "nativeSrc": "30336:346:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "30381:9:136",
                "nodeType": "YulTypedName",
                "src": "30381:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "30392:7:136",
                "nodeType": "YulTypedName",
                "src": "30392:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "30404:6:136",
                "nodeType": "YulTypedName",
                "src": "30404:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "30412:6:136",
                "nodeType": "YulTypedName",
                "src": "30412:6:136",
                "type": ""
              }
            ],
            "src": "30336:346:136"
          },
          {
            "body": {
              "nativeSrc": "30832:231:136",
              "nodeType": "YulBlock",
              "src": "30832:231:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "30879:16:136",
                    "nodeType": "YulBlock",
                    "src": "30879:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "30888:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30888:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "30891:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30891:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "30881:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30881:6:136"
                          },
                          "nativeSrc": "30881:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "30881:12:136"
                        },
                        "nativeSrc": "30881:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "30881:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "30853:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "30853:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "30862:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30862:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "30849:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30849:3:136"
                        },
                        "nativeSrc": "30849:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30849:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30874:3:136",
                        "nodeType": "YulLiteral",
                        "src": "30874:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "30845:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "30845:3:136"
                    },
                    "nativeSrc": "30845:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30845:33:136"
                  },
                  "nativeSrc": "30842:53:136",
                  "nodeType": "YulIf",
                  "src": "30842:53:136"
                },
                {
                  "nativeSrc": "30904:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30904:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "30917:1:136",
                    "nodeType": "YulLiteral",
                    "src": "30917:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "30908:5:136",
                      "nodeType": "YulTypedName",
                      "src": "30908:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "30927:32:136",
                  "nodeType": "YulAssignment",
                  "src": "30927:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "30949:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "30949:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "30936:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "30936:12:136"
                    },
                    "nativeSrc": "30936:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30936:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "30927:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30927:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30968:15:136",
                  "nodeType": "YulAssignment",
                  "src": "30968:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "30978:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "30978:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "30968:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30968:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30992:65:136",
                  "nodeType": "YulAssignment",
                  "src": "30992:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31033:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31033:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31044:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31044:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31029:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31029:3:136"
                        },
                        "nativeSrc": "31029:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31029:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "31049:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "31049:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QuerySLA",
                      "nativeSrc": "31002:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "31002:26:136"
                    },
                    "nativeSrc": "31002:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31002:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "30992:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30992:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptr",
            "nativeSrc": "30687:376:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "30790:9:136",
                "nodeType": "YulTypedName",
                "src": "30790:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "30801:7:136",
                "nodeType": "YulTypedName",
                "src": "30801:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "30813:6:136",
                "nodeType": "YulTypedName",
                "src": "30813:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "30821:6:136",
                "nodeType": "YulTypedName",
                "src": "30821:6:136",
                "type": ""
              }
            ],
            "src": "30687:376:136"
          },
          {
            "body": {
              "nativeSrc": "31231:112:136",
              "nodeType": "YulBlock",
              "src": "31231:112:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31248:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31248:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31259:2:136",
                        "nodeType": "YulLiteral",
                        "src": "31259:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31241:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31241:6:136"
                    },
                    "nativeSrc": "31241:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31241:21:136"
                  },
                  "nativeSrc": "31241:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31241:21:136"
                },
                {
                  "nativeSrc": "31271:66:136",
                  "nodeType": "YulAssignment",
                  "src": "31271:66:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "31310:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "31310:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31322:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31322:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31333:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31333:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31318:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31318:3:136"
                        },
                        "nativeSrc": "31318:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31318:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest",
                      "nativeSrc": "31279:30:136",
                      "nodeType": "YulIdentifier",
                      "src": "31279:30:136"
                    },
                    "nativeSrc": "31279:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31279:58:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "31271:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "31271:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryRequest_$37351_memory_ptr__to_t_struct$_QueryRequest_$37351_memory_ptr__fromStack_reversed",
            "nativeSrc": "31068:275:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "31200:9:136",
                "nodeType": "YulTypedName",
                "src": "31200:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "31211:6:136",
                "nodeType": "YulTypedName",
                "src": "31211:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "31222:4:136",
                "nodeType": "YulTypedName",
                "src": "31222:4:136",
                "type": ""
              }
            ],
            "src": "31068:275:136"
          },
          {
            "body": {
              "nativeSrc": "31509:271:136",
              "nodeType": "YulBlock",
              "src": "31509:271:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31526:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31526:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31537:2:136",
                        "nodeType": "YulLiteral",
                        "src": "31537:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31519:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31519:6:136"
                    },
                    "nativeSrc": "31519:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31519:21:136"
                  },
                  "nativeSrc": "31519:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31519:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31560:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31560:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31571:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31571:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31556:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31556:3:136"
                        },
                        "nativeSrc": "31556:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31556:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "31586:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "31586:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "31580:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "31580:5:136"
                            },
                            "nativeSrc": "31580:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "31580:13:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31595:4:136",
                            "nodeType": "YulLiteral",
                            "src": "31595:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "31576:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31576:3:136"
                        },
                        "nativeSrc": "31576:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31576:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31549:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31549:6:136"
                    },
                    "nativeSrc": "31549:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31549:52:136"
                  },
                  "nativeSrc": "31549:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31549:52:136"
                },
                {
                  "nativeSrc": "31610:42:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "31610:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "31640:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "31640:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31648:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31648:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31636:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31636:3:136"
                        },
                        "nativeSrc": "31636:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31636:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "31630:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "31630:5:136"
                    },
                    "nativeSrc": "31630:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31630:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "31614:12:136",
                      "nodeType": "YulTypedName",
                      "src": "31614:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31672:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31672:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31683:4:136",
                            "nodeType": "YulLiteral",
                            "src": "31683:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31668:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31668:3:136"
                        },
                        "nativeSrc": "31668:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31668:20:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31690:4:136",
                        "nodeType": "YulLiteral",
                        "src": "31690:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31661:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31661:6:136"
                    },
                    "nativeSrc": "31661:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31661:34:136"
                  },
                  "nativeSrc": "31661:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31661:34:136"
                },
                {
                  "nativeSrc": "31704:70:136",
                  "nodeType": "YulAssignment",
                  "src": "31704:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "31741:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "31741:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31759:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31759:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31770:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31770:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31755:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31755:3:136"
                        },
                        "nativeSrc": "31755:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31755:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "31712:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "31712:28:136"
                    },
                    "nativeSrc": "31712:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31712:62:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "31704:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "31704:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_ResultError_$28705_memory_ptr__to_t_struct$_ResultError_$28705_memory_ptr__fromStack_reversed",
            "nativeSrc": "31348:432:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "31478:9:136",
                "nodeType": "YulTypedName",
                "src": "31478:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "31489:6:136",
                "nodeType": "YulTypedName",
                "src": "31489:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "31500:4:136",
                "nodeType": "YulTypedName",
                "src": "31500:4:136",
                "type": ""
              }
            ],
            "src": "31348:432:136"
          },
          {
            "body": {
              "nativeSrc": "31849:440:136",
              "nodeType": "YulBlock",
              "src": "31849:440:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "31866:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "31866:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "31881:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "31881:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "31875:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "31875:5:136"
                            },
                            "nativeSrc": "31875:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "31875:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "31897:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "31897:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "31902:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "31902:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "31893:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "31893:3:136"
                                },
                                "nativeSrc": "31893:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "31893:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "31906:1:136",
                                "nodeType": "YulLiteral",
                                "src": "31906:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "31889:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "31889:3:136"
                            },
                            "nativeSrc": "31889:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "31889:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "31871:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31871:3:136"
                        },
                        "nativeSrc": "31871:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31871:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31859:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31859:6:136"
                    },
                    "nativeSrc": "31859:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31859:51:136"
                  },
                  "nativeSrc": "31859:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31859:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "31930:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "31930:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31935:4:136",
                            "nodeType": "YulLiteral",
                            "src": "31935:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31926:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31926:3:136"
                        },
                        "nativeSrc": "31926:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31926:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "31956:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "31956:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "31963:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "31963:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "31952:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "31952:3:136"
                                },
                                "nativeSrc": "31952:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "31952:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "31946:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "31946:5:136"
                            },
                            "nativeSrc": "31946:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "31946:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31971:18:136",
                            "nodeType": "YulLiteral",
                            "src": "31971:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "31942:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31942:3:136"
                        },
                        "nativeSrc": "31942:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31942:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31919:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31919:6:136"
                    },
                    "nativeSrc": "31919:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31919:72:136"
                  },
                  "nativeSrc": "31919:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31919:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "32011:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "32011:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32016:4:136",
                            "nodeType": "YulLiteral",
                            "src": "32016:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32007:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32007:3:136"
                        },
                        "nativeSrc": "32007:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32007:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "32037:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "32037:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "32044:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "32044:4:136",
                                    "type": "",
                                    "value": "0x40"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "32033:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "32033:3:136"
                                },
                                "nativeSrc": "32033:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "32033:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "32027:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "32027:5:136"
                            },
                            "nativeSrc": "32027:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "32027:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32052:10:136",
                            "nodeType": "YulLiteral",
                            "src": "32052:10:136",
                            "type": "",
                            "value": "0xffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "32023:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32023:3:136"
                        },
                        "nativeSrc": "32023:40:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32023:40:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32000:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32000:6:136"
                    },
                    "nativeSrc": "32000:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32000:64:136"
                  },
                  "nativeSrc": "32000:64:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32000:64:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "32084:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "32084:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32089:4:136",
                            "nodeType": "YulLiteral",
                            "src": "32089:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32080:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32080:3:136"
                        },
                        "nativeSrc": "32080:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32080:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "32106:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "32106:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "32113:4:136",
                                "nodeType": "YulLiteral",
                                "src": "32113:4:136",
                                "type": "",
                                "value": "0x60"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "32102:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "32102:3:136"
                            },
                            "nativeSrc": "32102:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "32102:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "32096:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "32096:5:136"
                        },
                        "nativeSrc": "32096:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32096:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32073:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32073:6:136"
                    },
                    "nativeSrc": "32073:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32073:47:136"
                  },
                  "nativeSrc": "32073:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32073:47:136"
                },
                {
                  "nativeSrc": "32129:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32129:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "32159:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "32159:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32166:4:136",
                            "nodeType": "YulLiteral",
                            "src": "32166:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32155:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32155:3:136"
                        },
                        "nativeSrc": "32155:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32155:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "32149:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32149:5:136"
                    },
                    "nativeSrc": "32149:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32149:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "32133:12:136",
                      "nodeType": "YulTypedName",
                      "src": "32133:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "32192:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "32192:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32197:4:136",
                            "nodeType": "YulLiteral",
                            "src": "32197:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32188:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32188:3:136"
                        },
                        "nativeSrc": "32188:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32188:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32204:4:136",
                        "nodeType": "YulLiteral",
                        "src": "32204:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32181:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32181:6:136"
                    },
                    "nativeSrc": "32181:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32181:28:136"
                  },
                  "nativeSrc": "32181:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32181:28:136"
                },
                {
                  "nativeSrc": "32218:65:136",
                  "nodeType": "YulAssignment",
                  "src": "32218:65:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "32254:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "32254:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "32272:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "32272:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32277:4:136",
                            "nodeType": "YulLiteral",
                            "src": "32277:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32268:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32268:3:136"
                        },
                        "nativeSrc": "32268:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32268:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "32225:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "32225:28:136"
                    },
                    "nativeSrc": "32225:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32225:58:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "32218:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "32218:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryResponse",
            "nativeSrc": "31785:504:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "31826:5:136",
                "nodeType": "YulTypedName",
                "src": "31826:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "31833:3:136",
                "nodeType": "YulTypedName",
                "src": "31833:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "31841:3:136",
                "nodeType": "YulTypedName",
                "src": "31841:3:136",
                "type": ""
              }
            ],
            "src": "31785:504:136"
          },
          {
            "body": {
              "nativeSrc": "32443:418:136",
              "nodeType": "YulBlock",
              "src": "32443:418:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "32460:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "32460:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32471:2:136",
                        "nodeType": "YulLiteral",
                        "src": "32471:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32453:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32453:6:136"
                    },
                    "nativeSrc": "32453:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32453:21:136"
                  },
                  "nativeSrc": "32453:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32453:21:136"
                },
                {
                  "nativeSrc": "32483:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32483:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "32509:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "32509:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "32503:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32503:5:136"
                    },
                    "nativeSrc": "32503:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32503:13:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "32487:12:136",
                      "nodeType": "YulTypedName",
                      "src": "32487:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32536:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32536:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32547:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32547:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32532:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32532:3:136"
                        },
                        "nativeSrc": "32532:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32532:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32552:4:136",
                        "nodeType": "YulLiteral",
                        "src": "32552:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32525:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32525:6:136"
                    },
                    "nativeSrc": "32525:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32525:32:136"
                  },
                  "nativeSrc": "32525:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32525:32:136"
                },
                {
                  "nativeSrc": "32566:89:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32566:89:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "32622:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "32622:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32640:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32640:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32651:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32651:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32636:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32636:3:136"
                        },
                        "nativeSrc": "32636:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32636:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest_memory_ptr",
                      "nativeSrc": "32580:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "32580:41:136"
                    },
                    "nativeSrc": "32580:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32580:75:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "32570:6:136",
                      "nodeType": "YulTypedName",
                      "src": "32570:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "32664:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32664:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "32696:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "32696:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32704:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32704:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32692:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32692:3:136"
                        },
                        "nativeSrc": "32692:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32692:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "32686:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32686:5:136"
                    },
                    "nativeSrc": "32686:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32686:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "32668:14:136",
                      "nodeType": "YulTypedName",
                      "src": "32668:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32728:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32728:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32739:4:136",
                            "nodeType": "YulLiteral",
                            "src": "32739:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32724:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32724:3:136"
                        },
                        "nativeSrc": "32724:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32724:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "tail_1",
                                "nativeSrc": "32754:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "32754:6:136"
                              },
                              {
                                "name": "headStart",
                                "nativeSrc": "32762:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "32762:9:136"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "32750:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "32750:3:136"
                            },
                            "nativeSrc": "32750:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "32750:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "32778:2:136",
                                "nodeType": "YulLiteral",
                                "src": "32778:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "32774:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "32774:3:136"
                            },
                            "nativeSrc": "32774:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "32774:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32746:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32746:3:136"
                        },
                        "nativeSrc": "32746:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32746:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32717:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32717:6:136"
                    },
                    "nativeSrc": "32717:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32717:66:136"
                  },
                  "nativeSrc": "32717:66:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32717:66:136"
                },
                {
                  "nativeSrc": "32792:63:136",
                  "nodeType": "YulAssignment",
                  "src": "32792:63:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "32832:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "32832:14:136"
                      },
                      {
                        "name": "tail_1",
                        "nativeSrc": "32848:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "32848:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse",
                      "nativeSrc": "32800:31:136",
                      "nodeType": "YulIdentifier",
                      "src": "32800:31:136"
                    },
                    "nativeSrc": "32800:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32800:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "32792:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "32792:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_Query_$28581_memory_ptr__to_t_struct$_Query_$28581_memory_ptr__fromStack_reversed",
            "nativeSrc": "32294:567:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "32412:9:136",
                "nodeType": "YulTypedName",
                "src": "32412:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "32423:6:136",
                "nodeType": "YulTypedName",
                "src": "32423:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "32434:4:136",
                "nodeType": "YulTypedName",
                "src": "32434:4:136",
                "type": ""
              }
            ],
            "src": "32294:567:136"
          },
          {
            "body": {
              "nativeSrc": "32914:115:136",
              "nodeType": "YulBlock",
              "src": "32914:115:136",
              "statements": [
                {
                  "nativeSrc": "32924:29:136",
                  "nodeType": "YulAssignment",
                  "src": "32924:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "32946:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "32946:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "32933:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "32933:12:136"
                    },
                    "nativeSrc": "32933:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32933:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "32924:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32924:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "33007:16:136",
                    "nodeType": "YulBlock",
                    "src": "33007:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "33016:1:136",
                              "nodeType": "YulLiteral",
                              "src": "33016:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "33019:1:136",
                              "nodeType": "YulLiteral",
                              "src": "33019:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "33009:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "33009:6:136"
                          },
                          "nativeSrc": "33009:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33009:12:136"
                        },
                        "nativeSrc": "33009:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "33009:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "32975:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "32975:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "32986:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "32986:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "32993:10:136",
                                "nodeType": "YulLiteral",
                                "src": "32993:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "32982:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "32982:3:136"
                            },
                            "nativeSrc": "32982:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "32982:22:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "32972:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "32972:2:136"
                        },
                        "nativeSrc": "32972:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32972:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "32965:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32965:6:136"
                    },
                    "nativeSrc": "32965:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32965:41:136"
                  },
                  "nativeSrc": "32962:61:136",
                  "nodeType": "YulIf",
                  "src": "32962:61:136"
                }
              ]
            },
            "name": "abi_decode_uint32",
            "nativeSrc": "32866:163:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "32893:6:136",
                "nodeType": "YulTypedName",
                "src": "32893:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "32904:5:136",
                "nodeType": "YulTypedName",
                "src": "32904:5:136",
                "type": ""
              }
            ],
            "src": "32866:163:136"
          },
          {
            "body": {
              "nativeSrc": "33173:577:136",
              "nodeType": "YulBlock",
              "src": "33173:577:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "33220:16:136",
                    "nodeType": "YulBlock",
                    "src": "33220:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "33229:1:136",
                              "nodeType": "YulLiteral",
                              "src": "33229:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "33232:1:136",
                              "nodeType": "YulLiteral",
                              "src": "33232:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "33222:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "33222:6:136"
                          },
                          "nativeSrc": "33222:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33222:12:136"
                        },
                        "nativeSrc": "33222:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "33222:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "33194:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "33194:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "33203:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "33203:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "33190:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33190:3:136"
                        },
                        "nativeSrc": "33190:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33190:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33215:3:136",
                        "nodeType": "YulLiteral",
                        "src": "33215:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "33186:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33186:3:136"
                    },
                    "nativeSrc": "33186:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33186:33:136"
                  },
                  "nativeSrc": "33183:53:136",
                  "nodeType": "YulIf",
                  "src": "33183:53:136"
                },
                {
                  "nativeSrc": "33245:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "33245:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "33258:1:136",
                    "nodeType": "YulLiteral",
                    "src": "33258:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "33249:5:136",
                      "nodeType": "YulTypedName",
                      "src": "33249:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "33268:32:136",
                  "nodeType": "YulAssignment",
                  "src": "33268:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "33290:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "33290:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "33277:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "33277:12:136"
                    },
                    "nativeSrc": "33277:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33277:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "33268:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "33268:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "33309:15:136",
                  "nodeType": "YulAssignment",
                  "src": "33309:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "33319:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "33319:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "33309:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33309:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "33333:47:136",
                  "nodeType": "YulAssignment",
                  "src": "33333:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "33365:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "33365:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33376:2:136",
                            "nodeType": "YulLiteral",
                            "src": "33376:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33361:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33361:3:136"
                        },
                        "nativeSrc": "33361:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33361:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_uint32",
                      "nativeSrc": "33343:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "33343:17:136"
                    },
                    "nativeSrc": "33343:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33343:37:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "33333:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33333:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "33389:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "33389:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "33404:1:136",
                    "nodeType": "YulLiteral",
                    "src": "33404:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "33393:7:136",
                      "nodeType": "YulTypedName",
                      "src": "33393:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "33414:43:136",
                  "nodeType": "YulAssignment",
                  "src": "33414:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "33442:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "33442:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33453:2:136",
                            "nodeType": "YulLiteral",
                            "src": "33453:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33438:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33438:3:136"
                        },
                        "nativeSrc": "33438:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33438:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "33425:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "33425:12:136"
                    },
                    "nativeSrc": "33425:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33425:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "33414:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "33414:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "33466:17:136",
                  "nodeType": "YulAssignment",
                  "src": "33466:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "33476:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "33476:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "33466:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33466:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "33492:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "33492:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "33523:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "33523:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33534:2:136",
                            "nodeType": "YulLiteral",
                            "src": "33534:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33519:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33519:3:136"
                        },
                        "nativeSrc": "33519:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33519:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "33506:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "33506:12:136"
                    },
                    "nativeSrc": "33506:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33506:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "33496:6:136",
                      "nodeType": "YulTypedName",
                      "src": "33496:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "33581:16:136",
                    "nodeType": "YulBlock",
                    "src": "33581:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "33590:1:136",
                              "nodeType": "YulLiteral",
                              "src": "33590:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "33593:1:136",
                              "nodeType": "YulLiteral",
                              "src": "33593:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "33583:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "33583:6:136"
                          },
                          "nativeSrc": "33583:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33583:12:136"
                        },
                        "nativeSrc": "33583:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "33583:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "33553:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "33553:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33561:18:136",
                        "nodeType": "YulLiteral",
                        "src": "33561:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "33550:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "33550:2:136"
                    },
                    "nativeSrc": "33550:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33550:30:136"
                  },
                  "nativeSrc": "33547:50:136",
                  "nodeType": "YulIf",
                  "src": "33547:50:136"
                },
                {
                  "nativeSrc": "33606:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "33606:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "33662:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "33662:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "33673:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "33673:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33658:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33658:3:136"
                        },
                        "nativeSrc": "33658:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33658:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "33682:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "33682:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "33632:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "33632:25:136"
                    },
                    "nativeSrc": "33632:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33632:58:136"
                  },
                  "variables": [
                    {
                      "name": "value3_1",
                      "nativeSrc": "33610:8:136",
                      "nodeType": "YulTypedName",
                      "src": "33610:8:136",
                      "type": ""
                    },
                    {
                      "name": "value4_1",
                      "nativeSrc": "33620:8:136",
                      "nodeType": "YulTypedName",
                      "src": "33620:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "33699:18:136",
                  "nodeType": "YulAssignment",
                  "src": "33699:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "33709:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "33709:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "33699:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33699:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "33726:18:136",
                  "nodeType": "YulAssignment",
                  "src": "33726:18:136",
                  "value": {
                    "name": "value4_1",
                    "nativeSrc": "33736:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "33736:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value4",
                      "nativeSrc": "33726:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33726:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint32t_bytes32t_bytes_calldata_ptr",
            "nativeSrc": "33034:716:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "33107:9:136",
                "nodeType": "YulTypedName",
                "src": "33107:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "33118:7:136",
                "nodeType": "YulTypedName",
                "src": "33118:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "33130:6:136",
                "nodeType": "YulTypedName",
                "src": "33130:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "33138:6:136",
                "nodeType": "YulTypedName",
                "src": "33138:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "33146:6:136",
                "nodeType": "YulTypedName",
                "src": "33146:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "33154:6:136",
                "nodeType": "YulTypedName",
                "src": "33154:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "33162:6:136",
                "nodeType": "YulTypedName",
                "src": "33162:6:136",
                "type": ""
              }
            ],
            "src": "33034:716:136"
          },
          {
            "body": {
              "nativeSrc": "33884:101:136",
              "nodeType": "YulBlock",
              "src": "33884:101:136",
              "statements": [
                {
                  "nativeSrc": "33894:26:136",
                  "nodeType": "YulAssignment",
                  "src": "33894:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "33906:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "33906:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33917:2:136",
                        "nodeType": "YulLiteral",
                        "src": "33917:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "33902:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33902:3:136"
                    },
                    "nativeSrc": "33902:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33902:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "33894:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "33894:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "33936:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "33936:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "33951:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "33951:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33959:18:136",
                            "nodeType": "YulLiteral",
                            "src": "33959:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "33947:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33947:3:136"
                        },
                        "nativeSrc": "33947:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33947:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33929:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33929:6:136"
                    },
                    "nativeSrc": "33929:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33929:50:136"
                  },
                  "nativeSrc": "33929:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33929:50:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_reversed",
            "nativeSrc": "33755:230:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "33853:9:136",
                "nodeType": "YulTypedName",
                "src": "33853:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "33864:6:136",
                "nodeType": "YulTypedName",
                "src": "33864:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "33875:4:136",
                "nodeType": "YulTypedName",
                "src": "33875:4:136",
                "type": ""
              }
            ],
            "src": "33755:230:136"
          },
          {
            "body": {
              "nativeSrc": "34155:124:136",
              "nodeType": "YulBlock",
              "src": "34155:124:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "34172:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "34172:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34183:2:136",
                        "nodeType": "YulLiteral",
                        "src": "34183:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "34165:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34165:6:136"
                    },
                    "nativeSrc": "34165:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34165:21:136"
                  },
                  "nativeSrc": "34165:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "34165:21:136"
                },
                {
                  "nativeSrc": "34195:78:136",
                  "nodeType": "YulAssignment",
                  "src": "34195:78:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "34246:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "34246:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "34258:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "34258:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "34269:2:136",
                            "nodeType": "YulLiteral",
                            "src": "34269:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "34254:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34254:3:136"
                        },
                        "nativeSrc": "34254:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34254:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse_memory_ptr",
                      "nativeSrc": "34203:42:136",
                      "nodeType": "YulIdentifier",
                      "src": "34203:42:136"
                    },
                    "nativeSrc": "34203:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34203:70:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "34195:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "34195:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryResponse_$37365_memory_ptr__to_t_struct$_QueryResponse_$37365_memory_ptr__fromStack_reversed",
            "nativeSrc": "33990:289:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "34124:9:136",
                "nodeType": "YulTypedName",
                "src": "34124:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "34135:6:136",
                "nodeType": "YulTypedName",
                "src": "34135:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "34146:4:136",
                "nodeType": "YulTypedName",
                "src": "34146:4:136",
                "type": ""
              }
            ],
            "src": "33990:289:136"
          },
          {
            "body": {
              "nativeSrc": "34415:334:136",
              "nodeType": "YulBlock",
              "src": "34415:334:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "34462:16:136",
                    "nodeType": "YulBlock",
                    "src": "34462:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "34471:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34471:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "34474:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34474:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "34464:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "34464:6:136"
                          },
                          "nativeSrc": "34464:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34464:12:136"
                        },
                        "nativeSrc": "34464:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "34464:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "34436:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "34436:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "34445:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "34445:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "34432:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34432:3:136"
                        },
                        "nativeSrc": "34432:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34432:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34457:3:136",
                        "nodeType": "YulLiteral",
                        "src": "34457:3:136",
                        "type": "",
                        "value": "160"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "34428:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34428:3:136"
                    },
                    "nativeSrc": "34428:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34428:33:136"
                  },
                  "nativeSrc": "34425:53:136",
                  "nodeType": "YulIf",
                  "src": "34425:53:136"
                },
                {
                  "nativeSrc": "34487:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "34487:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "34500:1:136",
                    "nodeType": "YulLiteral",
                    "src": "34500:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "34491:5:136",
                      "nodeType": "YulTypedName",
                      "src": "34491:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "34510:32:136",
                  "nodeType": "YulAssignment",
                  "src": "34510:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "34532:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "34532:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "34519:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "34519:12:136"
                    },
                    "nativeSrc": "34519:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34519:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "34510:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "34510:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "34551:15:136",
                  "nodeType": "YulAssignment",
                  "src": "34551:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "34561:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "34561:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "34551:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34551:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "34575:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "34575:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "34590:1:136",
                    "nodeType": "YulLiteral",
                    "src": "34590:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "34579:7:136",
                      "nodeType": "YulTypedName",
                      "src": "34579:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "34600:43:136",
                  "nodeType": "YulAssignment",
                  "src": "34600:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "34628:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "34628:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "34639:2:136",
                            "nodeType": "YulLiteral",
                            "src": "34639:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "34624:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34624:3:136"
                        },
                        "nativeSrc": "34624:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34624:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "34611:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "34611:12:136"
                    },
                    "nativeSrc": "34611:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34611:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "34600:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "34600:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "34652:17:136",
                  "nodeType": "YulAssignment",
                  "src": "34652:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "34662:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "34662:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "34652:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34652:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "34678:65:136",
                  "nodeType": "YulAssignment",
                  "src": "34678:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "34719:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "34719:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "34730:2:136",
                            "nodeType": "YulLiteral",
                            "src": "34730:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "34715:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34715:3:136"
                        },
                        "nativeSrc": "34715:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34715:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "34735:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "34735:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QuerySLA",
                      "nativeSrc": "34688:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "34688:26:136"
                    },
                    "nativeSrc": "34688:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34688:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "34678:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34678:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint256t_struct$_QuerySLA_$37373_memory_ptr",
            "nativeSrc": "34284:465:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "34365:9:136",
                "nodeType": "YulTypedName",
                "src": "34365:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "34376:7:136",
                "nodeType": "YulTypedName",
                "src": "34376:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "34388:6:136",
                "nodeType": "YulTypedName",
                "src": "34388:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "34396:6:136",
                "nodeType": "YulTypedName",
                "src": "34396:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "34404:6:136",
                "nodeType": "YulTypedName",
                "src": "34404:6:136",
                "type": ""
              }
            ],
            "src": "34284:465:136"
          },
          {
            "body": {
              "nativeSrc": "34869:102:136",
              "nodeType": "YulBlock",
              "src": "34869:102:136",
              "statements": [
                {
                  "nativeSrc": "34879:26:136",
                  "nodeType": "YulAssignment",
                  "src": "34879:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "34891:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "34891:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34902:2:136",
                        "nodeType": "YulLiteral",
                        "src": "34902:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "34887:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34887:3:136"
                    },
                    "nativeSrc": "34887:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34887:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "34879:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "34879:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "34921:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "34921:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "34936:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "34936:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "34952:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "34952:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "34957:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "34957:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "34948:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "34948:3:136"
                                },
                                "nativeSrc": "34948:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "34948:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "34961:1:136",
                                "nodeType": "YulLiteral",
                                "src": "34961:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "34944:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "34944:3:136"
                            },
                            "nativeSrc": "34944:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34944:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "34932:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34932:3:136"
                        },
                        "nativeSrc": "34932:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34932:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "34914:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34914:6:136"
                    },
                    "nativeSrc": "34914:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34914:51:136"
                  },
                  "nativeSrc": "34914:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "34914:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_contract$_IERC20_$493__to_t_address__fromStack_reversed",
            "nativeSrc": "34754:217:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "34838:9:136",
                "nodeType": "YulTypedName",
                "src": "34838:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "34849:6:136",
                "nodeType": "YulTypedName",
                "src": "34849:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "34860:4:136",
                "nodeType": "YulTypedName",
                "src": "34860:4:136",
                "type": ""
              }
            ],
            "src": "34754:217:136"
          },
          {
            "body": {
              "nativeSrc": "35108:363:136",
              "nodeType": "YulBlock",
              "src": "35108:363:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "35155:16:136",
                    "nodeType": "YulBlock",
                    "src": "35155:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35164:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35164:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35167:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35167:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35157:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35157:6:136"
                          },
                          "nativeSrc": "35157:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35157:12:136"
                        },
                        "nativeSrc": "35157:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35157:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "35129:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "35129:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "35138:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "35138:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "35125:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "35125:3:136"
                        },
                        "nativeSrc": "35125:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35125:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35150:3:136",
                        "nodeType": "YulLiteral",
                        "src": "35150:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "35121:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35121:3:136"
                    },
                    "nativeSrc": "35121:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35121:33:136"
                  },
                  "nativeSrc": "35118:53:136",
                  "nodeType": "YulIf",
                  "src": "35118:53:136"
                },
                {
                  "nativeSrc": "35180:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "35180:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "35193:1:136",
                    "nodeType": "YulLiteral",
                    "src": "35193:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "35184:5:136",
                      "nodeType": "YulTypedName",
                      "src": "35184:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "35203:32:136",
                  "nodeType": "YulAssignment",
                  "src": "35203:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "35225:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "35225:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "35212:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "35212:12:136"
                    },
                    "nativeSrc": "35212:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35212:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "35203:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "35203:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "35244:15:136",
                  "nodeType": "YulAssignment",
                  "src": "35244:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "35254:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "35254:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "35244:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35244:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "35268:74:136",
                  "nodeType": "YulAssignment",
                  "src": "35268:74:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "35318:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "35318:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "35329:2:136",
                            "nodeType": "YulLiteral",
                            "src": "35329:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "35314:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "35314:3:136"
                        },
                        "nativeSrc": "35314:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35314:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "35334:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "35334:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_RadonSLA_calldata",
                      "nativeSrc": "35278:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "35278:35:136"
                    },
                    "nativeSrc": "35278:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35278:64:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "35268:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35268:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "35351:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "35351:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "35383:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "35383:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "35394:2:136",
                            "nodeType": "YulLiteral",
                            "src": "35394:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "35379:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "35379:3:136"
                        },
                        "nativeSrc": "35379:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35379:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "35366:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "35366:12:136"
                    },
                    "nativeSrc": "35366:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35366:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "35355:7:136",
                      "nodeType": "YulTypedName",
                      "src": "35355:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "35431:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "35431:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "35407:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "35407:23:136"
                    },
                    "nativeSrc": "35407:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35407:32:136"
                  },
                  "nativeSrc": "35407:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "35407:32:136"
                },
                {
                  "nativeSrc": "35448:17:136",
                  "nodeType": "YulAssignment",
                  "src": "35448:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "35458:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "35458:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "35448:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35448:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes32t_struct$_RadonSLA_$28611_calldata_ptrt_uint24",
            "nativeSrc": "34976:495:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "35058:9:136",
                "nodeType": "YulTypedName",
                "src": "35058:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "35069:7:136",
                "nodeType": "YulTypedName",
                "src": "35069:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "35081:6:136",
                "nodeType": "YulTypedName",
                "src": "35081:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "35089:6:136",
                "nodeType": "YulTypedName",
                "src": "35089:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "35097:6:136",
                "nodeType": "YulTypedName",
                "src": "35097:6:136",
                "type": ""
              }
            ],
            "src": "34976:495:136"
          },
          {
            "body": {
              "nativeSrc": "35641:113:136",
              "nodeType": "YulBlock",
              "src": "35641:113:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "35658:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "35658:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35669:2:136",
                        "nodeType": "YulLiteral",
                        "src": "35669:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "35651:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35651:6:136"
                    },
                    "nativeSrc": "35651:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35651:21:136"
                  },
                  "nativeSrc": "35651:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "35651:21:136"
                },
                {
                  "nativeSrc": "35681:67:136",
                  "nodeType": "YulAssignment",
                  "src": "35681:67:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "35721:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35721:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "35733:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "35733:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "35744:2:136",
                            "nodeType": "YulLiteral",
                            "src": "35744:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "35729:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "35729:3:136"
                        },
                        "nativeSrc": "35729:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35729:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse",
                      "nativeSrc": "35689:31:136",
                      "nodeType": "YulIdentifier",
                      "src": "35689:31:136"
                    },
                    "nativeSrc": "35689:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35689:59:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "35681:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "35681:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryResponse_$28606_memory_ptr__to_t_struct$_QueryResponse_$28606_memory_ptr__fromStack_reversed",
            "nativeSrc": "35476:278:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "35610:9:136",
                "nodeType": "YulTypedName",
                "src": "35610:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "35621:6:136",
                "nodeType": "YulTypedName",
                "src": "35621:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "35632:4:136",
                "nodeType": "YulTypedName",
                "src": "35632:4:136",
                "type": ""
              }
            ],
            "src": "35476:278:136"
          },
          {
            "body": {
              "nativeSrc": "35893:358:136",
              "nodeType": "YulBlock",
              "src": "35893:358:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "35939:16:136",
                    "nodeType": "YulBlock",
                    "src": "35939:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35948:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35948:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35951:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35951:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35941:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35941:6:136"
                          },
                          "nativeSrc": "35941:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35941:12:136"
                        },
                        "nativeSrc": "35941:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35941:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "35914:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "35914:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "35923:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "35923:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "35910:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "35910:3:136"
                        },
                        "nativeSrc": "35910:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35910:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35935:2:136",
                        "nodeType": "YulLiteral",
                        "src": "35935:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "35906:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35906:3:136"
                    },
                    "nativeSrc": "35906:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35906:32:136"
                  },
                  "nativeSrc": "35903:52:136",
                  "nodeType": "YulIf",
                  "src": "35903:52:136"
                },
                {
                  "nativeSrc": "35964:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "35964:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "35991:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "35991:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "35978:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "35978:12:136"
                    },
                    "nativeSrc": "35978:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35978:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "35968:6:136",
                      "nodeType": "YulTypedName",
                      "src": "35968:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "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": [
                      {
                        "name": "offset",
                        "nativeSrc": "36016:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36016:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36024:18:136",
                        "nodeType": "YulLiteral",
                        "src": "36024:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "36013:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "36013:2:136"
                    },
                    "nativeSrc": "36013:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36013:30:136"
                  },
                  "nativeSrc": "36010:50:136",
                  "nodeType": "YulIf",
                  "src": "36010:50:136"
                },
                {
                  "nativeSrc": "36069:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36069:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "36163:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "36163:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "36174:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "36174:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "36159:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "36159:3:136"
                        },
                        "nativeSrc": "36159:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "36159:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "36183:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "36183:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "36095:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "36095:63:136"
                    },
                    "nativeSrc": "36095:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36095:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "36073:8:136",
                      "nodeType": "YulTypedName",
                      "src": "36073:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "36083:8:136",
                      "nodeType": "YulTypedName",
                      "src": "36083:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "36200:18:136",
                  "nodeType": "YulAssignment",
                  "src": "36200:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "36210:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "36210:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "36200:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36200:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "36227:18:136",
                  "nodeType": "YulAssignment",
                  "src": "36227:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "36237:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "36237:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "36227:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36227:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_calldata_ptr",
            "nativeSrc": "35759:492:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "35851:9:136",
                "nodeType": "YulTypedName",
                "src": "35851:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "35862:7:136",
                "nodeType": "YulTypedName",
                "src": "35862:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "35874:6:136",
                "nodeType": "YulTypedName",
                "src": "35874:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "35882:6:136",
                "nodeType": "YulTypedName",
                "src": "35882:6:136",
                "type": ""
              }
            ],
            "src": "35759:492:136"
          },
          {
            "body": {
              "nativeSrc": "36451:615:136",
              "nodeType": "YulBlock",
              "src": "36451:615:136",
              "statements": [
                {
                  "nativeSrc": "36461:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36461:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36479:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36479:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36490:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36490:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36475:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36475:3:136"
                    },
                    "nativeSrc": "36475:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36475:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "36465:6:136",
                      "nodeType": "YulTypedName",
                      "src": "36465:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36509:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36509:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36520:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36520:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "36502:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36502:6:136"
                    },
                    "nativeSrc": "36502:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36502:21:136"
                  },
                  "nativeSrc": "36502:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "36502:21:136"
                },
                {
                  "nativeSrc": "36532:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36532:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "36543:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "36543:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "36536:3:136",
                      "nodeType": "YulTypedName",
                      "src": "36536:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "36558:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36558:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "36578:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36578:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "36572:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "36572:5:136"
                    },
                    "nativeSrc": "36572:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36572:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "36562:6:136",
                      "nodeType": "YulTypedName",
                      "src": "36562:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "36601:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36601:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "36609:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36609:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "36594:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36594:6:136"
                    },
                    "nativeSrc": "36594:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36594:22:136"
                  },
                  "nativeSrc": "36594:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "36594:22:136"
                },
                {
                  "nativeSrc": "36625:25:136",
                  "nodeType": "YulAssignment",
                  "src": "36625:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36636:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36636:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36647:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36647:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36632:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36632:3:136"
                    },
                    "nativeSrc": "36632:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36632:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "36625:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36625:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "36659:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36659:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "36681:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "36681:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "36696:1:136",
                                "nodeType": "YulLiteral",
                                "src": "36696:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "36699:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "36699:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "36692:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "36692:3:136"
                            },
                            "nativeSrc": "36692:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "36692:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "36677:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "36677:3:136"
                        },
                        "nativeSrc": "36677:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "36677:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36709:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36709:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36673:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36673:3:136"
                    },
                    "nativeSrc": "36673:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36673:39:136"
                  },
                  "variables": [
                    {
                      "name": "tail_2",
                      "nativeSrc": "36663:6:136",
                      "nodeType": "YulTypedName",
                      "src": "36663:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "36721:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36721:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "36739:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36739:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36747:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36747:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36735:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36735:3:136"
                    },
                    "nativeSrc": "36735:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36735:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "36725:6:136",
                      "nodeType": "YulTypedName",
                      "src": "36725:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "36759:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36759:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "36768:1:136",
                    "nodeType": "YulLiteral",
                    "src": "36768:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "36763:1:136",
                      "nodeType": "YulTypedName",
                      "src": "36763:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "36827:210:136",
                    "nodeType": "YulBlock",
                    "src": "36827:210:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "36848:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "36848:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "tail_2",
                                      "nativeSrc": "36861:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "36861:6:136"
                                    },
                                    {
                                      "name": "headStart",
                                      "nativeSrc": "36869:9:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "36869:9:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "36857:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "36857:3:136"
                                  },
                                  "nativeSrc": "36857:22:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "36857:22:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "36885:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "36885:2:136",
                                      "type": "",
                                      "value": "63"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "36881:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "36881:3:136"
                                  },
                                  "nativeSrc": "36881:7:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "36881:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "36853:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "36853:3:136"
                              },
                              "nativeSrc": "36853:36:136",
                              "nodeType": "YulFunctionCall",
                              "src": "36853:36:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "36841:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "36841:6:136"
                          },
                          "nativeSrc": "36841:49:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36841:49:136"
                        },
                        "nativeSrc": "36841:49:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "36841:49:136"
                      },
                      {
                        "nativeSrc": "36903:54:136",
                        "nodeType": "YulAssignment",
                        "src": "36903:54:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "srcPtr",
                                  "nativeSrc": "36941:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "36941:6:136"
                                }
                              ],
                              "functionName": {
                                "name": "mload",
                                "nativeSrc": "36935:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "36935:5:136"
                              },
                              "nativeSrc": "36935:13:136",
                              "nodeType": "YulFunctionCall",
                              "src": "36935:13:136"
                            },
                            {
                              "name": "tail_2",
                              "nativeSrc": "36950:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "36950:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "abi_encode_struct_DDR",
                            "nativeSrc": "36913:21:136",
                            "nodeType": "YulIdentifier",
                            "src": "36913:21:136"
                          },
                          "nativeSrc": "36913:44:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36913:44:136"
                        },
                        "variableNames": [
                          {
                            "name": "tail_2",
                            "nativeSrc": "36903:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "36903:6:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "36970:25:136",
                        "nodeType": "YulAssignment",
                        "src": "36970:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "36984:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "36984:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "36992:2:136",
                              "nodeType": "YulLiteral",
                              "src": "36992:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "36980:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "36980:3:136"
                          },
                          "nativeSrc": "36980:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36980:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "36970:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "36970:6:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "37008:19:136",
                        "nodeType": "YulAssignment",
                        "src": "37008:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "37019:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "37019:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "37024:2:136",
                              "nodeType": "YulLiteral",
                              "src": "37024:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "37015:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "37015:3:136"
                          },
                          "nativeSrc": "37015:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37015:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "37008:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "37008:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "36789:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "36789:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "36792:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36792:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "36786:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "36786:2:136"
                    },
                    "nativeSrc": "36786:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36786:13:136"
                  },
                  "nativeSrc": "36778:259:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "36800:18:136",
                    "nodeType": "YulBlock",
                    "src": "36800:18:136",
                    "statements": [
                      {
                        "nativeSrc": "36802:14:136",
                        "nodeType": "YulAssignment",
                        "src": "36802:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "36811:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "36811:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "36814:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36814:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "36807:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "36807:3:136"
                          },
                          "nativeSrc": "36807:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36807:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "36802:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "36802:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "36782:3:136",
                    "nodeType": "YulBlock",
                    "src": "36782:3:136",
                    "statements": []
                  },
                  "src": "36778:259:136"
                },
                {
                  "nativeSrc": "37046:14:136",
                  "nodeType": "YulAssignment",
                  "src": "37046:14:136",
                  "value": {
                    "name": "tail_2",
                    "nativeSrc": "37054:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "37054:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "37046:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "37046:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_struct$_DDR_$26943_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_DDR_$26943_memory_ptr_$dyn_memory_ptr__fromStack_reversed",
            "nativeSrc": "36256:810:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "36420:9:136",
                "nodeType": "YulTypedName",
                "src": "36420:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "36431:6:136",
                "nodeType": "YulTypedName",
                "src": "36431:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "36442:4:136",
                "nodeType": "YulTypedName",
                "src": "36442:4:136",
                "type": ""
              }
            ],
            "src": "36256:810:136"
          },
          {
            "body": {
              "nativeSrc": "37103:95:136",
              "nodeType": "YulBlock",
              "src": "37103:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "37120:1:136",
                        "nodeType": "YulLiteral",
                        "src": "37120:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "37127:3:136",
                            "nodeType": "YulLiteral",
                            "src": "37127:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37132:10:136",
                            "nodeType": "YulLiteral",
                            "src": "37132:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "37123:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37123:3:136"
                        },
                        "nativeSrc": "37123:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37123:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37113:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37113:6:136"
                    },
                    "nativeSrc": "37113:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37113:31:136"
                  },
                  "nativeSrc": "37113:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37113:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "37160:1:136",
                        "nodeType": "YulLiteral",
                        "src": "37160:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37163:4:136",
                        "nodeType": "YulLiteral",
                        "src": "37163:4:136",
                        "type": "",
                        "value": "0x12"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37153:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37153:6:136"
                    },
                    "nativeSrc": "37153:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37153:15:136"
                  },
                  "nativeSrc": "37153:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37153:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "37184:1:136",
                        "nodeType": "YulLiteral",
                        "src": "37184:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37187:4:136",
                        "nodeType": "YulLiteral",
                        "src": "37187:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "37177:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37177:6:136"
                    },
                    "nativeSrc": "37177:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37177:15:136"
                  },
                  "nativeSrc": "37177:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37177:15:136"
                }
              ]
            },
            "name": "panic_error_0x12",
            "nativeSrc": "37071:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "37071:127:136"
          },
          {
            "body": {
              "nativeSrc": "37235:95:136",
              "nodeType": "YulBlock",
              "src": "37235:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "37252:1:136",
                        "nodeType": "YulLiteral",
                        "src": "37252:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "37259:3:136",
                            "nodeType": "YulLiteral",
                            "src": "37259:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37264:10:136",
                            "nodeType": "YulLiteral",
                            "src": "37264:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "37255:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37255:3:136"
                        },
                        "nativeSrc": "37255:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37255:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37245:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37245:6:136"
                    },
                    "nativeSrc": "37245:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37245:31:136"
                  },
                  "nativeSrc": "37245:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37245:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "37292:1:136",
                        "nodeType": "YulLiteral",
                        "src": "37292:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37295:4:136",
                        "nodeType": "YulLiteral",
                        "src": "37295:4:136",
                        "type": "",
                        "value": "0x11"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37285:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37285:6:136"
                    },
                    "nativeSrc": "37285:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37285:15:136"
                  },
                  "nativeSrc": "37285:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37285:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "37316:1:136",
                        "nodeType": "YulLiteral",
                        "src": "37316:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37319:4:136",
                        "nodeType": "YulLiteral",
                        "src": "37319:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "37309:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37309:6:136"
                    },
                    "nativeSrc": "37309:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37309:15:136"
                  },
                  "nativeSrc": "37309:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37309:15:136"
                }
              ]
            },
            "name": "panic_error_0x11",
            "nativeSrc": "37203:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "37203:127:136"
          },
          {
            "body": {
              "nativeSrc": "37379:121:136",
              "nodeType": "YulBlock",
              "src": "37379:121:136",
              "statements": [
                {
                  "nativeSrc": "37389:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "37389:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "37404:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "37404:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37407:4:136",
                        "nodeType": "YulLiteral",
                        "src": "37407:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "37400:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37400:3:136"
                    },
                    "nativeSrc": "37400:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37400:12:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "37393:3:136",
                      "nodeType": "YulTypedName",
                      "src": "37393:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "37436:22:136",
                    "nodeType": "YulBlock",
                    "src": "37436:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "37438:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "37438:16:136"
                          },
                          "nativeSrc": "37438:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37438:18:136"
                        },
                        "nativeSrc": "37438:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37438:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "37431:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "37431:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "37424:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37424:6:136"
                    },
                    "nativeSrc": "37424:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37424:11:136"
                  },
                  "nativeSrc": "37421:37:136",
                  "nodeType": "YulIf",
                  "src": "37421:37:136"
                },
                {
                  "nativeSrc": "37467:27:136",
                  "nodeType": "YulAssignment",
                  "src": "37467:27:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "37480:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "37480:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37483:4:136",
                            "nodeType": "YulLiteral",
                            "src": "37483:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "37476:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37476:3:136"
                        },
                        "nativeSrc": "37476:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37476:12:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "37490:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "37490:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "div",
                      "nativeSrc": "37472:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37472:3:136"
                    },
                    "nativeSrc": "37472:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37472:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "37467:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "37467:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "checked_div_t_uint8",
            "nativeSrc": "37335:165:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "37364:1:136",
                "nodeType": "YulTypedName",
                "src": "37364:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "37367:1:136",
                "nodeType": "YulTypedName",
                "src": "37367:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "37373:1:136",
                "nodeType": "YulTypedName",
                "src": "37373:1:136",
                "type": ""
              }
            ],
            "src": "37335:165:136"
          },
          {
            "body": {
              "nativeSrc": "37551:102:136",
              "nodeType": "YulBlock",
              "src": "37551:102:136",
              "statements": [
                {
                  "nativeSrc": "37561:38:136",
                  "nodeType": "YulAssignment",
                  "src": "37561:38:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "37576:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "37576:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37579:4:136",
                            "nodeType": "YulLiteral",
                            "src": "37579:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "37572:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37572:3:136"
                        },
                        "nativeSrc": "37572:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37572:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "37590:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "37590:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37593:4:136",
                            "nodeType": "YulLiteral",
                            "src": "37593:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "37586:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37586:3:136"
                        },
                        "nativeSrc": "37586:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37586:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "37568:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37568:3:136"
                    },
                    "nativeSrc": "37568:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37568:31:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "37561:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37561:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "37625:22:136",
                    "nodeType": "YulBlock",
                    "src": "37625:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "37627:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "37627:16:136"
                          },
                          "nativeSrc": "37627:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37627:18:136"
                        },
                        "nativeSrc": "37627:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37627:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "sum",
                        "nativeSrc": "37614:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "37614:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37619:4:136",
                        "nodeType": "YulLiteral",
                        "src": "37619:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "37611:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "37611:2:136"
                    },
                    "nativeSrc": "37611:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37611:13:136"
                  },
                  "nativeSrc": "37608:39:136",
                  "nodeType": "YulIf",
                  "src": "37608:39:136"
                }
              ]
            },
            "name": "checked_add_t_uint8",
            "nativeSrc": "37505:148:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "37534:1:136",
                "nodeType": "YulTypedName",
                "src": "37534:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "37537:1:136",
                "nodeType": "YulTypedName",
                "src": "37537:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "37543:3:136",
                "nodeType": "YulTypedName",
                "src": "37543:3:136",
                "type": ""
              }
            ],
            "src": "37505:148:136"
          },
          {
            "body": {
              "nativeSrc": "37694:121:136",
              "nodeType": "YulBlock",
              "src": "37694:121:136",
              "statements": [
                {
                  "nativeSrc": "37704:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "37704:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "37719:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "37719:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37722:4:136",
                        "nodeType": "YulLiteral",
                        "src": "37722:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "37715:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37715:3:136"
                    },
                    "nativeSrc": "37715:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37715:12:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "37708:3:136",
                      "nodeType": "YulTypedName",
                      "src": "37708:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "37751:22:136",
                    "nodeType": "YulBlock",
                    "src": "37751:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "37753:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "37753:16:136"
                          },
                          "nativeSrc": "37753:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37753:18:136"
                        },
                        "nativeSrc": "37753:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37753:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "37746:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "37746:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "37739:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37739:6:136"
                    },
                    "nativeSrc": "37739:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37739:11:136"
                  },
                  "nativeSrc": "37736:37:136",
                  "nodeType": "YulIf",
                  "src": "37736:37:136"
                },
                {
                  "nativeSrc": "37782:27:136",
                  "nodeType": "YulAssignment",
                  "src": "37782:27:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "37795:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "37795:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37798:4:136",
                            "nodeType": "YulLiteral",
                            "src": "37798:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "37791:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37791:3:136"
                        },
                        "nativeSrc": "37791:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37791:12:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "37805:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "37805:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "mod",
                      "nativeSrc": "37787:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37787:3:136"
                    },
                    "nativeSrc": "37787:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37787:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "37782:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "37782:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "mod_t_uint8",
            "nativeSrc": "37658:157:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "37679:1:136",
                "nodeType": "YulTypedName",
                "src": "37679:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "37682:1:136",
                "nodeType": "YulTypedName",
                "src": "37682:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "37688:1:136",
                "nodeType": "YulTypedName",
                "src": "37688:1:136",
                "type": ""
              }
            ],
            "src": "37658:157:136"
          },
          {
            "body": {
              "nativeSrc": "37852:95:136",
              "nodeType": "YulBlock",
              "src": "37852:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "37869:1:136",
                        "nodeType": "YulLiteral",
                        "src": "37869:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "37876:3:136",
                            "nodeType": "YulLiteral",
                            "src": "37876:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37881:10:136",
                            "nodeType": "YulLiteral",
                            "src": "37881:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "37872:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37872:3:136"
                        },
                        "nativeSrc": "37872:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37872:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37862:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37862:6:136"
                    },
                    "nativeSrc": "37862:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37862:31:136"
                  },
                  "nativeSrc": "37862:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37862:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "37909:1:136",
                        "nodeType": "YulLiteral",
                        "src": "37909:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37912:4:136",
                        "nodeType": "YulLiteral",
                        "src": "37912:4:136",
                        "type": "",
                        "value": "0x32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37902:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37902:6:136"
                    },
                    "nativeSrc": "37902:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37902:15:136"
                  },
                  "nativeSrc": "37902:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37902:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "37933:1:136",
                        "nodeType": "YulLiteral",
                        "src": "37933:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37936:4:136",
                        "nodeType": "YulLiteral",
                        "src": "37936:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "37926:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37926:6:136"
                    },
                    "nativeSrc": "37926:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37926:15:136"
                  },
                  "nativeSrc": "37926:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37926:15:136"
                }
              ]
            },
            "name": "panic_error_0x32",
            "nativeSrc": "37820:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "37820:127:136"
          },
          {
            "body": {
              "nativeSrc": "38004:116:136",
              "nodeType": "YulBlock",
              "src": "38004:116:136",
              "statements": [
                {
                  "nativeSrc": "38014:20:136",
                  "nodeType": "YulAssignment",
                  "src": "38014:20:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "38029:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "38029:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "38032:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "38032:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "mul",
                      "nativeSrc": "38025:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38025:3:136"
                    },
                    "nativeSrc": "38025:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38025:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "product",
                      "nativeSrc": "38014:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "38014:7:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "38092:22:136",
                    "nodeType": "YulBlock",
                    "src": "38092:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "38094:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "38094:16:136"
                          },
                          "nativeSrc": "38094:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38094:18:136"
                        },
                        "nativeSrc": "38094:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38094:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "x",
                                "nativeSrc": "38063:1:136",
                                "nodeType": "YulIdentifier",
                                "src": "38063:1:136"
                              }
                            ],
                            "functionName": {
                              "name": "iszero",
                              "nativeSrc": "38056:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "38056:6:136"
                            },
                            "nativeSrc": "38056:9:136",
                            "nodeType": "YulFunctionCall",
                            "src": "38056:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "y",
                                "nativeSrc": "38070:1:136",
                                "nodeType": "YulIdentifier",
                                "src": "38070:1:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "name": "product",
                                    "nativeSrc": "38077:7:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "38077:7:136"
                                  },
                                  {
                                    "name": "x",
                                    "nativeSrc": "38086:1:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "38086:1:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "div",
                                  "nativeSrc": "38073:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "38073:3:136"
                                },
                                "nativeSrc": "38073:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "38073:15:136"
                              }
                            ],
                            "functionName": {
                              "name": "eq",
                              "nativeSrc": "38067:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "38067:2:136"
                            },
                            "nativeSrc": "38067:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "38067:22:136"
                          }
                        ],
                        "functionName": {
                          "name": "or",
                          "nativeSrc": "38053:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "38053:2:136"
                        },
                        "nativeSrc": "38053:37:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38053:37:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "38046:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38046:6:136"
                    },
                    "nativeSrc": "38046:45:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38046:45:136"
                  },
                  "nativeSrc": "38043:71:136",
                  "nodeType": "YulIf",
                  "src": "38043:71:136"
                }
              ]
            },
            "name": "checked_mul_t_uint256",
            "nativeSrc": "37952:168:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "37983:1:136",
                "nodeType": "YulTypedName",
                "src": "37983:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "37986:1:136",
                "nodeType": "YulTypedName",
                "src": "37986:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "product",
                "nativeSrc": "37992:7:136",
                "nodeType": "YulTypedName",
                "src": "37992:7:136",
                "type": ""
              }
            ],
            "src": "37952:168:136"
          },
          {
            "body": {
              "nativeSrc": "38173:77:136",
              "nodeType": "YulBlock",
              "src": "38173:77:136",
              "statements": [
                {
                  "nativeSrc": "38183:16:136",
                  "nodeType": "YulAssignment",
                  "src": "38183:16:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "38194:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "38194:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "38197:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "38197:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "38190:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38190:3:136"
                    },
                    "nativeSrc": "38190:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38190:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "38183:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38183:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "38222:22:136",
                    "nodeType": "YulBlock",
                    "src": "38222:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "38224:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "38224:16:136"
                          },
                          "nativeSrc": "38224:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38224:18:136"
                        },
                        "nativeSrc": "38224:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38224:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "38214:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "38214:1:136"
                      },
                      {
                        "name": "sum",
                        "nativeSrc": "38217:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "38217:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "38211:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "38211:2:136"
                    },
                    "nativeSrc": "38211:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38211:10:136"
                  },
                  "nativeSrc": "38208:36:136",
                  "nodeType": "YulIf",
                  "src": "38208:36:136"
                }
              ]
            },
            "name": "checked_add_t_uint256",
            "nativeSrc": "38125:125:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "38156:1:136",
                "nodeType": "YulTypedName",
                "src": "38156:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "38159:1:136",
                "nodeType": "YulTypedName",
                "src": "38159:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "38165:3:136",
                "nodeType": "YulTypedName",
                "src": "38165:3:136",
                "type": ""
              }
            ],
            "src": "38125:125:136"
          },
          {
            "body": {
              "nativeSrc": "38368:223:136",
              "nodeType": "YulBlock",
              "src": "38368:223:136",
              "statements": [
                {
                  "nativeSrc": "38378:51:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38378:51:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "ptr_to_tail",
                        "nativeSrc": "38417:11:136",
                        "nodeType": "YulIdentifier",
                        "src": "38417:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "38404:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "38404:12:136"
                    },
                    "nativeSrc": "38404:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38404:25:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "38382:18:136",
                      "nodeType": "YulTypedName",
                      "src": "38382:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "38519:16:136",
                    "nodeType": "YulBlock",
                    "src": "38519:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "38528:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38528:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "38531:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38531:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "38521:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38521:6:136"
                          },
                          "nativeSrc": "38521:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38521:12:136"
                        },
                        "nativeSrc": "38521:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38521:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "38452:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "38452:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "38480:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "38480:12:136"
                                    },
                                    "nativeSrc": "38480:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "38480:14:136"
                                  },
                                  {
                                    "name": "base_ref",
                                    "nativeSrc": "38496:8:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "38496:8:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "38476:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "38476:3:136"
                                },
                                "nativeSrc": "38476:29:136",
                                "nodeType": "YulFunctionCall",
                                "src": "38476:29:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "38511:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "38511:3:136",
                                    "type": "",
                                    "value": "126"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "38507:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "38507:3:136"
                                },
                                "nativeSrc": "38507:8:136",
                                "nodeType": "YulFunctionCall",
                                "src": "38507:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "38472:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "38472:3:136"
                            },
                            "nativeSrc": "38472:44:136",
                            "nodeType": "YulFunctionCall",
                            "src": "38472:44:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "38448:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38448:3:136"
                        },
                        "nativeSrc": "38448:69:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38448:69:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "38441:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38441:6:136"
                    },
                    "nativeSrc": "38441:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38441:77:136"
                  },
                  "nativeSrc": "38438:97:136",
                  "nodeType": "YulIf",
                  "src": "38438:97:136"
                },
                {
                  "nativeSrc": "38544:41:136",
                  "nodeType": "YulAssignment",
                  "src": "38544:41:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "base_ref",
                        "nativeSrc": "38556:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "38556:8:136"
                      },
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "38566:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "38566:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "38552:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38552:3:136"
                    },
                    "nativeSrc": "38552:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38552:33:136"
                  },
                  "variableNames": [
                    {
                      "name": "addr",
                      "nativeSrc": "38544:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "38544:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "access_calldata_tail_t_struct$_BatchResultLegacy_$28776_calldata_ptr",
            "nativeSrc": "38255:336:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "base_ref",
                "nativeSrc": "38333:8:136",
                "nodeType": "YulTypedName",
                "src": "38333:8:136",
                "type": ""
              },
              {
                "name": "ptr_to_tail",
                "nativeSrc": "38343:11:136",
                "nodeType": "YulTypedName",
                "src": "38343:11:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "addr",
                "nativeSrc": "38359:4:136",
                "nodeType": "YulTypedName",
                "src": "38359:4:136",
                "type": ""
              }
            ],
            "src": "38255:336:136"
          },
          {
            "body": {
              "nativeSrc": "38665:115:136",
              "nodeType": "YulBlock",
              "src": "38665:115:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "38711:16:136",
                    "nodeType": "YulBlock",
                    "src": "38711:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "38720:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38720:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "38723:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38723:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "38713:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38713:6:136"
                          },
                          "nativeSrc": "38713:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38713:12:136"
                        },
                        "nativeSrc": "38713:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38713:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "38686:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "38686:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "38695:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38695:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "38682:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38682:3:136"
                        },
                        "nativeSrc": "38682:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38682:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "38707:2:136",
                        "nodeType": "YulLiteral",
                        "src": "38707:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "38678:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38678:3:136"
                    },
                    "nativeSrc": "38678:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38678:32:136"
                  },
                  "nativeSrc": "38675:52:136",
                  "nodeType": "YulIf",
                  "src": "38675:52:136"
                },
                {
                  "nativeSrc": "38736:38:136",
                  "nodeType": "YulAssignment",
                  "src": "38736:38:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "38764:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "38764:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_uint32",
                      "nativeSrc": "38746:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "38746:17:136"
                    },
                    "nativeSrc": "38746:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38746:28:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "38736:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38736:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint32",
            "nativeSrc": "38596:184:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "38631:9:136",
                "nodeType": "YulTypedName",
                "src": "38631:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "38642:7:136",
                "nodeType": "YulTypedName",
                "src": "38642:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "38654:6:136",
                "nodeType": "YulTypedName",
                "src": "38654:6:136",
                "type": ""
              }
            ],
            "src": "38596:184:136"
          },
          {
            "body": {
              "nativeSrc": "38879:427:136",
              "nodeType": "YulBlock",
              "src": "38879:427:136",
              "statements": [
                {
                  "nativeSrc": "38889:51:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38889:51:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "ptr_to_tail",
                        "nativeSrc": "38928:11:136",
                        "nodeType": "YulIdentifier",
                        "src": "38928:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "38915:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "38915:12:136"
                    },
                    "nativeSrc": "38915:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38915:25:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "38893:18:136",
                      "nodeType": "YulTypedName",
                      "src": "38893:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "39029:16:136",
                    "nodeType": "YulBlock",
                    "src": "39029:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39038:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39038:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39041:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39041:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39031:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39031:6:136"
                          },
                          "nativeSrc": "39031:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39031:12:136"
                        },
                        "nativeSrc": "39031:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39031:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "38963:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "38963:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "38991:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "38991:12:136"
                                    },
                                    "nativeSrc": "38991:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "38991:14:136"
                                  },
                                  {
                                    "name": "base_ref",
                                    "nativeSrc": "39007:8:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "39007:8:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "38987:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "38987:3:136"
                                },
                                "nativeSrc": "38987:29:136",
                                "nodeType": "YulFunctionCall",
                                "src": "38987:29:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "39022:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "39022:2:136",
                                    "type": "",
                                    "value": "30"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "39018:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "39018:3:136"
                                },
                                "nativeSrc": "39018:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "39018:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "38983:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "38983:3:136"
                            },
                            "nativeSrc": "38983:43:136",
                            "nodeType": "YulFunctionCall",
                            "src": "38983:43:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "38959:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38959:3:136"
                        },
                        "nativeSrc": "38959:68:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38959:68:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "38952:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38952:6:136"
                    },
                    "nativeSrc": "38952:76:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38952:76:136"
                  },
                  "nativeSrc": "38949:96:136",
                  "nodeType": "YulIf",
                  "src": "38949:96:136"
                },
                {
                  "nativeSrc": "39054:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "39054:47:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "base_ref",
                        "nativeSrc": "39072:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "39072:8:136"
                      },
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "39082:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "39082:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "39068:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "39068:3:136"
                    },
                    "nativeSrc": "39068:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39068:33:136"
                  },
                  "variables": [
                    {
                      "name": "addr_1",
                      "nativeSrc": "39058:6:136",
                      "nodeType": "YulTypedName",
                      "src": "39058:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "39110:30:136",
                  "nodeType": "YulAssignment",
                  "src": "39110:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "addr_1",
                        "nativeSrc": "39133:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39133:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "39120:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "39120:12:136"
                    },
                    "nativeSrc": "39120:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39120:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "39110:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39110:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "39183:16:136",
                    "nodeType": "YulBlock",
                    "src": "39183:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39192:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39192:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39195:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39195:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39185:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39185:6:136"
                          },
                          "nativeSrc": "39185:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39185:12:136"
                        },
                        "nativeSrc": "39185:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39185:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "39155:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39155:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "39163:18:136",
                        "nodeType": "YulLiteral",
                        "src": "39163:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "39152:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "39152:2:136"
                    },
                    "nativeSrc": "39152:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39152:30:136"
                  },
                  "nativeSrc": "39149:50:136",
                  "nodeType": "YulIf",
                  "src": "39149:50:136"
                },
                {
                  "nativeSrc": "39208:25:136",
                  "nodeType": "YulAssignment",
                  "src": "39208:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "addr_1",
                        "nativeSrc": "39220:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39220:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "39228:4:136",
                        "nodeType": "YulLiteral",
                        "src": "39228:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "39216:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "39216:3:136"
                    },
                    "nativeSrc": "39216:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39216:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "addr",
                      "nativeSrc": "39208:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "39208:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "39284:16:136",
                    "nodeType": "YulBlock",
                    "src": "39284:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39293:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39293:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39296:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39296:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39286:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39286:6:136"
                          },
                          "nativeSrc": "39286:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39286:12:136"
                        },
                        "nativeSrc": "39286:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39286:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "addr",
                        "nativeSrc": "39249:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "39249:4:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "calldatasize",
                              "nativeSrc": "39259:12:136",
                              "nodeType": "YulIdentifier",
                              "src": "39259:12:136"
                            },
                            "nativeSrc": "39259:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "39259:14:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "39275:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39275:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "39255:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39255:3:136"
                        },
                        "nativeSrc": "39255:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39255:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "sgt",
                      "nativeSrc": "39245:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "39245:3:136"
                    },
                    "nativeSrc": "39245:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39245:38:136"
                  },
                  "nativeSrc": "39242:58:136",
                  "nodeType": "YulIf",
                  "src": "39242:58:136"
                }
              ]
            },
            "name": "access_calldata_tail_t_bytes_calldata_ptr",
            "nativeSrc": "38785:521:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "base_ref",
                "nativeSrc": "38836:8:136",
                "nodeType": "YulTypedName",
                "src": "38836:8:136",
                "type": ""
              },
              {
                "name": "ptr_to_tail",
                "nativeSrc": "38846:11:136",
                "nodeType": "YulTypedName",
                "src": "38846:11:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "addr",
                "nativeSrc": "38862:4:136",
                "nodeType": "YulTypedName",
                "src": "38862:4:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "38868:6:136",
                "nodeType": "YulTypedName",
                "src": "38868:6:136",
                "type": ""
              }
            ],
            "src": "38785:521:136"
          },
          {
            "body": {
              "nativeSrc": "39366:325:136",
              "nodeType": "YulBlock",
              "src": "39366:325:136",
              "statements": [
                {
                  "nativeSrc": "39376:22:136",
                  "nodeType": "YulAssignment",
                  "src": "39376:22:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "39390:1:136",
                        "nodeType": "YulLiteral",
                        "src": "39390:1:136",
                        "type": "",
                        "value": "1"
                      },
                      {
                        "name": "data",
                        "nativeSrc": "39393:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "39393:4:136"
                      }
                    ],
                    "functionName": {
                      "name": "shr",
                      "nativeSrc": "39386:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "39386:3:136"
                    },
                    "nativeSrc": "39386:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39386:12:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "39376:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39376:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "39407:38:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "39407:38:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "39437:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "39437:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "39443:1:136",
                        "nodeType": "YulLiteral",
                        "src": "39443:1:136",
                        "type": "",
                        "value": "1"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "39433:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "39433:3:136"
                    },
                    "nativeSrc": "39433:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39433:12:136"
                  },
                  "variables": [
                    {
                      "name": "outOfPlaceEncoding",
                      "nativeSrc": "39411:18:136",
                      "nodeType": "YulTypedName",
                      "src": "39411:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "39484:31:136",
                    "nodeType": "YulBlock",
                    "src": "39484:31:136",
                    "statements": [
                      {
                        "nativeSrc": "39486:27:136",
                        "nodeType": "YulAssignment",
                        "src": "39486:27:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "length",
                              "nativeSrc": "39500:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "39500:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39508:4:136",
                              "nodeType": "YulLiteral",
                              "src": "39508:4:136",
                              "type": "",
                              "value": "0x7f"
                            }
                          ],
                          "functionName": {
                            "name": "and",
                            "nativeSrc": "39496:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "39496:3:136"
                          },
                          "nativeSrc": "39496:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39496:17:136"
                        },
                        "variableNames": [
                          {
                            "name": "length",
                            "nativeSrc": "39486:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39486:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "outOfPlaceEncoding",
                        "nativeSrc": "39464:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "39464:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "39457:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39457:6:136"
                    },
                    "nativeSrc": "39457:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39457:26:136"
                  },
                  "nativeSrc": "39454:61:136",
                  "nodeType": "YulIf",
                  "src": "39454:61:136"
                },
                {
                  "body": {
                    "nativeSrc": "39574:111:136",
                    "nodeType": "YulBlock",
                    "src": "39574:111:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39595:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39595:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "39602:3:136",
                                  "nodeType": "YulLiteral",
                                  "src": "39602:3:136",
                                  "type": "",
                                  "value": "224"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "39607:10:136",
                                  "nodeType": "YulLiteral",
                                  "src": "39607:10:136",
                                  "type": "",
                                  "value": "0x4e487b71"
                                }
                              ],
                              "functionName": {
                                "name": "shl",
                                "nativeSrc": "39598:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "39598:3:136"
                              },
                              "nativeSrc": "39598:20:136",
                              "nodeType": "YulFunctionCall",
                              "src": "39598:20:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "39588:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39588:6:136"
                          },
                          "nativeSrc": "39588:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39588:31:136"
                        },
                        "nativeSrc": "39588:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39588:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39639:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39639:1:136",
                              "type": "",
                              "value": "4"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39642:4:136",
                              "nodeType": "YulLiteral",
                              "src": "39642:4:136",
                              "type": "",
                              "value": "0x22"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "39632:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39632:6:136"
                          },
                          "nativeSrc": "39632:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39632:15:136"
                        },
                        "nativeSrc": "39632:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39632:15:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39667:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39667:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39670:4:136",
                              "nodeType": "YulLiteral",
                              "src": "39670:4:136",
                              "type": "",
                              "value": "0x24"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39660:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39660:6:136"
                          },
                          "nativeSrc": "39660:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39660:15:136"
                        },
                        "nativeSrc": "39660:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39660:15:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "outOfPlaceEncoding",
                        "nativeSrc": "39530:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "39530:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "length",
                            "nativeSrc": "39553:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39553:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39561:2:136",
                            "nodeType": "YulLiteral",
                            "src": "39561:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "39550:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "39550:2:136"
                        },
                        "nativeSrc": "39550:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39550:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "eq",
                      "nativeSrc": "39527:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "39527:2:136"
                    },
                    "nativeSrc": "39527:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39527:38:136"
                  },
                  "nativeSrc": "39524:161:136",
                  "nodeType": "YulIf",
                  "src": "39524:161:136"
                }
              ]
            },
            "name": "extract_byte_array_length",
            "nativeSrc": "39311:380:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "data",
                "nativeSrc": "39346:4:136",
                "nodeType": "YulTypedName",
                "src": "39346:4:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "length",
                "nativeSrc": "39355:6:136",
                "nodeType": "YulTypedName",
                "src": "39355:6:136",
                "type": ""
              }
            ],
            "src": "39311:380:136"
          },
          {
            "body": {
              "nativeSrc": "39805:76:136",
              "nodeType": "YulBlock",
              "src": "39805:76:136",
              "statements": [
                {
                  "nativeSrc": "39815:26:136",
                  "nodeType": "YulAssignment",
                  "src": "39815:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "39827:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "39827:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "39838:2:136",
                        "nodeType": "YulLiteral",
                        "src": "39838:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "39823:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "39823:3:136"
                    },
                    "nativeSrc": "39823:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39823:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "39815:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "39815:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "39857:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "39857:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "39868:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39868:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "39850:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39850:6:136"
                    },
                    "nativeSrc": "39850:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39850:25:136"
                  },
                  "nativeSrc": "39850:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "39850:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed",
            "nativeSrc": "39696:185:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "39774:9:136",
                "nodeType": "YulTypedName",
                "src": "39774:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "39785:6:136",
                "nodeType": "YulTypedName",
                "src": "39785:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "39796:4:136",
                "nodeType": "YulTypedName",
                "src": "39796:4:136",
                "type": ""
              }
            ],
            "src": "39696:185:136"
          },
          {
            "body": {
              "nativeSrc": "39948:56:136",
              "nodeType": "YulBlock",
              "src": "39948:56:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "39982:16:136",
                    "nodeType": "YulBlock",
                    "src": "39982:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39991:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39991:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39994:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39994:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39984:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39984:6:136"
                          },
                          "nativeSrc": "39984:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39984:12:136"
                        },
                        "nativeSrc": "39984:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39984:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "39971:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "39971:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39978:1:136",
                            "nodeType": "YulLiteral",
                            "src": "39978:1:136",
                            "type": "",
                            "value": "7"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "39968:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "39968:2:136"
                        },
                        "nativeSrc": "39968:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39968:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "39961:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39961:6:136"
                    },
                    "nativeSrc": "39961:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39961:20:136"
                  },
                  "nativeSrc": "39958:40:136",
                  "nodeType": "YulIf",
                  "src": "39958:40:136"
                }
              ]
            },
            "name": "validator_revert_enum_QueryResponseStatus",
            "nativeSrc": "39886:118:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "39937:5:136",
                "nodeType": "YulTypedName",
                "src": "39937:5:136",
                "type": ""
              }
            ],
            "src": "39886:118:136"
          },
          {
            "body": {
              "nativeSrc": "40115:187:136",
              "nodeType": "YulBlock",
              "src": "40115:187:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "40161:16:136",
                    "nodeType": "YulBlock",
                    "src": "40161:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "40170:1:136",
                              "nodeType": "YulLiteral",
                              "src": "40170:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "40173:1:136",
                              "nodeType": "YulLiteral",
                              "src": "40173:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "40163:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "40163:6:136"
                          },
                          "nativeSrc": "40163:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "40163:12:136"
                        },
                        "nativeSrc": "40163:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "40163:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "40136:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "40136:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "40145:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40145:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "40132:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40132:3:136"
                        },
                        "nativeSrc": "40132:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40132:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40157:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40157:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "40128:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40128:3:136"
                    },
                    "nativeSrc": "40128:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40128:32:136"
                  },
                  "nativeSrc": "40125:52:136",
                  "nodeType": "YulIf",
                  "src": "40125:52:136"
                },
                {
                  "nativeSrc": "40186:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "40186:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40205:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40205:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "40199:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "40199:5:136"
                    },
                    "nativeSrc": "40199:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40199:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "40190:5:136",
                      "nodeType": "YulTypedName",
                      "src": "40190:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "40266:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "40266:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_enum_QueryResponseStatus",
                      "nativeSrc": "40224:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "40224:41:136"
                    },
                    "nativeSrc": "40224:48:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40224:48:136"
                  },
                  "nativeSrc": "40224:48:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40224:48:136"
                },
                {
                  "nativeSrc": "40281:15:136",
                  "nodeType": "YulAssignment",
                  "src": "40281:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "40291:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "40291:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "40281:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40281:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_enum$_QueryResponseStatus_$28682_fromMemory",
            "nativeSrc": "40009:293:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "40081:9:136",
                "nodeType": "YulTypedName",
                "src": "40081:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "40092:7:136",
                "nodeType": "YulTypedName",
                "src": "40092:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "40104:6:136",
                "nodeType": "YulTypedName",
                "src": "40104:6:136",
                "type": ""
              }
            ],
            "src": "40009:293:136"
          },
          {
            "body": {
              "nativeSrc": "40476:523:136",
              "nodeType": "YulBlock",
              "src": "40476:523:136",
              "statements": [
                {
                  "nativeSrc": "40486:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "40486:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40504:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40504:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40515:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40515:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "40500:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40500:3:136"
                    },
                    "nativeSrc": "40500:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40500:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "40490:6:136",
                      "nodeType": "YulTypedName",
                      "src": "40490:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40534:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40534:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40545:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40545:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40527:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40527:6:136"
                    },
                    "nativeSrc": "40527:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40527:21:136"
                  },
                  "nativeSrc": "40527:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40527:21:136"
                },
                {
                  "nativeSrc": "40557:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "40557:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "40568:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "40568:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "40561:3:136",
                      "nodeType": "YulTypedName",
                      "src": "40561:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "40590:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "40590:6:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "40598:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "40598:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40583:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40583:6:136"
                    },
                    "nativeSrc": "40583:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40583:22:136"
                  },
                  "nativeSrc": "40583:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40583:22:136"
                },
                {
                  "nativeSrc": "40614:25:136",
                  "nodeType": "YulAssignment",
                  "src": "40614:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40625:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40625:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40636:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40636:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "40621:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40621:3:136"
                    },
                    "nativeSrc": "40621:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40621:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "40614:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40614:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "40648:20:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "40648:20:136",
                  "value": {
                    "name": "value0",
                    "nativeSrc": "40662:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "40662:6:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "40652:6:136",
                      "nodeType": "YulTypedName",
                      "src": "40652:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "40677:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "40677:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "40686:1:136",
                    "nodeType": "YulLiteral",
                    "src": "40686:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "40681:1:136",
                      "nodeType": "YulTypedName",
                      "src": "40681:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "40745:228:136",
                    "nodeType": "YulBlock",
                    "src": "40745:228:136",
                    "statements": [
                      {
                        "nativeSrc": "40759:33:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "40759:33:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "40785:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "40785:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "40772:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "40772:12:136"
                          },
                          "nativeSrc": "40772:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "40772:20:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "40763:5:136",
                            "nodeType": "YulTypedName",
                            "src": "40763:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "40830:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "40830:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_address",
                            "nativeSrc": "40805:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "40805:24:136"
                          },
                          "nativeSrc": "40805:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "40805:31:136"
                        },
                        "nativeSrc": "40805:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "40805:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "40856:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "40856:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "name": "value",
                                  "nativeSrc": "40865:5:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "40865:5:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "40880:3:136",
                                          "nodeType": "YulLiteral",
                                          "src": "40880:3:136",
                                          "type": "",
                                          "value": "160"
                                        },
                                        {
                                          "kind": "number",
                                          "nativeSrc": "40885:1:136",
                                          "nodeType": "YulLiteral",
                                          "src": "40885:1:136",
                                          "type": "",
                                          "value": "1"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "shl",
                                        "nativeSrc": "40876:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "40876:3:136"
                                      },
                                      "nativeSrc": "40876:11:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "40876:11:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "40889:1:136",
                                      "nodeType": "YulLiteral",
                                      "src": "40889:1:136",
                                      "type": "",
                                      "value": "1"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "40872:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "40872:3:136"
                                  },
                                  "nativeSrc": "40872:19:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "40872:19:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "40861:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "40861:3:136"
                              },
                              "nativeSrc": "40861:31:136",
                              "nodeType": "YulFunctionCall",
                              "src": "40861:31:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "40849:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "40849:6:136"
                          },
                          "nativeSrc": "40849:44:136",
                          "nodeType": "YulFunctionCall",
                          "src": "40849:44:136"
                        },
                        "nativeSrc": "40849:44:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "40849:44:136"
                      },
                      {
                        "nativeSrc": "40906:19:136",
                        "nodeType": "YulAssignment",
                        "src": "40906:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "40917:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "40917:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "40922:2:136",
                              "nodeType": "YulLiteral",
                              "src": "40922:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "40913:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "40913:3:136"
                          },
                          "nativeSrc": "40913:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "40913:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "40906:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "40906:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "40938:25:136",
                        "nodeType": "YulAssignment",
                        "src": "40938:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "40952:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "40952:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "40960:2:136",
                              "nodeType": "YulLiteral",
                              "src": "40960:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "40948:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "40948:3:136"
                          },
                          "nativeSrc": "40948:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "40948:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "40938:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "40938:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "40707:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "40707:1:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "40710:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "40710:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "40704:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "40704:2:136"
                    },
                    "nativeSrc": "40704:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40704:13:136"
                  },
                  "nativeSrc": "40696:277:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "40718:18:136",
                    "nodeType": "YulBlock",
                    "src": "40718:18:136",
                    "statements": [
                      {
                        "nativeSrc": "40720:14:136",
                        "nodeType": "YulAssignment",
                        "src": "40720:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "40729:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "40729:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "40732:1:136",
                              "nodeType": "YulLiteral",
                              "src": "40732:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "40725:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "40725:3:136"
                          },
                          "nativeSrc": "40725:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "40725:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "40720:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "40720:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "40700:3:136",
                    "nodeType": "YulBlock",
                    "src": "40700:3:136",
                    "statements": []
                  },
                  "src": "40696:277:136"
                },
                {
                  "nativeSrc": "40982:11:136",
                  "nodeType": "YulAssignment",
                  "src": "40982:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "40990:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "40990:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "40982:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "40982: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": "40307:692:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "40437:9:136",
                "nodeType": "YulTypedName",
                "src": "40437:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "40448:6:136",
                "nodeType": "YulTypedName",
                "src": "40448:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "40456:6:136",
                "nodeType": "YulTypedName",
                "src": "40456:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "40467:4:136",
                "nodeType": "YulTypedName",
                "src": "40467:4:136",
                "type": ""
              }
            ],
            "src": "40307:692:136"
          },
          {
            "body": {
              "nativeSrc": "41202:170:136",
              "nodeType": "YulBlock",
              "src": "41202:170:136",
              "statements": [
                {
                  "nativeSrc": "41212:26:136",
                  "nodeType": "YulAssignment",
                  "src": "41212:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41224:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41224:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "41235:2:136",
                        "nodeType": "YulLiteral",
                        "src": "41235:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "41220:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "41220:3:136"
                    },
                    "nativeSrc": "41220:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41220:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "41212:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "41212:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41254:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41254:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "41269:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41269:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "41285:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "41285:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "41290:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "41290:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "41281:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "41281:3:136"
                                },
                                "nativeSrc": "41281:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "41281:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "41294:1:136",
                                "nodeType": "YulLiteral",
                                "src": "41294:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "41277:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "41277:3:136"
                            },
                            "nativeSrc": "41277:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "41277:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "41265:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41265:3:136"
                        },
                        "nativeSrc": "41265:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41265:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "41247:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41247:6:136"
                    },
                    "nativeSrc": "41247:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41247:51:136"
                  },
                  "nativeSrc": "41247:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "41247:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "41318:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "41318:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "41329:2:136",
                            "nodeType": "YulLiteral",
                            "src": "41329:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "41314:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41314:3:136"
                        },
                        "nativeSrc": "41314:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41314:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value1",
                            "nativeSrc": "41338:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41338:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "41346:18:136",
                            "nodeType": "YulLiteral",
                            "src": "41346:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "41334:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41334:3:136"
                        },
                        "nativeSrc": "41334:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41334:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "41307:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41307:6:136"
                    },
                    "nativeSrc": "41307:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41307:59:136"
                  },
                  "nativeSrc": "41307:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "41307:59:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394_t_userDefinedValueType$_QueryId_$37151__to_t_address_t_uint64__fromStack_library_reversed",
            "nativeSrc": "41004:368:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "41163:9:136",
                "nodeType": "YulTypedName",
                "src": "41163:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "41174:6:136",
                "nodeType": "YulTypedName",
                "src": "41174:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "41182:6:136",
                "nodeType": "YulTypedName",
                "src": "41182:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "41193:4:136",
                "nodeType": "YulTypedName",
                "src": "41193:4:136",
                "type": ""
              }
            ],
            "src": "41004:368:136"
          },
          {
            "body": {
              "nativeSrc": "41458:99:136",
              "nodeType": "YulBlock",
              "src": "41458:99:136",
              "statements": [
                {
                  "nativeSrc": "41468:22:136",
                  "nodeType": "YulAssignment",
                  "src": "41468:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "41483:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41483:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "41477:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "41477:5:136"
                    },
                    "nativeSrc": "41477:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41477:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "41468:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "41468:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "41545:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "41545:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "41499:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "41499:45:136"
                    },
                    "nativeSrc": "41499:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41499:52:136"
                  },
                  "nativeSrc": "41499:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "41499:52:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_QueryId_fromMemory",
            "nativeSrc": "41377:180:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "41437:6:136",
                "nodeType": "YulTypedName",
                "src": "41437:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "41448:5:136",
                "nodeType": "YulTypedName",
                "src": "41448:5:136",
                "type": ""
              }
            ],
            "src": "41377:180:136"
          },
          {
            "body": {
              "nativeSrc": "41645:139:136",
              "nodeType": "YulBlock",
              "src": "41645:139:136",
              "statements": [
                {
                  "nativeSrc": "41655:22:136",
                  "nodeType": "YulAssignment",
                  "src": "41655:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "41670:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41670:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "41664:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "41664:5:136"
                    },
                    "nativeSrc": "41664:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41664:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "41655:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "41655:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "41762:16:136",
                    "nodeType": "YulBlock",
                    "src": "41762:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "41771:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41771:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "41774:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41774:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "41764:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41764:6:136"
                          },
                          "nativeSrc": "41764:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "41764:12:136"
                        },
                        "nativeSrc": "41764:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "41764:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "41699:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "41699:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "41710:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "41710:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "41721:36:136",
                                    "nodeType": "YulLiteral",
                                    "src": "41721:36:136",
                                    "type": "",
                                    "value": "0xffffffffffffffffffffffffffffffffff"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "41717:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "41717:3:136"
                                },
                                "nativeSrc": "41717:41:136",
                                "nodeType": "YulFunctionCall",
                                "src": "41717:41:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "41706:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "41706:3:136"
                            },
                            "nativeSrc": "41706:53:136",
                            "nodeType": "YulFunctionCall",
                            "src": "41706:53:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "41696:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "41696:2:136"
                        },
                        "nativeSrc": "41696:64:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41696:64:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "41689:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41689:6:136"
                    },
                    "nativeSrc": "41689:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41689:72:136"
                  },
                  "nativeSrc": "41686:92:136",
                  "nodeType": "YulIf",
                  "src": "41686:92:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_QueryUUID_fromMemory",
            "nativeSrc": "41562:222:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "41624:6:136",
                "nodeType": "YulTypedName",
                "src": "41624:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "41635:5:136",
                "nodeType": "YulTypedName",
                "src": "41635:5:136",
                "type": ""
              }
            ],
            "src": "41562:222:136"
          },
          {
            "body": {
              "nativeSrc": "41877:118:136",
              "nodeType": "YulBlock",
              "src": "41877:118:136",
              "statements": [
                {
                  "nativeSrc": "41887:22:136",
                  "nodeType": "YulAssignment",
                  "src": "41887:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "41902:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41902:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "41896:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "41896:5:136"
                    },
                    "nativeSrc": "41896:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41896:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "41887:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "41887:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "41973:16:136",
                    "nodeType": "YulBlock",
                    "src": "41973:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "41982:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41982:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "41985:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41985:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "41975:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41975:6:136"
                          },
                          "nativeSrc": "41975:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "41975:12:136"
                        },
                        "nativeSrc": "41975:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "41975:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "41931:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "41931:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "41942:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "41942:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "41949:20:136",
                                "nodeType": "YulLiteral",
                                "src": "41949:20:136",
                                "type": "",
                                "value": "0xffffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "41938:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "41938:3:136"
                            },
                            "nativeSrc": "41938:32:136",
                            "nodeType": "YulFunctionCall",
                            "src": "41938:32:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "41928:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "41928:2:136"
                        },
                        "nativeSrc": "41928:43:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41928:43:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "41921:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41921:6:136"
                    },
                    "nativeSrc": "41921:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41921:51:136"
                  },
                  "nativeSrc": "41918:71:136",
                  "nodeType": "YulIf",
                  "src": "41918:71:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_QueryEvmReward_fromMemory",
            "nativeSrc": "41789:206:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "41856:6:136",
                "nodeType": "YulTypedName",
                "src": "41856:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "41867:5:136",
                "nodeType": "YulTypedName",
                "src": "41867:5:136",
                "type": ""
              }
            ],
            "src": "41789:206:136"
          },
          {
            "body": {
              "nativeSrc": "42074:98:136",
              "nodeType": "YulBlock",
              "src": "42074:98:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "42150:16:136",
                    "nodeType": "YulBlock",
                    "src": "42150:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "42159:1:136",
                              "nodeType": "YulLiteral",
                              "src": "42159:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "42162:1:136",
                              "nodeType": "YulLiteral",
                              "src": "42162:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "42152:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "42152:6:136"
                          },
                          "nativeSrc": "42152:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "42152:12:136"
                        },
                        "nativeSrc": "42152:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "42152:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "42097:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "42097:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "42108:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "42108:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "42119:26:136",
                                    "nodeType": "YulLiteral",
                                    "src": "42119:26:136",
                                    "type": "",
                                    "value": "0xffffffffffffffffffffffff"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "42115:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "42115:3:136"
                                },
                                "nativeSrc": "42115:31:136",
                                "nodeType": "YulFunctionCall",
                                "src": "42115:31:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "42104:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "42104:3:136"
                            },
                            "nativeSrc": "42104:43:136",
                            "nodeType": "YulFunctionCall",
                            "src": "42104:43:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "42094:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "42094:2:136"
                        },
                        "nativeSrc": "42094:54:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42094:54:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "42087:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42087:6:136"
                    },
                    "nativeSrc": "42087:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42087:62:136"
                  },
                  "nativeSrc": "42084:82:136",
                  "nodeType": "YulIf",
                  "src": "42084:82:136"
                }
              ]
            },
            "name": "validator_revert_userDefinedValueType_ServiceProvider",
            "nativeSrc": "42000:172:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "42063:5:136",
                "nodeType": "YulTypedName",
                "src": "42063:5:136",
                "type": ""
              }
            ],
            "src": "42000:172:136"
          },
          {
            "body": {
              "nativeSrc": "42256:1473:136",
              "nodeType": "YulBlock",
              "src": "42256:1473:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "42300:16:136",
                    "nodeType": "YulBlock",
                    "src": "42300:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "42309:1:136",
                              "nodeType": "YulLiteral",
                              "src": "42309:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "42312:1:136",
                              "nodeType": "YulLiteral",
                              "src": "42312:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "42302:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "42302:6:136"
                          },
                          "nativeSrc": "42302:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "42302:12:136"
                        },
                        "nativeSrc": "42302:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "42302:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "42277:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "42277:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "42282:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "42282:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "42273:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42273:3:136"
                        },
                        "nativeSrc": "42273:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42273:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "42294:4:136",
                        "nodeType": "YulLiteral",
                        "src": "42294:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "42269:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "42269:3:136"
                    },
                    "nativeSrc": "42269:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42269:30:136"
                  },
                  "nativeSrc": "42266:50:136",
                  "nodeType": "YulIf",
                  "src": "42266:50:136"
                },
                {
                  "nativeSrc": "42325:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42325:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "42345:2:136",
                        "nodeType": "YulLiteral",
                        "src": "42345:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "42339:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "42339:5:136"
                    },
                    "nativeSrc": "42339:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42339:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "42329:6:136",
                      "nodeType": "YulTypedName",
                      "src": "42329:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "42382:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42382:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_9019",
                      "nativeSrc": "42357:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "42357:24:136"
                    },
                    "nativeSrc": "42357:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42357:32:136"
                  },
                  "nativeSrc": "42357:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42357:32:136"
                },
                {
                  "nativeSrc": "42398:15:136",
                  "nodeType": "YulAssignment",
                  "src": "42398:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "42407:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "42407:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "42398:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "42398:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "42422:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42422:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "42443:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "42443:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "42437:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "42437:5:136"
                    },
                    "nativeSrc": "42437:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42437:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "42426:7:136",
                      "nodeType": "YulTypedName",
                      "src": "42426:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "42486:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "42486:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "42462:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "42462:23:136"
                    },
                    "nativeSrc": "42462:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42462:32:136"
                  },
                  "nativeSrc": "42462:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42462:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "42510:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42510:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "42518:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "42518:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42503:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42503:6:136"
                    },
                    "nativeSrc": "42503:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42503:23:136"
                  },
                  "nativeSrc": "42503:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42503:23:136"
                },
                {
                  "nativeSrc": "42535:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42535:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "42560:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "42560:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42571:2:136",
                            "nodeType": "YulLiteral",
                            "src": "42571:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42556:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42556:3:136"
                        },
                        "nativeSrc": "42556:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42556:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "42550:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "42550:5:136"
                    },
                    "nativeSrc": "42550:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42550:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "42539:7:136",
                      "nodeType": "YulTypedName",
                      "src": "42539:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "42608:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "42608:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "42584:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "42584:23:136"
                    },
                    "nativeSrc": "42584:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42584:32:136"
                  },
                  "nativeSrc": "42584:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42584:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "42636:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "42636:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42644:2:136",
                            "nodeType": "YulLiteral",
                            "src": "42644:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42632:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42632:3:136"
                        },
                        "nativeSrc": "42632:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42632:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "42649:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "42649:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42625:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42625:6:136"
                    },
                    "nativeSrc": "42625:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42625:32:136"
                  },
                  "nativeSrc": "42625:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42625:32:136"
                },
                {
                  "nativeSrc": "42666:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42666:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "42691:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "42691:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42702:2:136",
                            "nodeType": "YulLiteral",
                            "src": "42702:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42687:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42687:3:136"
                        },
                        "nativeSrc": "42687:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42687:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "42681:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "42681:5:136"
                    },
                    "nativeSrc": "42681:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42681:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "42670:7:136",
                      "nodeType": "YulTypedName",
                      "src": "42670:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "42761:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "42761:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "42715:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "42715:45:136"
                    },
                    "nativeSrc": "42715:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42715:54:136"
                  },
                  "nativeSrc": "42715:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42715:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "42789:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "42789:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42797:2:136",
                            "nodeType": "YulLiteral",
                            "src": "42797:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42785:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42785:3:136"
                        },
                        "nativeSrc": "42785:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42785:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "42802:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "42802:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42778:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42778:6:136"
                    },
                    "nativeSrc": "42778:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42778:32:136"
                  },
                  "nativeSrc": "42778:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42778:32:136"
                },
                {
                  "nativeSrc": "42819:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42819:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "42843:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "42843:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42854:2:136",
                            "nodeType": "YulLiteral",
                            "src": "42854:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42839:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42839:3:136"
                        },
                        "nativeSrc": "42839:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42839:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "42833:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "42833:5:136"
                    },
                    "nativeSrc": "42833:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42833:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "42823:6:136",
                      "nodeType": "YulTypedName",
                      "src": "42823:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "42901:16:136",
                    "nodeType": "YulBlock",
                    "src": "42901:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "42910:1:136",
                              "nodeType": "YulLiteral",
                              "src": "42910:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "42913:1:136",
                              "nodeType": "YulLiteral",
                              "src": "42913:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "42903:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "42903:6:136"
                          },
                          "nativeSrc": "42903:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "42903:12:136"
                        },
                        "nativeSrc": "42903:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "42903:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "42873:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42873:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "42881:18:136",
                        "nodeType": "YulLiteral",
                        "src": "42881:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "42870:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "42870:2:136"
                    },
                    "nativeSrc": "42870:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42870:30:136"
                  },
                  "nativeSrc": "42867:50:136",
                  "nodeType": "YulIf",
                  "src": "42867:50:136"
                },
                {
                  "nativeSrc": "42926:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42926:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "42940:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "42940:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "42951:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42951:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "42936:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "42936:3:136"
                    },
                    "nativeSrc": "42936:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42936:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "42930:2:136",
                      "nodeType": "YulTypedName",
                      "src": "42930:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "43002:16:136",
                    "nodeType": "YulBlock",
                    "src": "43002:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "43011:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43011:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43014:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43014:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "43004:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43004:6:136"
                          },
                          "nativeSrc": "43004:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43004:12:136"
                        },
                        "nativeSrc": "43004:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43004:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "42985:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "42985:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "42989:4:136",
                                "nodeType": "YulLiteral",
                                "src": "42989:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "42981:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "42981:3:136"
                            },
                            "nativeSrc": "42981:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "42981:13:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "42996:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "42996:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "42977:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42977:3:136"
                        },
                        "nativeSrc": "42977:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42977:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "42970:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42970:6:136"
                    },
                    "nativeSrc": "42970:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42970:31:136"
                  },
                  "nativeSrc": "42967:51:136",
                  "nodeType": "YulIf",
                  "src": "42967:51:136"
                },
                {
                  "nativeSrc": "43027:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43027:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "43047:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "43047:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "43041:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "43041:5:136"
                    },
                    "nativeSrc": "43041:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43041:9:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "43031:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43031:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "43059:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43059:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "43120:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43120:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "43069:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "43069:50:136"
                    },
                    "nativeSrc": "43069:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43069:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "43063:2:136",
                      "nodeType": "YulTypedName",
                      "src": "43063:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "43136:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43136:25:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "43158:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43158:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "43152:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "43152:5:136"
                    },
                    "nativeSrc": "43152:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43152:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr_1",
                      "nativeSrc": "43140:8:136",
                      "nodeType": "YulTypedName",
                      "src": "43140:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "43190:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "43190:8:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "43200:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "43200:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "43170:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "43170:19:136"
                    },
                    "nativeSrc": "43170:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43170:33:136"
                  },
                  "nativeSrc": "43170:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "43170:33:136"
                },
                {
                  "nativeSrc": "43212:19:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43212:19:136",
                  "value": {
                    "name": "memPtr_1",
                    "nativeSrc": "43223:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "43223:8:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "43216:3:136",
                      "nodeType": "YulTypedName",
                      "src": "43216:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "43247:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "43247:8:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "43257:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43257:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "43240:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "43240:6:136"
                    },
                    "nativeSrc": "43240:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43240:24:136"
                  },
                  "nativeSrc": "43240:24:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "43240:24:136"
                },
                {
                  "nativeSrc": "43273:24:136",
                  "nodeType": "YulAssignment",
                  "src": "43273:24:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "43284:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "43284:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43294:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43294:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43280:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43280:3:136"
                    },
                    "nativeSrc": "43280:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43280:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "43273:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43273:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "43306:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43306:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "43328:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "43328:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "43336:1:136",
                                "nodeType": "YulLiteral",
                                "src": "43336:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "43339:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "43339:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "43332:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43332:3:136"
                            },
                            "nativeSrc": "43332:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "43332:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "43324:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "43324:3:136"
                        },
                        "nativeSrc": "43324:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "43324:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43349:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43349:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43320:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43320:3:136"
                    },
                    "nativeSrc": "43320:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43320:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "43310:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43310:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "43380:16:136",
                    "nodeType": "YulBlock",
                    "src": "43380:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "43389:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43389:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43392:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43392:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "43382:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43382:6:136"
                          },
                          "nativeSrc": "43382:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43382:12:136"
                        },
                        "nativeSrc": "43382:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43382:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "43367:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43367:6:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "43375:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "43375:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "43364:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "43364:2:136"
                    },
                    "nativeSrc": "43364:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43364:15:136"
                  },
                  "nativeSrc": "43361:35:136",
                  "nodeType": "YulIf",
                  "src": "43361:35:136"
                },
                {
                  "nativeSrc": "43405:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43405:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "43420:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "43420:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43424:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43424:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43416:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43416:3:136"
                    },
                    "nativeSrc": "43416:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43416:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "43409:3:136",
                      "nodeType": "YulTypedName",
                      "src": "43409:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "43492:189:136",
                    "nodeType": "YulBlock",
                    "src": "43492:189:136",
                    "statements": [
                      {
                        "nativeSrc": "43506:25:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "43506:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "43527:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43527:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "43521:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "43521:5:136"
                          },
                          "nativeSrc": "43521:10:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43521:10:136"
                        },
                        "variables": [
                          {
                            "name": "value_4",
                            "nativeSrc": "43510:7:136",
                            "nodeType": "YulTypedName",
                            "src": "43510:7:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value_4",
                              "nativeSrc": "43598:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "43598:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_ServiceProvider",
                            "nativeSrc": "43544:53:136",
                            "nodeType": "YulIdentifier",
                            "src": "43544:53:136"
                          },
                          "nativeSrc": "43544:62:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43544:62:136"
                        },
                        "nativeSrc": "43544:62:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43544:62:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "43626:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43626:3:136"
                            },
                            {
                              "name": "value_4",
                              "nativeSrc": "43631:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "43631:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "43619:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43619:6:136"
                          },
                          "nativeSrc": "43619:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43619:20:136"
                        },
                        "nativeSrc": "43619:20:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43619:20:136"
                      },
                      {
                        "nativeSrc": "43652:19:136",
                        "nodeType": "YulAssignment",
                        "src": "43652:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "43663:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43663:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43668:2:136",
                              "nodeType": "YulLiteral",
                              "src": "43668:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "43659:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43659:3:136"
                          },
                          "nativeSrc": "43659:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43659:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "43652:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43652:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "43447:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "43447:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "43452:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43452:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "43444:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "43444:2:136"
                    },
                    "nativeSrc": "43444:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43444:15:136"
                  },
                  "nativeSrc": "43436:245:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "43460:23:136",
                    "nodeType": "YulBlock",
                    "src": "43460:23:136",
                    "statements": [
                      {
                        "nativeSrc": "43462:19:136",
                        "nodeType": "YulAssignment",
                        "src": "43462:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "43473:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43473:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43478:2:136",
                              "nodeType": "YulLiteral",
                              "src": "43478:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "43469:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43469:3:136"
                          },
                          "nativeSrc": "43469:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43469:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "43462:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43462:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "43440:3:136",
                    "nodeType": "YulBlock",
                    "src": "43440:3:136",
                    "statements": []
                  },
                  "src": "43436:245:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "43701:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43701:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "43709:2:136",
                            "nodeType": "YulLiteral",
                            "src": "43709:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "43697:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "43697:3:136"
                        },
                        "nativeSrc": "43697:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "43697:15:136"
                      },
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "43714:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "43714:8:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "43690:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "43690:6:136"
                    },
                    "nativeSrc": "43690:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43690:33:136"
                  },
                  "nativeSrc": "43690:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "43690:33:136"
                }
              ]
            },
            "name": "abi_decode_struct_QueryParams_fromMemory",
            "nativeSrc": "42177:1552:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "42227:9:136",
                "nodeType": "YulTypedName",
                "src": "42227:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "42238:3:136",
                "nodeType": "YulTypedName",
                "src": "42238:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "42246:5:136",
                "nodeType": "YulTypedName",
                "src": "42246:5:136",
                "type": ""
              }
            ],
            "src": "42177:1552:136"
          },
          {
            "body": {
              "nativeSrc": "43819:338:136",
              "nodeType": "YulBlock",
              "src": "43819:338:136",
              "statements": [
                {
                  "nativeSrc": "43829:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43829:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "43867:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43867:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_bytes",
                      "nativeSrc": "43839:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "43839:27:136"
                    },
                    "nativeSrc": "43839:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43839:35:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "43833:2:136",
                      "nodeType": "YulTypedName",
                      "src": "43833:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "43883:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43883:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "43903:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43903:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "43897:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "43897:5:136"
                    },
                    "nativeSrc": "43897:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43897:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "43887:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43887:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "43935:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43935:6:136"
                      },
                      {
                        "name": "_1",
                        "nativeSrc": "43943:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "43943:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "43915:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "43915:19:136"
                    },
                    "nativeSrc": "43915:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43915:31:136"
                  },
                  "nativeSrc": "43915:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "43915:31:136"
                },
                {
                  "nativeSrc": "43955:15:136",
                  "nodeType": "YulAssignment",
                  "src": "43955:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "43964:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "43964:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "43955:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "43955:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "43986:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43986:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "43994:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43994:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "43979:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "43979:6:136"
                    },
                    "nativeSrc": "43979:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43979:22:136"
                  },
                  "nativeSrc": "43979:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "43979:22:136"
                },
                {
                  "body": {
                    "nativeSrc": "44039:16:136",
                    "nodeType": "YulBlock",
                    "src": "44039:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "44048:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44048:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44051:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44051:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "44041:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44041:6:136"
                          },
                          "nativeSrc": "44041:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44041:12:136"
                        },
                        "nativeSrc": "44041:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "44041:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "src",
                            "nativeSrc": "44020:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44020:3:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "44025:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44025:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "44016:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44016:3:136"
                        },
                        "nativeSrc": "44016:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44016:16:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "44034:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "44034:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "44013:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "44013:2:136"
                    },
                    "nativeSrc": "44013:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44013:25:136"
                  },
                  "nativeSrc": "44010:45:136",
                  "nodeType": "YulIf",
                  "src": "44010:45:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "44074:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44074:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "44082:4:136",
                            "nodeType": "YulLiteral",
                            "src": "44082:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "44070:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44070:3:136"
                        },
                        "nativeSrc": "44070:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44070:17:136"
                      },
                      {
                        "name": "src",
                        "nativeSrc": "44089:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "44089:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "44094:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44094:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "44064:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "44064:5:136"
                    },
                    "nativeSrc": "44064:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44064:37:136"
                  },
                  "nativeSrc": "44064:37:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44064:37:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memPtr",
                                "nativeSrc": "44125:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "44125:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "44133:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "44133:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "44121:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44121:3:136"
                            },
                            "nativeSrc": "44121:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "44121:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "44142:4:136",
                            "nodeType": "YulLiteral",
                            "src": "44142:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "44117:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44117:3:136"
                        },
                        "nativeSrc": "44117:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44117:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "44149:1:136",
                        "nodeType": "YulLiteral",
                        "src": "44149:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "44110:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44110:6:136"
                    },
                    "nativeSrc": "44110:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44110:41:136"
                  },
                  "nativeSrc": "44110:41:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44110:41:136"
                }
              ]
            },
            "name": "abi_decode_available_length_bytes_fromMemory",
            "nativeSrc": "43734:423:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "src",
                "nativeSrc": "43788:3:136",
                "nodeType": "YulTypedName",
                "src": "43788:3:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "43793:6:136",
                "nodeType": "YulTypedName",
                "src": "43793:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "43801:3:136",
                "nodeType": "YulTypedName",
                "src": "43801:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "43809:5:136",
                "nodeType": "YulTypedName",
                "src": "43809:5:136",
                "type": ""
              }
            ],
            "src": "43734:423:136"
          },
          {
            "body": {
              "nativeSrc": "44225:172:136",
              "nodeType": "YulBlock",
              "src": "44225:172:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "44274:16:136",
                    "nodeType": "YulBlock",
                    "src": "44274:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "44283:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44283:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44286:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44286:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "44276:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44276:6:136"
                          },
                          "nativeSrc": "44276:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44276:12:136"
                        },
                        "nativeSrc": "44276:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "44276:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "44253:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "44253:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "44261:4:136",
                                "nodeType": "YulLiteral",
                                "src": "44261:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "44249:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44249:3:136"
                            },
                            "nativeSrc": "44249:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "44249:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "44268:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44268:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "44245:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44245:3:136"
                        },
                        "nativeSrc": "44245:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44245:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "44238:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44238:6:136"
                    },
                    "nativeSrc": "44238:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44238:35:136"
                  },
                  "nativeSrc": "44235:55:136",
                  "nodeType": "YulIf",
                  "src": "44235:55:136"
                },
                {
                  "nativeSrc": "44299:92:136",
                  "nodeType": "YulAssignment",
                  "src": "44299:92:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "44357:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44357:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "44365:4:136",
                            "nodeType": "YulLiteral",
                            "src": "44365:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "44353:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44353:3:136"
                        },
                        "nativeSrc": "44353:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44353:17:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "44378:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44378:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "44372:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "44372:5:136"
                        },
                        "nativeSrc": "44372:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44372:13:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "44387:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "44387:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_available_length_bytes_fromMemory",
                      "nativeSrc": "44308:44:136",
                      "nodeType": "YulIdentifier",
                      "src": "44308:44:136"
                    },
                    "nativeSrc": "44308:83:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44308:83:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "44299:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "44299:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_bytes_fromMemory",
            "nativeSrc": "44162:235:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "44199:6:136",
                "nodeType": "YulTypedName",
                "src": "44199:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "44207:3:136",
                "nodeType": "YulTypedName",
                "src": "44207:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "44215:5:136",
                "nodeType": "YulTypedName",
                "src": "44215:5:136",
                "type": ""
              }
            ],
            "src": "44162:235:136"
          },
          {
            "body": {
              "nativeSrc": "44505:1087:136",
              "nodeType": "YulBlock",
              "src": "44505:1087:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "44551:16:136",
                    "nodeType": "YulBlock",
                    "src": "44551:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "44560:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44560:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44563:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44563:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "44553:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44553:6:136"
                          },
                          "nativeSrc": "44553:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44553:12:136"
                        },
                        "nativeSrc": "44553:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "44553:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "44526:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "44526:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "44535:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "44535:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "44522:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44522:3:136"
                        },
                        "nativeSrc": "44522:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44522:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "44547:2:136",
                        "nodeType": "YulLiteral",
                        "src": "44547:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "44518:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "44518:3:136"
                    },
                    "nativeSrc": "44518:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44518:32:136"
                  },
                  "nativeSrc": "44515:52:136",
                  "nodeType": "YulIf",
                  "src": "44515:52:136"
                },
                {
                  "nativeSrc": "44576:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44576:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "44596:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "44596:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "44590:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "44590:5:136"
                    },
                    "nativeSrc": "44590:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44590:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "44580:6:136",
                      "nodeType": "YulTypedName",
                      "src": "44580:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "44649:16:136",
                    "nodeType": "YulBlock",
                    "src": "44649:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "44658:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44658:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44661:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44661:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "44651:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44651:6:136"
                          },
                          "nativeSrc": "44651:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44651:12:136"
                        },
                        "nativeSrc": "44651:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "44651:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "44621:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44621:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "44629:18:136",
                        "nodeType": "YulLiteral",
                        "src": "44629:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "44618:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "44618:2:136"
                    },
                    "nativeSrc": "44618:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44618:30:136"
                  },
                  "nativeSrc": "44615:50:136",
                  "nodeType": "YulIf",
                  "src": "44615:50:136"
                },
                {
                  "nativeSrc": "44674:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44674:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "44688:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "44688:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "44699:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44699:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "44684:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "44684:3:136"
                    },
                    "nativeSrc": "44684:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44684:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "44678:2:136",
                      "nodeType": "YulTypedName",
                      "src": "44678:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "44746:16:136",
                    "nodeType": "YulBlock",
                    "src": "44746:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "44755:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44755:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44758:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44758:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "44748:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44748:6:136"
                          },
                          "nativeSrc": "44748:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44748:12:136"
                        },
                        "nativeSrc": "44748:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "44748:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "44726:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "44726:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "44735:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "44735:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "44722:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44722:3:136"
                        },
                        "nativeSrc": "44722:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44722:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "44740:4:136",
                        "nodeType": "YulLiteral",
                        "src": "44740:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "44718:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "44718:3:136"
                    },
                    "nativeSrc": "44718:27:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44718:27:136"
                  },
                  "nativeSrc": "44715:47:136",
                  "nodeType": "YulIf",
                  "src": "44715:47:136"
                },
                {
                  "nativeSrc": "44771:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44771:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "44791:2:136",
                        "nodeType": "YulLiteral",
                        "src": "44791:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "44785:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "44785:5:136"
                    },
                    "nativeSrc": "44785:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44785:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "44775:6:136",
                      "nodeType": "YulTypedName",
                      "src": "44775:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "44828:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44828:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_9022",
                      "nativeSrc": "44803:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "44803:24:136"
                    },
                    "nativeSrc": "44803:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44803:32:136"
                  },
                  "nativeSrc": "44803:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44803:32:136"
                },
                {
                  "nativeSrc": "44844:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44844:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "44863:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "44863:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "44857:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "44857:5:136"
                    },
                    "nativeSrc": "44857:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44857:9:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "44848:5:136",
                      "nodeType": "YulTypedName",
                      "src": "44848:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "44921:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "44921:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "44875:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "44875:45:136"
                    },
                    "nativeSrc": "44875:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44875:52:136"
                  },
                  "nativeSrc": "44875:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44875:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "44943:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44943:6:136"
                      },
                      {
                        "name": "value",
                        "nativeSrc": "44951:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "44951:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "44936:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44936:6:136"
                    },
                    "nativeSrc": "44936:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44936:21:136"
                  },
                  "nativeSrc": "44936:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44936:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "44977:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44977:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "44985:2:136",
                            "nodeType": "YulLiteral",
                            "src": "44985:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "44973:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44973:3:136"
                        },
                        "nativeSrc": "44973:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44973:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "45047:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "45047:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "45051:2:136",
                                "nodeType": "YulLiteral",
                                "src": "45051:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "45043:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "45043:3:136"
                            },
                            "nativeSrc": "45043:11:136",
                            "nodeType": "YulFunctionCall",
                            "src": "45043:11:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryUUID_fromMemory",
                          "nativeSrc": "44990:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "44990:52:136"
                        },
                        "nativeSrc": "44990:65:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44990:65:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "44966:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44966:6:136"
                    },
                    "nativeSrc": "44966:90:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44966:90:136"
                  },
                  "nativeSrc": "44966:90:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44966:90:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "45076:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45076:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45084:2:136",
                            "nodeType": "YulLiteral",
                            "src": "45084:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45072:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45072:3:136"
                        },
                        "nativeSrc": "45072:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45072:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "45151:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "45151:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "45155:2:136",
                                "nodeType": "YulLiteral",
                                "src": "45155:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "45147:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "45147:3:136"
                            },
                            "nativeSrc": "45147:11:136",
                            "nodeType": "YulFunctionCall",
                            "src": "45147:11:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryEvmReward_fromMemory",
                          "nativeSrc": "45089:57:136",
                          "nodeType": "YulIdentifier",
                          "src": "45089:57:136"
                        },
                        "nativeSrc": "45089:70:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45089:70:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45065:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45065:6:136"
                    },
                    "nativeSrc": "45065:95:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45065:95:136"
                  },
                  "nativeSrc": "45065:95:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45065:95:136"
                },
                {
                  "nativeSrc": "45169:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45169:34:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "45195:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "45195:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45199:2:136",
                            "nodeType": "YulLiteral",
                            "src": "45199:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45191:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45191:3:136"
                        },
                        "nativeSrc": "45191:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45191:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45185:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45185:5:136"
                    },
                    "nativeSrc": "45185:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45185:18:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "45173:8:136",
                      "nodeType": "YulTypedName",
                      "src": "45173:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "45248:16:136",
                    "nodeType": "YulBlock",
                    "src": "45248:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "45257:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45257:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "45260:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45260:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "45250:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45250:6:136"
                          },
                          "nativeSrc": "45250:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "45250:12:136"
                        },
                        "nativeSrc": "45250:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "45250:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "45218:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "45218:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45228:18:136",
                        "nodeType": "YulLiteral",
                        "src": "45228:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "45215:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "45215:2:136"
                    },
                    "nativeSrc": "45215:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45215:32:136"
                  },
                  "nativeSrc": "45212:52:136",
                  "nodeType": "YulIf",
                  "src": "45212:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "45284:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45284:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45292:2:136",
                            "nodeType": "YulLiteral",
                            "src": "45292:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45280:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45280:3:136"
                        },
                        "nativeSrc": "45280:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45280:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "45342:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "45342:2:136"
                              },
                              {
                                "name": "offset_1",
                                "nativeSrc": "45346:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "45346:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "45338:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "45338:3:136"
                            },
                            "nativeSrc": "45338:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "45338:17:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "45357:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "45357:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_QueryParams_fromMemory",
                          "nativeSrc": "45297:40:136",
                          "nodeType": "YulIdentifier",
                          "src": "45297:40:136"
                        },
                        "nativeSrc": "45297:68:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45297:68:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45273:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45273:6:136"
                    },
                    "nativeSrc": "45273:93:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45273:93:136"
                  },
                  "nativeSrc": "45273:93:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45273:93:136"
                },
                {
                  "nativeSrc": "45375:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45375:35:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "45401:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "45401:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45405:3:136",
                            "nodeType": "YulLiteral",
                            "src": "45405:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45397:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45397:3:136"
                        },
                        "nativeSrc": "45397:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45397:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45391:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45391:5:136"
                    },
                    "nativeSrc": "45391:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45391:19:136"
                  },
                  "variables": [
                    {
                      "name": "offset_2",
                      "nativeSrc": "45379:8:136",
                      "nodeType": "YulTypedName",
                      "src": "45379:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "45455:16:136",
                    "nodeType": "YulBlock",
                    "src": "45455:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "45464:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45464:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "45467:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45467:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "45457:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45457:6:136"
                          },
                          "nativeSrc": "45457:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "45457:12:136"
                        },
                        "nativeSrc": "45457:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "45457:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_2",
                        "nativeSrc": "45425:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "45425:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45435:18:136",
                        "nodeType": "YulLiteral",
                        "src": "45435:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "45422:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "45422:2:136"
                    },
                    "nativeSrc": "45422:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45422:32:136"
                  },
                  "nativeSrc": "45419:52:136",
                  "nodeType": "YulIf",
                  "src": "45419:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "45491:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45491:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45499:3:136",
                            "nodeType": "YulLiteral",
                            "src": "45499:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45487:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45487:3:136"
                        },
                        "nativeSrc": "45487:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45487:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "45537:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "45537:2:136"
                              },
                              {
                                "name": "offset_2",
                                "nativeSrc": "45541:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "45541:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "45533:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "45533:3:136"
                            },
                            "nativeSrc": "45533:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "45533:17:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "45552:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "45552:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "45505:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "45505:27:136"
                        },
                        "nativeSrc": "45505:55:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45505:55:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45480:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45480:6:136"
                    },
                    "nativeSrc": "45480:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45480:81:136"
                  },
                  "nativeSrc": "45480:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45480:81:136"
                },
                {
                  "nativeSrc": "45570:16:136",
                  "nodeType": "YulAssignment",
                  "src": "45570:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "45580:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "45580:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "45570:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45570:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_DDR_$26943_memory_ptr_fromMemory",
            "nativeSrc": "44402:1190:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "44471:9:136",
                "nodeType": "YulTypedName",
                "src": "44471:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "44482:7:136",
                "nodeType": "YulTypedName",
                "src": "44482:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "44494:6:136",
                "nodeType": "YulTypedName",
                "src": "44494:6:136",
                "type": ""
              }
            ],
            "src": "44402:1190:136"
          },
          {
            "body": {
              "nativeSrc": "45675:199:136",
              "nodeType": "YulBlock",
              "src": "45675:199:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "45721:16:136",
                    "nodeType": "YulBlock",
                    "src": "45721:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "45730:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45730:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "45733:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45733:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "45723:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45723:6:136"
                          },
                          "nativeSrc": "45723:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "45723:12:136"
                        },
                        "nativeSrc": "45723:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "45723:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "45696:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "45696:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "45705:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "45705:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "45692:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45692:3:136"
                        },
                        "nativeSrc": "45692:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45692:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45717:2:136",
                        "nodeType": "YulLiteral",
                        "src": "45717:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "45688:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "45688:3:136"
                    },
                    "nativeSrc": "45688:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45688:32:136"
                  },
                  "nativeSrc": "45685:52:136",
                  "nodeType": "YulIf",
                  "src": "45685:52:136"
                },
                {
                  "nativeSrc": "45746:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45746:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "45765:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "45765:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45759:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45759:5:136"
                    },
                    "nativeSrc": "45759:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45759:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "45750:5:136",
                      "nodeType": "YulTypedName",
                      "src": "45750:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "45828:16:136",
                    "nodeType": "YulBlock",
                    "src": "45828:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "45837:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45837:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "45840:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45840:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "45830:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45830:6:136"
                          },
                          "nativeSrc": "45830:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "45830:12:136"
                        },
                        "nativeSrc": "45830:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "45830:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "45797:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "45797:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "45818:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "45818:5:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "iszero",
                                  "nativeSrc": "45811:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "45811:6:136"
                                },
                                "nativeSrc": "45811:13:136",
                                "nodeType": "YulFunctionCall",
                                "src": "45811:13:136"
                              }
                            ],
                            "functionName": {
                              "name": "iszero",
                              "nativeSrc": "45804:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "45804:6:136"
                            },
                            "nativeSrc": "45804:21:136",
                            "nodeType": "YulFunctionCall",
                            "src": "45804:21:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "45794:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "45794:2:136"
                        },
                        "nativeSrc": "45794:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45794:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "45787:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45787:6:136"
                    },
                    "nativeSrc": "45787:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45787:40:136"
                  },
                  "nativeSrc": "45784:60:136",
                  "nodeType": "YulIf",
                  "src": "45784:60:136"
                },
                {
                  "nativeSrc": "45853:15:136",
                  "nodeType": "YulAssignment",
                  "src": "45853:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "45863:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "45863:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "45853:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45853:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bool_fromMemory",
            "nativeSrc": "45597:277:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "45641:9:136",
                "nodeType": "YulTypedName",
                "src": "45641:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "45652:7:136",
                "nodeType": "YulTypedName",
                "src": "45652:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "45664:6:136",
                "nodeType": "YulTypedName",
                "src": "45664:6:136",
                "type": ""
              }
            ],
            "src": "45597:277:136"
          },
          {
            "body": {
              "nativeSrc": "46205:295:136",
              "nodeType": "YulBlock",
              "src": "46205:295:136",
              "statements": [
                {
                  "nativeSrc": "46215:27:136",
                  "nodeType": "YulAssignment",
                  "src": "46215:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "46227:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "46227:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "46238:3:136",
                        "nodeType": "YulLiteral",
                        "src": "46238:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "46223:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "46223:3:136"
                    },
                    "nativeSrc": "46223:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46223:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "46215:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "46215:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "46258:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "46258:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "46269:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46269:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46251:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46251:6:136"
                    },
                    "nativeSrc": "46251:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46251:25:136"
                  },
                  "nativeSrc": "46251:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46251:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "46296:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46296:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46307:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46307:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46292:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46292:3:136"
                        },
                        "nativeSrc": "46292:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46292:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "46312:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46312:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46285:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46285:6:136"
                    },
                    "nativeSrc": "46285:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46285:34:136"
                  },
                  "nativeSrc": "46285:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46285:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "46339:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46339:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46350:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46350:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46335:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46335:3:136"
                        },
                        "nativeSrc": "46335:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46335:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "46359:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46359:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46367:18:136",
                            "nodeType": "YulLiteral",
                            "src": "46367:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "46355:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46355:3:136"
                        },
                        "nativeSrc": "46355:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46355:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46328:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46328:6:136"
                    },
                    "nativeSrc": "46328:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46328:59:136"
                  },
                  "nativeSrc": "46328:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46328:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "46407:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46407:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46418:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46418:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46403:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46403:3:136"
                        },
                        "nativeSrc": "46403:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46403:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "46423:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46423:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46396:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46396:6:136"
                    },
                    "nativeSrc": "46396:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46396:34:136"
                  },
                  "nativeSrc": "46396:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46396:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value4",
                        "nativeSrc": "46466:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46466:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "46478:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46478:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46489:3:136",
                            "nodeType": "YulLiteral",
                            "src": "46489:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46474:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46474:3:136"
                        },
                        "nativeSrc": "46474:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46474:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA",
                      "nativeSrc": "46439:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "46439:26:136"
                    },
                    "nativeSrc": "46439:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46439:55:136"
                  },
                  "nativeSrc": "46439:55:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46439: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": "45879:621:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "46142:9:136",
                "nodeType": "YulTypedName",
                "src": "46142:9:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "46153:6:136",
                "nodeType": "YulTypedName",
                "src": "46153:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "46161:6:136",
                "nodeType": "YulTypedName",
                "src": "46161:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "46169:6:136",
                "nodeType": "YulTypedName",
                "src": "46169:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "46177:6:136",
                "nodeType": "YulTypedName",
                "src": "46177:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "46185:6:136",
                "nodeType": "YulTypedName",
                "src": "46185:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "46196:4:136",
                "nodeType": "YulTypedName",
                "src": "46196:4:136",
                "type": ""
              }
            ],
            "src": "45879:621:136"
          },
          {
            "body": {
              "nativeSrc": "46548:71:136",
              "nodeType": "YulBlock",
              "src": "46548:71:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "46597:16:136",
                    "nodeType": "YulBlock",
                    "src": "46597:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "46606:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46606:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "46609:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46609:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "46599:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46599:6:136"
                          },
                          "nativeSrc": "46599:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "46599:12:136"
                        },
                        "nativeSrc": "46599:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "46599:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "46571:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "46571:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "46582:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "46582:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "46589:4:136",
                                "nodeType": "YulLiteral",
                                "src": "46589:4:136",
                                "type": "",
                                "value": "0xff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "46578:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "46578:3:136"
                            },
                            "nativeSrc": "46578:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "46578:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "46568:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "46568:2:136"
                        },
                        "nativeSrc": "46568:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46568:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "46561:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46561:6:136"
                    },
                    "nativeSrc": "46561:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46561:35:136"
                  },
                  "nativeSrc": "46558:55:136",
                  "nodeType": "YulIf",
                  "src": "46558:55:136"
                }
              ]
            },
            "name": "validator_revert_uint8",
            "nativeSrc": "46505:114:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "46537:5:136",
                "nodeType": "YulTypedName",
                "src": "46537:5:136",
                "type": ""
              }
            ],
            "src": "46505:114:136"
          },
          {
            "body": {
              "nativeSrc": "46692:175:136",
              "nodeType": "YulBlock",
              "src": "46692:175:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "46738:16:136",
                    "nodeType": "YulBlock",
                    "src": "46738:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "46747:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46747:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "46750:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46750:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "46740:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46740:6:136"
                          },
                          "nativeSrc": "46740:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "46740:12:136"
                        },
                        "nativeSrc": "46740:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "46740:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "46713:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "46713:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "46722:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46722:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "46709:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46709:3:136"
                        },
                        "nativeSrc": "46709:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46709:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "46734:2:136",
                        "nodeType": "YulLiteral",
                        "src": "46734:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "46705:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "46705:3:136"
                    },
                    "nativeSrc": "46705:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46705:32:136"
                  },
                  "nativeSrc": "46702:52:136",
                  "nodeType": "YulIf",
                  "src": "46702:52:136"
                },
                {
                  "nativeSrc": "46763:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "46763:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "46789:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "46789:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "46776:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "46776:12:136"
                    },
                    "nativeSrc": "46776:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46776:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "46767:5:136",
                      "nodeType": "YulTypedName",
                      "src": "46767:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "46831:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "46831:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint8",
                      "nativeSrc": "46808:22:136",
                      "nodeType": "YulIdentifier",
                      "src": "46808:22:136"
                    },
                    "nativeSrc": "46808:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46808:29:136"
                  },
                  "nativeSrc": "46808:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46808:29:136"
                },
                {
                  "nativeSrc": "46846:15:136",
                  "nodeType": "YulAssignment",
                  "src": "46846:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "46856:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "46856:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "46846:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46846:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint8",
            "nativeSrc": "46624:243:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "46658:9:136",
                "nodeType": "YulTypedName",
                "src": "46658:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "46669:7:136",
                "nodeType": "YulTypedName",
                "src": "46669:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "46681:6:136",
                "nodeType": "YulTypedName",
                "src": "46681:6:136",
                "type": ""
              }
            ],
            "src": "46624:243:136"
          },
          {
            "body": {
              "nativeSrc": "46941:198:136",
              "nodeType": "YulBlock",
              "src": "46941:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "46987:16:136",
                    "nodeType": "YulBlock",
                    "src": "46987:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "46996:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46996:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "46999:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46999:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "46989:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46989:6:136"
                          },
                          "nativeSrc": "46989:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "46989:12:136"
                        },
                        "nativeSrc": "46989:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "46989:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "46962:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "46962:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "46971:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46971:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "46958:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46958:3:136"
                        },
                        "nativeSrc": "46958:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46958:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "46983:2:136",
                        "nodeType": "YulLiteral",
                        "src": "46983:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "46954:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "46954:3:136"
                    },
                    "nativeSrc": "46954:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46954:32:136"
                  },
                  "nativeSrc": "46951:52:136",
                  "nodeType": "YulIf",
                  "src": "46951:52:136"
                },
                {
                  "nativeSrc": "47012:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47012:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "47038:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "47038:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "47025:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "47025:12:136"
                    },
                    "nativeSrc": "47025:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47025:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "47016:5:136",
                      "nodeType": "YulTypedName",
                      "src": "47016:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "47103:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "47103:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "47057:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "47057:45:136"
                    },
                    "nativeSrc": "47057:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47057:52:136"
                  },
                  "nativeSrc": "47057:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47057:52:136"
                },
                {
                  "nativeSrc": "47118:15:136",
                  "nodeType": "YulAssignment",
                  "src": "47118:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "47128:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "47128:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "47118:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47118:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint64",
            "nativeSrc": "46872:267:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "46907:9:136",
                "nodeType": "YulTypedName",
                "src": "46907:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "46918:7:136",
                "nodeType": "YulTypedName",
                "src": "46918:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "46930:6:136",
                "nodeType": "YulTypedName",
                "src": "46930:6:136",
                "type": ""
              }
            ],
            "src": "46872:267:136"
          },
          {
            "body": {
              "nativeSrc": "47259:356:136",
              "nodeType": "YulBlock",
              "src": "47259:356:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "47305:16:136",
                    "nodeType": "YulBlock",
                    "src": "47305:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "47314:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47314:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "47317:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47317:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "47307:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47307:6:136"
                          },
                          "nativeSrc": "47307:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "47307:12:136"
                        },
                        "nativeSrc": "47307:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "47307:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "47280:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "47280:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "47289:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47289:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "47276:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47276:3:136"
                        },
                        "nativeSrc": "47276:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47276:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47301:2:136",
                        "nodeType": "YulLiteral",
                        "src": "47301:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "47272:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "47272:3:136"
                    },
                    "nativeSrc": "47272:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47272:32:136"
                  },
                  "nativeSrc": "47269:52:136",
                  "nodeType": "YulIf",
                  "src": "47269:52:136"
                },
                {
                  "nativeSrc": "47330:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47330:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "47349:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "47349:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47343:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47343:5:136"
                    },
                    "nativeSrc": "47343:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47343:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "47334:5:136",
                      "nodeType": "YulTypedName",
                      "src": "47334:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "47393:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "47393:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "47368:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "47368:24:136"
                    },
                    "nativeSrc": "47368:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47368:31:136"
                  },
                  "nativeSrc": "47368:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47368:31:136"
                },
                {
                  "nativeSrc": "47408:15:136",
                  "nodeType": "YulAssignment",
                  "src": "47408:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "47418:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "47418:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "47408:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47408:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "47432:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47432:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "47456:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47456:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47467:2:136",
                            "nodeType": "YulLiteral",
                            "src": "47467:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47452:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47452:3:136"
                        },
                        "nativeSrc": "47452:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47452:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47446:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47446:5:136"
                    },
                    "nativeSrc": "47446:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47446:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "47436:6:136",
                      "nodeType": "YulTypedName",
                      "src": "47436:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "47514:16:136",
                    "nodeType": "YulBlock",
                    "src": "47514:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "47523:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47523:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "47526:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47526:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "47516:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47516:6:136"
                          },
                          "nativeSrc": "47516:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "47516:12:136"
                        },
                        "nativeSrc": "47516:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "47516:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "47486:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "47486:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47494:18:136",
                        "nodeType": "YulLiteral",
                        "src": "47494:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "47483:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "47483:2:136"
                    },
                    "nativeSrc": "47483:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47483:30:136"
                  },
                  "nativeSrc": "47480:50:136",
                  "nodeType": "YulIf",
                  "src": "47480:50:136"
                },
                {
                  "nativeSrc": "47539:70:136",
                  "nodeType": "YulAssignment",
                  "src": "47539:70:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "47581:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47581:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "47592:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47592:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47577:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47577:3:136"
                        },
                        "nativeSrc": "47577:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47577:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "47601:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "47601:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_fromMemory",
                      "nativeSrc": "47549:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "47549:27:136"
                    },
                    "nativeSrc": "47549:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47549:60:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "47539:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47539:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_address_payablet_bytes_memory_ptr_fromMemory",
            "nativeSrc": "47144:471:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "47217:9:136",
                "nodeType": "YulTypedName",
                "src": "47217:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "47228:7:136",
                "nodeType": "YulTypedName",
                "src": "47228:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "47240:6:136",
                "nodeType": "YulTypedName",
                "src": "47240:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "47248:6:136",
                "nodeType": "YulTypedName",
                "src": "47248:6:136",
                "type": ""
              }
            ],
            "src": "47144:471:136"
          },
          {
            "body": {
              "nativeSrc": "47794:163:136",
              "nodeType": "YulBlock",
              "src": "47794:163:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "47811:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "47811:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47822:2:136",
                        "nodeType": "YulLiteral",
                        "src": "47822:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47804:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47804:6:136"
                    },
                    "nativeSrc": "47804:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47804:21:136"
                  },
                  "nativeSrc": "47804:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47804:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "47845:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47845:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47856:2:136",
                            "nodeType": "YulLiteral",
                            "src": "47856:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47841:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47841:3:136"
                        },
                        "nativeSrc": "47841:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47841:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47861:2:136",
                        "nodeType": "YulLiteral",
                        "src": "47861:2:136",
                        "type": "",
                        "value": "13"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47834:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47834:6:136"
                    },
                    "nativeSrc": "47834:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47834:30:136"
                  },
                  "nativeSrc": "47834:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47834:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "47884:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47884:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47895:2:136",
                            "nodeType": "YulLiteral",
                            "src": "47895:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47880:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47880:3:136"
                        },
                        "nativeSrc": "47880:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47880:18:136"
                      },
                      {
                        "hexValue": "6e6f7420746865206f776e6572",
                        "kind": "string",
                        "nativeSrc": "47900:15:136",
                        "nodeType": "YulLiteral",
                        "src": "47900:15:136",
                        "type": "",
                        "value": "not the owner"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47873:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47873:6:136"
                    },
                    "nativeSrc": "47873:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47873:43:136"
                  },
                  "nativeSrc": "47873:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47873:43:136"
                },
                {
                  "nativeSrc": "47925:26:136",
                  "nodeType": "YulAssignment",
                  "src": "47925:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "47937:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "47937:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47948:2:136",
                        "nodeType": "YulLiteral",
                        "src": "47948:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "47933:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "47933:3:136"
                    },
                    "nativeSrc": "47933:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47933:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "47925:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "47925:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_09ee694bb6d0f66081e15dd53293c7f941705ae2fd8f9732918eb9f8e2ff3219__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "47620:337:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "47771:9:136",
                "nodeType": "YulTypedName",
                "src": "47771:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "47785:4:136",
                "nodeType": "YulTypedName",
                "src": "47785:4:136",
                "type": ""
              }
            ],
            "src": "47620:337:136"
          },
          {
            "body": {
              "nativeSrc": "48136:178:136",
              "nodeType": "YulBlock",
              "src": "48136:178:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "48153:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "48153:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "48164:2:136",
                        "nodeType": "YulLiteral",
                        "src": "48164:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48146:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48146:6:136"
                    },
                    "nativeSrc": "48146:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48146:21:136"
                  },
                  "nativeSrc": "48146:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48146:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "48187:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "48187:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48198:2:136",
                            "nodeType": "YulLiteral",
                            "src": "48198:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48183:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48183:3:136"
                        },
                        "nativeSrc": "48183:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48183:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "48203:2:136",
                        "nodeType": "YulLiteral",
                        "src": "48203:2:136",
                        "type": "",
                        "value": "28"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48176:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48176:6:136"
                    },
                    "nativeSrc": "48176:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48176:30:136"
                  },
                  "nativeSrc": "48176:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48176:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "48226:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "48226:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48237:2:136",
                            "nodeType": "YulLiteral",
                            "src": "48237:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48222:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48222:3:136"
                        },
                        "nativeSrc": "48222:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48222:18:136"
                      },
                      {
                        "hexValue": "616c726561647920696e697469616c697a656420636f646568617368",
                        "kind": "string",
                        "nativeSrc": "48242:30:136",
                        "nodeType": "YulLiteral",
                        "src": "48242:30:136",
                        "type": "",
                        "value": "already initialized codehash"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48215:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48215:6:136"
                    },
                    "nativeSrc": "48215:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48215:58:136"
                  },
                  "nativeSrc": "48215:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48215:58:136"
                },
                {
                  "nativeSrc": "48282:26:136",
                  "nodeType": "YulAssignment",
                  "src": "48282:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "48294:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "48294:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "48305:2:136",
                        "nodeType": "YulLiteral",
                        "src": "48305:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "48290:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "48290:3:136"
                    },
                    "nativeSrc": "48290:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48290:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "48282:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "48282:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_2fec99da940de01442f04e8e6acba4c96a17df465177343b4e755fdcd1280828__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "47962:352:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "48113:9:136",
                "nodeType": "YulTypedName",
                "src": "48113:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "48127:4:136",
                "nodeType": "YulTypedName",
                "src": "48127:4:136",
                "type": ""
              }
            ],
            "src": "47962:352:136"
          },
          {
            "body": {
              "nativeSrc": "48389:89:136",
              "nodeType": "YulBlock",
              "src": "48389:89:136",
              "statements": [
                {
                  "nativeSrc": "48399:22:136",
                  "nodeType": "YulAssignment",
                  "src": "48399:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "48414:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "48414:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "48408:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "48408:5:136"
                    },
                    "nativeSrc": "48408:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48408:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "48399:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "48399:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "48456:16:136",
                    "nodeType": "YulBlock",
                    "src": "48456:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "48465:1:136",
                              "nodeType": "YulLiteral",
                              "src": "48465:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "48468:1:136",
                              "nodeType": "YulLiteral",
                              "src": "48468:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "48458:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "48458:6:136"
                          },
                          "nativeSrc": "48458:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "48458:12:136"
                        },
                        "nativeSrc": "48458:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "48458:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "48443:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "48443:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48450:3:136",
                            "nodeType": "YulLiteral",
                            "src": "48450:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "48440:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "48440:2:136"
                        },
                        "nativeSrc": "48440:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48440:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "48433:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48433:6:136"
                    },
                    "nativeSrc": "48433:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48433:22:136"
                  },
                  "nativeSrc": "48430:42:136",
                  "nodeType": "YulIf",
                  "src": "48430:42:136"
                }
              ]
            },
            "name": "abi_decode_enum_ResultStatus_fromMemory",
            "nativeSrc": "48319:159:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "48368:6:136",
                "nodeType": "YulTypedName",
                "src": "48368:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "48379:5:136",
                "nodeType": "YulTypedName",
                "src": "48379:5:136",
                "type": ""
              }
            ],
            "src": "48319:159:136"
          },
          {
            "body": {
              "nativeSrc": "48582:137:136",
              "nodeType": "YulBlock",
              "src": "48582:137:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "48628:16:136",
                    "nodeType": "YulBlock",
                    "src": "48628:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "48637:1:136",
                              "nodeType": "YulLiteral",
                              "src": "48637:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "48640:1:136",
                              "nodeType": "YulLiteral",
                              "src": "48640:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "48630:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "48630:6:136"
                          },
                          "nativeSrc": "48630:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "48630:12:136"
                        },
                        "nativeSrc": "48630:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "48630:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "48603:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "48603:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "48612:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "48612:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "48599:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48599:3:136"
                        },
                        "nativeSrc": "48599:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48599:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "48624:2:136",
                        "nodeType": "YulLiteral",
                        "src": "48624:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "48595:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "48595:3:136"
                    },
                    "nativeSrc": "48595:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48595:32:136"
                  },
                  "nativeSrc": "48592:52:136",
                  "nodeType": "YulIf",
                  "src": "48592:52:136"
                },
                {
                  "nativeSrc": "48653:60:136",
                  "nodeType": "YulAssignment",
                  "src": "48653:60:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "48703:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "48703:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_enum_ResultStatus_fromMemory",
                      "nativeSrc": "48663:39:136",
                      "nodeType": "YulIdentifier",
                      "src": "48663:39:136"
                    },
                    "nativeSrc": "48663:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48663:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "48653:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48653:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_enum$_ResultStatus_$37698_fromMemory",
            "nativeSrc": "48483:236:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "48548:9:136",
                "nodeType": "YulTypedName",
                "src": "48548:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "48559:7:136",
                "nodeType": "YulTypedName",
                "src": "48559:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "48571:6:136",
                "nodeType": "YulTypedName",
                "src": "48571:6:136",
                "type": ""
              }
            ],
            "src": "48483:236:136"
          },
          {
            "body": {
              "nativeSrc": "48848:134:136",
              "nodeType": "YulBlock",
              "src": "48848:134:136",
              "statements": [
                {
                  "nativeSrc": "48858:26:136",
                  "nodeType": "YulAssignment",
                  "src": "48858:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "48870:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "48870:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "48881:2:136",
                        "nodeType": "YulLiteral",
                        "src": "48881:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "48866:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "48866:3:136"
                    },
                    "nativeSrc": "48866:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48866:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "48858:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "48858:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "48935:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "48935:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_assert_enum_QueryResponseStatus",
                      "nativeSrc": "48893:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "48893:41:136"
                    },
                    "nativeSrc": "48893:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48893:49:136"
                  },
                  "nativeSrc": "48893:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48893:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "48958:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "48958:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "48969:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "48969:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48951:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48951:6:136"
                    },
                    "nativeSrc": "48951:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48951:25:136"
                  },
                  "nativeSrc": "48951:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48951:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_library_reversed",
            "nativeSrc": "48724:258:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "48817:9:136",
                "nodeType": "YulTypedName",
                "src": "48817:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "48828:6:136",
                "nodeType": "YulTypedName",
                "src": "48828:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "48839:4:136",
                "nodeType": "YulTypedName",
                "src": "48839:4:136",
                "type": ""
              }
            ],
            "src": "48724:258:136"
          },
          {
            "body": {
              "nativeSrc": "49078:367:136",
              "nodeType": "YulBlock",
              "src": "49078:367:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "49124:16:136",
                    "nodeType": "YulBlock",
                    "src": "49124:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "49133:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49133:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "49136:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49136:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "49126:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49126:6:136"
                          },
                          "nativeSrc": "49126:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "49126:12:136"
                        },
                        "nativeSrc": "49126:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "49126:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "49099:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "49099:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "49108:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49108:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "49095:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49095:3:136"
                        },
                        "nativeSrc": "49095:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49095:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "49120:2:136",
                        "nodeType": "YulLiteral",
                        "src": "49120:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "49091:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "49091:3:136"
                    },
                    "nativeSrc": "49091:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49091:32:136"
                  },
                  "nativeSrc": "49088:52:136",
                  "nodeType": "YulIf",
                  "src": "49088:52:136"
                },
                {
                  "nativeSrc": "49149:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49149:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "49169:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "49169:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "49163:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "49163:5:136"
                    },
                    "nativeSrc": "49163:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49163:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "49153:6:136",
                      "nodeType": "YulTypedName",
                      "src": "49153:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "49222:16:136",
                    "nodeType": "YulBlock",
                    "src": "49222:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "49231:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49231:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "49234:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49234:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "49224:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49224:6:136"
                          },
                          "nativeSrc": "49224:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "49224:12:136"
                        },
                        "nativeSrc": "49224:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "49224:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "49194:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "49194:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "49202:18:136",
                        "nodeType": "YulLiteral",
                        "src": "49202:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "49191:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "49191:2:136"
                    },
                    "nativeSrc": "49191:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49191:30:136"
                  },
                  "nativeSrc": "49188:50:136",
                  "nodeType": "YulIf",
                  "src": "49188:50:136"
                },
                {
                  "nativeSrc": "49247:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49247:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "49261:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "49261:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "49272:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "49272:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "49257:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "49257:3:136"
                    },
                    "nativeSrc": "49257:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49257:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "49251:2:136",
                      "nodeType": "YulTypedName",
                      "src": "49251:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "49327:16:136",
                    "nodeType": "YulBlock",
                    "src": "49327:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "49336:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49336:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "49339:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49339:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "49329:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49329:6:136"
                          },
                          "nativeSrc": "49329:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "49329:12:136"
                        },
                        "nativeSrc": "49329:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "49329:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "49306:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "49306:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "49310:4:136",
                                "nodeType": "YulLiteral",
                                "src": "49310:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "49302:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "49302:3:136"
                            },
                            "nativeSrc": "49302:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "49302:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "49317:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "49317:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "49298:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49298:3:136"
                        },
                        "nativeSrc": "49298:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49298:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "49291:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49291:6:136"
                    },
                    "nativeSrc": "49291:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49291:35:136"
                  },
                  "nativeSrc": "49288:55:136",
                  "nodeType": "YulIf",
                  "src": "49288:55:136"
                },
                {
                  "nativeSrc": "49352:87:136",
                  "nodeType": "YulAssignment",
                  "src": "49352:87:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "49411:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "49411:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49415:2:136",
                            "nodeType": "YulLiteral",
                            "src": "49415:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49407:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49407:3:136"
                        },
                        "nativeSrc": "49407:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49407:11:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "49426:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "49426:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "49420:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "49420:5:136"
                        },
                        "nativeSrc": "49420:9:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49420:9:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "49431:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49431:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_available_length_bytes_fromMemory",
                      "nativeSrc": "49362:44:136",
                      "nodeType": "YulIdentifier",
                      "src": "49362:44:136"
                    },
                    "nativeSrc": "49362:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49362:77:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "49352:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49352:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_string_memory_ptr_fromMemory",
            "nativeSrc": "48987:458:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "49044:9:136",
                "nodeType": "YulTypedName",
                "src": "49044:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "49055:7:136",
                "nodeType": "YulTypedName",
                "src": "49055:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "49067:6:136",
                "nodeType": "YulTypedName",
                "src": "49067:6:136",
                "type": ""
              }
            ],
            "src": "48987:458:136"
          },
          {
            "body": {
              "nativeSrc": "49738:134:136",
              "nodeType": "YulBlock",
              "src": "49738:134:136",
              "statements": [
                {
                  "nativeSrc": "49748:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49748:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "49776:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "49776:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "49784:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "49784:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "49758:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "49758:17:136"
                    },
                    "nativeSrc": "49758:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49758:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "49752:2:136",
                      "nodeType": "YulTypedName",
                      "src": "49752:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "49804:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "49804:2:136"
                      },
                      {
                        "hexValue": "3a20",
                        "kind": "string",
                        "nativeSrc": "49808:4:136",
                        "nodeType": "YulLiteral",
                        "src": "49808:4:136",
                        "type": "",
                        "value": ": "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "49797:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49797:6:136"
                    },
                    "nativeSrc": "49797:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49797:16:136"
                  },
                  "nativeSrc": "49797:16:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49797:16:136"
                },
                {
                  "nativeSrc": "49822:44:136",
                  "nodeType": "YulAssignment",
                  "src": "49822:44:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "49847:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "49847:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "49859:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "49859:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49863:1:136",
                            "nodeType": "YulLiteral",
                            "src": "49863:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49855:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49855:3:136"
                        },
                        "nativeSrc": "49855:10:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49855:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "49829:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "49829:17:136"
                    },
                    "nativeSrc": "49829:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49829:37:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "49822:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "49822: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": "49450:422:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "49706:3:136",
                "nodeType": "YulTypedName",
                "src": "49706:3:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "49711:6:136",
                "nodeType": "YulTypedName",
                "src": "49711:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "49719:6:136",
                "nodeType": "YulTypedName",
                "src": "49719:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "49730:3:136",
                "nodeType": "YulTypedName",
                "src": "49730:3:136",
                "type": ""
              }
            ],
            "src": "49450:422:136"
          },
          {
            "body": {
              "nativeSrc": "50025:178:136",
              "nodeType": "YulBlock",
              "src": "50025:178:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "50042:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "50042:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "50057:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "50057:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "50065:18:136",
                            "nodeType": "YulLiteral",
                            "src": "50065:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "50053:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50053:3:136"
                        },
                        "nativeSrc": "50053:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50053:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "50035:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50035:6:136"
                    },
                    "nativeSrc": "50035:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50035:50:136"
                  },
                  "nativeSrc": "50035:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50035:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "50105:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50105:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "50116:2:136",
                            "nodeType": "YulLiteral",
                            "src": "50116:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "50101:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50101:3:136"
                        },
                        "nativeSrc": "50101:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50101:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "50121:2:136",
                        "nodeType": "YulLiteral",
                        "src": "50121:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "50094:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50094:6:136"
                    },
                    "nativeSrc": "50094:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50094:30:136"
                  },
                  "nativeSrc": "50094:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50094:30:136"
                },
                {
                  "nativeSrc": "50133:64:136",
                  "nodeType": "YulAssignment",
                  "src": "50133:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "50170:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "50170:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "50182:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50182:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "50193:2:136",
                            "nodeType": "YulLiteral",
                            "src": "50193:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "50178:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50178:3:136"
                        },
                        "nativeSrc": "50178:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50178:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "50141:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "50141:28:136"
                    },
                    "nativeSrc": "50141:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50141:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "50133:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "50133:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint64_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "49877:326:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "49986:9:136",
                "nodeType": "YulTypedName",
                "src": "49986:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "49997:6:136",
                "nodeType": "YulTypedName",
                "src": "49997:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "50005:6:136",
                "nodeType": "YulTypedName",
                "src": "50005:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "50016:4:136",
                "nodeType": "YulTypedName",
                "src": "50016:4:136",
                "type": ""
              }
            ],
            "src": "49877:326:136"
          },
          {
            "body": {
              "nativeSrc": "50448:127:136",
              "nodeType": "YulBlock",
              "src": "50448:127:136",
              "statements": [
                {
                  "nativeSrc": "50458:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "50458:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "50486:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "50486:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "50494:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "50494:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "50468:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "50468:17:136"
                    },
                    "nativeSrc": "50468:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50468:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "50462:2:136",
                      "nodeType": "YulTypedName",
                      "src": "50462:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "50514:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "50514:2:136"
                      },
                      {
                        "hexValue": "3a20696e76616c6964207265706f72742064617461",
                        "kind": "string",
                        "nativeSrc": "50518:23:136",
                        "nodeType": "YulLiteral",
                        "src": "50518:23:136",
                        "type": "",
                        "value": ": invalid report data"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "50507:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50507:6:136"
                    },
                    "nativeSrc": "50507:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50507:35:136"
                  },
                  "nativeSrc": "50507:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50507:35:136"
                },
                {
                  "nativeSrc": "50551:18:136",
                  "nodeType": "YulAssignment",
                  "src": "50551:18:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "50562:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "50562:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "50566:2:136",
                        "nodeType": "YulLiteral",
                        "src": "50566:2:136",
                        "type": "",
                        "value": "21"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "50558:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "50558:3:136"
                    },
                    "nativeSrc": "50558:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50558:11:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "50551:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "50551: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": "50208:367:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "50424:3:136",
                "nodeType": "YulTypedName",
                "src": "50424:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "50429:6:136",
                "nodeType": "YulTypedName",
                "src": "50429:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "50440:3:136",
                "nodeType": "YulTypedName",
                "src": "50440:3:136",
                "type": ""
              }
            ],
            "src": "50208:367:136"
          },
          {
            "body": {
              "nativeSrc": "50828:554:136",
              "nodeType": "YulBlock",
              "src": "50828:554:136",
              "statements": [
                {
                  "nativeSrc": "50838:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "50838:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "50856:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "50856:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "50867:2:136",
                        "nodeType": "YulLiteral",
                        "src": "50867:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "50852:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "50852:3:136"
                    },
                    "nativeSrc": "50852:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50852:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "50842:6:136",
                      "nodeType": "YulTypedName",
                      "src": "50842:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "50886:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "50886:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "50901:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "50901:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "50917:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "50917:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "50922:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "50922:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "50913:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "50913:3:136"
                                },
                                "nativeSrc": "50913:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "50913:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "50926:1:136",
                                "nodeType": "YulLiteral",
                                "src": "50926:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "50909:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "50909:3:136"
                            },
                            "nativeSrc": "50909:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "50909:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "50897:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50897:3:136"
                        },
                        "nativeSrc": "50897:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50897:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "50879:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50879:6:136"
                    },
                    "nativeSrc": "50879:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50879:51:136"
                  },
                  "nativeSrc": "50879:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50879:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "50950:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50950:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "50961:2:136",
                            "nodeType": "YulLiteral",
                            "src": "50961:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "50946:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50946:3:136"
                        },
                        "nativeSrc": "50946:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50946:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "50966:2:136",
                        "nodeType": "YulLiteral",
                        "src": "50966:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "50939:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50939:6:136"
                    },
                    "nativeSrc": "50939:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50939:30:136"
                  },
                  "nativeSrc": "50939:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50939:30:136"
                },
                {
                  "nativeSrc": "50978:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "50978:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "50989:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "50989:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "50982:3:136",
                      "nodeType": "YulTypedName",
                      "src": "50982:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "51004:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "51004:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "51024:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51024:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "51018:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "51018:5:136"
                    },
                    "nativeSrc": "51018:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51018:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "51008:6:136",
                      "nodeType": "YulTypedName",
                      "src": "51008:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "51047:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51047:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "51055:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51055:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51040:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51040:6:136"
                    },
                    "nativeSrc": "51040:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51040:22:136"
                  },
                  "nativeSrc": "51040:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51040:22:136"
                },
                {
                  "nativeSrc": "51071:25:136",
                  "nodeType": "YulAssignment",
                  "src": "51071:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "51082:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "51082:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "51093:2:136",
                        "nodeType": "YulLiteral",
                        "src": "51093:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "51078:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "51078:3:136"
                    },
                    "nativeSrc": "51078:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51078:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "51071:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "51071:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "51105:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "51105:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "51123:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51123:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "51131:2:136",
                        "nodeType": "YulLiteral",
                        "src": "51131:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "51119:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "51119:3:136"
                    },
                    "nativeSrc": "51119:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51119:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "51109:6:136",
                      "nodeType": "YulTypedName",
                      "src": "51109:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "51143:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "51143:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "51152:1:136",
                    "nodeType": "YulLiteral",
                    "src": "51152:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "51147:1:136",
                      "nodeType": "YulTypedName",
                      "src": "51147:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "51211:145:136",
                    "nodeType": "YulBlock",
                    "src": "51211:145:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "51232:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "51232:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "srcPtr",
                                      "nativeSrc": "51247:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "51247:6:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "mload",
                                    "nativeSrc": "51241:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "51241:5:136"
                                  },
                                  "nativeSrc": "51241:13:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "51241:13:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "51256:18:136",
                                  "nodeType": "YulLiteral",
                                  "src": "51256:18:136",
                                  "type": "",
                                  "value": "0xffffffffffffffff"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "51237:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "51237:3:136"
                              },
                              "nativeSrc": "51237:38:136",
                              "nodeType": "YulFunctionCall",
                              "src": "51237:38:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "51225:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "51225:6:136"
                          },
                          "nativeSrc": "51225:51:136",
                          "nodeType": "YulFunctionCall",
                          "src": "51225:51:136"
                        },
                        "nativeSrc": "51225:51:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "51225:51:136"
                      },
                      {
                        "nativeSrc": "51289:19:136",
                        "nodeType": "YulAssignment",
                        "src": "51289:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "51300:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "51300:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "51305:2:136",
                              "nodeType": "YulLiteral",
                              "src": "51305:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "51296:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "51296:3:136"
                          },
                          "nativeSrc": "51296:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "51296:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "51289:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "51289:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "51321:25:136",
                        "nodeType": "YulAssignment",
                        "src": "51321:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "51335:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "51335:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "51343:2:136",
                              "nodeType": "YulLiteral",
                              "src": "51343:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "51331:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "51331:3:136"
                          },
                          "nativeSrc": "51331:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "51331:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "51321:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "51321:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "51173:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "51173:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "51176:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51176:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "51170:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "51170:2:136"
                    },
                    "nativeSrc": "51170:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51170:13:136"
                  },
                  "nativeSrc": "51162:194:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "51184:18:136",
                    "nodeType": "YulBlock",
                    "src": "51184:18:136",
                    "statements": [
                      {
                        "nativeSrc": "51186:14:136",
                        "nodeType": "YulAssignment",
                        "src": "51186:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "51195:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "51195:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "51198:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51198:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "51191:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "51191:3:136"
                          },
                          "nativeSrc": "51191:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "51191:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "51186:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "51186:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "51166:3:136",
                    "nodeType": "YulBlock",
                    "src": "51166:3:136",
                    "statements": []
                  },
                  "src": "51162:194:136"
                },
                {
                  "nativeSrc": "51365:11:136",
                  "nodeType": "YulAssignment",
                  "src": "51365:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "51373:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "51373:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "51365:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "51365: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": "50580:802:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "50789:9:136",
                "nodeType": "YulTypedName",
                "src": "50789:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "50800:6:136",
                "nodeType": "YulTypedName",
                "src": "50800:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "50808:6:136",
                "nodeType": "YulTypedName",
                "src": "50808:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "50819:4:136",
                "nodeType": "YulTypedName",
                "src": "50819:4:136",
                "type": ""
              }
            ],
            "src": "50580:802:136"
          },
          {
            "body": {
              "nativeSrc": "51502:1010:136",
              "nodeType": "YulBlock",
              "src": "51502:1010:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "51548:16:136",
                    "nodeType": "YulBlock",
                    "src": "51548:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "51557:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51557:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "51560:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51560:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "51550:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "51550:6:136"
                          },
                          "nativeSrc": "51550:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "51550:12:136"
                        },
                        "nativeSrc": "51550:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "51550:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "51523:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "51523:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "51532:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51532:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "51519:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51519:3:136"
                        },
                        "nativeSrc": "51519:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51519:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "51544:2:136",
                        "nodeType": "YulLiteral",
                        "src": "51544:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "51515:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "51515:3:136"
                    },
                    "nativeSrc": "51515:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51515:32:136"
                  },
                  "nativeSrc": "51512:52:136",
                  "nodeType": "YulIf",
                  "src": "51512:52:136"
                },
                {
                  "nativeSrc": "51573:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "51573:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "51593:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "51593:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "51587:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "51587:5:136"
                    },
                    "nativeSrc": "51587:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51587:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "51577:6:136",
                      "nodeType": "YulTypedName",
                      "src": "51577:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "51646:16:136",
                    "nodeType": "YulBlock",
                    "src": "51646:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "51655:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51655:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "51658:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51658:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "51648:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "51648:6:136"
                          },
                          "nativeSrc": "51648:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "51648:12:136"
                        },
                        "nativeSrc": "51648:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "51648:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "51618:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51618:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "51626:18:136",
                        "nodeType": "YulLiteral",
                        "src": "51626:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "51615:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "51615:2:136"
                    },
                    "nativeSrc": "51615:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51615:30:136"
                  },
                  "nativeSrc": "51612:50:136",
                  "nodeType": "YulIf",
                  "src": "51612:50:136"
                },
                {
                  "nativeSrc": "51671:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "51671:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "51685:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "51685:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "51696:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51696:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "51681:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "51681:3:136"
                    },
                    "nativeSrc": "51681:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51681:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "51675:2:136",
                      "nodeType": "YulTypedName",
                      "src": "51675:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "51751:16:136",
                    "nodeType": "YulBlock",
                    "src": "51751:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "51760:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51760:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "51763:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51763:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "51753:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "51753:6:136"
                          },
                          "nativeSrc": "51753:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "51753:12:136"
                        },
                        "nativeSrc": "51753:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "51753:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "51730:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "51730:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "51734:4:136",
                                "nodeType": "YulLiteral",
                                "src": "51734:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "51726:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "51726:3:136"
                            },
                            "nativeSrc": "51726:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "51726:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "51741:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "51741:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "51722:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51722:3:136"
                        },
                        "nativeSrc": "51722:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51722:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "51715:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51715:6:136"
                    },
                    "nativeSrc": "51715:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51715:35:136"
                  },
                  "nativeSrc": "51712:55:136",
                  "nodeType": "YulIf",
                  "src": "51712:55:136"
                },
                {
                  "nativeSrc": "51776:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "51776:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "51796:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "51796:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "51790:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "51790:5:136"
                    },
                    "nativeSrc": "51790:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51790:9:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "51780:6:136",
                      "nodeType": "YulTypedName",
                      "src": "51780:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "51808:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "51808:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "51869:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51869:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "51818:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "51818:50:136"
                    },
                    "nativeSrc": "51818:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51818:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "51812:2:136",
                      "nodeType": "YulTypedName",
                      "src": "51812:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "51885:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "51885:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "51905:2:136",
                        "nodeType": "YulLiteral",
                        "src": "51905:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "51899:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "51899:5:136"
                    },
                    "nativeSrc": "51899:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51899:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "51889:6:136",
                      "nodeType": "YulTypedName",
                      "src": "51889:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "51937:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51937:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "51945:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "51945:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "51917:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "51917:19:136"
                    },
                    "nativeSrc": "51917:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51917:31:136"
                  },
                  "nativeSrc": "51917:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51917:31:136"
                },
                {
                  "nativeSrc": "51957:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "51957:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "51968:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "51968:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "51961:3:136",
                      "nodeType": "YulTypedName",
                      "src": "51961:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "51990:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51990:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "51998:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51998:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51983:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51983:6:136"
                    },
                    "nativeSrc": "51983:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51983:22:136"
                  },
                  "nativeSrc": "51983:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51983:22:136"
                },
                {
                  "nativeSrc": "52014:22:136",
                  "nodeType": "YulAssignment",
                  "src": "52014:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "52025:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "52025:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52033:2:136",
                        "nodeType": "YulLiteral",
                        "src": "52033:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "52021:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "52021:3:136"
                    },
                    "nativeSrc": "52021:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52021:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "52014:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "52014:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "52045:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "52045:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "52067:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "52067:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "52075:1:136",
                                "nodeType": "YulLiteral",
                                "src": "52075:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "52078:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "52078:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "52071:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "52071:3:136"
                            },
                            "nativeSrc": "52071:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "52071:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "52063:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52063:3:136"
                        },
                        "nativeSrc": "52063:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52063:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52088:2:136",
                        "nodeType": "YulLiteral",
                        "src": "52088:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "52059:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "52059:3:136"
                    },
                    "nativeSrc": "52059:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52059:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "52049:6:136",
                      "nodeType": "YulTypedName",
                      "src": "52049:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "52123:16:136",
                    "nodeType": "YulBlock",
                    "src": "52123:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "52132:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52132:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "52135:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52135:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "52125:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "52125:6:136"
                          },
                          "nativeSrc": "52125:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52125:12:136"
                        },
                        "nativeSrc": "52125:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "52125:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "52106:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "52106:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "52114:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "52114:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "52103:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "52103:2:136"
                    },
                    "nativeSrc": "52103:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52103:19:136"
                  },
                  "nativeSrc": "52100:39:136",
                  "nodeType": "YulIf",
                  "src": "52100:39:136"
                },
                {
                  "nativeSrc": "52148:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "52148:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "52163:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "52163:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52167:2:136",
                        "nodeType": "YulLiteral",
                        "src": "52167:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "52159:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "52159:3:136"
                    },
                    "nativeSrc": "52159:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52159:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "52152:3:136",
                      "nodeType": "YulTypedName",
                      "src": "52152:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "52235:246:136",
                    "nodeType": "YulBlock",
                    "src": "52235:246:136",
                    "statements": [
                      {
                        "nativeSrc": "52249:29:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "52249:29:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "52274:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "52274:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "52268:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "52268:5:136"
                          },
                          "nativeSrc": "52268:10:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52268:10:136"
                        },
                        "variables": [
                          {
                            "name": "innerOffset",
                            "nativeSrc": "52253:11:136",
                            "nodeType": "YulTypedName",
                            "src": "52253:11:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "52330:16:136",
                          "nodeType": "YulBlock",
                          "src": "52330:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "52339:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "52339:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "52342:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "52342:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "52332:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "52332:6:136"
                                },
                                "nativeSrc": "52332:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "52332:12:136"
                              },
                              "nativeSrc": "52332:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "52332:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "innerOffset",
                              "nativeSrc": "52297:11:136",
                              "nodeType": "YulIdentifier",
                              "src": "52297:11:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "52310:18:136",
                              "nodeType": "YulLiteral",
                              "src": "52310:18:136",
                              "type": "",
                              "value": "0xffffffffffffffff"
                            }
                          ],
                          "functionName": {
                            "name": "gt",
                            "nativeSrc": "52294:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "52294:2:136"
                          },
                          "nativeSrc": "52294:35:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52294:35:136"
                        },
                        "nativeSrc": "52291:55:136",
                        "nodeType": "YulIf",
                        "src": "52291:55:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "52366:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "52366:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "name": "_1",
                                          "nativeSrc": "52407:2:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "52407:2:136"
                                        },
                                        {
                                          "name": "innerOffset",
                                          "nativeSrc": "52411:11:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "52411:11:136"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "add",
                                        "nativeSrc": "52403:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "52403:3:136"
                                      },
                                      "nativeSrc": "52403:20:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "52403:20:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "52425:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "52425:2:136",
                                      "type": "",
                                      "value": "32"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "52399:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "52399:3:136"
                                  },
                                  "nativeSrc": "52399:29:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "52399:29:136"
                                },
                                {
                                  "name": "dataEnd",
                                  "nativeSrc": "52430:7:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "52430:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "abi_decode_bytes_fromMemory",
                                "nativeSrc": "52371:27:136",
                                "nodeType": "YulIdentifier",
                                "src": "52371:27:136"
                              },
                              "nativeSrc": "52371:67:136",
                              "nodeType": "YulFunctionCall",
                              "src": "52371:67:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "52359:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "52359:6:136"
                          },
                          "nativeSrc": "52359:80:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52359:80:136"
                        },
                        "nativeSrc": "52359:80:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "52359:80:136"
                      },
                      {
                        "nativeSrc": "52452:19:136",
                        "nodeType": "YulAssignment",
                        "src": "52452:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "52463:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "52463:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "52468:2:136",
                              "nodeType": "YulLiteral",
                              "src": "52468:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "52459:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "52459:3:136"
                          },
                          "nativeSrc": "52459:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52459:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "52452:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "52452:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "52190:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "52190:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "52195:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "52195:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "52187:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "52187:2:136"
                    },
                    "nativeSrc": "52187:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52187:15:136"
                  },
                  "nativeSrc": "52179:302:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "52203:23:136",
                    "nodeType": "YulBlock",
                    "src": "52203:23:136",
                    "statements": [
                      {
                        "nativeSrc": "52205:19:136",
                        "nodeType": "YulAssignment",
                        "src": "52205:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "52216:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "52216:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "52221:2:136",
                              "nodeType": "YulLiteral",
                              "src": "52221:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "52212:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "52212:3:136"
                          },
                          "nativeSrc": "52212:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52212:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "52205:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "52205:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "52183:3:136",
                    "nodeType": "YulBlock",
                    "src": "52183:3:136",
                    "statements": []
                  },
                  "src": "52179:302:136"
                },
                {
                  "nativeSrc": "52490:16:136",
                  "nodeType": "YulAssignment",
                  "src": "52490:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "52500:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "52500:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "52490:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52490:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromMemory",
            "nativeSrc": "51387:1125:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "51468:9:136",
                "nodeType": "YulTypedName",
                "src": "51468:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "51479:7:136",
                "nodeType": "YulTypedName",
                "src": "51479:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "51491:6:136",
                "nodeType": "YulTypedName",
                "src": "51491:6:136",
                "type": ""
              }
            ],
            "src": "51387:1125:136"
          },
          {
            "body": {
              "nativeSrc": "52575:76:136",
              "nodeType": "YulBlock",
              "src": "52575:76:136",
              "statements": [
                {
                  "nativeSrc": "52585:22:136",
                  "nodeType": "YulAssignment",
                  "src": "52585:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "52600:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "52600:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "52594:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "52594:5:136"
                    },
                    "nativeSrc": "52594:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52594:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "52585:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "52585:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "52639:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "52639:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint8",
                      "nativeSrc": "52616:22:136",
                      "nodeType": "YulIdentifier",
                      "src": "52616:22:136"
                    },
                    "nativeSrc": "52616:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52616:29:136"
                  },
                  "nativeSrc": "52616:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "52616:29:136"
                }
              ]
            },
            "name": "abi_decode_uint8_fromMemory",
            "nativeSrc": "52517:134:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "52554:6:136",
                "nodeType": "YulTypedName",
                "src": "52554:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "52565:5:136",
                "nodeType": "YulTypedName",
                "src": "52565:5:136",
                "type": ""
              }
            ],
            "src": "52517:134:136"
          },
          {
            "body": {
              "nativeSrc": "52728:1196:136",
              "nodeType": "YulBlock",
              "src": "52728:1196:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "52772:16:136",
                    "nodeType": "YulBlock",
                    "src": "52772:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "52781:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52781:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "52784:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52784:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "52774:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "52774:6:136"
                          },
                          "nativeSrc": "52774:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52774:12:136"
                        },
                        "nativeSrc": "52774:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "52774:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "52749:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "52749:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "52754:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "52754:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "52745:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52745:3:136"
                        },
                        "nativeSrc": "52745:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52745:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52766:4:136",
                        "nodeType": "YulLiteral",
                        "src": "52766:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "52741:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "52741:3:136"
                    },
                    "nativeSrc": "52741:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52741:30:136"
                  },
                  "nativeSrc": "52738:50:136",
                  "nodeType": "YulIf",
                  "src": "52738:50:136"
                },
                {
                  "nativeSrc": "52797:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "52797:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "52817:2:136",
                        "nodeType": "YulLiteral",
                        "src": "52817:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "52811:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "52811:5:136"
                    },
                    "nativeSrc": "52811:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52811:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "52801:6:136",
                      "nodeType": "YulTypedName",
                      "src": "52801:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "52854:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "52854:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_9024",
                      "nativeSrc": "52829:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "52829:24:136"
                    },
                    "nativeSrc": "52829:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52829:32:136"
                  },
                  "nativeSrc": "52829:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "52829:32:136"
                },
                {
                  "nativeSrc": "52870:15:136",
                  "nodeType": "YulAssignment",
                  "src": "52870:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "52879:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "52879:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "52870:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "52870:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "52894:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "52894:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "52914:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "52914:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "52908:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "52908:5:136"
                    },
                    "nativeSrc": "52908:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52908:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "52898:6:136",
                      "nodeType": "YulTypedName",
                      "src": "52898:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "52967:16:136",
                    "nodeType": "YulBlock",
                    "src": "52967:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "52976:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52976:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "52979:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52979:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "52969:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "52969:6:136"
                          },
                          "nativeSrc": "52969:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52969:12:136"
                        },
                        "nativeSrc": "52969:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "52969:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "52939:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "52939:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52947:18:136",
                        "nodeType": "YulLiteral",
                        "src": "52947:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "52936:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "52936:2:136"
                    },
                    "nativeSrc": "52936:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52936:30:136"
                  },
                  "nativeSrc": "52933:50:136",
                  "nodeType": "YulIf",
                  "src": "52933:50:136"
                },
                {
                  "nativeSrc": "52992:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "52992:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "53006:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "53006:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "53017:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "53017:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "53002:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "53002:3:136"
                    },
                    "nativeSrc": "53002:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53002:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "52996:2:136",
                      "nodeType": "YulTypedName",
                      "src": "52996:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "53058:16:136",
                    "nodeType": "YulBlock",
                    "src": "53058:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "53067:1:136",
                              "nodeType": "YulLiteral",
                              "src": "53067:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "53070:1:136",
                              "nodeType": "YulLiteral",
                              "src": "53070:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "53060:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "53060:6:136"
                          },
                          "nativeSrc": "53060:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "53060:12:136"
                        },
                        "nativeSrc": "53060:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "53060:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "53044:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "53044:3:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "53049:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "53049:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "53040:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53040:3:136"
                        },
                        "nativeSrc": "53040:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53040:12:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "53054:2:136",
                        "nodeType": "YulLiteral",
                        "src": "53054:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "53036:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "53036:3:136"
                    },
                    "nativeSrc": "53036:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53036:21:136"
                  },
                  "nativeSrc": "53033:41:136",
                  "nodeType": "YulIf",
                  "src": "53033:41:136"
                },
                {
                  "nativeSrc": "53083:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53083:25:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "53105:2:136",
                        "nodeType": "YulLiteral",
                        "src": "53105:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "53099:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "53099:5:136"
                    },
                    "nativeSrc": "53099:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53099:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr_1",
                      "nativeSrc": "53087:8:136",
                      "nodeType": "YulTypedName",
                      "src": "53087:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "53142:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "53142:8:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_9015",
                      "nativeSrc": "53117:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "53117:24:136"
                    },
                    "nativeSrc": "53117:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53117:34:136"
                  },
                  "nativeSrc": "53117:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53117:34:136"
                },
                {
                  "nativeSrc": "53160:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53160:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "53182:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "53182:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "53176:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "53176:5:136"
                    },
                    "nativeSrc": "53176:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53176:9:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "53164:8:136",
                      "nodeType": "YulTypedName",
                      "src": "53164:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "53230:16:136",
                    "nodeType": "YulBlock",
                    "src": "53230:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "53239:1:136",
                              "nodeType": "YulLiteral",
                              "src": "53239:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "53242:1:136",
                              "nodeType": "YulLiteral",
                              "src": "53242:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "53232:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "53232:6:136"
                          },
                          "nativeSrc": "53232:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "53232:12:136"
                        },
                        "nativeSrc": "53232:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "53232:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "53200:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "53200:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "53210:18:136",
                        "nodeType": "YulLiteral",
                        "src": "53210:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "53197:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "53197:2:136"
                    },
                    "nativeSrc": "53197:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53197:32:136"
                  },
                  "nativeSrc": "53194:52:136",
                  "nodeType": "YulIf",
                  "src": "53194:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "53262:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "53262:8:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "53304:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "53304:2:136"
                              },
                              {
                                "name": "offset_1",
                                "nativeSrc": "53308:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "53308:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53300:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53300:3:136"
                            },
                            "nativeSrc": "53300:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53300:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "53319:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "53319:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "53272:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "53272:27:136"
                        },
                        "nativeSrc": "53272:51:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53272:51:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53255:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53255:6:136"
                    },
                    "nativeSrc": "53255:69:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53255:69:136"
                  },
                  "nativeSrc": "53255:69:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53255:69:136"
                },
                {
                  "nativeSrc": "53333:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53333:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "53348:1:136",
                    "nodeType": "YulLiteral",
                    "src": "53348:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "53337:7:136",
                      "nodeType": "YulTypedName",
                      "src": "53337:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "53358:29:136",
                  "nodeType": "YulAssignment",
                  "src": "53358:29:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "53379:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "53379:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53383:2:136",
                            "nodeType": "YulLiteral",
                            "src": "53383:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53375:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53375:3:136"
                        },
                        "nativeSrc": "53375:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53375:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "53369:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "53369:5:136"
                    },
                    "nativeSrc": "53369:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53369:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "53358:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "53358:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr_1",
                            "nativeSrc": "53407:8:136",
                            "nodeType": "YulIdentifier",
                            "src": "53407:8:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53417:2:136",
                            "nodeType": "YulLiteral",
                            "src": "53417:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53403:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53403:3:136"
                        },
                        "nativeSrc": "53403:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53403:17:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "53422:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "53422:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53396:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53396:6:136"
                    },
                    "nativeSrc": "53396:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53396:34:136"
                  },
                  "nativeSrc": "53396:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53396:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "53446:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "53446:6:136"
                      },
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "53454:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "53454:8:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53439:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53439:6:136"
                    },
                    "nativeSrc": "53439:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53439:24:136"
                  },
                  "nativeSrc": "53439:24:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53439:24:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "53483:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "53483:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53491:2:136",
                            "nodeType": "YulLiteral",
                            "src": "53491:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53479:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53479:3:136"
                        },
                        "nativeSrc": "53479:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53479:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "53528:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "53528:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "53539:2:136",
                                "nodeType": "YulLiteral",
                                "src": "53539:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53524:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53524:3:136"
                            },
                            "nativeSrc": "53524:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53524:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "53496:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "53496:27:136"
                        },
                        "nativeSrc": "53496:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53496:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53472:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53472:6:136"
                    },
                    "nativeSrc": "53472:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53472:72:136"
                  },
                  "nativeSrc": "53472:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53472:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "53564:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "53564:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53572:2:136",
                            "nodeType": "YulLiteral",
                            "src": "53572:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53560:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53560:3:136"
                        },
                        "nativeSrc": "53560:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53560:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "53609:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "53609:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "53620:2:136",
                                "nodeType": "YulLiteral",
                                "src": "53620:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53605:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53605:3:136"
                            },
                            "nativeSrc": "53605:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53605:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "53577:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "53577:27:136"
                        },
                        "nativeSrc": "53577:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53577:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53553:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53553:6:136"
                    },
                    "nativeSrc": "53553:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53553:72:136"
                  },
                  "nativeSrc": "53553:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53553:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "53645:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "53645:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53653:2:136",
                            "nodeType": "YulLiteral",
                            "src": "53653:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53641:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53641:3:136"
                        },
                        "nativeSrc": "53641:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53641:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "53690:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "53690:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "53701:2:136",
                                "nodeType": "YulLiteral",
                                "src": "53701:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53686:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53686:3:136"
                            },
                            "nativeSrc": "53686:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53686:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "53658:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "53658:27:136"
                        },
                        "nativeSrc": "53658:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53658:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53634:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53634:6:136"
                    },
                    "nativeSrc": "53634:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53634:72:136"
                  },
                  "nativeSrc": "53634:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53634:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "53726:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "53726:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53734:3:136",
                            "nodeType": "YulLiteral",
                            "src": "53734:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53722:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53722:3:136"
                        },
                        "nativeSrc": "53722:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53722:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "53795:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "53795:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "53806:3:136",
                                "nodeType": "YulLiteral",
                                "src": "53806:3:136",
                                "type": "",
                                "value": "128"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53791:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53791:3:136"
                            },
                            "nativeSrc": "53791:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53791:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryId_fromMemory",
                          "nativeSrc": "53740:50:136",
                          "nodeType": "YulIdentifier",
                          "src": "53740:50:136"
                        },
                        "nativeSrc": "53740:71:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53740:71:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53715:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53715:6:136"
                    },
                    "nativeSrc": "53715:97:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53715:97:136"
                  },
                  "nativeSrc": "53715:97:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53715:97:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "53832:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "53832:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53840:3:136",
                            "nodeType": "YulLiteral",
                            "src": "53840:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53828:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53828:3:136"
                        },
                        "nativeSrc": "53828:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53828:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "53901:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "53901:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "53912:3:136",
                                "nodeType": "YulLiteral",
                                "src": "53912:3:136",
                                "type": "",
                                "value": "160"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53897:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53897:3:136"
                            },
                            "nativeSrc": "53897:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53897:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryId_fromMemory",
                          "nativeSrc": "53846:50:136",
                          "nodeType": "YulIdentifier",
                          "src": "53846:50:136"
                        },
                        "nativeSrc": "53846:71:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53846:71:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53821:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53821:6:136"
                    },
                    "nativeSrc": "53821:97:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53821:97:136"
                  },
                  "nativeSrc": "53821:97:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53821:97:136"
                }
              ]
            },
            "name": "abi_decode_struct_CBOR_fromMemory",
            "nativeSrc": "52656:1268:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "52699:9:136",
                "nodeType": "YulTypedName",
                "src": "52699:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "52710:3:136",
                "nodeType": "YulTypedName",
                "src": "52710:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "52718:5:136",
                "nodeType": "YulTypedName",
                "src": "52718:5:136",
                "type": ""
              }
            ],
            "src": "52656:1268:136"
          },
          {
            "body": {
              "nativeSrc": "54007:913:136",
              "nodeType": "YulBlock",
              "src": "54007:913:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "54051:16:136",
                    "nodeType": "YulBlock",
                    "src": "54051:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "54060:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54060:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "54063:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54063:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "54053:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54053:6:136"
                          },
                          "nativeSrc": "54053:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "54053:12:136"
                        },
                        "nativeSrc": "54053:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "54053:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "54028:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "54028:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "54033:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54033:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "54024:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54024:3:136"
                        },
                        "nativeSrc": "54024:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54024:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54045:4:136",
                        "nodeType": "YulLiteral",
                        "src": "54045:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "54020:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "54020:3:136"
                    },
                    "nativeSrc": "54020:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54020:30:136"
                  },
                  "nativeSrc": "54017:50:136",
                  "nodeType": "YulIf",
                  "src": "54017:50:136"
                },
                {
                  "nativeSrc": "54076:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54076:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "54096:2:136",
                        "nodeType": "YulLiteral",
                        "src": "54096:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54090:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54090:5:136"
                    },
                    "nativeSrc": "54090:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54090:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "54080:6:136",
                      "nodeType": "YulTypedName",
                      "src": "54080:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "54133:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54133:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_9024",
                      "nativeSrc": "54108:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "54108:24:136"
                    },
                    "nativeSrc": "54108:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54108:32:136"
                  },
                  "nativeSrc": "54108:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54108:32:136"
                },
                {
                  "nativeSrc": "54149:15:136",
                  "nodeType": "YulAssignment",
                  "src": "54149:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "54158:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "54158:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "54149:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54149:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "54180:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54180:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54228:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54228:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_enum_ResultStatus_fromMemory",
                          "nativeSrc": "54188:39:136",
                          "nodeType": "YulIdentifier",
                          "src": "54188:39:136"
                        },
                        "nativeSrc": "54188:50:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54188:50:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54173:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54173:6:136"
                    },
                    "nativeSrc": "54173:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54173:66:136"
                  },
                  "nativeSrc": "54173:66:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54173:66:136"
                },
                {
                  "nativeSrc": "54248:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54248:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54273:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54273:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54284:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54284:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54269:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54269:3:136"
                        },
                        "nativeSrc": "54269:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54269:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54263:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54263:5:136"
                    },
                    "nativeSrc": "54263:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54263:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "54252:7:136",
                      "nodeType": "YulTypedName",
                      "src": "54252:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "54324:16:136",
                    "nodeType": "YulBlock",
                    "src": "54324:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "54333:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54333:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "54336:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54336:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "54326:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54326:6:136"
                          },
                          "nativeSrc": "54326:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "54326:12:136"
                        },
                        "nativeSrc": "54326:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "54326:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "54310:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "54310:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54319:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54319:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "54307:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "54307:2:136"
                        },
                        "nativeSrc": "54307:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54307:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "54300:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54300:6:136"
                    },
                    "nativeSrc": "54300:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54300:23:136"
                  },
                  "nativeSrc": "54297:43:136",
                  "nodeType": "YulIf",
                  "src": "54297:43:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54360:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54360:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54368:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54368:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54356:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54356:3:136"
                        },
                        "nativeSrc": "54356:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54356:15:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "54373:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54373:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54349:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54349:6:136"
                    },
                    "nativeSrc": "54349:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54349:32:136"
                  },
                  "nativeSrc": "54349:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54349:32:136"
                },
                {
                  "nativeSrc": "54390:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54390:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "54405:1:136",
                    "nodeType": "YulLiteral",
                    "src": "54405:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "54394:7:136",
                      "nodeType": "YulTypedName",
                      "src": "54394:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "54415:36:136",
                  "nodeType": "YulAssignment",
                  "src": "54415:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54436:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54436:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54447:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54447:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54432:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54432:3:136"
                        },
                        "nativeSrc": "54432:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54432:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54426:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54426:5:136"
                    },
                    "nativeSrc": "54426:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54426:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_2",
                      "nativeSrc": "54415:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "54415:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54471:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54471:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54479:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54479:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54467:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54467:3:136"
                        },
                        "nativeSrc": "54467:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54467:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "54484:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54484:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54460:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54460:6:136"
                    },
                    "nativeSrc": "54460:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54460:32:136"
                  },
                  "nativeSrc": "54460:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54460:32:136"
                },
                {
                  "nativeSrc": "54501:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54501:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "54516:1:136",
                    "nodeType": "YulLiteral",
                    "src": "54516:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "54505:7:136",
                      "nodeType": "YulTypedName",
                      "src": "54505:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "54526:36:136",
                  "nodeType": "YulAssignment",
                  "src": "54526:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54547:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54547:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54558:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54558:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54543:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54543:3:136"
                        },
                        "nativeSrc": "54543:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54543:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54537:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54537:5:136"
                    },
                    "nativeSrc": "54537:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54537:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "54526:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "54526:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54582:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54582:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54590:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54590:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54578:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54578:3:136"
                        },
                        "nativeSrc": "54578:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54578:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "54595:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54595:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54571:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54571:6:136"
                    },
                    "nativeSrc": "54571:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54571:32:136"
                  },
                  "nativeSrc": "54571:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54571:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54623:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54623:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54631:3:136",
                            "nodeType": "YulLiteral",
                            "src": "54631:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54619:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54619:3:136"
                        },
                        "nativeSrc": "54619:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54619:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "54692:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "54692:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "54703:3:136",
                                "nodeType": "YulLiteral",
                                "src": "54703:3:136",
                                "type": "",
                                "value": "128"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "54688:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "54688:3:136"
                            },
                            "nativeSrc": "54688:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "54688:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryId_fromMemory",
                          "nativeSrc": "54637:50:136",
                          "nodeType": "YulIdentifier",
                          "src": "54637:50:136"
                        },
                        "nativeSrc": "54637:71:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54637:71:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54612:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54612:6:136"
                    },
                    "nativeSrc": "54612:97:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54612:97:136"
                  },
                  "nativeSrc": "54612:97:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54612:97:136"
                },
                {
                  "nativeSrc": "54718:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54718:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54742:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54742:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54753:3:136",
                            "nodeType": "YulLiteral",
                            "src": "54753:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54738:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54738:3:136"
                        },
                        "nativeSrc": "54738:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54738:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54732:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54732:5:136"
                    },
                    "nativeSrc": "54732:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54732:26:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "54722:6:136",
                      "nodeType": "YulTypedName",
                      "src": "54722:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "54801:16:136",
                    "nodeType": "YulBlock",
                    "src": "54801:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "54810:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54810:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "54813:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54813:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "54803:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54803:6:136"
                          },
                          "nativeSrc": "54803:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "54803:12:136"
                        },
                        "nativeSrc": "54803:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "54803:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "54773:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54773:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54781:18:136",
                        "nodeType": "YulLiteral",
                        "src": "54781:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "54770:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "54770:2:136"
                    },
                    "nativeSrc": "54770:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54770:30:136"
                  },
                  "nativeSrc": "54767:50:136",
                  "nodeType": "YulIf",
                  "src": "54767:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54837:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54837:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54845:3:136",
                            "nodeType": "YulLiteral",
                            "src": "54845:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54833:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54833:3:136"
                        },
                        "nativeSrc": "54833:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54833:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "54889:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "54889:9:136"
                              },
                              {
                                "name": "offset",
                                "nativeSrc": "54900:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "54900:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "54885:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "54885:3:136"
                            },
                            "nativeSrc": "54885:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "54885:22:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "54909:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "54909:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_CBOR_fromMemory",
                          "nativeSrc": "54851:33:136",
                          "nodeType": "YulIdentifier",
                          "src": "54851:33:136"
                        },
                        "nativeSrc": "54851:62:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54851:62:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54826:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54826:6:136"
                    },
                    "nativeSrc": "54826:88:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54826:88:136"
                  },
                  "nativeSrc": "54826:88:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54826:88:136"
                }
              ]
            },
            "name": "abi_decode_struct_DataResult_fromMemory",
            "nativeSrc": "53929:991:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "53978:9:136",
                "nodeType": "YulTypedName",
                "src": "53978:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "53989:3:136",
                "nodeType": "YulTypedName",
                "src": "53989:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "53997:5:136",
                "nodeType": "YulTypedName",
                "src": "53997:5:136",
                "type": ""
              }
            ],
            "src": "53929:991:136"
          },
          {
            "body": {
              "nativeSrc": "55035:257:136",
              "nodeType": "YulBlock",
              "src": "55035:257:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "55081:16:136",
                    "nodeType": "YulBlock",
                    "src": "55081:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "55090:1:136",
                              "nodeType": "YulLiteral",
                              "src": "55090:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "55093:1:136",
                              "nodeType": "YulLiteral",
                              "src": "55093:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "55083:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55083:6:136"
                          },
                          "nativeSrc": "55083:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55083:12:136"
                        },
                        "nativeSrc": "55083:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "55083:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "55056:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "55056:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "55065:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55065:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "55052:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55052:3:136"
                        },
                        "nativeSrc": "55052:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55052:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "55077:2:136",
                        "nodeType": "YulLiteral",
                        "src": "55077:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "55048:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "55048:3:136"
                    },
                    "nativeSrc": "55048:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55048:32:136"
                  },
                  "nativeSrc": "55045:52:136",
                  "nodeType": "YulIf",
                  "src": "55045:52:136"
                },
                {
                  "nativeSrc": "55106:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55106:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "55126:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "55126:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "55120:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55120:5:136"
                    },
                    "nativeSrc": "55120:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55120:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "55110:6:136",
                      "nodeType": "YulTypedName",
                      "src": "55110:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "55179:16:136",
                    "nodeType": "YulBlock",
                    "src": "55179:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "55188:1:136",
                              "nodeType": "YulLiteral",
                              "src": "55188:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "55191:1:136",
                              "nodeType": "YulLiteral",
                              "src": "55191:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "55181:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55181:6:136"
                          },
                          "nativeSrc": "55181:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55181:12:136"
                        },
                        "nativeSrc": "55181:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "55181:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "55151:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "55151:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "55159:18:136",
                        "nodeType": "YulLiteral",
                        "src": "55159:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "55148:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "55148:2:136"
                    },
                    "nativeSrc": "55148:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55148:30:136"
                  },
                  "nativeSrc": "55145:50:136",
                  "nodeType": "YulIf",
                  "src": "55145:50:136"
                },
                {
                  "nativeSrc": "55204:82:136",
                  "nodeType": "YulAssignment",
                  "src": "55204:82:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "55258:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55258:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "55269:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55269:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55254:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55254:3:136"
                        },
                        "nativeSrc": "55254:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55254:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "55278:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55278:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_DataResult_fromMemory",
                      "nativeSrc": "55214:39:136",
                      "nodeType": "YulIdentifier",
                      "src": "55214:39:136"
                    },
                    "nativeSrc": "55214:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55214:72:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "55204:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55204:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_DataResult_$37293_memory_ptr_fromMemory",
            "nativeSrc": "54925:367:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "55001:9:136",
                "nodeType": "YulTypedName",
                "src": "55001:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "55012:7:136",
                "nodeType": "YulTypedName",
                "src": "55012:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "55024:6:136",
                "nodeType": "YulTypedName",
                "src": "55024:6:136",
                "type": ""
              }
            ],
            "src": "54925:367:136"
          },
          {
            "body": {
              "nativeSrc": "55560:607:136",
              "nodeType": "YulBlock",
              "src": "55560:607:136",
              "statements": [
                {
                  "nativeSrc": "55570:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55570:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "55588:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "55588:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "55599:2:136",
                        "nodeType": "YulLiteral",
                        "src": "55599:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "55584:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "55584:3:136"
                    },
                    "nativeSrc": "55584:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55584:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "55574:6:136",
                      "nodeType": "YulTypedName",
                      "src": "55574:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "55618:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "55618:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "55629:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "55629:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55611:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55611:6:136"
                    },
                    "nativeSrc": "55611:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55611:25:136"
                  },
                  "nativeSrc": "55611:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55611:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "55656:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55656:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55667:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55667:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55652:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55652:3:136"
                        },
                        "nativeSrc": "55652:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55652:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "55672:2:136",
                        "nodeType": "YulLiteral",
                        "src": "55672:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55645:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55645:6:136"
                    },
                    "nativeSrc": "55645:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55645:30:136"
                  },
                  "nativeSrc": "55645:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55645:30:136"
                },
                {
                  "nativeSrc": "55684:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55684:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "55695:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "55695:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "55688:3:136",
                      "nodeType": "YulTypedName",
                      "src": "55688:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "55717:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "55717:6:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "55725:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "55725:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55710:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55710:6:136"
                    },
                    "nativeSrc": "55710:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55710:22:136"
                  },
                  "nativeSrc": "55710:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55710:22:136"
                },
                {
                  "nativeSrc": "55741:25:136",
                  "nodeType": "YulAssignment",
                  "src": "55741:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "55752:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "55752:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "55763:2:136",
                        "nodeType": "YulLiteral",
                        "src": "55763:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "55748:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "55748:3:136"
                    },
                    "nativeSrc": "55748:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55748:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "55741:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "55741:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "55775:20:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55775:20:136",
                  "value": {
                    "name": "value1",
                    "nativeSrc": "55789:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "55789:6:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "55779:6:136",
                      "nodeType": "YulTypedName",
                      "src": "55779:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "55804:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55804:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "55813:1:136",
                    "nodeType": "YulLiteral",
                    "src": "55813:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "55808:1:136",
                      "nodeType": "YulTypedName",
                      "src": "55808:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "55872:269:136",
                    "nodeType": "YulBlock",
                    "src": "55872:269:136",
                    "statements": [
                      {
                        "nativeSrc": "55886:33:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "55886:33:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "55912:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "55912:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "55899:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "55899:12:136"
                          },
                          "nativeSrc": "55899:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55899:20:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "55890:5:136",
                            "nodeType": "YulTypedName",
                            "src": "55890:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "55986:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "55986:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_ServiceProvider",
                            "nativeSrc": "55932:53:136",
                            "nodeType": "YulIdentifier",
                            "src": "55932:53:136"
                          },
                          "nativeSrc": "55932:60:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55932:60:136"
                        },
                        "nativeSrc": "55932:60:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "55932:60:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "56012:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "56012:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "name": "value",
                                  "nativeSrc": "56021:5:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "56021:5:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "56032:26:136",
                                      "nodeType": "YulLiteral",
                                      "src": "56032:26:136",
                                      "type": "",
                                      "value": "0xffffffffffffffffffffffff"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "56028:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "56028:3:136"
                                  },
                                  "nativeSrc": "56028:31:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "56028:31:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "56017:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "56017:3:136"
                              },
                              "nativeSrc": "56017:43:136",
                              "nodeType": "YulFunctionCall",
                              "src": "56017:43:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "56005:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56005:6:136"
                          },
                          "nativeSrc": "56005:56:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56005:56:136"
                        },
                        "nativeSrc": "56005:56:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "56005:56:136"
                      },
                      {
                        "nativeSrc": "56074:19:136",
                        "nodeType": "YulAssignment",
                        "src": "56074:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "56085:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "56085:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "56090:2:136",
                              "nodeType": "YulLiteral",
                              "src": "56090:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "56081:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "56081:3:136"
                          },
                          "nativeSrc": "56081:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56081:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "56074:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "56074:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "56106:25:136",
                        "nodeType": "YulAssignment",
                        "src": "56106:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "56120:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "56120:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "56128:2:136",
                              "nodeType": "YulLiteral",
                              "src": "56128:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "56116:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "56116:3:136"
                          },
                          "nativeSrc": "56116:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56116:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "56106:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56106:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "55834:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "55834:1:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "55837:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "55837:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "55831:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "55831:2:136"
                    },
                    "nativeSrc": "55831:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55831:13:136"
                  },
                  "nativeSrc": "55823:318:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "55845:18:136",
                    "nodeType": "YulBlock",
                    "src": "55845:18:136",
                    "statements": [
                      {
                        "nativeSrc": "55847:14:136",
                        "nodeType": "YulAssignment",
                        "src": "55847:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "55856:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "55856:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "55859:1:136",
                              "nodeType": "YulLiteral",
                              "src": "55859:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "55852:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "55852:3:136"
                          },
                          "nativeSrc": "55852:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55852:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "55847:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "55847:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "55827:3:136",
                    "nodeType": "YulBlock",
                    "src": "55827:3:136",
                    "statements": []
                  },
                  "src": "55823:318:136"
                },
                {
                  "nativeSrc": "56150:11:136",
                  "nodeType": "YulAssignment",
                  "src": "56150:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "56158:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "56158:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "56150:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "56150:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_Committee_$18107_storage_ptr_t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr__to_t_uint256_t_array$_t_bytes20_$dyn_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "55297:870:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "55513:9:136",
                "nodeType": "YulTypedName",
                "src": "55513:9:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "55524:6:136",
                "nodeType": "YulTypedName",
                "src": "55524:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "55532:6:136",
                "nodeType": "YulTypedName",
                "src": "55532:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "55540:6:136",
                "nodeType": "YulTypedName",
                "src": "55540:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "55551:4:136",
                "nodeType": "YulTypedName",
                "src": "55551:4:136",
                "type": ""
              }
            ],
            "src": "55297:870:136"
          },
          {
            "body": {
              "nativeSrc": "56253:149:136",
              "nodeType": "YulBlock",
              "src": "56253:149:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "56299:16:136",
                    "nodeType": "YulBlock",
                    "src": "56299:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "56308:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56308:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "56311:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56311:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "56301:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56301:6:136"
                          },
                          "nativeSrc": "56301:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56301:12:136"
                        },
                        "nativeSrc": "56301:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "56301:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "56274:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "56274:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "56283:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "56283:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "56270:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56270:3:136"
                        },
                        "nativeSrc": "56270:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56270:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "56295:2:136",
                        "nodeType": "YulLiteral",
                        "src": "56295:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "56266:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "56266:3:136"
                    },
                    "nativeSrc": "56266:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56266:32:136"
                  },
                  "nativeSrc": "56263:52:136",
                  "nodeType": "YulIf",
                  "src": "56263:52:136"
                },
                {
                  "nativeSrc": "56324:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56324:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "56337:1:136",
                    "nodeType": "YulLiteral",
                    "src": "56337:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "56328:5:136",
                      "nodeType": "YulTypedName",
                      "src": "56328:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "56347:25:136",
                  "nodeType": "YulAssignment",
                  "src": "56347:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56362:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56362:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56356:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56356:5:136"
                    },
                    "nativeSrc": "56356:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56356:16:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "56347:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56347:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "56381:15:136",
                  "nodeType": "YulAssignment",
                  "src": "56381:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "56391:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "56391:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "56381:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56381:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes32_fromMemory",
            "nativeSrc": "56172:230:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "56219:9:136",
                "nodeType": "YulTypedName",
                "src": "56219:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "56230:7:136",
                "nodeType": "YulTypedName",
                "src": "56230:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "56242:6:136",
                "nodeType": "YulTypedName",
                "src": "56242:6:136",
                "type": ""
              }
            ],
            "src": "56172:230:136"
          },
          {
            "body": {
              "nativeSrc": "56605:564:136",
              "nodeType": "YulBlock",
              "src": "56605:564:136",
              "statements": [
                {
                  "nativeSrc": "56615:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56615:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56633:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56633:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "56644:2:136",
                        "nodeType": "YulLiteral",
                        "src": "56644:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "56629:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "56629:3:136"
                    },
                    "nativeSrc": "56629:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56629:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "56619:6:136",
                      "nodeType": "YulTypedName",
                      "src": "56619:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56663:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56663:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "56674:2:136",
                        "nodeType": "YulLiteral",
                        "src": "56674:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "56656:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56656:6:136"
                    },
                    "nativeSrc": "56656:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56656:21:136"
                  },
                  "nativeSrc": "56656:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56656:21:136"
                },
                {
                  "nativeSrc": "56686:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56686:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "56697:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "56697:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "56690:3:136",
                      "nodeType": "YulTypedName",
                      "src": "56690:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "56719:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56719:6:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "56727:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56727:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "56712:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56712:6:136"
                    },
                    "nativeSrc": "56712:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56712:22:136"
                  },
                  "nativeSrc": "56712:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56712:22:136"
                },
                {
                  "nativeSrc": "56743:25:136",
                  "nodeType": "YulAssignment",
                  "src": "56743:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56754:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56754:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "56765:2:136",
                        "nodeType": "YulLiteral",
                        "src": "56765:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "56750:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "56750:3:136"
                    },
                    "nativeSrc": "56750:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56750:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "56743:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "56743:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "56777:20:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56777:20:136",
                  "value": {
                    "name": "value0",
                    "nativeSrc": "56791:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "56791:6:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "56781:6:136",
                      "nodeType": "YulTypedName",
                      "src": "56781:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "56806:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56806:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "56815:1:136",
                    "nodeType": "YulLiteral",
                    "src": "56815:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "56810:1:136",
                      "nodeType": "YulTypedName",
                      "src": "56810:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "56874:269:136",
                    "nodeType": "YulBlock",
                    "src": "56874:269:136",
                    "statements": [
                      {
                        "nativeSrc": "56888:33:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "56888:33:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "56914:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "56914:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "56901:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "56901:12:136"
                          },
                          "nativeSrc": "56901:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56901:20:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "56892:5:136",
                            "nodeType": "YulTypedName",
                            "src": "56892:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "56988:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "56988:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_ServiceProvider",
                            "nativeSrc": "56934:53:136",
                            "nodeType": "YulIdentifier",
                            "src": "56934:53:136"
                          },
                          "nativeSrc": "56934:60:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56934:60:136"
                        },
                        "nativeSrc": "56934:60:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "56934:60:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "57014:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57014:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "name": "value",
                                  "nativeSrc": "57023:5:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "57023:5:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "57034:26:136",
                                      "nodeType": "YulLiteral",
                                      "src": "57034:26:136",
                                      "type": "",
                                      "value": "0xffffffffffffffffffffffff"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "57030:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "57030:3:136"
                                  },
                                  "nativeSrc": "57030:31:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "57030:31:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "57019:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "57019:3:136"
                              },
                              "nativeSrc": "57019:43:136",
                              "nodeType": "YulFunctionCall",
                              "src": "57019:43:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "57007:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "57007:6:136"
                          },
                          "nativeSrc": "57007:56:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57007:56:136"
                        },
                        "nativeSrc": "57007:56:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "57007:56:136"
                      },
                      {
                        "nativeSrc": "57076:19:136",
                        "nodeType": "YulAssignment",
                        "src": "57076:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "57087:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57087:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "57092:2:136",
                              "nodeType": "YulLiteral",
                              "src": "57092:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "57083:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57083:3:136"
                          },
                          "nativeSrc": "57083:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57083:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "57076:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57076:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "57108:25:136",
                        "nodeType": "YulAssignment",
                        "src": "57108:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "57122:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "57122:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "57130:2:136",
                              "nodeType": "YulLiteral",
                              "src": "57130:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "57118:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57118:3:136"
                          },
                          "nativeSrc": "57118:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57118:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "57108:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "57108:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "56836:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "56836:1:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "56839:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56839:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "56833:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "56833:2:136"
                    },
                    "nativeSrc": "56833:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56833:13:136"
                  },
                  "nativeSrc": "56825:318:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "56847:18:136",
                    "nodeType": "YulBlock",
                    "src": "56847:18:136",
                    "statements": [
                      {
                        "nativeSrc": "56849:14:136",
                        "nodeType": "YulAssignment",
                        "src": "56849:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "56858:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "56858:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "56861:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56861:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "56854:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "56854:3:136"
                          },
                          "nativeSrc": "56854:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56854:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "56849:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "56849:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "56829:3:136",
                    "nodeType": "YulBlock",
                    "src": "56829:3:136",
                    "statements": []
                  },
                  "src": "56825:318:136"
                },
                {
                  "nativeSrc": "57152:11:136",
                  "nodeType": "YulAssignment",
                  "src": "57152:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "57160:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "57160:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "57152:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "57152:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr__to_t_array$_t_bytes20_$dyn_memory_ptr__fromStack_reversed",
            "nativeSrc": "56407:762:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "56566:9:136",
                "nodeType": "YulTypedName",
                "src": "56566:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "56577:6:136",
                "nodeType": "YulTypedName",
                "src": "56577:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "56585:6:136",
                "nodeType": "YulTypedName",
                "src": "56585:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "56596:4:136",
                "nodeType": "YulTypedName",
                "src": "56596:4:136",
                "type": ""
              }
            ],
            "src": "56407:762:136"
          },
          {
            "body": {
              "nativeSrc": "57235:463:136",
              "nodeType": "YulBlock",
              "src": "57235:463:136",
              "statements": [
                {
                  "nativeSrc": "57245:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57245:34:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "57273:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "57273:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "57260:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "57260:12:136"
                    },
                    "nativeSrc": "57260:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57260:19:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "57249:7:136",
                      "nodeType": "YulTypedName",
                      "src": "57249:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "57312:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "57312:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "57288:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "57288:23:136"
                    },
                    "nativeSrc": "57288:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57288:32:136"
                  },
                  "nativeSrc": "57288:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57288:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "57336:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "57336:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "57345:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "57345:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57354:6:136",
                            "nodeType": "YulLiteral",
                            "src": "57354:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "57341:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57341:3:136"
                        },
                        "nativeSrc": "57341:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57341:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57329:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57329:6:136"
                    },
                    "nativeSrc": "57329:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57329:33:136"
                  },
                  "nativeSrc": "57329:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57329:33:136"
                },
                {
                  "nativeSrc": "57371:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57371:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "57403:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "57403:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57410:4:136",
                            "nodeType": "YulLiteral",
                            "src": "57410:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57399:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57399:3:136"
                        },
                        "nativeSrc": "57399:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57399:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "57386:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "57386:12:136"
                    },
                    "nativeSrc": "57386:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57386:30:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "57375:7:136",
                      "nodeType": "YulTypedName",
                      "src": "57375:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "57449:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "57449:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "57425:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "57425:23:136"
                    },
                    "nativeSrc": "57425:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57425:32:136"
                  },
                  "nativeSrc": "57425:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57425:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "57477:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57477:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57482:4:136",
                            "nodeType": "YulLiteral",
                            "src": "57482:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57473:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57473:3:136"
                        },
                        "nativeSrc": "57473:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57473:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_2",
                            "nativeSrc": "57493:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "57493:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57502:6:136",
                            "nodeType": "YulLiteral",
                            "src": "57502:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "57489:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57489:3:136"
                        },
                        "nativeSrc": "57489:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57489:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57466:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57466:6:136"
                    },
                    "nativeSrc": "57466:44:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57466:44:136"
                  },
                  "nativeSrc": "57466:44:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57466:44:136"
                },
                {
                  "nativeSrc": "57519:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57519:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "57551:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "57551:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57558:4:136",
                            "nodeType": "YulLiteral",
                            "src": "57558:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57547:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57547:3:136"
                        },
                        "nativeSrc": "57547:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57547:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "57534:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "57534:12:136"
                    },
                    "nativeSrc": "57534:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57534:30:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "57523:7:136",
                      "nodeType": "YulTypedName",
                      "src": "57523:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "57619:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "57619:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "57573:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "57573:45:136"
                    },
                    "nativeSrc": "57573:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57573:54:136"
                  },
                  "nativeSrc": "57573:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57573:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "57647:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57647:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57652:4:136",
                            "nodeType": "YulLiteral",
                            "src": "57652:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57643:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57643:3:136"
                        },
                        "nativeSrc": "57643:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57643:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_3",
                            "nativeSrc": "57663:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "57663:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57672:18:136",
                            "nodeType": "YulLiteral",
                            "src": "57672:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "57659:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57659:3:136"
                        },
                        "nativeSrc": "57659:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57659:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57636:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57636:6:136"
                    },
                    "nativeSrc": "57636:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57636:56:136"
                  },
                  "nativeSrc": "57636:56:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57636:56:136"
                }
              ]
            },
            "name": "abi_encode_struct_QuerySLA_calldata",
            "nativeSrc": "57174:524:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "57219:5:136",
                "nodeType": "YulTypedName",
                "src": "57219:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "57226:3:136",
                "nodeType": "YulTypedName",
                "src": "57226:3:136",
                "type": ""
              }
            ],
            "src": "57174:524:136"
          },
          {
            "body": {
              "nativeSrc": "57769:200:136",
              "nodeType": "YulBlock",
              "src": "57769:200:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "57786:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "57786:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "57791:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "57791:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57779:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57779:6:136"
                    },
                    "nativeSrc": "57779:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57779:19:136"
                  },
                  "nativeSrc": "57779:19:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57779:19:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "57824:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57824:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57829:4:136",
                            "nodeType": "YulLiteral",
                            "src": "57829:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57820:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57820:3:136"
                        },
                        "nativeSrc": "57820:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57820:14:136"
                      },
                      {
                        "name": "start",
                        "nativeSrc": "57836:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "57836:5:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "57843:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "57843:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldatacopy",
                      "nativeSrc": "57807:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "57807:12:136"
                    },
                    "nativeSrc": "57807:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57807:43:136"
                  },
                  "nativeSrc": "57807:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57807:43:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "pos",
                                "nativeSrc": "57874:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "57874:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "57879:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "57879:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "57870:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57870:3:136"
                            },
                            "nativeSrc": "57870:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57870:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57888:4:136",
                            "nodeType": "YulLiteral",
                            "src": "57888:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57866:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57866:3:136"
                        },
                        "nativeSrc": "57866:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57866:27:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57895:1:136",
                        "nodeType": "YulLiteral",
                        "src": "57895:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57859:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57859:6:136"
                    },
                    "nativeSrc": "57859:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57859:38:136"
                  },
                  "nativeSrc": "57859:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57859:38:136"
                },
                {
                  "nativeSrc": "57906:57:136",
                  "nodeType": "YulAssignment",
                  "src": "57906:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "57921:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57921:3:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "57934:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "57934:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "57942:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "57942:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "57930:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "57930:3:136"
                                },
                                "nativeSrc": "57930:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "57930:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "57951:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "57951:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "57947:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "57947:3:136"
                                },
                                "nativeSrc": "57947:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "57947:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "57926:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57926:3:136"
                            },
                            "nativeSrc": "57926:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57926:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57917:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57917:3:136"
                        },
                        "nativeSrc": "57917:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57917:39:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57958:4:136",
                        "nodeType": "YulLiteral",
                        "src": "57958:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "57913:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "57913:3:136"
                    },
                    "nativeSrc": "57913:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57913:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "57906:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "57906:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_bytes_calldata",
            "nativeSrc": "57703:266:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "start",
                "nativeSrc": "57738:5:136",
                "nodeType": "YulTypedName",
                "src": "57738:5:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "57745:6:136",
                "nodeType": "YulTypedName",
                "src": "57745:6:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "57753:3:136",
                "nodeType": "YulTypedName",
                "src": "57753:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "57761:3:136",
                "nodeType": "YulTypedName",
                "src": "57761:3:136",
                "type": ""
              }
            ],
            "src": "57703:266:136"
          },
          {
            "body": {
              "nativeSrc": "58207:1216:136",
              "nodeType": "YulBlock",
              "src": "58207:1216:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "58224:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "58224:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "58235:2:136",
                        "nodeType": "YulLiteral",
                        "src": "58235:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58217:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58217:6:136"
                    },
                    "nativeSrc": "58217:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58217:21:136"
                  },
                  "nativeSrc": "58217:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58217:21:136"
                },
                {
                  "nativeSrc": "58247:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "58247:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "58260:1:136",
                    "nodeType": "YulLiteral",
                    "src": "58260:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "58251:5:136",
                      "nodeType": "YulTypedName",
                      "src": "58251:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "58270:29:136",
                  "nodeType": "YulAssignment",
                  "src": "58270:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "58292:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "58292:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "58279:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "58279:12:136"
                    },
                    "nativeSrc": "58279:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58279:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "58270:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "58270:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "58319:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58319:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58330:2:136",
                            "nodeType": "YulLiteral",
                            "src": "58330:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58315:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58315:3:136"
                        },
                        "nativeSrc": "58315:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58315:18:136"
                      },
                      {
                        "name": "value",
                        "nativeSrc": "58335:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "58335:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58308:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58308:6:136"
                    },
                    "nativeSrc": "58308:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58308:33:136"
                  },
                  "nativeSrc": "58308:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58308:33:136"
                },
                {
                  "nativeSrc": "58350:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "58350:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "58365:1:136",
                    "nodeType": "YulLiteral",
                    "src": "58365:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "58354:7:136",
                      "nodeType": "YulTypedName",
                      "src": "58354:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "58375:42:136",
                  "nodeType": "YulAssignment",
                  "src": "58375:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "58403:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58403:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58411:4:136",
                            "nodeType": "YulLiteral",
                            "src": "58411:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58399:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58399:3:136"
                        },
                        "nativeSrc": "58399:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58399:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "58386:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "58386:12:136"
                    },
                    "nativeSrc": "58386:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58386:31:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "58375:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "58375:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "58437:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58437:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58448:2:136",
                            "nodeType": "YulLiteral",
                            "src": "58448:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58433:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58433:3:136"
                        },
                        "nativeSrc": "58433:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58433:18:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "58453:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "58453:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58426:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58426:6:136"
                    },
                    "nativeSrc": "58426:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58426:35:136"
                  },
                  "nativeSrc": "58426:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58426:35:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "58510:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58510:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58518:2:136",
                            "nodeType": "YulLiteral",
                            "src": "58518:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58506:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58506:3:136"
                        },
                        "nativeSrc": "58506:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58506:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "58527:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58527:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58538:3:136",
                            "nodeType": "YulLiteral",
                            "src": "58538:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58523:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58523:3:136"
                        },
                        "nativeSrc": "58523:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58523:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA_calldata",
                      "nativeSrc": "58470:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "58470:35:136"
                    },
                    "nativeSrc": "58470:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58470:73:136"
                  },
                  "nativeSrc": "58470:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58470:73:136"
                },
                {
                  "nativeSrc": "58552:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "58552:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "58584:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58584:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58592:4:136",
                            "nodeType": "YulLiteral",
                            "src": "58592:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58580:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58580:3:136"
                        },
                        "nativeSrc": "58580:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58580:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "58567:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "58567:12:136"
                    },
                    "nativeSrc": "58567:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58567:31:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "58556:7:136",
                      "nodeType": "YulTypedName",
                      "src": "58556:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "58653:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "58653:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "58607:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "58607:45:136"
                    },
                    "nativeSrc": "58607:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58607:54:136"
                  },
                  "nativeSrc": "58607:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58607:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "58681:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58681:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58692:4:136",
                            "nodeType": "YulLiteral",
                            "src": "58692:4:136",
                            "type": "",
                            "value": "0xe0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58677:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58677:3:136"
                        },
                        "nativeSrc": "58677:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58677:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_2",
                            "nativeSrc": "58703:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "58703:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58712:18:136",
                            "nodeType": "YulLiteral",
                            "src": "58712:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "58699:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58699:3:136"
                        },
                        "nativeSrc": "58699:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58699:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58670:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58670:6:136"
                    },
                    "nativeSrc": "58670:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58670:62:136"
                  },
                  "nativeSrc": "58670:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58670:62:136"
                },
                {
                  "nativeSrc": "58741:57:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "58741:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "58784:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58784:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58792:4:136",
                            "nodeType": "YulLiteral",
                            "src": "58792:4:136",
                            "type": "",
                            "value": "0xc0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58780:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58780:3:136"
                        },
                        "nativeSrc": "58780:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58780:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "58767:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "58767:12:136"
                    },
                    "nativeSrc": "58767:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58767:31:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "58745:18:136",
                      "nodeType": "YulTypedName",
                      "src": "58745:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "58885:16:136",
                    "nodeType": "YulBlock",
                    "src": "58885:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "58894:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58894:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "58897:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58897:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "58887:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58887:6:136"
                          },
                          "nativeSrc": "58887:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "58887:12:136"
                        },
                        "nativeSrc": "58887:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "58887:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "58821:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "58821:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "58849:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "58849:12:136"
                                    },
                                    "nativeSrc": "58849:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "58849:14:136"
                                  },
                                  {
                                    "name": "value0",
                                    "nativeSrc": "58865:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "58865:6:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "58845:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "58845:3:136"
                                },
                                "nativeSrc": "58845:27:136",
                                "nodeType": "YulFunctionCall",
                                "src": "58845:27:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "58878:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "58878:2:136",
                                    "type": "",
                                    "value": "30"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "58874:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "58874:3:136"
                                },
                                "nativeSrc": "58874:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "58874:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "58841:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "58841:3:136"
                            },
                            "nativeSrc": "58841:41:136",
                            "nodeType": "YulFunctionCall",
                            "src": "58841:41:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "58817:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58817:3:136"
                        },
                        "nativeSrc": "58817:66:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58817:66:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "58810:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58810:6:136"
                    },
                    "nativeSrc": "58810:74:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58810:74:136"
                  },
                  "nativeSrc": "58807:94:136",
                  "nodeType": "YulIf",
                  "src": "58807:94:136"
                },
                {
                  "nativeSrc": "58910:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "58910:46:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "58929:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "58929:18:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "58949:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "58949:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "58925:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "58925:3:136"
                    },
                    "nativeSrc": "58925:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58925:31:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "58914:7:136",
                      "nodeType": "YulTypedName",
                      "src": "58914:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "58965:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "58965:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "58992:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "58992:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "58979:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "58979:12:136"
                    },
                    "nativeSrc": "58979:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58979:21:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "58969:6:136",
                      "nodeType": "YulTypedName",
                      "src": "58969:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "59009:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "59009:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "59028:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "59028:7:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59037:4:136",
                        "nodeType": "YulLiteral",
                        "src": "59037:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "59024:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59024:3:136"
                    },
                    "nativeSrc": "59024:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59024:18:136"
                  },
                  "variables": [
                    {
                      "name": "value_4",
                      "nativeSrc": "59013:7:136",
                      "nodeType": "YulTypedName",
                      "src": "59013:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "59085:16:136",
                    "nodeType": "YulBlock",
                    "src": "59085:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "59094:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59094:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "59097:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59097:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "59087:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59087:6:136"
                          },
                          "nativeSrc": "59087:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59087:12:136"
                        },
                        "nativeSrc": "59087:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59087:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "59057:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "59057:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59065:18:136",
                        "nodeType": "YulLiteral",
                        "src": "59065:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "59054:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "59054:2:136"
                    },
                    "nativeSrc": "59054:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59054:30:136"
                  },
                  "nativeSrc": "59051:50:136",
                  "nodeType": "YulIf",
                  "src": "59051:50:136"
                },
                {
                  "body": {
                    "nativeSrc": "59155:16:136",
                    "nodeType": "YulBlock",
                    "src": "59155:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "59164:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59164:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "59167:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59167:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "59157:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59157:6:136"
                          },
                          "nativeSrc": "59157:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59157:12:136"
                        },
                        "nativeSrc": "59157:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59157:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "59117:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "59117:7:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "calldatasize",
                              "nativeSrc": "59130:12:136",
                              "nodeType": "YulIdentifier",
                              "src": "59130:12:136"
                            },
                            "nativeSrc": "59130:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "59130:14:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "59146:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59146:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "59126:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59126:3:136"
                        },
                        "nativeSrc": "59126:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59126:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "sgt",
                      "nativeSrc": "59113:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59113:3:136"
                    },
                    "nativeSrc": "59113:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59113:41:136"
                  },
                  "nativeSrc": "59110:61:136",
                  "nodeType": "YulIf",
                  "src": "59110:61:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "59191:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59191:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59202:3:136",
                            "nodeType": "YulLiteral",
                            "src": "59202:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "59187:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59187:3:136"
                        },
                        "nativeSrc": "59187:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59187:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59208:4:136",
                        "nodeType": "YulLiteral",
                        "src": "59208:4:136",
                        "type": "",
                        "value": "0xe0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "59180:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "59180:6:136"
                    },
                    "nativeSrc": "59180:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59180:33:136"
                  },
                  "nativeSrc": "59180:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "59180:33:136"
                },
                {
                  "nativeSrc": "59222:74:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "59222:74:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "59259:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "59259:7:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "59268:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "59268:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "59280:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59280:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59291:3:136",
                            "nodeType": "YulLiteral",
                            "src": "59291:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "59276:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59276:3:136"
                        },
                        "nativeSrc": "59276:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59276:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "59233:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "59233:25:136"
                    },
                    "nativeSrc": "59233:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59233:63:136"
                  },
                  "variables": [
                    {
                      "name": "end",
                      "nativeSrc": "59226:3:136",
                      "nodeType": "YulTypedName",
                      "src": "59226:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "59316:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59316:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59327:4:136",
                            "nodeType": "YulLiteral",
                            "src": "59327:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "59312:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59312:3:136"
                        },
                        "nativeSrc": "59312:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59312:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "59338:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "59338:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "59343:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59343:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "59334:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59334:3:136"
                        },
                        "nativeSrc": "59334:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59334:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "59305:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "59305:6:136"
                    },
                    "nativeSrc": "59305:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59305:49:136"
                  },
                  "nativeSrc": "59305:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "59305:49:136"
                },
                {
                  "nativeSrc": "59363:54:136",
                  "nodeType": "YulAssignment",
                  "src": "59363:54:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "59397:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "59397:6:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "59405:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "59405:6:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "59413:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "59413:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "59371:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "59371:25:136"
                    },
                    "nativeSrc": "59371:46:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59371:46:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "59363:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "59363: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": "57974:1449:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "58160:9:136",
                "nodeType": "YulTypedName",
                "src": "58160:9:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "58171:6:136",
                "nodeType": "YulTypedName",
                "src": "58171:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "58179:6:136",
                "nodeType": "YulTypedName",
                "src": "58179:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "58187:6:136",
                "nodeType": "YulTypedName",
                "src": "58187:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "58198:4:136",
                "nodeType": "YulTypedName",
                "src": "58198:4:136",
                "type": ""
              }
            ],
            "src": "57974:1449:136"
          },
          {
            "body": {
              "nativeSrc": "59555:368:136",
              "nodeType": "YulBlock",
              "src": "59555:368:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "59601:16:136",
                    "nodeType": "YulBlock",
                    "src": "59601:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "59610:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59610:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "59613:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59613:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "59603:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59603:6:136"
                          },
                          "nativeSrc": "59603:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59603:12:136"
                        },
                        "nativeSrc": "59603:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59603:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "59576:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "59576:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "59585:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59585:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "59572:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59572:3:136"
                        },
                        "nativeSrc": "59572:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59572:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59597:2:136",
                        "nodeType": "YulLiteral",
                        "src": "59597:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "59568:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59568:3:136"
                    },
                    "nativeSrc": "59568:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59568:32:136"
                  },
                  "nativeSrc": "59565:52:136",
                  "nodeType": "YulIf",
                  "src": "59565:52:136"
                },
                {
                  "nativeSrc": "59626:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "59626:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "59645:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "59645:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "59639:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "59639:5:136"
                    },
                    "nativeSrc": "59639:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59639:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "59630:5:136",
                      "nodeType": "YulTypedName",
                      "src": "59630:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "59689:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "59689:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "59664:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "59664:24:136"
                    },
                    "nativeSrc": "59664:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59664:31:136"
                  },
                  "nativeSrc": "59664:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "59664:31:136"
                },
                {
                  "nativeSrc": "59704:15:136",
                  "nodeType": "YulAssignment",
                  "src": "59704:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "59714:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "59714:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "59704:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "59704:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "59728:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "59728:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "59752:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59752:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59763:2:136",
                            "nodeType": "YulLiteral",
                            "src": "59763:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "59748:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59748:3:136"
                        },
                        "nativeSrc": "59748:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59748:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "59742:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "59742:5:136"
                    },
                    "nativeSrc": "59742:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59742:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "59732:6:136",
                      "nodeType": "YulTypedName",
                      "src": "59732:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "59810:16:136",
                    "nodeType": "YulBlock",
                    "src": "59810:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "59819:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59819:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "59822:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59822:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "59812:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59812:6:136"
                          },
                          "nativeSrc": "59812:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59812:12:136"
                        },
                        "nativeSrc": "59812:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59812:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "59782:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "59782:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59790:18:136",
                        "nodeType": "YulLiteral",
                        "src": "59790:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "59779:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "59779:2:136"
                    },
                    "nativeSrc": "59779:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59779:30:136"
                  },
                  "nativeSrc": "59776:50:136",
                  "nodeType": "YulIf",
                  "src": "59776:50:136"
                },
                {
                  "nativeSrc": "59835:82:136",
                  "nodeType": "YulAssignment",
                  "src": "59835:82:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "59889:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59889:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "59900:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59900:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "59885:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59885:3:136"
                        },
                        "nativeSrc": "59885:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59885:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "59909:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "59909:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_DataResult_fromMemory",
                      "nativeSrc": "59845:39:136",
                      "nodeType": "YulIdentifier",
                      "src": "59845:39:136"
                    },
                    "nativeSrc": "59845:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59845:72:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "59835:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "59835:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_addresst_struct$_DataResult_$37293_memory_ptr_fromMemory",
            "nativeSrc": "59428:495:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "59513:9:136",
                "nodeType": "YulTypedName",
                "src": "59513:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "59524:7:136",
                "nodeType": "YulTypedName",
                "src": "59524:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "59536:6:136",
                "nodeType": "YulTypedName",
                "src": "59536:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "59544:6:136",
                "nodeType": "YulTypedName",
                "src": "59544:6:136",
                "type": ""
              }
            ],
            "src": "59428:495:136"
          },
          {
            "body": {
              "nativeSrc": "60029:198:136",
              "nodeType": "YulBlock",
              "src": "60029:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "60075:16:136",
                    "nodeType": "YulBlock",
                    "src": "60075:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "60084:1:136",
                              "nodeType": "YulLiteral",
                              "src": "60084:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "60087:1:136",
                              "nodeType": "YulLiteral",
                              "src": "60087:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "60077:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60077:6:136"
                          },
                          "nativeSrc": "60077:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "60077:12:136"
                        },
                        "nativeSrc": "60077:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "60077:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "60050:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "60050:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "60059:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60059:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "60046:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60046:3:136"
                        },
                        "nativeSrc": "60046:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60046:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "60071:2:136",
                        "nodeType": "YulLiteral",
                        "src": "60071:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "60042:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "60042:3:136"
                    },
                    "nativeSrc": "60042:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60042:32:136"
                  },
                  "nativeSrc": "60039:52:136",
                  "nodeType": "YulIf",
                  "src": "60039:52:136"
                },
                {
                  "nativeSrc": "60100:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "60100:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "60126:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "60126:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "60113:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "60113:12:136"
                    },
                    "nativeSrc": "60113:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60113:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "60104:5:136",
                      "nodeType": "YulTypedName",
                      "src": "60104:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "60191:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "60191:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "60145:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "60145:45:136"
                    },
                    "nativeSrc": "60145:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60145:52:136"
                  },
                  "nativeSrc": "60145:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60145:52:136"
                },
                {
                  "nativeSrc": "60206:15:136",
                  "nodeType": "YulAssignment",
                  "src": "60206:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "60216:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "60216:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "60206:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60206:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_Timestamp_$37157",
            "nativeSrc": "59928:299:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "59995:9:136",
                "nodeType": "YulTypedName",
                "src": "59995:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "60006:7:136",
                "nodeType": "YulTypedName",
                "src": "60006:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "60018:6:136",
                "nodeType": "YulTypedName",
                "src": "60018:6:136",
                "type": ""
              }
            ],
            "src": "59928:299:136"
          },
          {
            "body": {
              "nativeSrc": "60655:414:136",
              "nodeType": "YulBlock",
              "src": "60655:414:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "60672:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "60672:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "60687:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60687:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "60703:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "60703:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "60708:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "60708:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "60699:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "60699:3:136"
                                },
                                "nativeSrc": "60699:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "60699:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "60712:1:136",
                                "nodeType": "YulLiteral",
                                "src": "60712:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "60695:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "60695:3:136"
                            },
                            "nativeSrc": "60695:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "60695:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "60683:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60683:3:136"
                        },
                        "nativeSrc": "60683:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60683:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60665:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60665:6:136"
                    },
                    "nativeSrc": "60665:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60665:51:136"
                  },
                  "nativeSrc": "60665:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60665:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60736:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60736:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60747:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60747:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60732:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60732:3:136"
                        },
                        "nativeSrc": "60732:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60732:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "60752:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60752:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60725:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60725:6:136"
                    },
                    "nativeSrc": "60725:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60725:34:136"
                  },
                  "nativeSrc": "60725:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60725:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60779:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60779:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60790:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60790:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60775:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60775:3:136"
                        },
                        "nativeSrc": "60775:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60775:18:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "60795:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60795:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60768:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60768:6:136"
                    },
                    "nativeSrc": "60768:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60768:34:136"
                  },
                  "nativeSrc": "60768:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60768:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value3",
                        "nativeSrc": "60847:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60847:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60859:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60859:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60870:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60870:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60855:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60855:3:136"
                        },
                        "nativeSrc": "60855:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60855:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA_calldata",
                      "nativeSrc": "60811:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "60811:35:136"
                    },
                    "nativeSrc": "60811:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60811:63:136"
                  },
                  "nativeSrc": "60811:63:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60811:63:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60894:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60894:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60905:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60905:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60890:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60890:3:136"
                        },
                        "nativeSrc": "60890:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60890:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value4",
                            "nativeSrc": "60915:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60915:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60923:18:136",
                            "nodeType": "YulLiteral",
                            "src": "60923:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "60911:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60911:3:136"
                        },
                        "nativeSrc": "60911:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60911:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60883:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60883:6:136"
                    },
                    "nativeSrc": "60883:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60883:60:136"
                  },
                  "nativeSrc": "60883:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60883:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60963:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60963:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60974:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60974:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60959:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60959:3:136"
                        },
                        "nativeSrc": "60959:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60959:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "60980:3:136",
                        "nodeType": "YulLiteral",
                        "src": "60980:3:136",
                        "type": "",
                        "value": "256"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60952:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60952:6:136"
                    },
                    "nativeSrc": "60952:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60952:32:136"
                  },
                  "nativeSrc": "60952:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60952:32:136"
                },
                {
                  "nativeSrc": "60993:70:136",
                  "nodeType": "YulAssignment",
                  "src": "60993:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value5",
                        "nativeSrc": "61027:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61027:6:136"
                      },
                      {
                        "name": "value6",
                        "nativeSrc": "61035:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61035:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "61047:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "61047:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "61058:3:136",
                            "nodeType": "YulLiteral",
                            "src": "61058:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "61043:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61043:3:136"
                        },
                        "nativeSrc": "61043:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61043:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "61001:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "61001:25:136"
                    },
                    "nativeSrc": "61001:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61001:62:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "60993:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "60993: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": "60232:837:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "60576:9:136",
                "nodeType": "YulTypedName",
                "src": "60576:9:136",
                "type": ""
              },
              {
                "name": "value6",
                "nativeSrc": "60587:6:136",
                "nodeType": "YulTypedName",
                "src": "60587:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "60595:6:136",
                "nodeType": "YulTypedName",
                "src": "60595:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "60603:6:136",
                "nodeType": "YulTypedName",
                "src": "60603:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "60611:6:136",
                "nodeType": "YulTypedName",
                "src": "60611:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "60619:6:136",
                "nodeType": "YulTypedName",
                "src": "60619:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "60627:6:136",
                "nodeType": "YulTypedName",
                "src": "60627:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "60635:6:136",
                "nodeType": "YulTypedName",
                "src": "60635:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "60646:4:136",
                "nodeType": "YulTypedName",
                "src": "60646:4:136",
                "type": ""
              }
            ],
            "src": "60232:837:136"
          },
          {
            "body": {
              "nativeSrc": "61172:187:136",
              "nodeType": "YulBlock",
              "src": "61172:187:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "61218:16:136",
                    "nodeType": "YulBlock",
                    "src": "61218:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "61227:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61227:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "61230:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61230:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "61220:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "61220:6:136"
                          },
                          "nativeSrc": "61220:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "61220:12:136"
                        },
                        "nativeSrc": "61220:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "61220:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "61193:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "61193:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "61202:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "61202:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "61189:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61189:3:136"
                        },
                        "nativeSrc": "61189:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61189:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61214:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61214:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "61185:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61185:3:136"
                    },
                    "nativeSrc": "61185:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61185:32:136"
                  },
                  "nativeSrc": "61182:52:136",
                  "nodeType": "YulIf",
                  "src": "61182:52:136"
                },
                {
                  "nativeSrc": "61243:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61243:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "61262:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "61262:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "61256:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "61256:5:136"
                    },
                    "nativeSrc": "61256:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61256:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "61247:5:136",
                      "nodeType": "YulTypedName",
                      "src": "61247:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "61323:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "61323:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_enum_QueryResponseStatus",
                      "nativeSrc": "61281:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "61281:41:136"
                    },
                    "nativeSrc": "61281:48:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61281:48:136"
                  },
                  "nativeSrc": "61281:48:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61281:48:136"
                },
                {
                  "nativeSrc": "61338:15:136",
                  "nodeType": "YulAssignment",
                  "src": "61338:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "61348:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "61348:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "61338:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61338:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_enum$_QueryStatus_$37335_fromMemory",
            "nativeSrc": "61074:285:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "61138:9:136",
                "nodeType": "YulTypedName",
                "src": "61138:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "61149:7:136",
                "nodeType": "YulTypedName",
                "src": "61149:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "61161:6:136",
                "nodeType": "YulTypedName",
                "src": "61161:6:136",
                "type": ""
              }
            ],
            "src": "61074:285:136"
          },
          {
            "body": {
              "nativeSrc": "61538:231:136",
              "nodeType": "YulBlock",
              "src": "61538:231:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "61555:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "61555:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61566:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61566:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "61548:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61548:6:136"
                    },
                    "nativeSrc": "61548:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61548:21:136"
                  },
                  "nativeSrc": "61548:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61548:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "61589:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "61589:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "61600:2:136",
                            "nodeType": "YulLiteral",
                            "src": "61600:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "61585:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61585:3:136"
                        },
                        "nativeSrc": "61585:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61585:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61605:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61605:2:136",
                        "type": "",
                        "value": "41"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "61578:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61578:6:136"
                    },
                    "nativeSrc": "61578:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61578:30:136"
                  },
                  "nativeSrc": "61578:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61578:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "61628:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "61628:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "61639:2:136",
                            "nodeType": "YulLiteral",
                            "src": "61639:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "61624:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61624:3:136"
                        },
                        "nativeSrc": "61624:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61624:18:136"
                      },
                      {
                        "hexValue": "4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520",
                        "kind": "string",
                        "nativeSrc": "61644:34:136",
                        "nodeType": "YulLiteral",
                        "src": "61644:34:136",
                        "type": "",
                        "value": "Ownable2Step: caller is not the "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "61617:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61617:6:136"
                    },
                    "nativeSrc": "61617:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61617:62:136"
                  },
                  "nativeSrc": "61617:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61617:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "61699:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "61699:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "61710:2:136",
                            "nodeType": "YulLiteral",
                            "src": "61710:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "61695:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61695:3:136"
                        },
                        "nativeSrc": "61695:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61695:18:136"
                      },
                      {
                        "hexValue": "6e6577206f776e6572",
                        "kind": "string",
                        "nativeSrc": "61715:11:136",
                        "nodeType": "YulLiteral",
                        "src": "61715:11:136",
                        "type": "",
                        "value": "new owner"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "61688:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61688:6:136"
                    },
                    "nativeSrc": "61688:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61688:39:136"
                  },
                  "nativeSrc": "61688:39:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61688:39:136"
                },
                {
                  "nativeSrc": "61736:27:136",
                  "nodeType": "YulAssignment",
                  "src": "61736:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "61748:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "61748:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61759:3:136",
                        "nodeType": "YulLiteral",
                        "src": "61759:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "61744:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61744:3:136"
                    },
                    "nativeSrc": "61744:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61744:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "61736:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "61736:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_225559eb8402045bea7ff07c35d0ad8c0547830223ac1c21d44fb948d6896ebc__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "61364:405:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "61515:9:136",
                "nodeType": "YulTypedName",
                "src": "61515:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "61529:4:136",
                "nodeType": "YulTypedName",
                "src": "61529:4:136",
                "type": ""
              }
            ],
            "src": "61364:405:136"
          },
          {
            "body": {
              "nativeSrc": "61891:155:136",
              "nodeType": "YulBlock",
              "src": "61891:155:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "61937:16:136",
                    "nodeType": "YulBlock",
                    "src": "61937:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "61946:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61946:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "61949:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61949:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "61939:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "61939:6:136"
                          },
                          "nativeSrc": "61939:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "61939:12:136"
                        },
                        "nativeSrc": "61939:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "61939:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "61912:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "61912:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "61921:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "61921:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "61908:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61908:3:136"
                        },
                        "nativeSrc": "61908:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61908:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61933:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61933:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "61904:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61904:3:136"
                    },
                    "nativeSrc": "61904:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61904:32:136"
                  },
                  "nativeSrc": "61901:52:136",
                  "nodeType": "YulIf",
                  "src": "61901:52:136"
                },
                {
                  "nativeSrc": "61962:78:136",
                  "nodeType": "YulAssignment",
                  "src": "61962:78:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "62030:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "62030:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_userDefinedValueType_QueryEvmReward_fromMemory",
                      "nativeSrc": "61972:57:136",
                      "nodeType": "YulIdentifier",
                      "src": "61972:57:136"
                    },
                    "nativeSrc": "61972:68:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61972:68:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "61962:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61962:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147_fromMemory",
            "nativeSrc": "61774:272:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "61857:9:136",
                "nodeType": "YulTypedName",
                "src": "61857:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "61868:7:136",
                "nodeType": "YulTypedName",
                "src": "61868:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "61880:6:136",
                "nodeType": "YulTypedName",
                "src": "61880:6:136",
                "type": ""
              }
            ],
            "src": "61774:272:136"
          },
          {
            "body": {
              "nativeSrc": "62094:136:136",
              "nodeType": "YulBlock",
              "src": "62094:136:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "62139:85:136",
                    "nodeType": "YulBlock",
                    "src": "62139:85:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "62168:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62168:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62171:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62171:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62174:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62174:1:136",
                              "type": "",
                              "value": "4"
                            }
                          ],
                          "functionName": {
                            "name": "returndatacopy",
                            "nativeSrc": "62153:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "62153:14:136"
                          },
                          "nativeSrc": "62153:23:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62153:23:136"
                        },
                        "nativeSrc": "62153:23:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "62153:23:136"
                      },
                      {
                        "nativeSrc": "62189:25:136",
                        "nodeType": "YulAssignment",
                        "src": "62189:25:136",
                        "value": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "62200:3:136",
                              "nodeType": "YulLiteral",
                              "src": "62200:3:136",
                              "type": "",
                              "value": "224"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "62211:1:136",
                                  "nodeType": "YulLiteral",
                                  "src": "62211:1:136",
                                  "type": "",
                                  "value": "0"
                                }
                              ],
                              "functionName": {
                                "name": "mload",
                                "nativeSrc": "62205:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "62205:5:136"
                              },
                              "nativeSrc": "62205:8:136",
                              "nodeType": "YulFunctionCall",
                              "src": "62205:8:136"
                            }
                          ],
                          "functionName": {
                            "name": "shr",
                            "nativeSrc": "62196:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "62196:3:136"
                          },
                          "nativeSrc": "62196:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62196:18:136"
                        },
                        "variableNames": [
                          {
                            "name": "sig",
                            "nativeSrc": "62189:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "62189:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [],
                        "functionName": {
                          "name": "returndatasize",
                          "nativeSrc": "62110:14:136",
                          "nodeType": "YulIdentifier",
                          "src": "62110:14:136"
                        },
                        "nativeSrc": "62110:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62110:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62128:1:136",
                        "nodeType": "YulLiteral",
                        "src": "62128:1:136",
                        "type": "",
                        "value": "3"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "62107:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "62107:2:136"
                    },
                    "nativeSrc": "62107:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62107:23:136"
                  },
                  "nativeSrc": "62104:120:136",
                  "nodeType": "YulIf",
                  "src": "62104:120:136"
                }
              ]
            },
            "name": "return_data_selector",
            "nativeSrc": "62051:179:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "sig",
                "nativeSrc": "62086:3:136",
                "nodeType": "YulTypedName",
                "src": "62086:3:136",
                "type": ""
              }
            ],
            "src": "62051:179:136"
          },
          {
            "body": {
              "nativeSrc": "62282:581:136",
              "nodeType": "YulBlock",
              "src": "62282:581:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "62322:9:136",
                    "nodeType": "YulBlock",
                    "src": "62322:9:136",
                    "statements": [
                      {
                        "nativeSrc": "62324:5:136",
                        "nodeType": "YulLeave",
                        "src": "62324:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [],
                        "functionName": {
                          "name": "returndatasize",
                          "nativeSrc": "62298:14:136",
                          "nodeType": "YulIdentifier",
                          "src": "62298:14:136"
                        },
                        "nativeSrc": "62298:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62298:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62316:4:136",
                        "nodeType": "YulLiteral",
                        "src": "62316:4:136",
                        "type": "",
                        "value": "0x44"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "62295:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "62295:2:136"
                    },
                    "nativeSrc": "62295:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62295:26:136"
                  },
                  "nativeSrc": "62292:39:136",
                  "nodeType": "YulIf",
                  "src": "62292:39:136"
                },
                {
                  "nativeSrc": "62340:21:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62340:21:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "62358:2:136",
                        "nodeType": "YulLiteral",
                        "src": "62358:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "62352:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "62352:5:136"
                    },
                    "nativeSrc": "62352:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62352:9:136"
                  },
                  "variables": [
                    {
                      "name": "data",
                      "nativeSrc": "62344:4:136",
                      "nodeType": "YulTypedName",
                      "src": "62344:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "62385:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "62385:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62391:1:136",
                        "nodeType": "YulLiteral",
                        "src": "62391:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "returndatasize",
                              "nativeSrc": "62398:14:136",
                              "nodeType": "YulIdentifier",
                              "src": "62398:14:136"
                            },
                            "nativeSrc": "62398:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62398:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "62420:1:136",
                                "nodeType": "YulLiteral",
                                "src": "62420:1:136",
                                "type": "",
                                "value": "3"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "62416:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62416:3:136"
                            },
                            "nativeSrc": "62416:6:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62416:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62394:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62394:3:136"
                        },
                        "nativeSrc": "62394:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62394:29:136"
                      }
                    ],
                    "functionName": {
                      "name": "returndatacopy",
                      "nativeSrc": "62370:14:136",
                      "nodeType": "YulIdentifier",
                      "src": "62370:14:136"
                    },
                    "nativeSrc": "62370:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62370:54:136"
                  },
                  "nativeSrc": "62370:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62370:54:136"
                },
                {
                  "nativeSrc": "62433:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62433:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "62453:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "62453:4:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "62447:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "62447:5:136"
                    },
                    "nativeSrc": "62447:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62447:11:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "62437:6:136",
                      "nodeType": "YulTypedName",
                      "src": "62437:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "62546:9:136",
                    "nodeType": "YulBlock",
                    "src": "62546:9:136",
                    "statements": [
                      {
                        "nativeSrc": "62548:5:136",
                        "nodeType": "YulLeave",
                        "src": "62548:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "62476:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62476:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62484:18:136",
                            "nodeType": "YulLiteral",
                            "src": "62484:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "62473:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "62473:2:136"
                        },
                        "nativeSrc": "62473:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62473:30:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "62512:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "62512:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "62520:4:136",
                                "nodeType": "YulLiteral",
                                "src": "62520:4:136",
                                "type": "",
                                "value": "0x24"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "62508:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62508:3:136"
                            },
                            "nativeSrc": "62508:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62508:17:136"
                          },
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "returndatasize",
                              "nativeSrc": "62527:14:136",
                              "nodeType": "YulIdentifier",
                              "src": "62527:14:136"
                            },
                            "nativeSrc": "62527:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62527:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "62505:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "62505:2:136"
                        },
                        "nativeSrc": "62505:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62505:39:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "62470:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "62470:2:136"
                    },
                    "nativeSrc": "62470:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62470:75:136"
                  },
                  "nativeSrc": "62467:88:136",
                  "nodeType": "YulIf",
                  "src": "62467:88:136"
                },
                {
                  "nativeSrc": "62564:28:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62564:28:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "62579:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "62579:4:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "62585:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62585:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "62575:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "62575:3:136"
                    },
                    "nativeSrc": "62575:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62575:17:136"
                  },
                  "variables": [
                    {
                      "name": "msg",
                      "nativeSrc": "62568:3:136",
                      "nodeType": "YulTypedName",
                      "src": "62568:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "62601:24:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62601:24:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "msg",
                        "nativeSrc": "62621:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "62621:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "62615:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "62615:5:136"
                    },
                    "nativeSrc": "62615:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62615:10:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "62605:6:136",
                      "nodeType": "YulTypedName",
                      "src": "62605:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "62668:9:136",
                    "nodeType": "YulBlock",
                    "src": "62668:9:136",
                    "statements": [
                      {
                        "nativeSrc": "62670:5:136",
                        "nodeType": "YulLeave",
                        "src": "62670:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "62640:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62640:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62648:18:136",
                        "nodeType": "YulLiteral",
                        "src": "62648:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "62637:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "62637:2:136"
                    },
                    "nativeSrc": "62637:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62637:30:136"
                  },
                  "nativeSrc": "62634:43:136",
                  "nodeType": "YulIf",
                  "src": "62634:43:136"
                },
                {
                  "body": {
                    "nativeSrc": "62763:9:136",
                    "nodeType": "YulBlock",
                    "src": "62763:9:136",
                    "statements": [
                      {
                        "nativeSrc": "62765:5:136",
                        "nodeType": "YulLeave",
                        "src": "62765:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "msg",
                                "nativeSrc": "62700:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "62700:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "62705:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "62705:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "62696:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62696:3:136"
                            },
                            "nativeSrc": "62696:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62696:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62714:4:136",
                            "nodeType": "YulLiteral",
                            "src": "62714:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62692:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62692:3:136"
                        },
                        "nativeSrc": "62692:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62692:27:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "data",
                                "nativeSrc": "62729:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "62729:4:136"
                              },
                              {
                                "arguments": [],
                                "functionName": {
                                  "name": "returndatasize",
                                  "nativeSrc": "62735:14:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "62735:14:136"
                                },
                                "nativeSrc": "62735:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "62735:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "62725:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62725:3:136"
                            },
                            "nativeSrc": "62725:27:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62725:27:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "62758:1:136",
                                "nodeType": "YulLiteral",
                                "src": "62758:1:136",
                                "type": "",
                                "value": "3"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "62754:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62754:3:136"
                            },
                            "nativeSrc": "62754:6:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62754:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62721:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62721:3:136"
                        },
                        "nativeSrc": "62721:40:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62721:40:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "62689:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "62689:2:136"
                    },
                    "nativeSrc": "62689:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62689:73:136"
                  },
                  "nativeSrc": "62686:86:136",
                  "nodeType": "YulIf",
                  "src": "62686:86:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "62801:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "62801:4:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "62815:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "62815:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "62823:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "62823:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "62811:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62811:3:136"
                            },
                            "nativeSrc": "62811:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62811:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62832:4:136",
                            "nodeType": "YulLiteral",
                            "src": "62832:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62807:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62807:3:136"
                        },
                        "nativeSrc": "62807:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62807:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "62781:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "62781:19:136"
                    },
                    "nativeSrc": "62781:57:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62781:57:136"
                  },
                  "nativeSrc": "62781:57:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62781:57:136"
                },
                {
                  "nativeSrc": "62847:10:136",
                  "nodeType": "YulAssignment",
                  "src": "62847:10:136",
                  "value": {
                    "name": "msg",
                    "nativeSrc": "62854:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "62854:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "ret",
                      "nativeSrc": "62847:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "62847:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "try_decode_error_message",
            "nativeSrc": "62235:628:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "ret",
                "nativeSrc": "62274:3:136",
                "nodeType": "YulTypedName",
                "src": "62274:3:136",
                "type": ""
              }
            ],
            "src": "62235:628:136"
          },
          {
            "body": {
              "nativeSrc": "63005:101:136",
              "nodeType": "YulBlock",
              "src": "63005:101:136",
              "statements": [
                {
                  "nativeSrc": "63015:26:136",
                  "nodeType": "YulAssignment",
                  "src": "63015:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "63027:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "63027:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63038:2:136",
                        "nodeType": "YulLiteral",
                        "src": "63038:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "63023:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "63023:3:136"
                    },
                    "nativeSrc": "63023:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63023:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "63015:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "63015:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "63057:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "63057:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "63072:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63072:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63080:18:136",
                            "nodeType": "YulLiteral",
                            "src": "63080:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "63068:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63068:3:136"
                        },
                        "nativeSrc": "63068:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63068:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63050:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63050:6:136"
                    },
                    "nativeSrc": "63050:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63050:50:136"
                  },
                  "nativeSrc": "63050:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63050:50:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_library_reversed",
            "nativeSrc": "62868:238:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "62974:9:136",
                "nodeType": "YulTypedName",
                "src": "62974:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "62985:6:136",
                "nodeType": "YulTypedName",
                "src": "62985:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "62996:4:136",
                "nodeType": "YulTypedName",
                "src": "62996:4:136",
                "type": ""
              }
            ],
            "src": "62868:238:136"
          },
          {
            "body": {
              "nativeSrc": "63191:716:136",
              "nodeType": "YulBlock",
              "src": "63191:716:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "63235:16:136",
                    "nodeType": "YulBlock",
                    "src": "63235:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "63244:1:136",
                              "nodeType": "YulLiteral",
                              "src": "63244:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "63247:1:136",
                              "nodeType": "YulLiteral",
                              "src": "63247:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "63237:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63237:6:136"
                          },
                          "nativeSrc": "63237:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "63237:12:136"
                        },
                        "nativeSrc": "63237:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "63237:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "63212:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "63212:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "63217:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63217:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "63208:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63208:3:136"
                        },
                        "nativeSrc": "63208:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63208:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63229:4:136",
                        "nodeType": "YulLiteral",
                        "src": "63229:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "63204:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "63204:3:136"
                    },
                    "nativeSrc": "63204:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63204:30:136"
                  },
                  "nativeSrc": "63201:50:136",
                  "nodeType": "YulIf",
                  "src": "63201:50:136"
                },
                {
                  "nativeSrc": "63260:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "63260:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "63280:2:136",
                        "nodeType": "YulLiteral",
                        "src": "63280:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "63274:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "63274:5:136"
                    },
                    "nativeSrc": "63274:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63274:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "63264:6:136",
                      "nodeType": "YulTypedName",
                      "src": "63264:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "63317:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "63317:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_9019",
                      "nativeSrc": "63292:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "63292:24:136"
                    },
                    "nativeSrc": "63292:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63292:32:136"
                  },
                  "nativeSrc": "63292:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63292:32:136"
                },
                {
                  "nativeSrc": "63333:15:136",
                  "nodeType": "YulAssignment",
                  "src": "63333:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "63342:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "63342:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "63333:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "63333:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "63357:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "63357:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "63378:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "63378:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "63372:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "63372:5:136"
                    },
                    "nativeSrc": "63372:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63372:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "63361:7:136",
                      "nodeType": "YulTypedName",
                      "src": "63361:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "63422:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "63422:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "63397:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "63397:24:136"
                    },
                    "nativeSrc": "63397:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63397:33:136"
                  },
                  "nativeSrc": "63397:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63397:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "63446:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "63446:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "63454:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "63454:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63439:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63439:6:136"
                    },
                    "nativeSrc": "63439:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63439:23:136"
                  },
                  "nativeSrc": "63439:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63439:23:136"
                },
                {
                  "nativeSrc": "63471:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "63471:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "63496:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63496:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63507:2:136",
                            "nodeType": "YulLiteral",
                            "src": "63507:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63492:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63492:3:136"
                        },
                        "nativeSrc": "63492:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63492:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "63486:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "63486:5:136"
                    },
                    "nativeSrc": "63486:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63486:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "63475:7:136",
                      "nodeType": "YulTypedName",
                      "src": "63475:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "63544:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "63544:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "63520:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "63520:23:136"
                    },
                    "nativeSrc": "63520:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63520:32:136"
                  },
                  "nativeSrc": "63520:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63520:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "63572:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63572:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63580:2:136",
                            "nodeType": "YulLiteral",
                            "src": "63580:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63568:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63568:3:136"
                        },
                        "nativeSrc": "63568:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63568:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "63585:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "63585:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63561:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63561:6:136"
                    },
                    "nativeSrc": "63561:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63561:32:136"
                  },
                  "nativeSrc": "63561:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63561:32:136"
                },
                {
                  "nativeSrc": "63602:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "63602:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "63626:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63626:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63637:2:136",
                            "nodeType": "YulLiteral",
                            "src": "63637:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63622:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63622:3:136"
                        },
                        "nativeSrc": "63622:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63622:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "63616:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "63616:5:136"
                    },
                    "nativeSrc": "63616:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63616:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "63606:6:136",
                      "nodeType": "YulTypedName",
                      "src": "63606:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "63684:16:136",
                    "nodeType": "YulBlock",
                    "src": "63684:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "63693:1:136",
                              "nodeType": "YulLiteral",
                              "src": "63693:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "63696:1:136",
                              "nodeType": "YulLiteral",
                              "src": "63696:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "63686:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63686:6:136"
                          },
                          "nativeSrc": "63686:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "63686:12:136"
                        },
                        "nativeSrc": "63686:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "63686:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "63656:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "63656:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63664:18:136",
                        "nodeType": "YulLiteral",
                        "src": "63664:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "63653:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "63653:2:136"
                    },
                    "nativeSrc": "63653:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63653:30:136"
                  },
                  "nativeSrc": "63650:50:136",
                  "nodeType": "YulIf",
                  "src": "63650:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "63720:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63720:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63728:2:136",
                            "nodeType": "YulLiteral",
                            "src": "63728:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63716:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63716:3:136"
                        },
                        "nativeSrc": "63716:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63716:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "63765:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "63765:9:136"
                              },
                              {
                                "name": "offset",
                                "nativeSrc": "63776:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "63776:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "63761:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "63761:3:136"
                            },
                            "nativeSrc": "63761:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "63761:22:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "63785:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "63785:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "63733:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "63733:27:136"
                        },
                        "nativeSrc": "63733:56:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63733:56:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63709:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63709:6:136"
                    },
                    "nativeSrc": "63709:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63709:81:136"
                  },
                  "nativeSrc": "63709:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63709:81:136"
                },
                {
                  "nativeSrc": "63799:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "63799:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "63814:1:136",
                    "nodeType": "YulLiteral",
                    "src": "63814:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "63803:7:136",
                      "nodeType": "YulTypedName",
                      "src": "63803:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "63824:36:136",
                  "nodeType": "YulAssignment",
                  "src": "63824:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "63845:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63845:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63856:2:136",
                            "nodeType": "YulLiteral",
                            "src": "63856:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63841:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63841:3:136"
                        },
                        "nativeSrc": "63841:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63841:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "63835:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "63835:5:136"
                    },
                    "nativeSrc": "63835:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63835:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "63824:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "63824:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "63880:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63880:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63888:2:136",
                            "nodeType": "YulLiteral",
                            "src": "63888:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63876:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63876:3:136"
                        },
                        "nativeSrc": "63876:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63876:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "63893:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "63893:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63869:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63869:6:136"
                    },
                    "nativeSrc": "63869:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63869:32:136"
                  },
                  "nativeSrc": "63869:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63869:32:136"
                }
              ]
            },
            "name": "abi_decode_struct_QueryRequest_fromMemory",
            "nativeSrc": "63111:796:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "63162:9:136",
                "nodeType": "YulTypedName",
                "src": "63162:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "63173:3:136",
                "nodeType": "YulTypedName",
                "src": "63173:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "63181:5:136",
                "nodeType": "YulTypedName",
                "src": "63181:5:136",
                "type": ""
              }
            ],
            "src": "63111:796:136"
          },
          {
            "body": {
              "nativeSrc": "63993:872:136",
              "nodeType": "YulBlock",
              "src": "63993:872:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "64037:16:136",
                    "nodeType": "YulBlock",
                    "src": "64037:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "64046:1:136",
                              "nodeType": "YulLiteral",
                              "src": "64046:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "64049:1:136",
                              "nodeType": "YulLiteral",
                              "src": "64049:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "64039:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "64039:6:136"
                          },
                          "nativeSrc": "64039:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "64039:12:136"
                        },
                        "nativeSrc": "64039:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "64039:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "64014:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "64014:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "64019:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "64019:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "64010:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64010:3:136"
                        },
                        "nativeSrc": "64010:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64010:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "64031:4:136",
                        "nodeType": "YulLiteral",
                        "src": "64031:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "64006:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64006:3:136"
                    },
                    "nativeSrc": "64006:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64006:30:136"
                  },
                  "nativeSrc": "64003:50:136",
                  "nodeType": "YulIf",
                  "src": "64003:50:136"
                },
                {
                  "nativeSrc": "64062:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "64062:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "64082:2:136",
                        "nodeType": "YulLiteral",
                        "src": "64082:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "64076:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "64076:5:136"
                    },
                    "nativeSrc": "64076:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64076:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "64066:6:136",
                      "nodeType": "YulTypedName",
                      "src": "64066:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "64119:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "64119:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_9022",
                      "nativeSrc": "64094:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "64094:24:136"
                    },
                    "nativeSrc": "64094:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64094:32:136"
                  },
                  "nativeSrc": "64094:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64094:32:136"
                },
                {
                  "nativeSrc": "64135:15:136",
                  "nodeType": "YulAssignment",
                  "src": "64135:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "64144:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "64144:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "64135:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "64135:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "64159:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "64159:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "64180:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "64180:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "64174:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "64174:5:136"
                    },
                    "nativeSrc": "64174:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64174:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "64163:7:136",
                      "nodeType": "YulTypedName",
                      "src": "64163:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "64224:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "64224:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "64199:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "64199:24:136"
                    },
                    "nativeSrc": "64199:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64199:33:136"
                  },
                  "nativeSrc": "64199:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64199:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "64248:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "64248:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "64256:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "64256:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64241:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64241:6:136"
                    },
                    "nativeSrc": "64241:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64241:23:136"
                  },
                  "nativeSrc": "64241:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64241:23:136"
                },
                {
                  "nativeSrc": "64273:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "64273:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "64298:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "64298:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64309:2:136",
                            "nodeType": "YulLiteral",
                            "src": "64309:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "64294:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64294:3:136"
                        },
                        "nativeSrc": "64294:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64294:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "64288:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "64288:5:136"
                    },
                    "nativeSrc": "64288:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64288:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "64277:7:136",
                      "nodeType": "YulTypedName",
                      "src": "64277:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "64368:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "64368:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "64322:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "64322:45:136"
                    },
                    "nativeSrc": "64322:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64322:54:136"
                  },
                  "nativeSrc": "64322:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64322:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "64396:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "64396:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64404:2:136",
                            "nodeType": "YulLiteral",
                            "src": "64404:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "64392:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64392:3:136"
                        },
                        "nativeSrc": "64392:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64392:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "64409:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "64409:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64385:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64385:6:136"
                    },
                    "nativeSrc": "64385:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64385:32:136"
                  },
                  "nativeSrc": "64385:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64385:32:136"
                },
                {
                  "nativeSrc": "64426:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "64426:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "64441:1:136",
                    "nodeType": "YulLiteral",
                    "src": "64441:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "64430:7:136",
                      "nodeType": "YulTypedName",
                      "src": "64430:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "64451:36:136",
                  "nodeType": "YulAssignment",
                  "src": "64451:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "64472:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "64472:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64483:2:136",
                            "nodeType": "YulLiteral",
                            "src": "64483:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "64468:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64468:3:136"
                        },
                        "nativeSrc": "64468:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64468:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "64462:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "64462:5:136"
                    },
                    "nativeSrc": "64462:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64462:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "64451:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "64451:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "64507:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "64507:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64515:2:136",
                            "nodeType": "YulLiteral",
                            "src": "64515:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "64503:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64503:3:136"
                        },
                        "nativeSrc": "64503:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64503:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "64520:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "64520:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64496:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64496:6:136"
                    },
                    "nativeSrc": "64496:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64496:32:136"
                  },
                  "nativeSrc": "64496:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64496:32:136"
                },
                {
                  "nativeSrc": "64537:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "64537:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "64561:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "64561:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64572:2:136",
                            "nodeType": "YulLiteral",
                            "src": "64572:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "64557:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64557:3:136"
                        },
                        "nativeSrc": "64557:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64557:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "64551:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "64551:5:136"
                    },
                    "nativeSrc": "64551:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64551:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "64541:6:136",
                      "nodeType": "YulTypedName",
                      "src": "64541:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "64619:16:136",
                    "nodeType": "YulBlock",
                    "src": "64619:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "64628:1:136",
                              "nodeType": "YulLiteral",
                              "src": "64628:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "64631:1:136",
                              "nodeType": "YulLiteral",
                              "src": "64631:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "64621:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "64621:6:136"
                          },
                          "nativeSrc": "64621:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "64621:12:136"
                        },
                        "nativeSrc": "64621:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "64621:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "64591:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "64591:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "64599:18:136",
                        "nodeType": "YulLiteral",
                        "src": "64599:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "64588:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "64588:2:136"
                    },
                    "nativeSrc": "64588:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64588:30:136"
                  },
                  "nativeSrc": "64585:50:136",
                  "nodeType": "YulIf",
                  "src": "64585:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "64655:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "64655:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64663:2:136",
                            "nodeType": "YulLiteral",
                            "src": "64663:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "64651:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64651:3:136"
                        },
                        "nativeSrc": "64651:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64651:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "64700:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "64700:9:136"
                              },
                              {
                                "name": "offset",
                                "nativeSrc": "64711:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "64711:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "64696:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64696:3:136"
                            },
                            "nativeSrc": "64696:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64696:22:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "64720:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "64720:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "64668:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "64668:27:136"
                        },
                        "nativeSrc": "64668:56:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64668:56:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64644:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64644:6:136"
                    },
                    "nativeSrc": "64644:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64644:81:136"
                  },
                  "nativeSrc": "64644:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64644:81:136"
                },
                {
                  "nativeSrc": "64734:41:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "64734:41:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "64759:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "64759:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64770:3:136",
                            "nodeType": "YulLiteral",
                            "src": "64770:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "64755:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64755:3:136"
                        },
                        "nativeSrc": "64755:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64755:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "64749:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "64749:5:136"
                    },
                    "nativeSrc": "64749:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64749:26:136"
                  },
                  "variables": [
                    {
                      "name": "value_4",
                      "nativeSrc": "64738:7:136",
                      "nodeType": "YulTypedName",
                      "src": "64738:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "64809:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "64809:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "64784:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "64784:24:136"
                    },
                    "nativeSrc": "64784:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64784:33:136"
                  },
                  "nativeSrc": "64784:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64784:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "64837:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "64837:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64845:3:136",
                            "nodeType": "YulLiteral",
                            "src": "64845:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "64833:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64833:3:136"
                        },
                        "nativeSrc": "64833:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64833:16:136"
                      },
                      {
                        "name": "value_4",
                        "nativeSrc": "64851:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "64851:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64826:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64826:6:136"
                    },
                    "nativeSrc": "64826:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64826:33:136"
                  },
                  "nativeSrc": "64826:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64826:33:136"
                }
              ]
            },
            "name": "abi_decode_struct_QueryResponse_fromMemory",
            "nativeSrc": "63912:953:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "63964:9:136",
                "nodeType": "YulTypedName",
                "src": "63964:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "63975:3:136",
                "nodeType": "YulTypedName",
                "src": "63975:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "63983:5:136",
                "nodeType": "YulTypedName",
                "src": "63983:5:136",
                "type": ""
              }
            ],
            "src": "63912:953:136"
          },
          {
            "body": {
              "nativeSrc": "64946:560:136",
              "nodeType": "YulBlock",
              "src": "64946:560:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "64990:16:136",
                    "nodeType": "YulBlock",
                    "src": "64990:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "64999:1:136",
                              "nodeType": "YulLiteral",
                              "src": "64999:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "65002:1:136",
                              "nodeType": "YulLiteral",
                              "src": "65002:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "64992:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "64992:6:136"
                          },
                          "nativeSrc": "64992:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "64992:12:136"
                        },
                        "nativeSrc": "64992:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "64992:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "64967:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "64967:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "64972:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "64972:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "64963:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64963:3:136"
                        },
                        "nativeSrc": "64963:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64963:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "64984:4:136",
                        "nodeType": "YulLiteral",
                        "src": "64984:4:136",
                        "type": "",
                        "value": "0x60"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "64959:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64959:3:136"
                    },
                    "nativeSrc": "64959:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64959:30:136"
                  },
                  "nativeSrc": "64956:50:136",
                  "nodeType": "YulIf",
                  "src": "64956:50:136"
                },
                {
                  "nativeSrc": "65015:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "65015:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "65035:2:136",
                        "nodeType": "YulLiteral",
                        "src": "65035:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "65029:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "65029:5:136"
                    },
                    "nativeSrc": "65029:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65029:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "65019:6:136",
                      "nodeType": "YulTypedName",
                      "src": "65019:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "65072:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "65072:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_9013",
                      "nativeSrc": "65047:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "65047:24:136"
                    },
                    "nativeSrc": "65047:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65047:32:136"
                  },
                  "nativeSrc": "65047:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65047:32:136"
                },
                {
                  "nativeSrc": "65088:15:136",
                  "nodeType": "YulAssignment",
                  "src": "65088:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "65097:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "65097:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "65088:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "65088:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "65112:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "65112:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "65133:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "65133:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "65127:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "65127:5:136"
                    },
                    "nativeSrc": "65127:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65127:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "65116:7:136",
                      "nodeType": "YulTypedName",
                      "src": "65116:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "65176:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "65176:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "65152:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "65152:23:136"
                    },
                    "nativeSrc": "65152:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65152:32:136"
                  },
                  "nativeSrc": "65152:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65152:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "65200:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "65200:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "65208:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "65208:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65193:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65193:6:136"
                    },
                    "nativeSrc": "65193:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65193:23:136"
                  },
                  "nativeSrc": "65193:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65193:23:136"
                },
                {
                  "nativeSrc": "65225:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "65225:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "65250:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "65250:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65261:2:136",
                            "nodeType": "YulLiteral",
                            "src": "65261:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "65246:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65246:3:136"
                        },
                        "nativeSrc": "65246:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65246:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "65240:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "65240:5:136"
                    },
                    "nativeSrc": "65240:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65240:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "65229:7:136",
                      "nodeType": "YulTypedName",
                      "src": "65229:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "65298:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "65298:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "65274:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "65274:23:136"
                    },
                    "nativeSrc": "65274:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65274:32:136"
                  },
                  "nativeSrc": "65274:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65274:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "65326:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "65326:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65334:2:136",
                            "nodeType": "YulLiteral",
                            "src": "65334:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "65322:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65322:3:136"
                        },
                        "nativeSrc": "65322:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65322:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "65339:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "65339:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65315:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65315:6:136"
                    },
                    "nativeSrc": "65315:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65315:32:136"
                  },
                  "nativeSrc": "65315:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65315:32:136"
                },
                {
                  "nativeSrc": "65356:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "65356:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "65381:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "65381:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65392:2:136",
                            "nodeType": "YulLiteral",
                            "src": "65392:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "65377:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65377:3:136"
                        },
                        "nativeSrc": "65377:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65377:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "65371:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "65371:5:136"
                    },
                    "nativeSrc": "65371:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65371:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "65360:7:136",
                      "nodeType": "YulTypedName",
                      "src": "65360:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "65451:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "65451:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "65405:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "65405:45:136"
                    },
                    "nativeSrc": "65405:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65405:54:136"
                  },
                  "nativeSrc": "65405:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65405:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "65479:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "65479:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65487:2:136",
                            "nodeType": "YulLiteral",
                            "src": "65487:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "65475:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65475:3:136"
                        },
                        "nativeSrc": "65475:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65475:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "65492:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "65492:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65468:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65468:6:136"
                    },
                    "nativeSrc": "65468:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65468:32:136"
                  },
                  "nativeSrc": "65468:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65468:32:136"
                }
              ]
            },
            "name": "abi_decode_struct_QuerySLA_fromMemory",
            "nativeSrc": "64870:636:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "64917:9:136",
                "nodeType": "YulTypedName",
                "src": "64917:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "64928:3:136",
                "nodeType": "YulTypedName",
                "src": "64928:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "64936:5:136",
                "nodeType": "YulTypedName",
                "src": "64936:5:136",
                "type": ""
              }
            ],
            "src": "64870:636:136"
          },
          {
            "body": {
              "nativeSrc": "65616:1121:136",
              "nodeType": "YulBlock",
              "src": "65616:1121:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "65662:16:136",
                    "nodeType": "YulBlock",
                    "src": "65662:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "65671:1:136",
                              "nodeType": "YulLiteral",
                              "src": "65671:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "65674:1:136",
                              "nodeType": "YulLiteral",
                              "src": "65674:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "65664:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "65664:6:136"
                          },
                          "nativeSrc": "65664:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "65664:12:136"
                        },
                        "nativeSrc": "65664:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "65664:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "65637:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "65637:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "65646:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "65646:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "65633:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65633:3:136"
                        },
                        "nativeSrc": "65633:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65633:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "65658:2:136",
                        "nodeType": "YulLiteral",
                        "src": "65658:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "65629:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "65629:3:136"
                    },
                    "nativeSrc": "65629:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65629:32:136"
                  },
                  "nativeSrc": "65626:52:136",
                  "nodeType": "YulIf",
                  "src": "65626:52:136"
                },
                {
                  "nativeSrc": "65687:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "65687:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "65707:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "65707:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "65701:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "65701:5:136"
                    },
                    "nativeSrc": "65701:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65701:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "65691:6:136",
                      "nodeType": "YulTypedName",
                      "src": "65691:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "65760:16:136",
                    "nodeType": "YulBlock",
                    "src": "65760:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "65769:1:136",
                              "nodeType": "YulLiteral",
                              "src": "65769:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "65772:1:136",
                              "nodeType": "YulLiteral",
                              "src": "65772:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "65762:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "65762:6:136"
                          },
                          "nativeSrc": "65762:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "65762:12:136"
                        },
                        "nativeSrc": "65762:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "65762:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "65732:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "65732:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "65740:18:136",
                        "nodeType": "YulLiteral",
                        "src": "65740:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "65729:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "65729:2:136"
                    },
                    "nativeSrc": "65729:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65729:30:136"
                  },
                  "nativeSrc": "65726:50:136",
                  "nodeType": "YulIf",
                  "src": "65726:50:136"
                },
                {
                  "nativeSrc": "65785:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "65785:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "65799:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "65799:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "65810:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "65810:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "65795:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "65795:3:136"
                    },
                    "nativeSrc": "65795:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65795:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "65789:2:136",
                      "nodeType": "YulTypedName",
                      "src": "65789:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "65859:16:136",
                    "nodeType": "YulBlock",
                    "src": "65859:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "65868:1:136",
                              "nodeType": "YulLiteral",
                              "src": "65868:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "65871:1:136",
                              "nodeType": "YulLiteral",
                              "src": "65871:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "65861:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "65861:6:136"
                          },
                          "nativeSrc": "65861:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "65861:12:136"
                        },
                        "nativeSrc": "65861:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "65861:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "65837:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "65837:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "65846:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "65846:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "65833:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65833:3:136"
                        },
                        "nativeSrc": "65833:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65833:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "65851:6:136",
                        "nodeType": "YulLiteral",
                        "src": "65851:6:136",
                        "type": "",
                        "value": "0x0100"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "65829:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "65829:3:136"
                    },
                    "nativeSrc": "65829:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65829:29:136"
                  },
                  "nativeSrc": "65826:49:136",
                  "nodeType": "YulIf",
                  "src": "65826:49:136"
                },
                {
                  "nativeSrc": "65884:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "65884:30:136",
                  "value": {
                    "arguments": [],
                    "functionName": {
                      "name": "allocate_memory",
                      "nativeSrc": "65897:15:136",
                      "nodeType": "YulIdentifier",
                      "src": "65897:15:136"
                    },
                    "nativeSrc": "65897:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65897:17:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "65888:5:136",
                      "nodeType": "YulTypedName",
                      "src": "65888:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "65923:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "65923:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "65945:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "65945:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "65939:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "65939:5:136"
                    },
                    "nativeSrc": "65939:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65939:9:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "65927:8:136",
                      "nodeType": "YulTypedName",
                      "src": "65927:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "65993:16:136",
                    "nodeType": "YulBlock",
                    "src": "65993:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "66002:1:136",
                              "nodeType": "YulLiteral",
                              "src": "66002:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "66005:1:136",
                              "nodeType": "YulLiteral",
                              "src": "66005:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "65995:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "65995:6:136"
                          },
                          "nativeSrc": "65995:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "65995:12:136"
                        },
                        "nativeSrc": "65995:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "65995:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "65963:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "65963:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "65973:18:136",
                        "nodeType": "YulLiteral",
                        "src": "65973:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "65960:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "65960:2:136"
                    },
                    "nativeSrc": "65960:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65960:32:136"
                  },
                  "nativeSrc": "65957:52:136",
                  "nodeType": "YulIf",
                  "src": "65957:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "66025:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "66025:5:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "66078:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "66078:2:136"
                              },
                              {
                                "name": "offset_1",
                                "nativeSrc": "66082:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "66082:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "66074:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "66074:3:136"
                            },
                            "nativeSrc": "66074:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "66074:17:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "66093:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "66093:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_QueryRequest_fromMemory",
                          "nativeSrc": "66032:41:136",
                          "nodeType": "YulIdentifier",
                          "src": "66032:41:136"
                        },
                        "nativeSrc": "66032:69:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66032:69:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "66018:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66018:6:136"
                    },
                    "nativeSrc": "66018:84:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66018:84:136"
                  },
                  "nativeSrc": "66018:84:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "66018:84:136"
                },
                {
                  "nativeSrc": "66111:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "66111:34:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "66137:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "66137:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "66141:2:136",
                            "nodeType": "YulLiteral",
                            "src": "66141:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "66133:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66133:3:136"
                        },
                        "nativeSrc": "66133:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66133:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "66127:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "66127:5:136"
                    },
                    "nativeSrc": "66127:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66127:18:136"
                  },
                  "variables": [
                    {
                      "name": "offset_2",
                      "nativeSrc": "66115:8:136",
                      "nodeType": "YulTypedName",
                      "src": "66115:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "66190:16:136",
                    "nodeType": "YulBlock",
                    "src": "66190:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "66199:1:136",
                              "nodeType": "YulLiteral",
                              "src": "66199:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "66202:1:136",
                              "nodeType": "YulLiteral",
                              "src": "66202:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "66192:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "66192:6:136"
                          },
                          "nativeSrc": "66192:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "66192:12:136"
                        },
                        "nativeSrc": "66192:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "66192:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_2",
                        "nativeSrc": "66160:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "66160:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "66170:18:136",
                        "nodeType": "YulLiteral",
                        "src": "66170:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "66157:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "66157:2:136"
                    },
                    "nativeSrc": "66157:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66157:32:136"
                  },
                  "nativeSrc": "66154:52:136",
                  "nodeType": "YulIf",
                  "src": "66154:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "66226:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "66226:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "66233:2:136",
                            "nodeType": "YulLiteral",
                            "src": "66233:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "66222:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66222:3:136"
                        },
                        "nativeSrc": "66222:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66222:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "66285:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "66285:2:136"
                              },
                              {
                                "name": "offset_2",
                                "nativeSrc": "66289:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "66289:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "66281:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "66281:3:136"
                            },
                            "nativeSrc": "66281:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "66281:17:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "66300:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "66300:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_QueryResponse_fromMemory",
                          "nativeSrc": "66238:42:136",
                          "nodeType": "YulIdentifier",
                          "src": "66238:42:136"
                        },
                        "nativeSrc": "66238:70:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66238:70:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "66215:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66215:6:136"
                    },
                    "nativeSrc": "66215:94:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66215:94:136"
                  },
                  "nativeSrc": "66215:94:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "66215:94:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "66329:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "66329:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "66336:2:136",
                            "nodeType": "YulLiteral",
                            "src": "66336:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "66325:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66325:3:136"
                        },
                        "nativeSrc": "66325:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66325:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "66383:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "66383:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "66387:2:136",
                                "nodeType": "YulLiteral",
                                "src": "66387:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "66379:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "66379:3:136"
                            },
                            "nativeSrc": "66379:11:136",
                            "nodeType": "YulFunctionCall",
                            "src": "66379:11:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "66392:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "66392:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_QuerySLA_fromMemory",
                          "nativeSrc": "66341:37:136",
                          "nodeType": "YulIdentifier",
                          "src": "66341:37:136"
                        },
                        "nativeSrc": "66341:59:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66341:59:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "66318:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66318:6:136"
                    },
                    "nativeSrc": "66318:83:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66318:83:136"
                  },
                  "nativeSrc": "66318:83:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "66318:83:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "66421:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "66421:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "66428:4:136",
                            "nodeType": "YulLiteral",
                            "src": "66428:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "66417:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66417:3:136"
                        },
                        "nativeSrc": "66417:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66417:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "66492:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "66492:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "66496:3:136",
                                "nodeType": "YulLiteral",
                                "src": "66496:3:136",
                                "type": "",
                                "value": "160"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "66488:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "66488:3:136"
                            },
                            "nativeSrc": "66488:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "66488:12:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryUUID_fromMemory",
                          "nativeSrc": "66435:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "66435:52:136"
                        },
                        "nativeSrc": "66435:66:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66435:66:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "66410:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66410:6:136"
                    },
                    "nativeSrc": "66410:92:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66410:92:136"
                  },
                  "nativeSrc": "66410:92:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "66410:92:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "66522:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "66522:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "66529:4:136",
                            "nodeType": "YulLiteral",
                            "src": "66529:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "66518:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66518:3:136"
                        },
                        "nativeSrc": "66518:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66518:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "66598:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "66598:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "66602:4:136",
                                "nodeType": "YulLiteral",
                                "src": "66602:4:136",
                                "type": "",
                                "value": "0xc0"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "66594:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "66594:3:136"
                            },
                            "nativeSrc": "66594:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "66594:13:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryEvmReward_fromMemory",
                          "nativeSrc": "66536:57:136",
                          "nodeType": "YulIdentifier",
                          "src": "66536:57:136"
                        },
                        "nativeSrc": "66536:72:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66536:72:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "66511:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66511:6:136"
                    },
                    "nativeSrc": "66511:98:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66511:98:136"
                  },
                  "nativeSrc": "66511:98:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "66511:98:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "66629:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "66629:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "66636:3:136",
                            "nodeType": "YulLiteral",
                            "src": "66636:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "66625:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66625:3:136"
                        },
                        "nativeSrc": "66625:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66625:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "66697:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "66697:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "66701:3:136",
                                "nodeType": "YulLiteral",
                                "src": "66701:3:136",
                                "type": "",
                                "value": "224"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "66693:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "66693:3:136"
                            },
                            "nativeSrc": "66693:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "66693:12:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryId_fromMemory",
                          "nativeSrc": "66642:50:136",
                          "nodeType": "YulIdentifier",
                          "src": "66642:50:136"
                        },
                        "nativeSrc": "66642:64:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66642:64:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "66618:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66618:6:136"
                    },
                    "nativeSrc": "66618:89:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66618:89:136"
                  },
                  "nativeSrc": "66618:89:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "66618:89:136"
                },
                {
                  "nativeSrc": "66716:15:136",
                  "nodeType": "YulAssignment",
                  "src": "66716:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "66726:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "66726:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "66716:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66716:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_Query_$37326_memory_ptr_fromMemory",
            "nativeSrc": "65511:1226:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "65582:9:136",
                "nodeType": "YulTypedName",
                "src": "65582:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "65593:7:136",
                "nodeType": "YulTypedName",
                "src": "65593:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "65605:6:136",
                "nodeType": "YulTypedName",
                "src": "65605:6:136",
                "type": ""
              }
            ],
            "src": "65511:1226:136"
          },
          {
            "body": {
              "nativeSrc": "66874:76:136",
              "nodeType": "YulBlock",
              "src": "66874:76:136",
              "statements": [
                {
                  "nativeSrc": "66884:26:136",
                  "nodeType": "YulAssignment",
                  "src": "66884:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "66896:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "66896:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "66907:2:136",
                        "nodeType": "YulLiteral",
                        "src": "66907:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "66892:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "66892:3:136"
                    },
                    "nativeSrc": "66892:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66892:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "66884:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "66884:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "66926:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "66926:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "66937:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "66937:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "66919:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66919:6:136"
                    },
                    "nativeSrc": "66919:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66919:25:136"
                  },
                  "nativeSrc": "66919:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "66919:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_RadonHash_$37153__to_t_bytes32__fromStack_reversed",
            "nativeSrc": "66742:208:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "66843:9:136",
                "nodeType": "YulTypedName",
                "src": "66843:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "66854:6:136",
                "nodeType": "YulTypedName",
                "src": "66854:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "66865:4:136",
                "nodeType": "YulTypedName",
                "src": "66865:4:136",
                "type": ""
              }
            ],
            "src": "66742:208:136"
          },
          {
            "body": {
              "nativeSrc": "67067:259:136",
              "nodeType": "YulBlock",
              "src": "67067:259:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "67113:16:136",
                    "nodeType": "YulBlock",
                    "src": "67113:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "67122:1:136",
                              "nodeType": "YulLiteral",
                              "src": "67122:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "67125:1:136",
                              "nodeType": "YulLiteral",
                              "src": "67125:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "67115:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "67115:6:136"
                          },
                          "nativeSrc": "67115:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "67115:12:136"
                        },
                        "nativeSrc": "67115:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "67115:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "67088:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "67088:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "67097:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "67097:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "67084:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "67084:3:136"
                        },
                        "nativeSrc": "67084:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "67084:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "67109:2:136",
                        "nodeType": "YulLiteral",
                        "src": "67109:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "67080:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "67080:3:136"
                    },
                    "nativeSrc": "67080:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "67080:32:136"
                  },
                  "nativeSrc": "67077:52:136",
                  "nodeType": "YulIf",
                  "src": "67077:52:136"
                },
                {
                  "nativeSrc": "67138:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "67138:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "67158:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "67158:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "67152:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "67152:5:136"
                    },
                    "nativeSrc": "67152:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "67152:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "67142:6:136",
                      "nodeType": "YulTypedName",
                      "src": "67142:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "67211:16:136",
                    "nodeType": "YulBlock",
                    "src": "67211:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "67220:1:136",
                              "nodeType": "YulLiteral",
                              "src": "67220:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "67223:1:136",
                              "nodeType": "YulLiteral",
                              "src": "67223:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "67213:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "67213:6:136"
                          },
                          "nativeSrc": "67213:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "67213:12:136"
                        },
                        "nativeSrc": "67213:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "67213:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "67183:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "67183:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "67191:18:136",
                        "nodeType": "YulLiteral",
                        "src": "67191:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "67180:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "67180:2:136"
                    },
                    "nativeSrc": "67180:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "67180:30:136"
                  },
                  "nativeSrc": "67177:50:136",
                  "nodeType": "YulIf",
                  "src": "67177:50:136"
                },
                {
                  "nativeSrc": "67236:84:136",
                  "nodeType": "YulAssignment",
                  "src": "67236:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "67292:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "67292:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "67303:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "67303:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "67288:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "67288:3:136"
                        },
                        "nativeSrc": "67288:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "67288:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "67312:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "67312:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QueryRequest_fromMemory",
                      "nativeSrc": "67246:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "67246:41:136"
                    },
                    "nativeSrc": "67246:74:136",
                    "nodeType": "YulFunctionCall",
                    "src": "67246:74:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "67236:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "67236:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_QueryRequest_$37351_memory_ptr_fromMemory",
            "nativeSrc": "66955:371:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "67033:9:136",
                "nodeType": "YulTypedName",
                "src": "67033:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "67044:7:136",
                "nodeType": "YulTypedName",
                "src": "67044:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "67056:6:136",
                "nodeType": "YulTypedName",
                "src": "67056:6:136",
                "type": ""
              }
            ],
            "src": "66955:371:136"
          },
          {
            "body": {
              "nativeSrc": "67458:110:136",
              "nodeType": "YulBlock",
              "src": "67458:110:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "67475:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "67475:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "67486:2:136",
                        "nodeType": "YulLiteral",
                        "src": "67486:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "67468:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "67468:6:136"
                    },
                    "nativeSrc": "67468:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "67468:21:136"
                  },
                  "nativeSrc": "67468:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "67468:21:136"
                },
                {
                  "nativeSrc": "67498:64:136",
                  "nodeType": "YulAssignment",
                  "src": "67498:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "67535:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "67535:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "67547:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "67547:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "67558:2:136",
                            "nodeType": "YulLiteral",
                            "src": "67558:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "67543:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "67543:3:136"
                        },
                        "nativeSrc": "67543:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "67543:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "67506:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "67506:28:136"
                    },
                    "nativeSrc": "67506:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "67506:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "67498:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "67498:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "67331:237:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "67427:9:136",
                "nodeType": "YulTypedName",
                "src": "67427:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "67438:6:136",
                "nodeType": "YulTypedName",
                "src": "67438:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "67449:4:136",
                "nodeType": "YulTypedName",
                "src": "67449:4:136",
                "type": ""
              }
            ],
            "src": "67331:237:136"
          },
          {
            "body": {
              "nativeSrc": "67620:144:136",
              "nodeType": "YulBlock",
              "src": "67620:144:136",
              "statements": [
                {
                  "nativeSrc": "67630:66:136",
                  "nodeType": "YulAssignment",
                  "src": "67630:66:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "67645:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "67645:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "67648:18:136",
                            "nodeType": "YulLiteral",
                            "src": "67648:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "67641:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "67641:3:136"
                        },
                        "nativeSrc": "67641:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "67641:26:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "67673:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "67673:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "67676:18:136",
                            "nodeType": "YulLiteral",
                            "src": "67676:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "67669:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "67669:3:136"
                        },
                        "nativeSrc": "67669:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "67669:26:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "67637:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "67637:3:136"
                    },
                    "nativeSrc": "67637:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "67637:59:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "67630:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "67630:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "67736:22:136",
                    "nodeType": "YulBlock",
                    "src": "67736:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "67738:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "67738:16:136"
                          },
                          "nativeSrc": "67738:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "67738:18:136"
                        },
                        "nativeSrc": "67738:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "67738:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "sum",
                        "nativeSrc": "67711:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "67711:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "67716:18:136",
                        "nodeType": "YulLiteral",
                        "src": "67716:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "67708:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "67708:2:136"
                    },
                    "nativeSrc": "67708:27:136",
                    "nodeType": "YulFunctionCall",
                    "src": "67708:27:136"
                  },
                  "nativeSrc": "67705:53:136",
                  "nodeType": "YulIf",
                  "src": "67705:53:136"
                }
              ]
            },
            "name": "checked_add_t_uint64",
            "nativeSrc": "67573:191:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "67603:1:136",
                "nodeType": "YulTypedName",
                "src": "67603:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "67606:1:136",
                "nodeType": "YulTypedName",
                "src": "67606:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "67612:3:136",
                "nodeType": "YulTypedName",
                "src": "67612:3:136",
                "type": ""
              }
            ],
            "src": "67573:191:136"
          },
          {
            "body": {
              "nativeSrc": "67882:260:136",
              "nodeType": "YulBlock",
              "src": "67882:260:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "67928:16:136",
                    "nodeType": "YulBlock",
                    "src": "67928:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "67937:1:136",
                              "nodeType": "YulLiteral",
                              "src": "67937:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "67940:1:136",
                              "nodeType": "YulLiteral",
                              "src": "67940:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "67930:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "67930:6:136"
                          },
                          "nativeSrc": "67930:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "67930:12:136"
                        },
                        "nativeSrc": "67930:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "67930:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "67903:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "67903:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "67912:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "67912:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "67899:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "67899:3:136"
                        },
                        "nativeSrc": "67899:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "67899:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "67924:2:136",
                        "nodeType": "YulLiteral",
                        "src": "67924:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "67895:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "67895:3:136"
                    },
                    "nativeSrc": "67895:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "67895:32:136"
                  },
                  "nativeSrc": "67892:52:136",
                  "nodeType": "YulIf",
                  "src": "67892:52:136"
                },
                {
                  "nativeSrc": "67953:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "67953:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "67973:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "67973:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "67967:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "67967:5:136"
                    },
                    "nativeSrc": "67967:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "67967:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "67957:6:136",
                      "nodeType": "YulTypedName",
                      "src": "67957:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "68026:16:136",
                    "nodeType": "YulBlock",
                    "src": "68026:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "68035:1:136",
                              "nodeType": "YulLiteral",
                              "src": "68035:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "68038:1:136",
                              "nodeType": "YulLiteral",
                              "src": "68038:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "68028:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "68028:6:136"
                          },
                          "nativeSrc": "68028:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "68028:12:136"
                        },
                        "nativeSrc": "68028:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "68028:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "67998:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "67998:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "68006:18:136",
                        "nodeType": "YulLiteral",
                        "src": "68006:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "67995:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "67995:2:136"
                    },
                    "nativeSrc": "67995:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "67995:30:136"
                  },
                  "nativeSrc": "67992:50:136",
                  "nodeType": "YulIf",
                  "src": "67992:50:136"
                },
                {
                  "nativeSrc": "68051:85:136",
                  "nodeType": "YulAssignment",
                  "src": "68051:85:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "68108:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "68108:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "68119:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "68119:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "68104:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "68104:3:136"
                        },
                        "nativeSrc": "68104:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "68104:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "68128:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "68128:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QueryResponse_fromMemory",
                      "nativeSrc": "68061:42:136",
                      "nodeType": "YulIdentifier",
                      "src": "68061:42:136"
                    },
                    "nativeSrc": "68061:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "68061:75:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "68051:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "68051:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_QueryResponse_$37365_memory_ptr_fromMemory",
            "nativeSrc": "67769:373:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "67848:9:136",
                "nodeType": "YulTypedName",
                "src": "67848:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "67859:7:136",
                "nodeType": "YulTypedName",
                "src": "67859:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "67871:6:136",
                "nodeType": "YulTypedName",
                "src": "67871:6:136",
                "type": ""
              }
            ],
            "src": "67769:373:136"
          },
          {
            "body": {
              "nativeSrc": "68195:110:136",
              "nodeType": "YulBlock",
              "src": "68195:110:136",
              "statements": [
                {
                  "nativeSrc": "68205:43:136",
                  "nodeType": "YulAssignment",
                  "src": "68205:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "68221:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "68221:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "68224:6:136",
                            "nodeType": "YulLiteral",
                            "src": "68224:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "68217:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "68217:3:136"
                        },
                        "nativeSrc": "68217:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "68217:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "68237:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "68237:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "68240:6:136",
                            "nodeType": "YulLiteral",
                            "src": "68240:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "68233:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "68233:3:136"
                        },
                        "nativeSrc": "68233:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "68233:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "68213:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "68213:3:136"
                    },
                    "nativeSrc": "68213:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "68213:35:136"
                  },
                  "variableNames": [
                    {
                      "name": "diff",
                      "nativeSrc": "68205:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "68205:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "68277:22:136",
                    "nodeType": "YulBlock",
                    "src": "68277:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "68279:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "68279:16:136"
                          },
                          "nativeSrc": "68279:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "68279:18:136"
                        },
                        "nativeSrc": "68279:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "68279:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "diff",
                        "nativeSrc": "68263:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "68263:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "68269:6:136",
                        "nodeType": "YulLiteral",
                        "src": "68269:6:136",
                        "type": "",
                        "value": "0xffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "68260:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "68260:2:136"
                    },
                    "nativeSrc": "68260:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "68260:16:136"
                  },
                  "nativeSrc": "68257:42:136",
                  "nodeType": "YulIf",
                  "src": "68257:42:136"
                }
              ]
            },
            "name": "checked_sub_t_uint16",
            "nativeSrc": "68147:158:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "68177:1:136",
                "nodeType": "YulTypedName",
                "src": "68177:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "68180:1:136",
                "nodeType": "YulTypedName",
                "src": "68180:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "diff",
                "nativeSrc": "68186:4:136",
                "nodeType": "YulTypedName",
                "src": "68186:4:136",
                "type": ""
              }
            ],
            "src": "68147:158:136"
          },
          {
            "body": {
              "nativeSrc": "68355:125:136",
              "nodeType": "YulBlock",
              "src": "68355:125:136",
              "statements": [
                {
                  "nativeSrc": "68365:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "68365:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "68380:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "68380:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "68383:6:136",
                        "nodeType": "YulLiteral",
                        "src": "68383:6:136",
                        "type": "",
                        "value": "0xffff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "68376:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "68376:3:136"
                    },
                    "nativeSrc": "68376:14:136",
                    "nodeType": "YulFunctionCall",
                    "src": "68376:14:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "68369:3:136",
                      "nodeType": "YulTypedName",
                      "src": "68369:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "68414:22:136",
                    "nodeType": "YulBlock",
                    "src": "68414:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "68416:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "68416:16:136"
                          },
                          "nativeSrc": "68416:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "68416:18:136"
                        },
                        "nativeSrc": "68416:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "68416:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "68409:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "68409:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "68402:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "68402:6:136"
                    },
                    "nativeSrc": "68402:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "68402:11:136"
                  },
                  "nativeSrc": "68399:37:136",
                  "nodeType": "YulIf",
                  "src": "68399:37:136"
                },
                {
                  "nativeSrc": "68445:29:136",
                  "nodeType": "YulAssignment",
                  "src": "68445:29:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "68458:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "68458:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "68461:6:136",
                            "nodeType": "YulLiteral",
                            "src": "68461:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "68454:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "68454:3:136"
                        },
                        "nativeSrc": "68454:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "68454:14:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "68470:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "68470:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "div",
                      "nativeSrc": "68450:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "68450:3:136"
                    },
                    "nativeSrc": "68450:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "68450:24:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "68445:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "68445:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "checked_div_t_uint16",
            "nativeSrc": "68310:170:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "68340:1:136",
                "nodeType": "YulTypedName",
                "src": "68340:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "68343:1:136",
                "nodeType": "YulTypedName",
                "src": "68343:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "68349:1:136",
                "nodeType": "YulTypedName",
                "src": "68349:1:136",
                "type": ""
              }
            ],
            "src": "68310:170:136"
          },
          {
            "body": {
              "nativeSrc": "68698:257:136",
              "nodeType": "YulBlock",
              "src": "68698:257:136",
              "statements": [
                {
                  "nativeSrc": "68708:27:136",
                  "nodeType": "YulAssignment",
                  "src": "68708:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "68720:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "68720:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "68731:3:136",
                        "nodeType": "YulLiteral",
                        "src": "68731:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "68716:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "68716:3:136"
                    },
                    "nativeSrc": "68716:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "68716:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "68708:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "68708:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "68751:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "68751:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "68766:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "68766:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "68774:18:136",
                            "nodeType": "YulLiteral",
                            "src": "68774:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "68762:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "68762:3:136"
                        },
                        "nativeSrc": "68762:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "68762:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "68744:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "68744:6:136"
                    },
                    "nativeSrc": "68744:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "68744:50:136"
                  },
                  "nativeSrc": "68744:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "68744:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "68814:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "68814:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "68825:2:136",
                            "nodeType": "YulLiteral",
                            "src": "68825:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "68810:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "68810:3:136"
                        },
                        "nativeSrc": "68810:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "68810:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value1",
                            "nativeSrc": "68834:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "68834:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "68850:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "68850:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "68855:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "68855:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "68846:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "68846:3:136"
                                },
                                "nativeSrc": "68846:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "68846:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "68859:1:136",
                                "nodeType": "YulLiteral",
                                "src": "68859:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "68842:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "68842:3:136"
                            },
                            "nativeSrc": "68842:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "68842:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "68830:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "68830:3:136"
                        },
                        "nativeSrc": "68830:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "68830:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "68803:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "68803:6:136"
                    },
                    "nativeSrc": "68803:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "68803:60:136"
                  },
                  "nativeSrc": "68803:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "68803:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "68883:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "68883:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "68894:2:136",
                            "nodeType": "YulLiteral",
                            "src": "68894:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "68879:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "68879:3:136"
                        },
                        "nativeSrc": "68879:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "68879:18:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "68899:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "68899:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "68872:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "68872:6:136"
                    },
                    "nativeSrc": "68872:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "68872:34:136"
                  },
                  "nativeSrc": "68872:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "68872:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "68926:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "68926:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "68937:2:136",
                            "nodeType": "YulLiteral",
                            "src": "68937:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "68922:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "68922:3:136"
                        },
                        "nativeSrc": "68922:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "68922:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "68942:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "68942:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "68915:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "68915:6:136"
                    },
                    "nativeSrc": "68915:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "68915:34:136"
                  },
                  "nativeSrc": "68915:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "68915: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": "68485:470:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "68643:9:136",
                "nodeType": "YulTypedName",
                "src": "68643:9:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "68654:6:136",
                "nodeType": "YulTypedName",
                "src": "68654:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "68662:6:136",
                "nodeType": "YulTypedName",
                "src": "68662:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "68670:6:136",
                "nodeType": "YulTypedName",
                "src": "68670:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "68678:6:136",
                "nodeType": "YulTypedName",
                "src": "68678:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "68689:4:136",
                "nodeType": "YulTypedName",
                "src": "68689:4:136",
                "type": ""
              }
            ],
            "src": "68485:470:136"
          },
          {
            "body": {
              "nativeSrc": "69171:183:136",
              "nodeType": "YulBlock",
              "src": "69171:183:136",
              "statements": [
                {
                  "nativeSrc": "69181:27:136",
                  "nodeType": "YulAssignment",
                  "src": "69181:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "69193:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "69193:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "69204:3:136",
                        "nodeType": "YulLiteral",
                        "src": "69204:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "69189:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "69189:3:136"
                    },
                    "nativeSrc": "69189:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69189:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "69181:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "69181:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "69224:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "69224:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "69235:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "69235:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "69217:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "69217:6:136"
                    },
                    "nativeSrc": "69217:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69217:25:136"
                  },
                  "nativeSrc": "69217:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "69217:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "69262:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "69262:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "69273:2:136",
                            "nodeType": "YulLiteral",
                            "src": "69273:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "69258:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "69258:3:136"
                        },
                        "nativeSrc": "69258:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "69258:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "69278:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "69278:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "69251:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "69251:6:136"
                    },
                    "nativeSrc": "69251:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69251:34:136"
                  },
                  "nativeSrc": "69251:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "69251:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value2",
                        "nativeSrc": "69321:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "69321:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "69333:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "69333:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "69344:2:136",
                            "nodeType": "YulLiteral",
                            "src": "69344:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "69329:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "69329:3:136"
                        },
                        "nativeSrc": "69329:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "69329:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_RadonSLA",
                      "nativeSrc": "69294:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "69294:26:136"
                    },
                    "nativeSrc": "69294:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69294:54:136"
                  },
                  "nativeSrc": "69294:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "69294: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": "68960:394:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "69124:9:136",
                "nodeType": "YulTypedName",
                "src": "69124:9:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "69135:6:136",
                "nodeType": "YulTypedName",
                "src": "69135:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "69143:6:136",
                "nodeType": "YulTypedName",
                "src": "69143:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "69151:6:136",
                "nodeType": "YulTypedName",
                "src": "69151:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "69162:4:136",
                "nodeType": "YulTypedName",
                "src": "69162:4:136",
                "type": ""
              }
            ],
            "src": "68960:394:136"
          },
          {
            "body": {
              "nativeSrc": "69465:918:136",
              "nodeType": "YulBlock",
              "src": "69465:918:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "69511:16:136",
                    "nodeType": "YulBlock",
                    "src": "69511:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "69520:1:136",
                              "nodeType": "YulLiteral",
                              "src": "69520:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "69523:1:136",
                              "nodeType": "YulLiteral",
                              "src": "69523:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "69513:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "69513:6:136"
                          },
                          "nativeSrc": "69513:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "69513:12:136"
                        },
                        "nativeSrc": "69513:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "69513:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "69486:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "69486:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "69495:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "69495:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "69482:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "69482:3:136"
                        },
                        "nativeSrc": "69482:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "69482:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "69507:2:136",
                        "nodeType": "YulLiteral",
                        "src": "69507:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "69478:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "69478:3:136"
                    },
                    "nativeSrc": "69478:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69478:32:136"
                  },
                  "nativeSrc": "69475:52:136",
                  "nodeType": "YulIf",
                  "src": "69475:52:136"
                },
                {
                  "nativeSrc": "69536:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "69536:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "69556:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "69556:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "69550:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "69550:5:136"
                    },
                    "nativeSrc": "69550:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69550:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "69540:6:136",
                      "nodeType": "YulTypedName",
                      "src": "69540:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "69609:16:136",
                    "nodeType": "YulBlock",
                    "src": "69609:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "69618:1:136",
                              "nodeType": "YulLiteral",
                              "src": "69618:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "69621:1:136",
                              "nodeType": "YulLiteral",
                              "src": "69621:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "69611:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "69611:6:136"
                          },
                          "nativeSrc": "69611:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "69611:12:136"
                        },
                        "nativeSrc": "69611:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "69611:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "69581:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "69581:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "69589:18:136",
                        "nodeType": "YulLiteral",
                        "src": "69589:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "69578:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "69578:2:136"
                    },
                    "nativeSrc": "69578:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69578:30:136"
                  },
                  "nativeSrc": "69575:50:136",
                  "nodeType": "YulIf",
                  "src": "69575:50:136"
                },
                {
                  "nativeSrc": "69634:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "69634:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "69648:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "69648:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "69659:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "69659:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "69644:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "69644:3:136"
                    },
                    "nativeSrc": "69644:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69644:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "69638:2:136",
                      "nodeType": "YulTypedName",
                      "src": "69638:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "69714:16:136",
                    "nodeType": "YulBlock",
                    "src": "69714:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "69723:1:136",
                              "nodeType": "YulLiteral",
                              "src": "69723:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "69726:1:136",
                              "nodeType": "YulLiteral",
                              "src": "69726:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "69716:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "69716:6:136"
                          },
                          "nativeSrc": "69716:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "69716:12:136"
                        },
                        "nativeSrc": "69716:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "69716:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "69693:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "69693:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "69697:4:136",
                                "nodeType": "YulLiteral",
                                "src": "69697:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "69689:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "69689:3:136"
                            },
                            "nativeSrc": "69689:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "69689:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "69704:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "69704:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "69685:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "69685:3:136"
                        },
                        "nativeSrc": "69685:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "69685:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "69678:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "69678:6:136"
                    },
                    "nativeSrc": "69678:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69678:35:136"
                  },
                  "nativeSrc": "69675:55:136",
                  "nodeType": "YulIf",
                  "src": "69675:55:136"
                },
                {
                  "nativeSrc": "69739:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "69739:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "69759:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "69759:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "69753:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "69753:5:136"
                    },
                    "nativeSrc": "69753:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69753:9:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "69743:6:136",
                      "nodeType": "YulTypedName",
                      "src": "69743:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "69771:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "69771:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "69832:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "69832:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "69781:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "69781:50:136"
                    },
                    "nativeSrc": "69781:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69781:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "69775:2:136",
                      "nodeType": "YulTypedName",
                      "src": "69775:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "69848:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "69848:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "69868:2:136",
                        "nodeType": "YulLiteral",
                        "src": "69868:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "69862:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "69862:5:136"
                    },
                    "nativeSrc": "69862:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69862:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "69852:6:136",
                      "nodeType": "YulTypedName",
                      "src": "69852:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "69900:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "69900:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "69908:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "69908:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "69880:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "69880:19:136"
                    },
                    "nativeSrc": "69880:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69880:31:136"
                  },
                  "nativeSrc": "69880:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "69880:31:136"
                },
                {
                  "nativeSrc": "69920:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "69920:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "69931:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "69931:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "69924:3:136",
                      "nodeType": "YulTypedName",
                      "src": "69924:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "69953:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "69953:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "69961:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "69961:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "69946:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "69946:6:136"
                    },
                    "nativeSrc": "69946:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69946:22:136"
                  },
                  "nativeSrc": "69946:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "69946:22:136"
                },
                {
                  "nativeSrc": "69977:22:136",
                  "nodeType": "YulAssignment",
                  "src": "69977:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "69988:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "69988:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "69996:2:136",
                        "nodeType": "YulLiteral",
                        "src": "69996:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "69984:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "69984:3:136"
                    },
                    "nativeSrc": "69984:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "69984:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "69977:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "69977:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "70008:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "70008:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "70030:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "70030:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "70038:1:136",
                                "nodeType": "YulLiteral",
                                "src": "70038:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "70041:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "70041:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "70034:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "70034:3:136"
                            },
                            "nativeSrc": "70034:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "70034:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "70026:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "70026:3:136"
                        },
                        "nativeSrc": "70026:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "70026:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "70051:2:136",
                        "nodeType": "YulLiteral",
                        "src": "70051:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "70022:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "70022:3:136"
                    },
                    "nativeSrc": "70022:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "70022:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "70012:6:136",
                      "nodeType": "YulTypedName",
                      "src": "70012:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "70086:16:136",
                    "nodeType": "YulBlock",
                    "src": "70086:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "70095:1:136",
                              "nodeType": "YulLiteral",
                              "src": "70095:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "70098:1:136",
                              "nodeType": "YulLiteral",
                              "src": "70098:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "70088:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "70088:6:136"
                          },
                          "nativeSrc": "70088:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "70088:12:136"
                        },
                        "nativeSrc": "70088:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "70088:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "70069:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "70069:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "70077:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "70077:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "70066:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "70066:2:136"
                    },
                    "nativeSrc": "70066:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "70066:19:136"
                  },
                  "nativeSrc": "70063:39:136",
                  "nodeType": "YulIf",
                  "src": "70063:39:136"
                },
                {
                  "nativeSrc": "70111:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "70111:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "70126:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "70126:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "70130:2:136",
                        "nodeType": "YulLiteral",
                        "src": "70130:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "70122:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "70122:3:136"
                    },
                    "nativeSrc": "70122:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "70122:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "70115:3:136",
                      "nodeType": "YulTypedName",
                      "src": "70115:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "70198:154:136",
                    "nodeType": "YulBlock",
                    "src": "70198:154:136",
                    "statements": [
                      {
                        "nativeSrc": "70212:23:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "70212:23:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "70231:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "70231:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "70225:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "70225:5:136"
                          },
                          "nativeSrc": "70225:10:136",
                          "nodeType": "YulFunctionCall",
                          "src": "70225:10:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "70216:5:136",
                            "nodeType": "YulTypedName",
                            "src": "70216:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "70273:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "70273:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_address",
                            "nativeSrc": "70248:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "70248:24:136"
                          },
                          "nativeSrc": "70248:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "70248:31:136"
                        },
                        "nativeSrc": "70248:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "70248:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "70299:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "70299:3:136"
                            },
                            {
                              "name": "value",
                              "nativeSrc": "70304:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "70304:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "70292:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "70292:6:136"
                          },
                          "nativeSrc": "70292:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "70292:18:136"
                        },
                        "nativeSrc": "70292:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "70292:18:136"
                      },
                      {
                        "nativeSrc": "70323:19:136",
                        "nodeType": "YulAssignment",
                        "src": "70323:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "70334:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "70334:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "70339:2:136",
                              "nodeType": "YulLiteral",
                              "src": "70339:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "70330:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "70330:3:136"
                          },
                          "nativeSrc": "70330:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "70330:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "70323:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "70323:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "70153:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "70153:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "70158:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "70158:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "70150:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "70150:2:136"
                    },
                    "nativeSrc": "70150:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "70150:15:136"
                  },
                  "nativeSrc": "70142:210:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "70166:23:136",
                    "nodeType": "YulBlock",
                    "src": "70166:23:136",
                    "statements": [
                      {
                        "nativeSrc": "70168:19:136",
                        "nodeType": "YulAssignment",
                        "src": "70168:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "70179:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "70179:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "70184:2:136",
                              "nodeType": "YulLiteral",
                              "src": "70184:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "70175:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "70175:3:136"
                          },
                          "nativeSrc": "70175:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "70175:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "70168:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "70168:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "70146:3:136",
                    "nodeType": "YulBlock",
                    "src": "70146:3:136",
                    "statements": []
                  },
                  "src": "70142:210:136"
                },
                {
                  "nativeSrc": "70361:16:136",
                  "nodeType": "YulAssignment",
                  "src": "70361:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "70371:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "70371:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "70361:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "70361:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory",
            "nativeSrc": "69359:1024:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "69431:9:136",
                "nodeType": "YulTypedName",
                "src": "69431:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "69442:7:136",
                "nodeType": "YulTypedName",
                "src": "69442:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "69454:6:136",
                "nodeType": "YulTypedName",
                "src": "69454:6:136",
                "type": ""
              }
            ],
            "src": "69359:1024:136"
          },
          {
            "body": {
              "nativeSrc": "70547:486:136",
              "nodeType": "YulBlock",
              "src": "70547:486:136",
              "statements": [
                {
                  "nativeSrc": "70557:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "70557:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "70575:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "70575:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "70586:2:136",
                        "nodeType": "YulLiteral",
                        "src": "70586:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "70571:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "70571:3:136"
                    },
                    "nativeSrc": "70571:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "70571:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "70561:6:136",
                      "nodeType": "YulTypedName",
                      "src": "70561:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "70605:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "70605:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "70616:2:136",
                        "nodeType": "YulLiteral",
                        "src": "70616:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "70598:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "70598:6:136"
                    },
                    "nativeSrc": "70598:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "70598:21:136"
                  },
                  "nativeSrc": "70598:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "70598:21:136"
                },
                {
                  "nativeSrc": "70628:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "70628:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "70639:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "70639:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "70632:3:136",
                      "nodeType": "YulTypedName",
                      "src": "70632:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "70654:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "70654:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "70674:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "70674:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "70668:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "70668:5:136"
                    },
                    "nativeSrc": "70668:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "70668:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "70658:6:136",
                      "nodeType": "YulTypedName",
                      "src": "70658:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "70697:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "70697:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "70705:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "70705:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "70690:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "70690:6:136"
                    },
                    "nativeSrc": "70690:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "70690:22:136"
                  },
                  "nativeSrc": "70690:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "70690:22:136"
                },
                {
                  "nativeSrc": "70721:25:136",
                  "nodeType": "YulAssignment",
                  "src": "70721:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "70732:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "70732:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "70743:2:136",
                        "nodeType": "YulLiteral",
                        "src": "70743:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "70728:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "70728:3:136"
                    },
                    "nativeSrc": "70728:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "70728:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "70721:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "70721:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "70755:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "70755:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "70773:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "70773:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "70781:2:136",
                        "nodeType": "YulLiteral",
                        "src": "70781:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "70769:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "70769:3:136"
                    },
                    "nativeSrc": "70769:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "70769:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "70759:6:136",
                      "nodeType": "YulTypedName",
                      "src": "70759:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "70793:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "70793:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "70802:1:136",
                    "nodeType": "YulLiteral",
                    "src": "70802:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "70797:1:136",
                      "nodeType": "YulTypedName",
                      "src": "70797:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "70861:146:136",
                    "nodeType": "YulBlock",
                    "src": "70861:146:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "70882:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "70882:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "srcPtr",
                                      "nativeSrc": "70897:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "70897:6:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "mload",
                                    "nativeSrc": "70891:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "70891:5:136"
                                  },
                                  "nativeSrc": "70891:13:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "70891:13:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "70914:3:136",
                                          "nodeType": "YulLiteral",
                                          "src": "70914:3:136",
                                          "type": "",
                                          "value": "160"
                                        },
                                        {
                                          "kind": "number",
                                          "nativeSrc": "70919:1:136",
                                          "nodeType": "YulLiteral",
                                          "src": "70919:1:136",
                                          "type": "",
                                          "value": "1"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "shl",
                                        "nativeSrc": "70910:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "70910:3:136"
                                      },
                                      "nativeSrc": "70910:11:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "70910:11:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "70923:1:136",
                                      "nodeType": "YulLiteral",
                                      "src": "70923:1:136",
                                      "type": "",
                                      "value": "1"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "70906:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "70906:3:136"
                                  },
                                  "nativeSrc": "70906:19:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "70906:19:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "70887:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "70887:3:136"
                              },
                              "nativeSrc": "70887:39:136",
                              "nodeType": "YulFunctionCall",
                              "src": "70887:39:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "70875:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "70875:6:136"
                          },
                          "nativeSrc": "70875:52:136",
                          "nodeType": "YulFunctionCall",
                          "src": "70875:52:136"
                        },
                        "nativeSrc": "70875:52:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "70875:52:136"
                      },
                      {
                        "nativeSrc": "70940:19:136",
                        "nodeType": "YulAssignment",
                        "src": "70940:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "70951:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "70951:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "70956:2:136",
                              "nodeType": "YulLiteral",
                              "src": "70956:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "70947:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "70947:3:136"
                          },
                          "nativeSrc": "70947:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "70947:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "70940:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "70940:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "70972:25:136",
                        "nodeType": "YulAssignment",
                        "src": "70972:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "70986:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "70986:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "70994:2:136",
                              "nodeType": "YulLiteral",
                              "src": "70994:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "70982:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "70982:3:136"
                          },
                          "nativeSrc": "70982:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "70982:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "70972:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "70972:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "70823:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "70823:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "70826:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "70826:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "70820:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "70820:2:136"
                    },
                    "nativeSrc": "70820:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "70820:13:136"
                  },
                  "nativeSrc": "70812:195:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "70834:18:136",
                    "nodeType": "YulBlock",
                    "src": "70834:18:136",
                    "statements": [
                      {
                        "nativeSrc": "70836:14:136",
                        "nodeType": "YulAssignment",
                        "src": "70836:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "70845:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "70845:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "70848:1:136",
                              "nodeType": "YulLiteral",
                              "src": "70848:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "70841:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "70841:3:136"
                          },
                          "nativeSrc": "70841:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "70841:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "70836:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "70836:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "70816:3:136",
                    "nodeType": "YulBlock",
                    "src": "70816:3:136",
                    "statements": []
                  },
                  "src": "70812:195:136"
                },
                {
                  "nativeSrc": "71016:11:136",
                  "nodeType": "YulAssignment",
                  "src": "71016:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "71024:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "71024:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "71016:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "71016: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": "70388:645:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "70516:9:136",
                "nodeType": "YulTypedName",
                "src": "70516:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "70527:6:136",
                "nodeType": "YulTypedName",
                "src": "70527:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "70538:4:136",
                "nodeType": "YulTypedName",
                "src": "70538:4:136",
                "type": ""
              }
            ],
            "src": "70388:645:136"
          },
          {
            "body": {
              "nativeSrc": "71398:449:136",
              "nodeType": "YulBlock",
              "src": "71398:449:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "71415:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "71415:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "71430:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "71430:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "71446:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "71446:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "71451:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "71451:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "71442:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "71442:3:136"
                                },
                                "nativeSrc": "71442:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "71442:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "71455:1:136",
                                "nodeType": "YulLiteral",
                                "src": "71455:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "71438:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "71438:3:136"
                            },
                            "nativeSrc": "71438:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "71438:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "71426:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "71426:3:136"
                        },
                        "nativeSrc": "71426:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "71426:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "71408:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "71408:6:136"
                    },
                    "nativeSrc": "71408:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "71408:51:136"
                  },
                  "nativeSrc": "71408:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "71408:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "71479:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "71479:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "71490:2:136",
                            "nodeType": "YulLiteral",
                            "src": "71490:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "71475:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "71475:3:136"
                        },
                        "nativeSrc": "71475:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "71475:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "71495:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "71495:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "71468:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "71468:6:136"
                    },
                    "nativeSrc": "71468:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "71468:34:136"
                  },
                  "nativeSrc": "71468:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "71468:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "71522:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "71522:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "71533:2:136",
                            "nodeType": "YulLiteral",
                            "src": "71533:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "71518:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "71518:3:136"
                        },
                        "nativeSrc": "71518:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "71518:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "71542:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "71542:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "71550:18:136",
                            "nodeType": "YulLiteral",
                            "src": "71550:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "71538:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "71538:3:136"
                        },
                        "nativeSrc": "71538:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "71538:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "71511:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "71511:6:136"
                    },
                    "nativeSrc": "71511:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "71511:59:136"
                  },
                  "nativeSrc": "71511:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "71511:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "71590:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "71590:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "71601:2:136",
                            "nodeType": "YulLiteral",
                            "src": "71601:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "71586:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "71586:3:136"
                        },
                        "nativeSrc": "71586:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "71586:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "71606:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "71606:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "71579:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "71579:6:136"
                    },
                    "nativeSrc": "71579:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "71579:34:136"
                  },
                  "nativeSrc": "71579:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "71579:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "71633:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "71633:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "71644:3:136",
                            "nodeType": "YulLiteral",
                            "src": "71644:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "71629:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "71629:3:136"
                        },
                        "nativeSrc": "71629:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "71629:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value4",
                            "nativeSrc": "71654:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "71654:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "71662:18:136",
                            "nodeType": "YulLiteral",
                            "src": "71662:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "71650:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "71650:3:136"
                        },
                        "nativeSrc": "71650:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "71650:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "71622:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "71622:6:136"
                    },
                    "nativeSrc": "71622:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "71622:60:136"
                  },
                  "nativeSrc": "71622:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "71622:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "71702:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "71702:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "71713:3:136",
                            "nodeType": "YulLiteral",
                            "src": "71713:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "71698:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "71698:3:136"
                        },
                        "nativeSrc": "71698:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "71698:19:136"
                      },
                      {
                        "name": "value5",
                        "nativeSrc": "71719:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "71719:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "71691:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "71691:6:136"
                    },
                    "nativeSrc": "71691:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "71691:35:136"
                  },
                  "nativeSrc": "71691:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "71691:35:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "71746:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "71746:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "71757:3:136",
                            "nodeType": "YulLiteral",
                            "src": "71757:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "71742:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "71742:3:136"
                        },
                        "nativeSrc": "71742:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "71742:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "71763:3:136",
                        "nodeType": "YulLiteral",
                        "src": "71763:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "71735:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "71735:6:136"
                    },
                    "nativeSrc": "71735:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "71735:32:136"
                  },
                  "nativeSrc": "71735:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "71735:32:136"
                },
                {
                  "nativeSrc": "71776:65:136",
                  "nodeType": "YulAssignment",
                  "src": "71776:65:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value6",
                        "nativeSrc": "71813:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "71813:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "71825:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "71825:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "71836:3:136",
                            "nodeType": "YulLiteral",
                            "src": "71836:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "71821:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "71821:3:136"
                        },
                        "nativeSrc": "71821:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "71821:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "71784:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "71784:28:136"
                    },
                    "nativeSrc": "71784:57:136",
                    "nodeType": "YulFunctionCall",
                    "src": "71784:57:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "71776:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "71776: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": "71038:809:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "71319:9:136",
                "nodeType": "YulTypedName",
                "src": "71319:9:136",
                "type": ""
              },
              {
                "name": "value6",
                "nativeSrc": "71330:6:136",
                "nodeType": "YulTypedName",
                "src": "71330:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "71338:6:136",
                "nodeType": "YulTypedName",
                "src": "71338:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "71346:6:136",
                "nodeType": "YulTypedName",
                "src": "71346:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "71354:6:136",
                "nodeType": "YulTypedName",
                "src": "71354:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "71362:6:136",
                "nodeType": "YulTypedName",
                "src": "71362:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "71370:6:136",
                "nodeType": "YulTypedName",
                "src": "71370:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "71378:6:136",
                "nodeType": "YulTypedName",
                "src": "71378:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "71389:4:136",
                "nodeType": "YulTypedName",
                "src": "71389:4:136",
                "type": ""
              }
            ],
            "src": "71038:809:136"
          },
          {
            "body": {
              "nativeSrc": "71933:149:136",
              "nodeType": "YulBlock",
              "src": "71933:149:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "71979:16:136",
                    "nodeType": "YulBlock",
                    "src": "71979:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "71988:1:136",
                              "nodeType": "YulLiteral",
                              "src": "71988:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "71991:1:136",
                              "nodeType": "YulLiteral",
                              "src": "71991:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "71981:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "71981:6:136"
                          },
                          "nativeSrc": "71981:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "71981:12:136"
                        },
                        "nativeSrc": "71981:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "71981:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "71954:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "71954:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "71963:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "71963:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "71950:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "71950:3:136"
                        },
                        "nativeSrc": "71950:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "71950:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "71975:2:136",
                        "nodeType": "YulLiteral",
                        "src": "71975:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "71946:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "71946:3:136"
                    },
                    "nativeSrc": "71946:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "71946:32:136"
                  },
                  "nativeSrc": "71943:52:136",
                  "nodeType": "YulIf",
                  "src": "71943:52:136"
                },
                {
                  "nativeSrc": "72004:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "72004:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "72017:1:136",
                    "nodeType": "YulLiteral",
                    "src": "72017:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "72008:5:136",
                      "nodeType": "YulTypedName",
                      "src": "72008:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "72027:25:136",
                  "nodeType": "YulAssignment",
                  "src": "72027:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "72042:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "72042:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "72036:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "72036:5:136"
                    },
                    "nativeSrc": "72036:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "72036:16:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "72027:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "72027:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "72061:15:136",
                  "nodeType": "YulAssignment",
                  "src": "72061:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "72071:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "72071:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "72061:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "72061:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256_fromMemory",
            "nativeSrc": "71852:230:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "71899:9:136",
                "nodeType": "YulTypedName",
                "src": "71899:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "71910:7:136",
                "nodeType": "YulTypedName",
                "src": "71910:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "71922:6:136",
                "nodeType": "YulTypedName",
                "src": "71922:6:136",
                "type": ""
              }
            ],
            "src": "71852:230:136"
          },
          {
            "body": {
              "nativeSrc": "72216:145:136",
              "nodeType": "YulBlock",
              "src": "72216:145:136",
              "statements": [
                {
                  "nativeSrc": "72226:26:136",
                  "nodeType": "YulAssignment",
                  "src": "72226:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "72238:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "72238:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "72249:2:136",
                        "nodeType": "YulLiteral",
                        "src": "72249:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "72234:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "72234:3:136"
                    },
                    "nativeSrc": "72234:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "72234:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "72226:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "72226:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "72268:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "72268:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "72283:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "72283:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "72299:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "72299:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "72304:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "72304:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "72295:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "72295:3:136"
                                },
                                "nativeSrc": "72295:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "72295:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "72308:1:136",
                                "nodeType": "YulLiteral",
                                "src": "72308:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "72291:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "72291:3:136"
                            },
                            "nativeSrc": "72291:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "72291:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "72279:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "72279:3:136"
                        },
                        "nativeSrc": "72279:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "72279:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "72261:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "72261:6:136"
                    },
                    "nativeSrc": "72261:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "72261:51:136"
                  },
                  "nativeSrc": "72261:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "72261:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "72332:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "72332:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "72343:2:136",
                            "nodeType": "YulLiteral",
                            "src": "72343:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "72328:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "72328:3:136"
                        },
                        "nativeSrc": "72328:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "72328:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "72348:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "72348:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "72321:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "72321:6:136"
                    },
                    "nativeSrc": "72321:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "72321:34:136"
                  },
                  "nativeSrc": "72321:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "72321:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed",
            "nativeSrc": "72087:274:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "72177:9:136",
                "nodeType": "YulTypedName",
                "src": "72177:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "72188:6:136",
                "nodeType": "YulTypedName",
                "src": "72188:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "72196:6:136",
                "nodeType": "YulTypedName",
                "src": "72196:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "72207:4:136",
                "nodeType": "YulTypedName",
                "src": "72207:4:136",
                "type": ""
              }
            ],
            "src": "72087:274:136"
          },
          {
            "body": {
              "nativeSrc": "72412:158:136",
              "nodeType": "YulBlock",
              "src": "72412:158:136",
              "statements": [
                {
                  "nativeSrc": "72422:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "72422:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "72441:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "72441:5:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "72448:18:136",
                        "nodeType": "YulLiteral",
                        "src": "72448:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "72437:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "72437:3:136"
                    },
                    "nativeSrc": "72437:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "72437:30:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "72426:7:136",
                      "nodeType": "YulTypedName",
                      "src": "72426:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "72511:22:136",
                    "nodeType": "YulBlock",
                    "src": "72511:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "72513:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "72513:16:136"
                          },
                          "nativeSrc": "72513:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "72513:18:136"
                        },
                        "nativeSrc": "72513:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "72513:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "72482:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "72482:7:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "72491:18:136",
                        "nodeType": "YulLiteral",
                        "src": "72491:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "eq",
                      "nativeSrc": "72479:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "72479:2:136"
                    },
                    "nativeSrc": "72479:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "72479:31:136"
                  },
                  "nativeSrc": "72476:57:136",
                  "nodeType": "YulIf",
                  "src": "72476:57:136"
                },
                {
                  "nativeSrc": "72542:22:136",
                  "nodeType": "YulAssignment",
                  "src": "72542:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "72553:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "72553:7:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "72562:1:136",
                        "nodeType": "YulLiteral",
                        "src": "72562:1:136",
                        "type": "",
                        "value": "1"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "72549:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "72549:3:136"
                    },
                    "nativeSrc": "72549:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "72549:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "ret",
                      "nativeSrc": "72542:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "72542:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "increment_t_uint64",
            "nativeSrc": "72366:204:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "72394:5:136",
                "nodeType": "YulTypedName",
                "src": "72394:5:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "ret",
                "nativeSrc": "72404:3:136",
                "nodeType": "YulTypedName",
                "src": "72404:3:136",
                "type": ""
              }
            ],
            "src": "72366:204:136"
          },
          {
            "body": {
              "nativeSrc": "72815:127:136",
              "nodeType": "YulBlock",
              "src": "72815:127:136",
              "statements": [
                {
                  "nativeSrc": "72825:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "72825:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "72853:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "72853:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "72861:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "72861:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "72835:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "72835:17:136"
                    },
                    "nativeSrc": "72835:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "72835:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "72829:2:136",
                      "nodeType": "YulTypedName",
                      "src": "72829:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "72881:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "72881:2:136"
                      },
                      {
                        "hexValue": "3a20756e68616e646c656420617373657274696f6e",
                        "kind": "string",
                        "nativeSrc": "72885:23:136",
                        "nodeType": "YulLiteral",
                        "src": "72885:23:136",
                        "type": "",
                        "value": ": unhandled assertion"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "72874:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "72874:6:136"
                    },
                    "nativeSrc": "72874:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "72874:35:136"
                  },
                  "nativeSrc": "72874:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "72874:35:136"
                },
                {
                  "nativeSrc": "72918:18:136",
                  "nodeType": "YulAssignment",
                  "src": "72918:18:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "72929:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "72929:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "72933:2:136",
                        "nodeType": "YulLiteral",
                        "src": "72933:2:136",
                        "type": "",
                        "value": "21"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "72925:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "72925:3:136"
                    },
                    "nativeSrc": "72925:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "72925:11:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "72918:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "72918: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": "72575:367:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "72791:3:136",
                "nodeType": "YulTypedName",
                "src": "72791:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "72796:6:136",
                "nodeType": "YulTypedName",
                "src": "72796:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "72807:3:136",
                "nodeType": "YulTypedName",
                "src": "72807:3:136",
                "type": ""
              }
            ],
            "src": "72575:367:136"
          },
          {
            "body": {
              "nativeSrc": "73116:244:136",
              "nodeType": "YulBlock",
              "src": "73116:244:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "73133:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "73133:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "73146:3:136",
                                "nodeType": "YulLiteral",
                                "src": "73146:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "name": "value0",
                                "nativeSrc": "73151:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "73151:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "73142:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "73142:3:136"
                            },
                            "nativeSrc": "73142:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "73142:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "73164:3:136",
                                "nodeType": "YulLiteral",
                                "src": "73164:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "73169:5:136",
                                "nodeType": "YulLiteral",
                                "src": "73169:5:136",
                                "type": "",
                                "value": "65535"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "73160:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "73160:3:136"
                            },
                            "nativeSrc": "73160:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "73160:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "73138:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "73138:3:136"
                        },
                        "nativeSrc": "73138:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "73138:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "73126:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "73126:6:136"
                    },
                    "nativeSrc": "73126:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "73126:51:136"
                  },
                  "nativeSrc": "73126:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "73126:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "73197:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "73197:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "73202:1:136",
                            "nodeType": "YulLiteral",
                            "src": "73202:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "73193:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "73193:3:136"
                        },
                        "nativeSrc": "73193:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "73193:11:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "73214:3:136",
                                "nodeType": "YulLiteral",
                                "src": "73214:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "name": "value1",
                                "nativeSrc": "73219:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "73219:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "73210:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "73210:3:136"
                            },
                            "nativeSrc": "73210:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "73210:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "73232:3:136",
                                "nodeType": "YulLiteral",
                                "src": "73232:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "73237:5:136",
                                "nodeType": "YulLiteral",
                                "src": "73237:5:136",
                                "type": "",
                                "value": "65535"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "73228:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "73228:3:136"
                            },
                            "nativeSrc": "73228:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "73228:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "73206:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "73206:3:136"
                        },
                        "nativeSrc": "73206:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "73206:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "73186:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "73186:6:136"
                    },
                    "nativeSrc": "73186:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "73186:59:136"
                  },
                  "nativeSrc": "73186:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "73186:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "73265:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "73265:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "73270:1:136",
                            "nodeType": "YulLiteral",
                            "src": "73270:1:136",
                            "type": "",
                            "value": "4"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "73261:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "73261:3:136"
                        },
                        "nativeSrc": "73261:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "73261:11:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "73282:3:136",
                                "nodeType": "YulLiteral",
                                "src": "73282:3:136",
                                "type": "",
                                "value": "192"
                              },
                              {
                                "name": "value2",
                                "nativeSrc": "73287:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "73287:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "73278:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "73278:3:136"
                            },
                            "nativeSrc": "73278:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "73278:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "73300:3:136",
                                "nodeType": "YulLiteral",
                                "src": "73300:3:136",
                                "type": "",
                                "value": "192"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "73305:18:136",
                                "nodeType": "YulLiteral",
                                "src": "73305:18:136",
                                "type": "",
                                "value": "0xffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "73296:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "73296:3:136"
                            },
                            "nativeSrc": "73296:28:136",
                            "nodeType": "YulFunctionCall",
                            "src": "73296:28:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "73274:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "73274:3:136"
                        },
                        "nativeSrc": "73274:51:136",
                        "nodeType": "YulFunctionCall",
                        "src": "73274:51:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "73254:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "73254:6:136"
                    },
                    "nativeSrc": "73254:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "73254:72:136"
                  },
                  "nativeSrc": "73254:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "73254:72:136"
                },
                {
                  "nativeSrc": "73335:19:136",
                  "nodeType": "YulAssignment",
                  "src": "73335:19:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "73346:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "73346:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "73351:2:136",
                        "nodeType": "YulLiteral",
                        "src": "73351:2:136",
                        "type": "",
                        "value": "12"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "73342:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "73342:3:136"
                    },
                    "nativeSrc": "73342:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "73342:12:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "73335:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "73335: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": "72947:413:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "73076:3:136",
                "nodeType": "YulTypedName",
                "src": "73076:3:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "73081:6:136",
                "nodeType": "YulTypedName",
                "src": "73081:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "73089:6:136",
                "nodeType": "YulTypedName",
                "src": "73089:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "73097:6:136",
                "nodeType": "YulTypedName",
                "src": "73097:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "73108:3:136",
                "nodeType": "YulTypedName",
                "src": "73108:3:136",
                "type": ""
              }
            ],
            "src": "72947:413:136"
          },
          {
            "body": {
              "nativeSrc": "73414:79:136",
              "nodeType": "YulBlock",
              "src": "73414:79:136",
              "statements": [
                {
                  "nativeSrc": "73424:17:136",
                  "nodeType": "YulAssignment",
                  "src": "73424:17:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "73436:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "73436:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "73439:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "73439:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "73432:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "73432:3:136"
                    },
                    "nativeSrc": "73432:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "73432:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "diff",
                      "nativeSrc": "73424:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "73424:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "73465:22:136",
                    "nodeType": "YulBlock",
                    "src": "73465:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "73467:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "73467:16:136"
                          },
                          "nativeSrc": "73467:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "73467:18:136"
                        },
                        "nativeSrc": "73467:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "73467:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "diff",
                        "nativeSrc": "73456:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "73456:4:136"
                      },
                      {
                        "name": "x",
                        "nativeSrc": "73462:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "73462:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "73453:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "73453:2:136"
                    },
                    "nativeSrc": "73453:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "73453:11:136"
                  },
                  "nativeSrc": "73450:37:136",
                  "nodeType": "YulIf",
                  "src": "73450:37:136"
                }
              ]
            },
            "name": "checked_sub_t_uint256",
            "nativeSrc": "73365:128:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "73396:1:136",
                "nodeType": "YulTypedName",
                "src": "73396:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "73399:1:136",
                "nodeType": "YulTypedName",
                "src": "73399:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "diff",
                "nativeSrc": "73405:4:136",
                "nodeType": "YulTypedName",
                "src": "73405:4:136",
                "type": ""
              }
            ],
            "src": "73365:128:136"
          },
          {
            "body": {
              "nativeSrc": "73737:302:136",
              "nodeType": "YulBlock",
              "src": "73737:302:136",
              "statements": [
                {
                  "nativeSrc": "73747:27:136",
                  "nodeType": "YulAssignment",
                  "src": "73747:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "73759:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "73759:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "73770:3:136",
                        "nodeType": "YulLiteral",
                        "src": "73770:3:136",
                        "type": "",
                        "value": "160"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "73755:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "73755:3:136"
                    },
                    "nativeSrc": "73755:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "73755:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "73747:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "73747:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "73790:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "73790:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "73805:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "73805:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "73817:3:136",
                                "nodeType": "YulLiteral",
                                "src": "73817:3:136",
                                "type": "",
                                "value": "224"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "73822:10:136",
                                "nodeType": "YulLiteral",
                                "src": "73822:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "73813:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "73813:3:136"
                            },
                            "nativeSrc": "73813:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "73813:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "73801:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "73801:3:136"
                        },
                        "nativeSrc": "73801:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "73801:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "73783:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "73783:6:136"
                    },
                    "nativeSrc": "73783:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "73783:52:136"
                  },
                  "nativeSrc": "73783:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "73783:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "73855:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "73855:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "73866:2:136",
                            "nodeType": "YulLiteral",
                            "src": "73866:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "73851:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "73851:3:136"
                        },
                        "nativeSrc": "73851:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "73851:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "73871:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "73871:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "73844:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "73844:6:136"
                    },
                    "nativeSrc": "73844:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "73844:34:136"
                  },
                  "nativeSrc": "73844:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "73844:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "73898:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "73898:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "73909:2:136",
                            "nodeType": "YulLiteral",
                            "src": "73909:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "73894:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "73894:3:136"
                        },
                        "nativeSrc": "73894:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "73894:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "73918:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "73918:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "73926:18:136",
                            "nodeType": "YulLiteral",
                            "src": "73926:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "73914:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "73914:3:136"
                        },
                        "nativeSrc": "73914:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "73914:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "73887:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "73887:6:136"
                    },
                    "nativeSrc": "73887:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "73887:59:136"
                  },
                  "nativeSrc": "73887:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "73887:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "73966:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "73966:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "73977:2:136",
                            "nodeType": "YulLiteral",
                            "src": "73977:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "73962:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "73962:3:136"
                        },
                        "nativeSrc": "73962:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "73962:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "73982:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "73982:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "73955:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "73955:6:136"
                    },
                    "nativeSrc": "73955:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "73955:34:136"
                  },
                  "nativeSrc": "73955:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "73955:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "74009:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "74009:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "74020:3:136",
                            "nodeType": "YulLiteral",
                            "src": "74020:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "74005:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "74005:3:136"
                        },
                        "nativeSrc": "74005:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "74005:19:136"
                      },
                      {
                        "name": "value4",
                        "nativeSrc": "74026:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "74026:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "73998:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "73998:6:136"
                    },
                    "nativeSrc": "73998:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "73998:35:136"
                  },
                  "nativeSrc": "73998:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "73998: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": "73498:541:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "73674:9:136",
                "nodeType": "YulTypedName",
                "src": "73674:9:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "73685:6:136",
                "nodeType": "YulTypedName",
                "src": "73685:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "73693:6:136",
                "nodeType": "YulTypedName",
                "src": "73693:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "73701:6:136",
                "nodeType": "YulTypedName",
                "src": "73701:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "73709:6:136",
                "nodeType": "YulTypedName",
                "src": "73709:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "73717:6:136",
                "nodeType": "YulTypedName",
                "src": "73717:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "73728:4:136",
                "nodeType": "YulTypedName",
                "src": "73728:4:136",
                "type": ""
              }
            ],
            "src": "73498: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 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_DDR(value, pos) -> end\n    {\n        mstore(pos, and(mload(value), 0xffffffffffffffff))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), not(0xffffffffffffffffffffffffffffffffff)))\n        mstore(add(pos, 0x40), and(mload(add(value, 0x40)), 0xffffffffffffffffff))\n        let memberValue0 := mload(add(value, 0x60))\n        mstore(add(pos, 0x60), 0xa0)\n        let tail := add(pos, 288)\n        mstore(add(pos, 0xa0), and(mload(memberValue0), 0xffff))\n        mstore(add(pos, 192), and(mload(add(memberValue0, 0x20)), 0xffff))\n        mstore(add(pos, 224), and(mload(add(memberValue0, 0x40)), 0xffffffffffffffff))\n        let memberValue0_1 := mload(add(memberValue0, 0x60))\n        mstore(add(pos, 256), 0x80)\n        let pos_1 := tail\n        let length := mload(memberValue0_1)\n        mstore(tail, length)\n        pos_1 := add(pos, 320)\n        let srcPtr := add(memberValue0_1, 0x20)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            mstore(pos_1, and(mload(srcPtr), not(0xffffffffffffffffffffffff)))\n            pos_1 := add(pos_1, 0x20)\n            srcPtr := add(srcPtr, 0x20)\n        }\n        let memberValue0_2 := mload(add(value, 0x80))\n        mstore(add(pos, 0x80), sub(pos_1, pos))\n        end := abi_encode_string_memory_ptr(memberValue0_2, pos_1)\n    }\n    function abi_encode_tuple_t_struct$_DDR_$26943_memory_ptr__to_t_struct$_DDR_$26943_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_DDR(value0, add(headStart, 32))\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_9013(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_9015(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_9019(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_9022(memPtr)\n    {\n        let newFreePtr := add(memPtr, 0xa0)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function finalize_allocation_9024(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_9013(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_9015(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_9019(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_bytes32t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let offset := calldataload(add(headStart, 32))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value1_1, value2_1 := abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata(add(headStart, offset), dataEnd)\n        value1 := value1_1\n        value2 := value2_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_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 abi_decode_tuple_t_array$_t_userDefinedValueType$_QueryId_$37151_$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_struct$_DDR_$26943_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_DDR_$26943_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_struct_DDR(mload(srcPtr), tail_2)\n            srcPtr := add(srcPtr, 32)\n            pos := add(pos, 32)\n        }\n        tail := tail_2\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_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 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 abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394_t_userDefinedValueType$_QueryId_$37151__to_t_address_t_uint64__fromStack_library_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), and(value1, 0xffffffffffffffff))\n    }\n    function abi_decode_userDefinedValueType_QueryId_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        validator_revert_userDefinedValueType_QueryId(value)\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_userDefinedValueType_QueryEvmReward_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, 0xffffffffffffffffff))) { revert(0, 0) }\n    }\n    function validator_revert_userDefinedValueType_ServiceProvider(value)\n    {\n        if iszero(eq(value, and(value, not(0xffffffffffffffffffffffff)))) { revert(0, 0) }\n    }\n    function abi_decode_struct_QueryParams_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0x80) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_9019(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        let offset := mload(add(headStart, 96))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if iszero(slt(add(_1, 0x1f), end)) { revert(0, 0) }\n        let length := mload(_1)\n        let _2 := array_allocation_size_array_struct_BatchResult_dyn(length)\n        let memPtr_1 := mload(64)\n        finalize_allocation(memPtr_1, _2)\n        let dst := memPtr_1\n        mstore(memPtr_1, length)\n        dst := add(memPtr_1, 32)\n        let srcEnd := add(add(_1, shl(5, length)), 32)\n        if gt(srcEnd, end) { revert(0, 0) }\n        let src := add(_1, 32)\n        for { } lt(src, srcEnd) { src := add(src, 32) }\n        {\n            let value_4 := mload(src)\n            validator_revert_userDefinedValueType_ServiceProvider(value_4)\n            mstore(dst, value_4)\n            dst := add(dst, 32)\n        }\n        mstore(add(memPtr, 96), memPtr_1)\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_struct$_DDR_$26943_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), 0xa0) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_9022(memPtr)\n        let value := mload(_1)\n        validator_revert_userDefinedValueType_QueryId(value)\n        mstore(memPtr, value)\n        mstore(add(memPtr, 32), abi_decode_userDefinedValueType_QueryUUID_fromMemory(add(_1, 32)))\n        mstore(add(memPtr, 64), abi_decode_userDefinedValueType_QueryEvmReward_fromMemory(add(_1, 64)))\n        let offset_1 := mload(add(_1, 96))\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(memPtr, 96), abi_decode_struct_QueryParams_fromMemory(add(_1, offset_1), dataEnd))\n        let offset_2 := mload(add(_1, 128))\n        if gt(offset_2, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(memPtr, 128), abi_decode_bytes_fromMemory(add(_1, offset_2), dataEnd))\n        value0 := memPtr\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_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_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_9024(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_9015(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_QueryId_fromMemory(add(headStart, 128)))\n        mstore(add(memPtr, 160), abi_decode_userDefinedValueType_QueryId_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_9024(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_QueryId_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_tuple_t_struct$_Committee_$18107_storage_ptr_t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr__to_t_uint256_t_array$_t_bytes20_$dyn_memory_ptr__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n    {\n        let tail_1 := add(headStart, 64)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), 64)\n        let pos := tail_1\n        mstore(tail_1, value2)\n        pos := add(headStart, 96)\n        let srcPtr := value1\n        let i := 0\n        for { } lt(i, value2) { i := add(i, 1) }\n        {\n            let value := calldataload(srcPtr)\n            validator_revert_userDefinedValueType_ServiceProvider(value)\n            mstore(pos, and(value, not(0xffffffffffffffffffffffff)))\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        tail := pos\n    }\n    function abi_decode_tuple_t_bytes32_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_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr__to_t_array$_t_bytes20_$dyn_memory_ptr__fromStack_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_userDefinedValueType_ServiceProvider(value)\n            mstore(pos, and(value, not(0xffffffffffffffffffffffff)))\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        tail := pos\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_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_9019(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        finalize_allocation_9022(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_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_9013(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_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_QueryId_fromMemory(add(_1, 224)))\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 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_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_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_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_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 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": "288:2513:42:-:0;;;670:10:26;634:46;;635:305:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;920:11;832;858: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;288:2513:42;;-1:-1:-1;;;288:2513:42;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:-;578:41:42;;;;;;;;;;;;;;;;;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;:::-;288:2513:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
  "deployedSourceMap": "288:2513:42:-: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;;;;;;;;5498:943:31;;;;;;;;;;-1:-1:-1;5498:943:31;;;;;:::i;:::-;;:::i;:::-;;;2622:25:136;;;2610:2;2595:18;5498:943:31;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;:::-;;1203:512:42;;;;;;;;;;-1:-1:-1;1203:512:42;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4947:258:31:-;;;;;;;;;;-1:-1:-1;4947:258:31;;;;;:::i;:::-;;:::i;12156:1001::-;;;;;;:::i;:::-;;:::i;12888:514:32:-;;;;;;:::i;:::-;;:::i;9719:711:31:-;;;;;;;;;;-1:-1:-1;9719:711:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;13847:25:136;;;13903:2;13888:18;;13881:34;;;;-1:-1:-1;;;;;13951:31:136;13946:2;13931:18;;13924:59;14014:2;13999:18;;13992:34;13834:3;13819:19;;13549: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;;;;;19049:32:136;;;19031:51;;19019:2;19004:18;1477:85:135;18885: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;2382:416:42:-;;;;;;;;;;-1:-1:-1;2382:416:42;;;;;:::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;;;;;25180:33:136;;;25162:52;;25150:2;25135:18;7975:204:31;24981: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;;;;;;26384:33:136;;;26366:52;;26354:2;26339:18;618:120:31;26222:202:136;6568:183:32;;;;;;;;;;-1:-1:-1;6568:183:32;;;;;:::i;:::-;;:::i;3433:839::-;;;;;;;;;;-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;;16434:1708:32;;;;;;;;;;-1:-1:-1;16434:1708:32;;;;;:::i;:::-;;:::i;:::-;;;;30257:25:136;;;30313:2;30298:18;;30291:34;;;;30230:18;16434:1708:32;30083: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;490:137:42:-;;;;;;;;;;;;;:::i;9381:273:31:-;;;;;;;;;;-1:-1:-1;9381:273:31;;;;;:::i;:::-;;:::i;11136:174::-;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;33947:31:136;;;33929:50;;33917:2;33902:18;11136:174:31;33755:230:136;8746:210:31;;;;;;;;;;-1:-1:-1;8746:210:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;7078:525::-;;;;;;;;;;-1:-1:-1;7078:525:31;;;;;:::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;1723:389:42:-;;;;;;;;;;-1:-1:-1;1723:389:42;;;;;:::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;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;5840:594::-;5665:776;5498:943;;;;:::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;1203:512:42:-;1321:46;;:::i;:::-;1385:31;1419:47;1456:8;-1:-1:-1;;;;;1419:47:42;:14;:47::i;:::-;1385:81;-1:-1:-1;1511:25:42;1495:12;:41;;;;;;;;:::i;:::-;;:104;;;-1:-1:-1;1573:26:42;1557:12;:42;;;;;;;;:::i;:::-;;1495:104;1477:231;;;1632:64;;-1:-1:-1;;;1632:64:42;;-1:-1:-1;;;;;1677:8:42;41265:32:136;1632:64:42;;;41247:51:136;-1:-1:-1;;;;;41334:31:136;;41314:18;;;41307:59;1632:16:42;;:44;;41220:18:136;;1632:64:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1632:64:42;;;;;;;;;;;;:::i;:::-;1626:70;1203:512;-1:-1:-1;;;1203:512:42:o;4947:258:31:-;5059:7;5163:23;5167:19;5163:1;:23;:::i;:::-;5121:65;;:21;:65;:::i;:::-;5091:106;;:12;:106;:::i;12156:1001::-;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;19031:51:136::0;-1:-1:-1;;;;;1234:61:31;;::::2;::::0;::::2;::::0;19004: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;;47822:2:136;2936:46:26;;;47804:21:136;47861:2;47841:18;;;47834:30;-1:-1:-1;;;47880:18:136;;;47873:43;47933:18;;2936:46:26;47620: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;;48164:2:136;3190:38:26;;;48146:21:136;48203:2;48183:18;;;48176:30;48242;48222:18;;;48215:58;48290:18;;3190:38:26;47962: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;;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;2382:416:42:-:0;2596:10;2573:34;;;;:22;:34;;;;;;;;:69;;;;;;;;;;:88;;-1:-1:-1;;;2573:88:42;;:76;;;;:88;;:69;2650:10;;;;2573:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2743:10;2717;-1:-1:-1;;;;;2677:113:42;;2769:10;;2677:113;;;;;;;:::i;:::-;;;;;;;;2382:416;;;:::o;3444:279:26:-;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;;61566:2:136;1859:51:131;;;61548:21:136;61605:2;61585:18;;;61578:30;61644:34;61624:18;;;61617:62;-1:-1:-1;;;61695:18:136;;;61688:39;61744:19;;1859:51:131;61364: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;6568:183:32:-;6685:7;6717:26;6733:9;6717:15;:26::i;3433:839::-;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;;;;;33947:31:136;;7840:35:31;;;33929:50:136;7840:16:31;;:25;;33902: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;16434:1708::-;16687:17;;;16741:1394;16760:22;;;16741:1394;;;16807:16;16826:9;;16836:3;16826:14;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;16905:25:32;;-1:-1:-1;16877:24:32;16892:8;16877:14;:24::i;:::-;:53;;;;;;;;:::i;:::-;;16855:1269;;16965:38;17006:36;17033:8;17006:26;:36::i;:::-;17065:27;;;;-1:-1:-1;;;;17065:27:32;;;;:31;17061:890;;17341:300;;;;;;;;-1:-1:-1;17341:300:32;;17480:17;;;:34;17341:300;17480:34;;;;17341:300;;;;17571:34;;;-1:-1:-1;;;;;17571:34:32;17341:300;;;;;;;17263:409;;17280:12;;17294;;17263:16;:409::i;:::-;17203:27;;17161:70;;17189:12;;-1:-1:-1;;;17203:27:32;;;;17161;:70::i;:::-;:511;;;;:::i;:::-;17121:574;;;;:::i;:::-;;;17061:890;;;17845:63;;;;;;;;17890:17;;;17845:63;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17845:63:32;;;;;;;;;;17862:12;;17876;;17845:16;:63::i;:::-;17784:29;17800:12;17784:15;:29::i;:::-;:124;;;;:::i;:::-;17744:187;;;;:::i;:::-;;;17061:890;17998:17;;;:34;17983:49;;17998:34;;;-1:-1:-1;;;;;17998:34:32;17983:12;:49;:::i;:::-;17969:63;;;;:::i;:::-;18093:14;;;;17969:63;;-1:-1:-1;18051:57:32;;-1:-1:-1;;;18093:14:32;;-1:-1:-1;;;;;18093:14:32;18051:57;;:::i;:::-;;;16946:1178;16855:1269;-1:-1:-1;16784:6:32;;16741:1394;;;;16434:1708;;;;;;;;;:::o;7134:452::-;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;4947:258;:::i;11556: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;;;;;33947:31:136;;8471:42:31;;;33929:50:136;8471:16:31;;:32;;33902: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;490:137:42:-;578:41;;;;;;;;;;;;;;;;;;490:137::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;;;;;33947:31:136;;8905:43:31;;;33929:50:136;8905:16:31;;:33;;33902:18:136;;8905:43:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8905:43:31;;;;;;;;;;;;:::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;:::-;:238;;;;:::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;;;;;68762:31:136;;68744:50;;4062:10:31;68825:2:136;68810:18;;68803:60;3906:11:31;68879:18:136;;;68872:34;68937:2;68922:18;;68915:34;;;13867:168:31;;13788:63;;-1:-1:-1;13867:168:31::1;::::0;;;;;68731: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;1723:389:42:-;1860:49;1944:9;-1:-1:-1;;;;;1934:27:42;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;1927:34:42;-1:-1:-1;1977:8:42;1972:133;1991:22;;;1972:133;;;2050:43;2078:9;;2088:3;2078:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;2050:43::-;2038:4;2043:3;2038:9;;;;;;;;:::i;:::-;;;;;;;;;;:55;2015:6;;1972:133;;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;;;19031:51:136;19004:18;;1901:40:1;18885:203:136;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;;;;;72279:32:136;;1956:39:116;;;72261:51:136;1981:13:116;72328:18:136;;;72321:34;;;;1913:6:116;;72234:18:136;;1956:39:116;;;;;;;;;;;;;1946:50;;;;;;1932:65;;1860:145;;;:::o;608:229:63:-;745:7;:5;:7::i;:::-;794:8;710:107;;;;;;;;;:::i;15277:120:31:-;15347:42;15355:33;:31;:33::i;14297:972::-;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;;;;;;;;;73164:3:136;73142:16;;;-1:-1:-1;;;;;;73138:38:136;;;73126:51;;73210:16;;;;73206:38;;;73202:1;73193:11;;73186:59;73300:3;73278:16;-1:-1:-1;;;;;;73274:51:136;73270:1;73261:11;;73254:72;73351:2;73342:12;;72947: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;;;;;;73801:33:136;;;34054:185:116;;;73783:52:136;34125:27:116;;73851:18:136;;;73844:34;-1:-1:-1;;;;;73914:31:136;;73894:18;;;73887:59;73962:18;;;73955:34;;;74005:19;;;73998:35;;;73755:19;;34054:185:116;;;;;;;;;;;;34044:196;;;;;;33993:259;;33861:399;;;;;:::o;-1:-1:-1:-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:297::-;7898:6;7951:2;7939:9;7930:7;7926:23;7922:32;7919:52;;;7967:1;7964;7957:12;7919:52;8006:9;7993:23;8025:52;8071:5;8025:52;:::i;8112:1346::-;-1:-1:-1;;;;;8198:5:136;8192:12;8188:37;8183:3;8176:50;8291:36;8287:41;8279:4;8272:5;8268:16;8262:23;8258:71;8251:4;8246:3;8242:14;8235:95;-1:-1:-1;;;;;8383:4:136;8376:5;8372:16;8366:23;8362:50;8355:4;8350:3;8346:14;8339:74;8158:3;8459:4;8452:5;8448:16;8442:23;8497:4;8490;8485:3;8481:14;8474:28;8532:3;8527;8523:13;8593:6;8578:12;8572:19;8568:32;8561:4;8556:3;8552:14;8545:56;8668:6;8660:4;8646:12;8642:23;8636:30;8632:43;8626:3;8621;8617:13;8610:66;-1:-1:-1;;;;;8735:4:136;8721:12;8717:23;8711:30;8707:55;8701:3;8696;8692:13;8685:78;8818:4;8804:12;8800:23;8794:30;8772:52;;8855:4;8849:3;8844;8840:13;8833:27;8882:4;8915:14;8909:21;8952:6;8946:4;8939:20;8986:3;8981;8977:13;8968:22;;9033:4;9017:14;9013:25;8999:39;;9056:1;9047:10;;9066:217;9080:6;9077:1;9074:13;9066:217;;;9147:13;;-1:-1:-1;;;;;;9143:51:136;9129:66;;9228:4;9256:17;;;;9102:1;9095:9;;;;;9217:16;;;;9066:217;;;9070:3;9331:4;9324:5;9320:16;9314:23;9292:45;;9380:3;9373:5;9369:15;9362:4;9357:3;9353:14;9346:39;9401:51;9446:5;9430:14;9401:51;:::i;:::-;9394:58;8112:1346;-1:-1:-1;;;;;;8112:1346:136:o;9463:248::-;9636:2;9625:9;9618:21;9599:4;9656:49;9701:2;9690:9;9686:18;9678:6;9656:49;:::i;9716:127::-;9777:10;9772:3;9768:20;9765:1;9758:31;9808:4;9805:1;9798:15;9832:4;9829:1;9822:15;9848:225;9934:4;9926:6;9922:17;10005:6;9993:10;9990:22;-1:-1:-1;;;;;9957:10:136;9954:34;9951:62;9948:88;;;10016:18;;:::i;:::-;10052:2;10045:22;-1:-1:-1;9848:225:136:o;10078:227::-;10164:4;10156:6;10152:17;10235:6;10223:10;10220:22;-1:-1:-1;;;;;10187:10:136;10184:34;10181:62;10178:88;;;10246:18;;:::i;10310:225::-;10396:4;10388:6;10384:17;10467:6;10455:10;10452:22;-1:-1:-1;;;;;10419:10:136;10416:34;10413:62;10410:88;;;10478:18;;:::i;10540:225::-;10626:4;10618:6;10614:17;10697:6;10685:10;10682:22;-1:-1:-1;;;;;10649:10:136;10646:34;10643:62;10640:88;;;10708:18;;:::i;10770:225::-;10856:4;10848:6;10844:17;10927:6;10915:10;10912:22;-1:-1:-1;;;;;10879:10:136;10876:34;10873:62;10870:88;;;10938:18;;:::i;11000:249::-;11110:2;11091:13;;-1:-1:-1;;11087:27:136;11075:40;;-1:-1:-1;;;;;11130:34:136;;11166:22;;;11127:62;11124:88;;;11192:18;;:::i;:::-;11228:2;11221:22;-1:-1:-1;;11000:249:136:o;11254:118::-;11321:2;11315:9;11333:33;11361:4;11315:9;11333:33;:::i;:::-;11254:118;:::o;11377:117::-;11462:6;11455:5;11451:18;11444:5;11441:29;11431:57;;11484:1;11481;11474:12;11499:646;11554:5;11602:4;11590:9;11585:3;11581:19;11577:30;11574:50;;;11620:1;11617;11610:12;11574:50;11653:2;11647:9;11665:32;11690:6;11665:32;:::i;:::-;11715:6;11706:15;;11758:9;11745:23;11777:32;11801:7;11777:32;:::i;:::-;11818:23;;11893:2;11878:18;;11865:32;11906;11865;11906;:::i;:::-;11966:2;11954:15;;11947:32;12031:2;12016:18;;12003:32;12044:54;12003:32;12044:54;:::i;:::-;12126:2;12114:15;;;;12107:32;11499:646;;-1:-1:-1;;11499:646:136:o;12150:873::-;12317:6;12325;12333;12377:9;12368:7;12364:23;12407:3;12403:2;12399:12;12396:32;;;12424:1;12421;12414:12;12396:32;12469:23;;;-1:-1:-1;12535:55:136;12582:7;12577:2;12562:18;;12535:55;:::i;:::-;12525:65;-1:-1:-1;12625:4:136;-1:-1:-1;;12606:17:136;;12602:28;12599:48;;;12643:1;12640;12633:12;12599:48;;12676:4;12670:11;12690:32;12715:6;12690:32;:::i;:::-;12774:3;12763:9;12759:19;12746:33;12788;12813:7;12788:33;:::i;:::-;12830:23;;12905:3;12890:19;;12877:33;12919:32;12877:33;12919:32;:::i;:::-;12979:2;12967:15;;12960:32;12150:873;;;;-1:-1:-1;12971:6:136;;-1:-1:-1;12150:873:136;-1:-1:-1;12150:873:136:o;13028:156::-;13089:5;13134:2;13125:6;13120:3;13116:16;13112:25;13109:45;;;13150:1;13147;13140:12;13189:355;13286:6;13294;13347:2;13335:9;13326:7;13322:23;13318:32;13315:52;;;13363:1;13360;13353:12;13315:52;13408:23;;;-1:-1:-1;13474:64:136;13530:7;13525:2;13510:18;;13474:64;:::i;:::-;13464:74;;13189:355;;;;;:::o;14037:186::-;14085:4;-1:-1:-1;;;;;14110:6:136;14107:30;14104:56;;;14140:18;;:::i;:::-;-1:-1:-1;14206:2:136;14185:15;-1:-1:-1;;14181:29:136;14212:4;14177:40;;14037:186::o;14228:532::-;14270:5;14323:3;14316:4;14308:6;14304:17;14300:27;14290:55;;14341:1;14338;14331:12;14290:55;14381:6;14368:20;14407:35;14435:6;14407:35;:::i;:::-;14471:2;14465:9;14483:31;14511:2;14503:6;14483:31;:::i;:::-;14538:6;14530;14523:22;14592:3;14585:4;14576:6;14568;14564:19;14560:30;14557:39;14554:59;;;14609:1;14606;14599:12;14554:59;14673:6;14666:4;14658:6;14654:17;14647:4;14639:6;14635:17;14622:58;14728:1;14700:19;;;14721:4;14696:30;14689:41;;;;-1:-1:-1;14704:6:136;14228:532;-1:-1:-1;;;14228:532:136:o;14765:320::-;14833:6;14886:2;14874:9;14865:7;14861:23;14857:32;14854:52;;;14902:1;14899;14892:12;14854:52;14942:9;14929:23;-1:-1:-1;;;;;14967:6:136;14964:30;14961:50;;;15007:1;15004;14997:12;14961:50;15030:49;15071:7;15062:6;15051:9;15047:22;15030:49;:::i;15558:791::-;15718:4;15766:2;15755:9;15751:18;15796:2;15785:9;15778:21;15819:6;15854;15848:13;15885:6;15877;15870:22;15923:2;15912:9;15908:18;15901:25;;15985:2;15975:6;15972:1;15968:14;15957:9;15953:30;15949:39;15935:53;;16023:2;16015:6;16011:15;16044:1;16054:266;16068:6;16065:1;16062:13;16054:266;;;16161:2;16157:7;16145:9;16137:6;16133:22;16129:36;16124:3;16117:49;16189:51;16233:6;16224;16218:13;16189:51;:::i;:::-;16179:61;-1:-1:-1;16275:2:136;16298:12;;;;16263:15;;;;;16090:1;16083:9;16054:266;;;-1:-1:-1;16337:6:136;;15558:791;-1:-1:-1;;;;;;15558:791:136:o;16354:145::-;16438:3;16431:5;16428:14;16418:48;;16446:18;;:::i;:::-;16475;;16354:145::o;16504:215::-;16654:2;16639:18;;16666:47;16643:9;16695:6;16666:47;:::i;16724:194::-;16795:4;-1:-1:-1;;;;;16820:6:136;16817:30;16814:56;;;16850:18;;:::i;:::-;-1:-1:-1;16895:1:136;16891:14;16907:4;16887:25;;16724:194::o;16923:1957::-;17037:6;17090:2;17078:9;17069:7;17065:23;17061:32;17058:52;;;17106:1;17103;17096:12;17058:52;17146:9;17133:23;-1:-1:-1;;;;;17171:6:136;17168:30;17165:50;;;17211:1;17208;17201:12;17165:50;17234:22;;17287:4;17279:13;;17275:27;-1:-1:-1;17265:55:136;;17316:1;17313;17306:12;17265:55;17356:2;17343:16;17378:58;17429:6;17378:58;:::i;:::-;17465:2;17459:9;17477:31;17505:2;17497:6;17477:31;:::i;:::-;17528:6;17517:17;;17558:6;17550;17543:22;17593:2;17585:6;17581:15;17574:22;;17648:2;17638:6;17635:1;17631:14;17627:2;17623:23;17619:32;17605:46;;17674:7;17666:6;17663:19;17660:39;;;17695:1;17692;17685:12;17660:39;17727:2;17723;17719:11;17739:1110;17755:6;17750:3;17747:15;17739:1110;;;17841:3;17828:17;-1:-1:-1;;;;;17864:11:136;17861:35;17858:55;;;17909:1;17906;17899:12;17858:55;17936:20;;18008:4;17980:16;;;-1:-1:-1;;17976:30:136;17972:41;17969:61;;;18026:1;18023;18016:12;17969:61;18065:2;18059:9;18081:34;18106:8;18081:34;:::i;:::-;18162:2;18158;18154:11;18141:25;18179:52;18225:5;18179:52;:::i;:::-;18244:23;;18316:2;18308:11;;18295:25;18333:54;18295:25;18333:54;:::i;:::-;18421:2;18407:17;;18400:34;18508:2;18500:11;;18487:25;18546:2;18532:17;;18525:34;18609:4;18601:13;;18588:27;-1:-1:-1;;;;;18631:32:136;;18628:52;;;18676:1;18673;18666:12;18628:52;18719:53;18764:7;18759:2;18748:8;18744:2;18740:17;18736:26;18719:53;:::i;:::-;18714:2;18700:17;;18693:80;-1:-1:-1;18786:21:136;;-1:-1:-1;18836:2:136;18827:12;;;;17772;17739:1110;;;-1:-1:-1;18868:6:136;16923:1957;-1:-1:-1;;;;;;16923:1957:136:o;19275:1084::-;19388:6;19441:2;19429:9;19420:7;19416:23;19412:32;19409:52;;;19457:1;19454;19447:12;19409:52;19497:9;19484:23;-1:-1:-1;;;;;19522:6:136;19519:30;19516:50;;;19562:1;19559;19552:12;19516:50;19585:22;;19638:4;19630:13;;19626:27;-1:-1:-1;19616:55:136;;19667:1;19664;19657:12;19616:55;19707:2;19694:16;19729:58;19780:6;19729:58;:::i;:::-;19816:2;19810:9;19828:31;19856:2;19848:6;19828:31;:::i;:::-;19879:6;19868:17;;19909:6;19901;19894:22;19944:2;19936:6;19932:15;19925:22;;19999:2;19989:6;19986:1;19982:14;19978:2;19974:23;19970:32;19956:46;;20025:7;20017:6;20014:19;20011:39;;;20046:1;20043;20036:12;20011:39;20078:2;20074;20070:11;20059:22;;20090:238;20106:6;20101:3;20098:15;20090:238;;;20186:3;20173:17;20203:52;20249:5;20203:52;:::i;:::-;20268:18;;20315:2;20123:12;;;;20306;;;;20090:238;;20364:709;20569:2;20581:21;;;20651:13;;20554:18;;;20673:22;;;20521:4;;20752:15;;;20726:2;20711:18;;;20521:4;20795:252;20809:6;20806:1;20803:13;20795:252;;;20874:6;20868:13;20894:45;20936:2;20894:45;:::i;:::-;20952:15;;20996:2;21022:15;;;;20987:12;;;;20831:1;20824:9;20795:252;;;-1:-1:-1;21064:3:136;;20364:709;-1:-1:-1;;;;;20364:709:136:o;21078:1673::-;21265:2;21254:9;21247:21;21277:63;21336:2;21325:9;21321:18;21312:6;21306:13;21277:63;:::i;:::-;21228:4;21387:2;21379:6;21375:15;21369:22;21427:2;21413:12;21410:20;21400:54;;21434:18;;:::i;:::-;21490:12;21485:2;21474:9;21470:18;21463:40;;21557:2;21549:6;21545:15;21539:22;21534:2;21523:9;21519:18;21512:50;21617:2;21609:6;21605:15;21599:22;21593:3;21582:9;21578:19;21571:51;-1:-1:-1;;;;;21681:3:136;21673:6;21669:16;21663:23;21659:48;21653:3;21642:9;21638:19;21631:77;21757:3;21749:6;21745:16;21739:23;21800:4;21793;21782:9;21778:20;21771:34;21842:14;21836:21;21894:4;21888:3;21877:9;21873:19;21866:33;21936:14;21930:21;21988:2;21982:3;21971:9;21967:19;21960:31;22014:65;22074:3;22063:9;22059:19;22043:14;22014:65;:::i;:::-;22142:2;22122:23;;;22116:30;22110:3;22095:19;;22088:59;22194:23;;;22188:30;22220:4;22184:41;22178:3;22163:19;;22156:70;-1:-1:-1;22283:2:136;22263:23;;22257:30;;22296:53;22344:3;22329:19;;22257:30;4094:4;4083:16;4071:29;;4027:75;22296:53;22406:2;22386:23;;22380:30;4094:4;4083:16;22467:3;22452:19;;4071:29;22529:3;22509:24;;22503:31;-1:-1:-1;;;;;4172:30:136;;;22592:3;22577:19;;4160:43;22654:3;22634:24;;;22628:31;4172:30;;;22717:3;22702:19;;4160:43;22503:31;-1:-1:-1;22668:54:136;4107:102;22756:643;22844:6;22852;22860;22868;22921:2;22909:9;22900:7;22896:23;22892:32;22889:52;;;22937:1;22934;22927:12;22889:52;22982:23;;;-1:-1:-1;23102:2:136;23087:18;;23074:32;;-1:-1:-1;23183:2:136;23168:18;;23155:32;-1:-1:-1;;;;;23199:30:136;;23196:50;;;23242:1;23239;23232:12;23196:50;23281:58;23331:7;23322:6;23311:9;23307:22;23281:58;:::i;:::-;22756:643;;;;-1:-1:-1;23358:8:136;-1:-1:-1;;;;22756:643:136:o;23404:614::-;23536:6;23544;23552;23605:2;23593:9;23584:7;23580:23;23576:32;23573:52;;;23621:1;23618;23611:12;23573:52;23666:23;;;-1:-1:-1;23764:2:136;23749:18;;23736:32;-1:-1:-1;;;;;23780:30:136;;23777:50;;;23823:1;23820;23813:12;23777:50;23862:96;23950:7;23941:6;23930:9;23926:22;23862:96;:::i;:::-;23404:614;;23977:8;;-1:-1:-1;23836:122:136;;-1:-1:-1;;;;23404:614:136:o;24023:698::-;24137:6;24145;24153;24206:2;24194:9;24185:7;24181:23;24177:32;24174:52;;;24222:1;24219;24212:12;24174:52;24262:9;24249:23;-1:-1:-1;;;;;24287:6:136;24284:30;24281:50;;;24327:1;24324;24317:12;24281:50;24350:22;;24406:3;24388:16;;;24384:26;24381:46;;;24423:1;24420;24413:12;24381:46;24446:2;-1:-1:-1;24501:2:136;24486:18;;24473:32;-1:-1:-1;;;;;24517:32:136;;24514:52;;;24562:1;24559;24552:12;24514:52;24601:60;24653:7;24642:8;24631:9;24627:24;24601:60;:::i;25225:751::-;25379:6;25387;25395;25403;25456:2;25444:9;25435:7;25431:23;25427:32;25424:52;;;25472:1;25469;25462:12;25424:52;25511:9;25498:23;25530:52;25576:5;25530:52;:::i;:::-;25601:5;-1:-1:-1;25679:2:136;25664:18;;25651:32;;-1:-1:-1;25760:2:136;25745:18;;25732:32;-1:-1:-1;;;;;25776:30:136;;25773:50;;;25819:1;25816;25809:12;26429:365;26496:6;26504;26557:2;26545:9;26536:7;26532:23;26528:32;26525:52;;;26573:1;26570;26563:12;26525:52;26618:23;;;-1:-1:-1;26717:2:136;26702:18;;26689:32;26730;26689;26730;:::i;26799:445::-;26919:1;26915;26910:3;26906:11;26902:19;26894:5;26888:12;26884:38;26879:3;26872:51;26984:8;26976:4;26969:5;26965:16;26959:23;26955:38;26948:4;26943:3;26939:14;26932:62;26854:3;27040:4;27033:5;27029:16;27023:23;27078:4;27071;27066:3;27062:14;27055:28;27104:58;27156:4;27151:3;27147:14;27133:12;27104:58;:::i;:::-;27211:4;27200:16;;;27194:23;27178:14;;;;27171:47;;;;-1:-1:-1;27092:70:136;26799:445;-1:-1:-1;26799:445:136:o;27249:549::-;27381:1;27377;27372:3;27368:11;27364:19;27356:5;27350:12;27346:38;27341:3;27334:51;-1:-1:-1;;;;;27438:4:136;27431:5;27427:16;27421:23;27417:48;27410:4;27405:3;27401:14;27394:72;27515:4;27508:5;27504:16;27498:23;27491:4;27486:3;27482:14;27475:47;27316:3;27568:4;27561:5;27557:16;27551:23;27606:4;27599;27594:3;27590:14;27583:28;27632:58;27684:4;27679:3;27675:14;27661:12;27632:58;:::i;:::-;27743:4;27732:16;;;27726:23;-1:-1:-1;;;;;27722:49:136;27706:14;;;;27699:73;;;;-1:-1:-1;27620:70:136;27249:549;-1:-1:-1;27249:549:136:o;28064:1008::-;28241:2;28230:9;28223:21;28204:4;28279:6;28273:13;28322:6;28317:2;28306:9;28302:18;28295:34;28352:65;28412:3;28401:9;28397:19;28383:12;28352:65;:::i;:::-;28338:79;;28466:2;28458:6;28454:15;28448:22;28538:2;28534:7;28522:9;28514:6;28510:22;28506:36;28501:2;28490:9;28486:18;28479:64;28566:66;28625:6;28609:14;28566:66;:::i;:::-;28552:80;;;28681:2;28673:6;28669:15;28663:22;28694:62;28752:2;28741:9;28737:18;28721:14;27895:6;27887:5;27881:12;27877:25;27872:3;27865:38;27964:6;27956:4;27949:5;27945:16;27939:23;27935:36;27928:4;27923:3;27919:14;27912:60;-1:-1:-1;;;;;28025:4:136;28018:5;28014:16;28008:23;28004:48;27997:4;27992:3;27988:14;27981:72;;;27803:256;28694:62;-1:-1:-1;28815:2:136;28803:15;;28797:22;-1:-1:-1;;;;;;28793:70:136;28787:3;28772:19;;28765:99;28923:4;28911:17;;28905:24;-1:-1:-1;;;;;28901:51:136;28895:3;28880:19;;28873:80;29015:4;29003:17;;;28997:24;-1:-1:-1;;;;;28993:49:136;28984:6;28969:22;;;28962:81;;;;-1:-1:-1;29060:6:136;28064:1008::o;29077:1001::-;29201:6;29209;29217;29225;29233;29241;29294:3;29282:9;29273:7;29269:23;29265:33;29262:53;;;29311:1;29308;29301:12;29262:53;29351:9;29338:23;-1:-1:-1;;;;;29376:6:136;29373:30;29370:50;;;29416:1;29413;29406:12;29370:50;29455:96;29543:7;29534:6;29523:9;29519:22;29455:96;:::i;:::-;29570:8;;-1:-1:-1;29429:122:136;-1:-1:-1;;29658:2:136;29643:18;;29630:32;-1:-1:-1;;;;;29674:32:136;;29671:52;;;29719:1;29716;29709:12;29671:52;29758:60;29810:7;29799:8;29788:9;29784:24;29758:60;:::i;:::-;29077:1001;;;;-1:-1:-1;29837:8:136;29941:2;29926:18;;29913:32;;30042:2;30027:18;;;30014:32;;-1:-1:-1;29077:1001:136;-1:-1:-1;;;;29077:1001:136:o;30336:346::-;30404:6;30412;30465:2;30453:9;30444:7;30440:23;30436:32;30433:52;;;30481:1;30478;30471:12;30433:52;-1:-1:-1;;30526:23:136;;;30646:2;30631:18;;;30618:32;;-1:-1:-1;30336:346:136:o;30687:376::-;30813:6;30821;30874:3;30862:9;30853:7;30849:23;30845:33;30842:53;;;30891:1;30888;30881:12;30842:53;30936:23;;;-1:-1:-1;31002:55:136;31049:7;31044:2;31029:18;;31002:55;:::i;31068:275::-;31259:2;31248:9;31241:21;31222:4;31279:58;31333:2;31322:9;31318:18;31310:6;31279:58;:::i;31348:432::-;31537:2;31526:9;31519:21;31595:4;31586:6;31580:13;31576:24;31571:2;31560:9;31556:18;31549:52;31500:4;31648:2;31640:6;31636:15;31630:22;31690:4;31683;31672:9;31668:20;31661:34;31712:62;31770:2;31759:9;31755:18;31741:12;31712:62;:::i;31785:504::-;31906:1;31902;31897:3;31893:11;31889:19;31881:5;31875:12;31871:38;31866:3;31859:51;-1:-1:-1;;;;;31963:4:136;31956:5;31952:16;31946:23;31942:48;31935:4;31930:3;31926:14;31919:72;32052:10;32044:4;32037:5;32033:16;32027:23;32023:40;32016:4;32011:3;32007:14;32000:64;32113:4;32106:5;32102:16;32096:23;32089:4;32084:3;32080:14;32073:47;31841:3;32166:4;32159:5;32155:16;32149:23;32204:4;32197;32192:3;32188:14;32181:28;32225:58;32277:4;32272:3;32268:14;32254:12;32225:58;:::i;32294:567::-;32471:2;32460:9;32453:21;32434:4;32509:6;32503:13;32552:4;32547:2;32536:9;32532:18;32525:32;32580:75;32651:2;32640:9;32636:18;32622:12;32580:75;:::i;:::-;32566:89;;32704:2;32696:6;32692:15;32686:22;32778:2;32774:7;32762:9;32754:6;32750:22;32746:36;32739:4;32728:9;32724:20;32717:66;32800:55;32848:6;32832:14;32800:55;:::i;32866:163::-;32933:20;;32993:10;32982:22;;32972:33;;32962:61;;33019:1;33016;33009:12;33034:716;33130:6;33138;33146;33154;33162;33215:3;33203:9;33194:7;33190:23;33186:33;33183:53;;;33232:1;33229;33222:12;33183:53;33277:23;;;-1:-1:-1;33343:37:136;33376:2;33361:18;;33343:37;:::i;33990:289::-;34183:2;34172:9;34165:21;34146:4;34203:70;34269:2;34258:9;34254:18;34246:6;34203:70;:::i;34284:465::-;34388:6;34396;34404;34457:3;34445:9;34436:7;34432:23;34428:33;34425:53;;;34474:1;34471;34464:12;34425:53;34519:23;;;-1:-1:-1;34639:2:136;34624:18;;34611:32;;-1:-1:-1;34688:55:136;34735:7;34730:2;34715:18;;34688:55;:::i;:::-;34678:65;;34284:465;;;;;:::o;34976:495::-;35081:6;35089;35097;35150:3;35138:9;35129:7;35125:23;35121:33;35118:53;;;35167:1;35164;35157:12;35118:53;35212:23;;;-1:-1:-1;35278:64:136;35334:7;35329:2;35314:18;;35278:64;:::i;:::-;35268:74;;35394:2;35383:9;35379:18;35366:32;35407;35431:7;35407:32;:::i;:::-;35458:7;35448:17;;;34976:495;;;;;:::o;35476:278::-;35669:2;35658:9;35651:21;35632:4;35689:59;35744:2;35733:9;35729:18;35721:6;35689:59;:::i;36256:810::-;36442:4;36490:2;36479:9;36475:18;36520:2;36509:9;36502:21;36543:6;36578;36572:13;36609:6;36601;36594:22;36647:2;36636:9;36632:18;36625:25;;36709:2;36699:6;36696:1;36692:14;36681:9;36677:30;36673:39;36659:53;;36747:2;36739:6;36735:15;36768:1;36778:259;36792:6;36789:1;36786:13;36778:259;;;36885:2;36881:7;36869:9;36861:6;36857:22;36853:36;36848:3;36841:49;36913:44;36950:6;36941;36935:13;36913:44;:::i;:::-;36903:54;-1:-1:-1;36992:2:136;37015:12;;;;36980:15;;;;;36814:1;36807:9;36778:259;;37071:127;37132:10;37127:3;37123:20;37120:1;37113:31;37163:4;37160:1;37153:15;37187:4;37184:1;37177:15;37203:127;37264:10;37259:3;37255:20;37252:1;37245:31;37295:4;37292:1;37285:15;37319:4;37316:1;37309:15;37335:165;37373:1;37407:4;37404:1;37400:12;37431:3;37421:37;;37438:18;;:::i;:::-;37490:3;37483:4;37480:1;37476:12;37472:22;37467:27;;;37335:165;;;;:::o;37505:148::-;37593:4;37572:12;;;37586;;;37568:31;;37611:13;;37608:39;;;37627:18;;:::i;37658:157::-;37688:1;37722:4;37719:1;37715:12;37746:3;37736:37;;37753:18;;:::i;:::-;37805:3;37798:4;37795:1;37791:12;37787:22;37782:27;;;37658:157;;;;:::o;37820:127::-;37881:10;37876:3;37872:20;37869:1;37862:31;37912:4;37909:1;37902:15;37936:4;37933:1;37926:15;37952:168;38025:9;;;38056;;38073:15;;;38067:22;;38053:37;38043:71;;38094:18;;:::i;38125:125::-;38190:9;;;38211:10;;;38208:36;;;38224:18;;:::i;38255:336::-;38359:4;38417:11;38404:25;38511:3;38507:8;38496;38480:14;38476:29;38472:44;38452:18;38448:69;38438:97;;38531:1;38528;38521:12;38438:97;38552:33;;;;;38255:336;-1:-1:-1;;38255:336:136:o;38596:184::-;38654:6;38707:2;38695:9;38686:7;38682:23;38678:32;38675:52;;;38723:1;38720;38713:12;38675:52;38746:28;38764:9;38746:28;:::i;38785:521::-;38862:4;38868:6;38928:11;38915:25;39022:2;39018:7;39007:8;38991:14;38987:29;38983:43;38963:18;38959:68;38949:96;;39041:1;39038;39031:12;38949:96;39068:33;;39120:20;;;-1:-1:-1;;;;;;39152:30:136;;39149:50;;;39195:1;39192;39185:12;39149:50;39228:4;39216:17;;-1:-1:-1;39259:14:136;39255:27;;;39245:38;;39242:58;;;39296:1;39293;39286:12;39311:380;39390:1;39386:12;;;;39433;;;39454:61;;39508:4;39500:6;39496:17;39486:27;;39454:61;39561:2;39553:6;39550:14;39530:18;39527:38;39524:161;;39607:10;39602:3;39598:20;39595:1;39588:31;39642:4;39639:1;39632:15;39670:4;39667:1;39660:15;39886:118;39978:1;39971:5;39968:12;39958:40;;39994:1;39991;39984:12;40009:293;40104:6;40157:2;40145:9;40136:7;40132:23;40128:32;40125:52;;;40173:1;40170;40163:12;40125:52;40205:9;40199:16;40224:48;40266:5;40224:48;:::i;40307:692::-;40515:2;40527:21;;;40500:18;;40583:22;;;40467:4;40662:6;40636:2;40621:18;;40467:4;40696:277;40710:6;40707:1;40704:13;40696:277;;;40785:6;40772:20;40805:31;40830:5;40805:31;:::i;:::-;-1:-1:-1;;;;;40861:31:136;40849:44;;40922:2;40948:15;;;;40913:12;;;;40889:1;40725:9;40696:277;;;-1:-1:-1;40990:3:136;40307:692;-1:-1:-1;;;;;40307:692:136:o;41377:180::-;41477:13;;41499:52;41477:13;41499:52;:::i;41562:222::-;41664:13;;-1:-1:-1;;;;;;41706:53:136;;41696:64;;41686:92;;41774:1;41771;41764:12;41789:206;41896:13;;-1:-1:-1;;;;;41938:32:136;;41928:43;;41918:71;;41985:1;41982;41975:12;42000:172;-1:-1:-1;;;;;;42104:43:136;;42094:54;;42084:82;;42162:1;42159;42152:12;42177:1552;42246:5;42294:4;42282:9;42277:3;42273:19;42269:30;42266:50;;;42312:1;42309;42302:12;42266:50;42345:2;42339:9;42357:32;42382:6;42357:32;:::i;:::-;42407:6;42398:15;;42443:9;42437:16;42462:32;42486:7;42462:32;:::i;:::-;42503:23;;42571:2;42556:18;;42550:25;42584:32;42550:25;42584:32;:::i;:::-;42644:2;42632:15;;42625:32;42702:2;42687:18;;42681:25;42715:54;42681:25;42715:54;:::i;:::-;42797:2;42785:15;;42778:32;42854:2;42839:18;;42833:25;-1:-1:-1;;;;;42870:30:136;;42867:50;;;42913:1;42910;42903:12;42867:50;42936:22;;42989:4;42981:13;;42977:23;-1:-1:-1;42967:51:136;;43014:1;43011;43004:12;42967:51;43047:2;43041:9;43069:58;43120:6;43069:58;:::i;:::-;43158:2;43152:9;43170:33;43200:2;43190:8;43170:33;:::i;:::-;43223:8;43212:19;;43257:6;43247:8;43240:24;43294:2;43284:8;43280:17;43273:24;;43349:2;43339:6;43336:1;43332:14;43328:2;43324:23;43320:32;43306:46;;43375:3;43367:6;43364:15;43361:35;;;43392:1;43389;43382:12;43361:35;43424:2;43420;43416:11;43405:22;;43436:245;43452:6;43447:3;43444:15;43436:245;;;43527:3;43521:10;43544:62;43598:7;43544:62;:::i;:::-;43619:20;;43668:2;43469:12;;;;43659;;;;43436:245;;;43714:8;43709:2;43701:6;43697:15;43690:33;;;;;;42177:1552;;;;:::o;43734:423::-;43809:5;43839:35;43867:6;43839:35;:::i;:::-;43903:2;43897:9;43915:31;43943:2;43935:6;43915:31;:::i;:::-;43964:6;43955:15;;43994:6;43986;43979:22;44034:3;44025:6;44020:3;44016:16;44013:25;44010:45;;;44051:1;44048;44041:12;44010:45;44094:6;44089:3;44082:4;44074:6;44070:17;44064:37;44149:1;44142:4;44133:6;44125;44121:19;44117:30;44110:41;;;43734:423;;;;;:::o;44162:235::-;44215:5;44268:3;44261:4;44253:6;44249:17;44245:27;44235:55;;44286:1;44283;44276:12;44235:55;44308:83;44387:3;44378:6;44372:13;44365:4;44357:6;44353:17;44308:83;:::i;44402:1190::-;44494:6;44547:2;44535:9;44526:7;44522:23;44518:32;44515:52;;;44563:1;44560;44553:12;44515:52;44596:9;44590:16;-1:-1:-1;;;;;44621:6:136;44618:30;44615:50;;;44661:1;44658;44651:12;44615:50;44684:22;;44740:4;44722:16;;;44718:27;44715:47;;;44758:1;44755;44748:12;44715:47;44791:2;44785:9;44803:32;44828:6;44803:32;:::i;:::-;44863:2;44857:9;44875:52;44921:5;44875:52;:::i;:::-;44936:21;;44990:65;45051:2;45043:11;;44990:65;:::i;:::-;44985:2;44977:6;44973:15;44966:90;45089:70;45155:2;45151;45147:11;45089:70;:::i;:::-;45084:2;45076:6;45072:15;45065:95;45199:2;45195;45191:11;45185:18;-1:-1:-1;;;;;45218:8:136;45215:32;45212:52;;;45260:1;45257;45250:12;45212:52;45297:68;45357:7;45346:8;45342:2;45338:17;45297:68;:::i;:::-;45292:2;45284:6;45280:15;45273:93;;45405:3;45401:2;45397:12;45391:19;-1:-1:-1;;;;;45425:8:136;45422:32;45419:52;;;45467:1;45464;45457:12;45419:52;45505:55;45552:7;45541:8;45537:2;45533:17;45505:55;:::i;:::-;45499:3;45487:16;;45480:81;-1:-1:-1;45491:6:136;44402:1190;-1:-1:-1;;;;44402:1190:136:o;45597:277::-;45664:6;45717:2;45705:9;45696:7;45692:23;45688:32;45685:52;;;45733:1;45730;45723:12;45685:52;45765:9;45759:16;45818:5;45811:13;45804:21;45797:5;45794:32;45784:60;;45840:1;45837;45830:12;45879:621;46251:25;;;46307:2;46292:18;;46285:34;;;-1:-1:-1;;;;;46355:31:136;;46350:2;46335:18;;46328:59;46418:2;46403:18;;46396:34;;;46238:3;46223:19;;46439:55;46489:3;46474:19;;46466:6;27895;27887:5;27881:12;27877:25;27872:3;27865:38;27964:6;27956:4;27949:5;27945:16;27939:23;27935:36;27928:4;27923:3;27919:14;27912:60;-1:-1:-1;;;;;28025:4:136;28018:5;28014:16;28008:23;28004:48;27997:4;27992:3;27988:14;27981:72;;;27803:256;46505:114;46589:4;46582:5;46578:16;46571:5;46568:27;46558:55;;46609:1;46606;46599:12;46624:243;46681:6;46734:2;46722:9;46713:7;46709:23;46705:32;46702:52;;;46750:1;46747;46740:12;46702:52;46789:9;46776:23;46808:29;46831:5;46808:29;:::i;47144:471::-;47240:6;47248;47301:2;47289:9;47280:7;47276:23;47272:32;47269:52;;;47317:1;47314;47307:12;47269:52;47349:9;47343:16;47368:31;47393:5;47368:31;:::i;:::-;47467:2;47452:18;;47446:25;47418:5;;-1:-1:-1;;;;;;47483:30:136;;47480:50;;;47526:1;47523;47516:12;47480:50;47549:60;47601:7;47592:6;47581:9;47577:22;47549:60;:::i;:::-;47539:70;;;47144:471;;;;;:::o;48319:159::-;48408:13;;48450:3;48440:14;;48430:42;;48468:1;48465;48458:12;48483:236;48571:6;48624:2;48612:9;48603:7;48599:23;48595:32;48592:52;;;48640:1;48637;48630:12;48592:52;48663:50;48703:9;48663:50;:::i;48987:458::-;49067:6;49120:2;49108:9;49099:7;49095:23;49091:32;49088:52;;;49136:1;49133;49126:12;49088:52;49169:9;49163:16;-1:-1:-1;;;;;49194:6:136;49191:30;49188:50;;;49234:1;49231;49224:12;49188:50;49257:22;;49310:4;49302:13;;49298:27;-1:-1:-1;49288:55:136;;49339:1;49336;49329:12;49288:55;49362:77;49431:7;49426:2;49420:9;49415:2;49411;49407:11;49362:77;:::i;49450:422::-;49730:3;49758:30;49784:3;49776:6;49758:30;:::i;:::-;-1:-1:-1;;;49804:2:136;49797:16;49829:37;49863:1;49859:2;49855:10;49847:6;49829:37;:::i;49877:326::-;-1:-1:-1;;;;;50057:6:136;50053:31;50042:9;50035:50;50121:2;50116;50105:9;50101:18;50094:30;50016:4;50141:56;50193:2;50182:9;50178:18;50170:6;50141:56;:::i;50208:367::-;50440:3;50468:30;50494:3;50486:6;50468:30;:::i;:::-;-1:-1:-1;;;50507:35:136;;50566:2;50558:11;;50208:367;-1:-1:-1;;;50208:367:136:o;50580:802::-;-1:-1:-1;;;;;50897:32:136;;50879:51;;50867:2;50961;50946:18;;;50939:30;;;51018:13;;50852:18;;;51040:22;;;50819:4;;51119:15;;;;51093:2;51078:18;;;50819:4;51162:194;51176:6;51173:1;51170:13;51162:194;;;51241:13;;-1:-1:-1;;;;;51237:38:136;51225:51;;51305:2;51331:15;;;;51296:12;;;;51198:1;51191:9;51162:194;;;-1:-1:-1;51373:3:136;;50580:802;-1:-1:-1;;;;;;50580:802:136:o;51387:1125::-;51491:6;51544:2;51532:9;51523:7;51519:23;51515:32;51512:52;;;51560:1;51557;51550:12;51512:52;51593:9;51587:16;-1:-1:-1;;;;;51618:6:136;51615:30;51612:50;;;51658:1;51655;51648:12;51612:50;51681:22;;51734:4;51726:13;;51722:27;-1:-1:-1;51712:55:136;;51763:1;51760;51753:12;51712:55;51796:2;51790:9;51818:58;51869:6;51818:58;:::i;:::-;51905:2;51899:9;51917:31;51945:2;51937:6;51917:31;:::i;:::-;51968:6;51957:17;;51998:6;51990;51983:22;52033:2;52025:6;52021:15;52014:22;;52088:2;52078:6;52075:1;52071:14;52067:2;52063:23;52059:32;52045:46;;52114:7;52106:6;52103:19;52100:39;;;52135:1;52132;52125:12;52100:39;52167:2;52163;52159:11;52179:302;52195:6;52190:3;52187:15;52179:302;;;52274:3;52268:10;-1:-1:-1;;;;;52297:11:136;52294:35;52291:55;;;52342:1;52339;52332:12;52291:55;52371:67;52430:7;52425:2;52411:11;52407:2;52403:20;52399:29;52371:67;:::i;:::-;52359:80;;-1:-1:-1;52468:2:136;52459:12;;;;52212;52179:302;;52517:134;52594:13;;52616:29;52594:13;52616:29;:::i;52656:1268::-;52718:5;52766:4;52754:9;52749:3;52745:19;52741:30;52738:50;;;52784:1;52781;52774:12;52738:50;52817:2;52811:9;52829:32;52854:6;52829:32;:::i;:::-;52879:6;52870:15;;52914:9;52908:16;-1:-1:-1;;;;;52939:6:136;52936:30;52933:50;;;52979:1;52976;52969:12;52933:50;53002:22;;53054:2;53040:12;;;53036:21;53033:41;;;53070:1;53067;53060:12;53033:41;53105:2;53099:9;53117:34;53142:8;53117:34;:::i;:::-;53182:2;53176:9;-1:-1:-1;;;;;53200:8:136;53197:32;53194:52;;;53242:1;53239;53232:12;53194:52;53272:51;53319:3;53308:8;53304:2;53300:17;53272:51;:::i;:::-;53255:69;;-1:-1:-1;53383:2:136;53375:11;;;53369:18;53403:17;;;53396:34;53439:24;;53496:47;;53524:18;;53496:47;:::i;:::-;53491:2;53483:6;53479:15;53472:72;53577:47;53620:2;53609:9;53605:18;53577:47;:::i;:::-;53572:2;53564:6;53560:15;53553:72;53658:47;53701:2;53690:9;53686:18;53658:47;:::i;:::-;53653:2;53645:6;53641:15;53634:72;53740:71;53806:3;53795:9;53791:19;53740:71;:::i;:::-;53734:3;53726:6;53722:16;53715:97;53846:71;53912:3;53901:9;53897:19;53846:71;:::i;:::-;53840:3;53832:6;53828:16;53821:97;;52656:1268;;;;:::o;53929:991::-;53997:5;54045:4;54033:9;54028:3;54024:19;54020:30;54017:50;;;54063:1;54060;54053:12;54017:50;54096:2;54090:9;54108:32;54133:6;54108:32;:::i;:::-;54158:6;54149:15;;54188:50;54228:9;54188:50;:::i;:::-;54180:6;54173:66;54284:2;54273:9;54269:18;54263:25;54319:2;54310:7;54307:15;54297:43;;54336:1;54333;54326:12;54297:43;54368:2;54356:15;;54349:32;54447:2;54432:18;;;54426:25;54467:15;;;54460:32;54558:2;54543:18;;;54537:25;54578:15;;;54571:32;54637:71;54703:3;54688:19;;54637:71;:::i;:::-;54631:3;54623:6;54619:16;54612:97;54753:3;54742:9;54738:19;54732:26;-1:-1:-1;;;;;54773:6:136;54770:30;54767:50;;;54813:1;54810;54803:12;54767:50;54851:62;54909:3;54900:6;54889:9;54885:22;54851:62;:::i;:::-;54845:3;54837:6;54833:16;54826:88;;;53929:991;;;;:::o;54925:367::-;55024:6;55077:2;55065:9;55056:7;55052:23;55048:32;55045:52;;;55093:1;55090;55083:12;55045:52;55126:9;55120:16;-1:-1:-1;;;;;55151:6:136;55148:30;55145:50;;;55191:1;55188;55181:12;55145:50;55214:72;55278:7;55269:6;55258:9;55254:22;55214:72;:::i;55297:870::-;55611:25;;;55599:2;55667;55652:18;;55645:30;;;55584:18;;55710:22;;;55551:4;55789:6;55763:2;55748:18;;55551:4;55823:318;55837:6;55834:1;55831:13;55823:318;;;55912:6;55899:20;55932:60;55986:5;55932:60;:::i;:::-;-1:-1:-1;;;;;;56017:43:136;56005:56;;56090:2;56116:15;;;;56081:12;;;;55859:1;55852:9;55823:318;;56172:230;56242:6;56295:2;56283:9;56274:7;56270:23;56266:32;56263:52;;;56311:1;56308;56301:12;56263:52;-1:-1:-1;56356:16:136;;56172:230;-1:-1:-1;56172:230:136:o;56407:762::-;56644:2;56656:21;;;56629:18;;56712:22;;;56596:4;56791:6;56765:2;56750:18;;56596:4;56825:318;56839:6;56836:1;56833:13;56825:318;;;56914:6;56901:20;56934:60;56988:5;56934:60;:::i;:::-;-1:-1:-1;;;;;;57019:43:136;57007:56;;57092:2;57118:15;;;;57083:12;;;;56861:1;56854:9;56825:318;;57174:524;57273:5;57260:19;57288:32;57312:7;57288:32;:::i;:::-;57354:6;57341:20;57329:33;;57410:4;57399:16;;57386:30;57425:32;57386:30;57425:32;:::i;:::-;57502:6;57489:20;57482:4;57473:14;;57466:44;57558:4;57547:16;;57534:30;57573:54;57534:30;57573:54;:::i;:::-;-1:-1:-1;;;;;57663:7:136;57659:32;57652:4;57647:3;57643:14;57636:56;;57174:524;;:::o;57703:266::-;57791:6;57786:3;57779:19;57843:6;57836:5;57829:4;57824:3;57820:14;57807:43;-1:-1:-1;57895:1:136;57870:16;;;57888:4;57866:27;;;57859:38;;;;57951:2;57930:15;;;-1:-1:-1;;57926:29:136;57917:39;;;57913:50;;57703:266::o;57974:1449::-;58235:2;58217:21;;;58279:20;;58315:18;;;58308:33;58411:4;58399:17;;58386:31;58448:2;58433:18;;58426:35;58198:4;;58470:73;;58538:3;58523:19;;;58506:15;;58470:73;:::i;:::-;58592:4;58584:6;58580:17;58567:31;58607:54;58653:7;58607:54;:::i;:::-;-1:-1:-1;;;;;58699:32:136;58692:4;58677:20;;58670:62;58792:4;58780:17;;58767:31;58849:14;58845:27;;;-1:-1:-1;;58841:41:136;58817:66;;58807:94;;58897:1;58894;58887:12;58807:94;58925:31;;59037:4;59024:18;;;58979:21;-1:-1:-1;;;;;59054:30:136;;59051:50;;;59097:1;59094;59087:12;59051:50;59146:6;59130:14;59126:27;59117:7;59113:41;59110:61;;;59167:1;59164;59157:12;59110:61;59208:4;59202:3;59191:9;59187:19;59180:33;59233:63;59291:3;59280:9;59276:19;59268:6;59259:7;59233:63;:::i;:::-;59222:74;;;59343:9;59338:3;59334:19;59327:4;59316:9;59312:20;59305:49;59371:46;59413:3;59405:6;59397;59371:46;:::i;59428:495::-;59536:6;59544;59597:2;59585:9;59576:7;59572:23;59568:32;59565:52;;;59613:1;59610;59603:12;59565:52;59645:9;59639:16;59664:31;59689:5;59664:31;:::i;:::-;59763:2;59748:18;;59742:25;59714:5;;-1:-1:-1;;;;;;59779:30:136;;59776:50;;;59822:1;59819;59812:12;59776:50;59845:72;59909:7;59900:6;59889:9;59885:22;59845:72;:::i;60232:837::-;-1:-1:-1;;;;;60683:32:136;;60665:51;;60747:2;60732:18;;60725:34;;;60790:2;60775:18;;60768:34;;;60811:63;60870:2;60855:18;;60847:6;60811:63;:::i;:::-;-1:-1:-1;;;;;60915:6:136;60911:31;60905:3;60894:9;60890:19;60883:60;60980:3;60974;60963:9;60959:19;60952:32;60646:4;61001:62;61058:3;61047:9;61043:19;61035:6;61027;61001:62;:::i;:::-;60993:70;60232:837;-1:-1:-1;;;;;;;;;60232:837:136:o;61774:272::-;61880:6;61933:2;61921:9;61912:7;61908:23;61904:32;61901:52;;;61949:1;61946;61939:12;61901:52;61972:68;62030:9;61972:68;:::i;62051:179::-;62086:3;62128:1;62110:16;62107:23;62104:120;;;62174:1;62171;62168;62153:23;-1:-1:-1;62211:1:136;62205:8;62200:3;62196:18;62051:179;:::o;62235:628::-;62274:3;62316:4;62298:16;62295:26;62292:39;;;62235:628;:::o;62292:39::-;62358:2;62352:9;62398:16;-1:-1:-1;;62394:29:136;62391:1;62352:9;62370:54;62453:4;62447:11;62527:16;62520:4;62512:6;62508:17;62505:39;-1:-1:-1;;;;;62476:6:136;62473:30;62470:75;62467:88;;;62548:5;;62235:628;:::o;62467:88::-;62585:6;62579:4;62575:17;62621:3;62615:10;-1:-1:-1;;;;;62640:6:136;62637:30;62634:43;;;62670:5;;;;62235:628;:::o;62634:43::-;62735:16;62725:27;;-1:-1:-1;;62721:40:136;62696:16;;;62714:4;62692:27;62689:73;62686:86;;;62765:5;;;;62235:628;:::o;62686:86::-;62781:57;62832:4;62823:6;62815;62811:19;62807:30;62801:4;62781:57;:::i;63111:796::-;63181:5;63229:4;63217:9;63212:3;63208:19;63204:30;63201:50;;;63247:1;63244;63237:12;63201:50;63280:2;63274:9;63292:32;63317:6;63292:32;:::i;:::-;63342:6;63333:15;;63378:9;63372:16;63397:33;63422:7;63397:33;:::i;:::-;63439:23;;63507:2;63492:18;;63486:25;63520:32;63486:25;63520:32;:::i;:::-;63580:2;63568:15;;63561:32;63637:2;63622:18;;63616:25;-1:-1:-1;;;;;63653:30:136;;63650:50;;;63696:1;63693;63686:12;63650:50;63733:56;63785:3;63776:6;63765:9;63761:22;63733:56;:::i;:::-;63728:2;63716:15;;63709:81;-1:-1:-1;63856:2:136;63841:18;;;63835:25;63876:15;;63869:32;;;;63111:796;;-1:-1:-1;63111:796:136:o;63912:953::-;63983:5;64031:4;64019:9;64014:3;64010:19;64006:30;64003:50;;;64049:1;64046;64039:12;64003:50;64082:2;64076:9;64094:32;64119:6;64094:32;:::i;:::-;64144:6;64135:15;;64180:9;64174:16;64199:33;64224:7;64199:33;:::i;:::-;64241:23;;64309:2;64294:18;;64288:25;64322:54;64288:25;64322:54;:::i;:::-;64404:2;64392:15;;64385:32;64483:2;64468:18;;;64462:25;64503:15;;;64496:32;64572:2;64557:18;;64551:25;-1:-1:-1;;;;;64588:30:136;;64585:50;;;64631:1;64628;64621:12;64585:50;64668:56;64720:3;64711:6;64700:9;64696:22;64668:56;:::i;:::-;64663:2;64655:6;64651:15;64644:81;;64770:3;64759:9;64755:19;64749:26;64784:33;64809:7;64784:33;:::i;:::-;64845:3;64833:16;;;;64826:33;63912:953;;-1:-1:-1;;63912:953:136:o;64870:636::-;64936:5;64984:4;64972:9;64967:3;64963:19;64959:30;64956:50;;;65002:1;64999;64992:12;64956:50;65035:2;65029:9;65047:32;65072:6;65047:32;:::i;:::-;65097:6;65088:15;;65133:9;65127:16;65152:32;65176:7;65152:32;:::i;:::-;65193:23;;65261:2;65246:18;;65240:25;65274:32;65240:25;65274:32;:::i;:::-;65334:2;65322:15;;65315:32;65392:2;65377:18;;65371:25;65405:54;65371:25;65405:54;:::i;65511:1226::-;65605:6;65658:2;65646:9;65637:7;65633:23;65629:32;65626:52;;;65674:1;65671;65664:12;65626:52;65707:9;65701:16;-1:-1:-1;;;;;65732:6:136;65729:30;65726:50;;;65772:1;65769;65762:12;65726:50;65795:22;;65851:6;65833:16;;;65829:29;65826:49;;;65871:1;65868;65861:12;65826:49;65897:17;;:::i;:::-;65945:2;65939:9;-1:-1:-1;;;;;65963:8:136;65960:32;65957:52;;;66005:1;66002;65995:12;65957:52;66032:69;66093:7;66082:8;66078:2;66074:17;66032:69;:::i;:::-;66025:5;66018:84;;66141:2;66137;66133:11;66127:18;-1:-1:-1;;;;;66160:8:136;66157:32;66154:52;;;66202:1;66199;66192:12;66154:52;66238:70;66300:7;66289:8;66285:2;66281:17;66238:70;:::i;:::-;66233:2;66226:5;66222:14;66215:94;;66341:59;66392:7;66387:2;66383;66379:11;66341:59;:::i;:::-;66336:2;66329:5;66325:14;66318:83;66435:66;66496:3;66492:2;66488:12;66435:66;:::i;:::-;66428:4;66421:5;66417:16;66410:92;66536:72;66602:4;66598:2;66594:13;66536:72;:::i;:::-;66529:4;66522:5;66518:16;66511:98;66642:64;66701:3;66697:2;66693:12;66642:64;:::i;:::-;66636:3;66625:15;;66618:89;66629:5;65511:1226;-1:-1:-1;;;;65511:1226:136:o;66955:371::-;67056:6;67109:2;67097:9;67088:7;67084:23;67080:32;67077:52;;;67125:1;67122;67115:12;67077:52;67158:9;67152:16;-1:-1:-1;;;;;67183:6:136;67180:30;67177:50;;;67223:1;67220;67213:12;67177:50;67246:74;67312:7;67303:6;67292:9;67288:22;67246:74;:::i;67573:191::-;-1:-1:-1;;;;;67641:26:136;;;67669;;;67637:59;;67708:27;;67705:53;;;67738:18;;:::i;67769:373::-;67871:6;67924:2;67912:9;67903:7;67899:23;67895:32;67892:52;;;67940:1;67937;67930:12;67892:52;67973:9;67967:16;-1:-1:-1;;;;;67998:6:136;67995:30;67992:50;;;68038:1;68035;68028:12;67992:50;68061:75;68128:7;68119:6;68108:9;68104:22;68061:75;:::i;68147:158::-;68240:6;68233:14;;;68217;;;68213:35;;68260:16;;68257:42;;;68279:18;;:::i;68310:170::-;68349:1;68383:6;68380:1;68376:14;68409:3;68399:37;;68416:18;;:::i;:::-;68470:3;68461:6;68458:1;68454:14;68450:24;68445:29;;;68310:170;;;;:::o;68960:394::-;69217:25;;;69273:2;69258:18;;;69251:34;;;4292:12;;4306:4;4288:23;69344:2;69329:18;;4276:36;4354:16;;4348:23;-1:-1:-1;;;;;4344:48:136;4328:14;;;4321:72;69204:3;69189:19;;69294:54;4214:185;69359:1024;69454:6;69507:2;69495:9;69486:7;69482:23;69478:32;69475:52;;;69523:1;69520;69513:12;69475:52;69556:9;69550:16;-1:-1:-1;;;;;69581:6:136;69578:30;69575:50;;;69621:1;69618;69611:12;69575:50;69644:22;;69697:4;69689:13;;69685:27;-1:-1:-1;69675:55:136;;69726:1;69723;69716:12;69675:55;69759:2;69753:9;69781:58;69832:6;69781:58;:::i;:::-;69868:2;69862:9;69880:31;69908:2;69900:6;69880:31;:::i;:::-;69931:6;69920:17;;69961:6;69953;69946:22;69996:2;69988:6;69984:15;69977:22;;70051:2;70041:6;70038:1;70034:14;70030:2;70026:23;70022:32;70008:46;;70077:7;70069:6;70066:19;70063:39;;;70098:1;70095;70088:12;70063:39;70130:2;70126;70122:11;70111:22;;70142:210;70158:6;70153:3;70150:15;70142:210;;;70231:3;70225:10;70248:31;70273:5;70248:31;:::i;:::-;70292:18;;70339:2;70175:12;;;;70330;;;;70142:210;;70388:645;70586:2;70598:21;;;70668:13;;70571:18;;;70690:22;;;70538:4;;70769:15;;;70743:2;70728:18;;;70538:4;70812:195;70826:6;70823:1;70820:13;70812:195;;;70891:13;;-1:-1:-1;;;;;70887:39:136;70875:52;;70956:2;70982:15;;;;70947:12;;;;70923:1;70841:9;70812:195;;71038:809;71455:1;71451;71446:3;71442:11;71438:19;71430:6;71426:32;71415:9;71408:51;71495:6;71490:2;71479:9;71475:18;71468:34;-1:-1:-1;;;;;71542:6:136;71538:31;71533:2;71522:9;71518:18;71511:59;71606:6;71601:2;71590:9;71586:18;71579:34;-1:-1:-1;;;;;71654:6:136;71650:31;71644:3;71633:9;71629:19;71622:60;71719:6;71713:3;71702:9;71698:19;71691:35;71763:3;71757;71746:9;71742:19;71735:32;71389:4;71784:57;71836:3;71825:9;71821:19;71813:6;71784:57;:::i;72366:204::-;72404:3;-1:-1:-1;;;;;72441:5:136;72437:30;-1:-1:-1;;;;;72482:7:136;72479:31;72476:57;;72513:18;;:::i;:::-;72562:1;72549:15;;72366:204;-1:-1:-1;;72366:204:136:o;72575:367::-;72807:3;72835:30;72861:3;72853:6;72835:30;:::i;:::-;-1:-1:-1;;;72874:35:136;;72933:2;72925:11;;72575:367;-1:-1:-1;;;72575:367:136:o;73365:128::-;73432:9;;;73453:11;;;73450:37;;;73467: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\nimport \"../../interfaces/IWitOracleQueriableExperimental.sol\";\r\n\r\n/// @title WitOracle \"experimental\" implementation contract.\r\n/// @author The Witnet Foundation\r\ncontract WitOracleTrustableExperimental\r\n    is \r\n        IWitOracleQueriableExperimental,\r\n        WitOracleBaseQueriableTrustable\r\n{\r\n    using WitOracleDataLib for WitOracleDataLib.Committee;\r\n\r\n    function class() virtual override public view returns (string memory) {\r\n        return type(WitOracleTrustableExperimental).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\r\n\r\n    // ================================================================================================================\r\n    // --- IWitOracleQueriableExperimental -------------------------------------------------------------------------------------\r\n\r\n    function extractDelegatedDataRequest(Witnet.QueryId _queryId)\r\n        virtual override public view\r\n        returns (IWitOracleQueriableExperimental.DDR memory _dr)\r\n    {\r\n        Witnet.QueryStatus _queryStatus = getQueryStatus(Witnet.QueryId.unwrap(_queryId));\r\n        if (\r\n            _queryStatus == Witnet.QueryStatus.Posted\r\n                || _queryStatus == Witnet.QueryStatus.Delayed\r\n        ) {\r\n            _dr = WitOracleDataLib.extractDelegatedDataRequest(registry, _queryId);\r\n        }\r\n    }\r\n\r\n    function extractDelegatedDataRequestBatch(Witnet.QueryId[] calldata _queryIds)\r\n        virtual override external view\r\n        returns (IWitOracleQueriableExperimental.DDR[] memory _drs)\r\n    {\r\n        _drs = new DDR[](_queryIds.length);\r\n        for (uint _ix = 0; _ix < _queryIds.length; _ix ++) {\r\n            _drs[_ix] = extractDelegatedDataRequest(_queryIds[_ix]);\r\n        }\r\n    }\r\n\r\n    /// @notice Enables data requesters to settle the actual validators in the Wit/Oracle\r\n    /// @notice sidechain that will be entitled whatsover to solve \r\n    /// @notice data requests, as presumed to be capable of supporting some given `Wit2.Capability`.\r\n    function settleMyOwnServiceCommittee(\r\n            bytes32 _radonHash,\r\n            Witnet.ServiceProvider[] calldata _providers\r\n        )\r\n        virtual override external\r\n    {\r\n        __storage().committees[msg.sender][Witnet.RadonHash.wrap(_radonHash)].settle(_providers);\r\n        emit WitOracleServiceCommittee(\r\n            msg.sender, \r\n            _radonHash, \r\n            _providers\r\n        );\r\n    }\r\n}\r\n",
  "sourcePath": "C:\\Users\\guill\\github\\guidiaz\\witnet-solidity-bridge\\contracts\\core\\trustable\\WitOracleTrustableExperimental.sol",
  "ast": {
    "absolutePath": "project:/contracts/core/trustable/WitOracleTrustableExperimental.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
      ],
      "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
      ],
      "WitOracleTrustableExperimental": [
        16886
      ],
      "Witnet": [
        40741
      ],
      "WitnetBuffer": [
        42631
      ],
      "WitnetCBOR": [
        44174
      ],
      "WitnetProxy": [
        8994
      ],
      "WitnetUpgradableBase": [
        9373
      ]
    },
    "id": 16887,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 16717,
        "literals": [
          "solidity",
          ">=",
          "0.8",
          ".0",
          "<",
          "0.9",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "35:31:42"
      },
      {
        "absolutePath": "project:/contracts/core/base/WitOracleBaseQueriableTrustable.sol",
        "file": "../base/WitOracleBaseQueriableTrustable.sol",
        "id": 16718,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 16887,
        "sourceUnit": 12528,
        "src": "70:53:42",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "project:/contracts/interfaces/IWitOracleQueriableExperimental.sol",
        "file": "../../interfaces/IWitOracleQueriableExperimental.sol",
        "id": 16719,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 16887,
        "sourceUnit": 26965,
        "src": "125:62:42",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 16721,
              "name": "IWitOracleQueriableExperimental",
              "nameLocations": [
                "346:31:42"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 26964,
              "src": "346:31:42"
            },
            "id": 16722,
            "nodeType": "InheritanceSpecifier",
            "src": "346:31:42"
          },
          {
            "baseName": {
              "id": 16723,
              "name": "WitOracleBaseQueriableTrustable",
              "nameLocations": [
                "388:31:42"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 12527,
              "src": "388:31:42"
            },
            "id": 16724,
            "nodeType": "InheritanceSpecifier",
            "src": "388:31:42"
          }
        ],
        "canonicalName": "WitOracleTrustableExperimental",
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": {
          "id": 16720,
          "nodeType": "StructuredDocumentation",
          "src": "191:97:42",
          "text": "@title WitOracle \"experimental\" implementation contract.\n @author The Witnet Foundation"
        },
        "fullyImplemented": true,
        "id": 16886,
        "linearizedBaseContracts": [
          16886,
          12527,
          27056,
          28786,
          27628,
          11059,
          678,
          26892,
          26795,
          26581,
          26514,
          45766,
          9373,
          592,
          45930,
          45810,
          267,
          45709,
          415,
          523,
          26964
        ],
        "name": "WitOracleTrustableExperimental",
        "nameLocation": "297:30:42",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "global": false,
            "id": 16728,
            "libraryName": {
              "id": 16725,
              "name": "WitOracleDataLib",
              "nameLocations": [
                "434:16:42"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 20110,
              "src": "434:16:42"
            },
            "nodeType": "UsingForDirective",
            "src": "428:54:42",
            "typeName": {
              "id": 16727,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 16726,
                "name": "WitOracleDataLib.Committee",
                "nameLocations": [
                  "455:16:42",
                  "472:9:42"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 18107,
                "src": "455:26:42"
              },
              "referencedDeclaration": 18107,
              "src": "455:26:42",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_Committee_$18107_storage_ptr",
                "typeString": "struct WitOracleDataLib.Committee"
              }
            }
          },
          {
            "baseFunctions": [
              26472
            ],
            "body": {
              "id": 16739,
              "nodeType": "Block",
              "src": "560:67:42",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 16735,
                          "name": "WitOracleTrustableExperimental",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16886,
                          "src": "583:30:42",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_WitOracleTrustableExperimental_$16886_$",
                            "typeString": "type(contract WitOracleTrustableExperimental)"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_type$_t_contract$_WitOracleTrustableExperimental_$16886_$",
                            "typeString": "type(contract WitOracleTrustableExperimental)"
                          }
                        ],
                        "id": 16734,
                        "name": "type",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4294967269,
                        "src": "578:4:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_metatype_pure$__$returns$__$",
                          "typeString": "function () pure"
                        }
                      },
                      "id": 16736,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "578:36:42",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_magic_meta_type_t_contract$_WitOracleTrustableExperimental_$16886",
                        "typeString": "type(contract WitOracleTrustableExperimental)"
                      }
                    },
                    "id": 16737,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "lValueRequested": false,
                    "memberLocation": "615:4:42",
                    "memberName": "name",
                    "nodeType": "MemberAccess",
                    "src": "578:41:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 16733,
                  "id": 16738,
                  "nodeType": "Return",
                  "src": "571:48:42"
                }
              ]
            },
            "functionSelector": "bff852fa",
            "id": 16740,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "class",
            "nameLocation": "499:5:42",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 16730,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "515:8:42"
            },
            "parameters": {
              "id": 16729,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "504:2:42"
            },
            "returnParameters": {
              "id": 16733,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16732,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 16740,
                  "src": "545:13:42",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 16731,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "545:6:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "544:15:42"
            },
            "scope": 16886,
            "src": "490:137:42",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 16758,
              "nodeType": "Block",
              "src": "938:2:42",
              "statements": []
            },
            "id": 16759,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 16751,
                    "name": "_immutables",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16743,
                    "src": "832:11:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_EvmImmutables_$10220_memory_ptr",
                      "typeString": "struct WitOracleBaseQueriable.EvmImmutables memory"
                    }
                  },
                  {
                    "id": 16752,
                    "name": "_registry",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16746,
                    "src": "858:9:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                      "typeString": "contract WitOracleRadonRegistry"
                    }
                  }
                ],
                "id": 16753,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 16750,
                  "name": "WitOracleBaseQueriable",
                  "nameLocations": [
                    "795:22:42"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 11059,
                  "src": "795:22:42"
                },
                "nodeType": "ModifierInvocation",
                "src": "795:83:42"
              },
              {
                "arguments": [
                  {
                    "id": 16755,
                    "name": "_versionTag",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16748,
                    "src": "920:11:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 16756,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 16754,
                  "name": "WitOracleBaseQueriableTrustable",
                  "nameLocations": [
                    "888:31:42"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 12527,
                  "src": "888:31:42"
                },
                "nodeType": "ModifierInvocation",
                "src": "888:44:42"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16749,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16743,
                  "mutability": "mutable",
                  "name": "_immutables",
                  "nameLocation": "682:11:42",
                  "nodeType": "VariableDeclaration",
                  "scope": 16759,
                  "src": "661:32:42",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_EvmImmutables_$10220_memory_ptr",
                    "typeString": "struct WitOracleBaseQueriable.EvmImmutables"
                  },
                  "typeName": {
                    "id": 16742,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 16741,
                      "name": "EvmImmutables",
                      "nameLocations": [
                        "661:13:42"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 10220,
                      "src": "661:13:42"
                    },
                    "referencedDeclaration": 10220,
                    "src": "661:13:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_EvmImmutables_$10220_storage_ptr",
                      "typeString": "struct WitOracleBaseQueriable.EvmImmutables"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16746,
                  "mutability": "mutable",
                  "name": "_registry",
                  "nameLocation": "731:9:42",
                  "nodeType": "VariableDeclaration",
                  "scope": 16759,
                  "src": "708:32:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                    "typeString": "contract WitOracleRadonRegistry"
                  },
                  "typeName": {
                    "id": 16745,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 16744,
                      "name": "WitOracleRadonRegistry",
                      "nameLocations": [
                        "708:22:42"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 726,
                      "src": "708:22:42"
                    },
                    "referencedDeclaration": 726,
                    "src": "708:22:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                      "typeString": "contract WitOracleRadonRegistry"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16748,
                  "mutability": "mutable",
                  "name": "_versionTag",
                  "nameLocation": "763:11:42",
                  "nodeType": "VariableDeclaration",
                  "scope": 16759,
                  "src": "755:19:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16747,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "755:7:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "646:139:42"
            },
            "returnParameters": {
              "id": 16757,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "938:0:42"
            },
            "scope": 16886,
            "src": "635:305:42",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              26952
            ],
            "body": {
              "id": 16803,
              "nodeType": "Block",
              "src": "1374:341:42",
              "statements": [
                {
                  "assignments": [
                    16773
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16773,
                      "mutability": "mutable",
                      "name": "_queryStatus",
                      "nameLocation": "1404:12:42",
                      "nodeType": "VariableDeclaration",
                      "scope": 16803,
                      "src": "1385:31:42",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "typeName": {
                        "id": 16772,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 16771,
                          "name": "Witnet.QueryStatus",
                          "nameLocations": [
                            "1385:6:42",
                            "1392:11:42"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 37335,
                          "src": "1385:18:42"
                        },
                        "referencedDeclaration": 37335,
                        "src": "1385:18:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 16781,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 16778,
                            "name": "_queryId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16762,
                            "src": "1456:8:42",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                              "typeString": "Witnet.QueryId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                              "typeString": "Witnet.QueryId"
                            }
                          ],
                          "expression": {
                            "expression": {
                              "id": 16775,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "1434:6:42",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 16776,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "1441:7:42",
                            "memberName": "QueryId",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37151,
                            "src": "1434:14:42",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryId_$37151_$",
                              "typeString": "type(Witnet.QueryId)"
                            }
                          },
                          "id": 16777,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "1449:6:42",
                          "memberName": "unwrap",
                          "nodeType": "MemberAccess",
                          "src": "1434:21:42",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_uint64_$",
                            "typeString": "function (Witnet.QueryId) pure returns (uint64)"
                          }
                        },
                        "id": 16779,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1434:31:42",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint64",
                          "typeString": "uint64"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint64",
                          "typeString": "uint64"
                        }
                      ],
                      "id": 16774,
                      "name": "getQueryStatus",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        11293
                      ],
                      "referencedDeclaration": 11293,
                      "src": "1419:14:42",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_QueryStatus_$37335_$",
                        "typeString": "function (uint256) view returns (enum Witnet.QueryStatus)"
                      }
                    },
                    "id": 16780,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1419:47:42",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1385:81:42"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 16792,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "id": 16786,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 16782,
                        "name": "_queryStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16773,
                        "src": "1495:12:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 16783,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "1511:6:42",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 16784,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "1518:11:42",
                          "memberName": "QueryStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37335,
                          "src": "1511:18:42",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                            "typeString": "type(enum Witnet.QueryStatus)"
                          }
                        },
                        "id": 16785,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "1530:6:42",
                        "memberName": "Posted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37329,
                        "src": "1511:25:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "src": "1495:41:42",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "id": 16791,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 16787,
                        "name": "_queryStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16773,
                        "src": "1557:12:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 16788,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "1573:6:42",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 16789,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "1580:11:42",
                          "memberName": "QueryStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37335,
                          "src": "1573:18:42",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                            "typeString": "type(enum Witnet.QueryStatus)"
                          }
                        },
                        "id": 16790,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "1592:7:42",
                        "memberName": "Delayed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37332,
                        "src": "1573:26:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "src": "1557:42:42",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "1495:104:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 16802,
                  "nodeType": "IfStatement",
                  "src": "1477:231:42",
                  "trueBody": {
                    "id": 16801,
                    "nodeType": "Block",
                    "src": "1611:97:42",
                    "statements": [
                      {
                        "expression": {
                          "id": 16799,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 16793,
                            "name": "_dr",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16767,
                            "src": "1626:3:42",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DDR_$26943_memory_ptr",
                              "typeString": "struct IWitOracleQueriableExperimental.DDR memory"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 16796,
                                "name": "registry",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10085,
                                "src": "1677:8:42",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IWitOracleRadonRegistry_$27394",
                                  "typeString": "contract IWitOracleRadonRegistry"
                                }
                              },
                              {
                                "id": 16797,
                                "name": "_queryId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 16762,
                                "src": "1687:8:42",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                  "typeString": "Witnet.QueryId"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_IWitOracleRadonRegistry_$27394",
                                  "typeString": "contract IWitOracleRadonRegistry"
                                },
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                  "typeString": "Witnet.QueryId"
                                }
                              ],
                              "expression": {
                                "id": 16794,
                                "name": "WitOracleDataLib",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20110,
                                "src": "1632:16:42",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_WitOracleDataLib_$20110_$",
                                  "typeString": "type(library WitOracleDataLib)"
                                }
                              },
                              "id": 16795,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "1649:27:42",
                              "memberName": "extractDelegatedDataRequest",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 20002,
                              "src": "1632:44:42",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_delegatecall_view$_t_contract$_IWitOracleRadonRegistry_$27394_$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_struct$_DDR_$26943_memory_ptr_$",
                                "typeString": "function (contract IWitOracleRadonRegistry,Witnet.QueryId) view returns (struct IWitOracleQueriableExperimental.DDR memory)"
                              }
                            },
                            "id": 16798,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "1632:64:42",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DDR_$26943_memory_ptr",
                              "typeString": "struct IWitOracleQueriableExperimental.DDR memory"
                            }
                          },
                          "src": "1626:70:42",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_DDR_$26943_memory_ptr",
                            "typeString": "struct IWitOracleQueriableExperimental.DDR memory"
                          }
                        },
                        "id": 16800,
                        "nodeType": "ExpressionStatement",
                        "src": "1626:70:42"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "378f35d9",
            "id": 16804,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "extractDelegatedDataRequest",
            "nameLocation": "1212:27:42",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 16764,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1282:8:42"
            },
            "parameters": {
              "id": 16763,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16762,
                  "mutability": "mutable",
                  "name": "_queryId",
                  "nameLocation": "1255:8:42",
                  "nodeType": "VariableDeclaration",
                  "scope": 16804,
                  "src": "1240:23:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                    "typeString": "Witnet.QueryId"
                  },
                  "typeName": {
                    "id": 16761,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 16760,
                      "name": "Witnet.QueryId",
                      "nameLocations": [
                        "1240:6:42",
                        "1247:7:42"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37151,
                      "src": "1240:14:42"
                    },
                    "referencedDeclaration": 37151,
                    "src": "1240:14:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                      "typeString": "Witnet.QueryId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1239:25:42"
            },
            "returnParameters": {
              "id": 16768,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16767,
                  "mutability": "mutable",
                  "name": "_dr",
                  "nameLocation": "1364:3:42",
                  "nodeType": "VariableDeclaration",
                  "scope": 16804,
                  "src": "1321:46:42",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DDR_$26943_memory_ptr",
                    "typeString": "struct IWitOracleQueriableExperimental.DDR"
                  },
                  "typeName": {
                    "id": 16766,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 16765,
                      "name": "IWitOracleQueriableExperimental.DDR",
                      "nameLocations": [
                        "1321:31:42",
                        "1353:3:42"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 26943,
                      "src": "1321:35:42"
                    },
                    "referencedDeclaration": 26943,
                    "src": "1321:35:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DDR_$26943_storage_ptr",
                      "typeString": "struct IWitOracleQueriableExperimental.DDR"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1320:48:42"
            },
            "scope": 16886,
            "src": "1203:512:42",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              26963
            ],
            "body": {
              "id": 16849,
              "nodeType": "Block",
              "src": "1916:196:42",
              "statements": [
                {
                  "expression": {
                    "id": 16824,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 16816,
                      "name": "_drs",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16814,
                      "src": "1927:4:42",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_DDR_$26943_memory_ptr_$dyn_memory_ptr",
                        "typeString": "struct IWitOracleQueriableExperimental.DDR memory[] memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 16821,
                            "name": "_queryIds",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16808,
                            "src": "1944:9:42",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_calldata_ptr",
                              "typeString": "Witnet.QueryId[] calldata"
                            }
                          },
                          "id": 16822,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "1954:6:42",
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "src": "1944:16:42",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 16820,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "NewExpression",
                        "src": "1934:9:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_DDR_$26943_memory_ptr_$dyn_memory_ptr_$",
                          "typeString": "function (uint256) pure returns (struct IWitOracleQueriableExperimental.DDR memory[] memory)"
                        },
                        "typeName": {
                          "baseType": {
                            "id": 16818,
                            "nodeType": "UserDefinedTypeName",
                            "pathNode": {
                              "id": 16817,
                              "name": "DDR",
                              "nameLocations": [
                                "1938:3:42"
                              ],
                              "nodeType": "IdentifierPath",
                              "referencedDeclaration": 26943,
                              "src": "1938:3:42"
                            },
                            "referencedDeclaration": 26943,
                            "src": "1938:3:42",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DDR_$26943_storage_ptr",
                              "typeString": "struct IWitOracleQueriableExperimental.DDR"
                            }
                          },
                          "id": 16819,
                          "nodeType": "ArrayTypeName",
                          "src": "1938:5:42",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_struct$_DDR_$26943_storage_$dyn_storage_ptr",
                            "typeString": "struct IWitOracleQueriableExperimental.DDR[]"
                          }
                        }
                      },
                      "id": 16823,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1934:27:42",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_DDR_$26943_memory_ptr_$dyn_memory_ptr",
                        "typeString": "struct IWitOracleQueriableExperimental.DDR memory[] memory"
                      }
                    },
                    "src": "1927:34:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_struct$_DDR_$26943_memory_ptr_$dyn_memory_ptr",
                      "typeString": "struct IWitOracleQueriableExperimental.DDR memory[] memory"
                    }
                  },
                  "id": 16825,
                  "nodeType": "ExpressionStatement",
                  "src": "1927:34:42"
                },
                {
                  "body": {
                    "id": 16847,
                    "nodeType": "Block",
                    "src": "2023:82:42",
                    "statements": [
                      {
                        "expression": {
                          "id": 16845,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "baseExpression": {
                              "id": 16837,
                              "name": "_drs",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16814,
                              "src": "2038:4:42",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_DDR_$26943_memory_ptr_$dyn_memory_ptr",
                                "typeString": "struct IWitOracleQueriableExperimental.DDR memory[] memory"
                              }
                            },
                            "id": 16839,
                            "indexExpression": {
                              "id": 16838,
                              "name": "_ix",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16827,
                              "src": "2043:3:42",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "2038:9:42",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DDR_$26943_memory_ptr",
                              "typeString": "struct IWitOracleQueriableExperimental.DDR memory"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "baseExpression": {
                                  "id": 16841,
                                  "name": "_queryIds",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16808,
                                  "src": "2078:9:42",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_calldata_ptr",
                                    "typeString": "Witnet.QueryId[] calldata"
                                  }
                                },
                                "id": 16843,
                                "indexExpression": {
                                  "id": 16842,
                                  "name": "_ix",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16827,
                                  "src": "2088:3:42",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "2078:14:42",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                  "typeString": "Witnet.QueryId"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                  "typeString": "Witnet.QueryId"
                                }
                              ],
                              "id": 16840,
                              "name": "extractDelegatedDataRequest",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16804,
                              "src": "2050:27:42",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_struct$_DDR_$26943_memory_ptr_$",
                                "typeString": "function (Witnet.QueryId) view returns (struct IWitOracleQueriableExperimental.DDR memory)"
                              }
                            },
                            "id": 16844,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "2050:43:42",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DDR_$26943_memory_ptr",
                              "typeString": "struct IWitOracleQueriableExperimental.DDR memory"
                            }
                          },
                          "src": "2038:55:42",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_DDR_$26943_memory_ptr",
                            "typeString": "struct IWitOracleQueriableExperimental.DDR memory"
                          }
                        },
                        "id": 16846,
                        "nodeType": "ExpressionStatement",
                        "src": "2038:55:42"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 16833,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 16830,
                      "name": "_ix",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16827,
                      "src": "1991:3:42",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "expression": {
                        "id": 16831,
                        "name": "_queryIds",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16808,
                        "src": "1997:9:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_calldata_ptr",
                          "typeString": "Witnet.QueryId[] calldata"
                        }
                      },
                      "id": 16832,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2007:6:42",
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "1997:16:42",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1991:22:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 16848,
                  "initializationExpression": {
                    "assignments": [
                      16827
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 16827,
                        "mutability": "mutable",
                        "name": "_ix",
                        "nameLocation": "1982:3:42",
                        "nodeType": "VariableDeclaration",
                        "scope": 16848,
                        "src": "1977:8:42",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 16826,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "1977:4:42",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 16829,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 16828,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "1988:1:42",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "1977:12:42"
                  },
                  "isSimpleCounterLoop": true,
                  "loopExpression": {
                    "expression": {
                      "id": 16835,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "2015:6:42",
                      "subExpression": {
                        "id": 16834,
                        "name": "_ix",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16827,
                        "src": "2015:3:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 16836,
                    "nodeType": "ExpressionStatement",
                    "src": "2015:6:42"
                  },
                  "nodeType": "ForStatement",
                  "src": "1972:133:42"
                }
              ]
            },
            "functionSelector": "fb55e9f3",
            "id": 16850,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "extractDelegatedDataRequestBatch",
            "nameLocation": "1732:32:42",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 16810,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1819:8:42"
            },
            "parameters": {
              "id": 16809,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16808,
                  "mutability": "mutable",
                  "name": "_queryIds",
                  "nameLocation": "1791:9:42",
                  "nodeType": "VariableDeclaration",
                  "scope": 16850,
                  "src": "1765:35:42",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_calldata_ptr",
                    "typeString": "Witnet.QueryId[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 16806,
                      "nodeType": "UserDefinedTypeName",
                      "pathNode": {
                        "id": 16805,
                        "name": "Witnet.QueryId",
                        "nameLocations": [
                          "1765:6:42",
                          "1772:7:42"
                        ],
                        "nodeType": "IdentifierPath",
                        "referencedDeclaration": 37151,
                        "src": "1765:14:42"
                      },
                      "referencedDeclaration": 37151,
                      "src": "1765:14:42",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                        "typeString": "Witnet.QueryId"
                      }
                    },
                    "id": 16807,
                    "nodeType": "ArrayTypeName",
                    "src": "1765:16:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_storage_ptr",
                      "typeString": "Witnet.QueryId[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1764:37:42"
            },
            "returnParameters": {
              "id": 16815,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16814,
                  "mutability": "mutable",
                  "name": "_drs",
                  "nameLocation": "1905:4:42",
                  "nodeType": "VariableDeclaration",
                  "scope": 16850,
                  "src": "1860:49:42",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_struct$_DDR_$26943_memory_ptr_$dyn_memory_ptr",
                    "typeString": "struct IWitOracleQueriableExperimental.DDR[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 16812,
                      "nodeType": "UserDefinedTypeName",
                      "pathNode": {
                        "id": 16811,
                        "name": "IWitOracleQueriableExperimental.DDR",
                        "nameLocations": [
                          "1860:31:42",
                          "1892:3:42"
                        ],
                        "nodeType": "IdentifierPath",
                        "referencedDeclaration": 26943,
                        "src": "1860:35:42"
                      },
                      "referencedDeclaration": 26943,
                      "src": "1860:35:42",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_DDR_$26943_storage_ptr",
                        "typeString": "struct IWitOracleQueriableExperimental.DDR"
                      }
                    },
                    "id": 16813,
                    "nodeType": "ArrayTypeName",
                    "src": "1860:37:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_struct$_DDR_$26943_storage_$dyn_storage_ptr",
                      "typeString": "struct IWitOracleQueriableExperimental.DDR[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1859:51:42"
            },
            "scope": 16886,
            "src": "1723:389:42",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              26915
            ],
            "body": {
              "id": 16884,
              "nodeType": "Block",
              "src": "2562:236:42",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16874,
                        "name": "_providers",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16857,
                        "src": "2650:10:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr",
                          "typeString": "Witnet.ServiceProvider[] calldata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr",
                          "typeString": "Witnet.ServiceProvider[] calldata"
                        }
                      ],
                      "expression": {
                        "baseExpression": {
                          "baseExpression": {
                            "expression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "id": 16861,
                                "name": "__storage",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11058,
                                "src": "2573:9:42",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                                  "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                                }
                              },
                              "id": 16862,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "2573:11:42",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                                "typeString": "struct WitOracleDataLib.Storage storage pointer"
                              }
                            },
                            "id": 16863,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "2585:10:42",
                            "memberName": "committees",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18054,
                            "src": "2573:22:42",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_Committee_$18107_storage_$_$",
                              "typeString": "mapping(address => mapping(Witnet.RadonHash => struct WitOracleDataLib.Committee storage ref))"
                            }
                          },
                          "id": 16866,
                          "indexExpression": {
                            "expression": {
                              "id": 16864,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4294967281,
                              "src": "2596:3:42",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 16865,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "2600:6:42",
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "src": "2596:10:42",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "2573:34:42",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_Committee_$18107_storage_$",
                            "typeString": "mapping(Witnet.RadonHash => struct WitOracleDataLib.Committee storage ref)"
                          }
                        },
                        "id": 16872,
                        "indexExpression": {
                          "arguments": [
                            {
                              "id": 16870,
                              "name": "_radonHash",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16853,
                              "src": "2630:10:42",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "expression": {
                              "expression": {
                                "id": 16867,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "2608:6:42",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 16868,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "2615:9:42",
                              "memberName": "RadonHash",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37153,
                              "src": "2608:16:42",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_userDefinedValueType$_RadonHash_$37153_$",
                                "typeString": "type(Witnet.RadonHash)"
                              }
                            },
                            "id": 16869,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "2625:4:42",
                            "memberName": "wrap",
                            "nodeType": "MemberAccess",
                            "src": "2608:21:42",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_RadonHash_$37153_$",
                              "typeString": "function (bytes32) pure returns (Witnet.RadonHash)"
                            }
                          },
                          "id": 16871,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2608:33:42",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                            "typeString": "Witnet.RadonHash"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "2573:69:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Committee_$18107_storage",
                          "typeString": "struct WitOracleDataLib.Committee storage ref"
                        }
                      },
                      "id": 16873,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2643:6:42",
                      "memberName": "settle",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20096,
                      "src": "2573:76:42",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_delegatecall_nonpayable$_t_struct$_Committee_$18107_storage_ptr_$_t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_memory_ptr_$returns$_t_bytes32_$attached_to$_t_struct$_Committee_$18107_storage_ptr_$",
                        "typeString": "function (struct WitOracleDataLib.Committee storage pointer,Witnet.ServiceProvider[] memory) returns (bytes32)"
                      }
                    },
                    "id": 16875,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2573:88:42",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 16876,
                  "nodeType": "ExpressionStatement",
                  "src": "2573:88:42"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 16878,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4294967281,
                          "src": "2717:3:42",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 16879,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "2721:6:42",
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "2717:10:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 16880,
                        "name": "_radonHash",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16853,
                        "src": "2743:10:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 16881,
                        "name": "_providers",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16857,
                        "src": "2769:10:42",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr",
                          "typeString": "Witnet.ServiceProvider[] calldata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr",
                          "typeString": "Witnet.ServiceProvider[] calldata"
                        }
                      ],
                      "id": 16877,
                      "name": "WitOracleServiceCommittee",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 26905,
                      "src": "2677:25:42",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$_t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_memory_ptr_$returns$__$",
                        "typeString": "function (address,bytes32,Witnet.ServiceProvider[] memory)"
                      }
                    },
                    "id": 16882,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2677:113:42",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16883,
                  "nodeType": "EmitStatement",
                  "src": "2672:118:42"
                }
              ]
            },
            "documentation": {
              "id": 16851,
              "nodeType": "StructuredDocumentation",
              "src": "2120:256:42",
              "text": "@notice Enables data requesters to settle the actual validators in the Wit/Oracle\n @notice sidechain that will be entitled whatsover to solve \n @notice data requests, as presumed to be capable of supporting some given `Wit2.Capability`."
            },
            "functionSelector": "69978d7e",
            "id": 16885,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "settleMyOwnServiceCommittee",
            "nameLocation": "2391:27:42",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 16859,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2539:8:42"
            },
            "parameters": {
              "id": 16858,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16853,
                  "mutability": "mutable",
                  "name": "_radonHash",
                  "nameLocation": "2441:10:42",
                  "nodeType": "VariableDeclaration",
                  "scope": 16885,
                  "src": "2433:18:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16852,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2433:7:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16857,
                  "mutability": "mutable",
                  "name": "_providers",
                  "nameLocation": "2500:10:42",
                  "nodeType": "VariableDeclaration",
                  "scope": 16885,
                  "src": "2466:44:42",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr",
                    "typeString": "Witnet.ServiceProvider[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 16855,
                      "nodeType": "UserDefinedTypeName",
                      "pathNode": {
                        "id": 16854,
                        "name": "Witnet.ServiceProvider",
                        "nameLocations": [
                          "2466:6:42",
                          "2473:15:42"
                        ],
                        "nodeType": "IdentifierPath",
                        "referencedDeclaration": 37155,
                        "src": "2466:22:42"
                      },
                      "referencedDeclaration": 37155,
                      "src": "2466:22:42",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ServiceProvider_$37155",
                        "typeString": "Witnet.ServiceProvider"
                      }
                    },
                    "id": 16856,
                    "nodeType": "ArrayTypeName",
                    "src": "2466:24:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_storage_ptr",
                      "typeString": "Witnet.ServiceProvider[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2418:103:42"
            },
            "returnParameters": {
              "id": 16860,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2562:0:42"
            },
            "scope": 16886,
            "src": "2382:416:42",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          }
        ],
        "scope": 16887,
        "src": "288:2513:42",
        "usedErrors": [
          16,
          19,
          281,
          286,
          537,
          26521
        ],
        "usedEvents": [
          24,
          292,
          26543,
          26836,
          26848,
          26856,
          26863,
          26875,
          26891,
          26905,
          27055,
          27600,
          27605,
          28620,
          45638,
          45721,
          45727,
          45853
        ]
      }
    ],
    "src": "35:2768:42"
  },
  "compiler": {
    "name": "solc",
    "version": "0.8.30+commit.73712a01.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.4.16",
  "updatedAt": "2025-10-15T14:34:45.556Z",
  "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."
        }
      },
      "estimateBaseFeeWithCallback(uint256,uint24)": {
        "params": {
          "_evmCallbackGasLimit": "Maximum gas to be spent when reporting the data request result.",
          "_evmGasPrice": "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": "WitOracle \"experimental\" implementation contract.",
    "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."
      },
      "settleMyOwnServiceCommittee(bytes32,bytes20[])": {
        "notice": "Enables data requesters to settle the actual validators in the Wit/Oraclesidechain that will be entitled whatsover to solve data requests, as presumed to be capable of supporting some given `Wit2.Capability`."
      },
      "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
  }
}