# File ../../auditor/lib/kasp_auditor/changed_config.rb, line 182
    def load_last_config_changes(file)
      # Load the file storing the previously saved values for the config items
      # Return true if loaded successfully
      begin
      File.open(file) { |f|
        line = f.gets
        @kasp_filename = Element.new(line.split()[0].chop, line.split()[1].to_i)
        line = f.gets
        @enforcer_interval = Element.new(line.split()[0].to_i, line.split()[1].to_i)
        line = f.gets
        @rrsig_inception_offset = Element.new(line.split()[0].to_i, line.split()[1].to_i)
        line = f.gets
        @rrsig_refresh = Element.new(line.split()[0].to_i, line.split()[1].to_i)
        line = f.gets
        @rrsig_resign = Element.new(line.split()[0].to_i, line.split()[1].to_i)
        line = f.gets
        @rrsig_jitter = Element.new(line.split()[0].to_i, line.split()[1].to_i)
        line = f.gets
        @rrsig_validity_default = Element.new(line.split()[0].to_i, line.split()[1].to_i)
        line = f.gets
        @rrsig_validity_denial = Element.new(line.split()[0].to_i, line.split()[1].to_i)
        f.gets # "ZSK"
        @zsks = []
        until ((line = f.gets) == "KSK\n")
          algorithm = line.split()[0]
          alg_length = line.split()[1].to_i
          standby = line.split()[2].to_i
          lifetime = line.split()[3].to_i
          zsk = Key.new([algorithm, alg_length, standby, lifetime], line.split()[4].to_i)
          @zsks.push(zsk)
        end
        @ksks = []
        while (line = f.gets)
          algorithm = line.split()[0]
          alg_length = line.split()[1].to_i
          standby = line.split()[2].to_i
          lifetime = line.split()[3].to_i
          ksk = Key.new([algorithm, alg_length, standby, lifetime], line.split()[4].to_i)
          @ksks.push(ksk)
        end
        return true
      }
      rescue Exception
        return false
      end
      return false
    end