(CommandList
  children: [
    (BraceGroup
      children: [
        (C {(.)} {(/DietPi/dietpi/func/dietpi-globals)})
        (C {(G_CHECK_ROOT_USER)})
        (C {(G_CHECK_ROOTFS_RW)})
        (C {(export)} {(Lit_VarLike 'G_PROGRAM_NAME=') (SQ <DietPi-Bugreport>)})
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:UPLOAD_FILESIZE_LIMIT)
              op: Equal
              rhs: {(83886080)}
              spids: [87]
            )
          ]
          spids: [87]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:UPLOAD_FILESIZE) op:Equal rhs:{(0)} spids:[91])]
          spids: [91]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:DATE_CURRENT)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(date)} {(Lit_Other '+') (DQ ('%d-%m-%Y'))})]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [97 104]
                  )
                }
              spids: [96]
            )
          ]
          spids: [96]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:ONLINE_BUG_REPORT) op:Equal rhs:{(1)} spids:[108])]
          spids: [108]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:CREATE_BUG_REPORT) op:Equal rhs:{(0)} spids:[112])]
          spids: [112]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:BUG_REPORT_COMPLETED)
              op: Equal
              rhs: {(0)}
              spids: [116]
            )
          ]
          spids: [116]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:UNIQUE_ID_HW)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(sed)} {(-n)} {(5p)} {(/DietPi/dietpi/.hw_model)})]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [122 130]
                  )
                }
              spids: [121]
            )
          ]
          spids: [121]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:UNIQUE_ID_BUGNUMBER) op:Equal rhs:{(0)} spids:[133])]
          spids: [133]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:INTERNET_AVAILABLE) op:Equal rhs:{(0)} spids:[137])]
          spids: [137]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FTP_ADDR)
              op: Equal
              rhs: {(DQ (dietpi.com))}
              spids: [142]
            )
          ]
          spids: [142]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FTP_USER)
              op: Equal
              rhs: {(DQ (dietpi-survey))}
              spids: [148]
            )
          ]
          spids: [148]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FTP_PASS)
              op: Equal
              rhs: {(DQ (raspberry13))}
              spids: [154]
            )
          ]
          spids: [154]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FILEPATH_TEMP)
              op: Equal
              rhs: {(DQ (/tmp/dietpi-bugreport))}
              spids: [161]
            )
          ]
          spids: [161]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FILE_GENERATED_ZIP)
              op: Equal
              rhs: {(DQ (bugreport.zip))}
              spids: [168]
            )
          ]
          spids: [168]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FILE_BUGREPORT_TEXT)
              op: Equal
              rhs: {(DQ (bugreport.txt))}
              spids: [174]
            )
          ]
          spids: [174]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FILE_BUG_NUMBER)
              op: Equal
              rhs: {(DQ (/DietPi/dietpi/.bug_id))}
              spids: [180]
            )
          ]
          spids: [180]
        )
        (FuncDef
          name: Generate_Template_Doc
          body: 
            (BraceGroup
              children: [
                (SimpleCommand
                  words: [{(cat)}]
                  redirects: [
                    (HereDoc
                      op_id: Redir_DLess
                      fd: 16777215
                      body: 
                        {
                          (DQ ('----------------------------------------------------------------\n') 
                            (' DietPi : Bug Report\n') (' #Date\n') ('----------------------------------------------------------------\n') 
                            (' Please fill out the information regarding your issue.\n') ('\n') (' When completed, save and exit nano:\n') (' - Press CTRL+X\n') (' - Press Y\n') 
                            (' - Press Enter\n') ('\n') ('----------------------------------------------------------------\n') 
                            (' Your contact information\n') ('----------------------------------------------------------------\n') ('Email address =\n') 
                            ('Name          =\n') ('\n') ('\n') ('----------------------------------------------------------------\n') 
                            (' Short Description of the issue (eg: Desktop wont start):\n') ('----------------------------------------------------------------\n') ('\n') ('\n') 
                            ('----------------------------------------------------------------\n') (' When does the issue occur? (eg: I tried to run startx):\n') 
                            ('----------------------------------------------------------------\n') ('\n') ('\n') ('----------------------------------------------------------------\n') 
                            (' Error Codes (if applicable):\n') ('----------------------------------------------------------------\n') ('\n') ('\n') 
                            ('----------------------------------------------------------------\n') (' Additional Notes:\n') ('----------------------------------------------------------------\n') ('\n') 
                            ('\n') ('End of Line ;)\n')
                          )
                        }
                      do_expansion: True
                      here_end: _EOF_
                      was_filled: T
                      spids: [196]
                    )
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(DQ ($ VSub_Name '$FILE_BUGREPORT_TEXT'))}
                      spids: [200]
                    )
                  ]
                )
                (C {(sed)} {(-i)} 
                  {(DQ ('/#Date/c') (Lit_Other '\\') (' ') ($ VSub_Name '$DATE_CURRENT'))} {(DQ ($ VSub_Name '$FILE_BUGREPORT_TEXT'))}
                )
              ]
              spids: [190]
            )
          spids: [187 190]
        )
        (FuncDef
          name: Generate_Zip_File
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:zip_settings)
                      op: Equal
                      rhs: {(DQ (-9))}
                      spids: [290]
                    )
                  ]
                  spids: [288]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ONLINE_BUG_REPORT')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:FILE_GENERATED_ZIP)
                              op: Equal
                              rhs: 
                                {
                                  (DQ (bugreport-) ($ VSub_Name '$UNIQUE_ID_HW') (-) 
                                    ($ VSub_Name '$UNIQUE_ID_BUGNUMBER') (.zip)
                                  )
                                }
                              spids: [319]
                            )
                          ]
                          spids: [319]
                        )
                      ]
                      spids: [16777215 315]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:FILE_GENERATED_ZIP)
                          op: Equal
                          rhs: {(DQ (bugreport.zip))}
                          spids: [338]
                        )
                      ]
                      spids: [338]
                    )
                  ]
                  spids: [334 345]
                )
                (C {(zip)} {(DQ ($ VSub_Name '$zip_settings'))} 
                  {(DQ ($ VSub_Name '$FILE_GENERATED_ZIP'))} {(DQ ($ VSub_Name '$FILE_BUGREPORT_TEXT'))}
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:afile_list)
                      op: Equal
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {(DQ ('/var/log/*'))}
                              {(DQ ('/DietPi/*'))}
                              {(DQ (/boot/dietpi.txt))}
                              {(DQ (/boot/config.txt))}
                              {(DQ ('/boot/dietpi/*'))}
                              {(DQ ('/var/tmp/dietpi/logs/*'))}
                              {(DQ ('/var/lib/dietpi/*'))}
                              {(DQ (/etc/X11/xorg.conf))}
                              {(DQ (/etc/bash.bashrc))}
                              {(DQ (/etc/rc.local))}
                              {(DQ (/etc/asound.conf))}
                              {(DQ (/etc/network/interfaces))}
                              {(DQ (/etc/fstab))}
                              {(DQ (/etc/dphys-swapfile))}
                              {(DQ (/etc/sysctl.conf))}
                              {(DQ ('/etc/sysctl.d/*'))}
                              {(DQ (/root/.bashrc))}
                              {(DQ ('/etc/init.d/*'))}
                              {(DQ ('/etc/systemd/*'))}
                              {(DQ (/etc/apt/sources.list))}
                              {(DQ ('/etc/apt/sources.list.d/*'))}
                            ]
                          )
                        }
                      spids: [379]
                    )
                  ]
                  spids: [377]
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: 
                        (ArithWord
                          w: 
                            {
                              (BracedVarSub
                                token: <VSub_Name afile_list>
                                prefix_op: VSub_Pound
                                bracket_op: (WholeArray op_id:Lit_At)
                                spids: [534 540]
                              )
                            }
                        )
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C {(zip)} {(-r)} {(DQ ($ VSub_Name '$zip_settings'))} 
                          {(DQ ($ VSub_Name '$FILE_GENERATED_ZIP'))} 
                          {
                            (BracedVarSub
                              token: <VSub_Name afile_list>
                              bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$i')}))
                              spids: [565 570]
                            )
                          }
                        )
                      ]
                      spids: [549 574]
                    )
                )
                (C {(unset)} {(afile_list)})
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:acommand_list)
                      op: Equal
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {(DQ ('ls -lha /var/log'))}
                              {(DQ ('dpkg -l'))}
                              {(DQ ('ifconfig -a'))}
                              {(DQ (iwconfig))}
                              {(DQ ('ip a'))}
                              {(DQ (lsusb))}
                              {(DQ ('cat /proc/cpuinfo'))}
                              {(DQ ('ps aux'))}
                              {(DQ (blkid))}
                              {(DQ (mount))}
                              {(DQ ('df -h'))}
                              {(DQ ('ls /etc/rc*.d/'))}
                              {(DQ ('cut -d: -f1 /etc/passwd'))}
                              {(DQ (locale))}
                              {(DQ ('ls -lha /mnt'))}
                              {(DQ (dmesg))}
                              {(DQ (lsmod))}
                              {(DQ ('systemctl status *.service -l'))}
                              {(DQ ('systemctl status *.mount -l'))}
                              {(DQ ('/DietPi/dietpi/dietpi-services status'))}
                            ]
                          )
                        }
                      spids: [590]
                    )
                  ]
                  spids: [588]
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: 
                        (ArithWord
                          w: 
                            {
                              (BracedVarSub
                                token: <VSub_Name acommand_list>
                                prefix_op: VSub_Pound
                                bracket_op: (WholeArray op_id:Lit_At)
                                spids: [713 719]
                              )
                            }
                        )
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (SimpleCommand
                          words: [
                            {
                              (BracedVarSub
                                token: <VSub_Name acommand_list>
                                bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$i')}))
                                spids: [732 737]
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(command_output_) ($ VSub_Name '$i') (.txt)}
                              spids: [739]
                            )
                          ]
                        )
                        (C {(zip)} {(-r)} {(DQ ($ VSub_Name '$zip_settings'))} 
                          {(DQ ($ VSub_Name '$FILE_GENERATED_ZIP'))} {(command_output_) ($ VSub_Name '$i') (.txt)}
                        )
                        (C {(rm)} {(command_output_) ($ VSub_Name '$i') (.txt)})
                      ]
                      spids: [728 771]
                    )
                )
                (C {(unset)} {(acommand_list)})
              ]
              spids: [276]
            )
          spids: [273 276]
        )
        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$FILEPATH_TEMP'))})
        (C {(cd)} {(DQ ($ VSub_Name '$FILEPATH_TEMP'))})
        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$FTP_ADDR'))})
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_DEqual
                          left: (ArithWord w:{($ VSub_QMark '$?')})
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INTERNET_AVAILABLE)
                      op: Equal
                      rhs: {(1)}
                      spids: [860]
                    )
                  ]
                  spids: [860]
                )
              ]
              spids: [16777215 856]
            )
          ]
          spids: [16777215 865]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_DEqual
                          left: (ArithWord w:{($ VSub_Name '$INTERNET_AVAILABLE')})
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (C {(clear)})
                (C {(whiptail)} {(--title)} {(DQ (Offline))} {(--yesno)} 
                  {
                    (DQ ('Error: Unable to connect to ') ($ VSub_Name '$FTP_ADDR') (Lit_Other '\\') 
                      ('n- Make sure a network device is installed.') (Lit_Other '\\') ('n- Check your network connection is functional.') (Lit_Other '\\') ('n- ') 
                      ($ VSub_Name '$FTP_ADDR') (' may be offline.') (Lit_Other '\\') (n) (Lit_Other '\\') 
                      ('n Would you like to generate an offline bug report?') (Lit_Other '\\') ('n - /DietPi/bugreport.zip')
                    )
                  } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Exit))} {(--defaultno)} {(--backtitle)} 
                  {(DQ ('DietPi Bug Report'))} {(14)} {(70)}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [949]
                    )
                  ]
                  spids: [949]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ONLINE_BUG_REPORT)
                              op: Equal
                              rhs: {(0)}
                              spids: [971]
                            )
                          ]
                          spids: [971]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CREATE_BUG_REPORT)
                              op: Equal
                              rhs: {(1)}
                              spids: [975]
                            )
                          ]
                          spids: [975]
                        )
                      ]
                      spids: [16777215 967]
                    )
                  ]
                  spids: [16777215 980]
                )
              ]
              spids: [16777215 887]
            )
          ]
          else_action: [
            (C {(whiptail)} {(--title)} {(DQ ('Send DietPi Bug Report?'))} {(--yesno)} 
              {
                (DQ ('DietPi will generate and upload a bug report for your system.') (Lit_Other '\\') 
                  (n) (Lit_Other '\\') ('nThis file will contain:') (Lit_Other '\\') ('n- Your description of the bug/issue.') 
                  (Lit_Other '\\') ('n- DietPi settings.') (Lit_Other '\\') ('n- Log files.') (Lit_Other '\\') 
                  ('n- Config files specific to DietPi.') (Lit_Other '\\') (n) (Lit_Other '\\') ('nDo you wish to continue?')
                )
              } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Exit))} {(--defaultno)} {(--backtitle)} 
              {(DQ ('DietPi Bug Report'))} {(15)} {(70)}
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:CHOICE)
                  op: Equal
                  rhs: {($ VSub_QMark '$?')}
                  spids: [1047]
                )
              ]
              spids: [1047]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ONLINE_BUG_REPORT)
                          op: Equal
                          rhs: {(1)}
                          spids: [1069]
                        )
                      ]
                      spids: [1069]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CREATE_BUG_REPORT)
                          op: Equal
                          rhs: {(1)}
                          spids: [1073]
                        )
                      ]
                      spids: [1073]
                    )
                  ]
                  spids: [16777215 1065]
                )
              ]
              spids: [16777215 1078]
            )
          ]
          spids: [988 1082]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_DEqual
                          left: (ArithWord w:{($ VSub_Name '$CREATE_BUG_REPORT')})
                          right: (ArithWord w:{(Lit_Digits 1)})
                        )
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                              {(DQ ($ VSub_Name '$FILE_BUGREPORT_TEXT'))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Generate_Template_Doc)})]
                      spids: [16777215 1135]
                    )
                  ]
                  spids: [16777215 1143]
                )
                (C {(nano)} {(DQ ($ VSub_Name '$FILE_BUGREPORT_TEXT'))})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$FILE_BUG_NUMBER'))} 
                              {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:UNIQUE_ID_BUGNUMBER)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [(C {(cat)} {(DQ ($ VSub_Name '$FILE_BUG_NUMBER'))})]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1185 1191]
                                  )
                                }
                              spids: [1184]
                            )
                          ]
                          spids: [1184]
                        )
                      ]
                      spids: [16777215 1180]
                    )
                  ]
                  spids: [16777215 1195]
                )
                (C {(Generate_Zip_File)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ONLINE_BUG_REPORT')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Sentence
                          child: (C {(rm)} {(/DietPi/bugreport.zip)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [1246]
                            )
                          ]
                        )
                        (Sentence
                          child: 
                            (C {(cp)} {(DQ ($ VSub_Name '$FILE_GENERATED_ZIP'))} 
                              {(/DietPi/bugreport.zip)}
                            )
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [1260]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:BUG_REPORT_COMPLETED)
                              op: Equal
                              rhs: {(1)}
                              spids: [1266]
                            )
                          ]
                          spids: [1266]
                        )
                      ]
                      spids: [16777215 1233]
                    )
                  ]
                  else_action: [
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$FTP_ADDR'))})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_QMark '$?')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:UPLOAD_FILESIZE)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (C {(stat)} {(-c) (Lit_Other '%') (s)} 
                                                {(DQ ($ VSub_Name '$FILE_GENERATED_ZIP'))}
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [1313 1323]
                                      )
                                    }
                                  spids: [1312]
                                )
                              ]
                              spids: [1312]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_Great
                                              left: (ArithWord w:{($ VSub_Name '$UPLOAD_FILESIZE')})
                                              right: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$UPLOAD_FILESIZE_LIMIT')}
                                                )
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:BUG_REPORT_COMPLETED)
                                          op: Equal
                                          rhs: {(-2)}
                                          spids: [1349]
                                        )
                                      ]
                                      spids: [1349]
                                    )
                                  ]
                                  spids: [16777215 1345]
                                )
                              ]
                              else_action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {(DQ ('Uploading bug report, please wait...'))}
                                )
                                (C {(wput)} {(--timeout) (Lit_Other '=') (10th-4)} 
                                  {(--tries) (Lit_Other '=') (1)} {(--waitretry) (Lit_Other '=') (2)} {(-B)} {(-u)} {(DQ ($ VSub_Name '$FILE_GENERATED_ZIP'))} 
                                  {(ftp) (Lit_Other ':') (//) (DQ ($ VSub_Name '$FTP_USER')) 
                                    (Lit_Other ':') (DQ ($ VSub_Name '$FTP_PASS')) (Lit_Other '@') (DQ ($ VSub_Name '$FTP_ADDR'))
                                  }
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:BUG_REPORT_COMPLETED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [1409]
                                    )
                                  ]
                                  spids: [1409]
                                )
                              ]
                              spids: [1358 1414]
                            )
                          ]
                          spids: [16777215 1304]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:BUG_REPORT_COMPLETED)
                              op: Equal
                              rhs: {(-1)}
                              spids: [1422]
                            )
                          ]
                          spids: [1422]
                        )
                      ]
                      spids: [1418 1427]
                    )
                  ]
                  spids: [1275 1430]
                )
              ]
              spids: [16777215 1108]
            )
          ]
          spids: [16777215 1434]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_DEqual
                          left: (ArithWord w:{($ VSub_Name '$BUG_REPORT_COMPLETED')})
                          right: (ArithWord w:{(Lit_Digits 1)})
                        )
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ONLINE_BUG_REPORT')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(whiptail)} {(--title)} {(DQ ('Bug Report Created'))} {(--msgbox)} 
                          {
                            (DQ ('Your offline bug report has been generated:') (Lit_Other '\\') 
                              ('n - /DietPi/bugreport.zip') (Lit_Other '\\') (n) (Lit_Other '\\') ('nContact DietPi for support using one of the below:') 
                              (Lit_Other '\\') ('n- Github Issue : https://github.com/Fourdee/DietPi/issues') (Lit_Other '\\') 
                              ('n- RPi Forum    : https://goo.gl/QzyTVm') (Lit_Other '\\') ('n- Odroid Forum : http://goo.gl/26owYc') (Lit_Other '\\') 
                              ('n- DietPi Forum : http://dietpi.com/phpbb/viewforum.php?f=9')
                            )
                          } {(--backtitle)} {(DQ ('DietPi Bug Report'))} {(16)} {(70)}
                        )
                        (C {(/DietPi/dietpi/dietpi-banner)} {(1)})
                        (C {(echo)} {(-e)} 
                          {
                            (DQ (Lit_Other '\\') ('n Bug report generated. /DietPi/bugreport.zip ') 
                              (Lit_Other '\\') ('n ')
                            )
                          }
                        )
                      ]
                      spids: [16777215 1482]
                    )
                  ]
                  else_action: [
                    (C {(whiptail)} {(--title)} {(DQ ('Bug Report Sent'))} {(--msgbox)} 
                      {
                        (DQ ('Your bug report has been sent.') (Lit_Other '\\') 
                          (
'nPlease make note of your reference code below. This will need to be used when contacting DietPi for support.'
                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n Reference CODE: ') ($ VSub_Name '$UNIQUE_ID_HW') (-) 
                          ($ VSub_Name '$UNIQUE_ID_BUGNUMBER') (' ') (Lit_Other '\\') (n) (Lit_Other '\\') ('nContact DietPi for support using one of the below:') 
                          (Lit_Other '\\') ('n- Github Issue : https://github.com/Fourdee/DietPi/issues') (Lit_Other '\\') 
                          ('n- RPi Forum    : https://goo.gl/QzyTVm') (Lit_Other '\\') ('n- Odroid Forum : http://goo.gl/26owYc') (Lit_Other '\\') 
                          ('n- DietPi Forum : http://dietpi.com/phpbb/viewforum.php?f=9')
                        )
                      } {(--backtitle)} {(DQ ('DietPi Bug Report'))} {(18)} {(70)}
                    )
                    (C {(/DietPi/dietpi/dietpi-banner)} {(1)})
                    (C {(echo)} {(-e)} 
                      {
                        (DQ (Lit_Other '\\') ('n Bug report Sent. Thank you.') (Lit_Other '\\') 
                          ('n Your reference code: ') ($ VSub_Name '$UNIQUE_ID_HW') (-) ($ VSub_Name '$UNIQUE_ID_BUGNUMBER') (' ') (Lit_Other '\\') (n)
                        )
                      }
                    )
                  ]
                  spids: [1543 1627]
                )
                (DParen
                  child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:UNIQUE_ID_BUGNUMBER))
                )
                (SimpleCommand
                  words: [{(echo)} {(-e)} {(DQ ($ VSub_Name '$UNIQUE_ID_BUGNUMBER'))}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(DQ ($ VSub_Name '$FILE_BUG_NUMBER'))}
                      spids: [1650]
                    )
                  ]
                )
              ]
              spids: [16777215 1460]
            )
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_DEqual
                          left: (ArithWord w:{($ VSub_Name '$BUG_REPORT_COMPLETED')})
                          right: (ArithUnary op_id:Node_UnaryMinus child:(ArithWord w:{(Lit_Digits 1)}))
                        )
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (C {(whiptail)} {(--title)} {(DQ ('Upload failed'))} {(--msgbox)} 
                  {
                    (DQ ('Error: Unable to upload Bug report.') (Lit_Other '\\') (n) (Lit_Other '\\') 
                      ('nConnection to ') ($ VSub_Name '$FTP_ADDR') (' has failed:') (Lit_Other '\\') 
                      ('n- Check your network connection is functional.') (Lit_Other '\\') ('n- Please try again later.')
                    )
                  } {(--backtitle)} {(DQ ('DietPi Bug Report'))} {(12)} {(70)}
                )
                (C {(/DietPi/dietpi/dietpi-banner)} {(1)})
              ]
              spids: [1662 1677]
            )
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_DEqual
                          left: (ArithWord w:{($ VSub_Name '$BUG_REPORT_COMPLETED')})
                          right: (ArithUnary op_id:Node_UnaryMinus child:(ArithWord w:{(Lit_Digits 2)}))
                        )
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (C {(whiptail)} {(--title)} {(DQ ('Bug report upload failed'))} {(--msgbox)} 
                  {
                    (DQ ('Error: Bug report file exceeds size limit') (Lit_Other '\\') 
                      ('n - Max size = ') 
                      (ArithSubPart
                        anode: 
                          (ArithBinary
                            op_id: Arith_Slash
                            left: 
                              (ArithBinary
                                op_id: Arith_Slash
                                left: (ArithWord w:{($ VSub_Name '$UPLOAD_FILESIZE_LIMIT')})
                                right: (ArithWord w:{(Lit_Digits 1024)})
                              )
                            right: (ArithWord w:{(Lit_Digits 1024)})
                          )
                        spids: [1759 1772]
                      ) (MB) (Lit_Other '\\') ('n - Bug report size = ') 
                      (ArithSubPart
                        anode: 
                          (ArithBinary
                            op_id: Arith_Slash
                            left: 
                              (ArithBinary
                                op_id: Arith_Slash
                                left: (ArithWord w:{($ VSub_Name '$UPLOAD_FILESIZE')})
                                right: (ArithWord w:{(Lit_Digits 1024)})
                              )
                            right: (ArithWord w:{(Lit_Digits 1024)})
                          )
                        spids: [1776 1789]
                      ) (MB) (Lit_Other '\\') (n) (Lit_Other '\\') ('nThis bug report has NOT been sent.')
                    )
                  } {(--backtitle)} {(DQ ('DietPi Bug Report'))} {(12)} {(60)}
                )
                (C {(/DietPi/dietpi/dietpi-banner)} {(1)})
              ]
              spids: [1726 1741]
            )
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_DEqual
                          left: (ArithWord w:{($ VSub_Name '$CREATE_BUG_REPORT')})
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (C {(/DietPi/dietpi/dietpi-banner)} {(1)})
                (C {(echo)} {(-e)} 
                  {(DQ (Lit_Other '\\') ('nBug report aborted by user.') (Lit_Other '\\') (n))}
                )
              ]
              spids: [1818 1832]
            )
          ]
          spids: [16777215 1854]
        )
        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
        (Sentence
          child: (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$FILEPATH_TEMP'))})
          terminator: <Op_Amp '&'>
        )
        (SimpleCommand
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(/dev/null)} spids:[1882])]
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
      ]
      spids: [3]
    )
  ]
)