                 ])
         }
         if criteria.searchNeutrons {
-            columns.append(keyColumnNeutrons)
+            columns.append(contentsOf: [keyColumnNeutronsAverageTime, keyColumnNeutrons])
             if dataProtocol.hasNeutrons_N() {
                 columns.append(keyColumnNeutrons_N)
             }

    fileprivate var currentCycle: CUnsignedLongLong = 0
    fileprivate var totalEventNumber: CUnsignedLongLong = 0
    fileprivate var startEventTime: CUnsignedLongLong = 0
    fileprivate var neutronsSummPerAct: CUnsignedLongLong = 0
    fileprivate var neutrons_N_SummPerAct: CUnsignedLongLong = 0
    fileprivate var neutronsBackwardSummPerAct: CUnsignedLongLong = 0
    fileprivate var currentFileName: String?

                    if row == 0, let strip = fissionsAlphaWellPerAct.itemFor(side: .back)?.strip1_N {
                        field = String(format: "%d", strip)
                    }
                case keyColumnNeutronsAverageTime:
                    if row == 0 {
                        let count = neutronsPerAct.count
                        if count > 0 {
                            let average = Float(neutronsPerAct.reduce(0, +))/Float(count)
                            field = String(format: "%.1f", average)
                        } else {
                            field = "0"
                        }
                    }
                case keyColumnNeutrons:
                    if row == 0 {
                        field = String(format: "%llu", neutronsPerAct.count)
                    }
                case keyColumnNeutrons_N:
                    if row == 0 {
