(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:OUT_FN)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(basename)} {($ VSub_Number '$1')} {(.img)})]
                  )
                left_token: <Left_Backtick '`'>
                spids: [5 11]
              ) (.zip)
            }
          spids: [4]
        )
      ]
      spids: [4]
    )
    (C {(zip)} {(-9)} {(${ VSub_Name OUT_FN)} {($ VSub_Number '$1')})
    (C {(echo)} {(${ VSub_Name OUT_FN)})
    (C {(echo)} 
      {
        (DQ ('SHA1: ') 
          (CommandSubPart
            command_list: 
              (CommandList
                children: [
                  (Pipeline
                    children: [
                      (C {(sha1sum)} {(${ VSub_Name OUT_FN)})
                      (C {(cut)} {(-f1)} {(-d) (SQ <' '>)})
                    ]
                    negated: F
                  )
                ]
              )
            left_token: <Left_Backtick '`'>
            spids: [34 51]
          )
        )
      }
    )
    (C {(echo)} 
      {
        (DQ ('MD5: ') 
          (CommandSubPart
            command_list: 
              (CommandList
                children: [
                  (Pipeline
                    children: [
                      (C {(md5sum)} {(${ VSub_Name OUT_FN)})
                      (C {(cut)} {(-f1)} {(-d) (SQ <' '>)})
                    ]
                    negated: F
                  )
                ]
              )
            left_token: <Left_Backtick '`'>
            spids: [58 75]
          )
        )
      }
    )
    (C {(echo)} 
      {
        (DQ ('SHA256: ') 
          (CommandSubPart
            command_list: 
              (CommandList
                children: [
                  (Pipeline
                    children: [
                      (C {(sha256sum)} {(${ VSub_Name OUT_FN)})
                      (C {(cut)} {(-f1)} {(-d) (SQ <' '>)})
                    ]
                    negated: F
                  )
                ]
              )
            left_token: <Left_Backtick '`'>
            spids: [82 99]
          )
        )
      }
    )
  ]
)