          With a threading lock (to prevent stacking), run the selected faces through the Faceswap
          model predict function and add the output to :attr:`predicted`
          """
          with self._lock:
              self._predicted_images = list()
              for frame in self._input_images:
                  self._predictor.in_queue.put(frame)
              idx = 0
              while idx < self._sample_size:
                  logger.debug("Predicting face %s of %s", idx + 1, self._sample_size)
 
</s> remove         swapped = list()
 </s> add         swapped = [] </s> remove         self._faces["dst"] = list()
 </s> add         self._faces["dst"] = [] </s> remove         config_dicts = dict()
 </s> add         config_dicts = {} </s> remove         self._faces = dict()
 </s> add         self._faces = {} </s> remove         self.source = list()  # Source images, filenames + detected faces
 </s> add         self.source = []  # Source images, filenames + detected faces
            self._predicted_images = []
          With a threading lock (to prevent stacking), run the selected faces through the Faceswap
          model predict function and add the output to :attr:`predicted`
          """
          with self._lock:
            self._predicted_images = []
              for frame in self._input_images:
                  self._predictor.in_queue.put(frame)
              idx = 0
              while idx < self._sample_size:
                  logger.debug("Predicting face %s of %s", idx + 1, self._sample_size)
keep keep keep keep replace keep keep keep keep keep
 bugfix: Preview Tool, ensure all config items are written 
tools/preview/preview.py