| 
					
				 | 
			
			
				@@ -54,9 +54,9 @@ public class EntityListener implements Listener { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @EventHandler(priority = EventPriority.MONITOR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void onEntityTransform(EntityTransformEvent event) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //Transfer metadata keys from mob-spawned mobs to new mobs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (event.getEntity().getMetadata(mcMMO.entityMetadataKey) != null || event.getEntity().getMetadata(mcMMO.entityMetadataKey).size() >= 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (event.getEntity().getMetadata(mcMMO.UNNATURAL_MOB_METAKEY) != null || event.getEntity().getMetadata(mcMMO.UNNATURAL_MOB_METAKEY).size() >= 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (Entity entity : event.getTransformedEntities()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                entity.setMetadata(mcMMO.entityMetadataKey, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                entity.setMetadata(mcMMO.UNNATURAL_MOB_METAKEY, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -68,8 +68,8 @@ public class EntityListener implements Listener { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //Prevent entities from giving XP if they target endermite 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (event.getTarget() instanceof Endermite) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (event.getEntity().getMetadata(mcMMO.entityMetadataKey) == null || event.getEntity().getMetadata(mcMMO.entityMetadataKey).size() <= 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                event.getEntity().setMetadata(mcMMO.entityMetadataKey, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (event.getEntity().getMetadata(mcMMO.UNNATURAL_MOB_METAKEY) == null || event.getEntity().getMetadata(mcMMO.UNNATURAL_MOB_METAKEY).size() <= 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                event.getEntity().setMetadata(mcMMO.UNNATURAL_MOB_METAKEY, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -98,11 +98,11 @@ public class EntityListener implements Listener { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ItemStack bow = event.getBow(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (bow != null && bow.containsEnchantment(Enchantment.ARROW_INFINITE)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            projectile.setMetadata(mcMMO.infiniteArrowKey, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            projectile.setMetadata(mcMMO.INFINITE_ARROW_METAKEY, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        projectile.setMetadata(mcMMO.bowForceKey, new FixedMetadataValue(plugin, Math.min(event.getForce() * AdvancedConfig.getInstance().getForceMultiplier(), 1.0))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        projectile.setMetadata(mcMMO.arrowDistanceKey, new FixedMetadataValue(plugin, projectile.getLocation())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        projectile.setMetadata(mcMMO.BOW_FORCE_METAKEY, new FixedMetadataValue(plugin, Math.min(event.getForce() * AdvancedConfig.getInstance().getForceMultiplier(), 1.0))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        projectile.setMetadata(mcMMO.ARROW_DISTANCE_METAKEY, new FixedMetadataValue(plugin, projectile.getLocation())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -123,12 +123,12 @@ public class EntityListener implements Listener { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Projectile projectile = event.getEntity(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!(projectile instanceof Arrow) || projectile.hasMetadata(mcMMO.bowForceKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!(projectile instanceof Arrow) || projectile.hasMetadata(mcMMO.BOW_FORCE_METAKEY)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        projectile.setMetadata(mcMMO.bowForceKey, new FixedMetadataValue(plugin, 1.0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        projectile.setMetadata(mcMMO.arrowDistanceKey, new FixedMetadataValue(plugin, projectile.getLocation())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        projectile.setMetadata(mcMMO.BOW_FORCE_METAKEY, new FixedMetadataValue(plugin, 1.0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        projectile.setMetadata(mcMMO.ARROW_DISTANCE_METAKEY, new FixedMetadataValue(plugin, projectile.getLocation())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -156,11 +156,11 @@ public class EntityListener implements Listener { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Entity entity = event.getEntity(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (entity instanceof FallingBlock || entity instanceof Enderman) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            boolean isTracked = entity.hasMetadata(mcMMO.entityMetadataKey); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            boolean isTracked = entity.hasMetadata(mcMMO.UNNATURAL_MOB_METAKEY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (mcMMO.getPlaceStore().isTrue(block) && !isTracked) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 mcMMO.getPlaceStore().setFalse(block); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                entity.setMetadata(mcMMO.entityMetadataKey, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                entity.setMetadata(mcMMO.UNNATURAL_MOB_METAKEY, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else if (isTracked) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 mcMMO.getPlaceStore().setTrue(block); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -260,7 +260,7 @@ public class EntityListener implements Listener { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (event.getDamager().hasMetadata(mcMMO.funfettiMetadataKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (event.getDamager().hasMetadata(mcMMO.SPAWNED_FIREWORKS_METAKEY)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             event.setCancelled(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -564,18 +564,18 @@ public class EntityListener implements Listener { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (entity.hasMetadata(mcMMO.customNameKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            entity.setCustomName(entity.getMetadata(mcMMO.customNameKey).get(0).asString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            entity.removeMetadata(mcMMO.customNameKey, plugin); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (entity.hasMetadata(mcMMO.CUSTOM_NAME_METAKEY)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            entity.setCustomName(entity.getMetadata(mcMMO.CUSTOM_NAME_METAKEY).get(0).asString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            entity.removeMetadata(mcMMO.CUSTOM_NAME_METAKEY, plugin); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (entity.hasMetadata(mcMMO.customVisibleKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            entity.setCustomNameVisible(entity.getMetadata(mcMMO.customVisibleKey).get(0).asBoolean()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            entity.removeMetadata(mcMMO.customVisibleKey, plugin); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (entity.hasMetadata(mcMMO.NAME_VISIBILITY_METAKEY)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            entity.setCustomNameVisible(entity.getMetadata(mcMMO.NAME_VISIBILITY_METAKEY).get(0).asBoolean()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            entity.removeMetadata(mcMMO.NAME_VISIBILITY_METAKEY, plugin); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (entity.hasMetadata(mcMMO.entityMetadataKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            entity.removeMetadata(mcMMO.entityMetadataKey, plugin); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (entity.hasMetadata(mcMMO.UNNATURAL_MOB_METAKEY)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            entity.removeMetadata(mcMMO.UNNATURAL_MOB_METAKEY, plugin); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -617,18 +617,18 @@ public class EntityListener implements Listener { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             case SPAWNER: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             case SPAWNER_EGG: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (mcMMO.getConfigManager().getConfigExploitPrevention().doSpawnedEntitiesGiveModifiedXP()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    entity.setMetadata(mcMMO.entityMetadataKey, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    entity.setMetadata(mcMMO.UNNATURAL_MOB_METAKEY, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     Entity passenger = entity.getPassenger(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (passenger != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        passenger.setMetadata(mcMMO.entityMetadataKey, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        passenger.setMetadata(mcMMO.UNNATURAL_MOB_METAKEY, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             case BREEDING: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                entity.setMetadata(mcMMO.bredMetadataKey, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                entity.setMetadata(mcMMO.BRED_ANIMAL_TRACKING_METAKEY, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             default: 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -648,13 +648,13 @@ public class EntityListener implements Listener { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Entity entity = event.getEntity(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!(entity instanceof TNTPrimed) || !entity.hasMetadata(mcMMO.tntMetadataKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!(entity instanceof TNTPrimed) || !entity.hasMetadata(mcMMO.TNT_TRACKING_METAKEY)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // We can make this assumption because we (should) be the only ones 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // using this exact metadata 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Player player = plugin.getServer().getPlayerExact(entity.getMetadata(mcMMO.tntMetadataKey).get(0).asString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Player player = plugin.getServer().getPlayerExact(entity.getMetadata(mcMMO.TNT_TRACKING_METAKEY).get(0).asString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!UserManager.hasPlayerDataKey(player)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -691,13 +691,13 @@ public class EntityListener implements Listener { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Entity entity = event.getEntity(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!(entity instanceof TNTPrimed) || !entity.hasMetadata(mcMMO.tntMetadataKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!(entity instanceof TNTPrimed) || !entity.hasMetadata(mcMMO.TNT_TRACKING_METAKEY)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // We can make this assumption because we (should) be the only ones 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // using this exact metadata 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Player player = plugin.getServer().getPlayerExact(entity.getMetadata(mcMMO.tntMetadataKey).get(0).asString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Player player = plugin.getServer().getPlayerExact(entity.getMetadata(mcMMO.TNT_TRACKING_METAKEY).get(0).asString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!UserManager.hasPlayerDataKey(player)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -735,7 +735,7 @@ public class EntityListener implements Listener { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Entity entity = event.getEntity(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!(entity instanceof TNTPrimed) || !entity.hasMetadata(mcMMO.tntsafeMetadataKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!(entity instanceof TNTPrimed) || !entity.hasMetadata(mcMMO.SAFE_TNT_METAKEY)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -863,12 +863,12 @@ public class EntityListener implements Listener { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LivingEntity entity = event.getEntity(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!UserManager.hasPlayerDataKey(player) || Misc.isNPCEntity(entity) || entity.hasMetadata(mcMMO.entityMetadataKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!UserManager.hasPlayerDataKey(player) || Misc.isNPCEntity(entity) || entity.hasMetadata(mcMMO.UNNATURAL_MOB_METAKEY)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (mcMMO.getConfigManager().getConfigExploitPrevention().doTamedEntitiesGiveXP()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            entity.setMetadata(mcMMO.entityMetadataKey, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            entity.setMetadata(mcMMO.UNNATURAL_MOB_METAKEY, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //Profile not loaded 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //TODO: Redundant 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -951,8 +951,8 @@ public class EntityListener implements Listener { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (event.getEntity().hasMetadata(mcMMO.entityMetadataKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            event.getPigZombie().setMetadata(mcMMO.entityMetadataKey, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (event.getEntity().hasMetadata(mcMMO.UNNATURAL_MOB_METAKEY)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            event.getPigZombie().setMetadata(mcMMO.UNNATURAL_MOB_METAKEY, mcMMO.metadataValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |