<?xml version='1.0' encoding='UTF-8'?>
<AST>
  <HeaderNode startPos="0,0,0" endPos="0,0,0">
    <VariableTable startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="in0" startPos="0,0,0" endPos="0,0,0"/>
    </VariableTable>
    <VariableTable startPos="0,0,0" endPos="0,0,0"/>
    <ExternalBindings startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="in0" startPos="0,0,0" endPos="0,0,0"/>
    </ExternalBindings>
    <VersionDirective startPos="0,0,0" endPos="0,0,0">
      <VersionMajor startPos="0,0,0" endPos="0,0,0"/>
      <VersionMinor startPos="0,0,0" endPos="0,0,0"/>
    </VersionDirective>
  </HeaderNode>
  <ObjectNode startPos="1,1,0" endPos="10,2,147">
    <KeyValuePairNode startPos="2,3,4" endPos="2,14,15">
      <LiteralKeyNode startPos="2,3,4" endPos="2,4,5">
        <StringNode startPos="2,3,4" endPos="2,4,5">a</StringNode>
      </LiteralKeyNode>
      <UnaryOpNode name="not" startPos="2,6,7" endPos="2,14,15">
        <BooleanNode startPos="2,10,11" endPos="2,14,15">true</BooleanNode>
      </UnaryOpNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="3,3,19" endPos="3,24,40">
      <LiteralKeyNode startPos="3,3,19" endPos="3,4,20">
        <StringNode startPos="3,3,19" endPos="3,4,20">b</StringNode>
      </LiteralKeyNode>
      <UnaryOpNode name="not" startPos="3,6,22" endPos="3,24,40">
        <BinaryOpNode name=">" startPos="3,11,27" endPos="3,23,39">
          <NullSafeNode startPos="3,11,27" endPos="3,18,34">
            <BinaryOpNode name="Value Selector" startPos="3,11,27" endPos="3,18,34">
              <VariableReferenceNode startPos="3,11,27" endPos="3,14,30"/>
              <LiteralNameNode startPos="3,15,31" endPos="3,18,34">age</LiteralNameNode>
            </BinaryOpNode>
          </NullSafeNode>
          <NumberNode startPos="3,21,37" endPos="3,23,39">30</NumberNode>
        </BinaryOpNode>
      </UnaryOpNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="4,3,44" endPos="4,24,65">
      <LiteralKeyNode startPos="4,3,44" endPos="4,4,45">
        <StringNode startPos="4,3,44" endPos="4,4,45">c</StringNode>
      </LiteralKeyNode>
      <UnaryOpNode name="not" startPos="4,6,47" endPos="4,24,65">
        <NullSafeNode startPos="4,10,51" endPos="4,24,65">
          <BinaryOpNode name="Value Selector" startPos="4,10,51" endPos="4,24,65">
            <VariableReferenceNode startPos="4,10,51" endPos="4,13,54"/>
            <LiteralNameNode startPos="4,14,55" endPos="4,24,65">isEmployee</LiteralNameNode>
          </BinaryOpNode>
        </NullSafeNode>
      </UnaryOpNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="5,3,69" endPos="5,8,74">
      <LiteralKeyNode startPos="5,3,69" endPos="5,4,70">
        <StringNode startPos="5,3,69" endPos="5,4,70">d</StringNode>
      </LiteralKeyNode>
      <NumberNode startPos="5,6,72" endPos="5,8,74">-3</NumberNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="6,3,78" endPos="6,19,94">
      <LiteralKeyNode startPos="6,3,78" endPos="6,4,79">
        <StringNode startPos="6,3,78" endPos="6,4,79">e</StringNode>
      </LiteralKeyNode>
      <UnaryOpNode name="-" startPos="6,6,81" endPos="6,19,94">
        <NullSafeNode startPos="6,8,83" endPos="6,18,93">
          <BinaryOpNode name="Value Selector" startPos="6,8,83" endPos="6,18,93">
            <VariableReferenceNode startPos="6,8,83" endPos="6,11,86"/>
            <LiteralNameNode startPos="6,12,87" endPos="6,18,93">salary</LiteralNameNode>
          </BinaryOpNode>
        </NullSafeNode>
      </UnaryOpNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="7,3,98" endPos="7,12,107">
      <LiteralKeyNode startPos="7,3,98" endPos="7,4,99">
        <StringNode startPos="7,3,98" endPos="7,4,99">f</StringNode>
      </LiteralKeyNode>
      <BinaryOpNode name="+" startPos="7,6,101" endPos="7,12,107">
        <NumberNode startPos="7,6,101" endPos="7,7,102">3</NumberNode>
        <NumberNode startPos="7,10,105" endPos="7,12,107">-4</NumberNode>
      </BinaryOpNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="8,3,111" endPos="8,21,129">
      <LiteralKeyNode startPos="8,3,111" endPos="8,4,112">
        <StringNode startPos="8,3,111" endPos="8,4,112">g</StringNode>
      </LiteralKeyNode>
      <ChainedExecutionNode startPos="8,6,114" endPos="8,21,129">
        <NumberNode startPos="8,6,114" endPos="8,7,115">3</NumberNode>
        <NumberNode startPos="8,10,118" endPos="8,12,120">-3</NumberNode>
        <NumberNode startPos="8,15,123" endPos="8,17,125">-2</NumberNode>
        <NumberNode startPos="8,20,128" endPos="8,21,129">1</NumberNode>
      </ChainedExecutionNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="9,3,133" endPos="9,15,145">
      <LiteralKeyNode startPos="9,3,133" endPos="9,4,134">
        <StringNode startPos="9,3,133" endPos="9,4,134">h</StringNode>
      </LiteralKeyNode>
      <UnaryOpNode name="-" startPos="9,6,136" endPos="9,15,145">
        <BinaryOpNode name="+" startPos="9,9,139" endPos="9,14,144">
          <NumberNode startPos="9,9,139" endPos="9,10,140">3</NumberNode>
          <NumberNode startPos="9,13,143" endPos="9,14,144">2</NumberNode>
        </BinaryOpNode>
      </UnaryOpNode>
    </KeyValuePairNode>
  </ObjectNode>
</AST>