{
// progress monitor
long bytesTotal = file.length();
int increment = (int) Math.min(bytesTotal / 20L, Integer.MAX_VALUE);
monitor.beginTask(MessageFormat.format(Messages.MsgReadingFile, file.getName()), 20);
input = new ProgressMonitorInputStream(new FileInputStream(file), increment, monitor);
return buildChain(file, null, password).load(input);
}
catch (FileNotFoundException e)
{