// Path: src/main/java/org/uristmaps/data/Coord2.java
// public class Coord2 {
// 
//     protected int x;
//     protected int y;
// 
//     public Coord2() {}
// 
//     /**
//      * Create a new value pair.
//      * @param x
//      * @param y
//      */
//     public Coord2(int x, int y) {
//         this.x = x;
//         this.y = y;
//     }
// 
//     /**
//      * Get the x value.
//      * @return
//      */
//     public int X() {
//         return x;
//     }
// 
//     /**
//      * Get the y value.
//      * @return
//      */
//     public int Y() {
//         return y;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (this == obj) {
//             return true;
//         }
// 
//         if (!(obj instanceof Coord2)) {
//             return false;
//         }
// 
//         Coord2 other = (Coord2) obj;
//         return (x == other.x && y == other.y);
//     }
// 
//     @Override
//     public int hashCode() {
//         return 31 * x + y;
//     }
// 
//     @Override
//     public String toString() {
//         return X() + "," + Y();
//     }
// }


import org.apache.commons.lang.StringEscapeUtils;
import org.uristmaps.data.Coord2;
package org.uristmaps.util;


/**
 * Some utility stuff that gathered for the project.
 */
public class Util {

    public static final String ANSI_RESET = "\u001B[0m";
    public static final String ANSI_BLACK = "\u001B[30m";
    public static final String ANSI_RED = "\u001B[31m";
    public static final String ANSI_GREEN = "\u001B[32m";
    public static final String ANSI_YELLOW = "\u001B[33m";
    public static final String ANSI_BLUE = "\u001B[34m";
    public static final String ANSI_PURPLE = "\u001B[35m";
    public static final String ANSI_CYAN = "\u001B[36m";
    public static final String ANSI_WHITE = "\u001B[37m";

    /**
     * Transform world tile to unit coordinates.
     * The site-coordinates are specified in world tiles which are 16x16 units big.
     * @param world
     * @return The top left unit-coordinate of the world tile.
     */
// Path: src/main/java/org/uristmaps/data/Coord2.java
// public class Coord2 {
// 
//     protected int x;
//     protected int y;
// 
//     public Coord2() {}
// 
//     /**
//      * Create a new value pair.
//      * @param x
//      * @param y
//      */
//     public Coord2(int x, int y) {
//         this.x = x;
//         this.y = y;
//     }
// 
//     /**
//      * Get the x value.
//      * @return
//      */
//     public int X() {
//         return x;
//     }
// 
//     /**
//      * Get the y value.
//      * @return
//      */
//     public int Y() {
//         return y;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (this == obj) {
//             return true;
//         }
// 
//         if (!(obj instanceof Coord2)) {
//             return false;
//         }
// 
//         Coord2 other = (Coord2) obj;
//         return (x == other.x && y == other.y);
//     }
// 
//     @Override
//     public int hashCode() {
//         return 31 * x + y;
//     }
// 
//     @Override
//     public String toString() {
//         return X() + "," + Y();
//     }
// }


// Path: src/main/java/org/uristmaps/util/Util.java
import org.apache.commons.lang.StringEscapeUtils;
import org.uristmaps.data.Coord2;

package org.uristmaps.util;


/**
 * Some utility stuff that gathered for the project.
 */
public class Util {

    public static final String ANSI_RESET = "\u001B[0m";
    public static final String ANSI_BLACK = "\u001B[30m";
    public static final String ANSI_RED = "\u001B[31m";
    public static final String ANSI_GREEN = "\u001B[32m";
    public static final String ANSI_YELLOW = "\u001B[33m";
    public static final String ANSI_BLUE = "\u001B[34m";
    public static final String ANSI_PURPLE = "\u001B[35m";
    public static final String ANSI_CYAN = "\u001B[36m";
    public static final String ANSI_WHITE = "\u001B[37m";

    /**
     * Transform world tile to unit coordinates.
     * The site-coordinates are specified in world tiles which are 16x16 units big.
     * @param world
     * @return The top left unit-coordinate of the world tile.
     */
    public static Coord2 worldToUnit(Coord2 world) {