(command.ShFunction
  name: initializeANSI
  body: 
    (command.BraceGroup
      children: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:esc)
              op: assign_op.Equal
              rhs: {(DQ (Id.Lit_Other '\\') (033))}
              spids: [20]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:blackf)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[30m'))}
                  spids: [35]
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:42)
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:redf)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[31m'))}
                  spids: [44]
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:51)
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:greenf)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) ('[32m'))}
              spids: [53]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:yellowf)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[33m'))}
                  spids: [62]
                )
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:bluef)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[34m'))}
                  spids: [70]
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:77)
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:purplef)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) ('[35m'))}
              spids: [79]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:cyanf)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[36m'))}
                  spids: [88]
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:95)
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:whitef)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) ('[37m'))}
              spids: [97]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:blackb)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[40m'))}
                  spids: [112]
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:119)
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:redb)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[41m'))}
                  spids: [121]
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:128)
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:greenb)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) ('[42m'))}
              spids: [130]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:yellowb)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[43m'))}
                  spids: [139]
                )
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:blueb)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[44m'))}
                  spids: [147]
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:154)
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:purpleb)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) ('[45m'))}
              spids: [156]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:cyanb)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[46m'))}
                  spids: [165]
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:172)
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:whiteb)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) ('[47m'))}
              spids: [174]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:boldon)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[1m'))}
                  spids: [188]
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:195)
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:boldoff)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) ('[22m'))}
              spids: [197]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:italicson)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[3m'))}
                  spids: [206]
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:213)
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:italicsoff)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) ('[23m'))}
              spids: [215]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ulon)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[4m'))}
                  spids: [224]
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:231)
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:uloff)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) ('[24m'))}
              spids: [233]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:invon)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) ('[7m'))}
                  spids: [242]
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:249)
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:invoff)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) ('[27m'))}
              spids: [251]
            )
          ]
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:reset)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) ('[0m'))}
              spids: [261]
            )
          ]
        )
      ]
    )
)