private static void mergeMaps(Map<String,Integer> map1, Map<String,Integer> map2){
		Objects.requireNonNull(map2);
		for (Map.Entry<String, Integer> e : Objects.requireNonNull(map1).entrySet()) {
			if (e != null) {
				int val = 0;
				if (map2.get(e.getKey()) != null) val = map2.get(e.getKey());
				if (val != 0) {
					map2.put(e.getKey(), e.getValue()+val);
				} else {
					map2.put(e.getKey(), e.getValue());
				}
			}
		}
	}