public static int getMesoRate(MapleCharacter noob){
        double mesoRate = Village.getMesoRate(noob.getVillage());
        if(Modes.getInstance(noob).hasSage()){
           if(noob.getVillage() != 5) {
                mesoRate *= 2;
            } else {
                mesoRate *= 1.3;
            }
        }
        mesoRate += (noob.getMesoBoost() * mesoRate / 100);
        if(noob.isGenin()){            
            mesoRate += (mesoRate * 0.25);
        }
        if(noob.getInventory(MapleInventoryType.EQUIPPED).findById(1812006) != null){
            mesoRate *= 0.75;
        }
        double reduce = Math.min((noob.getMaxStatItems() * 100), noob.getReborns());
        reduce = Math.min(reduce, (mesoRate /2));
        mesoRate -= reduce;
        if(Village.isOtherVillage(noob)){
            mesoRate /=2;
        }
        return (int) Math.floor(mesoRate);
    }