// Path: edits-core/src/main/java/org/edits/MapInteger.java
// public class MapInteger extends HashMap<String, Integer> implements Comparator<String> {
// 
// 	private static final long serialVersionUID = 1L;
// 
// 	@Override
// 	public int compare(String o1, String o2) {
// 		return Double.compare(get(o1), get(o2));
// 	}
// 
// 	public Integer get(String s) {
// 		if (containsKey(s))
// 			return super.get(s);
// 		put(s, 0);
// 		return 0;
// 	}
// 
// 	public void increment(String a) {
// 		put(a, get(a) + 1);
// 	}
// 
// 	public void increment(String a, int value) {
// 		put(a, get(a) + value);
// 	}
// 
// 	public List<String> ordered() {
// 		List<String> values = Lists.newArrayList(this.keySet());
// 		Collections.sort(values, this);
// 		return values;
// 	}
// }
// 
// Path: edits-core/src/main/java/org/edits/engines/OptimizationGoal.java
// public enum Target {
// 	ACCURACY, FMEASURE, PRECISION, RECALL
// }


import java.io.Serializable;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.edits.MapInteger;
import org.edits.engines.OptimizationGoal.Target;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
			for (int j = 0; j < table[i].length; j++) {
				if (table[i][j].length() > max)
					max = table[i][j].length();
			}
			widths.put(i, max);
		}

		StringBuilder b = new StringBuilder();

		for (int j = 0; j < table[0].length; j++) {
			for (int i = 0; i < table.length; i++) {
				String s = table[i][j];
				int mw = widths.get(i);
				b.append(s);
				b.append(symbols(mw - s.length(), " "));
				if (i != table.length - 1)
					b.append("    ");
			}
			b.append("\n");
		}
		return b.toString();
	}

	private double accuracy;

	@Getter
	private List<String> classes;

	@Getter
	private int correct;
// Path: edits-core/src/main/java/org/edits/MapInteger.java
// public class MapInteger extends HashMap<String, Integer> implements Comparator<String> {
// 
// 	private static final long serialVersionUID = 1L;
// 
// 	@Override
// 	public int compare(String o1, String o2) {
// 		return Double.compare(get(o1), get(o2));
// 	}
// 
// 	public Integer get(String s) {
// 		if (containsKey(s))
// 			return super.get(s);
// 		put(s, 0);
// 		return 0;
// 	}
// 
// 	public void increment(String a) {
// 		put(a, get(a) + 1);
// 	}
// 
// 	public void increment(String a, int value) {
// 		put(a, get(a) + value);
// 	}
// 
// 	public List<String> ordered() {
// 		List<String> values = Lists.newArrayList(this.keySet());
// 		Collections.sort(values, this);
// 		return values;
// 	}
// }
// 
// Path: edits-core/src/main/java/org/edits/engines/OptimizationGoal.java
// public enum Target {
// 	ACCURACY, FMEASURE, PRECISION, RECALL
// }


// Path: edits-core/src/main/java/org/edits/engines/EvaluationStatistics.java
import java.io.Serializable;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.edits.MapInteger;
import org.edits.engines.OptimizationGoal.Target;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;

			for (int j = 0; j < table[i].length; j++) {
				if (table[i][j].length() > max)
					max = table[i][j].length();
			}
			widths.put(i, max);
		}

		StringBuilder b = new StringBuilder();

		for (int j = 0; j < table[0].length; j++) {
			for (int i = 0; i < table.length; i++) {
				String s = table[i][j];
				int mw = widths.get(i);
				b.append(s);
				b.append(symbols(mw - s.length(), " "));
				if (i != table.length - 1)
					b.append("    ");
			}
			b.append("\n");
		}
		return b.toString();
	}

	private double accuracy;

	@Getter
	private List<String> classes;

	@Getter
	private int correct;
	private final MapInteger examples;