code: def process_mod_line_num(self, data, name, idx, num_type='hex', aux=None):
          
          try:
              num = 0
              if num_type == 'base64':
                  num = int(base64.b16encode(base64.b64decode(data)), 16)
              elif num_type == 'hex':
                  num = int(strip_hex_prefix(data), 16)
              elif num_type == 'dec':
                  num = int(data)
              else:
                  raise ValueError('Unknown number format: %s' % num_type)
  
              js = collections.OrderedDict()
              js['type'] = 'mod-%s' % num_type
              js['fname'] = name
              js['idx'] = idx
              js['aux'] = aux
              js['n'] = '0x%x' % num
  
              if self.has_fingerprint(num):
                  logger.warning('Fingerprint found in modulus %s idx %s ' % (name, idx))
                  self.mark_and_add_effort(num, js)
  
                  if self.do_print:
                      print(json.dumps(js))
              return TestResult(js)
  
          except Exception as e:
              logger.debug('Exception in testing modulus %s idx %s : %s data: %s' % (name, idx, e, data[:30]))
              self.trace_logger.log(e)
docs: Processes particular number
          :param data:
          :param name:
          :param idx:
          :param num_type:
          :param aux:
          :return: