private void appendDisclaimer(StringBuilder builder) {

		try {
			Document doc = Jsoup.parse(BakaTsuki.getResourceAsStream("resources/disclaimer.html"), "UTF-8", "");
			Element table = doc.select("table#contributors").first();

			// Append header row
			if(!config.getTitle().equals(""))
				table.append("<tr><th colspan='2' class='header'></th></tr>").select(".header").first().text(config.getTitle());

			HashMap<String, List<String>> contributors = config.getContributors();
			Set<String> keys = contributors.keySet();
			for(String key : keys)
			{
				List<String> names = contributors.get(key);
				key = key.substring(0, 1).toUpperCase() + key.substring(1);
				if (names.size() == 1)
				{
					key = key.substring(0, key.length() - 1);
				}
				else if (names.size() == 0)
				{
					continue;
				}

				Element tr = doc.createElement("tr");
				tr.appendElement("th").text(key);
				tr.appendElement("td").text(BakaTsuki.join(names, ", "));

				table.appendChild(tr);
			}


			if(!config.getProject().equals("")) {
				table.append("<tr><th>Project page</th><td></td></tr>");
				table.select("tr").last().select("td").append(String.format("<a href='%1$s'>%1$s</a>", config.getProject()));
			}

			DateFormat formatter = DateFormat.getDateInstance();
			table.append(String.format("<tr><th>PDF creation date</th><td>%s</td>", formatter.format(new Date())));
			builder.append(doc.body().html());
		} catch (IOException e) {
			e.printStackTrace();
		}
	}