(command.CommandList
  children: [
    (command.AndOr
      children: [
        (command.Simple
          blame_tok: <test>
          more_env: []
          words: [{<test>} {(DQ ($ Id.VSub_DollarName FAKECHROOT))} {<Id.Lit_Equals '='>} {(DQ <true>)}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <error>
          more_env: []
          words: [
            {<error>}
            {<1>}
            {<FAKECHROOTREQ>}
            {(DQ <'This variant requires fakechroot environment to be started'>)}
          ]
          redirects: []
          do_fork: T
        )
      ]
      ops: [<Id.Op_DPipe _>]
    )
    (command.Simple
      blame_tok: <mirror_style>
      more_env: []
      words: [{<mirror_style>} {<release>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <download_style>
      more_env: []
      words: [{<download_style>} {<apt>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <force_md5>
      more_env: []
      words: [{<force_md5>}]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'LIBC='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'LIBC='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LIBC='> name:LIBC)
          op: assign_op.Equal
          rhs: {<libc6>}
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.AndOr
                      children: [
                        (command.Simple
                          blame_tok: <Id.Lit_LBracket '['>
                          more_env: []
                          words: [
                            {<Id.Lit_LBracket '['>}
                            {(DQ ($ Id.VSub_DollarName ARCH))}
                            {<Id.Lit_Equals '='>}
                            {(DQ <alpha>)}
                            {<Id.Lit_RBracket ']'>}
                          ]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <Id.Lit_LBracket '['>
                          more_env: []
                          words: [
                            {<Id.Lit_LBracket '['>}
                            {(DQ ($ Id.VSub_DollarName ARCH))}
                            {<Id.Lit_Equals '='>}
                            {(DQ <ia64>)}
                            {<Id.Lit_RBracket ']'>}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_DPipe _>]
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'LIBC='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'LIBC='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LIBC='> name:LIBC)
                  op: assign_op.Equal
                  rhs: {(DQ <libc6.1>)}
                )
              ]
              redirects: []
            )
          ]
          spids: [39 72]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShFunction
      name_tok: <work_out_debs>
      name: work_out_debs
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'required='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'required='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'required='> name:required)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        <
'base-files base-passwd bash bsdutils coreutils debianutils diff dpkg dselect e2fslibs e2fsprogs findutils gcc-3.3-base grep gzip hostname initscripts libacl1 libattr1 libblkid1 libc6 libcap1 libcomerr2 libdb1-compat libdb3 libgcc1 libncurses5 libpam-modules libpam-runtime libpam0g libss2 libstdc++5 libuuid1 login mawk mount ncurses-base ncurses-bin passwd perl-base sed slang1a-utf8 sysv-rc sysvinit tar util-linux zlib1g'
                        >
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'base='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'base='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        <
'apt binutils cpio cpp cpp-3.3 dpkg-dev g++ g++-3.3 gcc gcc-3.3 libc6-dev libdb4.2 libgdbm3 libstdc++5-3.3-dev linux-kernel-headers make patch perl perl-modules'
                        >
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShFunction
              name_tok: <without_package>
              name: without_package
              body: 
                (BraceGroup
                  left: <Id.Lit_LBrace '{'>
                  children: [
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <echo>
                          more_env: []
                          words: [{<echo>} {(DQ ($ Id.VSub_Number 2))}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <tr>
                          more_env: []
                          words: [{<tr>} {(SQ <' '>)} {(SQ <'\\n'>)}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <grep>
                          more_env: []
                          words: [{<grep>} {<-v>} {(DQ <'^'> ($ Id.VSub_Number 1) <Id.Lit_Dollar '$'>)}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <tr>
                          more_env: []
                          words: [{<tr>} {(SQ <'\\n'>)} {(SQ <' '>)}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _>]
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
            )
            (command.ShFunction
              name_tok: <subst_package>
              name: subst_package
              body: 
                (BraceGroup
                  left: <Id.Lit_LBrace '{'>
                  children: [
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <echo>
                          more_env: []
                          words: [{<echo>} {(DQ ($ Id.VSub_Number 3))}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <tr>
                          more_env: []
                          words: [{<tr>} {(SQ <' '>)} {(SQ <'\\n'>)}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <sed>
                          more_env: []
                          words: [
                            {<sed>}
                            {
                              (DQ <'s/^'> ($ Id.VSub_Number 1) <Id.Lit_Dollar '$'> <'/'> 
                                ($ Id.VSub_Number 2) <'/'>
                              )
                            }
                          ]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <tr>
                          more_env: []
                          words: [{<tr>} {(SQ <'\\n'>)} {(SQ <' '>)}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _>]
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'required='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'required='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'required='> name:required)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_DollarName required) <' binutils fakechroot'>)}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'base='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'base='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <without_package>
                              more_env: []
                              words: [
                                {<without_package>}
                                {(DQ <binutils>)}
                                {(DQ ($ Id.VSub_DollarName base))}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Case
              case_kw: <Id.KW_Case case>
              to_match: (case_arg.Word w:{($ Id.VSub_DollarName ARCH)})
              arms_start: <Id.KW_In in>
              arms: [
                (CaseArm
                  left: <Id.Left_DoubleQuote '"'>
                  pattern: (pat.Words words:[{(DQ <alpha>)}])
                  middle: <Id.Right_CasePat _>
                  action: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'required='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'required='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'required='> name:required)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSub
                                  left_token: <Id.Left_DollarParen '$('>
                                  child: 
                                    (command.Simple
                                      blame_tok: <subst_package>
                                      more_env: []
                                      words: [
                                        {<subst_package>}
                                        {(DQ <libc6>)}
                                        {(DQ <libc6.1>)}
                                        {(DQ ($ Id.VSub_DollarName required))}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  right: <Id.Eof_RParen _>
                                )
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'base='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'base='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSub
                                  left_token: <Id.Left_DollarParen '$('>
                                  child: 
                                    (command.Simple
                                      blame_tok: <subst_package>
                                      more_env: []
                                      words: [
                                        {<subst_package>}
                                        {(DQ <libc6-dev>)}
                                        {(DQ <libc6.1-dev>)}
                                        {(DQ ($ Id.VSub_DollarName base))}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  right: <Id.Eof_RParen _>
                                )
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <Id.Left_DoubleQuote '"'>
                  pattern: (pat.Words words:[{(DQ <arm>)}])
                  middle: <Id.Right_CasePat _>
                  action: []
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <Id.Left_DoubleQuote '"'>
                  pattern: (pat.Words words:[{(DQ <i386>)}])
                  middle: <Id.Right_CasePat _>
                  action: []
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <Id.Left_DoubleQuote '"'>
                  pattern: (pat.Words words:[{(DQ <ia64>)}])
                  middle: <Id.Right_CasePat _>
                  action: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'required='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'required='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'required='> name:required)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSub
                                  left_token: <Id.Left_DollarParen '$('>
                                  child: 
                                    (command.Simple
                                      blame_tok: <subst_package>
                                      more_env: []
                                      words: [
                                        {<subst_package>}
                                        {(DQ <libc6>)}
                                        {(DQ <libc6.1>)}
                                        {(DQ ($ Id.VSub_DollarName required))}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  right: <Id.Eof_RParen _>
                                )
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'base='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'base='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSub
                                  left_token: <Id.Left_DollarParen '$('>
                                  child: 
                                    (command.Simple
                                      blame_tok: <subst_package>
                                      more_env: []
                                      words: [
                                        {<subst_package>}
                                        {(DQ <libc6-dev>)}
                                        {(DQ <libc6.1-dev>)}
                                        {(DQ ($ Id.VSub_DollarName base))}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  right: <Id.Eof_RParen _>
                                )
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <Id.Left_DoubleQuote '"'>
                  pattern: (pat.Words words:[{(DQ <m68k>)}])
                  middle: <Id.Right_CasePat _>
                  action: []
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <Id.Left_DoubleQuote '"'>
                  pattern: (pat.Words words:[{(DQ <powerpc>)}])
                  middle: <Id.Right_CasePat _>
                  action: []
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <Id.Left_DoubleQuote '"'>
                  pattern: (pat.Words words:[{(DQ <sparc>)}])
                  middle: <Id.Right_CasePat _>
                  action: []
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <Id.Left_DoubleQuote '"'>
                  pattern: (pat.Words words:[{(DQ <mips>)}])
                  middle: <Id.Right_CasePat _>
                  action: []
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <Id.Left_DoubleQuote '"'>
                  pattern: (pat.Words words:[{(DQ <mipsel>)}])
                  middle: <Id.Right_CasePat _>
                  action: []
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <Id.Left_DoubleQuote '"'>
                  pattern: (pat.Words words:[{(DQ <hppa>)}])
                  middle: <Id.Right_CasePat _>
                  action: []
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <s390>
                  pattern: (pat.Words words:[{<s390>} {<s390x>}])
                  middle: <Id.Right_CasePat _>
                  action: []
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <sh>
                  pattern: (pat.Words words:[{<sh> <Id.Lit_Star '*'>}])
                  middle: <Id.Right_CasePat _>
                  action: []
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <Id.Lit_Star '*'>
                  pattern: (pat.Words words:[{<Id.Lit_Star '*'>}])
                  middle: <Id.Right_CasePat _>
                  action: []
                  right: <Id.Op_DSemi _>
                )
              ]
              arms_end: <Id.KW_Esac esac>
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <first_stage_install>
      name: first_stage_install
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <extract>
              more_env: []
              words: [{<extract>} {($ Id.VSub_DollarName required)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <Id.Lit_Colon ':'>
              more_env: []
              words: [{<Id.Lit_Colon ':'>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/status'>)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <Id.Lit_Colon ':'>
              more_env: []
              words: [{<Id.Lit_Colon ':'>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/available'>)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_etc>
              more_env: []
              words: [{<setup_etc>}]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {<Id.KW_Bang '!'>}
                                {<-e>}
                                {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/fstab'>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [{<echo>} {(SQ <'# UNCONFIGURED FSTAB FOR BASE SYSTEM'>)}]
                      redirects: [
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/fstab'>)}
                        )
                      ]
                      do_fork: T
                    )
                    (command.Sentence
                      child: 
                        (command.Simple
                          blame_tok: <chown>
                          more_env: []
                          words: [
                            {<chown>}
                            {<0> <Id.Lit_Colon ':'> <0>}
                            {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/fstab'>)}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      terminator: <Id.Op_Semi _>
                    )
                    (command.Simple
                      blame_tok: <chmod>
                      more_env: []
                      words: [{<chmod>} {<644>} {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/fstab'>)}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [496 512]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.ShFunction
              name_tok: <x_feign_install>
              name: x_feign_install
              body: 
                (BraceGroup
                  left: <Id.Lit_LBrace '{'>
                  children: [
                    (command.Simple
                      blame_tok: <local>
                      more_env: []
                      words: [{<local>} {<Id.Lit_VarLike 'pkg='> (DQ ($ Id.VSub_Number 1))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <local>
                      more_env: []
                      words: [
                        {<local>}
                        {<Id.Lit_VarLike 'deb='> 
                          (DQ 
                            (CommandSub
                              left_token: <Id.Left_DollarParen '$('>
                              child: 
                                (command.Simple
                                  blame_tok: <debfor>
                                  more_env: []
                                  words: [{<debfor>} {($ Id.VSub_DollarName pkg)}]
                                  redirects: []
                                  do_fork: T
                                )
                              right: <Id.Eof_RParen _>
                            )
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <local>
                      more_env: []
                      words: [
                        {<local>}
                        {<Id.Lit_VarLike 'ver='> 
                          (DQ 
                            (CommandSub
                              left_token: <Id.Left_DollarParen '$('>
                              child: 
                                (command.Simple
                                  blame_tok: <extract_deb_field>
                                  more_env: []
                                  words: [
                                    {<extract_deb_field>}
                                    {
                                      (DQ ($ Id.VSub_DollarName TARGET) <'/'> 
                                        ($ Id.VSub_DollarName deb)
                                      )
                                    }
                                    {<Version>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              right: <Id.Eof_RParen _>
                            )
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <mkdir>
                      more_env: []
                      words: [
                        {<mkdir>}
                        {<-p>}
                        {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/info'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [
                        {<echo>}
                        {
                          (DQ <'Package: '> ($ Id.VSub_DollarName pkg) <'\n'> <'Version: '> 
                            ($ Id.VSub_DollarName ver) <'\n'> <'Status: install ok installed'>
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Id.Redir_DGreat '>>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/status'>)}
                        )
                      ]
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <touch>
                      more_env: []
                      words: [
                        {<touch>}
                        {
                          (DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/info/'> 
                            (${ Id.VSub_Name pkg) <.list>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
            )
            (command.Simple
              blame_tok: <x_feign_install>
              more_env: []
              words: [{<x_feign_install>} {<dpkg>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <second_stage_install>
      name: second_stage_install
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShFunction
              name_tok: <x_core_install>
              name: x_core_install
              body: 
                (BraceGroup
                  left: <Id.Lit_LBrace '{'>
                  children: [
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <smallyes>
                          more_env: []
                          words: [{<smallyes>} {(SQ )}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <in_target>
                          more_env: []
                          words: [
                            {<in_target>}
                            {<dpkg>}
                            {<--force-depends>}
                            {<--install>}
                            {
                              (CommandSub
                                left_token: <Id.Left_DollarParen '$('>
                                child: 
                                  (command.Simple
                                    blame_tok: <debfor>
                                    more_env: []
                                    words: [{<debfor>} {(DQ ($ Id.VSub_At '@'))}]
                                    redirects: []
                                    do_fork: T
                                  )
                                right: <Id.Eof_RParen _>
                              )
                            }
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
            )
            (command.ShFunction
              name_tok: <p>
              name: p
              body: 
                (BraceGroup
                  left: <Id.Lit_LBrace '{'>
                  children: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'baseprog='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'baseprog='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'baseprog='> name:baseprog)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ 
                                (word_part.ArithSub
                                  left: <Id.Left_DollarDParen '$(('>
                                  anode: 
                                    (arith_expr.Binary
                                      op_id: Id.Arith_Plus
                                      left: {($ Id.VSub_DollarName baseprog)}
                                      right: 
                                        {
                                          (BracedVarSub
                                            left: <Id.Left_DollarBrace '${'>
                                            token: <Id.VSub_Number 1>
                                            var_name: 1
                                            suffix_op: 
                                              (suffix_op.Unary
                                                op: <Id.VTest_ColonHyphen _>
                                                arg_word: {<1>}
                                              )
                                            right: <Id.Right_DollarBrace '}'>
                                          )
                                        }
                                    )
                                  right: <Id.Right_DollarDParen _>
                                )
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
            )
            (command.Simple
              blame_tok: <setup_devices_fakechroot>
              more_env: []
              words: [{<setup_devices_fakechroot>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_proc_fakechroot>
              more_env: []
              words: [{<setup_proc_fakechroot>}]
              redirects: []
              do_fork: T
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'DEBIAN_FRONTEND='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'DEBIAN_FRONTEND='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'DEBIAN_FRONTEND='>
                      name: DEBIAN_FRONTEND
                    )
                  op: assign_op.Equal
                  rhs: {<noninteractive>}
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<DEBIAN_FRONTEND>}]
              redirects: []
              do_fork: T
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'baseprog='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'baseprog='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'baseprog='> name:baseprog)
                  op: assign_op.Equal
                  rhs: {<0>}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'bases='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'bases='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'bases='> name:bases)
                  op: assign_op.Equal
                  rhs: {<40>}
                )
              ]
              redirects: []
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<INSTCORE>} {(DQ <'Installing core packages...'>)}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [{<ln>} {<-sf>} {<mawk>} {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/bin/awk'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<base-files>} {<base-passwd>}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<dpkg>}]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {<Id.KW_Bang '!'>}
                                {<-e>}
                                {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/localtime'>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <ln>
                      more_env: []
                      words: [
                        {<ln>}
                        {<-sf>}
                        {<'/usr/share/zoneinfo/UTC'>}
                        {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/localtime'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [849 865]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <install_fakechroot_tools>
              more_env: []
              words: [{<install_fakechroot_tools>}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {($ Id.VSub_DollarName LIBC)}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<perl-base>}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/bin/awk'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<mawk>}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<UNPACKREQ>} {(DQ <'Unpacking required packages...'>)}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <repeatn>
                  more_env: []
                  words: [
                    {<repeatn>}
                    {<5>}
                    {<in_target_failmsg>}
                    {<UNPACK_REQ_FAIL_FIVE>}
                    {
                      (DQ 
                        <
'Failure while unpacking required packages.  This will be attempted up to five times.'
                        >
                      )
                    }
                    {(DQ )}
                    {<dpkg>}
                    {<--force-depends>}
                    {<--unpack>}
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Simple
                            blame_tok: <debfor>
                            more_env: []
                            words: [{<debfor>} {($ Id.VSub_DollarName required)}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <p>
                  more_env: []
                  words: [{<p>} {<10>}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<CONFREQ>} {(DQ <'Configuring required packages...'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mv>
              more_env: []
              words: [
                {<mv>}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon'>)}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon.REAL'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ <'#!/bin/sh\n'> <'echo\n'> <'echo '> 
                    (word_part.EscapedLiteral
                      token: <Id.Lit_EscapedChar '\\"'>
                      ch: '"'
                    ) <'Warning: Fake start-stop-daemon called, doing nothing'> 
                    (word_part.EscapedLiteral
                      token: <Id.Lit_EscapedChar '\\"'>
                      ch: '"'
                    )
                  )
                }
              ]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon'>)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <chmod>
              more_env: []
              words: [{<chmod>} {<755>} {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_dselect_method>
              more_env: []
              words: [{<setup_dselect_method>} {<apt>}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <in_target_failmsg>
                  more_env: []
                  words: [
                    {<in_target_failmsg>}
                    {<CONF_REQ_FAIL>}
                    {(DQ <'Failure while configuring required packages.'>)}
                    {(DQ )}
                    {<dpkg>}
                    {<--configure>}
                    {<--pending>}
                    {<--force-configure-any>}
                    {<--force-depends>}
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <p>
                  more_env: []
                  words: [{<p>} {<10>}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<INSTBASE>} {(DQ <'Installing base packages...'>)}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <repeatn>
                  more_env: []
                  words: [
                    {<repeatn>}
                    {<5>}
                    {<in_target_failmsg>}
                    {<INST_BASE_FAIL_FIVE>}
                    {
                      (DQ 
                        <
'Failure while installing base packages.  This will be re-attempted up to five times.'
                        >
                      )
                    }
                    {(DQ )}
                    {<dpkg>}
                    {<--force-auto-select>}
                    {<--force-overwrite>}
                    {<--force-confold>}
                    {<--skip-same-version>}
                    {<--unpack>}
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Simple
                            blame_tok: <debfor>
                            more_env: []
                            words: [{<debfor>} {($ Id.VSub_DollarName base)}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <repeatn>
                  more_env: []
                  words: [
                    {<repeatn>}
                    {<5>}
                    {<in_target_failmsg>}
                    {<CONF_BASE_FAIL_FIVE>}
                    {
                      (DQ 
                        <
'Failure while configuring base packages.  This will be attempted 5 times.'
                        >
                      )
                    }
                    {(DQ )}
                    {<dpkg>}
                    {<--force-confold>}
                    {<--skip-same-version>}
                    {<--configure>}
                    {<-a>}
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <p>
                  more_env: []
                  words: [{<p>} {<9>}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mv>
              more_env: []
              words: [
                {<mv>}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon.REAL'>)}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName bases)}
                {($ Id.VSub_DollarName bases)}
                {<INSTBASE>}
                {(DQ <'Installing base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<BASESUCCESS>} {(DQ <'Base system installed successfully.'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)