@Override
		public void run() {
			try {
				if (lines == null)
					return;
				if (lines.size() > 1500) {
					System.out.println("Ignoring Url " + " with size "
							+ lines.size());
					return;
				}
				HashSet<Long> completedUsers = new HashSet<Long>();
				TreeMap<Long, Integer> local = new TreeMap<Long, Integer>();
				TreeMap<Long, Integer> total = new TreeMap<Long, Integer>();
				TreeMap<Long, Long> parent = new TreeMap<Long, Long>();

				n2Run(completedUsers, parent, local);

				localRun(completedUsers, parent, local, total);
				totalRun(completedUsers, parent, local, total);

				int d = done.incrementAndGet();
				// finishedFiles.put(f.getName(), "");
				if (d % 50000 == 0) {
					System.out.println("Finished Files: " + done);
					System.out.println("Total users in tree " + tr.size());
				}
			} catch (Exception e) {
				e.printStackTrace();
			} finally {
				// if (graph != null)
				// graphs.add(graph);
			}
		}