{"contracts":{"C":{"C":{"evm":{"assembly":"    /* \"C\":79:428  contract C... */
  0xa0
  jumpi(tag_5, callvalue)
  0x1f
  bytecodeSize
  codesize
  dup2
  swap1
  sub
  swap2
  dup3
  add
  not(0x1f)
  and
  dup4
  add
  swap2
  sub(shl(0x40, 0x01), 0x01)
  dup4
  gt
  dup5
  dup5
  lt
  or
  tag_3
  jumpi
  dup1
  dup5
  swap3
  0x20
  swap5
  0x40
  mstore
  dup4
  codecopy
  dup2
  add
  sub
  slt
  tag_5
  jumpi
  mload
    /* \"C\":147:149  42 */
  mstore(0x80, 0x2a)
  0x00
    /* \"C\":79:428  contract C... */
  sstore
  mload(0x40)
  dataSize(sub_0)
  swap1
  dup2
  dataOffset(sub_0)
  dup3
  codecopy
    /* \"C\":147:149  42 */
  0x80
    /* \"C\":79:428  contract C... */
  mload
  dup2
  assignImmutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\")
  return
tag_5:
  0x00
  dup1
  revert
tag_3:
  mstore(0x00, shl(0xe0, 0x4e487b71))
  mstore(0x04, 0x41)
  revert(0x00, 0x24)
stop

sub_0: assembly {
        /* \"C\":79:428  contract C... */
      0x80
      0x40
      dup2
      dup2
      mstore
      jumpi(tag_2, iszero(lt(calldatasize, 0x04)))
      0x00
      dup1
      revert
    tag_2:
      0x00
      swap2
      dup3
      calldataload
      0xe0
      shr
      swap1
      dup2
      0x26121ff0
      eq
      tag_4
      jumpi
      pop
      dup1
      0x793816ec
      eq
      tag_6
      jumpi
      0x9942ec6f
      eq
      tag_8
      jumpi
      0x00
      dup1
      revert
    tag_8:
      jumpi(tag_12, callvalue)
      dup2
      add(calldatasize, not(0x03))
      slt
      tag_12
      jumpi
      dup2
      sload
      sub(shl(0xff, 0x01), 0x01)
      dup2
      eq
      tag_14
      jumpi
      0x01
      add
      swap2
      dup3
      dup2
      sstore
      dup2
      mload
      shl(0xe4, 0x026121ff)
        /* \"C\":403:411  this.f() */
      dup2
      mstore
      0x20
        /* \"C\":403:407  this */
      dup2
        /* \"C\":79:428  contract C... */
      0x04
        /* \"C\":403:407  this */
      dup2
      address
        /* \"C\":403:411  this.f() */
      gas
      staticcall
      swap2
      dup3
      iszero
      tag_16
      jumpi
      dup1
      swap3
      tag_18
      jumpi
        /* \"C\":79:428  contract C... */
    tag_19:
        /* \"C\":403:411  this.f() */
      0x20
        /* \"C\":392:411  stateVar + this.f() */
      dup5
        /* \"C\":392:422  stateVar + this.f() + immutVar */
      tag_20
        /* \"C\":392:411  stateVar + this.f() */
      tag_21
      dup7
      dup10
      tag_1
      jump\t// in
    tag_21:
        /* \"C\":414:422  immutVar */
      immutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\")
        /* \"C\":392:422  stateVar + this.f() + immutVar */
      swap1
      tag_1
      jump\t// in
    tag_20:
        /* \"C\":79:428  contract C... */
      swap1
      mload
      swap1
      dup2
      mstore
      return
        /* \"C\":403:411  this.f() */
    tag_18:
      swap1
      swap2
      pop
      0x20
      returndatasize
      dup2
      gt
      tag_22
      jumpi
    tag_23:
        /* \"C\":79:428  contract C... */
      0x1f
      dup2
      add
      not(0x1f)
      and
      dup4
      add
      0xffffffffffffffff
      dup2
      gt
      dup5
      dup3
      lt
      or
      tag_24
      jumpi
        /* \"C\":403:411  this.f() */
      0x20
        /* \"C\":79:428  contract C... */
      swap2
      dup5
      swap2
      dup7
      mstore
        /* \"C\":403:411  this.f() */
      dup2
      add
        /* \"C\":79:428  contract C... */
      sub
      slt
      tag_26
      jumpi
      pop
      mload
        /* \"C\":392:411  stateVar + this.f() */
      tag_21
        /* \"C\":403:411  this.f() */
      0x20
      jump(tag_19)
        /* \"C\":79:428  contract C... */
    tag_26:
      dup1
      revert
    tag_24:
      shl(0xe0, 0x4e487b71)
      dup4
      mstore
      mstore(0x04, 0x41)
      0x24
        /* \"C\":117:119  41 */
      dup4
        /* \"C\":79:428  contract C... */
      revert
        /* \"C\":403:411  this.f() */
    tag_22:
      pop
      returndatasize
      jump(tag_23)
    tag_16:
        /* \"C\":79:428  contract C... */
      dup4
      mload
      swap1
      returndatasize
      swap1
      dup3
      returndatacopy
      returndatasize
      swap1
      revert
    tag_14:
      shl(0xe0, 0x4e487b71)
        /* \"C\":117:119  41 */
      dup4
      mstore
      0x11
        /* \"C\":79:428  contract C... */
      0x04
        /* \"C\":117:119  41 */
      mstore
      0x24
      dup4
      revert
        /* \"C\":79:428  contract C... */
    tag_12:
      pop
      dup1
      revert
    tag_6:
      pop
      jumpi(tag_12, callvalue)
      dup2
      add(calldatasize, not(0x03))
      slt
      tag_12
      jumpi
      0x20
      swap2
      sload
      swap1
      mload
      swap1
      dup2
      mstore
      return
    tag_4:
      dup4
      swap1
      jumpi(tag_12, callvalue)
      dup2
      add(calldatasize, not(0x03))
      slt
      tag_12
      jumpi
        /* \"C\":290:298  immutVar */
      immutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\")
        /* \"C\":117:119  41 */
      dup1
      0x29
      add
      swap1
      dup2
      slt
      0x01
      and
      tag_14
      jumpi
        /* \"C\":79:428  contract C... */
      0x20
      swap3
      pop
      dup2
      mstore
      return
        /* \"C\":117:119  41 */
    tag_1:
      swap2
      swap1
      swap2
      0x00
      dup4
      dup3
      add
      swap4
      dup5
      slt
      swap2
      slt
      swap1
      dup1
      iszero
      dup3
      and
      swap2
      iszero
      and
      or
      tag_38
      jumpi
      jump\t// out
    tag_38:
      mstore(0x00, shl(0xe0, 0x4e487b71))
      mstore(0x04, 0x11)
      revert(0x00, 0x24)

    auxdata: <AUXDATA REMOVED>
}
"}}},"D":{"D":{"evm":{"assembly":"    /* \"D\":91:166  contract D is C(3)... */
  0xa0
  jumpi(tag_5, callvalue)
  0x1f
  bytecodeSize
  codesize
  dup2
  swap1
  sub
  swap2
  dup3
  add
  not(0x1f)
  and
  dup4
  add
  swap2
  sub(shl(0x40, 0x01), 0x01)
  dup4
  gt
  dup5
  dup5
  lt
  or
  tag_3
  jumpi
  dup1
  dup5
  swap3
  0x20
  swap5
  0x40
  mstore
  dup4
  codecopy
  dup2
  add
  sub
  slt
  tag_5
  jumpi
  mload
    /* \"C\":147:149  42 */
  mstore(0x80, 0x2a)
    /* \"D\":91:166  contract D is C(3)... */
  dup1
    /* \"D\":107:108  3 */
  0x03
    /* \"D\":91:166  contract D is C(3)... */
  add
  swap1
  dup2
  slt
  0x01
  and
  tag_7
  jumpi
  0x00
  sstore
  mload(0x40)
  dataSize(sub_0)
  swap1
  dup2
  dataOffset(sub_0)
  dup3
  codecopy
    /* \"C\":147:149  42 */
  0x80
    /* \"D\":91:166  contract D is C(3)... */
  mload
  dup2
  assignImmutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\")
  return
tag_7:
  mstore(0x00, shl(0xe0, 0x4e487b71))
  mstore(0x04, 0x11)
  revert(0x00, 0x24)
tag_5:
  0x00
  dup1
  revert
tag_3:
  mstore(0x00, shl(0xe0, 0x4e487b71))
  mstore(0x04, 0x41)
  revert(0x00, 0x24)
stop

sub_0: assembly {
        /* \"D\":91:166  contract D is C(3)... */
      0x80
      0x40
      dup2
      dup2
      mstore
      jumpi(tag_2, iszero(lt(calldatasize, 0x04)))
      0x00
      dup1
      revert
    tag_2:
      0x00
      swap2
      dup3
      calldataload
      0xe0
      shr
      swap1
      dup2
      0x26121ff0
      eq
      tag_4
      jumpi
      pop
      dup1
      0x793816ec
      eq
      tag_6
      jumpi
      0x9942ec6f
      eq
      tag_8
      jumpi
      0x00
      dup1
      revert
    tag_8:
      jumpi(tag_12, callvalue)
      dup2
      add(calldatasize, not(0x03))
      slt
      tag_12
      jumpi
      dup2
      sload
      sub(shl(0xff, 0x01), 0x01)
      dup2
      eq
      tag_14
      jumpi
      0x01
      add
      swap2
      dup3
      dup2
      sstore
      dup2
      mload
      shl(0xe4, 0x026121ff)
        /* \"C\":403:411  this.f() */
      dup2
      mstore
      0x20
        /* \"C\":403:407  this */
      dup2
        /* \"D\":91:166  contract D is C(3)... */
      0x04
        /* \"C\":403:407  this */
      dup2
      address
        /* \"C\":403:411  this.f() */
      gas
      staticcall
      swap2
      dup3
      iszero
      tag_16
      jumpi
      dup1
      swap3
      tag_18
      jumpi
        /* \"D\":91:166  contract D is C(3)... */
    tag_19:
        /* \"C\":403:411  this.f() */
      0x20
        /* \"C\":392:411  stateVar + this.f() */
      dup5
        /* \"C\":392:422  stateVar + this.f() + immutVar */
      tag_20
        /* \"C\":392:411  stateVar + this.f() */
      tag_21
      dup7
      dup10
      tag_1
      jump\t// in
    tag_21:
        /* \"C\":414:422  immutVar */
      immutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\")
        /* \"C\":392:422  stateVar + this.f() + immutVar */
      swap1
      tag_1
      jump\t// in
    tag_20:
        /* \"D\":91:166  contract D is C(3)... */
      swap1
      mload
      swap1
      dup2
      mstore
      return
        /* \"C\":403:411  this.f() */
    tag_18:
      swap1
      swap2
      pop
      0x20
      returndatasize
      dup2
      gt
      tag_22
      jumpi
    tag_23:
        /* \"D\":91:166  contract D is C(3)... */
      0x1f
      dup2
      add
      not(0x1f)
      and
      dup4
      add
      0xffffffffffffffff
      dup2
      gt
      dup5
      dup3
      lt
      or
      tag_24
      jumpi
        /* \"C\":403:411  this.f() */
      0x20
        /* \"D\":91:166  contract D is C(3)... */
      swap2
      dup5
      swap2
      dup7
      mstore
        /* \"C\":403:411  this.f() */
      dup2
      add
        /* \"D\":91:166  contract D is C(3)... */
      sub
      slt
      tag_26
      jumpi
      pop
      mload
        /* \"C\":392:411  stateVar + this.f() */
      tag_21
        /* \"C\":403:411  this.f() */
      0x20
      jump(tag_19)
        /* \"D\":91:166  contract D is C(3)... */
    tag_26:
      dup1
      revert
    tag_24:
      shl(0xe0, 0x4e487b71)
      dup4
      mstore
      mstore(0x04, 0x41)
      0x24
        /* \"C\":117:119  41 */
      dup4
        /* \"D\":91:166  contract D is C(3)... */
      revert
        /* \"C\":403:411  this.f() */
    tag_22:
      pop
      returndatasize
      jump(tag_23)
    tag_16:
        /* \"D\":91:166  contract D is C(3)... */
      dup4
      mload
      swap1
      returndatasize
      swap1
      dup3
      returndatacopy
      returndatasize
      swap1
      revert
    tag_14:
      shl(0xe0, 0x4e487b71)
        /* \"C\":117:119  41 */
      dup4
      mstore
      0x11
        /* \"D\":91:166  contract D is C(3)... */
      0x04
        /* \"C\":117:119  41 */
      mstore
      0x24
      dup4
      revert
        /* \"D\":91:166  contract D is C(3)... */
    tag_12:
      pop
      dup1
      revert
    tag_6:
      pop
      jumpi(tag_12, callvalue)
      dup2
      add(calldatasize, not(0x03))
      slt
      tag_12
      jumpi
      0x20
      swap2
      sload
      swap1
      mload
      swap1
      dup2
      mstore
      return
    tag_4:
      dup4
      swap1
      jumpi(tag_12, callvalue)
      dup2
      add(calldatasize, not(0x03))
      slt
      tag_12
      jumpi
        /* \"C\":290:298  immutVar */
      immutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\")
        /* \"C\":117:119  41 */
      dup1
      0x29
      add
      swap1
      dup2
      slt
      0x01
      and
      tag_14
      jumpi
        /* \"D\":91:166  contract D is C(3)... */
      0x20
      swap3
      pop
      dup2
      mstore
      return
        /* \"C\":117:119  41 */
    tag_1:
      swap2
      swap1
      swap2
      0x00
      dup4
      dup3
      add
      swap4
      dup5
      slt
      swap2
      slt
      swap1
      dup1
      iszero
      dup3
      and
      swap2
      iszero
      and
      or
      tag_38
      jumpi
      jump\t// out
    tag_38:
      mstore(0x00, shl(0xe0, 0x4e487b71))
      mstore(0x04, 0x11)
      revert(0x00, 0x24)

    auxdata: <AUXDATA REMOVED>
}
"}}}},"sources":{"C":{"id":0},"D":{"id":1}}}
