// Path: src/heroesgrave/utils/io/IOUtils.java
// public class IOUtils
// {
// 	private static Class<?> MAIN_CLASS;
// 	
// 	private IOUtils()
// 	{
// 		
// 	}
// 	
// 	public static void setMainClass(Class<?> c)
// 	{
// 		MAIN_CLASS = c;
// 	}
// 	
// 	public static String jarDir()
// 	{
// 		try
// 		{
// 			return new File(MAIN_CLASS.getProtectionDomain().getCodeSource().getLocation().toURI()).getParent();
// 		}
// 		catch(URISyntaxException e)
// 		{
// 			e.printStackTrace();
// 			return null;
// 		}
// 	}
// 	
// 	public static String jarPath()
// 	{
// 		try
// 		{
// 			return MAIN_CLASS.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();
// 		}
// 		catch(URISyntaxException e)
// 		{
// 			e.printStackTrace();
// 			return null;
// 		}
// 	}
// 	
// 	public static String assemblePath(String... path)
// 	{
// 		String fullPath = "";
// 		for(String p : path)
// 		{
// 			fullPath += File.separator + p;
// 		}
// 		return fullPath;
// 	}
// 	
// 	public static String fileToString(String path)
// 	{
// 		StringBuffer sBuffer = new StringBuffer();
// 		try
// 		{
// 			BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
// 			char[] buffer = new char[1024];
// 			
// 			int c;
// 			
// 			while((c = reader.read(buffer, 0, buffer.length)) != -1)
// 			{
// 				sBuffer.append(buffer, 0, c);
// 			}
// 			reader.close();
// 		}
// 		catch(IOException e)
// 		{
// 			e.printStackTrace();
// 		}
// 		
// 		return sBuffer.toString();
// 	}
// 	
// 	public static String fileToStringOneLine(String path)
// 	{
// 		String string = new String();
// 		try
// 		{
// 			BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
// 			
// 			String line;
// 			while((line = reader.readLine()) != null)
// 			{
// 				string += line;
// 			}
// 			reader.close();
// 		}
// 		catch(IOException e)
// 		{
// 			e.printStackTrace();
// 		}
// 		
// 		return string;
// 	}
// 	
// 	public static String relativeFrom(File from, File to)
// 	{
// 		return from.toURI().relativize(to.toURI()).getPath();
// 	}
// }


import heroesgrave.utils.io.IOUtils;
					if(this.type() <= other.type())
						return false;
					else
						return true;
				}
			}
		}
	}
	
	private int type()
	{
		if(this.type == null)
			return 16;
		if(this.type.startsWith("RC."))
		{
			return 3 + Integer.parseInt(this.type.substring(3));
		}
		switch(this.type)
		{
			case "Dev":
				return 1;
			case "Alpha":
				return 2;
			case "Beta":
				return 3;
			default:
				return 15;
		}
	}
	
// Path: src/heroesgrave/utils/io/IOUtils.java
// public class IOUtils
// {
// 	private static Class<?> MAIN_CLASS;
// 	
// 	private IOUtils()
// 	{
// 		
// 	}
// 	
// 	public static void setMainClass(Class<?> c)
// 	{
// 		MAIN_CLASS = c;
// 	}
// 	
// 	public static String jarDir()
// 	{
// 		try
// 		{
// 			return new File(MAIN_CLASS.getProtectionDomain().getCodeSource().getLocation().toURI()).getParent();
// 		}
// 		catch(URISyntaxException e)
// 		{
// 			e.printStackTrace();
// 			return null;
// 		}
// 	}
// 	
// 	public static String jarPath()
// 	{
// 		try
// 		{
// 			return MAIN_CLASS.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();
// 		}
// 		catch(URISyntaxException e)
// 		{
// 			e.printStackTrace();
// 			return null;
// 		}
// 	}
// 	
// 	public static String assemblePath(String... path)
// 	{
// 		String fullPath = "";
// 		for(String p : path)
// 		{
// 			fullPath += File.separator + p;
// 		}
// 		return fullPath;
// 	}
// 	
// 	public static String fileToString(String path)
// 	{
// 		StringBuffer sBuffer = new StringBuffer();
// 		try
// 		{
// 			BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
// 			char[] buffer = new char[1024];
// 			
// 			int c;
// 			
// 			while((c = reader.read(buffer, 0, buffer.length)) != -1)
// 			{
// 				sBuffer.append(buffer, 0, c);
// 			}
// 			reader.close();
// 		}
// 		catch(IOException e)
// 		{
// 			e.printStackTrace();
// 		}
// 		
// 		return sBuffer.toString();
// 	}
// 	
// 	public static String fileToStringOneLine(String path)
// 	{
// 		String string = new String();
// 		try
// 		{
// 			BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
// 			
// 			String line;
// 			while((line = reader.readLine()) != null)
// 			{
// 				string += line;
// 			}
// 			reader.close();
// 		}
// 		catch(IOException e)
// 		{
// 			e.printStackTrace();
// 		}
// 		
// 		return string;
// 	}
// 	
// 	public static String relativeFrom(File from, File to)
// 	{
// 		return from.toURI().relativize(to.toURI()).getPath();
// 	}
// }


// Path: src/heroesgrave/utils/misc/Version.java
import heroesgrave.utils.io.IOUtils;

					if(this.type() <= other.type())
						return false;
					else
						return true;
				}
			}
		}
	}
	
	private int type()
	{
		if(this.type == null)
			return 16;
		if(this.type.startsWith("RC."))
		{
			return 3 + Integer.parseInt(this.type.substring(3));
		}
		switch(this.type)
		{
			case "Dev":
				return 1;
			case "Alpha":
				return 2;
			case "Beta":
				return 3;
			default:
				return 15;
		}
	}
	
	public static Version parse(String version)