From e71ef216f2a015328fc0034cd128adacdf89924e Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Mon, 9 Mar 2015 10:50:03 -0400
Subject: [PATCH 01/90] hiding the right sidebar in ACP dash temporarily

---
 src/views/admin/general/dashboard.tpl | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/views/admin/general/dashboard.tpl b/src/views/admin/general/dashboard.tpl
index d5334fffb1..759144152d 100644
--- a/src/views/admin/general/dashboard.tpl
+++ b/src/views/admin/general/dashboard.tpl
@@ -1,5 +1,6 @@
 <div class="row dashboard">
-	<div class="col-lg-9">
+	<!-- Override for now, until the right sidebar graphs are fixed (pending socket.io resolution) -->
+	<div class="col-lg-12">
 		<div class="panel panel-default">
 			<div class="panel-heading">Forum Traffic</div>
 			<div class="panel-body">
@@ -87,7 +88,8 @@
 			</div>
 		</div>
 	</div>
-	<div class="col-lg-3">
+	<!-- Override for now, until the right sidebar graphs are fixed (pending socket.io resolution) -->
+	<div class="col-lg-3 hide">
 		<div class="panel panel-default">
 			<div class="panel-heading">Anonymous vs Registered Users</div>
 			<div class="panel-body">

From 43600698590a85754936d5cdebd29b11e762b38f Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Mon, 9 Mar 2015 12:17:33 -0400
Subject: [PATCH 02/90] fixing buttons on mobile composer, and updating format
 so tags button only appears on mobile

---
 public/src/modules/composer.js            | 1 +
 public/src/modules/composer/formatting.js | 8 ++++----
 src/socket.io/modules.js                  | 2 +-
 3 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js
index 50a729bb54..568dae805c 100644
--- a/public/src/modules/composer.js
+++ b/public/src/modules/composer.js
@@ -240,6 +240,7 @@ define('composer', [
 		var template = (composer.bsEnvironment === 'xs' || composer.bsEnvironment === 'sm') ? 'composer-mobile' : 'composer';
 
 		var data = {
+			mobile: template === 'composer-mobile',
 			allowTopicsThumbnail: allowTopicsThumbnail,
 			showTags: isTopic || isMain,
 			minimumTagLength: config.minimumTagLength,
diff --git a/public/src/modules/composer/formatting.js b/public/src/modules/composer/formatting.js
index 071c0ca2e7..05315a7edf 100644
--- a/public/src/modules/composer/formatting.js
+++ b/public/src/modules/composer/formatting.js
@@ -20,11 +20,11 @@ define('composer/formatting', ['composer/controls', 'composer/preview'], functio
 		}
 	};
 
-	var customButtons = [];
+	var buttons = [];
 
 	formatting.addComposerButtons = function() {
-		for(var x=0,numButtons=customButtons.length;x<numButtons;x++) {
-			$('.formatting-bar .btn-group form').before('<span class="btn btn-link" tabindex="-1" data-format="' + customButtons[x].name + '"><i class="' + customButtons[x].iconClass + '"></i></span>');
+		for(var x=0,numButtons=buttons.length;x<numButtons;x++) {
+			$('.formatting-bar .btn-group form').before('<span class="btn btn-link" tabindex="-1" data-format="' + buttons[x].name + '"><i class="' + buttons[x].iconClass + '"></i></span>');
 		}
 	};
 
@@ -32,7 +32,7 @@ define('composer/formatting', ['composer/controls', 'composer/preview'], functio
 		var name = iconClass.replace('fa fa-', '');
 
 		formattingDispatchTable[name] = onClick;
-		customButtons.push({
+		buttons.push({
 			name: name,
 			iconClass: iconClass
 		});
diff --git a/src/socket.io/modules.js b/src/socket.io/modules.js
index 306d26d579..2825b28656 100644
--- a/src/socket.io/modules.js
+++ b/src/socket.io/modules.js
@@ -117,7 +117,7 @@ SocketModules.composer.stopNotifyTyping = function(socket, data) {
 SocketModules.composer.getFormattingOptions = function(socket, data, callback) {
 	plugins.fireHook('filter:composer.formatting', {
 		options: [
-			// { className: 'fa fa-bold' }    Just an example of what needs to be set via plugins
+			{ name: 'tags', className: 'fa fa-tags', mobile: true }
 		]
 	}, function(err, payload) {
 		callback(err, payload.options);

From e47c375e6913b1961d00f807ed5f20c5994166ce Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Mon, 9 Mar 2015 12:30:16 -0400
Subject: [PATCH 03/90] closes #1642

---
 public/src/ajaxify.js          | 12 +++++++-----
 public/src/modules/composer.js |  7 ++++++-
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js
index 74c588a1ed..865626635c 100644
--- a/public/src/ajaxify.js
+++ b/public/src/ajaxify.js
@@ -10,13 +10,15 @@ $(document).ready(function() {
 		rootUrl = location.protocol + '//' + (location.hostname || location.host) + (location.port ? ':' + location.port : ''),
 		apiXHR = null;
 
-	window.onpopstate = function (event) {
-		if (event !== null && event.state && event.state.url !== undefined) {
-			ajaxify.go(event.state.url, function() {
-				$(window).trigger('action:popstate', {url: event.state.url});
+	$(window).on('popstate', function (ev) {
+		ev = ev.originalEvent;
+
+		if (ev !== null && ev.state && ev.state.url !== undefined) {
+			ajaxify.go(ev.state.url, function() {
+				$(window).trigger('action:popstate', {url: ev.state.url});
 			}, true);
 		}
-	};
+	});
 
 	ajaxify.currentPage = null;
 
diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js
index 568dae805c..461681ed58 100644
--- a/public/src/modules/composer.js
+++ b/public/src/modules/composer.js
@@ -22,7 +22,7 @@ define('composer', [
 
 	$(window).off('resize', onWindowResize).on('resize', onWindowResize);
 
-	$(window).on('action:popstate', function(ev, data) {
+	$(window).on('popstate', function(ev, data) {
 		var env = utils.findBootstrapEnvironment();
 
 		if (composer.active && (env === 'xs' || env ==='sm')) {
@@ -95,6 +95,11 @@ define('composer', [
 		composer.posts[uuid] = post;
 
 		composer.load(uuid);
+
+		var env = utils.findBootstrapEnvironment();
+		if (env === 'xs' || env ==='sm') {
+			history.pushState({}, '',  '#compose');
+		}
 	}
 
 	function composerAlert(message) {

From fcc8093fa63dca2443c1d2f12d5fbb7fa4f34dd2 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Mon, 9 Mar 2015 12:44:15 -0400
Subject: [PATCH 04/90] #1642 show discard prompt

---
 public/src/modules/composer.js | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js
index 461681ed58..98ab0407a5 100644
--- a/public/src/modules/composer.js
+++ b/public/src/modules/composer.js
@@ -26,7 +26,20 @@ define('composer', [
 		var env = utils.findBootstrapEnvironment();
 
 		if (composer.active && (env === 'xs' || env ==='sm')) {
-			discard(composer.active);
+			if (!composer.posts[composer.active].modified) {
+				discard(composer.active);
+				return;
+			}
+			
+			translator.translate('[[modules:composer.discard]]', function(translated) {
+				bootbox.confirm(translated, function(confirm) {
+					if (confirm) {
+						discard(composer.active);
+					} else {
+						history.pushState({}, '',  '#compose');
+					}
+				});
+			});
 		}
 	});
 

From cda38d6ed63cdcd963afc300807ed68054ba850d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Mon, 9 Mar 2015 13:16:14 -0400
Subject: [PATCH 05/90] closes #2515

---
 src/posts.js            | 26 +-----------------
 src/posts/topics.js     | 44 ++++++++++++++++++++++++++++++
 src/socket.io/posts.js  | 60 +++++++++++++++++++++++++++++++++--------
 src/socket.io/topics.js | 18 ++++++-------
 4 files changed, 103 insertions(+), 45 deletions(-)
 create mode 100644 src/posts/topics.js

diff --git a/src/posts.js b/src/posts.js
index c8cfb8f085..2c7ca82737 100644
--- a/src/posts.js
+++ b/src/posts.js
@@ -16,6 +16,7 @@ var async = require('async'),
 	require('./posts/create')(Posts);
 	require('./posts/delete')(Posts);
 	require('./posts/user')(Posts);
+	require('./posts/topics')(Posts);
 	require('./posts/category')(Posts);
 	require('./posts/summary')(Posts);
 	require('./posts/recent')(Posts);
@@ -25,20 +26,6 @@ var async = require('async'),
 		db.isSortedSetMember('posts:pid', pid, callback);
 	};
 
-	Posts.getPostsByTid = function(tid, set, start, end, uid, reverse, callback) {
-		Posts.getPidsFromSet(set, start, end, reverse, function(err, pids) {
-			if(err) {
-				return callback(err);
-			}
-
-			if(!Array.isArray(pids) || !pids.length) {
-				return callback(null, []);
-			}
-
-			Posts.getPostsByPids(pids, uid, callback);
-		});
-	};
-
 	Posts.getPidsFromSet = function(set, start, end, reverse, callback) {
 		if (isNaN(start) || isNaN(end)) {
 			return callback(null, []);
@@ -243,17 +230,6 @@ var async = require('async'),
 		});
 	};
 
-	Posts.isMain = function(pid, callback) {
-		Posts.getPostField(pid, 'tid', function(err, tid) {
-			if (err) {
-				return callback(err);
-			}
-			topics.getTopicField(tid, 'mainPid', function(err, mainPid) {
-				callback(err, parseInt(pid, 10) === parseInt(mainPid, 10));
-			});
-		});
-	};
-
 	Posts.updatePostVoteCount = function(pid, voteCount, callback) {
 		async.parallel([
 			function(next) {
diff --git a/src/posts/topics.js b/src/posts/topics.js
new file mode 100644
index 0000000000..75577d2925
--- /dev/null
+++ b/src/posts/topics.js
@@ -0,0 +1,44 @@
+
+'use strict';
+
+var async = require('async'),
+	topics = require('../topics');
+
+module.exports = function(Posts) {
+
+	Posts.getPostsByTid = function(tid, set, start, end, uid, reverse, callback) {
+		Posts.getPidsFromSet(set, start, end, reverse, function(err, pids) {
+			if (err) {
+				return callback(err);
+			}
+
+			if (!Array.isArray(pids) || !pids.length) {
+				return callback(null, []);
+			}
+
+			Posts.getPostsByPids(pids, uid, callback);
+		});
+	};
+
+	Posts.isMain = function(pid, callback) {
+		Posts.getPostField(pid, 'tid', function(err, tid) {
+			if (err) {
+				return callback(err);
+			}
+			topics.getTopicField(tid, 'mainPid', function(err, mainPid) {
+				callback(err, parseInt(pid, 10) === parseInt(mainPid, 10));
+			});
+		});
+	};
+
+	Posts.getTopicFields = function(pid, fields, callback) {
+		Posts.getPostField(pid, 'tid', function(err, tid) {
+			if (err) {
+				return callback(err);
+			}
+
+			topics.getTopicFields(tid, fields, callback);
+		});
+	};
+
+};
\ No newline at end of file
diff --git a/src/socket.io/posts.js b/src/socket.io/posts.js
index 0b5ab9b418..e8f5ef9a63 100644
--- a/src/socket.io/posts.js
+++ b/src/socket.io/posts.js
@@ -16,6 +16,7 @@ var	async = require('async'),
 	groups = require('../groups'),
 	user = require('../user'),
 	websockets = require('./index'),
+	socketTopics = require('./topics'),
 	events = require('../events'),
 	utils = require('../../public/src/utils'),
 
@@ -345,27 +346,64 @@ function deleteOrRestore(command, socket, data, callback) {
 }
 
 SocketPosts.purge = function(socket, data, callback) {
-	if(!data || !parseInt(data.pid, 10)) {
+	function purgePost() {
+		postTools.purge(socket.uid, data.pid, function(err) {
+			if (err) {
+				return callback(err);
+			}
+
+			websockets.in('topic_' + data.tid).emit('event:post_purged', data.pid);
+
+			events.log({
+				type: 'post-purge',
+				uid: socket.uid,
+				pid: data.pid,
+				ip: socket.ip
+			});
+
+			callback();
+		});	
+	}
+	
+	if (!data || !parseInt(data.pid, 10)) {
 		return callback(new Error('[[error:invalid-data]]'));
 	}
-	postTools.purge(socket.uid, data.pid, function(err) {
-		if(err) {
+
+	isMainAndLastPost(data.pid, function(err, results) {
+		if (err) {
 			return callback(err);
 		}
 
-		websockets.in('topic_' + data.tid).emit('event:post_purged', data.pid);
+		if (!results.isMain) {
+			return purgePost();
+		}
 
-		events.log({
-			type: 'post-purge',
-			uid: socket.uid,
-			pid: data.pid,
-			ip: socket.ip
-		});
+		if (!results.isLast) {
+			return callback(new Error('[[error:cant-purge-main-post]]'));
+		}
 
-		callback();
+		posts.getTopicFields(data.pid, ['tid', 'cid'], function(err, topic) {
+			if (err) {
+				return callback(err);
+			}
+			socketTopics.doTopicAction('delete', 'event:topic_deleted', socket, {tids: [topic.tid], cid: topic.cid}, callback);
+		});
 	});
 };
 
+function isMainAndLastPost(pid, callback) {
+	async.parallel({
+		isMain: function(next) {
+			posts.isMain(pid, next);
+		},
+		isLast: function(next) {
+			posts.getTopicFields(pid, ['postcount'], function(err, topic) {
+				next(err, topic ? parseInt(topic.postcount, 10) === 1 : false);
+			});
+		}
+	}, callback);
+}
+
 SocketPosts.getPrivileges = function(socket, pids, callback) {
 	privileges.posts.get(pids, socket.uid, function(err, privileges) {
 		if (err) {
diff --git a/src/socket.io/topics.js b/src/socket.io/topics.js
index a4ee937429..cd42d1fde4 100644
--- a/src/socket.io/topics.js
+++ b/src/socket.io/topics.js
@@ -205,34 +205,34 @@ SocketTopics.markAsUnreadForAll = function(socket, tids, callback) {
 };
 
 SocketTopics.delete = function(socket, data, callback) {
-	doTopicAction('delete', 'event:topic_deleted', socket, data, callback);
+	SocketTopics.doTopicAction('delete', 'event:topic_deleted', socket, data, callback);
 };
 
 SocketTopics.restore = function(socket, data, callback) {
-	doTopicAction('restore', 'event:topic_restored', socket, data, callback);
+	SocketTopics.doTopicAction('restore', 'event:topic_restored', socket, data, callback);
 };
 
 SocketTopics.purge = function(socket, data, callback) {
-	doTopicAction('purge', 'event:topic_purged', socket, data, callback);
+	SocketTopics.doTopicAction('purge', 'event:topic_purged', socket, data, callback);
 };
 
 SocketTopics.lock = function(socket, data, callback) {
-	doTopicAction('lock', 'event:topic_locked', socket, data, callback);
+	SocketTopics.doTopicAction('lock', 'event:topic_locked', socket, data, callback);
 };
 
 SocketTopics.unlock = function(socket, data, callback) {
-	doTopicAction('unlock', 'event:topic_unlocked', socket, data, callback);
+	SocketTopics.doTopicAction('unlock', 'event:topic_unlocked', socket, data, callback);
 };
 
 SocketTopics.pin = function(socket, data, callback) {
-	doTopicAction('pin', 'event:topic_pinned', socket, data, callback);
+	SocketTopics.doTopicAction('pin', 'event:topic_pinned', socket, data, callback);
 };
 
 SocketTopics.unpin = function(socket, data, callback) {
-	doTopicAction('unpin', 'event:topic_unpinned', socket, data, callback);
+	SocketTopics.doTopicAction('unpin', 'event:topic_unpinned', socket, data, callback);
 };
 
-function doTopicAction(action, event, socket, data, callback) {
+SocketTopics.doTopicAction = function(action, event, socket, data, callback) {
 	if (!socket.uid) {
 		return;
 	}
@@ -274,7 +274,7 @@ function doTopicAction(action, event, socket, data, callback) {
 			});
 		});
 	}, callback);
-}
+};
 
 function emitToTopicAndCategory(event, data) {
 	websockets.in('topic_' + data.tid).emit(event, data);

From 33723f8b1be5591c6ef6c6a31590e388cfe42591 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Mon, 9 Mar 2015 13:54:35 -0400
Subject: [PATCH 06/90] closes #2835

---
 src/controllers/categories.js |   2 +-
 src/routes/feeds.js           | 109 ++++++++++++++++++++++++----------
 src/topics.js                 |  10 +++-
 3 files changed, 88 insertions(+), 33 deletions(-)

diff --git a/src/controllers/categories.js b/src/controllers/categories.js
index 1ec014240b..5264e0e5f4 100644
--- a/src/controllers/categories.js
+++ b/src/controllers/categories.js
@@ -55,7 +55,7 @@ categoriesController.popular = function(req, res, next) {
 		var data = {
 			topics: topics,
 			'feeds:disableRSS': parseInt(meta.config['feeds:disableRSS'], 10) === 1,
-			rssFeedUrl: nconf.get('relative_path') + '/popular.rss',
+			rssFeedUrl: nconf.get('relative_path') + '/popular/' + (req.params.term || 'daily') + '.rss',
 			breadcrumbs: helpers.buildBreadcrumbs([{text: '[[global:header.popular]]'}])
 		};
 
diff --git a/src/routes/feeds.js b/src/routes/feeds.js
index 12b0f6a0e1..0f2f6082b6 100644
--- a/src/routes/feeds.js
+++ b/src/routes/feeds.js
@@ -135,14 +135,17 @@ function generateForCategory(req, res, next) {
 			return next(err);
 		}
 
-		var feed = generateTopicsFeed({
+		generateTopicsFeed({
 			title: categoryData.name,
 			description: categoryData.description,
 			feed_url: '/category/' + cid + '.rss',
 			site_url: '/category/' + categoryData.cid,
-		}, categoryData.topics);
-
-		sendFeed(feed, res);
+		}, categoryData.topics, function(err, feed) {
+			if (err) {
+				return next(err);
+			}
+			sendFeed(feed, res);	
+		});		
 	});
 }
 
@@ -156,12 +159,32 @@ function generateForRecent(req, res, next) {
 }
 
 function generateForPopular(req, res, next) {
-	generateForTopics({
-		title: 'Popular Topics',
-		description: 'A list of topics that are sorted by post count',
-		feed_url: '/popular.rss',
-		site_url: '/popular'
-	}, 'topics:posts', req, res, next);
+	var uid = req.user ? req.user.uid : 0;
+	var terms = {
+		daily: 'day',
+		weekly: 'week',
+		monthly: 'month',
+		alltime: 'alltime'
+	};
+	var term = terms[req.params.term] || 'day';
+
+	topics.getPopular(term, uid, 19, function(err, topics) {
+		if (err) {
+			return next(err);
+		}
+
+		generateTopicsFeed({
+			title: 'Popular Topics',
+			description: 'A list of topics that are sorted by post count',
+			feed_url: '/popular/' + (req.params.term || 'daily') + '.rss',
+			site_url: '/popular/' + (req.params.term || 'daily')
+		}, topics, function(err, feed) {
+			if (err) {
+				return next(err);
+			}
+			sendFeed(feed, res);
+		});	
+	});	
 }
 
 function disabledRSS(req, res, next) {
@@ -178,35 +201,58 @@ function generateForTopics(options, set, req, res, next) {
 		if (err) {
 			return next(err);
 		}
-
-		var feed = generateTopicsFeed(options, data.topics);
-
-		sendFeed(feed, res);
+		
+		generateTopicsFeed(options, data.topics, function(err, feed) {
+			if (err) {
+				return next(err);
+			}
+			sendFeed(feed, res);	
+		});	
 	});
 }
 
-function generateTopicsFeed(feedOptions, topics) {
+function generateTopicsFeed(feedOptions, feedTopics, callback) {
+	var tids = feedTopics.map(function(topic) {
+		return topic ? topic.tid : null;
+	});
+	
+	topics.getMainPids(tids, function(err, pids) {
+		if (err) {
+			return callback(err);
+		}
+		posts.getPostsFields(pids, ['content'], function(err, posts) {
+			if (err) {
+				return callback(err);
+			}
 
-	feedOptions.ttl = 60;
-	feedOptions.feed_url = nconf.get('url') + feedOptions.feed_url;
-	feedOptions.site_url = nconf.get('url') + feedOptions.site_url;
+			feedTopics.forEach(function(topic, index) {
+				if (topic && posts[index]) {
+					topic.mainPost = posts[index].content;
+				}
+			});
 
-	var	feed = new rss(feedOptions);
+			feedOptions.ttl = 60;
+			feedOptions.feed_url = nconf.get('url') + feedOptions.feed_url;
+			feedOptions.site_url = nconf.get('url') + feedOptions.site_url;
 
-	if (topics.length > 0) {
-		feed.pubDate = new Date(parseInt(topics[0].lastposttime, 10)).toUTCString();
-	}
+			var	feed = new rss(feedOptions);
 
-	topics.forEach(function(topicData) {
-		feed.item({
-			title: topicData.title,
-			url: nconf.get('url') + '/topic/' + topicData.slug,
-			author: topicData.username,
-			date: new Date(parseInt(topicData.lastposttime, 10)).toUTCString()
-		});
-	});
+			if (feedTopics.length > 0) {
+				feed.pubDate = new Date(parseInt(feedTopics[0].lastposttime, 10)).toUTCString();
+			}
 
-	return feed;
+			feedTopics.forEach(function(topicData) {
+				feed.item({
+					title: topicData.title,
+					description: topicData.mainPost,
+					url: nconf.get('url') + '/topic/' + topicData.slug,
+					author: topicData.username,
+					date: new Date(parseInt(topicData.lastposttime, 10)).toUTCString()
+				});
+			});
+			callback(null, feed);
+		});
+	});	
 }
 
 function generateForRecentPosts(req, res, next) {
@@ -291,6 +337,7 @@ module.exports = function(app, middleware, controllers){
 	app.get('/category/:category_id.rss', hasCategoryPrivileges, disabledRSS, generateForCategory);
 	app.get('/recent.rss', disabledRSS, generateForRecent);
 	app.get('/popular.rss', disabledRSS, generateForPopular);
+	app.get('/popular/:term.rss', disabledRSS, generateForPopular);
 	app.get('/recentposts.rss', disabledRSS, generateForRecentPosts);
 	app.get('/category/:category_id/recentposts.rss', hasCategoryPrivileges, disabledRSS, generateForCategoryRecentPosts);
 	app.get('/user/:userslug/topics.rss', disabledRSS, generateForUserTopics);
diff --git a/src/topics.js b/src/topics.js
index 274ffbcf70..3c22bcf30c 100644
--- a/src/topics.js
+++ b/src/topics.js
@@ -255,7 +255,7 @@ var async = require('async'),
 		});
 	};
 
-	Topics.getMainPosts = function(tids, uid, callback) {
+	Topics.getMainPids = function(tids, callback) {
 		Topics.getTopicsFields(tids, ['mainPid'], function(err, topicData) {
 			if (err) {
 				return callback(err);
@@ -264,7 +264,15 @@ var async = require('async'),
 			var mainPids = topicData.map(function(topic) {
 				return topic ? topic.mainPid : null;
 			});
+			callback(null, mainPids);
+		});
+	};
 
+	Topics.getMainPosts = function(tids, uid, callback) {
+		Topics.getMainPids(tids, function(err, mainPids) {
+			if (err) {
+				return callback(err);
+			}
 			getMainPosts(mainPids, uid, callback);
 		});
 	};

From 1ec1c5a366ffbac25b9a201e2e01e9429cf57cae Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Mon, 9 Mar 2015 15:05:48 -0400
Subject: [PATCH 07/90] fixes composer maximizing

---
 public/src/modules/composer/resize.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index 9d5d303df9..491da42dca 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -21,7 +21,7 @@ define('composer/resize', function() {
 
 		if (percentage) {
 			if (env === 'md' || env === 'lg') {
-				postContainer.css('height', Math.floor($(window).height() * percentage) + 'px');
+				postContainer.height(Math.floor($(window).height() * percentage) + 'px');
 			}
 		}
 

From 4d45a81fdb0686bfcb21c9849b2da4bf2248a5a4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Mon, 9 Mar 2015 15:30:52 -0400
Subject: [PATCH 08/90] closes #2383

---
 public/src/ajaxify.js | 12 +++++++-----
 src/views/500.tpl     |  4 ++--
 2 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js
index 865626635c..5e26619253 100644
--- a/public/src/ajaxify.js
+++ b/public/src/ajaxify.js
@@ -89,11 +89,9 @@ $(document).ready(function() {
 				app.previousUrl = url;
 				return ajaxify.go('login');
 			} else if (status === 302) {
-				if (data.responseJSON.path) {
-					if (!ajaxify.go(data.responseJSON.path, callback, quiet)) {
-						window.location.href = data.responseJSON.path;
-					}
-				} else if (data.responseJSON) {
+				if (data.responseJSON.external && data.responseJSON.path) {
+					window.location.href = data.responseJSON.path;
+				} else if (typeof data.responseJSON === 'string') {
 					ajaxify.go(data.responseJSON.slice(1), callback, quiet);
 				}
 			}
@@ -184,6 +182,9 @@ $(document).ready(function() {
 				}
 			},
 			error: function(data, textStatus) {
+				if (data.status === 0 && textStatus === 'error') {
+					data.status = 500;
+				}
 				callback({
 					data: data,
 					textStatus: textStatus
@@ -264,5 +265,6 @@ $(document).ready(function() {
 
 	ajaxifyAnchors();
 	app.load();
+	templates.cache['500'] = $('.tpl-500').html();
 
 });
\ No newline at end of file
diff --git a/src/views/500.tpl b/src/views/500.tpl
index 13b0e9de89..6408fbb79d 100644
--- a/src/views/500.tpl
+++ b/src/views/500.tpl
@@ -1,7 +1,7 @@
 <div class="alert alert-danger">
 	<strong>[[global:500.title]]</strong>
 	<p>[[global:500.message]]</p>
-	<p>{path}<p>
+	<p>{path}</p>
 	<!-- IF error --><p>{error}</p><!-- ENDIF error -->
 
-</div>
\ No newline at end of file
+</div>

From 53e0615df79afb951107b23a08eb24261312c9ba Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Mon, 9 Mar 2015 15:33:20 -0400
Subject: [PATCH 09/90] removed path use external

---
 public/src/ajaxify.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js
index 5e26619253..2392511386 100644
--- a/public/src/ajaxify.js
+++ b/public/src/ajaxify.js
@@ -89,8 +89,8 @@ $(document).ready(function() {
 				app.previousUrl = url;
 				return ajaxify.go('login');
 			} else if (status === 302) {
-				if (data.responseJSON.external && data.responseJSON.path) {
-					window.location.href = data.responseJSON.path;
+				if (data.responseJSON.external) {
+					window.location.href = data.responseJSON.external;
 				} else if (typeof data.responseJSON === 'string') {
 					ajaxify.go(data.responseJSON.slice(1), callback, quiet);
 				}

From 4f2ac340b2cfb9e0db7f8b2a0a12d19eb1ecbd4f Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Mon, 9 Mar 2015 15:52:01 -0400
Subject: [PATCH 10/90] latest tjs

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 6f38b87f0d..bab3c6bcb4 100644
--- a/package.json
+++ b/package.json
@@ -63,7 +63,7 @@
     "socket.io-redis": "^0.1.3",
     "socketio-wildcard": "~0.1.1",
     "string": "^3.0.0",
-    "templates.js": "^0.1.23",
+    "templates.js": "^0.1.28",
     "uglify-js": "git+https://github.com/julianlam/UglifyJS2.git",
     "underscore": "~1.7.0",
     "validator": "^3.30.0",

From b56e862838d9432b87c2b789e9996b417f2d0f2f Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Mon, 9 Mar 2015 16:00:46 -0400
Subject: [PATCH 11/90] removed hardcoded fa-chevron icons from client js

---
 public/src/modules/composer/resize.js | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index 491da42dca..616c8f2a5a 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -72,20 +72,20 @@ define('composer/resize', function() {
 		}
 
 		function toggleHeight(e) {
-			var triggerIconEl = $('.resizer i');
+			var resizer = $('.resizer');
 			if (e.clientY - resizeDown === 0){
 				var newPercentage = ($(window).height() - $('#header-menu').height() - 20) / $(window).height();
 
-				if (triggerIconEl.hasClass('fa-chevron-up')) {
+				if (!resizer.hasClass('maximized')) {
 					oldPercentage = getPercentage(postContainer);
 					doResize(postContainer, newPercentage);
-					triggerIconEl.addClass('fa-chevron-down').removeClass('fa-chevron-up');
+					resizer.addClass('maximized');
 				} else {
 					doResize(postContainer, oldPercentage);
-					triggerIconEl.addClass('fa-chevron-up').removeClass('fa-chevron-down');
+					resizer.removeClass('maximized');
 				}
 			} else {
-				triggerIconEl.addClass('fa-chevron-up').removeClass('fa-chevron-down');
+				resizer.removeClass('maximized');
 			}
 		}
 

From 706527fa80ff4694057c27a94a258236e290bbef Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Mon, 9 Mar 2015 16:01:04 -0400
Subject: [PATCH 12/90] fix group titles

clone groups for each user
---
 src/posts/user.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/posts/user.js b/src/posts/user.js
index de563d86b5..8fb2d039e0 100644
--- a/src/posts/user.js
+++ b/src/posts/user.js
@@ -33,9 +33,9 @@ module.exports = function(Posts) {
 
 			var userData = results.userData;
 			userData.forEach(function(userData, i) {
-				userData.groups = results.groups[i];
-				
-				results.groups[i].forEach(function(group, index) {
+				userData.groups = results.groups[i].slice();
+
+				userData.groups.forEach(function(group) {
 					group.selected = group.name === results.userSettings[i].groupTitle;
 				});
 				userData.status = user.getStatus(userData.status, results.online[i]);

From d2e8d4d86ed3fa41ed31b482f655c7223fd64026 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Mon, 9 Mar 2015 16:08:48 -0400
Subject: [PATCH 13/90] slice doesnt deep clone derp

---
 src/groups.js     | 7 ++++++-
 src/posts/user.js | 2 +-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/groups.js b/src/groups.js
index 452b47d56c..e94e9d46f9 100644
--- a/src/groups.js
+++ b/src/groups.js
@@ -16,6 +16,7 @@ var async = require('async'),
 	posts = require('./posts'),
 	privileges = require('./privileges'),
 	utils = require('../public/src/utils'),
+	util = require('util'),
 
 	uploadsController = require('./controllers/uploads');
 
@@ -952,7 +953,11 @@ var async = require('async'),
 						var memberOf = [];
 						isMembers.forEach(function(isMember, index) {
 							if (isMember) {
-								memberOf.push(groupData[index]);
+								if (uids.length > 1) {
+									memberOf.push(util._extend({}, groupData[index]));
+								} else {
+									memberOf.push(groupData[index]);
+								}
 							}
 						});
 
diff --git a/src/posts/user.js b/src/posts/user.js
index 8fb2d039e0..494b1dbc6f 100644
--- a/src/posts/user.js
+++ b/src/posts/user.js
@@ -33,7 +33,7 @@ module.exports = function(Posts) {
 
 			var userData = results.userData;
 			userData.forEach(function(userData, i) {
-				userData.groups = results.groups[i].slice();
+				userData.groups = results.groups[i];
 
 				userData.groups.forEach(function(group) {
 					group.selected = group.name === results.userSettings[i].groupTitle;

From bbbb36212598a0394dcc80dda91a2cc78d1e6d99 Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Mon, 9 Mar 2015 16:15:00 -0400
Subject: [PATCH 14/90] not referencing parent scope when inside BEGIN in
 widgets tpl

---
 public/src/admin/extend/widgets.js | 2 +-
 src/views/admin/extend/widgets.tpl | 8 ++++----
 src/widgets.js                     | 1 -
 3 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/public/src/admin/extend/widgets.js b/public/src/admin/extend/widgets.js
index 239d5bd809..b57453ffab 100644
--- a/public/src/admin/extend/widgets.js
+++ b/public/src/admin/extend/widgets.js
@@ -3,7 +3,7 @@
 
 define('admin/extend/widgets', function() {
 	var Widgets = {};
-	
+
 	Widgets.init = function() {		
 		$('#widgets .nav-pills a').on('click', function(ev) {
 			var $this = $(this);
diff --git a/src/views/admin/extend/widgets.tpl b/src/views/admin/extend/widgets.tpl
index d2aca20177..91fc127d89 100644
--- a/src/views/admin/extend/widgets.tpl
+++ b/src/views/admin/extend/widgets.tpl
@@ -6,7 +6,7 @@
 
 				<ul class="nav nav-pills">
 				<!-- BEGIN templates -->
-					<li class="<!-- IF @first -->active<!-- ENDIF @first -->"><a href="#" data-template="{templates.template}" data-toggle="pill">{templates.template}</a></li>
+					<li class="<!-- IF @first -->active<!-- ENDIF @first -->"><a href="#" data-template="{template}" data-toggle="pill">{template}</a></li>
 				<!-- END templates -->
 				</ul>
 
@@ -14,10 +14,10 @@
 					<div class="col-xs-12">
 						<div class="tab-content">
 						<!-- BEGIN templates -->
-							<div class="tab-pane <!-- IF @first -->active<!-- ENDIF @first -->" data-template="{templates.template}">
+							<div class="tab-pane <!-- IF @first -->active<!-- ENDIF @first -->" data-template="{template}">
 							<!-- BEGIN areas -->
-								<div class="area" data-template="{templates.template}" data-location="{templates.areas.location}">
-									<h4>{templates.areas.name} <small>{templates.template} / {templates.areas.location}</small></h4>
+								<div class="area" data-template="{template}" data-location="{areas.location}">
+									<h4>{areas.name} <small>{template} / {areas.location}</small></h4>
 									<div class="well widget-area">
 
 									</div>
diff --git a/src/widgets.js b/src/widgets.js
index c0234b2a28..ffe2ad2629 100644
--- a/src/widgets.js
+++ b/src/widgets.js
@@ -9,7 +9,6 @@ var async = require('async'),
 
 
 (function(Widgets) {
-
 	Widgets.render = function(uid, area, callback) {
 		if (!area.locations || !area.template) {
 			return callback(new Error('[[error:invalid-data]]'));

From da758c429aaf4a7daf6e4b092426891aaf9fd7e1 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Mon, 9 Mar 2015 16:19:20 -0400
Subject: [PATCH 15/90] remove hardcoded z-index; give composer a "maximized"
 class if maximized

---
 public/src/modules/composer/resize.js | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index 616c8f2a5a..0f4f1528c6 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -21,7 +21,7 @@ define('composer/resize', function() {
 
 		if (percentage) {
 			if (env === 'md' || env === 'lg') {
-				postContainer.height(Math.floor($(window).height() * percentage) + 'px');
+				postContainer.height(Math.floor($(window).height() * percentage) - 1 + 'px');
 			}
 		}
 
@@ -40,7 +40,7 @@ define('composer/resize', function() {
 			postContainer.find('#files.lt-ie9').removeClass('hide');
 		}
 
-		postContainer.css('visibility', 'visible').css('z-index', 2);
+		postContainer.css('visibility', 'visible');
 
 		// Add some extra space at the bottom of the body so that the user can still scroll to the last post w/ composer open
 		$('body').css({'margin-bottom': postContainer.css('height')});
@@ -72,20 +72,20 @@ define('composer/resize', function() {
 		}
 
 		function toggleHeight(e) {
-			var resizer = $('.resizer');
+			var composer = $('.composer');
 			if (e.clientY - resizeDown === 0){
 				var newPercentage = ($(window).height() - $('#header-menu').height() - 20) / $(window).height();
 
-				if (!resizer.hasClass('maximized')) {
+				if (!composer.hasClass('maximized')) {
 					oldPercentage = getPercentage(postContainer);
 					doResize(postContainer, newPercentage);
-					resizer.addClass('maximized');
+					composer.addClass('maximized');
 				} else {
 					doResize(postContainer, oldPercentage);
-					resizer.removeClass('maximized');
+					composer.removeClass('maximized');
 				}
 			} else {
-				resizer.removeClass('maximized');
+				composer.removeClass('maximized');
 			}
 		}
 

From c0e6c306d0f3e60d769c7ba61b6dc0b996a0c761 Mon Sep 17 00:00:00 2001
From: Mega <daxaka.msk@gmail.com>
Date: Mon, 9 Mar 2015 23:48:53 +0300
Subject: [PATCH 16/90] Update nodebb-plugin-mentions version

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 6f38b87f0d..5fe1a334c4 100644
--- a/package.json
+++ b/package.json
@@ -41,7 +41,7 @@
     "nodebb-plugin-dbsearch": "^0.1.0",
     "nodebb-plugin-emoji-extended": "^0.4.1-4",
     "nodebb-plugin-markdown": "^1.0.0",
-    "nodebb-plugin-mentions": "^0.9.0",
+    "nodebb-plugin-mentions": "^0.10.0",
     "nodebb-plugin-soundpack-default": "~0.1.1",
     "nodebb-plugin-spam-be-gone": "^0.4.0",
     "nodebb-theme-lavender": "^1.0.6",

From bd99124fb998c4c8b39fe28c83963cf5a82e3e17 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Mon, 9 Mar 2015 16:49:53 -0400
Subject: [PATCH 17/90] refactored write preview code

---
 public/src/modules/composer/resize.js | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index 0f4f1528c6..f2da4f90ca 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -143,12 +143,17 @@ define('composer/resize', function() {
 
 
 	function resizeWritePreview(postContainer) {
-		var h1 = postContainer.find('.title-container').outerHeight(true);
-		var h2 = postContainer.find('.category-tag-row').outerHeight(true);
-		var h3 = postContainer.find('.formatting-bar').outerHeight(true);
-		var h4 = postContainer.find('.topic-thumb-container').outerHeight(true);
-		var h5 = $('.taskbar').height();
-		var total = h1 + h2 + h3 + h4 + h5;
+		var rows = [
+			postContainer.find('.title-container').outerHeight(true),
+			postContainer.find('.formatting-bar').outerHeight(true),
+			postContainer.find('.topic-thumb-container').outerHeight(true),
+			$('.taskbar').height()
+		];
+
+		var total = rows.reduce(function(a, b) {
+			return a + b;
+		});
+		
 		postContainer.find('.write-preview-container').css('height', postContainer.height() - total);
 	}
 

From 09e0d660cd38d6f57defe6a027501b3803a27bcf Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Mon, 9 Mar 2015 16:56:40 -0400
Subject: [PATCH 18/90] tags:enter_tags_here better messaging

---
 public/language/ar/tags.json        | 2 +-
 public/language/bn/tags.json        | 2 +-
 public/language/cs/tags.json        | 2 +-
 public/language/de/tags.json        | 2 +-
 public/language/el/tags.json        | 2 +-
 public/language/en@pirate/tags.json | 2 +-
 public/language/en_GB/tags.json     | 2 +-
 public/language/en_US/tags.json     | 2 +-
 public/language/es/tags.json        | 2 +-
 public/language/et/tags.json        | 2 +-
 public/language/fa_IR/tags.json     | 2 +-
 public/language/fi/tags.json        | 2 +-
 public/language/fr/tags.json        | 2 +-
 public/language/he/tags.json        | 2 +-
 public/language/hu/tags.json        | 2 +-
 public/language/id/tags.json        | 2 +-
 public/language/it/tags.json        | 2 +-
 public/language/ja/tags.json        | 2 +-
 public/language/ko/tags.json        | 2 +-
 public/language/lt/tags.json        | 2 +-
 public/language/ms/tags.json        | 2 +-
 public/language/nb/tags.json        | 2 +-
 public/language/nl/tags.json        | 2 +-
 public/language/pl/tags.json        | 2 +-
 public/language/pt_BR/tags.json     | 2 +-
 public/language/ro/tags.json        | 2 +-
 public/language/ru/tags.json        | 2 +-
 public/language/sc/tags.json        | 2 +-
 public/language/sk/tags.json        | 2 +-
 public/language/sv/tags.json        | 2 +-
 public/language/th/tags.json        | 2 +-
 public/language/tr/tags.json        | 2 +-
 public/language/vi/tags.json        | 2 +-
 public/language/zh_CN/tags.json     | 2 +-
 public/language/zh_TW/tags.json     | 2 +-
 35 files changed, 35 insertions(+), 35 deletions(-)

diff --git a/public/language/ar/tags.json b/public/language/ar/tags.json
index 004681a32a..f2eccbd1c0 100644
--- a/public/language/ar/tags.json
+++ b/public/language/ar/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "لاوجود لمواضيع تحمل هذا الوسم.",
     "tags": "بطاقات",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "أدخل البطاقات...",
     "no_tags": "لاتوجد هناك بطاقات بعد."
 }
\ No newline at end of file
diff --git a/public/language/bn/tags.json b/public/language/bn/tags.json
index e99c0f835d..86bbe70e75 100644
--- a/public/language/bn/tags.json
+++ b/public/language/bn/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "এই ট্যাগ সম্বলিত কোন টপিক নেই",
     "tags": "ট্যাগসমূহ",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "ট্যাগ বসান",
     "no_tags": "এখন পর্যন্ত কোন ট্যাগ নেই"
 }
\ No newline at end of file
diff --git a/public/language/cs/tags.json b/public/language/cs/tags.json
index f2003f978a..8fc07c7da2 100644
--- a/public/language/cs/tags.json
+++ b/public/language/cs/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Není zde žádné téma s tímto tagem.",
     "tags": "Tagy",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Vložte tagy ...",
     "no_tags": "Zatím tu není žádný tag."
 }
\ No newline at end of file
diff --git a/public/language/de/tags.json b/public/language/de/tags.json
index 7e7e548c8f..898759f0b5 100644
--- a/public/language/de/tags.json
+++ b/public/language/de/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Es gibt keine Themen mit diesem Tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Gib Tags ein...",
     "no_tags": "Es gibt bisher keine Tags."
 }
\ No newline at end of file
diff --git a/public/language/el/tags.json b/public/language/el/tags.json
index 4264ed78aa..e3776579ed 100644
--- a/public/language/el/tags.json
+++ b/public/language/el/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Δεν υπάρχουν θέματα με αυτή την ετικέτα.",
     "tags": "Ετικέτες",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Εισαγωγή ετικετών...",
     "no_tags": "Δεν υπάρχουν ακόμα ετικέτες."
 }
\ No newline at end of file
diff --git a/public/language/en@pirate/tags.json b/public/language/en@pirate/tags.json
index aa9f14c70c..c416d8d4ec 100644
--- a/public/language/en@pirate/tags.json
+++ b/public/language/en@pirate/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "There are no topics with this tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "There are no tags yet."
 }
\ No newline at end of file
diff --git a/public/language/en_GB/tags.json b/public/language/en_GB/tags.json
index a3f75bb2e6..c74b9759cf 100644
--- a/public/language/en_GB/tags.json
+++ b/public/language/en_GB/tags.json
@@ -1,7 +1,7 @@
 {
 	"no_tag_topics": "There are no topics with this tag.",
 	"tags": "Tags",
-	"enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+	"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
 	"enter_tags_here_short": "Enter tags...",
 	"no_tags": "There are no tags yet."
 }
\ No newline at end of file
diff --git a/public/language/en_US/tags.json b/public/language/en_US/tags.json
index aa9f14c70c..c416d8d4ec 100644
--- a/public/language/en_US/tags.json
+++ b/public/language/en_US/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "There are no topics with this tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "There are no tags yet."
 }
\ No newline at end of file
diff --git a/public/language/es/tags.json b/public/language/es/tags.json
index 3a86bb7da7..260ff42eef 100644
--- a/public/language/es/tags.json
+++ b/public/language/es/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "No hay temas con esta etiqueta.",
     "tags": "Etiquetas",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Introduzca las etiquetas...",
     "no_tags": "Aún no hay etiquetas."
 }
\ No newline at end of file
diff --git a/public/language/et/tags.json b/public/language/et/tags.json
index 5f63e2b3e7..87b8332fad 100644
--- a/public/language/et/tags.json
+++ b/public/language/et/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Teemasid, mis sisaldaksid seda märksõna, ei eksisteeri.",
     "tags": "Märksõnad",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Sisesta märksõnu...",
     "no_tags": "Siin ei ole veel ühtegi märksõna."
 }
\ No newline at end of file
diff --git a/public/language/fa_IR/tags.json b/public/language/fa_IR/tags.json
index 82e477f4cc..26a393396b 100644
--- a/public/language/fa_IR/tags.json
+++ b/public/language/fa_IR/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "جُستاری با این برچسب وجود ندارد.",
     "tags": "برچسب‌ها",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "هنوز برچسبی وجود ندارد."
 }
\ No newline at end of file
diff --git a/public/language/fi/tags.json b/public/language/fi/tags.json
index 3d1cf1271b..35903730b2 100644
--- a/public/language/fi/tags.json
+++ b/public/language/fi/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Ei viimeisimpiä aiheita tällä tagilla.",
     "tags": "Tagit",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Syötä tagit...",
     "no_tags": "Ei vielä yhtään tagia."
 }
\ No newline at end of file
diff --git a/public/language/fr/tags.json b/public/language/fr/tags.json
index 8c533e76ca..477f1a0b56 100644
--- a/public/language/fr/tags.json
+++ b/public/language/fr/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Il n'y a aucun sujet ayant ce mot-clé",
     "tags": "Mots-clés",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Entrez des mots-clés...",
     "no_tags": "Il n'y a pas encore de mots-clés."
 }
\ No newline at end of file
diff --git a/public/language/he/tags.json b/public/language/he/tags.json
index 54ead310ad..3061057672 100644
--- a/public/language/he/tags.json
+++ b/public/language/he/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "אין פוסטים עם תגית זו.",
     "tags": "תגיות",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "הכנס תגיות",
     "no_tags": "אין עדיין תגיות."
 }
\ No newline at end of file
diff --git a/public/language/hu/tags.json b/public/language/hu/tags.json
index aa7a02a772..baddf9f8d6 100644
--- a/public/language/hu/tags.json
+++ b/public/language/hu/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Nem létezik témakör ezzel a címkével.",
     "tags": "Címkék",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Címke megadása...",
     "no_tags": "Nincs címke."
 }
\ No newline at end of file
diff --git a/public/language/id/tags.json b/public/language/id/tags.json
index 647542884e..8485344416 100644
--- a/public/language/id/tags.json
+++ b/public/language/id/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Tidak ada topik dengan tag ini.",
     "tags": "Tag",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Masukkan tag...",
     "no_tags": "Belum ada tag."
 }
\ No newline at end of file
diff --git a/public/language/it/tags.json b/public/language/it/tags.json
index c3364a0bbf..5fcdf9ff47 100644
--- a/public/language/it/tags.json
+++ b/public/language/it/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Non ci sono discussioni con questo tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Inserisci i tags...",
     "no_tags": "Non ci sono ancora tags."
 }
\ No newline at end of file
diff --git a/public/language/ja/tags.json b/public/language/ja/tags.json
index aa9f14c70c..c416d8d4ec 100644
--- a/public/language/ja/tags.json
+++ b/public/language/ja/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "There are no topics with this tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "There are no tags yet."
 }
\ No newline at end of file
diff --git a/public/language/ko/tags.json b/public/language/ko/tags.json
index a50fc5e9e1..8e1011bd29 100644
--- a/public/language/ko/tags.json
+++ b/public/language/ko/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "이 태그에 해당하는 주제가 없습니다.",
     "tags": "태그",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "태그 입력...",
     "no_tags": "아직 아무런 태그도 없습니다."
 }
\ No newline at end of file
diff --git a/public/language/lt/tags.json b/public/language/lt/tags.json
index 2f2b9e11d2..2151f58d36 100644
--- a/public/language/lt/tags.json
+++ b/public/language/lt/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Temų su šią žyma nėra.",
     "tags": "Žymos",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "Žymų kolkas nėra."
 }
\ No newline at end of file
diff --git a/public/language/ms/tags.json b/public/language/ms/tags.json
index aa9f14c70c..c416d8d4ec 100644
--- a/public/language/ms/tags.json
+++ b/public/language/ms/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "There are no topics with this tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "There are no tags yet."
 }
\ No newline at end of file
diff --git a/public/language/nb/tags.json b/public/language/nb/tags.json
index d38e00a025..5287b6125a 100644
--- a/public/language/nb/tags.json
+++ b/public/language/nb/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Det er ingen emnet med denne taggen.",
     "tags": "Tagger",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Skriv tagger...",
     "no_tags": "Det finnes ingen tagger enda."
 }
\ No newline at end of file
diff --git a/public/language/nl/tags.json b/public/language/nl/tags.json
index 85c11b0476..281fd4a0a5 100644
--- a/public/language/nl/tags.json
+++ b/public/language/nl/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Er zijn geen onderwerpen met deze tag",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Voer uw tags in...",
     "no_tags": "Er zijn nog geen tags te vinden"
 }
\ No newline at end of file
diff --git a/public/language/pl/tags.json b/public/language/pl/tags.json
index c4d9498474..a2247f39e7 100644
--- a/public/language/pl/tags.json
+++ b/public/language/pl/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Nie ma tematów z tym tagiem",
     "tags": "Tagi",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Wpisz tagi...",
     "no_tags": "Jeszcze nie ma tagów."
 }
\ No newline at end of file
diff --git a/public/language/pt_BR/tags.json b/public/language/pt_BR/tags.json
index 267888cbfa..1150d12f7f 100644
--- a/public/language/pt_BR/tags.json
+++ b/public/language/pt_BR/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Não há tópicos com esta tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Digite tags...",
     "no_tags": "Ainda não há tags."
 }
\ No newline at end of file
diff --git a/public/language/ro/tags.json b/public/language/ro/tags.json
index 483efa66f6..59edbb0063 100644
--- a/public/language/ro/tags.json
+++ b/public/language/ro/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Nu există nici un subiect cu acest tag.",
     "tags": "Taguri",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Introdu taguri...",
     "no_tags": "În acest moment nu există nici un tag."
 }
\ No newline at end of file
diff --git a/public/language/ru/tags.json b/public/language/ru/tags.json
index fa5fa0b9b2..e923cccf2c 100644
--- a/public/language/ru/tags.json
+++ b/public/language/ru/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Нет топиков с таким тегом.",
     "tags": "Теги",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Введите теги...",
     "no_tags": "Здесь еще нет тегов."
 }
\ No newline at end of file
diff --git a/public/language/sc/tags.json b/public/language/sc/tags.json
index aa9f14c70c..c416d8d4ec 100644
--- a/public/language/sc/tags.json
+++ b/public/language/sc/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "There are no topics with this tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "There are no tags yet."
 }
\ No newline at end of file
diff --git a/public/language/sk/tags.json b/public/language/sk/tags.json
index aa9f14c70c..c416d8d4ec 100644
--- a/public/language/sk/tags.json
+++ b/public/language/sk/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "There are no topics with this tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "There are no tags yet."
 }
\ No newline at end of file
diff --git a/public/language/sv/tags.json b/public/language/sv/tags.json
index fffe39ea0a..d846962ea4 100644
--- a/public/language/sv/tags.json
+++ b/public/language/sv/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Det finns inga ämnen med detta märkord.",
     "tags": "Märkord",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Ange taggar...",
     "no_tags": "Det finns inga märkord ännu."
 }
\ No newline at end of file
diff --git a/public/language/th/tags.json b/public/language/th/tags.json
index d2d0ff6fe0..e8bf52df2e 100644
--- a/public/language/th/tags.json
+++ b/public/language/th/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "ไม่มีหัวข้อสนทนาที่เกี่ยวข้องกับป้ายคำศัพท์นี้",
     "tags": "ป้ายคำศัพท์",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "ใส่ป้ายคำศัพท์ ...",
     "no_tags": "ยังไม่มีป้ายคำศัพท์"
 }
\ No newline at end of file
diff --git a/public/language/tr/tags.json b/public/language/tr/tags.json
index c0ffd63eb1..9f614ce38c 100644
--- a/public/language/tr/tags.json
+++ b/public/language/tr/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Bu etiketli başlık yok.",
     "tags": "Etiketler",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Etiketleri gir...",
     "no_tags": "Henüz etiket yok."
 }
\ No newline at end of file
diff --git a/public/language/vi/tags.json b/public/language/vi/tags.json
index 68f5639c02..7b8931883f 100644
--- a/public/language/vi/tags.json
+++ b/public/language/vi/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Không có bài viết nào với thẻ này.",
     "tags": "Thẻ",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "Tên thẻ...",
     "no_tags": "Chưa có thẻ nào."
 }
\ No newline at end of file
diff --git a/public/language/zh_CN/tags.json b/public/language/zh_CN/tags.json
index a50705d3d6..9802f9c79a 100644
--- a/public/language/zh_CN/tags.json
+++ b/public/language/zh_CN/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "此话题还没有主题帖。",
     "tags": "话题",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "输入话题...",
     "no_tags": "尚无话题。"
 }
\ No newline at end of file
diff --git a/public/language/zh_TW/tags.json b/public/language/zh_TW/tags.json
index dc5c1601ba..ce9de5c88b 100644
--- a/public/language/zh_TW/tags.json
+++ b/public/language/zh_TW/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "沒有此標籤的主題。",
     "tags": "標籤",
-    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
+    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
     "enter_tags_here_short": "輸入標籤...",
     "no_tags": "還沒有標籤呢。"
 }
\ No newline at end of file

From f0ad2020dfdeef90f65d98e245bc0e488c6b1807 Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Mon, 9 Mar 2015 17:18:18 -0400
Subject: [PATCH 19/90] updated sorting logic (syntax error)

---
 src/groups.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/groups.js b/src/groups.js
index e94e9d46f9..0645fc55ac 100644
--- a/src/groups.js
+++ b/src/groups.js
@@ -1089,7 +1089,7 @@ var async = require('async'),
 			case 'alpha':	// intentional fall-through
 			default:
 				groups = groups.sort(function(a, b) {
-					return a.slug > b.slug;
+					return a.slug > b.slug ? 1 : -1;
 				});
 		}
 

From 5b5615740324eee39da8e48412d16f225dfc1006 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Mon, 9 Mar 2015 18:05:18 -0400
Subject: [PATCH 20/90] composer refactor part 1

removed lots of hardcoded values; used translate 3d instead of height
for smoother dragging; various optimizations; snap to top functionality
---
 public/src/modules/composer/resize.js | 82 ++++++++++++++++-----------
 1 file changed, 48 insertions(+), 34 deletions(-)

diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index f2da4f90ca..6ba01f944c 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -19,15 +19,23 @@ define('composer/resize', function() {
 			env = utils.findBootstrapEnvironment();
 		}
 
+		postContainer.percentage = percentage;
+
 		if (percentage) {
+			if (percentage < 0.35) {
+				// write snap to taskbar code
+			}
+
 			if (env === 'md' || env === 'lg') {
-				postContainer.height(Math.floor($(window).height() * percentage) - 1 + 'px');
+				postContainer.css('transform', 'translate(0, ' + (Math.abs(1-percentage) * 100) + '%)');
 			}
 		}
 
+		// todo, lump in browsers that don't support transform (ie8) here
+		// at this point we should use modernizr
 		if (env === 'sm' || env === 'xs' || window.innerHeight < 480) {
 			app.toggleNavbar(false);
-			postContainer.css('height', $(window).height());
+			//postContainer.css('height', $(window).height());
 		}
 
 		if (config.hasImageUploadPlugin) {
@@ -50,8 +58,9 @@ define('composer/resize', function() {
 
 	resize.handleResize = function(postContainer) {
 		function resizeStart(e) {
-			var resizeRect = resizeEl[0].getBoundingClientRect();
-			var resizeCenterY = resizeRect.top + (resizeRect.height/2);
+			var resizeRect = resizeEl[0].getBoundingClientRect(),
+				resizeCenterY = resizeRect.top + (resizeRect.height/2);
+				
 			resizeOffset = resizeCenterY - e.clientY;
 			resizeActive = true;
 			resizeDown = e.clientY;
@@ -63,29 +72,37 @@ define('composer/resize', function() {
 
 		function resizeStop(e) {
 			resizeActive = false;
-			toggleHeight(e);
 
 			postContainer.find('textarea').focus();
 			$(window).off('mousemove', resizeAction);
 			$(window).off('mouseup', resizeStop);
 			$('body').off('touchmove', resizeTouchAction);
+
+			var position = (e.clientY + resizeOffset),
+				newHeight = $(window).height() - position,
+				windowHeight = $(window).height();
+
+			if (newHeight > windowHeight - $('#header-menu').height() - (windowHeight / 15)) {
+				snapToTop = true;
+			} else {
+				snapToTop = false;
+			}
+
+			toggleMaximize(e);
 		}
 
-		function toggleHeight(e) {
-			var composer = $('.composer');
-			if (e.clientY - resizeDown === 0){
-				var newPercentage = ($(window).height() - $('#header-menu').height() - 20) / $(window).height();
+		function toggleMaximize(e) {
+			if (e.clientY - resizeDown === 0 || snapToTop) {
+				var newPercentage = ($(window).height() - $('#header-menu').height()) / $(window).height();
 
-				if (!composer.hasClass('maximized')) {
-					oldPercentage = getPercentage(postContainer);
+				if (!postContainer.hasClass('maximized') || !snapToTop) {
+					oldPercentage = postContainer.percentage;
 					doResize(postContainer, newPercentage);
-					composer.addClass('maximized');
+					postContainer.addClass('maximized');
 				} else {
 					doResize(postContainer, oldPercentage);
-					composer.removeClass('maximized');
+					postContainer.removeClass('maximized');
 				}
-			} else {
-				composer.removeClass('maximized');
 			}
 		}
 
@@ -96,20 +113,19 @@ define('composer/resize', function() {
 
 		function resizeAction(e) {
 			if (resizeActive) {
-				var position = (e.clientY + resizeOffset);
-				var newHeight = $(window).height() - position;
+				var position = (e.clientY + resizeOffset),
+					newHeight = $(window).height() - position;
 
-				if(newHeight > $(window).height() - $('#header-menu').height() - 20) {
-					newHeight = $(window).height() - $('#header-menu').height() - 20;
-				} else if (newHeight < 100) {
-					newHeight = 100;
-				}
+				doResize(postContainer, newHeight / $(window).height());
 
-				postContainer.css('height', newHeight);
-				$('body').css({'margin-bottom': newHeight});
 				resizeWritePreview(postContainer);
 				resizeSavePosition(newHeight);
+
+				if (Math.abs(e.clientY - resizeDown) > 0) {
+					postContainer.removeClass('maximized');
+				}
 			}
+
 			e.preventDefault();
 			return false;
 		}
@@ -119,13 +135,10 @@ define('composer/resize', function() {
 			localStorage.setItem('composer:resizePercentage', percentage);
 		}
 
-		function getPercentage(postContainer) {
-			return postContainer.height() / $(window).height();
-		}
-
 		var	resizeActive = false,
 			resizeOffset = 0,
             resizeDown = 0,
+            snapToTop = false,
 			resizeEl = postContainer.find('.resizer');
 
 		resizeEl.on('mousedown', resizeStart);
@@ -143,18 +156,19 @@ define('composer/resize', function() {
 
 
 	function resizeWritePreview(postContainer) {
-		var rows = [
+		var total = getFormattingHeight(postContainer);
+		postContainer.find('.write-preview-container').css('height', postContainer.percentage * $(window).height() - $('#header-menu').height() - total);
+	}
+
+	function getFormattingHeight(postContainer) {
+		return [
 			postContainer.find('.title-container').outerHeight(true),
 			postContainer.find('.formatting-bar').outerHeight(true),
 			postContainer.find('.topic-thumb-container').outerHeight(true),
 			$('.taskbar').height()
-		];
-
-		var total = rows.reduce(function(a, b) {
+		].reduce(function(a, b) {
 			return a + b;
 		});
-		
-		postContainer.find('.write-preview-container').css('height', postContainer.height() - total);
 	}
 
 

From bc9d7f2922a567a2fede76093b39f1701b6e7993 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Mon, 9 Mar 2015 18:19:58 -0400
Subject: [PATCH 21/90] fix so that mouse is always on the handle

---
 public/src/modules/composer/resize.js | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index 6ba01f944c..6267228761 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -59,9 +59,9 @@ define('composer/resize', function() {
 	resize.handleResize = function(postContainer) {
 		function resizeStart(e) {
 			var resizeRect = resizeEl[0].getBoundingClientRect(),
-				resizeCenterY = resizeRect.top + (resizeRect.height/2);
-				
-			resizeOffset = resizeCenterY - e.clientY;
+				resizeCenterY = resizeRect.top + resizeRect.height;
+
+			resizeOffset = (resizeCenterY - e.clientY) / 2;
 			resizeActive = true;
 			resizeDown = e.clientY;
 
@@ -78,7 +78,7 @@ define('composer/resize', function() {
 			$(window).off('mouseup', resizeStop);
 			$('body').off('touchmove', resizeTouchAction);
 
-			var position = (e.clientY + resizeOffset),
+			var position = (e.clientY - resizeOffset),
 				newHeight = $(window).height() - position,
 				windowHeight = $(window).height();
 
@@ -113,7 +113,7 @@ define('composer/resize', function() {
 
 		function resizeAction(e) {
 			if (resizeActive) {
-				var position = (e.clientY + resizeOffset),
+				var position = (e.clientY - resizeOffset),
 					newHeight = $(window).height() - position;
 
 				doResize(postContainer, newHeight / $(window).height());

From ddd4680ea7d4c6d893c37b026bba18dcfdf96f60 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Mon, 9 Mar 2015 18:22:44 -0400
Subject: [PATCH 22/90] added helpers.redirect

---
 src/controllers/categories.js |  3 +--
 src/controllers/groups.js     | 50 +++++++++++++++++++----------------
 src/controllers/helpers.js    |  8 ++++++
 src/controllers/topics.js     | 10 +++----
 src/middleware/middleware.js  | 15 ++---------
 src/routes/index.js           |  2 +-
 6 files changed, 42 insertions(+), 46 deletions(-)

diff --git a/src/controllers/categories.js b/src/controllers/categories.js
index 5264e0e5f4..18bbd57f8b 100644
--- a/src/controllers/categories.js
+++ b/src/controllers/categories.js
@@ -200,8 +200,7 @@ categoriesController.get = function(req, res, next) {
 			var topicCount = parseInt(results.categoryData.topic_count, 10);
 
 			if (topicIndex < 0 || topicIndex > Math.max(topicCount - 1, 0)) {
-				var url = '/category/' + cid + '/' + req.params.slug + (topicIndex > topicCount ? '/' + topicCount : '');
-				return res.locals.isAPI ? res.status(302).json(url) : res.redirect(url);
+				return helpers.redirect(res, '/category/' + cid + '/' + req.params.slug + (topicIndex > topicCount ? '/' + topicCount : ''));
 			}
 
 			userPrivileges = results.privileges;
diff --git a/src/controllers/groups.js b/src/controllers/groups.js
index 51200d0a40..7371c924e7 100644
--- a/src/controllers/groups.js
+++ b/src/controllers/groups.js
@@ -51,31 +51,35 @@ groupsController.details = function(req, res, next) {
 			}
 		}
 	], function(err, ok) {
-		if (ok) {
-			async.parallel({
-				group: function(next) {
-					groups.get(res.locals.groupName, {
-						expand: true,
-						uid: uid
-					}, next);
-				},
-				posts: function(next) {
-					groups.getLatestMemberPosts(res.locals.groupName, 10, uid, next);
-				}
-			}, function(err, results) {
-				if (err) {
-					return next(err);
-				}
-
-				if (!results.group) {
-					return helpers.notFound(req, res);
-				}
+		if (err) {
+			return next(err);
+		}
 
-				res.render('groups/details', results);
-			});
-		} else {
-			return res.locals.isAPI ? res.status(302).json('/groups') : res.redirect('/groups');
+		if (!ok) {
+			return helpers.redirect(res, '/groups');
 		}
+
+		async.parallel({
+			group: function(next) {
+				groups.get(res.locals.groupName, {
+					expand: true,
+					uid: uid
+				}, next);
+			},
+			posts: function(next) {
+				groups.getLatestMemberPosts(res.locals.groupName, 10, uid, next);
+			}
+		}, function(err, results) {
+			if (err) {
+				return next(err);
+			}
+
+			if (!results.group) {
+				return helpers.notFound(req, res);
+			}
+
+			res.render('groups/details', results);
+		});
 	});
 };
 
diff --git a/src/controllers/helpers.js b/src/controllers/helpers.js
index dd5961839b..12a3327c55 100644
--- a/src/controllers/helpers.js
+++ b/src/controllers/helpers.js
@@ -45,6 +45,14 @@ helpers.notAllowed = function(req, res, error) {
 	}
 };
 
+helpers.redirect = function(res, url) {
+	if (res.locals.isAPI) {
+		res.status(302).json(url);
+	} else {
+		res.redirect(url);
+	}
+};
+
 helpers.buildCategoryBreadcrumbs = function(cid, callback) {
 	var breadcrumbs = [];
 
diff --git a/src/controllers/topics.js b/src/controllers/topics.js
index 1d756b4189..8429e19396 100644
--- a/src/controllers/topics.js
+++ b/src/controllers/topics.js
@@ -56,12 +56,8 @@ topicsController.get = function(req, res, next) {
 			var postCount = parseInt(results.topic.postcount, 10);
 			var pageCount = Math.max(1, Math.ceil((postCount - 1) / settings.postsPerPage));
 
-			if (utils.isNumber(req.params.post_index)) {
-				var url = '';
-				if (req.params.post_index < 1 || req.params.post_index > postCount) {
-					url = '/topic/' + req.params.topic_id + '/' + req.params.slug + (req.params.post_index > postCount ? '/' + postCount : '');
-					return res.locals.isAPI ? res.status(302).json(url) : res.redirect(url);
-				}
+			if (utils.isNumber(req.params.post_index) && (req.params.post_index < 1 || req.params.post_index > postCount)) {
+				return helpers.redirect(res, '/topic/' + req.params.topic_id + '/' + req.params.slug + (req.params.post_index > postCount ? '/' + postCount : ''));
 			}
 
 			if (settings.usePagination && (req.query.page < 1 || req.query.page > pageCount)) {
@@ -266,7 +262,7 @@ topicsController.get = function(req, res, next) {
 		});
 
 		topics.increaseViewCount(tid);
-		
+
 		plugins.fireHook('filter:topic.build', {req: req, res: res, templateData: data}, function(err, data) {
 			if (err) {
 				return next(err);
diff --git a/src/middleware/middleware.js b/src/middleware/middleware.js
index 85cc10c908..62575d066b 100644
--- a/src/middleware/middleware.js
+++ b/src/middleware/middleware.js
@@ -60,12 +60,7 @@ middleware.redirectToAccountIfLoggedIn = function(req, res, next) {
 		if (err) {
 			return next(err);
 		}
-
-		if (res.locals.isAPI) {
-			res.status(302).json(nconf.get('relative_path') + '/user/' + userslug);
-		} else {
-			res.redirect(nconf.get('relative_path') + '/user/' + userslug);
-		}
+		helpers.redirect(res, '/user/' + userslug);
 	});
 };
 
@@ -85,13 +80,7 @@ middleware.addSlug = function(req, res, next) {
 				return next(err);
 			}
 
-			var url = nconf.get('relative_path') + name + encodeURI(slug);
-
-			if (res.locals.isAPI) {
-				res.status(302).json(url);
-			} else {
-				res.redirect(url);
-			}
+			helpers.redirect(res, name + encodeURI(slug));
 		});
 	}
 
diff --git a/src/routes/index.js b/src/routes/index.js
index a6c51b17c9..37ce391e54 100644
--- a/src/routes/index.js
+++ b/src/routes/index.js
@@ -218,7 +218,7 @@ function handleErrors(app, middleware) {
 		}
 
 		if (parseInt(err.status, 10) === 302 && err.path) {
-			return res.locals.isAPI ? res.status(302).json(err) : res.redirect(err.path);
+			return res.locals.isAPI ? res.status(302).json(err.path) : res.redirect(err.path);
 		}
 
 		res.status(err.status || 500);

From 49a173bdf0af6dec0e508ce3474d4b767d157590 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Mon, 9 Mar 2015 18:33:42 -0400
Subject: [PATCH 23/90] last bit of fixes to composer

---
 public/src/modules/composer/resize.js | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index 6267228761..88ba15acd1 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -22,10 +22,6 @@ define('composer/resize', function() {
 		postContainer.percentage = percentage;
 
 		if (percentage) {
-			if (percentage < 0.35) {
-				// write snap to taskbar code
-			}
-
 			if (env === 'md' || env === 'lg') {
 				postContainer.css('transform', 'translate(0, ' + (Math.abs(1-percentage) * 100) + '%)');
 			}
@@ -35,7 +31,7 @@ define('composer/resize', function() {
 		// at this point we should use modernizr
 		if (env === 'sm' || env === 'xs' || window.innerHeight < 480) {
 			app.toggleNavbar(false);
-			//postContainer.css('height', $(window).height());
+			postContainer.find('textarea').css('height', $(window).height());
 		}
 
 		if (config.hasImageUploadPlugin) {
@@ -59,7 +55,7 @@ define('composer/resize', function() {
 	resize.handleResize = function(postContainer) {
 		function resizeStart(e) {
 			var resizeRect = resizeEl[0].getBoundingClientRect(),
-				resizeCenterY = resizeRect.top + resizeRect.height;
+				resizeCenterY = resizeRect.top + (resizeRect.height / 2);
 
 			resizeOffset = (resizeCenterY - e.clientY) / 2;
 			resizeActive = true;

From 0913dbbade05651b237a2ff8a4adbda71ac63676 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Mon, 9 Mar 2015 18:39:41 -0400
Subject: [PATCH 24/90] added a border effect on max'd composer

---
 public/src/modules/composer/resize.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index 88ba15acd1..770f087b3c 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -89,7 +89,7 @@ define('composer/resize', function() {
 
 		function toggleMaximize(e) {
 			if (e.clientY - resizeDown === 0 || snapToTop) {
-				var newPercentage = ($(window).height() - $('#header-menu').height()) / $(window).height();
+				var newPercentage = ($(window).height() - $('#header-menu').height() - 1) / $(window).height();
 
 				if (!postContainer.hasClass('maximized') || !snapToTop) {
 					oldPercentage = postContainer.percentage;

From 6059165a54040f8b22b9439744b907de998c3122 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Mon, 9 Mar 2015 18:52:53 -0400
Subject: [PATCH 25/90] if composer:resizePercentage hasn't been set, default
 to half the page

---
 public/src/modules/composer/resize.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index 770f087b3c..f21c0027b3 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -9,7 +9,7 @@ define('composer/resize', function() {
 		env;
 
 	resize.reposition = function(postContainer) {
-		var	percentage = localStorage.getItem('composer:resizePercentage');
+		var	percentage = localStorage.getItem('composer:resizePercentage') || 0.5;
 
 		doResize(postContainer, percentage);
 	};

From 5d7b46935d1ffc59286f3c1bbfc3920356e4c9f4 Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Wed, 4 Mar 2015 17:17:54 -0500
Subject: [PATCH 26/90] fixing issue where grunt wouldn't read js from file
 properly if nodebb wasn't run in production mode at least once

---
 src/meta/js.js | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

diff --git a/src/meta/js.js b/src/meta/js.js
index b8fa903c12..26e8f497ae 100644
--- a/src/meta/js.js
+++ b/src/meta/js.js
@@ -209,17 +209,24 @@ module.exports = function(Meta) {
 
 	Meta.js.getFromFile = function(minify, callback) {
 		var scriptPath = path.join(__dirname, '../../public/nodebb.min.js'),
-			mapPath = path.join(__dirname, '../../public/nodebb.min.js.map');
+			mapPath = path.join(__dirname, '../../public/nodebb.min.js.map'),
+			paths = [scriptPath];
 		fs.exists(scriptPath, function(exists) {
 			if (exists) {
 				if (nconf.get('isPrimary') === 'true') {
-					winston.verbose('[meta/js] Reading client-side scripts from file');
-					async.map([scriptPath, mapPath], fs.readFile, function(err, files) {
-						Meta.js.cache = files[0];
-						Meta.js.map = files[1];
+					fs.exists(mapPath, function(exists) {
+						if (exists) {
+							paths.push(mapPath);
+						}
 
-						emitter.emit('meta:js.compiled');
-						callback();
+						winston.verbose('[meta/js] Reading client-side scripts from file');
+						async.map(paths, fs.readFile, function(err, files) {
+							Meta.js.cache = files[0];
+							Meta.js.map = files[1] || '';
+
+							emitter.emit('meta:js.compiled');
+							callback();
+						});
 					});
 				} else {
 					callback();

From 25a2e9b8120292190eb0f16d39b79a88858a5116 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Mon, 9 Mar 2015 19:29:51 -0400
Subject: [PATCH 27/90] we just need the group members :trollface:

---
 src/notifications.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/notifications.js b/src/notifications.js
index 5beed15f9c..3aafdb346d 100644
--- a/src/notifications.js
+++ b/src/notifications.js
@@ -207,12 +207,12 @@ var async = require('async'),
 
 	Notifications.pushGroup = function(notification, groupName, callback) {
 		callback = callback || function() {};
-		groups.get(groupName, {}, function(err, groupObj) {
-			if (err || !groupObj || !Array.isArray(groupObj.members) || !groupObj.members.length) {
+		groups.getMembers(groupName, 0, -1, function(err, members) {
+			if (err || !Array.isArray(members) || !members.length) {
 				return callback(err);
 			}
 
-			Notifications.push(notification, groupObj.members, callback);
+			Notifications.push(notification, members, callback);
 		});
 	};
 

From 724df69561651a1dae63714863043fe33a548658 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Mon, 9 Mar 2015 21:00:07 -0400
Subject: [PATCH 28/90] fix redirects

---
 src/controllers/helpers.js   | 2 +-
 src/middleware/middleware.js | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/controllers/helpers.js b/src/controllers/helpers.js
index 12a3327c55..3b3faa0622 100644
--- a/src/controllers/helpers.js
+++ b/src/controllers/helpers.js
@@ -49,7 +49,7 @@ helpers.redirect = function(res, url) {
 	if (res.locals.isAPI) {
 		res.status(302).json(url);
 	} else {
-		res.redirect(url);
+		res.redirect(nconf.get('relative_path') + url);
 	}
 };
 
diff --git a/src/middleware/middleware.js b/src/middleware/middleware.js
index 62575d066b..34d2a79870 100644
--- a/src/middleware/middleware.js
+++ b/src/middleware/middleware.js
@@ -60,14 +60,14 @@ middleware.redirectToAccountIfLoggedIn = function(req, res, next) {
 		if (err) {
 			return next(err);
 		}
-		helpers.redirect(res, '/user/' + userslug);
+		controllers.helpers.redirect(res, '/user/' + userslug);
 	});
 };
 
 middleware.redirectToLoginIfGuest = function(req, res, next) {
 	if (!req.user || parseInt(req.user.uid, 10) === 0) {
 		req.session.returnTo = nconf.get('relative_path') + req.url.replace(/^\/api/, '');
-		return res.redirect(nconf.get('relative_path') + '/login');
+		return controllers.helpers.redirect(res, '/login');
 	} else {
 		next();
 	}
@@ -80,7 +80,7 @@ middleware.addSlug = function(req, res, next) {
 				return next(err);
 			}
 
-			helpers.redirect(res, name + encodeURI(slug));
+			controllers.helpers.redirect(res, name + encodeURI(slug));
 		});
 	}
 

From 6454e89bac0ba6215cea686c4669dcdf045cd9d3 Mon Sep 17 00:00:00 2001
From: Trevor <trevor4291@gmail.com>
Date: Tue, 10 Mar 2015 09:40:36 -0400
Subject: [PATCH 29/90] Update FontAwesome 4.3.0

---
 .../vendor/fontawesome/fonts/FontAwesome.otf  | Bin 85908 -> 93888 bytes
 .../fontawesome/fonts/fontawesome-webfont.eot | Bin 56006 -> 60767 bytes
 .../fontawesome/fonts/fontawesome-webfont.svg |  61 +++++++++++++++---
 .../fontawesome/fonts/fontawesome-webfont.ttf | Bin 112160 -> 122092 bytes
 .../fonts/fontawesome-webfont.woff            | Bin 65452 -> 71508 bytes
 .../fonts/fontawesome-webfont.woff2           | Bin 0 -> 56780 bytes
 .../less/{spinning.less => animated.less}     |   7 +-
 public/vendor/fontawesome/less/core.less      |   4 +-
 public/vendor/fontawesome/less/extras.less    |   2 -
 .../vendor/fontawesome/less/font-awesome.less |   4 +-
 public/vendor/fontawesome/less/icons.less     |  46 ++++++++++++-
 public/vendor/fontawesome/less/mixins.less    |   4 +-
 public/vendor/fontawesome/less/path.less      |   1 +
 public/vendor/fontawesome/less/variables.less |  51 ++++++++++++++-
 14 files changed, 161 insertions(+), 19 deletions(-)
 create mode 100644 public/vendor/fontawesome/fonts/fontawesome-webfont.woff2
 rename public/vendor/fontawesome/less/{spinning.less => animated.less} (79%)
 delete mode 100644 public/vendor/fontawesome/less/extras.less

diff --git a/public/vendor/fontawesome/fonts/FontAwesome.otf b/public/vendor/fontawesome/fonts/FontAwesome.otf
index 81c9ad949b47f64afeca5642ee2494b6e3147f44..f7936cc1e789eea5438d576d6b12de20191da09d 100644
GIT binary patch
delta 36186
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
D;duUM

delta 28309
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
G)Bgja`xPhv

diff --git a/public/vendor/fontawesome/fonts/fontawesome-webfont.eot b/public/vendor/fontawesome/fonts/fontawesome-webfont.eot
index 84677bc0c5f37f1fac9d87548c4554b5c91717cf..33b2bb80055cc480e797de704925acaba4ba7d7d 100644
GIT binary patch
literal 60767
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%0DKehr}RFC`2XTB_<sB5
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
J000000038FvZ??8

literal 56006
zcmZ^JRZtvU(B%Mw>)`J0?yiFdcX#)ofgppsySuwfaCe75aCZqo0@-i3_TjJE+U~k_
z`kw0BbszenyXuT>0RVfO008uV4g~y9g90Q%0siBZRR1UYzvKVt|6|xA)II+<{2zb|
zkOjB^oB^Hy34k}i3gGeI&FMb`0MG#H|Dg@wE5H$825|q6p$2IG$GHEOWA}gFkOQ~@
ztN_mc4m*JSKV%1R0J#3kqy7KXB>#UZ0sxX4a{tedVW0vB0Gk_t&22!FDfaAn?EDf)
zuS6P2`B;_|;FDEYD%zOyEAJN`24F0K!GIW>W3mmrcwHXFBEcZLx4N0j@i5D}%!Z`F
z*R4fBcS&o8lq+P0Ma9Q~X^a)#=dGUBMP8{2-<{;1LGs%LbADys{5e8>CxJIPb{)eJ
zr^9*JM9X!bqQ7zyIQ5z|YEF`l6gj?PyUxt#_f(^Wb#=LtL3sD{W7DXRVf|A_mgtop
zEoo94oH0*D{#t{3Z(q*2GV4gH_Lz8EuSv^T&_ZS(*Cw#BZ<7CH@Q+d{9W5?#8Fqqr
zlH5!J!`E5%{RaE0`ZML(3V?>a4I^h3$00LAZkA(yQ^;QV-mu2+ry&tN$da0oG%;~8
z)+oY<Rx0E3nknUeRTu=lLBP%%!c2Il9w=IfZ6PoCU4t>6(3A%W%Q=i*)5==c^bkH%
ze15WD0uvEKDI|48q(Z7lWa`YSLimQx`k}GQ0}Mk)V1;PMM(MK?MgH?NURT@^O(&MZ
zoFI!|J&eDc(f-<O*h*H*L8*2SQZ_2z15b!WN1(r2P=Y%QHLxIlvn0R71s>_{pLNBN
z0}t%Y+#y0|i|g5mqr=+;C216Shp|^K#NV3No{H<b_;zIbXLMSxRX;b_9^h*YLt1Q`
zqm}XqQ5f+Yk&BWh!rQaRRmwR0VUSA@8LUt=t0L?B+0|i*ofq&z5s%n3mMzFswNv)|
zcxkKyqPa(;@@pZq4Iw*sI*>OyLgsvlPJ*i#;Nx?exEf98dwrwqgz1K+ZMP9|!x9&I
z(NEamNL>c;32l85*?GMlLpqIO6&oK6q9<n5jzqeS+4t1UrQGcs^E>tNYA4uBoaO=h
zUGy-6HuFwAb_wEM)EyP&Kh#h;eYylr$UR|mdTK3^$p~KEg=TxncA8v0=l4>Yo7MGr
zR86fj{4%o2oQye;#{Fp~>MHs5C<f6KzKfg8bdlec1WfgNdFE9mo+e3xbFHH4*5E6x
z4qo$_*ZYZCgSyf{JsM^_E_<BO+4OI(Nyb*h$WoPF`i-W><X}zgG9|1k^uQnki~~b=
z4~qU`g-HSMwcssi4_P^-zKSpswvCln{QP3OmoP_X&h(WQrTFZ`H`BizKR37}0aXB(
zWT*vyV(MV%r=o-!7hK8l)M4a-=H$3rUoj=LB!+P4YgEd`6SE>E)~bK86mjI_l48@x
zY&OcOBcD~Ztwi{vU+(*c-zk;=4MV(X`(_REIQ_6TC}#_O^meM;!9({j=p+rFh}QI4
z;TBGMuuPacZl#BdHc?83q*HBcwM#thQiX#(YMF;Zx4%n927(d}L-!VK4dvuYL?Hql
zthiQ)x1r^Wp^61Q)Q{=zOL&$bC-@!r&wZ}0U3{_cIvtda;=H=F7HJuV<Nd)`G|93z
z_Hqz3d!EruIhz@K*Az`X&FJh_M`^jKh5>z@`AWBI@{v(XjLqLsw4I7kUTe_&GhyzB
z9+TwL8$rlF@gX!2xy=15!H@Jin9+~o8O~tY&l@#MRup+xQy^OBTS_k{2c*e&mlJ(;
zm*;qlfdop4QDu{?cyHas+ieKw6`O%nDO-k%A<1K6iZ@`u0ecElVFL#j|Gv-@(KlfP
zH8_V)bOj@Y@TYj?*==q_-~7vljXA$dNF<xz5+<|?gU6{j&EEIY;HF&dh-TN{x-={k
zhX@g-o&iU42wA*5bGER71o}4kCsT01uksI+A0|P1{uJ17dy=nFT6kQ6c_HUY#8Qgh
z*5%+cjvpixW&tJ@<L^MiCQV_?8NvBs433d3bg6TU#yl4&G`?m6MKSbCxv!&V%3&A#
z_cc|KntS+pMKK)6%vLjoeShZqC37POiPOa5zG@OKJ5M?nTT7ZK!{uyKZVSC=iD*Du
z6~zuXK<SHH@#7_~uR7s2Do`|FTOAFK`q+;&h0#IXnE1=IYfZeK@kHz})?Q#PqNN!!
zFtF!Rv_|5;vN|G+R<{@rFfcLQM#c{eZ0D%u8z$QQ0LE3yc<UBwttu2mM#jlI5*l-S
zX;lDMH~#URP5kQd`;d`O03$cu`>hd&{jXq6yHL$9-kd<o2<VgS&EJ`5%`JfZ&My6J
z!aeMe!C3TJAgc(-O-7Hekpq`uGuZkF8f}~1s*5zA8naAKN5eXX8I6Cp2Me(RG0Vx;
z`mdfI;i1=IN>AypXn(k5edW#0P0OE!H)Ip`V({i_J8)@udU^TnvSX~>ggYM?=`Ru*
z^y-N@)R-V7`@uD?yyp>htL6x5#|flj%-8Tzt)r+VSDIk2Y-vQIbZ&_**pN_)c=fe(
zyKr811aYY&XyjAK;;H~9dbONwou{+#Eq1GZp>tF(1<@lAnQ;iTF3D6-zKDDxo;pF8
zhK?~J{$E$J0_p}Zvp~P!SVdwV)f!pyKJ<zAhzwvKyLlcRq*^OVROwgL-QWo9-T!)z
zNTH*6W@gU>X9L^jnr0FLN4}jXgIa02fypBX$eHKg`9O_mA>UIF^#d;i;X0omK8(=^
znh#cmhf!WiH3QGtS^m^y&BiR>c->ihz(u8i1Z)Dw#L*UA50Tc1Ix$72$00dkdg_pQ
z7s!yhP$EB=&wLc<V%lFCUxyv=8BTT)l2Bi?)r-S+;GuOf|64`EnaZv|Q5ESr#?TYo
zLQ7*26g5PnTn!&INc)O18?5$W_6c45%#6K=FsR~&k5t3qM`HjAcIveN>eJix6^gO2
zs{Du?EW)VYj^KxzjeCeI5~2}=_YO)b9`7f7d)wKk1n|>`9i#Ey{nZ0h9pr8)2x(|`
z%Y{bKD`g?WL`s2>7#dW;6%y%~{8XXke;N8UBRq;~n8<T<xCv*x^Qgp{Yf7O0_Ab{E
zwfpi!GhfQ&3%MKWBVCGML6r?o52WI86RKV2s{N|sLtsIbVyW=H85XGGXm;Tj_YvCJ
zaXlDaVGVHSs7H@<nx24@oo+RRQKw5I=)9@oY-?Y=<zV^}4^*9niYlYIj-#=qy;BLQ
zB(v4lD?wD<D2Q6%_!}+)7eOxRaneH0FNq);rJ6ybWS|rfYb{uh=Q%7*plBW*vfJM@
z-3&0|u`Kt1A$qXWi`Nqz;M?uT_1SujWnI?`{hBa$Kx8_+x;>X&`uoiX+c>A#Ps4jx
zv>m3|;>UUND|*zAy_4Z7dK9wl4D}ShoY>|9ds<@#(HRE4iJ7ldV_YOuk;}sG@_^yt
z?e|dZu*lTME}%g!{^>S}J1r7|RD$!^J*n7idjfsst=uL6HUw(ZC?(<!efamuM{=GL
z9T^N<ZQ?px@q!QN5TY)WDO-iCL;zt)geQ83(m$rp3~u{jE{gDmud1%+jH1*<y)>mz
z&8TH#%?LTSP?^(_zbNRP2&?^4D96FWa>By@Rivn2ultAy9UVV*R4WQR9%S+>%j@_p
z<qXQboPa&T+`@zMRJE~Hca8Bkpdc#G!8EliKw|c{cb9O0{F2!d$d6D<+zht>)M=<Q
zK+F<O4+9_Hr-Caw+CAcetZ7~8!mH+?<Dw7>O&$41IZy?mX`Q1y$RRwsl3F}J)9^7_
z4U2wA5Q7wkT!Emf;(kCpFY?LRza(|-ci-hdH*uyUr2R+6^;D8PH9>N}hz7xV5Fo+@
zg5;gaS-+IRqOtU=&f#Li^}zPhcnGu%UvwH?3SWg^0~LmJW)ln_togixj-6_8jVRRV
zi^b?K$$Cp+MNz2vr%j>T#-SpHE`XNQH`Xl>TLPh+{T%H}>&k(?y)JBnr@tqonB8ds
zG`rPmSGc#)i^mMBt{@^Ha4}HAB5-a7Q&^{eD=so3e@8(-lkvT6kcL`=t76!5Ytfft
z$`bT3r9ypXM?=O1$%3JX*O4a|g%{aZsuR8mb6Inbp%;tX;N~h8th8lu!rYQD#3Y&u
zKoU45!m_S7V+|iV&~M@ug_dWLx`$>Dp&w0r<b1|PhS<!>cxwsm%qX~Y3nv;N882Y7
zj~P3h8Ea8*b+(Iq4|rV{rL$>VFvGx6PKiv1`Z>cw>>8W!N3Z=p+*l0<5#N81!?DnZ
zJa2h}&0ksrZ{>=eq36N%tP#ncN@Gt6k+5FP`aUusW&Upry9Cu;H*3*;$05)*8un#z
zAgR}04m&(?;!t1tj?!Ht{oL`fOdi4BM3x7)wxGyRCaA0?vXXc`wz#iT*bg5_Ma@wc
zNDU!D0up&)=~qD>Vb5<QuoG=I5mDnF=8^{~uz-B9s5G%d#GMP10=HGp!T88YczLo3
zsJ+2U3TH!3fh^wlahIFh^2cc{K)EFVHOr}B{*|f!7N-pKn7Y79As_zg30r(QFzn$k
z{H*e<U?!gjp*br;EPg}8tBcp(%t}AUmIAsgn#@muVsz23LU~I#3M1}3@|D?@A$+0~
z@rM`J(bKHl%mOO#^bfwgy{8t5s%!o*m=fa_q46{Tj64O$(DZHpAmey{aW!>i9u8Ox
zI4PaPyowm4gCbOl%}<}GwRv>YFWeeCzms8pgOK@R*i?g%shHtth@Unn34#S{<5GKP
zlJ=^4#S@C&Megee*@@G=*M~=M2`*`x*#o*n6h%hk)_Kn8Vkwq9ZCI!y5K6Z3IbU0G
zv5f&=?#OeVo5kRGodeeOEtbb*R?a#zeJ+pZRt10SVU{rdoOy6B+p=H6_1!ekep2{0
ztXx}hu?h%lR8u=;_qLZx@k=TH2V*Q9C;xPVs7+q?2&HT5tt!RMJ08Q&po~33Sz@){
z13rhnqr*8~{`PZBme-U0DXqSdMzked4&{i^-drlkqHwhLon~_XMBgkohXjLjdF&)A
zmS2*}U)p7WFY>f)+Bi?{9+4k{Rw=Wp-noleScq=iATjqvvpZpeKWU9)XS6X{h`}~I
zf9#J6;K-31j9Kxsun_H5+g5p2+mo!`*wMoy0h)XyqztQ5^>(7*m`5@PIk8E<DVthj
zkBQL;m*XPEY&R(MoC-lv)8Db+jmxztlkg?LP&DLp7f6~tAV`Nwu~OA=Rw}E*$tXFS
z7%v@A)fl>9>K<$kPb?zP7-@*wnPw0rsRnZjEw%d6yU+)Z(iR{fjl+8>OY7wLT?UNh
zoU1tQW(MVjnj3gT5bBDE|5vR<MIu|cy|68_juS(CiLgs27PMISi$LZCawSd<0{%G2
zOjow+uCeo3_ygt12tKbt`h)niG<Yw8N=KtDoZ9~?66+mJ@rO5F6l<0b%EfYa8V-e@
zD(9c(uWv56un&qy;YmM!(MUCzgThlt<xOPvWiz8seev{$lJ&RVRAr82?VV026sYO^
zHW;MbTo=yjnhL0MY{(V*L;X`RTk~gByT6(0FJy7eCShs4XLX{w#v6SvXsvj4poj+C
z;v{?hD{SfAf!tWb<RI98wM_Y7!_iLhUK{tqfN_lfo(=&AAb<z(MgMW`IGGD&|2(+H
zw|_s^UmD$a_Z^Pf8e4$&x_IHtO_nvdYA-tE{-a6+2p$~G3c>Dv)--Fu2~%~{cFAP8
z-oNO^<!}d1S69EtQZ2?rMO#jr?&#gy{psNY7CmR7sPQ{eqEhY60u^XLzPOo+e7*R?
z_Gv~f{;v-^TA~ZslFa4^3aJu=O;PXlc1dL07!AeqiSpGA0qRGK+=|=Oig_@2W!$Zf
zBXxZC!wtg32rhOx`@E^)i;`qfAu;b*A^xQSoE*1NI!{sI2TAdio1Sfpzu?F%lTsLH
zr3qr+lks(%hcW104Sc({L0OM49?HaW2&I&Y0U~gkT)gDgDRFqI!!N)>v}tkTAzIFK
zBG$JM+OFa4pL%#u>d#u4kzdg1X%y*Ti+&J#j>5W`p!60WU}zFW29!p8U`N7b{|1`!
zmIZr~OIP~2`a$%43lN(n#v>;WV?BH(@K%8ndyEtw0^6hTU91W*gbXq7N-89c%q2sE
zi4$YEum(N7W6-a(Q*rPWeMCc@Npz#^Xi$+tj?R(uvX$tZ5&i+QDkC8VDYzm0kZ9^8
z8`KD5aZIHot4KGJM|N9vS4-u`h|!8Y_vSn5d{PB@qlZ<7Xo|Dga_Gc2KGkAnjAS^g
zYlE3a!4dS4Fm8F&$#|mdHk&#0<^?u>Q{42JLrwuTYxyMKSr<(b06ndn)vd52hUM!%
zo+=6@Asd2Mt*`H2sR1R`U2HTIDK{QgFI-sf_w#=Hc>2)O72x1WWGjJwy|G3;8Lo3I
z;fA?8FdLIbD*-wjw7xejv4gDku$%G7c*#@sPfhc-n!AO>OuF%j-?XwXUS7ykNX&3?
z!u)Z6Q>3L<*X>O%#A3T!QDBA_=0F5x69h#-#eNU)Cyy(c?O%ASv4n_;a`Y90#cL_D
z(_;K&7BdBS`J_nWZ_JL5DA0W?m~FeDOb;1CL-`_tHz28nc6m`SQQE6yLCA~WRrufi
ztUuACikW)SJ5Y4^StEqFw?m;Gvd#t`Lh;r{4h2nmXn#Bpmj<%X^mBSvCtqR~(=H_D
zeIfuZQY56zYsSffvzGA1J=vJY14|~3Aotir_OVHV8KjI$T0RSb){Cx=vS-xgKhz>*
zL;lI5b{q)SVMqwPr;*W-;znYr7J+s0NnUbQq5R0zB{nMji2e>3-D&B?2q4GYMEj7v
zKFX$+)S{)1LN%w=dVpGo_XyD-x0vN|DUwuAODoPzAo>oV+F-|=sv$T~&m!(ntMxj~
z@DMj&coe2m!4aj2`$psp8tyFqRu9=*_e<#$qy&!;{%LUPC4bEliFJ5`3j1pl>Jdy6
zN|N5I{R;&z{aZs|sJ0KLvA89L^sC$##Tu|{3rOeS6#~8IVwMEMNkUfx4~>P(%^Mnr
z1daO_0S0*45?yX9N;^zDp}l2fTgr(X8h2-D@Kh@h1kt0e6q<~tR%~<_?4xhPZOcB-
z2IlV598vw70#5ga9J|LJ>8Vlm|Fzl_{OON4Nu9^OpV}t#oyJ9lF@399@#JsCfb^7E
ztdo;YeIgf<Djs|MEy?dX!Ic&+`Ui6eC*1H}bFh;<`3olxvvB*C%6=L_{9ukbo0}&k
z&s}YnBAi|w%eMU(DQ(l`+ReHqS3nM+5fyXE`Q{I<H$SDzPxB_9^PtR}s&VZOw?*yP
z<cj@F_K?n2X_Q^NtXNN~h_yUX{7?c4Vdq$9o+rK4#X^cdZD=Kg@rcdk8*4}YEg6nF
zc~pA2*Y#a$ICmr}IKg;=5T*Fg(Y0pjKaso+^dB^5xchP}frEI*oitC9fp8}6dwruh
z3Bj0Vm5m&Jj-e#^qb+`2hbAJuYV#KP3GP1y`fjpuPP1(*`RDEBY^)yLw=M72NX%K}
zy$K8h6_7ghfi{T^^wR9pkQukYp!N-9h5p~e;(v__k+_;((9{O13Lgi12rN5ko1m=o
z;9v*_Ok;e6*3T+5#j%1qZW3wZB^EfkU*%JMKtG^i6KS~wo_?8_@c!fw2FNbNRWZw<
zLbyCw-I!OSIH%}ipAr*aCkfNP63BUiq;2zPT$84EYsS^j!~4mcvFSAs`#d68F8Q?Q
zP_aP4Lg&p#0UW=ojXO$AO>r#TGhyQTa>{!fXK6Bst>H;2f|Ca4&RWK%`Yy5G$gdWv
zNQG%s?rJm*hiGdIPQQ6Ffuw^O+O)|gKCjCxH!5WoX0lr)nJ?Um%IFZkPXI~Hc%5-+
zC$mgDJLJyF=EPNviXh(qiW)b50a&07Tzgzrdl!HU9TM>`(GY6r8%o@$_jv?LTJ>a?
zh`8r{la`Qa@cqS$u7DGvMm2pWPWmXF*GoKo(KCylN~w}lz$DQ1?Y6dZ&g1P;+lFn6
zk=oK=GJ%|CQ596!-m5pbaZ3%>@?;SrFNuKu(c;kk)2yeVwcZ3E_V6uCwvbxs!tBd7
zfU@>bxjO%R4JL1j1YXv@>b?vPR4`@@832~)B&^F%Wi`Kqa5ex(aoigbix#I4iS6F7
z2ceAACyyvn%6edB7BVznRiNUc@S7(|d3y$R;tywo+K?;rnELw}Szgm^x+u`mlx6mI
zMqgj8MUP_P9hLehpk~wKe?(+TsNTPKC`N*X(Gif2-jfrkncE4|1n5>~O3}LGLZP6a
zf}SW*gHPJ}#rt8P_+<jUVJWchpbBMMe#g)-L6w9E4K+)0le_TcKk5`F^4c5d{7PW8
zhAEk`3TcHn)9lghyRE}>WhB>xFI%bO^YCBVj4AE%H6~?gPhE>!ppnF53O69+(p%WR
z(KgL8sZ9?e`9x=UMQAFem(LPV>pNhb>n0!7Ii67*1;ymR4Pd8bqmf$xaRtrLX!y(#
zN&&+fwWeHWKg;-n;n-!N<mJK2KeZm!9R%T;{47o5DGR0Af|Yk9Vnr1QNTq0PQ3k1M
z>O)h_khtF?0E!XO_c>X&_+J2aA?Yy_^0hQ0+CvAa--EdBl|+HaenEjw)O-AJKya{G
zH)C!2b}($wfOO*Dd$8D1c}OqixgW=X4-Y9R3ZTJiO8C?8_fNb&Z~{VgxgaP+bv|RE
z9O4t+ENy|tMN82C`r%R%N-0VnY8W;KFDqSuh}9<Nqf->GUn<<YjnOmg_BF4OxjFd{
ze;O{BkI+EKQC*b8q2XcXC|rZ_>($h@XGVx<eknB4d-jO=<KK203Gxt9jJI>abgfT~
z#UxysSn0e*IoA2Fu*^IoW6aS&r#qWcrIXfcpyhrka%lvVshhufjcnExd@9f4bD0iM
zT~s4fpy(fG_&#z}%KaX#Cb<94H{N!rEE(()?dxTAsLo~e0}GZpIt)otg7@&)2N<rV
zXvAGh9|<QyNy%&DXb*z{RJ52es?E&36v=CiBFdS{FR>5AD20|Ij`&7E>~l+qec~wv
z3TWXDff|6P4qZP2fVYjiT=0R}X83&&B_F*H#qoz`^P%@zjciPA@G>I;eY|p(d-Poo
z<yQn~X%PYQk(Ew?6r!KMQyKx1dgu`B#nSlh6cP8+oGHsN2CUz*hp_L-+(DTDOFie8
zekK%o1E?-mr<ADUkDOK;9+&f)^U6`JS6nJvg$~WyCsCK<oOXIq@#w+%cPjk!RTJaP
z;7l%0>+SKXJYe}e!nQ{sZ-Q14@$~qRh3BKh#r`lSK5Z5EA_57X1S_&}fq*Sy?==X0
zfZ+wW1m%v1F3!!Tgwld|k{|a$Qq1Uv`1e`x%AFXtQSe1MhmyYMh!Fvr#c*}legb3p
z4c?HEY%S4h$k(+;eb;yuxp+fEHFH6=mv*WiVQ5UXb+q*AS_7md*3lph9o8w)7=(fO
z(@0$-0s-OEo1A&<cgjRiFc3IC;ifu&6V@;r?ZLx<d^E%jg=D#kJAN$_&BzXA8~z8`
zVrV5h2(7~tfB=FMv?-+CWW$wMJv7h%JhxBaGLn$79rlHG4z)<tPrs6v^l236SKTfn
zSzSt~0W>|kN{Nf1Lw=abN_8z@!W`*Vjfiwkvf4&wiNqT4R%I`D)O?xLwd@YD?Bh)s
zWVQVs9y(yq4o#EK2gtSrb#V|#LsnZ3p7h1=%nkPY&KiA54KNdM%j7eYSey8{R24HV
z6c%2izaZ4w&M|*iP>8}f!m7{Pk4c^8I$_`eUtYi&<1o~Gx~Uet(^CruO=GxMelaT<
z0r&WFdYWvul}nS<orW@o{<eh3-&z7a)ySEVH5{YD?#)H7BmtOIMO$`@L~t|a3^d`;
zgPgVL>=ESC?rsL%`WBt(kJtAauKvQm*{Q-m=D@td1Y#orGyU)u89dsQi1*<)Frv2U
zW>geM7&K@C6mO*==pC4lFd;oR@-<$ljPG*j&2@7uWV!xoO|Q6ep78;xak#4Lg3%hv
z9NxP=d{avX>miQ>I@B>LXi~htsUSevh{y+<=;%~pa>gRjuz4T)8_>1sIzGFLmjf&?
zg3u~4VfZr$lENgw&;$xTgu+Ld#usKsU|euvK2b=P_(%UOOX_^9E7p!o$xLjS*Vdga
zT=pVc(jB)Zz9~A?R~Re6vWWO}l@>p3QY9u$)ds_=+KE@UoT29mMJquRl3<?pNBsO&
z--eURF?SlXu)ajXP0Cg|Iatw2<Cp30kLCwQUF}4-IxWf4@14C+YUrdYTyT05*WB?@
ztO=AlixbF5gmDN`raowLfL|r{HWV{Z(z4FF5{u#u5vK<l>g#A2MKvfXb98&%GJF~V
zSqVkC&abwDLPbL6=;kI(>WZW|e@pIp*0d#+Mkx?C9fB{>-&^I?Fo}K!Sf?pvBIX@;
zfvY@xW}^1!i~8YnmEv1Fl;~oBVNkI0lz8<bL#0>gQKP_R?l%l<x~z)7=dDuKOK0&w
z$8n@^!YVdupMBh~l;PElb~U~lMiZ;$VOdF~wozml%y1Dv;~z94)REu546Pf)An><-
zbAur*jYkVF!dfbr5h0+X#Ffn`gW9dDZVXe$0<*fLe)r`%eB-7e1KU?zZ~pyya(cfv
z6NuDaM@8kFjUX@r^K=RLfpJG6v|LL?La+IU&UF!Ga2!(3V*3@7lK^VoZaHlphyDmG
z-ng2m=yd1vzOBm;0<gfq*6or`tKKk1P!7UX%shm$9W#3ZT3#Hsiy~Mf7out9*ED_d
z9D0KO^t$#ml$ELia~b-}p<{GdwxMB^W0?2j%FD-tBJf)E2C#4$lJ`4f4VW!ywu=c*
z%DY@6Esvc+mS3L~{u#u2xX^#ctE7s-1*In0FiuHReqraHg;`s%PM4b_LC@f;3~aDb
zE%8!ole*BT#PhEhuGbvvljBcf;-ep8{x+zH4!&6ZLergn{_@ujj<ZB_%eiDcBO-ee
z?u5c9z!~}vTc8t4!4E8Z5*;vYG;(ACX+pS>rCQ{JCHrV4j&oCCe}QNct+hPEc_l)i
zTeyXQM;Ud><Icl~_9&AUYUS5C4>6Pv@)L>Wu2a9_11&K@?Yy&t_S8VJ)faI=LsHnG
zE&nGahOQ~<<^XHu?o(@C#tStK3P?1+PAkPdzF}zb>T%S1XsCJ@2Kybk+kUtAiuOu=
znHeOU$0-<b93c<^ol9N+jo`JFX^1#oc@E=#NIXB4f~5?39LJp+N(59pFw992aes#*
z0Lz(CAP--NhF`p+A4%mUXAh1DMH{4e$qe@CuD5WgB=leY7L*8gJ3KZ(ShQs?v@<#i
z!Iv`ffI~$BLMSIXk=jQn0Ny~hwJyykSR!J)87)*PQQO}Rd8=P<@Y*G6Px}k3e5~HS
zNt)es=)`eY+<eRnO9T<OehEjYSma@vNe<SzW5dz>2<liKC~vDp@hpSqmsoFKvQ5Mc
z3YOfvm40hZ516_LolOWj+Hp&9P_h&o9F%7SOFU=FNtUZ}Ip%x{*0OVQ>LT>?pD5VP
zp7zhW9ZW(@66lmB22PrFs@SMNo`5$z+o8oXcmb79e?F#iqxlJNvPq1O3bX1k>%@jE
zs0kypki=GEcJh63BCy(YR##SZW{x*<#V3(DkLnFILTU!AX!5$3YD1L1;|6_!qtO@g
z)pir7gG57~H67fMaky1>Iv^IsPf@I~bxjJ>&~(7S&lvUA9n`IDl-T6fZLtxT-czQ?
zg@iA@mbo^`;T*z=G3%hLVmhEzvay&B-rfzG3=$EF#@BR<G?A(o@p-DK$p+hKmp#uD
z{jLa6$U}|oN|qPd3#Vf=JUASNN>&;E(vh4LEAGw?Co1-Rg9v&%5FvOJ_@awz$&0by
zyA!s<YbQiwzhF1#8>De&9hu+v*Rn-ET2Y6~mv<o7=QHAt%AG(yERVZJo0hdPj$ymK
z@n>)Um^vqCD(-9+SpB@7g`tYt-AePTyL?d^k>JFR^FVfw!-Zx+DAVGejcyXbR|uod
zI7$sT4Y<0=zpruv&m`NaR1|a{SFb?5NtCP-MWq50y$Pd{gwU*uwTF!n)y%{`Q#{_p
z^aRJP1WC&-xveL=SO+PFA>sXfQ~y4ofYE&ys=Q$ny6Ls@T}RTw@=WF2a25q-1nS^J
z)bog{OB8g)$hO7?FuT}_W*Mq{dqBUji+AFMGK$USZSjny46-Au-(iO-E{!T^lzUm%
z^#c~Xn(%d?&{_ATTr`lgX_|2vd-QWiaq*_Bi6gplBrhrm8nc7977n)g<L+vS;sWX|
z5MQ~C6y-_T*?IJb%~#zwrj1~rZscv6%Fw14EHEFvs&*<Sg60iO|5Q2Hu83$bX%HiK
zz<tiJ>T{ZzDreScgHwG^T~2CSPY?!Xp2!B^;a-qld~G5h=iFq<VouqRBJorqF}*`d
zPmi4TSku{3Hm_OCK{IyS|4J{_WW9+nXXhCbZpu9l*d2oZE#7JPel&!I7LCValkXr2
z*=)F4NgWpL@flzAVftbf>0!TqwUK5P{rgF#fL_(4L$(l}u^ggms47>)abIL2?mYa7
z{4IDQuCBHus14%Ug)nW$U7z?j_aZ5HTOsyh+#Neu!JK}NNrGgMR;Ao<n)Yg*D-xFZ
zW>VWPWbhxevU>@uYL#`!_-}n#i>gk52K|3CG+<*<EVxKjGUS*x8RYesYoO|!s4oSj
zyQCs6(b}!*p;in52`)sWNM<zNlgzUm+A&ONKT7sAA?Obm+!5k!lyqSDc|bWV8^|?$
z%)$(+)|^Cwe5G&}jWId;XQiv2nJ!h=WaHDhisc16G(Idy6((0_W(E_*U4C}aYdbOJ
z{+<IZ6_LHaN~)}%Wxd%ms_9ua8iw!?pIakq3MNg~n*rCued=4xvori`WP6Y?r|d6i
z4RWR8O8djixkfAYnUtcph>#-kxkzgf%_j)6XQ^M6<1pq_t1CRB)Uj>xTJCHo$~`F!
zO2f*RDhYh8!e}g>rJJ9dnFuO&TVO3+Kix;x&`c^3JnFcA_dnEy&6BGKi25DTuH=A#
za|Y&#+-39O&Y!l-+CvjDTJh*S{c>5%Z3&<gO$R9Q3A{y$=~<4QP|W#JMlxEpk-d|M
zy!3C1qqJq0)P_3a#jOm%!?Lz$n5jCQHlf-G9c)p<-PzMIzji2MHMj;?=-@Ys`7-ck
zceA45TT~3XfU@5|NPK@U#<-?~z(J$s>$t2Bz#7fJ*`u2T%|l|!47ormqORgAm_1c{
zOR}0L1k7Pf^hI=gHz>fert6I!5n|mC2K+)F8QP@-(lD@4r2O)?DMqTj0-<@F{Lr0a
zYREA++GlC&oY>tMEB%C6GYS_sQji262-`+CPzmKaL54@0=~PYd*0CJ~(H-Sn5c?pv
zwxIOKbtA%4>;lu>W!Zyh1KsQN_y2H0qAIIdkWEGZ$&i$qN{pK!FlV+ez<a%6zOBMc
z|0>GpKJhdcBIHAd6I%iIC+b_$uHEC5kD*HYi32aRt--#lIKYZsye%0+dUg|>f31Ka
z`KG>#I1z=MGUR;+Ed~)Yv_1ZK`oil8z9!IUs_ni0iMp@RRizIjXjTJ_>J;g}4S*6U
zDDKcbd59HOoY`QYh>qJ6!8LvpyTQN)(+<6B9d4_@rn17iQ>Om5VSAgA!OMyHakc%3
z7%#?mV@sNFMIBHIU|ls*>05&GfbBM6>{3`Sv+CKL0}Naa6X0e3aJ3dIk+Ax}-<Zhm
zuZ<8TNtJS!TqR{7K9|dg?5%>hD<e_|r21T-D2S%y8t%=~|At1&Lgt8HrRt;K5X__h
z!!46)%NMC29FeP=X+*y>G*;k81elad=!j}+H@5>2DiZJM2@jvhoB~6UyZ_s448?3<
zP?c|sx=eeaXhy{Xr*CqC4-mwm*?efHtaud%kQFN>Dejop=qCrN^~_NiX@f$&UhM|A
z)C4S#TsXF@8f9>1nB|wCM=W{PG-vM3m<~36^;Jm@7<?3DQtoiBG~e`ke@iD7aq1A4
zCVH_0*OG}q9dWkx&45j2fJNkt#CaSG9hrQvG}eL$JsRUo49)%&nf}8;+J?Vr*Do8e
zZgH^acvXLHHrnudfnK|s<kSsNIM*muL2kC)w4+xKxDUI8k$qq_tDYTA0B*2KR&t0%
zB`UwO>GVkwZBDV!&92>u+fl!Ey*G+E&ycNh@Xa+ES2eFP+>c-KCLb+l4Icu2wj9W<
z^5T$b+aKZssNo0+i=>#u1|;FV*p9l<CmeheYCG;{<&y8dim_c=*pdpAv7z7%s656v
zbT+RqOYCmlhtcGNC5&$P4DbkEHAYK2egaD4Y)3NBggdToxGBoUKl})Vh#Nt}_;a-O
z6c+J32#~ui)5`wMD<N+bs3jxZM<23SdL-!kp$L}!L7l7sNLA}320mh&M^CC5d1{Ju
z?$xZg`S)g&lAM_XdO)a)RF3AaRLKLosKqIEXiB`nULY2m9bdm#c?a6X($`3ahm>c_
zX5J4*NrN-&ZruD)nN%^tl!+3oZyMRm`o!aZY^z1xGh=195WVYnDfmt{T9Xz_mXAGe
znCapUf5uulvNJ9-5O-nf!nl;nvSn4xm_e@_4!uNs1mjen)`cICTyaw>5f3bKVARfx
zqk!lT3}W`Q^H%urOtz`JB9hiO(}s8}-9d>U>)Yx1*vhrYXw#=hbPJLpwY?`l+<cUV
zh>;;R3N_52R%LcRJ!b4*2(YO+oI1gGWqY!7D`=7^0mDkD$|0YaZeeeGv%cQ(+`#E1
z;qt#Z*?1)Gw{R|)zB_{cjGv}qQ&$TNMPItibTrEWKvAM6G)j!KsJU-g$lZLzUmq;V
zM8pX_)7(Inbnx*}efGx#!)OiHvvv5<_!#cwXt8!PdO<_rRqQ15`qA{%duOa8c0>GA
zb^hH}RC>`tnoe%B?=LVuUc5WGVHM&(Q6dweYhHBUA{g~B;IQ=AtsN&=SHGT@qXw!+
zP5%Ha3)(bHnAQKef*Y`_&A0DTtN8x3yt!2lDoEh<fj3>8Q9v8sSxf1*!<PE{EL)7o
zx<_r<L{<*4^N&6}-{L6APO2&xO;O9ttOtcM)r6A#cEp(88z2G&$#P|c2XloL$I!T^
zy~sU?*i6(!!uZ|d0y{&y)LK_mcsu?OGJLW@+c>mtftSP5GoXczH2ppazABD~$0o2C
zTc5Cq;z*hqa@f;|o$czp%KO_{&N@7#C&U8q|AmLc%OstvqPK?2|C2i37=sN4k=BUI
zPu4{tHQKvzbJr97G!;+!2PdCX=td}5WLIlWcP1Jvik{E7U%ByUgnxy)R)cFF{u~HW
zG1s`WBc??#3WuF(B(zcUrS$gjhVS^Igx95-mS8$h#n}}^X!Gau3C}=A!gJ-cXOHiP
zrbp!O&L3eA66jbpRcxGpY7_nE)y1#^l%x#B?1Yj+mIF2^EXF;|?KZcqv!waJ;@Ooy
zWB*DUe4w9|;zw`y(tW(g%XjiO6hZ5=?ZudbUE`xwlK0tjjK@av@nK=L#nWGgn^;8@
zT)hEg5)v+#r3263l*cU1ess$&MuUfFyakRG5k7wHZas+uzL_hX=n681($`E{uut(5
zZ+$X)Xl-g?YgtZG9OWX`{M7u}M}!dijHd6eJPCbhOd4KXDm7?z+-5oDCu`!#ioad`
zK+-q#nD7Ob$1zNDS~u&elvahQZ6{w}l%Ty#-;#Muo0fPu<(aNU@vdXpAf<r`W&F@^
z?Ay=--F;ZiuMVvbac>VLUz%X>2(=X*`O$HaB&RAi3zcRGaxm@J;WR9dE7jlFBz}*X
zsC#z(or&u&Kkx~<e%)HAN7N8b5@rNLoC-M~rd5;>h=7fxzcP~TJMufE7SP<jrj0fc
zmIU7^9l$I3%ZKhC8Syceg_P>+IqDK7v0^t4rlzgAW)e;1DAk3VxBtXT!EE&AS`_g#
zfeSZsr-M&G-dhk^fw3|~6n}9ieV$aOx%c7g%Qf_1K-9Vr|DcKhE47^cs;A!@$-s5`
zmwin@dZD>+T@1e6+bQ=Xqr)+pGn)cPNP6=z&N9uJJ#meQsg9y;)`#}6xCx~^kok!q
z4vG)>kvXSd(hoyiY_%>JXwewzu8_xE!Xr{;ZvQO=Btx7vAS`&t@08iR>6zRkKz~X_
z8IBBG9jMybK9$ZDY9MPSOfFsVT`7+_Zu~+5%2^YmM_}&os=^l<i#$(+Z=04$PE@~z
zObz(cVL<lyJAQgzRof^yh$;d42Mt{D<yBx?8l*4|{N#x}Zsv>&EZy5zk*Eqd6F7Di
zw=|>@dwaAiin^d6{+C4*H>v`9K(Cf?Bb0wF|Ie;PV$$&Q@5^*fd|v|KPThv;{q1Y$
z11q#kjY{o465t~K!oX%k{en-aXw%B-XFrRVpqx(9pymg2>@h-=q|@BDdj<T9Qf7(=
zN(&Jb`4Jvn%BJAy`6xifmjz}Ev%Zk6djT~!cydBL<N}8jZNd`yYMGY3;wF|9NC(Pr
zu18`FssNT*0|*aI>T>lyN6c%h7m7Q?gEAu-as5r_TPWUrzvsw5*aN>(CvMUomr!X-
z#sB_s^YR_eV$Z_rR!}yx*nF&+;Z}^xcI&#Zg2G9qv4&v2ck%%wh$HzuYfCaE|7oX1
zQlv02;_?jKO7X+sBfv}XxekESyT2aashP{FvMF0%<mpXa*|LQC?06)mEe?L|ocJ19
z@pBGy%^Jp(S5C8|i<kIcdY&s5Pf4B{>pO3F(n$&CT{mWrf-xQ^Fbj>(4D-@F9}oYR
zuan#HY7|Yd<R)YZlkW;mV?;d>NOK@<G0CG6Tr>rSA}CzSF`@8fe%q{<lMdyL99^oU
zVBCKCg8B|rp*QQHdE^8Tc4+>mcRAp3VClfD4b7DN^rHCA@?am?5IsbM?6!Ho+xkJE
z-#52u5@c!?1#0)w4Y_dcY2*idt4ZLJm-vZK%?e$<46H(L!`c)qmW@PAwumc{zLMJ=
zBsX%UA*z0!(zM4EHU#K)2mZa*O|!(6BG+*>FZoJtKiGck87_DY9|YyNfbjIZP>!S_
zT<oX@K?v+2wEHgD(@09dX79*Io)gNqo*-jtCCt^E{n-RN0V7yUP7+eLHy&1QB!4US
zHJEW%u%Y2)*6+`q#<Mehqu`y>0-ag0Lfd_pH2yU-#T<eh0e6TC#g(4%zd<YFx_Z74
zRX1)OJwkjDM8Fkahy>$=b2I6E+~E=L$v5@BMBO2cNiBj4MkYyyT6xLw>Wn?6a_XHk
zsvt)I==&j61B_VEUj(V@W?PTw0XENe5P6&zG_a7Fu@DKjz=28uYBki9NLpF)0~Dib
zJ6aQta$L6y-J`vKalrD}ph?Qy&`McV#qtOJ@_Qy2F{Fq!Q9>ZxVQ<5VR<#}rl5IIp
zi1Hx%#qbm7G`M&?kc0qAKUp1;)F;iZVoHU>>-pvd9ohn%{5|FvMD}~omEmn3z+u!i
zx>DQ~FftNtYAJXryMco$rE$%>tSOXa+r_Db&M?p!gJsksi6_FH>pz!+=yK4=9#@dU
z;O6JYBOkOh_Gd|a3+LZIQ<^yVf0Wc}2v(t;MPw#6F>>7!ONIDE4mNQG*fEwU=IqHx
ze4f<(*KLOL&(Lvym(^qiIA8$AElK$iWP5tc=>z{w7YA1CqK*4(cj(y|^;Iq|za#{I
z`0{J%?e0U#b65*w2)vymR(=^8v`8JnXD}RZtd0Kd3dZ|e!ew^xT6$=w-t`fX(7#ld
z_O#nw<e|lMp?#z-ii+LzbK0EGx*(JjwQ2VDoxbi0IGjmw=Sk6pdOAyrN6Vqm5@0A7
z*2Q2o=+LhxfXK~IG5?MU2utM5qtrZP^$7Iff^Y$Liul9MB}fZ_rL?+u={cs5kM{`@
ztL<t4;|lPYpxiVmlZIYvtW@Zy8LX~AB2l&6H>SgMrHHu!oINXTwjU>P8R#L3^MiVf
zpNitY8Dwz}279StlC^gK)}8pe+PLqH?T{+p&+&4qOCFXZnH=fih!T3SpQq7RT&(bA
zA3&|c(XU$cjS7>h@9|x=(vsX^H<aFbvoi~eHKJZT6}Og6?AenRr|R(`<+H~&k`^1l
z;-(kvD#xJlYJ?pSKMmyiU1sGWaX*|u4bmGgE^`+FDrxMbYIi~pR6FGK2-*A9lex|0
zLPScCh`CsZklsi+oPtD~k_77X4u}C6@<1VLr2hnlj-MmwC%vkTvk2&Pcbc}`XyOj!
z3VV|Vuw#mlFH*YuBc=F!_;<<uS?L(TTI{Jv1*R`I6l_u22g*_3Q11KiF^H@_voKOF
zgfUVq(j+xd!R*N&RWo}GcvnY<ca9d3Jy6*MnyV?Oh|=)Lh$dv>#CAyiQO7xpf76dq
zEcwEp&TU;vuBWSafwqqa;n(S$liSo;O=cLoWnEUB(9@6`HAwz&^0)e5Nk9)oju*!*
zbX-5|$pREya!wAqY@9+HtWxsYe}56Vx$QCiOt<a)zq!GJ)02a|hW=O@D(ghL`-dgY
z$94Zu4>Egb#&esDkfn;l#cbkBb}Kw{05vi$4E!j+E>Qv|X-L5$8+8@VdmA2zjGisS
zyQhW-?U5YKJgo@plau#52|%G+YZix1O~C)mF>vq()r&0?2)T~RB+fYm3}bA$TAEO1
zf~n<C$S4y$gTdce*;GG*@MAOKY5R$;_Bh>A3Ut0@wy=>TC~Xckr3cT@VYyS0EeJ|o
zKkYp62hm~tsbm#nXJ>fAA+#PsBReMMYU8AI<vhdNl>06uvJ{f<k;8s{Me!Wdjcjp;
zaiA||&)-!*x!bxHZIg!m{=?7U(D6Slrw!a}Pu8Gjv~E8`5U<!PyoOXFT@B%n0|qz@
z-X6RJWUn;D$F=&F2945vX5HZrajj0%Z|C%IiGdqnD<z;)?Fv^rmg{E2j&C+Ww4Q_b
zZQ7c}4&M*{6MhL&_43Yy(D>(n)<Y6uW?x|BzeL>T9}}%8`r2KdAje93QH1vW5@!eL
zF%^?9G}a}8Pf;>=Ki5&8^|~3ORi>uDEixuGj~qr#Ay}nuPR&tddEjIAMxW!fP6(6k
zT$eA&)pTdTF_=nlCRgsx2RfoWZW^c$mkjpG<p9ceX4Ph#v><3i3vk!7S8S=LuV<TP
zlh9OHUz$5mXB+5CxXD37&g;R?uH?zMOHT;d=isb-d3Jtlui)>fnk<)vvWJBA+P|Et
z1Vq;tBI$D>Fcs(>giAqfc~9wbe;zde1L*mz*Z>%KdTNX3+%WUHMCa^3Li+s2Leh~o
zpU1<Iq}-F#@`X*%T;vP7ZJ)LvNOB@ef8xwguxnBl%m|zkjCqA(Fv^r8fFbIfC3LeT
z96!kDry#MgK~FN;U^)6@i9jVcqQilh|7_t70<umdGHk9)98`k0tJIY(N6N)N{@Vh)
z05116c7%()?cFdKz(V7DMb?ZEZpfCsxM7U|L-M`&siZpNF6kZc_xCkly`$Jt4PCAX
z?PNPJOSR4mrl(!<GRxe7;IMtvF!IeLch*Gky0)bDSU?>{a=xbY<3G|OiJQG#X&M3_
z64?haImy)MSkZrj_RQZmyd<tQk=er1K9HxvaytgmY%|LV8lg!BccNFJCvrij!*?BV
zSIldJ`U?-3K`dy{dfBgd@UD<aGXuAB*4S4!#BGAM5*JNWEQzZs`M7a%GS{j{OEv?q
z&!IVe7~}y3q|2(Vz>+Loar$^@%gaSU!Riq4BX!}fn+@O<eiz+e^v??P=5yB4Kifg@
zg-&P5qJlb?(h<IQnaS}AUygx&7eC|UOB~Xr2UG5Ne8g{i<jAl5m!dig6ZoL4(ZNt`
z(ps!ar15*mrbFy{R=?PP4d?2rvYHA@boxzrawZzh{?(Ml1ysV``=qC1lmJME%wl^@
z%r*y*H%(&HFISLA)o8duLwJ*&7^L<$3lra1S0ow&LlzK1)WELd(1<>w!q!O%(ms^g
z;z?Rq7NXcXG8X_)c-L4a2?dbyjKC6LF~Tr-^IFmd`>SY9TSiZwn=nX<>)tzgo(mb-
zbUdH%#`&@W{GIikP9+jImhGsWr=<k1kJBF3?;>g8cO-||o-Ed9lVsx0MN<pKi<@ZW
z#=D2VtAX-bIY)Js0kkMh4BD2z&SD5FLQi@HSs(Tv-H)L+RX0`gIKR*1entLq_LfOr
zsHd{xaCYb{B@4w*xy(D(bY*`V2m0h353X0XR?ajMvs#-`KuC5_`~hztUKO4jl3Q6A
zZA&<Lc1mgYFi3_7N;Uo-&rJny#5OcdRy$EXYRHK?)yo8%oh~%OLPkyYH7kPU`7V;v
z(9aH8J8O@2=(Uu<iQ&Vk2|M?87|r5bTnXGD`qCC`NX;MG_H!`bcZE`Bq9|+W)ME&=
zCAhIpSIw2w7z6F2!)jXWkok0rxLlrEUQeag()wY>*)!i1D6*_--C7^~WZZ--uocYg
z`R9Fw7B`nE*$5-aAicV1pgCSX_&ba1m$_1`Rh%v~3K=>-<8zb7I5j%8vM6x&6Z9mi
zx>kGtR<e<P)J0<n##+#)5+<d1Pk6l9_flXsqGzIYgI1625=uT?2NBHtVAAkCYd=Lx
z=UT(M?SxMSZYBZV?zn5RE%$H#2`6|7`RjnQwWg4QDp_45lJ?46)h?8vBFf5<@O{g@
z3<X325{cL3NhOmeNY!zJhK=DHt@B>GEZzJV>ECt~kJfwnCc9*QDW5jsh#}<DKI0uL
z1BDfQ^;3yFV#fP}3(;?Y7)+RY_6-WKcBN5TnEspz#6a+hDC)-(VQyrxhBDY%w)o_{
z!p58lGCMiXp64^6J`kgE9~bV@x$+}7f_!o!<qNwHj5S+dqLfGLD<`Lg)Rcf#4^~<9
zHHjU1kWX1L{zyklAeRuFlBT4|AGTa75;uasV?4`<e`M;A1volmv3`MF#0%}93C5}2
zjzZ8rJA;LD@0bd!&S9vRY^F>-Co}G0P#qFT`7+NTgb;oJ{j-Kl&meW4jzzCQMa9$y
zAzu>VV%=c$kY<lE-1O9E7$z7R@^HQb1;f)hKImf6n-m{_eZt4>#wbSp28B_dN6b-o
zFue70f6a#{n3zfDO@amwi6N11prToxEB2pklJ#@6LTd)ZEVNN^Vg_Q`e(0kI?_9K5
zMb-N|-oIvf;gpw1m0bZFn^wI&!$^3WF7~hlSi|6~w_&4^Z~_g<2He`EP75R4vNv=k
z8rcTRqiE8-H}U7*OM``B`QZ9t$|#ps>Gobl+7plwj|*SkGwG+V62gSZ<=|mY?{3~;
z&3^)Ro!+nZCFF!Zu#d}5);ac|Kue)1_@u|VB_~Xi7$~V_7`Nv9_|{j#jqgq}B1Ij&
zJv{(P)LGC*Z4kP2K?WVG8Z5!)#W@ugIVDqZt&;`8b$RtbQas1Gd2(@*(USfc$6_md
zG6EQjn<Y325DC3yRN5fmjVp)FL~dJ(`V82_G$qGtIVF*0AwPU6Gh~t5cc{$gf6FOk
z{X*!$$7n%A&AFQ`QWb<r80YK*j3MY$fy?7&Tk}#dN0HJBs&qM;D;@D2u$F({c^1v|
zrkV^r1Wefl$yerYT_^F^M-rFl!h7SqlRG17#tTcKN{c!>VNZOEwpxUhBv<2aJ4w~e
zm$0g<`IT1g6j~j4i66&}#Cxp!>xYgp{!sU?eaeT}l;+sh26B%XFaCYo<JDsn+Q=Wi
z4ho{iX^KU*v<)DfQT-MU`p(VFz~+1~@i_<ECzNzPi6I>Tfcab8k{pSfOBf%}P8L~6
z<wGh&jZE_optu$r8+;pEE|>8&3fiO*<MaG3AwC_mxYgW?4wo!QoZa*dRyuoN!WarG
zkM5vrVOxSB)cW;+MJ@z8i#GLEoy_%AnnXRH_ldcFA<HY5njdQc2kLg3sah16+V{Tz
zD?rr0<b&+{PY7Z4eVUGkmxWCy9%n-#Oj#!h0UVHrg$!~m;n8UyT>?xe<KMii(16Np
zzllLQNd!}D83~s#iG`MgwCSNwSyo(-rMXZG=cC>>f}fcgHpQnWj$G<=gJ(gRuWelv
zK(P%x5^PRc^d3)%>=^|1$OS|f5KA4EI@#DF%n1gcq&H`RV^BUA&8c=J`x#JM$v~ht
z;Im>?+-bO+%Yhi=84#NtjWZo<4zg-RK%_>&M&aVPm@B{YChDR;7M7kun&Yu2v6EIg
z*m{yFw;@!b-s`rn7RhY+s@$*vam=XkX66a`tCY+CttMqcP3Y^Ru0ltO266{EDmE2I
zpL!CxgAHx6o?8P83)46Ov8JM6zgex8e9=SKbb<@#jh0CVvQ%GUDlnK0aLMig*eYaM
zmc4tRx92<<JEM?h&fquqA~aGbLC!-XqSOe~Phs<T@(*=Yuo_biT1%LP@-lX$c#gKV
zzx<#@1JK0+NMSTe3G`h2o*nSGQ8M_lo=!k=tD<xN@~D^G-bAES2gO}N)2o3a!-P0E
z=te_%Y8?KdLg4qo3S@Re)Bw7*U%L<nqNSWW_X}pvCEroL#=e|aY~C?&oL_4_S|8Ds
zJ<U7;HuG;FDQN*|{elyN**o#X1LWV2V^{ADOKcZ(1)^jRp{^N%TIhwRY_nclg4$CS
zrZ}Z41WQ&?s(0#;$YP$sv&o*uL7Wyt62P1>l^on%u^Q%JusNoNNdcuW0GSvj4=*rQ
z=>baP8r0ej>Dn|x!f3IA-h60LMn~XIz>mJJ-ISD0G^0l+aA;m~%PZz1;9Q3dkp&K8
zu5dYBy6$~$eCY>fY#j)VLFUZ5f52&fd+DEGNImx7g`99I8CyNvRvA(3v*5GTZy3Na
z&+t<WhX)9P3sb=Ut~v&PJRP6+f(jm3=q;|dIHCFR!A!8@r0Z~O5Q15&ACTtvG)O50
zvdaGvunvQ(Trql>hZX$pGfTKlGFvtEc$8>&G!;=*kC;fRSF4rX4)->f<=Y-S00Ysq
zfG#n3z@6HTCF4+goN~lajh$%8U|7zJe4Pk&<28a7KWZ%acm&x_JU|%2t@kIwq;PWU
ztAwA?0)ekIu0`tkb<$ORyTk2guymZu?fffJ@Fg2m>p_l>s^5_vSoP|24uA26I*nfk
zD31(-NxdurhLEO{m`BzP`i<r2(%#(O<z3l}5_YP^Mq3e(Bdu#+7@rRsuX>Y()PvR>
z)E6AW*oZA-ErBSq@~RKE$Pa{Jp2;!E&uWMZWtNJ*6G=bGS?Ftfqw1atI5-4pJaCb(
z>ORFM@EE^+lHUs!p}biPsmUchK%Pa!&yqhA%5u9Gv4L0H#AtPmrYxj?0?VfoxL6w=
z0&QZSMCr@?Z8YXWlOKStQ^NPwq46>m6WN9|C>sfXa>Q;N>?n`iw%1u3>z*&EpBY4K
zg@m`l@sNnR8H}WlF?kj<H9$6z)nEeEW!hTHSc)-%)*)A493oPJFA&v$8kJVlmkY;y
z8R_9TCdi=^zbBWBXAu8|_-8`$tFhIqQfy1-zv%rCD`a4P(1|b!Bp$wa*}BnD<#QB}
zCM1&k%xOr3KIc<-3ZptmKNXN+9Z{osXm$YSD0XOuY$_nLSQd{NWK0TeTYv;9g5zkj
zf$g@Kjp-ggyy5An4G%NG4PWvVZ&m-wn(u%EtRv|mbpfR9UO53Qssv`~8?0`DsZk#x
z%OrLXj>3qI3!CValmGWg8;vyDnwLnorHP_LLps0ORdHZy1&D(ZE>F$*Xci(1_@;z`
zBGVO|S9?ZBh)NQ}B`RVRy%4nvw?$t3E2br$R`^7#;Xw*KGgw9!#X83r0E5Jh4rKn|
z0c``(A{<&x$_BZSKYRjMolFE*O@N%f!F0cnMn%i4EV`1K3wp!r>x1DakjbJDc|`)T
zm+buTLj8ya0R-yK0AVEx3J-=37R8<5n=gpRsf#T4^wPH_cz~euy@A-&8~9BWAMcnI
zcpL%{4y1iK9_O4=RRKMgPU_8+F~bs&f+&=WxEbEF@cLP^xtg^Nsvlz_wL3jUn3)dd
zD7c<6VlawguycwP1hee$xD*Oepe=4<+;=e4D}TVC8Pae>C>pHv{WmDB{>K6a7=%W@
zX<9^SC2SGQ>JSvk;b}{tUW|G<tmGTuYKB8IcYdl7TY!0V&O!xr_IQd(tXF5V#_0q<
z*w}Dsa#WG?SS-h#i(4lL;KVUj@%YRo&qt#(pZU1cs`+>X_O?9xEHktvS3!nR%Pi4s
zgC0G=?y>%M0GLQkD7p&QX|5(hvAr3y4cWkjYC$|@V(MtA`e?Z{NCKS@M-7KFEW({3
zwEl=V;^${8Jl^Rl-nt{0q-`S*0O&;H_>)lsvlcEv>oqea8}(176_(|hi!lc*QlV0z
zpjHXLk>~u~)W%S{bPf~<B?Aac9Oje&_;M__DCKIUX(3NqAm~2u#+%Z)M{T8Mp93d-
zP<F_ss<ISHZilseq|@n9S{`g8vk?&)jE-Gig`S!@!q0ueX?ldc*#)hLZ9>`u+E6WW
zEzC@!KKuzluwXOp^9!UAnLC7RiC(920U)12x6rPN+j0UYl#oTT?}BD5(rUm8{{S!V
zpBQ1wkr2C2M3RZ((h#naVBMgynlLH?HfGXHU*a^9rTt5Ef2igGJdSCb{@(|9FM19$
zJI|u(GSy|(fgUg1<tr+8{{zhRK>nag60sTK<Q)t=Q>*|;1CU#m!NS50fWi-_k6mkD
zqYX4^?=+RwYPS@E<L9g^tALr>;mbah@3V=MuxG_4vDVNCv;hLdUWc9h@%1Z~<Z0zG
z9`p+4p!19e_nEWb!!AmfcUbj1R-poH%7lqOl3UQvt^b2*kU)y~!|`m&PP?GZV*o^j
z#m@;M2hAk7n)iFJ^8tB$zlGM~BesF}6M_|15PYav+kz0%*hzgn6p3Y*AI$xUL8nVo
zLP0(bHIk;tSU-<3#Uc7Hw^p5G^&S8s;ej24C*#MIdc^ga34P)s8Y7=M!Qcp8XsG7X
zDBDt=_?YHhToF%_3HSBbyC1i&FEMc_=fxJgpC0cnLnD#UMZ$~S3^fAwA}L^^^Rit@
zZD678FIdgM8FdT3)6DS1>vWoA6@r19)c%%Z@S`AO(sg(bQp+cki{k5is+?UY_Bsni
zO8X%T<mmobGU@($Q1p2e>t2|M$y`?~g|Ay$i^%_kQ9F>&MKd}xIt^1TXm927fZ0b(
zipysPIQ1v{TK*xgOGAErpT1~Nuzu<Dkji`$?Tq+akqEJn|7mK53*mh7X<aldatsDH
zfbtr(iE~`*$i?+|0R`vMLft?TB>O`;7f<C?K~JW?OEk>LU(^UX6HX6~^nn=$DFMrm
z;KV?)qVc-fEV~*E>-F}8E^FX)bRjm67Hu6j!_5*oPdiVs^pXg>fM*lexBtlM-*hOH
zR&w{uHa|}>b=*T;9uhRui~8iurg@jKY|%>~{Z}CGYoG@WkxY2J8q&ie0uQX}AYURQ
zG&GZIb<9{gc?l{>MZDd9$gjC^=35eBhLHo%6IUk$U))yS>tKxIqd<9a&v+q@)QBIi
z)5f9^$~Gw;j~ZXnKv1E)__1ynwBR5C_paK(nmKS^7;w>i#U(KwP-G5-Qx=s;vUnkp
z9A%`0opGON8SoK~TqV#eC1=DFQK=8cs7TL~TqH{4dI#`O$0MLg`NauI;El>;hVtmt
zL1(a&aq#TDtfZpm-Oo6h&H}A8O0sw95LOttzGNeh{o^|$B@*_ww!d6dqk?m{ZDGNm
zhu<^&h?_F4*0%+?GqBmeT4D^1NrM_DYFoKhl^}@#7P;HvjzukjjuPRYm^LFPjs4EC
zN+d`{vR5$<e9bxHlFbHDQ%k=5(TdIvj)l8wHRUCb!q}D>C8x;yEjZ|b{|3f!A_Qau
z5Rj${?afaVJ_eyo74d^2z<zHyC%wKp-HfZZ+2w&|V0TQV;p(BcCB8!C4p~e@Wq>+B
z4S&Dxs^#*ygC1rFr>o17inTcYmY17IuPiZbCmnZYn9ZOp2=`Zyg0PH|2K<shZ!btX
z0wPtiR&dVGpv3XKO8W>NA%-nx7h92@FG~>^2DK(D(K{v<SG0&!Wte#Ebph~HAu{Cv
z=nL$MN3<0L1T66|0eF@MnDIpt0}N>i76O10j992BN;GJ0Z3~|)QZ>_f$~d7h`vOQ1
zXJ8&_it&IcR-NK_m2{LiHbEJ%60QRYM#27?EC7R}AcjE{DFUuGh5^T?(?OvOEg6Ia
zxxt_x5Ai4=0NLU$Y4Bo4rl)+qG_T@E;CALfU@M)vUM*BCOB6Bb8y>IlVPP3{uVX>D
zopehr28KfI(HMxJY3!Zv60JsD!c?(T!D(k3Z5XdvRVKtoT~C_ghvu&3=1>rLofdc)
z5=LjT;Zp^NmW*@l97*KcwzP1!>n0nE<i0+1rH=U|&5DGYV8X<6xgKSVC5=W>ZTBYT
zE*ABUI;GNZ9L9iHWhVpJuThwQS3lUvYaWh^N~4(qW~P!$M@r(X5e28oDskQY{m3E|
zHvw4IyVuEQ94>H#F4>lw6c!n-!P}ulatJmxB=)7G&smoI_p2!W*xV$j58M-N%mJ3I
zUS)knRW;WkN|eK6`7=Jl{8Cv9Ly2sm_q(%%F7iCfC_1wbtEkX{qOC=T6UkutMf6CE
z#u^UuY9t&V5y-$EQY2b<PE1N7Cibfs^zUjQH?}b$HN;5li;IDvI4A^1L1!4Wdh4MU
zM4L@nhB%UJlQ}?%>DK#$N5SzH;P5c%5y@!>lt7y}=UON>fa$VyL_#|RO2W@;xeQ?#
zUr+>hF|5o17x~t*5(aJo|D=F0mXR9IgOqhQ%iCis(3LGz@fnhn9Zd~2>psCl2*~4)
zg-1uMQP&7g7Ap56UQ+ak3<@JIm}F9zu}8SU!?cIOP<cj0EPe0w$|A`#nF#?*){T7d
z-GtYXVO$cP3`I;dINI*T7U!d=)8aQ`xl=a90jhTj!5Q5wXK0LGbYEdnu^92wO+~#O
z^u9$OpSg9yYX!lEUQv+_Pom|I5p9dw?92L#@!<6%!)-ReqzIbPU@7PrTLBB=T$Qc^
zdM|2Y*?{tfbTb9PnFYD;o1nMEn$RIo#K28yuL|B9%2l;Ni_OU~WG9SmFLFTx5+0Zx
zzsD4?#h`pl=|D5f0&0JAZ@vah5(LUXqncJEla6NqxCblDjItSy&_vT+$UtFvr0)&`
zj1Vu3Z7+bS1HsR`V3Wl$Bh5Fjo@m?e@DRXa2`YQ2|I;D0`V7Yid<l<ywPwUB7IW>a
zUhHF!p1PMM1B47Rk`CR+ta0oi0CClVQ|S;$<UyBiBF+*DB~YxD&q*})1<*s=eo)sP
z;6l|a4jkbG>eU<Jx(|ZBUkD3jEYeDjcEA@jHUK}@jA6h0Bv@-L|8c{@kduk1N5AN)
z`Xe?WMcN>f3dq$Mzm%A~7koN0Yz#&P2=w8^1|UAj_hA?0;Yxj*Zbz^p2r?S_w@esD
zI5Q8}CfH#LLYL&yy5N38U|znmtp>x`(#_n^UzqBEdiU`BDP}BG&s!A4F?HAg&=dYS
z0}1Ych<8jN1tLl|<~IG8nL%a;h)9r#Y<4QvC67}wQnj|OEQTV)I$16}@5`nzW4Mx%
zx69Dy1`^JHV73b^er5&s&C47YBoG(MceFaehX$!1Q@2Q=K?M+i9oc}OIY@05G8r%O
ztlB*wh{o<p4a;Nf9+vBn9z^C-6hq<IRjqqSHNoGL$8vySpP~ywS_uu;{3^`buK?&M
zj>P|ick@2|&9L1EbYi786XOf3EG$mmz%PYA4<p<Iff|97@nksxi3Hc%8=Tvaz45~o
z$dJiu0hNvxbapx*o<Mcuz!^uf(3w8mgBNiOb&+Wum8$;#&TA-%Wr)BJ9V)Nw(dClU
z0d9_<;`l*AZI%mFa%(!y6UD!mqnKQ-bL)ZMMh@`9JH4xnvfv?lB217286XyHigCOR
zB0v$4oGSg=;qXuctSo_83C#f#unCS>Dvh8ZfkXQ|U)47JML+ZRlz?#VrR`(~6veGg
z$VWVz5nBikj*2hQTeu0RCIBbwzZ5b(3_gDm@aYo61F26*1>VonRLUaWNROESQk{c$
z_*35_Ft^>Ih#?8FYL->(*K9-|yV4(;{a=(H(p*0KQbc}w5w#@~{Rx{zUJ`9=lsHMX
z9uG~QH9|WU5}QSC5sDxr9y1$G`DMQN&^82kU4fi#8yzdT27o$LQ(!$*M|2Y1R^lG;
zE)F0B3GGXVhKDbL#z5|-5~=|)NT5k@8DsS>(AQm<pjng0@@a}$6fo&xYvWxw)A{Ol
z^<mEA&5m-30vEy3rYm_FE(*TIqy%K+2kxDcija*p`<jk{;$fGYu4wLM7{ol-TeUQ~
z?Q+T@fbNpuNKgo6+h=(5F#!W*MS`#4lKgcU#Bw;KC7QS@-px2B)7w1u2}M~0T8d#X
zd9aV~0~jV0ybl}?e)S<+=(L}XZ-NHgdoe>J144rmi^<$zpn%cC7NQ@$hDv+{yx~YH
zc><n(GLJ&1yk;3inpapxE(Z3|7T60Nun3Bubo%rtW-T%hD8aXg*sM8$ViQe~_M-D-
z-a>|26w5ggCTMV2V2C-eVl64NpjK*<L>>#}n`0Zqh^$rm6Y`v?3)Ca0;Rh(`1@=+E
zfNG3V7@p}P7>wuwohQBu1@g`$gy+FhIzZY)oX{FV)T~cOtL~pyqJj^M>QT^gfXS;M
zS(PUhGuo)=daZ|ibamcm5uD&N1h!%wF=&}rI1Pjgnrw2Lvz??A0&AM*85P9L_b?2!
zVJDXvB>#;r3V5=V40I4*u}Qyv_uvu>1UdZglEM&f{_F!9gu$Q|<|jT)^SE7u^5brx
z3S$(G&VDgWg#q;G33e9p)=yvpWG#F<V6{M4gj)$ZTlL8ZwE&-t09x)T&`cPbtw3v+
z6Q}yZDXVi|p4^LrM|VB2LfZsqF_)~&Fj|nl!`ed}djjkYNiC7T$yH!IbU9<1QF*|$
zxb}na)r}Vz1)HPI<f--`PI=^aE3oK<r5j|z{H48c8|st05>jVkEg@VfO?kx`$B_O0
zJNqom6~yq>SQKYK+fE2dL?6nRf=p+Mj^Ta$d!M%0x9~Uo;JWFgC{N(PV60R46D!6*
zEE8l8kPH}XC6kHT_WUH+1357qqwSW1f?xgJ`=3mpka+?JdhV;XuUQiZMB=0#1P2wD
za0_e*I%`1&!N|{M;tfDGuX5sGRf3U-^00h599AQm8e*srkOKZAQ<Nn2X#97MR*%~g
zM(F7yAtX`9!Zstgs6htH8rt3evs`}E#U%0U+tjq4d%S7L*#L14AN_%Ab7=H#%7{E8
zMHm;JjhSB9Zc6ScoX1%u!Y<=;eCkaB9dm<&bGXQc#X*EgU@Nn7Ef(DYvWg)UpD|z^
zN&(advj{c-YKVx*2j4!+8-*9IxoE0y`JHMw;L`IbT&W8y>bqpKY#m=m?Bq~acvp*b
zt`4tXaACw?rr6Wd1;blqlTK&_(F!R*{#c;vSOB+Rg}sWJ*j+gP0s{!7jeV08EBll;
z$K6(qFuh~5g$q9G@HjPmU8#xcP|)Ui$<}5umb;x#r^2NOy%-%b5XSl<!bn<fL7E8r
zJhB2}D(Ixfg+tGg_l&4}WZc=qU8V0HqSYy~HKLFVAQqgOh6~7oY2c=#ofy)d6V;ja
z<IL-;^7S1(p_JxO3E9F<;0-kRM3+2?dkYev3*<O)p(}ujBAP#&oS_XwkvbZrwFQc3
z*KRH{4hb#xNK5R_r_BM2`vT)`amUIXxlsCOBrc)A!1-ZB5;={flD(QDxU3*yuXvr(
zt(d8;y<H;Yd1cUB^H?A>6!y<Fg1&WOLdA>c(Jq>m-vdKUG^-9+*GT&oMbPQ+7v(b7
z3Z@CBsD$6Tk25P;jxI}pnD-}QFgAiQ`<okv@ZUlgTNK)7Fj5_d2@o!5=F6Ux*dpwh
zGw4$1uz@NH4eX$CAk7t>(9Z>#Qg%EKA)(TWk-r>75W_dxf@v5iFocfin5ow8U8{#;
zL=kSw%8=k(nXYq!e;+}NrYt(eoyuoXSe!!jd{p7o^5jxrhs@d-_ge%(BwSQ^&gB~f
zQkYk%H8vxPCxNg!P(h{~15Rp(66bV;xC9RKaxK<SzGy7-6({8cCWDA9c`Pal4=tOI
zz&j=i-;-1F``>9F=8&Uu#im5ox>se17eg?x6AD^piQ@t+QUX42Np`s042e@}Q?+a1
zoz=D7<3nIzd1i$uc_DZ(-$HC3R<4ITI8dtuEtZ&s3>|F12WtO-S}`d-B7&Z3E~LW5
zTgqTjjy7yN5WV~XbnO#zO2Y5KEm|(q;=h-4N=a}qybpInV@bTKHjgAo|Cgy43AD$^
z&)<pC{I2?|S~z^xxd}!6)C6!0Gx~Fo(jDBC+92I5QtyUQa+nTO@RkB2WVDQATuS&#
z2J<6Ip4!r@n+z^cvOYE`hrE_G9H1}sE|~Qq04a>$^)<3NUW~~eBqi;)rGQ}OmJnFl
z#{pe~kxo%6KruL&@zRf(v_v)1nJr_2l~H6xX`l^)Mv`4h04FdJ8W%H;yWa93G#eDJ
zqJ@?uKnxmH^9LQ1F)CZP0I_@lQ<o2Z7)o);ZR0-iDPMz*=0Y(ME{#_egLqmGefKN|
zkebXsDOcmndb?k_O0FU0fwF%QhZ`g`h12+dIRTx{8srelqVX%pmHl<v?ri|n*va2l
zp-0s;M9C%~gE$Vd4ep)EN^2UL&o8~U|BV}~7HaI2FOYEe2Dq*tA+JdO0~^;>JKU64
zyLy_E2*^uac1mQ(`<b%rqA;=G;_bXovwcwlU^b32+&LqaWU0UXpQQS82vCcDdSotS
z<k0q1&{H5>p!T!Ro5c6?`AV4B!q-_jwyF<g^(9<rfuTTxI6WXKivuOn={$+)h)unK
zh9eN<Swh`D_lc2XS$lE-CH`eJCfLjXUA@syz5?-tCePS~FR9lQ?n@wFD+n%{kgl3_
zHKT{>wjkuJj0Q`Tbm_-L_jI&^6PFAQpsYcr-Vp94!JV6c$86Bxxy7#zmDB$deN%pQ
zxe~-rwv~tCBs@&Mo95aOPN~sh?wEwQsGm>4PhDcur?@k%#rA4RdTcw2Mh$84NK*`x
z&1KY_2*g7-eeejxLH&+GZqhL9y`Iwk+(3+yNDOio2u?0m%qyaht>h(}Qr=-G9Re_D
z`Ag9R{I+f3;G|R%R%T-<T5VAK&J7Ql5eV9e1u~UWfMFfeQ7YA*6%HbjbVsIZqdOw|
zrybUx+je$f9Uf*<S4KyAwz@nZ&8D_lDT$`eZXrC<L6k{xDrf{di3g1QhNx(OOfXt)
za~zA9lnmbkpoA*+A@S@wop@8fs)DP?78;v(vX=vbCz(k!g+O3$C*xpp43tr7m0oqJ
zG_5mwk%|{X#fAzQ>hr)Ab?Bo#nd*rX4QM)a>IVeFpwd|h$*xY4lzKv{aA1o11?1ly
zrh*TYxQ>8|+Q0xRWX*~acpL@Z3mCzLV4=0t^~5xj=PrsscZZP*mgkA!xR~}OW&;dP
zSJPN-#F<2qXg2GV_(?ulj1Li*L5Rc$DYj7Ag=1|D`M9{824y<{+{e|iuK3u5=xiZo
zU8P|om%R#phRIgiG_jVc0-roY!;1?nii91iO{c@H)vVI30SyYn#d&CrbQrM4x(2<>
z1hLo{e_MH#vijkx3)wc_7md^kVy6*4uiP{3%gjCUq{&R$M-B%8UTkS}OFd-!SZPb|
zhX;7LOux}4k#H-U(}g^5C*<6CCl{(|>it!5K@wtGwXGF~?ooQUXH|UazHJlN%iVWH
zf3-dB9DNiA!BCOwRfMfD5u3yIO9&X7XtWYW-@g1M=DK?XmhzGXl!$C4XZ?pq6Bl^7
zshFlK_O#+R<zG)jZ9ZR_#L$J*K61XxKgopt5<E#|zPzIua~P~1$*j~bQ-m4^VXDH=
zfML+}S+^(ob^MX@#{(#e8_ah$fVLRFa#D6dS3`1D-Rr3*EGr-4hQJFLLA1F=`eqYN
zPMqr88fjM|C<x?Rl6m0cHlwM5H@ReZNf<5w_cJn@zACk$)5ac!+MR6rML9T3hiXff
ztI5{KrowH4>dajBl-fO(gta2Cz;cl2#x&$q^#)r1<rx~K@7a?DY{*h$Zv>T5pL{8_
z=5`eK77pe0FF{R8M;%3r1Cl*pcS*3VO=Fq>E?6-*+|GU&U#Doq1Oq-1bE-m=i)i{d
ze4f$?KAhU}B!Na|V~90NI1)l(7T3tpxC|6CGK5UeWk7CsjEeZ#M)g9!w<7)Q5p*{P
zK@h9{NCF7|8JGW{9FHyNp>E~tV>3*_8^{6QJ<q}=>LkwfVzKR-Y$v47F^7NCP^(KL
zfvC}wJ|?GiD2PEJb-ncH*%knJWllyBBhrB}QlT~_g%%EG$KgGWlth{DbUy)lqd+X$
zeH-~T;5b}0$?wxs{oKiu$Sj1;k(r$uy^!`#bEJc1r?V-LDuY0xR<2Z_l|r}$?2>ei
znp(7^kV6o%K1aD}Px_-ks~_PCJdTrX07#{feN*iR*L}r<Bp>)x26a~PaCp@YkQNw>
zS@Q!OY@qxoSh-sY2%YO6qS!od;63xzJ1RmQQn55<BCtWCD?VOeUtpYTXk7w`V%wh5
zbUfoq>_{Rc4-Y{eTFCfUJh9^)7t+RJ-KV7(DQJy&IS|c@3~Nu!6JdWm!3Q9dp2Z~=
z(#j58VwGU=HjVQIb#b8tStcs_x}R>eBk^300#Hd{0CA2<DkS-HGTYRAM2cv##qEV=
zk>JDXa@zdj^FRG;6ToD0^T@&}9F7?HBRp19su+koEF!^XMr;h1G6LVj_ZcM`+?Csp
zX>z~{Sea@J&8|8)3kuiiKu<x?k{3Xv5ABYfu<q$+&QiSAdp>yM1L>{}gM;D{PytV%
zVgRR^{MIt9==6gJ%z}dhGh5HmB?D^A#`Ieo{B|d8cm#+<j)f4R$km9iDzFXxibT>^
zN%L^6<y&d7;$NG)gF+l3&QxD0C=sGc1&#0935}4ZzXD^bT4LX>3gK@n9cUCK-Z-%h
zZ^0YjTC5P<Q-0XvQnurk**Hwi7D}Bht8&F6_0<eaWMC>^n2E=S40q2JZ1`h58RJkb
zqH8-ubXi683MNaDZQIG%g?#ksZCz}{XhLp9IzO$N8+RW5+A$r7K|Pat!Ht1PQn8xd
z(sL6*9<#IBhicFJiaVEf+Vn!t($Wgdu8%+!h@+dSDyS2w29tG3;B=Q)^W`rywH;j=
z8~44y1wFd*u?up7;;QO_)9^g;3@&IQ<NVSddja_7_ARY!`xb)8?M}3D*(4I}=6sYq
zA@1_4){EbWhl|7UH*P`fPm2NPkP%1-`dU1NX#5v6**@qdNbR|jVb%0r?qt$?07x-(
z?sr5#5~SlD@@*^@7^-wdE%3l_5IaFV@thQ3eThHAi6RP4YDBI`=Va2n=K(MWi6@w)
z&M-jm(3W6knkEtC1SZ|MT{p<Iw0cLCR&Q^xa<oee!LZIgCG7;?aR!xAaf#E*%Zidc
zizxT1ou_FN<WjALnH>dxTE@c#2K_-ZKoiMewQ_{KNiAHfZ2(y045a2{QT`py)No(w
zxG+z<nDTsS6D?ZC|8qJ`x!v(1Z_fe1S(#M}ZRKJrerRHFz{jnG`{}mM9ON)Ae7sLk
zyLtCk10H2v2JJoPXVcx|9;mt+U8_Yk0q@_EnrnT{C9=cl&@clISg5iTkwn~;A$SSh
zf#6X~$oBIu%b|7KEw*@jh9SboWaCSHtX&!uu?C|PYY=%2A+iB!`d|vj;j6(mMawB+
zoBNE))_2($_mPu1RR9XMQi9j>khgu2i3ZaC$i5uVI_iQ%#n3L~gaE!E0yx&Ct_6tf
zxs;D-Xkt$Mw6rzqq;btDUl5Wk2rXc(Shu+39me*;&tFN&w1zh%Po0vr)G-mM<R%+F
z_riNo1kc!jx-9TCWt-+Z*c#y2F2L~QXuAu`H7&esw%d+%s|*2zQ|Pp2JQ`y}$;9~4
zLwlb<yJ}W|l>iY3*mXYM*Sru&%jQZfX-&#c6XYq{)}sa`;NeKVU3TgCW2m~nLA~OY
z{<$nBFA^~M!q^@oHCPxc&Rl4A7m3&u1RXK^eelH34@BA`Acz1ai4trbgZB!l98RUx
zn!}-E9jwuK<}IXuB*~_GvRgH$Ef@L3yl8KlnLP;a1kEJKs0i<nVl5ThWrRtiP;?S?
zcDgAsC@MOpSXU46sas*ZyxCRC-WCDk&SEOPRxJp0u``!9trN^|1#9r|>qTuR$*vU(
z@9@?IBHc^s9rmy>7Y8;sdEx&HnX$)bdjjblg3he+(&WToRto?C5hk11Cj#JK-HoS@
z6b+6PTLS_8qkj@ov)lzfe2!dQjCL>hoel(Vf(3@s@obk(`koJ9FXBPE0Hp=OG;9N%
zc6c0w@$7ZVJ%u4^?2w_Ef#w_E`4j<zohXpq-T-8xjV?YB0tC=8tbl5nNm1ZE%lte_
z57EkFTw6jEki1W9rMnH_Nk?o6AlOgyjsMD)|EWAO&8OL-CEaBRrK(2B<+e-mk!|Or
z&y1Zw6nJw1bMM`%g!2^UsH2<YUuY2+X(0n78(zoA$8e@7q#*!U8E=7)bamlPp1f=h
zod0Pi@|F=81$qQnBn9Rbc1i8PzZ;S)H2K*%IUO>DC`@CaNXmaC0@tFB5VQ&5`m9ln
zhwd#Uhn-ssT((C}=u8!2Lc@zR5m8zN07V&<B51mTACZKC^t>b+%`!rd4J4{+p|pe<
z<RmLKtlh;Fu`B?~I{dm(9>8;p%`?F|!yrmvRm)&Jp5C-`|MaXk@(=)ekOYE&;!jdM
zPJ1p7a0&e2zl_lQ`5G=1Or9-Bq|B<9l<1nY550k1=E{u$%PZUslyWh~5Z^^l#4#cU
zTT+Z?ejL9S4+Ef6c7vtCeAbB5o<Q)O*4M&VVzvQk_0`9Lp4wK)W(5!v(P~W%B?JiZ
zVucnLv^_&oik@{?ZT+~e(>I;4UXq&4Vx`dXg<99T_<w|VwnT<nXE1DGR8W7Y#;dp;
z7=>8X@jJpf+imo6va$;y5Rb^6#)C0OC7}Sf2s9v+8*~r;LnTA~GCF2vxt1yz9H0V2
zF@&8VAyId&N&+R4Y%AI&EyXuIG;`E36Y>W+wLz-t7WSyc0RH>Skpx2y0H{8!#S%MA
zi%*VJ)H2H1_DTrgBk)>%XdHJPGRAtecjZ@{JK?4c)WFp80+8fWpj3&CwJZ-5KC6q&
zBMLK9<V*WSV&7AaaaX@odxF~A^-<Sz3MOY_FV5Ih$nw;0=!8X6!+R2kg#pB%l=?o%
z)^s=IiJ@81m>Y!BWr77pay$(!-IJF`XX6_gBbPI+msL;wC<Gc|^IgJ*3aZ7V@q?X8
zq|RzRqMA^iDqjyR>`kbB9k2CC4JfvpD$-0Mb5+NXE=0thr{dCO$r$Dwn`4I|J9)!~
z@gjjnS$GkPXrU14`ge%?FMOuM%J>oY^DFXRIswoYaoX|Qp7M`@CJ6C^tyuuw$zEP^
zUK@BupQy{wZRx5;k8s^R^S7Ty1_sewzd_H!-bpplU)0g?&K^%_&LA|>_k_i<RZ0lx
zB*XfAZ#!T2vy1SH12adNn>!@Ko)<I-di7Uf3#_r|$QYUgFEl0AR%r*Ti(3L5vhACL
zRP+EC?h$uaYWowCrEOFj^>2>b)+{)qjf0UoN0@dZJ@80R1gpQ4Ci2-FQ6xvJ**isD
z{4|~brK8>_?E=?p34=DX`GS_NR>N$Q_&m=w1}+U{gADs1LnhRbHs{&r&uFk*!wI+s
z{foudT2a_K)Jq+8c6^Wi4m2X=L#W`+O=xsN^fJ(Oynwig;279`_z6*9Z;)^V2?dX)
z?by1q_5`9IW<WB#-l7@Go~qCVQoBV#?>OO8%XsC@CqT+P=S(vO9b?OwpK4<e6q%S4
zlst`uLz#G#zm18RK>bK>rlk9p6#!q#=s$il5tb#?*Va_VSs)A`jm{$Q*>FOLZ49VU
zK8+TIbpgh`hLMNJQccAeuGzWg?_yOb55r7jJTQ@J@R0eTLe3#BX~HDW>oa?i-}ej8
zgC<Ny)Z{!Xg-ATjMRwo%X??PkXDA#Bnekcg<bXzPY_gXemEuK4X&kFx77g|OC+-dG
zBaRQqxHen<lnnS%3>AVNZR&$+Y!G_!WM49vE?ZBC`K2yKP_%xEQG2Bqz~n&36(Ul!
z{WB+H7PKcXY(@D?NC78$ksX-`QXb30^9%@x*t6SiFfs|yPH`(2kq{!FQkwx#qZUL7
zz`X3=)%gnTx_LAUWOLfum<Si8HkNXYgn|<O@tjS?5}XObCQ2qI!m(S93B@|aNqGd0
zXTUIbP0(!~O=EvB00aCzyrEE5xmDe=p*oVUme(SA8~$B)BtfF7>2<p+h+AZ>HfT~R
zgEfpdvZs~tp#->s&#7t2sot#FG_17~Uj}kAm@L36T~8*%BTf%XR19jW2oAk<zWUGr
z$qe>vg`LE!Tv~9y1B+wi2+P!rS~>?>S}fZrr@aw#Jevc=0GMiO4+HPH*+1cV)!z&h
zZAyWWo=5AWAxS^92O-n&?1L<<rY)lJ6J*tQknlWY3Pb#e($gRn4uS;%2&k+^#svmF
z3}cv!_kI`27|~pJA<{$65)W9#l-Jo=+`0h-c>uwrmSkjL*%T9qW?9hStDUPlY?}R;
zTp56E??|z}Z)FQ;2Nj}sF#^kR!-NQ4JNP(wfa~JWv9k}iBNm3(8<7;+2Y%34>!hRq
zC-gxm{y|c_>Wb2wm-`w`lLY@Px1gdG=H!A6$S1Y}J<J$T7xF;WPaWZIDv*+Z=FJh0
z(8YhL<0K#qbb3h+f&h{MLGAgF@USufC7|J-0P#(Wp!Xgf2$IvECq|=^!roX_GZTjb
zm4k@`p989uh6-z5v@(Qg)^a@#0V_uADPHjYiFRgYXBl+77QU3nQJU;ls2Tx)Y93y1
zU>=cyJCE0iNJwf_L*`{;hp1tJm^TkY08f9%kzz|k(yO&WIw}U+mA=hO*_8T(!^tu*
z)!ZteZ5`*r6t3>>q79VX(U5XYEk2nbk*Xv5J2@$RwZjEKri1Nrcj5Sv@S6GqX>#<c
zj=C%ayl|&MnP4JRfQ6<!+3NzZ1pg?x48@NMdZYl&<Lc@aDiD6|RLof?Mo;lYxVRyM
z@Qxf&o!Hpe2Muwf2*@$#Tm5#eCxyy)4Sh-<%qI7V3mCazup~Z`p%Fr*RX&LUAj8H8
zk;!-}qB#Ok-c6u~S6@*7hQ%g3B2VkR;#e<uf>3Y3fz<ZKp=?3i^qY+lab9%;9g;Fc
z2%1}H&fAt#*eXN()>rg?XfpkiZ|#>Tsv3PL@GaAmZ=hg32Y}l3LBTxIP&z(6*Ek~D
zx==L+!2IwQu!X=D$*Tl<{9r{1v%G)T%cxwi#*u{{M&Whd>=BZp!iR`*hG}al+C#R>
z<Z60tND?cBRABsl=&hIF3Sg;`RR5M&qHX>V5g9OiEjApkuyPa@BQd=@3dZ1Rx<LJ@
zJz<I;EHUY|Wq4=lVlD>oWKy$|a7OM>zdVEV<?x85wAIy%%+!jJ5~N5v-Vg;&BK1yy
zs5A&>`VSq3pxj6~<2Q<RLn^c&^O{UUq3?Fto`!Z7QI#6JnRPwukE+s?5R3|@jhYS>
z^pN80(q%0m9O56XP`rZjx7XouR~m>T6{?e^McqAuY-R*En3~%|XuHueV(sA}7;sc+
z2Q__DcvyM2oa)bR_pRJ0HU5~Zdt}&`kD-GegDT6ORoQXT+3QKFkId~Qp&~$OIU+%e
zH3?#x_GfeEQVTTqT4N<9;1rJSq_(6|NXs7^lwXk;PUoB`;6C22ia`}-DLK-{6HCJ;
z5N%OWTEn|jF<YVyGk58x4YepWpE(q97dSb<K`P8ac)nsT00>l46~SD?k0Yq(Z7ESH
z$YTB|0zB_&c<fGATHPoa@q|GbsR0mIUjCI(%Q{JP``V~Mk9C1d1jF8<)F6=Niy?!`
zp*#Y|Mh~72AaE&qY<ad!k*z!fH9G+6jnN#1Dgzj4&y0!R^OAZ`Dj>OdYB6>XiIT%o
z{6`5hPi^c^Z3zZ$3n^vqsAvi6^;*_643?Ca3rw*!j=Qsz7Ld)K(=7&p4@`EBGe*sq
zbAv8^M|M!ylDI5cw`nAT$|-PxoC_A9vqL%{r?8=c#{@9{D%$djBa<wV#_a4~QY0*#
zmiT}jHU=~ryb0&-CXfsq1gm8~8r=_XPb%JQBSNNwo6p)R%7J4i0E@vS82~XCfnJLF
zgfYr;bWF^!9B8-2M(zR`L}>OR9*UJ8!E`LN)fyjyj?z>30$BSuct_8edw}fp_BJ9&
zO?+t7Fs2prO<x4Tu8kp}@^W_9uHRDCK<pN831IW>$1mYX;hGek0rghtO`+sgX%NVr
z<p^=W1%#^$sFcio<ukhtBniFuo^K*pJ1&0DoDjCemI3Zy;#BaAfpS$XA#gjyKVd(M
zT0DDc_u%+Rg-Nub9Z%xmNc4?;NeC3Pon3q)R?8URUbkh5OJOy8@b1Cz#3t29;hX4t
zHBfhvgi@^;Jer6DJ_fv1kgL3mn*^v)BLR0rZoqA=tR*28D+7RQ1dU-ds)O~(1yX2!
zayCWyEd*L3q<%kS+C49YxtOzm&vehAs<y~j8ga>dQj{_ju?cLN>5ah?wVZ~A;DWLV
zkwy(wMmD3uzlOEw6vNyoL^uPSOiCC$DSRZ1#^owF=h@^idVW^0=aUzX(u)amN#q!c
zJameU-$J{lfJq`EiHK(TQL>XauogfCK$4=g{GF9u{3LbAWk#C8XT+#S5ZC!ZzMI|#
zC;DM_Ru_FycWRg2;DmOX*{RnDUBNQT|B^f6aZ`cV+3>dJ!BkR&vsW}d6EBTC_@<(i
zAcI+{Uyy8L2{LzJ7uE(Lgux(YPa{_33X%fNI2%)HC!$^fl{NgsR$}G^*UqhjC-spr
zZ2E4q^rMM2?J5rw`TyTwRzwBBd=<c;WTTmZ<EF4i4EZ3McPt@_QXoH|5i209iE7;b
zRf?Ww#bKcpRc>gct%a&bB&R^-J5y659uiiux2BtH2#*)ZBawx$km-)hcKsw{-6&{+
z0)vZA@R8a9GB_c(d8BdsceA!>-vffT2*E00q|=|k5hR(cxW2)E6G68j!~fD59qI$>
z$v}}Lr!y$R;bIb&>gXN_$Vkdr>v(?a%HXA<6tQ3)5iNo%Gn7E_j0Rv*82Zyr(hvuI
z)ZkHT0qwvs-6q>=L^+?O?`ehk00oJ_Mf8C`)JmgV5t@|(qMD{JAJ)<VKy>UxtEu*a
zqMf40xNZgj?i^sof-)O*W^)PDLSR3%r~uk{pfu3waHBI6G7piz3jin&5}BO&vjHH@
zb_K8i?8yZ2lf7_{Q%oWAI^_pBu!!gS0BVe8VFQ8!dk0Am-b8+2_xOf3`b@+ID|)%B
zO(N{y$PqI$&d?|Wq4~JDdv4k_)_n2VrS5buC97hNsa!hfs8S_+HRXW&u#Os+`>nRd
zFk(6i9%Hf5;bPcAX=W7)5sVAC31wy^^aHZi8AMf)_L+8!qjz|$MBFpL^&#1(ipPoo
zgAhpf=E{&nItGmXYY`1H5-^brO~%@rw)Oo~c8-czO6*E;mo~}<Z(OM=XP(qKbEJpG
z6HSKJLI4-x0hC4(twieZk;v6=oh~DGwl?7Bo4h4Xp;#a?t_X#*gVwy8WSn0F1-W{*
zB34Cu>W-%HFY_-^2IpL(d_Tm-`x;I1RxmUn733>^XqTJZul)`Kqv(_&@g_;43ze8E
z2d2A=n`OS?dSs@FnVIlEK;az**ExcUWjO`5X2U9Zl-HiqkOtA@lx4u48&o!V79m*r
zEL|$Yxj1-KBtIh_3`h*S#3L^qPrC<t8^lbpc#8j=IPdQ1Ofdn40nvtKu2%V~^@<=I
zI5Jxh6<GOL`$!M)D>97CGtZXCM7fB>MA3I+k%CBef%+Hx$r#Um{^yN!i(#^CHN-#Y
z01#sWO72evGPYvqI7og$`!ah*?`138&{L}|aKI%yHsdp2;`#=UnQ0w_$5UnaY|u&X
zVF@VtVrz^d^Gv@(N6=90$6$QHRENe_*Y~tRd*b*2f^GoiJU<qM^AHL4_@qhBcnw^g
z5Ve{6Wx9H#o@~fI5yh?$Mc*Ag3`gu(487QZo@vlD`aDyYBIYNdu^@pVnU|vtUqx;%
zjZ83pIP^|#1#$AXcKN?h(dZA>T7m9KAWV@F*f;=OJ2}?<nTB3&;zH%<1{Ie2c_amj
zpQ3D6Kf^fZ=}cABQ5FLclnPQ>?1L<2bzZ105(a58BN3z&2jgKl1XC-0+*M?Z$0;mg
zdF-mqM!f^^S~*bK!3WG(QGbU$x=e+YL_~kdt;Z;q-rDHNIZks-yaSIeCnn|EypMK|
zncaXnycgho(4)sTF<>#rh~`c`NtE<tNg$_zmw|{Zp8cu|0>rq@0M_J-V*q+=r?h>>
zM3S@u^n|^$5E9X`I^#Y=Qc?c&P{#U@OYv#ZVmy;Q-+_OF+N56Lc#n}U@3_s<{%kyN
zxj}@Gad(ab6KOk=2?r0k0#oE-{f7<T-N8~33EQ>U7fuz#jk*RHb0LUGTfKrD00%?p
zC<b5%KM9TxgIY$dORu;NQjPKy)?ISG7EA{Cpc&F72m=cBkdr&I5XMM0bTe8alt#J)
zN4s8RGX|~~037l@iKb46t6@VK2ki;JR&qOp;<oK^1~;Sf;)29+LEl%ME`#6lqGAkt
z5<nhASHnt_<aJVTOU|TW(eWv65YU{8NR34F0iyl4>wcH<)FeqKGE0y7!9BII<g!LQ
z0&NZS&W@BUzf%O5OftQIp0)+P!+sB;jy`F#hwsiGHgGahd}i+%4d;H!3|z2}Fv3kt
zLkdOQWaO+W{?sfO$&rOCu1GBSUGanq<N+hpBw`>v{!ynVS!)3+xKxKc_tpac7fu#w
z#v~1N*umDVPXsK$SrSei)|+ygK{Ce!P9ZdnpxM{rxO!1U**x@VRePk)()r9lzfDdd
z@#-xIT-P1T8gq=b5kyXTgA7Ssl3@Rc>)<c-zKuiS6|h>T3Am00+^ToN_dur!qyPdC
zKt8E9`Yixo`(Ed1YC-=GA)0cg5f{l|#ZD0dMkFNmpXBBRTS;CDsG}U+^Yq7BQ?Mcj
zy<eEh@&m4>XoL6K)nq#3X$)U9{lS5Dyu2mN!Nc3&7l*^q>ohAXr`}->>cXbEBNw39
z#V*>^KLpI4VgEXSZcPe})e2gIdNDZ;WhEE?zK}=7jiFO;00cFZL|8x9kce%_cRQ&>
zG@XF$L#@`i1CRG#MmFpyi};k7AjJ5jo9SP7U3`IX3l5<(6owtz+LuWta2BfA^-<!b
zrZA8Cd+k8wAe&;kULp8=A{DPkw%vdZldu9PjlP~W=u3R-GDivra}I>g`M^*N?P7zM
z>l8GRg6PClb5g;QqJ)e@O{fQ|I(!K<+`mvp6K)Q1viK8Bh{&>sQPaL1sQge!cBLe?
zKpz1#r7aG`P|%9el+*UBQoJrF4MZq}G*+d6Sp)WWOb11YV<?Gz6QIyfVk?N%A5<da
z&kh~e<kPSJ?CHTn)m?r8ujuE>XApvtER6p|a_?6ld{FM|GO`ctg#x5TI>F0}APj_y
zObML>OmdlsV7%6<>cr`XDd?BBTypKdWg3Wjk7JUZBcrqnW$<4EOHAW2FkrD~CYGSh
z_iW;G0B)XMNx}k`g9Q0cZ!-aTNpsbOPlHIGZ&X8?Qn=rKq?!2j=<!ZijHI*ud-gXG
z6SM79{`^5FA#x-}U#r)%`O7NO=fVnyL3#ks%8|UR83qpp2bF7cXDck`S|T6(RR=Cy
zd1kOn;*ToIjd<PySdNCz6b@$><|!T3#y=CReg>DI*!o@M8f_ci&O?tD#maiv!?Nnu
zuZaJfKr&I6yj9&Gk2^uFSBGanjIY23qbVkdSAutiO-8rv_o4a97(K$d<3J_Mx=80K
zigLT0YXJC;ycB2$!cX$)1T4s>D5>g#bv5MBG-`?rNS!n+=I5Swn=4PYAx<NVp<!}s
zBW{UT9DvJFX8Y8M>cI!@UBA7U<Ca~wDYvgo>2$)vqF2TV?!WE8ooy2)Hu9Gii7V30
ze0!v()<s?~8(U7LSp5I3nRrbIIsc2-OXZlDTg4J9Tcp`0+j(SOhInW`N^-X^LT0SN
zCo20N2;54W^?o2=s95Xvkc8#At=t04wswni?Gu5N@{{v~g!x7{oroLSW7DRGZP`Ku
z@l1u=MeRJ&<5#fHul-TMLis{aMIB^sg3=+xJ1~jKDq1~XwGim-4E(ir3>NhW2;FT+
zj*m3$#h<xqM$=|D5zOa99Y0T7JsLkz)vmzFBQ;s{bf~sep^}KBsY>XzPS`5JXr;vR
zTa6?_`1+R4C+Avt(H&w3HGs$~ikux7hvqkMs|19DN?TdMnbdX?J%VWr2eD6oTb@~s
z{QL*X%pVr>6b>1Skp^4(cNDrdjr;tKf@KsaQv@<>Ce9E96irUW-`w|in26paNmRDF
zMxfAb4w1cnW3aqyE6TYp{oN&u;?+rTa!!!EKTT6jw!?M6N@M6R97OMd2DAr(+Biue
zMT3BD#|nyQIH47iO$^u!NVP&>h|<7=j~>7gWT1mFD>68Mn)t<k5$BTqX(uq2RYcL9
zB~tSdz8u-UDvS&hR=Wjz6VGRnTvu5b@1c)PPx8=+-SF)mrEEi5vbK*J5!BZZ^ht5w
zz&tR~LOfh0t^K%QfDzy%)e^}GD;me&Z~zAUc6HC9if6q3^HSW^jl1R8ra9;yRI}!f
zk5E0q{#Fy4d`HHvg2_UQPmvujxF_ihwYHf=z<`Y^r96dHn`<rJI#(7>bu_4?VK>r}
z3ug-iRDT@lk>VJxzqjrkkWIh9k+6|t2c9*0qjX+q%S>bpyiA~&B~z5077-mw@u-RU
zlW_QTIGaW^Pf;=2pKr|I-e*OvOnD(@TkZM)4QYTvs1qiqFD7Wp*}6sH)*BU}dtf((
z39uUS0K_jj(a*O<fNk=qH9iWD{bPZU7949k^r2~-qrNs-IIO|#MnGby-2u|Yv$?U0
zccbt0*kF|&(@{yWm|-B-PNZKWsS#wDHO^k9mtjn6>vuZF(AqBh5L8M3r0dfHL5^3D
z)u4+sv(-O0Dli!%MyulKM&wl<#WaR_XMuAzD1=y$xqD%nTF0h|ZD3|6Zc8S4_LkKw
z0aT;X##3uu{8kByB`h}>v}C*(JOA<nr_&+8EWMx2t_K<7UcdFuH5o6t>;EWp9;<?C
zd_l!B5dev`r%VA|aQPPj_&_2cZIh;5&(Bz{`_ltPiVw9z;HSkGusPm*D%ih?JY+GW
z9@TGb71s$m6;)t++=DiWi$PhEbuR`*W)8EvTE3xGodR-i#RU6>!>)qWfJwy~uoDyc
zM%#hqDu~=U!g}wEp)8bCl`$9)bFfVcA63wQKZ6an_#1)f2s7}A%EgL}YXnph2VS|5
zAM*q$y?!d~1l#-J=5=KuKCJ2yP`8r}7il?$iR#jV_~bT96y9S_(?l#W4#U^rBlV$H
z(HU9z{H75p^NEj6wD#65JYVyzQdwWPT{sBhCco?j+~LiG``d%vcP`G%r6jW;NBoDq
z<(?)JX+$H~B_mR&;Dgw#;Rp<xnDCj<FMDx>?O4i$=>bA6d^!YBiQ~WS7iA3~u`~Ao
zK|sF0_jt0rCjjZ)zyxfnfUQ%Hi3ZzY!C*7R@h${S-gE;HmT0g6G834OT3F;RmFSkp
zlK5{87^Ebb`t_1hwU)7H5I&b`;Qf%waR8dtm%a7WrI=k9ex$k3_Q?k}^SII&lT8E{
ztEu4GtQ|n#aRvjA<cbC8!!_YbT34(~9ir9e7PVWR;m~^<OZr%+CNm8%HNP=qO2x`C
zkNc|g-ITWe=Cd#&LV_4r(Q`o)RIEDKaJ5@}_zUV#;N9Hz4^{#J(RQOnoGKu$r;1Tf
zCI;YrG*(W+q2&}*7k!84z0`s8YT6XAM8WkNhPg=XIKwj;YK<7~uj?-G+iWp>?5d-E
zxt;Tl*AOH~u+F*gsv#7EXfqQDIDfNBNi+gzq~DPMjh4oXCSD(JX_UAuZf@qhGLvF=
zi;MHwpdXc#Xzdpev{%Q#XEmd>_3>ha&{&8$Ga<BW?7RZ_^GRCGm4Oia$%A|6L-r-{
zgjO&rGNnXFit(G2G)@`g6XUY75;lXIT|%-Ci^dpKNS2Irze^+ocSvdj3M09O%|szG
z++rg;Xv6+6UckYMNP!l9kR|4Y`t0Bfgl?x6NE$+hv37bL3&Zl_c@x37W+AbJ*51Tc
z2DT?ZIcm)Lg+zvof4c~|?i-!E3Cu-utkNqj8GulsEeG_!BU&O2**KNbZN<v<Cz@RH
zn~%8pqQI!r>l-wrVfQhcJIOa`$5!$BLV7N)iVYx2AH760^t?YpEnLIL0RbY(uqbMX
zi@6hM4l&qj=)}@@2Z_CI@#bPs0a;MA{hx;eXKH+g2{^K2jL3A03%vkN&<YBeS~=`-
zSj4n4&Rh1?We7=G#+!w{b-bxd*CYYiTYLTp4yis1D0RhfU8l#=1t%v;RtgsxRKk_n
zT%WN9U-3+625Q)6Pu`KqlWK>_M2f^CLYkFnGWe;KiVdfIOG08)heok2;#3&i7@C%K
zZQ)FKa=Cl3&g?2Dj6mVjRC-b~=aHt$g{Ul$zH99bRbszIGUjYz`9KyoyaU%ndy$)I
z%;1&GYQcsVlSD!)uqzR%YiuYSA2!@tjBAC3f<Spsv?L38Va#+vs)`cgVOO%D7wUlE
zyYMm{@elKz5hI2Mfj>YD<#DPv8?deDFnnQ=X^GV$Fg*D;6JWEBJ=5fMF08~s8!jRL
z?S2Ow2w>$y#+L98wGo&57-D!T?Y$iN&zY}?XyU<vs+ERNi3h&staO632SRJZ5J$wc
zkAUDyt=`gt#BL+HGy}3Nd~5^<PKvKYo4-YfHy|d`=SU-8RlPW;0%VXe#KLL7nJna@
z!(e6?aUn7t&V?TO;ZynWY$Yd6$Te@d!y5|WSvR@m$&w87Ah!#PA`_HnE=VpW#LzSg
zRUVQ#sRwAwyiC>uRRUK<#mD;LRQ#DZSoX#tE)1X#V$&D0!o3S1v>9ca+er~)^?3_c
z-7)$v$8v_S5GV?k0Ajtueu}g2RU|8%$4gPd-OkF2`}IZ94zPeB9w>rs3kj2-`>P0L
zUj~JtYzydd3Ut~vSm@0ulR;urVbj!Rmkg{PD(W!l*&OzCWqfdJz2b>D!<w%O>p<O#
zhtS<wc?~cEt$V^j@Npp~P9%kF;9pzltFE{&Ju6quVx?Q1hKnvCtqypAz%!1=B&xV+
z|6$}cnZJz?DkXq7wGU26-onX9G~`mIL%7r|i(dpRH}py?Z>HcRnuCRaBG&cnL|$w~
zNUeclUIiC&Fi~9FYhUY(zR3?CZS9?fn`(DauK4Z5e)ih=*f;`#SOF&pV|Q)-$q62A
zl41di7RN*ZGY?_Wn{bYa5dnBO295@V%pJs~mQc&O9S4IL>)<1zoURRoMz6R-BajAg
z*4p5o;5m1}&ZfV=?FdFg@Mp5FbT|mLg2W~4NT!2&XXqF+K*I8M#t#Wh@G>o?2~ISc
zV3yjclZ2l8Efa`0%&y?)QZ0oe$uG9EI5iMH)PK{{8{5MflgXwkEPu^898;IjkC+s=
zf5}1FEml*42$<nUI@4oR3aUUP-sfGFcE$5T(vN943F}sCLMyDN0V9-(kfQW5Y-c)>
z<2+f7ko!3-S@4;lKuQQjRl*6QP5f-&#Y{XqfqKcJ4=0{?kCNd*!Tt10UX)`BNa%za
z2zhu0knMPbCmxXUO!*5`cJAi;1fk(>5<cZrp@Xaq#kK7qwho?yWbp)XW4XA+&Sp*h
z=`Y0aL~Adzi;p*7TQDh`v?i8~<hQNjv)Xrt)2xE}p86U4GpklI&We9kmK(0RvA+h2
zBDmQgV1wp!I9UC3w=-6y;0b2?VmFdjyiywo(ju7irPUzpnSd{%Sy{#eR=JK+53_+Q
zIlf~Q&I0Zsg8NGw8p5z$i;Po``L%^E)35tUS2O#1_z9O;WDrpMAvx>7`%iCkH!nh)
zrsZHA2|y!twijw$_d5Ve6Sn;08EII&63HMdp##V~4-(Ku&i)w*Q7$;C`MwSrO(4CP
zl7$B}iEliPZh6_}O7x{H5$O1S17@Io1s>2Xsd@>|bMxs)O9<mLE$pxR9FR#Pa_5yM
zqn3eoVpEmTY_{zxE=n01DK!M<3ko;0X2x!%(Ww_Jdt9BR#h_~4gf|8hkL)(ob9bbh
z{TL+%!h+M-!oa+@VKow34rqLV=(%)Q1-LqP>`iKAJD@);PSwpM!12F>9M00!*xj7l
zsZxDC-=M-wfyf%DZa^|vNpmRsSnSWtw*pU%IMu<0(%7NX2Pai=m|>)Zo&9m@wgcvv
zq1_pxPKecPy$SgT32KJ8oM{3%13wrRW4B4KQys3<2!4@36G&tNUnc5I1t>WgKxtKZ
zbiXn41Lq$=JwPXp)^!&%<bIKjX~pU$G$Yoe<!M?xx=$J-yfTpvsp6VNXMy2%H2S^1
z_cRYOADAhJ85?2d%hEgo{!KfQB)O5a^Oq+f<fJKS6mgcgCK3r~Ux5fHErEU9HX0Bz
z6#IxEX7NB1&qUj0&9F3>G%pjw)RZQdn!fp#*A|XdfOSWeLGj{8&H=%>7#R?nqnAJg
zdTAQwMF0r2QL^=N0F{FGV40d?&0E7@R*DwKGSe<xneD?jfrYwAy44XiY8Dibz^}+W
zZ9FBIMd~VGpA<k-J$WtkXo7V9XiE0MJHI}52WUudnr*XZw&%h-`O;v|8nMBH5XJDL
z+Y*&~NsA|tCt-LHF9z7!Jp_OwQpN|J#VNy99~yYf2c}Q(>zic|7M6@!EG`*D!<5Av
zh1IoczWf+H`M)6-&p^8vs4y!ukx&l0<uS-QF8lRc*h?OPjof$;i~8^nc@E8C@C>)0
zYpt$76N<JFSl)+Tao=RN0v&1(pwz?<;5Dw``HXKvrKh@K2;b-&i-yMsGUTC5ulX6+
zf6tEjosDg7PL0_?0RK&~m}8iD&MKc=^qce4lWIwk0LCsk<tCge2ciuD5aTk}+(^h>
zSoL@KgfikWpNd50pm#y0bH>8)O#%8WwR(M<8u+)F-g-i-)qgZaV8WHND0bSTovDwY
zexZZsB9|4O3*Z5&z}H*Z3Qr<qRGf8>a6$G9D0n>MLcIc2DLRHD3yP2c8j;7&Q>zQO
z9L~apakGV8RgpYXHBsUlYy1}A1+8mFMk88~q-IrI_re>=AG7JTBk~SP9IS{yS*?5p
zFk(Oppst`L(k0M<(>RHM!E3%w8v?kxyC+H51UbxXMY^eUmZ3?6<7^;nI;Z-*7LSg;
zTReuGe|M`;?8E^p_LV%=y}E+SXU%0Iy=%7KWO;9Iyaq+3nAanaT?7q{&VddTDFA{6
zVTfp&7$dlYaTKtG{f8i*Y!tL^dMdu>S2^k>L%Yp-Y3{?_+MzMt0~Dku(C3rLMOdQC
z@kgYJ_3t790g3lBgAq<?ofsr<XaIgPXLYfzHrz>ANv&y)t*$5Hpak(va|}!Wo-1$?
z)=tvmAOuf0e(@h^PU_ZPfFoojzkhL=UD2Jq&zu0ixRD7cgZbh`8o?|EsfGq5DcaU#
z)jwQM3dmHu*kmxATzeStL2-4bkp%`@XvVS=i-<ld+1t;H7KFs^fH9H&9xPs^OEHny
z403QCfz`Eeow^h$bm-TQvjpdar({+Lwh;hpC@&)}u=`_U4W-X3PepG^K7j%c`#Ub6
zyuT-uQ(6_F-APdq?WO7s0b&cEK-pc55Kw}sJrM#NtKm6kFbnou8Z)D^3YT1V3#??@
zS2(^RxH?LKobY@Oi%s|0QT3by13ei&Nd7wC%p^PgEM|jf^r#PR@~>Mr7LN(VkT_R;
zC5W&bg_z|4fEwvK9hOKtLfY<+cF(^R-N`B4jvsQkZ%B%jjs#Hr6_f6KQVW~XvNYPi
zrNfpKh2x^yT9rzu#y1%k@aDC$W9>r|j2(pPssNP-e#@nTP;t7uU%B}*DnCZO+Khm8
z{S`Os7OjJ1aQJNf5I){V^3pCr-3j49V&XDOK^D?n<YTg1*dAv4+d*VPpeLHSm}AFI
z8ZbBQj3JNeT-WI^xCY%qwFY9nU^w7$=+8zmib06fzBeIj6Qs0asE2Ww&d!`rwhNhD
z5{FgHRh;sTxK7>V1<aKInK{&ehk*&$g^g2<TrKj3YT+X1sekiiK#w?-BJUj770}x6
znHMP%ONP_Jj>}O!H?VVy&LmX_1TBM5$0v$S{;b~i4StUS0Vr&A0qbRs%f7}Xh*LQe
zPOt(JdI^+$b@9i5;}9XMG#49#ZZ&5Xp;cM2PQoRvt#0`s%?fUK6b@#{u}i}-eYwl`
zVg>8yXwQlbs_k4TbcB)aQP2tDi<hvU1tTu4TZ4dU)vC1&2JE)*J*jRmo|i3%94XIw
zX?~4x;64_eQUSmzH|BjxZYX;2OoBoO79sx%@Yq&qK%(v0V31s+mjGY?Mq>OP;^<iS
z9LX7o9)JkZAPjoeCQwtL)crXB(%QFBs-i#!H+4E$D%kM?!19$aK%E8F-5}&NxDl0N
z?JHoXbLb1~Kq4Kq=4}r}_8PHKp8FYdg`}_RpmtVJFHu;P(S5x4>GV(Ti$&8>1-6L{
z`z)S|bmkU5#J+unFaH2jf+aE}`4O@l5Jc+LpypL1{;DacRJ_cI`$HT=-;|6P?fc@b
zVdD)L!+~M<PPnN}q&ySv5O?4-L7v^Ons*W3291k&GRVcP<3<ObqDiS*F!XrZCKrR5
z<^-J#%I}C=dW~k<l1**tN~VyK_5h|-WaEEz)jSr&xss<%1DJq;lwQb6U`9t^5E?05
z*ZUWVmomx(OEO!7Z^BY$Es^DckQ{_s<IW?p?_F@QKW2SVnS~^FIF*$f!A^2xsnZD`
ziGiEN*&rk~z$-<`X+Z%#1j_ZF1!YQ&Q<^!PRz*+pqx}lY3hCfdN2=XDz|!T^RUm(y
z^A%8@Jt7Qn9>H=63x3KWxhYssOB3Uk6X?xojs$Ku5xNt?0xIHw5^`$l=$(cF6YmdM
z@ss>$&7x!cIrW~A0A|=>J{>a{DuOE%+ol?t)k{B1WDhc%mchql@aPJVeHqU0>6S6i
zVaJ{z796IJ4CIwMdTe?-Q8#2y`SVlwc+IH^#mL%XmrbGvLC?M{H)BWQo*V9~8H_V0
z1~=lwlcRVvtl6#|1Z&baMokvAqguOhb435!dsR`<rVcwx4bItUXqklj7A`jy0H(4j
zF6fyF7`l2#p#@DU&qkO$O0g0!45K|xFg|BnETzJ<FfcPNYp$)b9u!Y!0?vcfIk~!=
zW`M&PtoK?T<3P@?yTJC28*hTnA?cs6mC(chHynYCk>K+DJx6mv<w~ML4qr{_>dCn8
zjd1YsywzdL`eX(jInJGUBCH~jL@33O;#k(RS?c18#X0A3uO-D&A)8#f*prykOolB%
z8n5<z!Zr+!4ns{9j-EBAmq<cm-6YV#Gi<07Eanw)>4~pVtKtWAIBN(yUMTsYt>hz6
zrUlm6!JOj7mxe$NkSvoWxlwp7Gl$$>w}|3rmShO`-WN;s2#ksZJm<omasw|@%&~6c
z>QrKk7DK&@YYzB^6JO^`(49l6aHXL20I+6~YIwxXu9OJ38b+Nn5TVAsP*BdG(TOl~
zV%{)9Bv~dP3^e<Xm?n=l1H?S;gllnR?J>+S4CMl)9cg3989cwUO7`H*Z-Ppla@of)
zSZS})u-!S-?4m507#))q7}WUPL_17sFv!BDhe;_|Hu6PphAi>P_K71%(FS1+;pT~w
zvjynf2VilLP{W7tT#`~liu51njPxJ<-5yY)%xK>T$cFLS^Y<1?46U;oJ4Q!0(!)0W
z>=s!&A{^FHl_8E)<7(r+X65B8Dh71*0h>J;dQ&FYRW(b<O7ZjfUNHDpAQ}^%&xM@O
zX%cD&o4=bYnPxO6#e|Pb_2@Nt8=~4$@Cx`1L=!bN>kNeFbAN>9mf#2{nX~6@fq<*~
z^Hmc;0}Rt26kT(wCZ^_xS}m$GRZKp|z)2|AbneRCOUhal=?e>3sj7cgrBF#iMd^=Z
zm2ALZ85D~R<iWI*qc7G%UKgqZ3K{Elf<*_xDdeZ?$DQe>4obeVx*oeu6+d%QuqDvs
z=JM(?MW-hS2g(1RDX!5OlQP$yZHS-!#2M;&xaY-#WX6XQKeXiv9iCqb#-XSb6FB65
z+^L}O?`5*K(McNSP0rIKVE|%M7J#)%7<r^ulIqua+pLY#q=;0;^Pu#}mLG=7WLb~{
zT^8qotCh5SM?NNobPd0FkM5|%CXtgVZW%^h6UR+&6NED9UD0VZi*+71tAZz<!KPf(
z5>g<TC66v@)QPEs%WicLN-GOuvnq~BdUo2<c$wAECI-=M$Rl&IPlfZ5W>bZ@)PQLZ
zUmJ5ipdlxff&~N&ZP7qUY=|s-&`OdH*Ks2gTK2=Ut=l>uIk=(Wi@sdK2qV1*a0U%w
zwS#}YoG8&Cj&f*MZyYL$Db*Mwnc11Nd(}5W|0v0)FK67MZxKyJWk1_mn*<S2T3_92
z^1h*bnlkg1pco-7W0i*%T)61O1nL0|y3wmZSl>6^qp}EBSf2_Yi?tmetC3tkn`}H4
z0~xbRcDd~Eme#}lnXe##d_u1584|(dz?70)19#wp^N-&G(s@j%>=dH7()!!j99x?l
zg}5?=PT(ld4CI+(kHz*_q_|XIyziN%ddl}Rfhmq~Qk8kz2ZoUIx{|}{5V2u=PxV1a
zxdkq$iKJU*@3-FLFi!jp3sd`m3>$+I!Dt7q03);Jc3>IKV?3U$TO54pXLIH=N2!a#
zCPVLO0s|ia$BKTeg+1&esR7XPcZ5m!Mw{}{#&8#dx-HKsyP2`*BsZu~0!qgwA_fia
zl+rl?#;`hFsr;eB^S}iF$S;_|l+KUs!KZJ%u36fag>lFOSDL_dIKafrs_z(XVPGL1
zY{V8iO2RGx6Y)4MyoQ<C8Zp8aFBC)u3ILFX#CIj9wQWae2~`}UOvDB`pjE<V#z65A
z)ED|nkhfCw66!~l8_%Gr%Az3tU3z~+bW*$@0<@DWoF-KQh(P`CgJCWQ>11%RXT$FG
z516DUaad~+n_&zycj2IQV5K2Eblw%STu)6^k)<3}@A3U4K@mBm9xJiG#Mwpf(E;zm
zF)v<<oG?H=a&g6+H$uyofT0M_%8^u>aE4)eNVAU&C>!$r_R+p3y>^Nep|@&nX0fl6
zl)y5E!(C_Q`cckjaX+H=>|>Mqw4eEQ2K$ji5<GKXzDQXLDwIe=d_gA+dw+;02scFu
zgLF}KkjH>rYX(tmQiN{h#W51DA@aqlN?1X{5w&~Y)3Qb{rj~v>LxPvr=DsP;_R{My
zR2ERnv=MT+TowI^>#W3JxG8iHUSTmo1WUDEA)Eu)iAg;ofhK$rq~h_o%BZaY%V+}(
z4-m3N$Omb}0w{f5=oq7<H6rEOl?+gvF+yDfsx82NP+K61FR&0^6{(w!OscSiG{hmG
z;hgI>`shNT;}r%KPz6$^f(+9(q3KcrcjK_>kd_#~Xxezy?8+rhj0XuiJ7j0R+BTU7
z%`rr)h2$eAW4$8PSfZg-b#FVxNo<QVMO76B+JPTKA&C~FLcxjto#q0BTUKyKfPB|q
z%m=#gtf|E%NJ`*5@A<9+HLtrnf^9uWX0O=_aA@QP+*TQTF5`#vsbuY<k8PzdsyUes
zLG}ns2v>5w7{MJeOhL$2wjpFW;ih&nm)7=6>gBUFD^M;`IbHyf?DPsed`+}UD3{~k
zP{X_i4`+MZeE3WXc{uaJwv?-tMZ)w+Vy+w%=Ui0Z<Pt!mu&~glxc6sPFhXj34vMF>
z`6)Sxv7doG*Jv->zDao&URHf1fbmNvYI)w}m&Rxqe-jw<{~!Wn;u^WC<uwqmap?U+
z_xj#|=mM_}TYj-CK<+3^uYpb2bUbQ;9L-YU_6|b&mp*Mcdlr0w)j)KS+rU4<s2cj~
z4%@M1YPW-C${yz@4Lwwp!puodvKwXd1nw;W7$iyI;gLlFj6g>p6cY74SviTSD(nV=
zO!A9XYaTaMecQN}@>O9&Zm<};U-|lXh+yEID?SRvObF4Vcf;_01hXhaTNG(KS2NI;
zOL6kI$APNqPo|a1^aG(W1xy@HAf7=P^I=~_8eY;<CXo_j`Xe<^zsmT9y~V|#--oEF
zV(JX69$nfeXGW4ySry7h>>@kY8C|Hs>+FJ8>0A76Ap<D55HCYPghCJ(_E4#nveviV
zX9v)mR<xE~(7vW$nke6`6o7h%0k;CY`?RCm?ESy0OY(+RDUX-2j}yx;LQ^MQ$dl{i
zRldI5QIX_&38e0C2d~{~8j?YnVDZ9|bU!=`;{i1Y<a3Ln10`V_0MREX)R%^Ya29l<
z^|{Q5c|~+|APX8sZC8i_9nQm&{Sa0oC#{Lha%E+_3}Ip6=+yBOP1sh-3JRuBx!<57
zOP5;lH>AJ0vPoJr9S;UW{M>7-@+liwT?^r$n4)w2d=4sUr%kYNE2|Zu;Z#skY;{Tk
zKOj+s^%Kdd!L3Kl#=O0Moj)l(Bb814O-<n!p;pW}j8Je`l)Z!z7)gsIgVXHUd+>0v
zF-VJxQNnOuVF_-Ju)#pKduf}Ba0l1P80s@pUZH5eV0490lw!9sY&uDPHw`PpLoYSe
z5LZ{Jx1~hBWbK-Ty&_eSjJdSaA8%1HlriRBEt1q1%6z#vg51}-7syqrdnu#X1Si&-
z3HHQ>W}rJG<$y$H%4oYjCK~~GHaWcjE|3L7P|eCkFaSZ31KAM$nT{(R*@7Sml&Fup
zGhBSuwtK<p0ACoS1&G1zUx;co^<h`{w!X_~f+FR2PG1^HX-<7K$TcDDxEvAw4$#(&
z22RQ1=qywV6*U-SNIN0Z7e$*i+7ooj5F7@Pk}^N_Ng-^LgR4M>8500>RhCLnw5&~b
ziskSrMF%Tk58bx|f=C_=CgJRuAvZWvk#w~+eiI?!0ZKK5GiNGPiHIT&`B6#%YYGj6
zDLMqZ^`8c&Cf4va)0S;R0nlr9JL(hn60c9sg{Pq-O;~dTB(p;Mj>R)<H~uoC6(i<W
zd=dxD(pJ|#B~s8jV3ytXov@H%;)MhX`kjWr-)U)$XGK7-++@`?t^ewQt?y@$s0kM?
zFrc}Qb6C9mOK(u=L@yE)iklWY8A}fok#5;sGcI1`mPXV*WSjaSwl)DDVfbl6x8!uF
z-F=w_+B>LNffA5OzT5Q$!`L3+G|ELcCcb#pvywG5LZ?^#iWeN$3x03f@Th``CSorK
zWV~$bZ{nfHkSt7N)CV}v#gc(s;h%Xdox^*(?M+fBA;d^U!I|TOeAZ!$@?`815&k#Z
z1{@jolc&7gWsqqRrs+SmA5qUd1LKLkk0j+(RX(=WXZZX(9^XvaVU-e`?v`;mIbieB
zB+M%-1mcOV7Pf`<Q>-4KJnVNtWvHPFgd$nUhee*Iu^bKokZ?l_sneNM4@P=in!uyN
zmL~c+0Huw)MTMd88K}fFzztpESdM0vc+;R^4v<qCVUd+6*+by!lad^fa+dXy+V`Ce
z(^*e}-_V?gEtW8ZZsIuYOv-F>vWG*`!O&V@HO`8D?Zsr^pLpbaQcgv}%OOs9qzn1@
z@UIP_M*f(>1^bfLoET3=rKgPG3k|J-87wcCQ^}8a3a?v1Bd?>LPB+(U&zauw0L%^4
zsh7s>U1DQ6__O1Dt*S;rkC7;5HzM3*f%~;8m|N)<Mq^4meMF)!hA2%TEWNEO9ezPm
z@5U8*h6t>oFn8PK(WF7++sEgbh6iL^_{Rq2p8@426Lkf0#2ivN%DWC~fViR_TQrJT
z(i|i((4g$cw3Tg(o6&=uhJcaVi?*91rA3me_5?#fbAnWe5!%ZPUeM4Cr)nx<Fa|`K
znu`&LOan(+go@(`KIbHHwE4V3mk)aGgJ0`z{=tb^vEbPO;SpGE!@?1ceOWyX*zk)P
zN)jK%=^tML@@wI$fPdKFQhlG29YN+yv;R-@kwW&+JF%gqlKD3&rRh-%Ugk`QlZKOh
z%?4M5y2u6c2IP%3!l<rrZ!i-_SZ~&+C|g^oztXe)2MzJipUUXw0jdt<2oTx`j|)(c
zoHRKDjQvbD#o+WHI=aG~hz)jYs2ZbyhXtV+u757w(O4vlpT0=~r2qg3mR<$_=gc2c
zg-$*xK9PVV*p!K}N?cUR4>=uV++d|4D1B|E%>-mBSs@WX&`OC$wE!2sYa)|<pbrd0
zJ|j&Mx-f7q)~Z`Fd-<8v*W2u%ijGg~gJe0N)4pT+#h<ocWv+P#f9^YC<2;N5SIhdt
ziJv!VOT^0}h6$U|eZ`U>E*ddW!8nGu@AUj<CEG0}xB7B9yEQUn=OMj+E?(GJn`&VT
zr@ClWvW%UiuMTxoo8aCg4c-tO^d2va#wvT>U7?uPANzm!Yz?F%bw?^${nbb*m|8r8
z5EVsUwzGLg5iJ8@HVr21b(}S7NM-{h17A=YV%DtQWSnSUHG?j>OlhRjuOzP&X&#MR
zq_tCii`2kq<!k7u?%1&4SofS)g(Oa>FS}3ICPDk~zxOM8nplKm;suOzMC;AF!v!vj
zQ3y+1ev5bbN*fFYS(H+tiDRMt(&#p8T9i|7q^lSAFL2lXJjzj<_ax92vPr>2s!BBL
zTHJjr@L|S{9{A~P7*19hGNRKZP;R3xLd5tP0!sgYtH68IojR1V5zfvfpQK05srm*|
zd}wVoaRar^Hn5?Y7N}S1FC)Nybq+1a0bl_&3tPyPIlB1vhycLKKt%^>SZ1g_iDbQm
zr8$luQXZ@(ejYU7UFW0!0skzKTr9zXpAHa-gU&fY6>Gc6iz1c&ncn*Q7Y4Y5dt_!_
z8O5*(0zfWPZ1S8xU{UL4gFV!rBa46m>*QS{Wq@)|2WS}5hnBhSmAgUsb~<i~wo;3<
zqA{L2>eK23>P=3bTLDXr+`Ai?RpM}#0x$cBO92)O*Htt@$o)wn!xnzNK$@N6CRvzO
zr8qCejETM<T~#3>DO3qb5h`<p4XzoUPIU4Y2Y{!zmMZHupW1P)DgqMYg0@Np6=juS
zHsV587%DBRBB;Zl#Twk?=Y;Q8SuZ_kMe5pR7%5E4Q~E_5fM{e>eW^2$`LB8}cvcpY
zpwN50h9#7IfY|LfjF68Y7<2NFe2|%{3}>iof?&ZsKwL;<pu|{12|hsaA|SEcVSi!9
zgFVUO(OQHg)FPNt3c-W~!;~>7o)AbdJxh;Qn2~ghNb!7vfyyM78^EH(<E&^pu|nV}
zK^=9v+v}^rqf+>ni~&Ao3ko2i$VgzmX4~dFWE8^4+YoLR7ziGU6vZqZgom-@9f}%c
zEE|w69tR)Oc9H@pAp@q7daQhQYFl-zjL>b_jGOF=$4^F-d~?hpTo15%1CLR_;83?W
zvkw&S?XH&Lg%RXJBb2yRbucmxuilv?Uo9+ZU%dbtArmT&>}Az3Q$w{N1~h%m7M5}$
z8vk$EZn)>|?jc!+oGX8%BmYD1iUewC09!C9gaGx3K<t|^H9BmDSV52)ku5qBxhKtT
zUWZKIOS$^R&CJOu@sXuyEsJ`tv8=Zp(u<NNf<mAolN4D+Sg~=itytvRQZZfxST~ik
zh`L~f4RiCdAwn<wNLpJMpu{5;NYJF2h!yt(87n&R@b0r8_5>_0#M23VzMfOxqa`sy
zw9~jIUv}1D04voFVxo5sDqM8r5f=~><B?_KhdKv1(GfJ-M(nGYMMdJVTH%X$_n5O?
z_l@-vCfi;V$?LimcVxsWN>b^cJlNN3CoM<u<ab#e+l5iH7A9>+C^M^2$wfVOs>=Gi
z!GNf+V|%v{o6GWp^%O3Lg34ykXcUiHaV96Iu{`QggQr6xa~};R!To>O37E40Z6uyO
za1p5)<k^X6m0aZql+l8A^(IO`etBH#!5N946mk9#B(Z1*-i!dofxsPIN!M4S!7Y`h
z_V5LDdl;PRig`iIKudx<{l(FYAq!POvT+vk&Cwz?O6e~z+>a>P1~2Vh82ACGXXw27
zv>F!Z8M-bX4GX7`mj#qasTNrkc)xPV<mx6w?dYV6=(K|^1r$xPq(oc{6P`?xKPVdG
zi6Oe&Q9C07c=n~1O1n~fcG5M8>FD|aMLkAsAhZGQ!y>1pnlA!E6q!e9VoEuqY=t#R
z6QV<)0~OK$xuF7)F0hW6CG8T@R$Y8t)R7hHPmg@U5Wxm+KX5ianZ2=;N!1vN>bmI8
zWvjP2jRb>HLX;JKOtC)kWG94kAP9C=cE+);tpz)2uYVDLb&m|&Ilx}%Qmo_xJAWv6
zI0EM7z8r&&bm1hIxN*>;ky{fofZPD8;H>6bJZT%{-5XqEe<XGaWXq_C;vkK&?2Zd(
zKf^I&W(duoCCQUc=DHbD7N;rk=EdGvYKS~9H@%hc?V3)AoT<V=snxTKqtTj&T0**4
z_XJnaU;>y~@}Yc+e5t5*TIlzu{Ihzvo_(qgd%f9p#M8$r{V3HFvl3aO{HdZFUzjCy
zwL*+2A(WIPX=LI};Nq-~s8RvCHxeUPj1CszVEP}Z5S+gTQ(PBQ<{8^V#p$d|esT*-
zi4&yQ>rIW(Y7y!wZ^?<*-u^QtI&}4<Cn~6z-cv&oyYGWRB;|n0iv)2)0?%R&LF6=s
z$Av~JrHsQujj_NmcrzVYz~rapQp83!DZU61>Q!^(ea|TK{(Gnocwqq}rhW5NW}d__
zFP(>}RnL+4JfQj1_=Tlg#B;0UXnUAhC<vU97P$5@Q0|kscq^St>^@~z##O9=v=T?g
zzdgsievjHz@Ja76qp<Y2rQB&sqB=U-8mh6>Wz5Mqk~H_k@KWEc(`NKGx(7g@Q$m2A
zLd4F=pnagm^#~JU7~fOt{XgqRC;_{-$Azi%I-8WM*FCYo)zZD&KnqUDu^58|*)r3y
zE3d173^)^NeC_K2XkU{G2S;4+hy;TN0$Q47-LS2HrS6sI;pZ=OxJaSsmp#yHfF?DW
z67lOFQroasZbLD_>j51y!!ZMZ&2X=RmZGVk!AbQoP=%k{@L@Jx4Xw2sT(5!4q6Sz*
zqYX=B%}KbD<$|I#pfxEkT&}&Lq0?rL;vL>`#&%Z?T5RZ&&(w}=Sch}<sy`6Yygg8S
z%sR4<PZ`RB8GE=0B}sL~szAR(4#4xkU;=O+aetx)hTA|2(8w3&DF=iYyTDiiH%J>$
zAsMB;9Rk5C2pHp(-S7QKKz(H2yr6JrN1d(6r~OMd^qmwSPl!FVJV$B50pS+jRfZTR
ztD7O(Q6ftkMDn2i1bp+*Wg1Lk%tgYyX}7Hd<%5`7Vw1Jp6p_AI4q!J&lsB;;uvW*W
zys=tNwyo)huRtPKXLU%Sj;38nb(DyRtfa(qTvSYz9)iQlIh&(zWF9^euf~qFIV1A0
z3XK~!cgp?ID^qg=G3ZE8vN;*#Cek^seb~Xe+$=^zXv!edeDiu6Berew=L3UhWC+iH
zB!b&K4N5mn-xPwRlYz?lC*2(|;FWi@;?n82p(6D)4G(0T&6xZXM`g{;y!Fn#52Mjq
zAX-qR`Wg^325(?d0-O$hhQi$3VfHdjF~%iH-GuNH6m=qyAFT+#W$>Jd_L>Y%RUvlq
z<6H?WcWc!?J2A=wEJOcATfq?QLKj9Lk8sMAfXtCf1I)5X%P!NX5~dtA(Xe!&Ib{LM
z13*hT;to9ns0e62Q>jNv77zEgS2@rtE6|*Zb=BkOOBJE27q_(8o1IjH9)e%83pbGj
z!X#LM^a0=wRG7S;1rDdNPE~LOz)PR_dDb8Snlt-fB5R-@Lnll{^nLu7YsiF?8K*HT
zKcD>|cU;rI@n-kNTAePC1z%Mt9G4*Jj^6irRt(IxXfZqe!uLsw89W4H+}RaBp^qA3
zV@#wE6_QBF*qVy^GFcf8o4FMLofqHYzcF2cIjiqN#wTT&#dgEQMKYly8et3nqX(i`
z3lwZ?Mr7980_2H9#-&8?pub`&N=_LzdjfU37tIGU+*Iu$v11zQy+g5<p%WSFaSew9
z0!s#a1Q#o_pzpt0W<fBP-Nr-!hAqU~Hc5Bh4DAqM|N7VNP;+n!;(hE9Rf@tj37ZG<
z_(a?oAw6L0ymCA4n>(BhFen=x`tSQHDvJ<8U>bqgxialCK7|~VJpILHhdAh8SN4*h
zR<Mprx@LiQ7wAhM@jXgixK{%4)_4?$N4=5JTGH~f5D;yLR>Mp)0c8UgBbh&I&In-J
zmd&Bcn=QWxh2bgfBPMIw;a*~nxFizV(65DQM}WaC=olu-%xP6teSyH_SPIyu*Li~Q
z1FZXEFXhD4EdjOWdxPx(b`OvQ%%yM_C*oNI%H0}7=a<WxPPJ`oUCIi=k^4lOcMw(V
z)>QuFxoa*&2e?rZJBj?3uw<d@dYK(kDuB05hpDcGP~%s8mq@-ui0Ub%up>`9l8PHH
zsFpiOFuRG)SSPOi)z$>*e~ZwL-2wp2bq`zag%(93abmcG*7=O7iUN@#2^KIjN*js`
zgZ3`qodI5G0!~;Gc<_8PVJ>D0Kjw>Z%0kx%fFtAtwY8<ei&Gr`Y|TN+L2QqW^7(iu
zf<|S&bxCzVSgI}nVbio7j^DtB&cv<;kL*6CL(=o}Gzo7p0|KfCB6~xKE&^lL^L@x%
zawRF!%T&o>c-UY<5n#X>t{4!xdib^A^tU1R0)c4;D5{dFWYDCB0SbIHWE(k&_Oz5v
zxNS2k)l3<}$`>$}!3bR9m%LKAIWIr)eGV){HNWp1wD*Uy*<6-~N)69t@SP{*bgJ8=
zE+zv&F?=UT1Uv;KEPWFfA}2CUOGF`YOR!7y1(oi4G2!QUM_vHz)dfQv8gpFZ!?sFj
zJ}YS)foYh?rtSdbG#E0XBby|#CAv!ERgZvP9eaXFP~CpY5tdJOu{CKM+=n~;f}FVF
zHBipugd&5mxzy6kcp`2l(w#lI;GxzR5vwAYTY>D7hg>P!IQ=jHdlm|c4hNS3`#ARS
zI7?!Lz7QS&jN0nhq?*Zn4`S%rP^^gagXRIQe1c|go}z77i2{}Fz&@i=DHl|(21E&p
znlRCxaD`tmdOQ+Rii%U<p$}&|JMwFiAHV}iq?*ie_r5D`jXtDlk%#L{Qr|~g*jc%~
zgCkNgNQRvHKEmCOsNs4^ucjoK9bs;{4;1Ul=R2pWIV{kZ`XOo>z}Ab~k^!~mo5*vM
zzYb^@+_uhuUVwm>O$V(7v+R$t<U$}~p(>X$+k3H5jy1$Jws_ZEqCDgQa^NVYC2K7s
zdNi7I<`JzeQj`LJdj3xu2741=9B&L8dlGa-I2u-z&UhZNI)iPNjsY&c)sXDtydsY5
zZOF=^egZ2>80tmr%q*147s&UPC)3Y6AZxO$ScpXoRlk{C-1$Wn;OL@7p@O}5a}%-<
zBB3Q6YN(7#1;&P0D>6LG&|Zfm#$1}h#(?(f*gI}MEb6HMc3J`1btP5W=DcG8*#afR
zEY}C;IbBEpdVv|MRS^2mpNeTf^c;O-)+_<8(r`Cp!2-Wi%y3PqV-${9wC~h8y99<S
znLyHa_J=)4A<(9*Ke+CB@1njxI>d9oqsR%URDyZU@X*5PZ(qQikq#*RD7ubM7XgD!
z1-FsLv8|s8^VIV7MLh}Wz+Rr;Stg#@e={XPAd(fUtH;syB3>)<_3!?NZm&RdRJAD~
zgt@?FST@JaAp1zERInK}0)PPEPwX!rZKC0W&I2|rP|z5u3NOQbgoCtni@wN8HB7o|
zFd6kQ^}<#-VmL~krmij{Siw=@h5YC_VZcpZVc{YCHlL+rL5?lIz@MXuI~R2NKF68)
zjvUoFGU*Sv+#F0e_M_gq*<J27(AO+@+hD&2O`FEbMa(|skGS<v0xWu+zzS<IzqSG9
zXcQwBOQ_MMIsiP8<v&8ClbgW_Avu;9Kgtv%z%)%!{O^>P1r5}?7DK0H59GC9BXF~0
zuEu}Tc!x=N4et~zMB<`*>E;+`cTdlIHInU4UTQKJuGe)Ih01H8@E%FzF7nCUXR=UF
zs5LA&_7fh)*H6AMy394hh!ToXsSqm)Qw@SDZGTsuvg6(r*l<bceBZE-4Wcl}Zb9)&
zpTJyDA;8QJ^dI7D?sMsjeclm`5!;5L!Kk^cTR&?27U2dVY6^ggExh@<VMIQtjIfGY
zvTb_I$bpF|X$9!d&p?6&7DDtSn?0j2^b!yXE(xp$;c$j&Q6M<vK46eXsuVTuO1yf#
z@Yh&O>DN7s#x*h9qI@iccP^O|E*Aeo8b84xwA8J~NOK3>pec(7mPE)kydix2DWW*E
zcKo33a`w3(>?dbDvh!dJD@<l@X>@8tdXp;%Ps3eHWBxv7>qa+SuzI}cE43eY070Uq
zhWQsu1gFC1)**)%$5!=556Q$Utbv>!Kf1kH>dFRQD3cdzzw6oT)E~(K!nupfUn^z<
zL-F%ACoZYfkDJjOo<ulVv5XJHFRrJ^1KnHA>8%0;8q4hmdk~H&rEtlRQx!WKe?><Q
z7}$3Es$!-g07d~0_UYv4AJofU+d45c+MIS0GAAqbo^x#6yFBhny1hVyU)?D5OaN{)
z1{z{9KMY(lKOPNS2$_fpZ5mEZwh>Tm#pIM`21;t2k$rqtj#JY|6k?)W_oOsX?Z9wt
zGg%&s$<kzDJ+0?0@qSdhDU^1|quc^fCf66Zjv!hFR5nSc;k^?|p$vc6Sda&jlJ%Tt
zPJ399S&p={(oDdGqu9b`;MfS82mkTnFJkka6q}b|jU?@XR1;YKpWd38cZ3L!B(W2|
zXYoMhYrh*(6zgGrcF>=rP$BF;eD(iw)4?vErXrLUF-`<y>Kt5K80OE8L3ti9PmZ#H
z5S!y~kd^JDx&Zowb*x~02KGerfC*HhOL=Ri=!l-XQKX~#n8OL_!b!zLSqO@D&|@4W
z{(<M^U4`Po)p2~1NrCO+$%HGq2Jk8xM``lodTC4E9=@n_)|QO4jk;0`)mCIYYMN|k
z?P;{c-b*fOsn(rxL5HyMzU^`XjXT(1koo_|!UD{Z8xL=VnH-P)R!2=vu;9#f!kM2D
z<DPzu)*I7NhWt>c(6w=S;o^lwMw~+5=lUu3=s*bX6eMtJ-&uu@`Ix!N!szj`hZ1LD
z<mHZ`ri@jyI6fy;qBRp>LG=6_R~1c4`N^_;DX0X>))Q_fDB(zxT4V}O;zhcN>7x*A
z!w)vLg8!nV8{^Iq=ADV;-G9F^C+xgpK?P^PGXP1N;pD(b0J01`UIvO-r!>cV!twJJ
zu9miebb782&{L2oK*vXy#HJgP8NjTWQ&2WyJFLr>KQ&4DK-~&Am7P#iI41m&X*wEo
z7xV1zUWh5Twt-=BUHDNVsAI#@lM@~!t#~5k;eBE2=yV=V6@RTnYJ6z&BV}QFMv3yo
zo7}E1YZDaC)|P=u9O|poOnSJ@Wf$TFKTi#*<b~d%kG!7pipm|ylpjMPHnA@ouu2Ch
zY!6Za8GUgls<@FR$cQ}0+D91}l&*TVhiC*>juC!cUl}5T9|^bU7LuPU;EE$8+m}L+
zZxQ=WEj2lV#k(d^3575isq0GFgY}M;EjHbMQapg=R_$_*MMG({M_j6F#?PbT*qVKl
zka=<6R)BOm2!F|<m#)yMLQ#by7f!;#HmEydlmg%iN-Su_HrJbPhI&0j(*X(v@rrZ@
zrBa6gNkxX}>~7?;ZcFIJ@gEeeGW1zxH+hiZ%QiM#<k2Jr>7^su88OU}r2C#+xH5y<
zR%^q`T3A`i0Y;@+p??~r1NamHlnZ@|ymU0V-8bVh)2q9au3X<X!s#dvef=L2iSvxT
z#Kbpl9vNWL1sGO!Ur6)vxZ^VqFWR7XKt2O8BJM{Qc6J$q(Zk*DSO(KUl8N0vCg-yP
z_)6(uJFIk2+<p8)K*^QTxi_9k#&I?z`Qg#^?mr;fJm_ksUSUy1PG%WR0r(zFvGM^i
zMf<{6m*)uNIo_da1g79+;3DnZB?w2ap<ZBUCP2o4K`k_Ku-0t`%7np$nT#%(>%jCw
zzyT2hd;_(1AhRlNJh$7skDL*YEw%;dyubyRs`YIOU38jyCqR=G<ZVwp34y`jMGd)9
z?cb)l-3_%K!HnBW#Ly4W7exLC6W1x{Osp!ek?+DG=;P_O92e8Rz=m-lpmH6j5Y&L>
z8V=G6SaLztWJ-0sX4|CYgA%qtMwoG6$^{T)BMjk<5-{~S(9-Laj2xbjPtroHMeyKn
zkyUPT%yk?X$2jrbo;#Cb06DyzAfLG2ak#<Y19)yr75!jl#43z_=9XaLu{jf}_P|gU
zb(X>I@v98Y4hM+t#(}PLP<{!p`h0?b-2wRxPcjk{h1-aX>7xUp5BX9n7H+ONInNqA
zgX74B$G&#6)DKv6oy*kVyq6x=Ew!0QG0+M=sF&Ji6BKUu4qj<r7T<A3CyK}<@6xsD
zbp+p3wlcqBz6CuZ*+8xH8hBG;j*Gcrlh9Ceh}FH9-L&K@p|EQl_T?YL#h*Z|7sA7&
zN`?=@wYl$^HDe32QoTX9n2uzc`Tf^Q?B2OG>}3@<SyOi!Ef+OP*d|U&fy05T97InV
zH%>-YG}l*1|5QrvqbE-w!J2$;8r+m3h87^Qx822FZf?#WW)fD|Vp_z$R?g!KAX<T%
zZo0q>UNIHf3^!Ds>#(K)pQ8=!L8u<A!^!zTyNDJZ6K+J72Vy9P84%JMbEIi>@)^(^
zN?G9KPCzPA`%M2}#g>wTA)O;ji8?1hD=eC%VzLQ~9#xcw-N+-X*-MXnq$Hex!kKt}
z#inU3&hwK-?9Z|R0!(a8+}1q+kWR|H^O&AL65RqsKsHU_bq4H2<CxX{0t*VImGDVU
zvwewJ-;b~W7~;U(%|<Et%$O}|nEL*iO@OFE$b|)KZj!B;)**4)L#5U9JKhI-NGf>$
z3NFC-9_e#iqh`)?PDS<&Cy)e&(Dl~!#;k0P(DL8}=^IFK9%GR7A)#coCB^(%PVRME
zno&?3rlz@G5Enu}F0$x^&WfGso33;X$W*EaxLMm0wN6(p_{(BX-=gQ`nbyX+I7KVy
z+`=;Do!o%ZsrSl<pAx@_h?h{nLHVh+Mvw5Df%P;p^Zmr@1s;f&DVIdbr=UfyvKT9`
zcxv+_wlzb0c!uj1KT)zUA!*x(wugdcZBXqwG;p&+_~(Tq3CU?|ZJxX6$v6J8Itoi8
z^5cU}6QV@PvYa+mS<Klsu3mL}$29aksQ23H9qN4`{)+^O=R?JPV0M9;d|mc9$78xo
z8uiMFQ1=`xYfG@^5zCbGlz^)eBlBGD#DjJ;IKZSvG8b43_wn(|GW72_#Lc_Y5>Bn#
zpd5}qOt6G^=SQVrigrNso>Sm9!>d370tvG!kiJ1XrV$<sgATA9nj)W8Fp!0f;#|)C
zC^iS`a1!+6kB5Y>(%9&p{Zt6h>ZSXff)V-A1a**04RpU80n9}^s9u~(xK3!QpqS0I
zwcMSv14|^0cRh|l!H818lrz^f#nSTb)P4=7l|cq4M@pD|okNCp@wZaETCNpbjJeE<
z@(V3D`yY3g!1S;F+Nds2bU_B4Y()h`!!M=29Z?x64w!drlObey0{rr?3<Ivb&2+h`
zh$@s3QQqKxXY2<6qsR6w;D3@4QI)a1P#+Hj!12;JXX!AK9C9!QC*R-SK!!>XadLR3
z8tWuzFv)9~T_YnIGLcFxM<m!DFS_!7u^E04m_G%g%(3g4oN$F@Q}DebarwM6;;pmA
z|IPcLpExG`U_DX5{U!)F#YV1m=i<gkChEpuLk$yaZm^sjIS(Nd2nbIa>Gi5YKiH-+
zCQxP^qgJR=lVOKV)U|HSBBx^6FhF!sKv1+XlPj~byzS0SHUe~uISyX^C~#|%vK^Fa
zkdi;VH+7!{t~!gJVadG23+!;DOc+0<rp`P82_Yx6D5i8fRC>1#!*dUG@!pE)2!p%f
z0jbTig@`P##wW6?k<SwhWyZG-^=u=~;iZ+rzk+xJ%aRckw<hq)nIEnJcr+ji%m-KG
zveHPsf+4h<m`bc4w}o8%0TvdSTgW`fL$q47;(pTuKQc0Jlf$6sgzJm7Sq@!9b`A6z
z5MTpL``H|(qjEeQfeb0)0z}%&=p>5r@ZJtlcbAm>Z!}=!o57Kc-X~XB7_mcyV#I(C
zSoj9m-53-A9j${NH%!u#m0-r$W}y<pkq-t2FqaDB*S7W62BxJ3JGRZ02+pWgl%Q~{
zWW<7YR}ar|u^p|FGpcJDO(v(LavO^tL<mzUixioIP92nsk=ETqoRIP4)0{JxSV^=`
z$q$F9sAIWULWu243$mc+pQqBm=Y4I4Ds>A`)l|Rontjlj=EdnDdBhqf(J6$ttkmee
z*>NG~hzBAY#-=RN;tdi86*9LH{@8>4G1Cml=0oFCKsr`P0W~e;M?Xk5niJLYoi`Pi
zJ6O)NfRk}i;y5_OWGj^;h!D&l2XIrY!Z9luwCK*!+3)5n#Saz5nYznx-G`{yrE%6%
zp^n4@y(;nTf}7<>v-Z+7P6ha(KNof}^+#8q+&yRgA=)!A;XsIWB-uqM5p)p<u(MSh
z@o}&*TV}E}kYxi4-uRf%>Vc2fX8H=ME68ag`O?zY7P>Ono=a~?12E?nfhiqk$hQX+
z4X8#$d0Zp!?@-+q2mn*6K_Helkf3P?ijvO^?=7p(g=1xGB1V0Z&r}}AX!T0Yny5aL
zmGDZ5(<ve31t|xnuNl)60wd>;XwBB@pN-N)6O^683v6<TbB&5XcyqWAib-CuX6NLJ
zKR1Ep+voQVmB^rn6uZ_ghf`3aBT5Tqajp<>RU(v7?sPNgtXH5(sadKiiYfMc!5R>S
zC0fT6Td!`;pE($a{CH+ovd(Wxz9D^nJ`1(cV2_g*)MEJbl8^%<d7Aoq)1DrYByH$}
zqUQ4nRb?ZL_xq6wEhWOx#WU%@J2bL&EqwirS%;bba|gLYwJpetIYc;g`EwQ5)Jzhw
z9T*=Fpm1ZORwIihNn+HEGe=A@2??Lu^yd4j5J%ak=v%;8x7s<qx8XtJHf4LT26g5j
zdT-%d{7(wsm9`!IsTR!QEdA5Mf*I{IMoQ{FqG>pR-QnB;BXzx-jxhx^@A+lbug@zt
zRuzSqR3}owEu3DNmJ4QF*#OLuNYbe3)u6Sy(W5r;tnou#(-Rq0;&+UM3N#kDF96u^
zIlH~Pq8alhcmH~Vu%d{SnqN#EXPQRDQb^iRut?IN@_!u(C@2YPT9FP48mK8vZAm<a
z1<OKXW&LeiUX)WC7_qCsq}kPfnDVwemH4g6kA!M&7@I=-zaU(OMY*Wf8!R`hPCorp
zQyNn^HAElI&C@8*Xb~S_^{1z%oB_-kGv<+7-XL|hU3eF;*Fiuv((DV_Qrcg3JxV96
zc*GUW&L#^Mh`JRH-&aG^eX4_E=a#g^`q$9-C)dXSz#Iqx*^Je+@y1t@fNb!ORZU<D
zL^2~`ByCHsFfz?LFL5iW9{vB^(|`>eq5@wcbV@L}FkV$0j6jox#jGNcGPROfdqTV`
z#|=mnw=p>$h@Tp8U4k0}@^nCoeZXc~-7yE@f2`()9w>?}5T;LsXeS3D&k+cT<J--m
z$t2HRceC*FO;f9au~C7;!`Z4OdBk`k)2oP2ckoafFa)Qtp@pTPX=v0_#h|F)lOhtT
zQMl2UcMD+~&*vySNZZ5;M5W6KinKi-qcgxncZ;JbPwH1vtUbk_L+@lHL<<?iI!a&{
zEg%E}3GZ`2Sp{@+t1(i!xuYVKs*L{BF;L~Iln#;C7s@%L1T1FrZ$rn>PY46GnB^NB
zO)Gi{#^c?zFnpGnK_D6k5Jb6rNk*}Zs73HAmuVGqvH)e>Gcn5fz~)WADg|N5?qX9~
z3Oh__(jaL{*1`t%bX8Iwa~H-|Gz_>j7zJsolB_psphW`FKE^UdYM4}q&41u>Gm&O4
zEddz%cTD(LWH{ga94u7EH<KcDy68j?y_}I5j^c%I1@$w(@|r|)H9ip!Vmif2Qxa&c
zBjWSD>=yhWuq+N0sRq*+A>W~K-bDtPibU4pf5)-oSZqcQmFP@i0vce*KVj9m)jV~w
z^m_<`17a@tV1d0sX;8$i#DQwOBx3c&Cd$(m8(@~6W-HXdOn1bTwD`P!Gd-RV91ang
zoVI(5E5esYgIg7%*>6^L;UFK++c!4&i*XiF<%+C0oTctSa>Amcz%@<x*SPO*aK!Mi
zT?$~~6g--kows@6XEew=zoXFzF1&Fj_;>cs9;&F2Cra;PGnn`bVJ3Bj7(Iz1Vlspo
zcpQY!EYYsEFA^2{!?FxGYscu19XDU9fd#b<VuSo|3OR$twKgSeNI0zyKVN@Akjrac
zKs{XZiPTsRS^WT&7I2e43IrV?sxD!ugl{uh(dn2$WpOQN<qAdG9%IpUUA_3+fj`XG
zCCC&3-QkuM`h7`4IbU^KP4EEujAx?1(IJ%Y5|$kj4t8zqI)nOF<=w@$Wp0>c)NK(6
z-&xk|z_qo{@l{JVavVNt${|-uW(Gnk+F~az3wYBc^Nh1_xd1CHl(bK4T#yEN4)|?P
zq_|d);N+xQzVFRjt>#?t1*M6N6G-y0%vdO(>sm6n@?Gl(wihdRX0(8{2`tM{qn+hE
znbch<mVaRs(r!@1MJwtE(X9$PPy+HKq7ZJBZv#sgs&X}gWat6ESvfcsSptE<Bp4P8
ziIWjozvF9r^Qd4yg)sbH8@3I_b*_OkhlOh|h#`TO?8h(X&ws9oX`2H5Ffi~ME3*SJ
z!3IS;c1g?dcs*1eoD-ailarMYCWPND=AxDr;u;{d?F3$AtX5G6odSObpdSeLA>3m?
zAcO+?`?a!<L?q+ud*IfKDrv|QWu|XFgZ<N+D-4rhy+S6__1NYnhZ4zzIk-3s;3AM~
zWeL<mti0p<p9h$HXgAQh%o$bc7b#Oc>bF>*AtPgv49UtrXo!EA?;}_l#z-)f8KuT)
z6k*dRgyomCDcf6#MadUfJK2&60A~>f#VDwSo-q<{nQ`x!5V{;n=R_~=B7j+Jk(2KV
zNAP@ia%H_{g~qTc3te(lJc^<lUkOP;D&x<{isD%#SuGMcEumD$y1qu270?zv|BO6O
zf#X+ap(ljpve?6aP`FuMz!86fyg;A@4G741&?%6pVW<LcBRrm>xN1OW7||6Fi!<Zv
zS5!g=?GiNFXTYYW*g8+YJ=f2R%3rHeAG4cpB@IU1I5LqU*Oaq~@<4OMCv4K9hAuUB
z9;x=9Kx|ACi3wZ;WT2J80Vz_srXV6&Kmk{eQw;Ln{7O(ws2XDCNI6|H&*0Mz+{kF2
z<@9MBGUy>lajC)~AMz0j7w{afF~z;A3m-tPSHFxn;p6qMOi9Wr@xF-W>Fz&a?kA!k
zAzOY=uM!CW%M7^@gCzQhj1{l&<64qEz-&NoGCH3`gfm5a(<J6=M8>^kW<IoPy<X+Z
z*2#ke%<MTu-V_oAZsPJnD_tUmKpB@TLn6n@k9HyJgs;c7>#AzTAw&g>aS{5n(<INS
z;Z_9fEE+LAF@=c1&OkhLp$_j{nsW4Aiy|cOJ`$oeysx>C#%`1$MvzY~7@)KRU^OfP
zVZO2CL132%Ml-eBEmng84!r|MwY)RxZ&A==Vt{C%@t1Zlj&Tn-s^o_iIPOLk*es45
zq2Tb=EgA_0T8=Cq3qd*quZ{Udv77rjYn;)hN|PdteHdg%pC6v-T(_}SVME{;JbfC}
zWbzHTxx*P?Tn^eki~~vZcL7ss9_2kUxeuaHt2%rm@X;ipsa00{zYsZI9NBS??lyW^
zlD^(Nr*dpz!+zNZ`%+Yo0m`mw1<^X3!#nQQAtE0_fc)uo+CBQVD<X+<hLyU?=ct}5
zR-&drIMit@%vM4|wntV^>o!HAXF8Oc(`ysil_e(0)r`lG_O35}*sDWqb?5|E*O5Vq
zcoLI}Og9-IKXW1vfi)P}^0@{Sn&zul-x-^OQz{a0HeSADQW|Rm^*s#g6B_@iMPe5;
zpc1a#8glu}5R|yJvl;24gMZJH9rv>^#BO((7=LDZ4E`xhZmt6i;EG9M(&Wn<>8UnJ
z`hB}%$Ze8_PMgPkpf}`SchXep{<r4?D)7~cBoW^}W%aqp4M^G0{_CFv(i_yvLm0ev
zeESG@gF}nQ^J%le76pualLA5+OLPRx+6MuL8El_%5Pi}=#69qAZ0vN$gW2(5CK8LX
z#!wgs4hL<7b?8F3=lo@R;y|}q_v0GtXu4TbGb|;?ST|=jA9EA+vcFI<VufWJ0mtsz
zbp`6&LbQ-v$Z8y3#o)ZaN&c=-Ol+H?=9_6auttf8or0Ur&B^KWAB`Fed5;(6G)n(S
zW{Qy0+;;&bMPO&3HB=E*;E)(Xel$z>9vM7+%eY2|em?Af7*t2w_0=CA@9!JwIJ^kF
z@a0O)Odu~=f(u7pM%HvV8RKjkY?SZvW(a@356uu}99MtXg(PTJJaz4~n@>t1p3-4V
zr9rp6J;RY)dxa*}fv9d}>vzOjjg!!c7x0XM0ipy!b)oq^e=fBo>C_fgC!>i(SS<#x
zuy;pbMKR5>jx?@P9Y5U?3-P)G9X{Owj)s1T_G6eDi*7K@5CRfSQi1&vl1*xbuC_sJ
zNboY2Y$_JTfv#i>LnRhUGU%8|upLS4GImnL0dQ>5avwpC1I-*6TnA_jaUSZtwVa1K
z#1}5(lEh|Px_pqoZ7bR~c}s&p(v*m#cedi6DSnG?#1#r;vP^Y)6ki8z;2JjQ=TS;}
zEnZ;PYJp@CHxqW^Q5WCL3s*n^7-cyMC#D2X%z--`hDHJ=)=x$WX^8VuviKJ~R6=$)
zlhoGI#9%@v^_A)i;mZ<bS2NoNycL;68_Cxp2V8Eda&b-z0dv|yB=XlF`nyKm!T~zo
z4u$O&oppwr6AjGf0ely@ttCJv^_t;bSyf*axjW$n&SF8ZyH_mvI;U?oX;-r~iu~Ha
zh<Y2tTWChSx@!AwH1gOHjv?PAnp%-*QBdP!JvSXeGpAHRoKEB(ih>oMziay2ZxO{q
zRk*HD8ATApPF9v04dVwPB}{Cg2t+T=jKDM8VBTP8DO&|VxZc?$kzc0%7Jw6!7@B}n
z35%hEBn0RYoTE)8DK!&-uaUrPu;9lkCx5jcGn3-kPeheE(oHC_M34U<U8xyvC{k#x
z?>H<=2tz*<|3}>QFthLb{jq=HK$zaxs<`-)gUcHN8?^8KD26{y8qLjxxG;WYKn+f7
z{1<LBr$GT=0kk6|0#<Y`{hZqhLQr3}aK+)10RwdJwb}xY%)iow{Fr3KMQ1VMeEa_e
zCqQ77fUU>D0*m)j?Ro(#>j694cj;x!-=zSydVs-Vw*L9!PKM@!R)(6ExEkDIWV50J
zEH?*417c>1=sb@%Ik*+D6=h7ez&J|LAvbAqx<I&MDuhq)hqE{ggPH<hAG!BnAaOmb
z-DfjhS<mA3Qj?U`^_pk|^u<ZnMTL=7Mj|;wC-%kWxUlKxDGB@qGryb4b-JCUw3S~*
zfB_$>8H&1Xvpp=-<HWA|>*5z{H7N*uJ80A&ki=q=nx84GM};s4Q3ixAq68&)B~luA
zt{$ViRF;Sy({h7Dt#t$ov^#+a1D<oZP;#N@^Eqyxm%Oe=9}rUpM;DHYQJ<04jWU?5
zZq_^TL&p=12grC^iNKKko+#mPay?t8U@Ak0LbXPNiANZY-ah0qQ84E*l^j4c7mwlJ
zp+>W$vC)gvNFXx2BazW&8BJ*Sz=fWwYM^^yJvA<=0y_&-86+hXj=|)TJn5GCYMxQR
z&2)d0p{K>_3elhV2xN2`7%_klvL=$S>+a$<tQ2jWNZQ0Go>f~z4CVk75`^#VatSC~
zMM=4gtVK2O?ONJM9LQGk2X+oUmtbt;gn&DyrcIQ)$~rCsUG@ADNz7d&)`D#OQQhr6
zY5+fRg9oZ#M=Y^*gbV0symMeUGqSm_-1{hbXs|GNpb+IyvYt%?3CX9JMi}e7ZAP?B
z>u5%zhpO!L7l9;G7LED6Pl10M&#*H0E6vJ;Zh{k4m2JJhYz5g<u-JK0vnGT?KqV|a
z!H5QE8HO}mV$)nCgABpX27C>UPr(5o-eU{<aW7nE0j)-R8`f9jYYaFW%wb^3QHtXq
zMg<MlFn}?xLXGgCSZz^~qZ-8!3*;_frefO*09&B4A#VbpikMU(MuLuoehYXPS}nL%
zu&e<Z1RxT0BK%HRn2{pF6@+w&Z4wMeQ7J@P6F^L$`2!dSI}KzR=r9;iVJiZ?gr*4i
z5NI!;g@FzNJpvd9{1fOakXHc80X+j31*{8n5s)YFPr%;6HG)G07zlVAcqXu6fQrGH
z1{erd4m=xhGr(~mo8SZ>1wdgyCcx4GtOJw>TnXq4;5&dZ05<@P3P1>e<$>G)fCE?p
z-UPGrYx~cOKX~{L`Del(jK3y66@Bmgef9tD*VYfQe;mF${Y>(U<7>-*t<NQ%&%Cqv
zZ}?^M_2yTr-*<lLy}XZrNMy)l<UAlGF&E*_Li<=ZG#dY_yzl0ZHv3z{e|`98)PG97
zJ@h5t9*6oD?zd5WF7#2~p5}DFwcUZ*|6_f)bqA@sh0&)+d~fp8%|9#LWAS^&ZV+-e
z#qT!!y7BwMe;XXHatn@prQ+u^d6mA+i?=7*yJwAp_Xo9B?^{u9>9C%_TNP|?vyQ@>
z0_^Lxp4NMf?B%#_+8b=_U!%T`+Pmo0qGpiV4r=|QPM_Kn>R(U&1$w{gy{V?Jnl^M0
zWFpPyBmQ<-+2^62?qzvh=c$$^P4Y*YOp#})p7uvf?J%q29l=wM1_hY8WB-W;0h|k1
zAFvJKxx^)frwuk0EHGFagFqw}PGf4y#;gMzWxpmP+>H~Fobocw_MyDMTg~HnwrsWi
zmTI#cHQ0>(c-xeQn^6$E+h&TTkb`CR0FJO>V>_kB4q`_n2s^+a*5r#Kdu*YtcY##<
zc~ijxU)cRNg}XD15Co#rzSQCUgWDS3+tN5;7aymf;fnw~_67ri5v&2m2{Qu2X>BnC
zD;*yMXJlR154Ia$&<~fvts^G@d-jgUTpp7_W9m%ON1Sfyfa&w-4g|T_dB7jk%ysA-
zB^1^2*+;YthC_xe-|app#lXTncqj~9Kc~=Lcy2SI+n8;$w2D!P^-VMOTN(3VJ@z|}
zlx#Y)e+wtAa4ulpOCqsFIyU1~XwuWQToajSJ_uL*t71gmZKfxs^Zw=1%H_B9@GmL<
zh({p^F~SfiSS>6oH5>#46N?X-(U7seom?n(j09HXVT(+w5thIYV+c{XM*d*BLS9{&
z3S%fk8y8o}UaDDDaNy^E%BBCfG61Is*)J%930^SbilO8Tp+gzqhz%zm-#1-nJM<<7
z04f7Gza%a4>Vxt>>dL<H*{FY+ERUHtAJ9$}kHup1$Tghh+!vN5%Z~;!at=LQx`AMB
z8t5Ug0m*|qJ(feQ=5g|13rvmhjT{N+_Y@2euFx?Mi4h489aJTde*8uHJ!3=1@PzLQ
zt9{`xcj>(FSKGOqfq+f&nPWSmS0Z0LP=xB^-{4ah$S;Tb7eee5#?Sz0fTG=ziW`12
zhhnqV5e0OVc4{QT*Zkv;;P6W{H<pS4Ds{CONOH8kTict-H@@R4$zm})s0Z1=>ZT#F
z`(9opwllf?uR4|orJ~2E?y(*mc{f6KYDrb&p=L}RSpHSSP&CD|q9)_IC&7S<VALfh
z0mkc=ysxH=q7S|pj~I!x)*qVMI?*K8Ng6>{2F^#2bcBy-95n7zDzs~o#`T%+2<I`G
zf1eb@OEIZbi%<58j#feKbYT!+^rjvnl04Z{{3D=wev-)`LZ-kn_i1jJ2+_THTZ6~5
zNXQ13=73$ELu0?#U>YYfuqpKE@&s|OA#AgAXL3_{*qEV*5Z9GaJ0#~%{7-Z_8fj89
zIy_;LW4z}}c5$-C7jSGUd?bvZu+Six#fBos@f*Z^9}N^(-82iqwGD$bU(nO(AG9$L
zZaaxc5#eYlGr7B~FyO)7%3nw-hrt09CUZh$Akg;9BR2W(h>`|0(c;ShU@EH_Q)5rC
zRwV2++JfpWG-x}RVIASAh-rZ_%SJowotg(x4jN>JhD={0t~scd^H`VSli1<~5bIL0
z;?^l10q`}X2*w!Mfm1JbOadb}1w$BI)F&A`NlX4OZPfX6C^6#{%R^1>>I-nFgv85I
z;p`>_I_uP7a(VkoCn6d}4y?$4KuxH*njBSQ#J55q78eNMlFjL4DHYu!2!reVHOrYw
zxOs=JlUtKj3>(R2Q*G#2unmQ+_W6R<p9csJb;sdI@5|6{5bXl$206GuV|a(Ii$YpP
zGdoyV^UjE5c*BT+xFx(=(_pZ6c^t`3zJ?7w5{p!oJN3CLfP&sK33WwyB4N~8c$PJS
zK+IV?Tt+34P4JTp5c!Q{cw;+!C1L77iL(a5C(4qME@~p4(|i?>*?{4|x(Z)Ff<%qx
zQoikp^r6;a<`biwRbVH$I0icdK>~7#0LfcQ|CB(Ncy(MD@UV>51`_UwfRQ;*d36Bb
zt1iC!nH6{er~->;^A;Y`FMin**qXj3r*eEmOgYRNDhvcNsKpmaCLElcdUgd%-hm)g
zq}VqqB<K4hF(jb=x<eD1xhe+uq%To)q%K1{Miia9hYU8f!ZURfUqI9zAnoYV-jZCG
zWrLLGOOV}snmkxXzih6Ohj;6gZ{$~KqKJ`n!iWQ3^}s*}<4@-}{mAAFH~|PWVcK{g
zB5H-Ozkx-aVG=E>3h<vvO*NGu_+rE=y^DPU_qjsIQf9T$faU@K7wD076!?g>9a;xc
zP<?wO4rs3Q=S1I5pac?L^VA0lP&ttY@gE|3$ogrHorq1P50?}zW?^q208?!6ltCHL
z=dd_+HdOoqQZaP7z!B)f_(fxZ;Sy&JvBFYzQ|U3e{L$#4eUkDsJ5>wDZt+vdGZ5PT
zC2nez_srBZrC(FXTlg>h9q~?oBEj`BCkehc&l6yqJ0cgybQ&H$Pk{|$94O%lP}+GF
z-aN&|&8Dd;oW3xqK}B;bKo#{22?k@5>zVRZ1O*1pLu>ey2=bqFM_Jk2|AI0~kN<p1
z$IY;knT-dAw3|>|Tb~g=ioRCU`R5Tuqr>7)`81_ImfI5M0>G@15Ksf=i=&>_r^_rk
zy?i<@NfHSuPR6K3hzkM?c}MJLB0erP`zgJMsFGlg##FbC8G!OvX8|W-G=%+<`z))U
zQopw^)Q>@-MF7Ib*#DQ0+tW}+h&7sNP+(@puzLbSBl{>^2#^Ad5MM*M5g>94%-Sz<
zK;X+t!8V_H3DMDjr#*u04sp4Tphm>KI&&Y!VQd0~G(d^~0q&}I>4!rp<)&u_)<61-
zv1hAG63f&k5*u?;cH95r!5}3e{YVXdEk8CS1IX-?KzkAa<IaO+oaFH8B43#pDU|g!
zr@}l)zc@6L)(1!ak6`Q25%G3}*V>=aVg#`*YDt0NMKA-4zM{W5F6g}{2WPIgmw7g1
zn-CLi#ucInL$&?yl90Eb8tq70f#q=Bq)k_~<3M~8K;O1A>K^IPlDZ&Si*5g%Aov@W
z`t_U4d!7{tp1B09kim<{e&uLEfOv;-jocBN^q3zb1qZxgq8SHeU!d7UScR9y$7<Pv
zzpDmO;R8l`U_aiuHvE1<U0{c-N<$mLzWsOw)gs9AWTC#iNA-`%hvuO8f*zN@d`rGl
z00Q_#bg4(QnTPkwy9+NCa<B^auq(>It|>yXq6(~)sfMJDv<F~7^G&>#7St>lpP+vQ
z>$`4i(;*N^Ytra~mI!?y5c3+8_JtjQZ|RwCW=m3X?L-!d2Lk(%Hs08|rmU!7ZvGY4
z)pR>BYon*3Ff_VSM5tw{LcF!2yNE1BTTX6R*{)1MU}ORvl)}+7Vq%q%fU)riy%?wn
z2Ru0jk{LqH@U#F@4?#t`gbBbXhVY@Af`S}o0Z>5Am_OU!CRb@#TfqGGpn-Iw+hBTo
zNL=j4a<T=&#1``r+c<HaTrbuwAh-r=Y`udvb*^2(e%{qFv)E;w*)OI$WsW4jEno#S
dy(-{!39U?vcREn~`tG=6LfilV00000001C+ooWC8

diff --git a/public/vendor/fontawesome/fonts/fontawesome-webfont.svg b/public/vendor/fontawesome/fonts/fontawesome-webfont.svg
index d907b25ae6..1ee89d4368 100644
--- a/public/vendor/fontawesome/fonts/fontawesome-webfont.svg
+++ b/public/vendor/fontawesome/fonts/fontawesome-webfont.svg
@@ -1,6 +1,6 @@
 <?xml version="1.0" standalone="no"?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
 <metadata></metadata>
 <defs>
 <font id="fontawesomeregular" horiz-adv-x="1536" >
@@ -147,14 +147,14 @@
 <glyph unicode="&#xf077;" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
 <glyph unicode="&#xf078;" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
 <glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
-<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
 <glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
 <glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
 <glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
 <glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
 <glyph unicode="&#xf080;" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
 <glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf082;" d="M1536 160q0 -119 -84.5 -203.5t-203.5 -84.5h-192v608h203l30 224h-233v143q0 54 28 83t96 29l132 1v207q-96 9 -180 9q-136 0 -218 -80.5t-82 -225.5v-166h-224v-224h224v-608h-544q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5v-960z" />
+<glyph unicode="&#xf082;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" />
 <glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
 <glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
 <glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
@@ -275,7 +275,7 @@
 <glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
 <glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
 <glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
-<glyph unicode="&#xf110;" horiz-adv-x="1568" d="M496 192q0 -60 -42.5 -102t-101.5 -42q-60 0 -102 42t-42 102t42 102t102 42q59 0 101.5 -42t42.5 -102zM928 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -66 -47 -113t-113 -47t-113 47t-47 113 t47 113t113 47t113 -47t47 -113zM1360 192q0 -46 -33 -79t-79 -33t-79 33t-33 79t33 79t79 33t79 -33t33 -79zM528 1088q0 -73 -51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5t51.5 124.5t124.5 51.5t124.5 -51.5t51.5 -124.5zM992 1280q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1536 640q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68zM1328 1088q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5z" />
+<glyph unicode="&#xf110;" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
 <glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
 <glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
 <glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
@@ -411,7 +411,7 @@
 <glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
 <glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
 <glyph unicode="&#xf1a0;" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" />
-<glyph unicode="&#xf1a1;" horiz-adv-x="1984" d="M831 572q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41t96.5 -41t40.5 -98zM1292 711q56 0 96.5 -41t40.5 -98q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41zM1984 722q0 -62 -31 -114t-83 -82q5 -33 5 -61 q0 -121 -68.5 -230.5t-197.5 -193.5q-125 -82 -285.5 -125.5t-335.5 -43.5q-176 0 -336.5 43.5t-284.5 125.5q-129 84 -197.5 193t-68.5 231q0 29 5 66q-48 31 -77 81.5t-29 109.5q0 94 66 160t160 66q83 0 148 -55q248 158 592 164l134 423q4 14 17.5 21.5t28.5 4.5 l347 -82q22 50 68.5 81t102.5 31q77 0 131.5 -54.5t54.5 -131.5t-54.5 -132t-131.5 -55q-76 0 -130.5 54t-55.5 131l-315 74l-116 -366q327 -14 560 -166q64 58 151 58q94 0 160 -66t66 -160zM1664 1459q-45 0 -77 -32t-32 -77t32 -77t77 -32t77 32t32 77t-32 77t-77 32z M77 722q0 -67 51 -111q49 131 180 235q-36 25 -82 25q-62 0 -105.5 -43.5t-43.5 -105.5zM1567 105q112 73 171.5 166t59.5 194t-59.5 193.5t-171.5 165.5q-116 75 -265.5 115.5t-313.5 40.5t-313.5 -40.5t-265.5 -115.5q-112 -73 -171.5 -165.5t-59.5 -193.5t59.5 -194 t171.5 -166q116 -75 265.5 -115.5t313.5 -40.5t313.5 40.5t265.5 115.5zM1850 605q57 46 57 117q0 62 -43.5 105.5t-105.5 43.5q-49 0 -86 -28q131 -105 178 -238zM1258 237q11 11 27 11t27 -11t11 -27.5t-11 -27.5q-99 -99 -319 -99h-2q-220 0 -319 99q-11 11 -11 27.5 t11 27.5t27 11t27 -11q77 -77 265 -77h2q188 0 265 77z" />
+<glyph unicode="&#xf1a1;" horiz-adv-x="2304" d="M1509 107q0 -14 -12 -29q-52 -59 -147.5 -83t-196.5 -24q-252 0 -346 107q-12 15 -12 29q0 17 12 29.5t29 12.5q15 0 30 -12q58 -49 125.5 -66t159.5 -17t160 17t127 66q15 12 30 12q17 0 29 -12.5t12 -29.5zM978 498q0 -61 -43 -104t-104 -43q-60 0 -104.5 43.5 t-44.5 103.5q0 61 44 105t105 44t104 -44t43 -105zM1622 498q0 -61 -43 -104t-104 -43q-60 0 -104.5 43.5t-44.5 103.5q0 61 44 105t105 44t104 -44t43 -105zM415 793q-39 27 -88 27q-66 0 -113 -47t-47 -113q0 -72 54 -121q53 141 194 254zM2020 382q0 222 -249 387 q-128 85 -291.5 126.5t-331.5 41.5t-331.5 -41.5t-292.5 -126.5q-249 -165 -249 -387t249 -387q129 -85 292.5 -126.5t331.5 -41.5t331.5 41.5t291.5 126.5q249 165 249 387zM2137 660q0 66 -47 113t-113 47q-50 0 -93 -30q140 -114 192 -256q61 48 61 126zM1993 1335 q0 49 -34.5 83.5t-82.5 34.5q-49 0 -83.5 -34.5t-34.5 -83.5q0 -48 34.5 -82.5t83.5 -34.5q48 0 82.5 34.5t34.5 82.5zM2220 660q0 -65 -33 -122t-89 -90q5 -35 5 -66q0 -139 -79 -255.5t-208 -201.5q-140 -92 -313.5 -136.5t-354.5 -44.5t-355 44.5t-314 136.5 q-129 85 -208 201.5t-79 255.5q0 36 6 71q-53 33 -83.5 88.5t-30.5 118.5q0 100 71 171.5t172 71.5q91 0 159 -60q265 170 638 177l144 456q10 29 40 29q24 0 384 -90q24 55 74 88t110 33q82 0 141 -59t59 -142t-59 -141.5t-141 -58.5q-83 0 -141.5 58.5t-59.5 140.5 l-339 80l-125 -395q349 -15 603 -179q71 63 163 63q101 0 172 -71.5t71 -171.5z" />
 <glyph unicode="&#xf1a2;" d="M950 393q7 7 17.5 7t17.5 -7t7 -18t-7 -18q-65 -64 -208 -64h-1h-1q-143 0 -207 64q-8 7 -8 18t8 18q7 7 17.5 7t17.5 -7q49 -51 172 -51h1h1q122 0 173 51zM671 613q0 -37 -26 -64t-63 -27t-63 27t-26 64t26 63t63 26t63 -26t26 -63zM1214 1049q-29 0 -50 21t-21 50 q0 30 21 51t50 21q30 0 51 -21t21 -51q0 -29 -21 -50t-51 -21zM1216 1408q132 0 226 -94t94 -227v-894q0 -133 -94 -227t-226 -94h-896q-132 0 -226 94t-94 227v894q0 133 94 227t226 94h896zM1321 596q35 14 57 45.5t22 70.5q0 51 -36 87.5t-87 36.5q-60 0 -98 -48 q-151 107 -375 115l83 265l206 -49q1 -50 36.5 -85t84.5 -35q50 0 86 35.5t36 85.5t-36 86t-86 36q-36 0 -66 -20.5t-45 -53.5l-227 54q-9 2 -17.5 -2.5t-11.5 -14.5l-95 -302q-224 -4 -381 -113q-36 43 -93 43q-51 0 -87 -36.5t-36 -87.5q0 -37 19.5 -67.5t52.5 -45.5 q-7 -25 -7 -54q0 -98 74 -181.5t201.5 -132t278.5 -48.5q150 0 277.5 48.5t201.5 132t74 181.5q0 27 -6 54zM971 702q37 0 63 -26t26 -63t-26 -64t-63 -27t-63 27t-26 64t26 63t63 26z" />
 <glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
 <glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
@@ -438,7 +438,7 @@
 <glyph unicode="&#xf1ba;" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
 <glyph unicode="&#xf1bb;" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
 <glyph unicode="&#xf1bc;" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1bd;" d="M1397 1408q58 0 98.5 -40.5t40.5 -98.5v-1258q0 -58 -40.5 -98.5t-98.5 -40.5h-1258q-58 0 -98.5 40.5t-40.5 98.5v1258q0 58 40.5 98.5t98.5 40.5h1258zM1465 11v1258q0 28 -20 48t-48 20h-1258q-28 0 -48 -20t-20 -48v-1258q0 -28 20 -48t48 -20h1258q28 0 48 20t20 48 zM694 749l188 -387l533 145v-496q0 -7 -5.5 -12.5t-12.5 -5.5h-1258q-7 0 -12.5 5.5t-5.5 12.5v141l711 195l-212 439q4 1 12 2.5t12 1.5q170 32 303.5 21.5t221 -46t143.5 -94.5q27 -28 -25 -42q-64 -16 -256 -62l-97 198q-111 7 -240 -16zM1397 1287q7 0 12.5 -5.5 t5.5 -12.5v-428q-85 30 -188 52q-294 64 -645 12l-18 -3l-65 134h-233l85 -190q-132 -51 -230 -137v560q0 7 5.5 12.5t12.5 5.5h1258zM286 387q-14 -3 -26 4.5t-14 21.5q-24 203 166 305l129 -270z" />
+<glyph unicode="&#xf1bd;" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
 <glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
 <glyph unicode="&#xf1c0;" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
 <glyph unicode="&#xf1c1;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
@@ -513,8 +513,53 @@
 <glyph unicode="&#xf20a;" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
 <glyph unicode="&#xf20b;" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
 <glyph unicode="&#xf20c;" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
-<glyph unicode="&#xf20d;" horiz-adv-x="1792" />
-<glyph unicode="&#xf20e;" horiz-adv-x="1792" />
+<glyph unicode="&#xf20d;" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
+<glyph unicode="&#xf20e;" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
+<glyph unicode="&#xf210;" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
+<glyph unicode="&#xf211;" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
+<glyph unicode="&#xf212;" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" />
+<glyph unicode="&#xf213;" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
+<glyph unicode="&#xf214;" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" />
+<glyph unicode="&#xf215;" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
+<glyph unicode="&#xf216;" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
+<glyph unicode="&#xf217;" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf218;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf219;" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
+<glyph unicode="&#xf21a;" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
+<glyph unicode="&#xf21b;" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
+<glyph unicode="&#xf21c;" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
+<glyph unicode="&#xf21d;" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf21e;" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" />
+<glyph unicode="&#xf221;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
+<glyph unicode="&#xf222;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h416q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-419 -420q87 -104 129.5 -236.5t30.5 -276.5q-22 -250 -200.5 -431t-428.5 -206q-163 -17 -314 39.5t-256.5 162t-162 256.5t-39.5 314q25 250 206 428.5 t431 200.5q144 12 276.5 -30.5t236.5 -129.5l419 419h-261q-14 0 -23 9t-9 23v64zM704 -128q117 0 223.5 45.5t184 123t123 184t45.5 223.5t-45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123 t223.5 -45.5z" />
+<glyph unicode="&#xf223;" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf224;" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf225;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf226;" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" />
+<glyph unicode="&#xf227;" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
+<glyph unicode="&#xf228;" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
+<glyph unicode="&#xf229;" horiz-adv-x="1792" d="M1728 1536q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-229 -230l156 -156q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-156 157l-99 -100q87 -104 129.5 -236.5t30.5 -276.5q-22 -250 -200.5 -431t-428.5 -206q-163 -17 -314 39.5 t-256.5 162t-162 256.5t-39.5 314q25 250 206 428.5t431 200.5q144 12 276.5 -30.5t236.5 -129.5l99 99l-156 156q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l156 -156l229 229h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM1280 448q0 117 -45.5 223.5t-123 184t-184 123 t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5z" />
+<glyph unicode="&#xf22a;" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22b;" horiz-adv-x="2048" d="M2029 685q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-131q-12 -119 -67 -226t-139 -183.5t-196.5 -121.5t-234.5 -45q-180 0 -330.5 91t-234.5 247 t-74 337q8 162 94 300t226.5 219.5t302.5 85.5q166 4 310.5 -71.5t235.5 -208.5t107 -296h131v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM640 128q104 0 198.5 40.5t163.5 109.5t109.5 163.5 t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
+<glyph unicode="&#xf22c;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22d;" horiz-adv-x="1792" />
+<glyph unicode="&#xf22e;" horiz-adv-x="1792" />
+<glyph unicode="&#xf22f;" horiz-adv-x="1792" />
+<glyph unicode="&#xf230;" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
+<glyph unicode="&#xf231;" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
+<glyph unicode="&#xf232;" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
+<glyph unicode="&#xf233;" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
+<glyph unicode="&#xf234;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
+<glyph unicode="&#xf235;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
+<glyph unicode="&#xf236;" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" />
+<glyph unicode="&#xf237;" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
+<glyph unicode="&#xf238;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
+<glyph unicode="&#xf239;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
+<glyph unicode="&#xf23a;" horiz-adv-x="1792" d="M1792 204v-209h-642v209h134v926h-6l-314 -1135h-243l-310 1135h-8v-926h135v-209h-538v209h69q21 0 43 19.5t22 37.5v881q0 18 -22 40t-43 22h-69v209h672l221 -821h6l223 821h670v-209h-71q-19 0 -41 -22t-22 -40v-881q0 -18 21.5 -37.5t41.5 -19.5h71z" />
+<glyph unicode="&#xf23b;" horiz-adv-x="1792" />
+<glyph unicode="&#xf23c;" horiz-adv-x="1792" />
+<glyph unicode="&#xf23d;" horiz-adv-x="1792" />
+<glyph unicode="&#xf23e;" horiz-adv-x="1792" />
 <glyph unicode="&#xf500;" horiz-adv-x="1792" />
 </font>
 </defs></svg> 
\ No newline at end of file
diff --git a/public/vendor/fontawesome/fonts/fontawesome-webfont.ttf b/public/vendor/fontawesome/fonts/fontawesome-webfont.ttf
index 96a3639cdde5e8ab459c6380e3b9524ee81641dc..ed9372f8ea0fbaa04f42630a48887e4b38945345 100644
GIT binary patch
delta 13268
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

delta 3576
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
W`xu<GeefD2_;^T>WQ~aL6Y@Vn(LuKW

diff --git a/public/vendor/fontawesome/fonts/fontawesome-webfont.woff b/public/vendor/fontawesome/fonts/fontawesome-webfont.woff
index 628b6a52a87e62c6f22426e17c01f6a303aa194e..8b280b98fa2fa261aa4b0f8fd061f772073ef83e 100644
GIT binary patch
delta 71000
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

delta 64859
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

diff --git a/public/vendor/fontawesome/fonts/fontawesome-webfont.woff2 b/public/vendor/fontawesome/fonts/fontawesome-webfont.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..3311d585145b1cc1b9581e914acbb32d8542b4f5
GIT binary patch
literal 56780
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

literal 0
HcmV?d00001

diff --git a/public/vendor/fontawesome/less/spinning.less b/public/vendor/fontawesome/less/animated.less
similarity index 79%
rename from public/vendor/fontawesome/less/spinning.less
rename to public/vendor/fontawesome/less/animated.less
index 6e1564e05e..66ad52a5ba 100644
--- a/public/vendor/fontawesome/less/spinning.less
+++ b/public/vendor/fontawesome/less/animated.less
@@ -1,4 +1,4 @@
-// Spinning Icons
+// Animated Icons
 // --------------------------
 
 .@{fa-css-prefix}-spin {
@@ -6,6 +6,11 @@
           animation: fa-spin 2s infinite linear;
 }
 
+.@{fa-css-prefix}-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+          animation: fa-spin 1s infinite steps(8);
+}
+
 @-webkit-keyframes fa-spin {
   0% {
     -webkit-transform: rotate(0deg);
diff --git a/public/vendor/fontawesome/less/core.less b/public/vendor/fontawesome/less/core.less
index 01d1910f72..f814f1e17e 100644
--- a/public/vendor/fontawesome/less/core.less
+++ b/public/vendor/fontawesome/less/core.less
@@ -3,9 +3,11 @@
 
 .@{fa-css-prefix} {
   display: inline-block;
-  font: normal normal normal 14px/1 FontAwesome; // shortening font declaration
+  font: normal normal normal @fa-font-size-base/1 FontAwesome; // shortening font declaration
   font-size: inherit; // can't have font-size inherit on line above, so need to override
   text-rendering: auto; // optimizelegibility throws things off #1094
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
+  transform: translate(0, 0); // ensures no half-pixel rendering in firefox
+
 }
diff --git a/public/vendor/fontawesome/less/extras.less b/public/vendor/fontawesome/less/extras.less
deleted file mode 100644
index 89faf70fc9..0000000000
--- a/public/vendor/fontawesome/less/extras.less
+++ /dev/null
@@ -1,2 +0,0 @@
-// Extras
-// --------------------------
diff --git a/public/vendor/fontawesome/less/font-awesome.less b/public/vendor/fontawesome/less/font-awesome.less
index 195fd46c66..1f45c63d15 100644
--- a/public/vendor/fontawesome/less/font-awesome.less
+++ b/public/vendor/fontawesome/less/font-awesome.less
@@ -1,5 +1,5 @@
 /*!
- *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
 
@@ -11,7 +11,7 @@
 @import "fixed-width.less";
 @import "list.less";
 @import "bordered-pulled.less";
-@import "spinning.less";
+@import "animated.less";
 @import "rotated-flipped.less";
 @import "stacked.less";
 @import "icons.less";
diff --git a/public/vendor/fontawesome/less/icons.less b/public/vendor/fontawesome/less/icons.less
index b5c26c701b..c265de5a68 100644
--- a/public/vendor/fontawesome/less/icons.less
+++ b/public/vendor/fontawesome/less/icons.less
@@ -158,6 +158,7 @@
 .@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; }
 .@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; }
 .@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; }
+.@{fa-css-prefix}-facebook-f:before,
 .@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; }
 .@{fa-css-prefix}-github:before { content: @fa-var-github; }
 .@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; }
@@ -397,7 +398,8 @@
 .@{fa-css-prefix}-trello:before { content: @fa-var-trello; }
 .@{fa-css-prefix}-female:before { content: @fa-var-female; }
 .@{fa-css-prefix}-male:before { content: @fa-var-male; }
-.@{fa-css-prefix}-gittip:before { content: @fa-var-gittip; }
+.@{fa-css-prefix}-gittip:before,
+.@{fa-css-prefix}-gratipay:before { content: @fa-var-gratipay; }
 .@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; }
 .@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; }
 .@{fa-css-prefix}-archive:before { content: @fa-var-archive; }
@@ -500,6 +502,7 @@
 .@{fa-css-prefix}-send-o:before,
 .@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane-o; }
 .@{fa-css-prefix}-history:before { content: @fa-var-history; }
+.@{fa-css-prefix}-genderless:before,
 .@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle-thin; }
 .@{fa-css-prefix}-header:before { content: @fa-var-header; }
 .@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; }
@@ -550,3 +553,44 @@
 .@{fa-css-prefix}-sheqel:before,
 .@{fa-css-prefix}-ils:before { content: @fa-var-ils; }
 .@{fa-css-prefix}-meanpath:before { content: @fa-var-meanpath; }
+.@{fa-css-prefix}-buysellads:before { content: @fa-var-buysellads; }
+.@{fa-css-prefix}-connectdevelop:before { content: @fa-var-connectdevelop; }
+.@{fa-css-prefix}-dashcube:before { content: @fa-var-dashcube; }
+.@{fa-css-prefix}-forumbee:before { content: @fa-var-forumbee; }
+.@{fa-css-prefix}-leanpub:before { content: @fa-var-leanpub; }
+.@{fa-css-prefix}-sellsy:before { content: @fa-var-sellsy; }
+.@{fa-css-prefix}-shirtsinbulk:before { content: @fa-var-shirtsinbulk; }
+.@{fa-css-prefix}-simplybuilt:before { content: @fa-var-simplybuilt; }
+.@{fa-css-prefix}-skyatlas:before { content: @fa-var-skyatlas; }
+.@{fa-css-prefix}-cart-plus:before { content: @fa-var-cart-plus; }
+.@{fa-css-prefix}-cart-arrow-down:before { content: @fa-var-cart-arrow-down; }
+.@{fa-css-prefix}-diamond:before { content: @fa-var-diamond; }
+.@{fa-css-prefix}-ship:before { content: @fa-var-ship; }
+.@{fa-css-prefix}-user-secret:before { content: @fa-var-user-secret; }
+.@{fa-css-prefix}-motorcycle:before { content: @fa-var-motorcycle; }
+.@{fa-css-prefix}-street-view:before { content: @fa-var-street-view; }
+.@{fa-css-prefix}-heartbeat:before { content: @fa-var-heartbeat; }
+.@{fa-css-prefix}-venus:before { content: @fa-var-venus; }
+.@{fa-css-prefix}-mars:before { content: @fa-var-mars; }
+.@{fa-css-prefix}-mercury:before { content: @fa-var-mercury; }
+.@{fa-css-prefix}-transgender:before { content: @fa-var-transgender; }
+.@{fa-css-prefix}-transgender-alt:before { content: @fa-var-transgender-alt; }
+.@{fa-css-prefix}-venus-double:before { content: @fa-var-venus-double; }
+.@{fa-css-prefix}-mars-double:before { content: @fa-var-mars-double; }
+.@{fa-css-prefix}-venus-mars:before { content: @fa-var-venus-mars; }
+.@{fa-css-prefix}-mars-stroke:before { content: @fa-var-mars-stroke; }
+.@{fa-css-prefix}-mars-stroke-v:before { content: @fa-var-mars-stroke-v; }
+.@{fa-css-prefix}-mars-stroke-h:before { content: @fa-var-mars-stroke-h; }
+.@{fa-css-prefix}-neuter:before { content: @fa-var-neuter; }
+.@{fa-css-prefix}-facebook-official:before { content: @fa-var-facebook-official; }
+.@{fa-css-prefix}-pinterest-p:before { content: @fa-var-pinterest-p; }
+.@{fa-css-prefix}-whatsapp:before { content: @fa-var-whatsapp; }
+.@{fa-css-prefix}-server:before { content: @fa-var-server; }
+.@{fa-css-prefix}-user-plus:before { content: @fa-var-user-plus; }
+.@{fa-css-prefix}-user-times:before { content: @fa-var-user-times; }
+.@{fa-css-prefix}-hotel:before,
+.@{fa-css-prefix}-bed:before { content: @fa-var-bed; }
+.@{fa-css-prefix}-viacoin:before { content: @fa-var-viacoin; }
+.@{fa-css-prefix}-train:before { content: @fa-var-train; }
+.@{fa-css-prefix}-subway:before { content: @fa-var-subway; }
+.@{fa-css-prefix}-medium:before { content: @fa-var-medium; }
diff --git a/public/vendor/fontawesome/less/mixins.less b/public/vendor/fontawesome/less/mixins.less
index b7bfadc797..c97f4604ca 100644
--- a/public/vendor/fontawesome/less/mixins.less
+++ b/public/vendor/fontawesome/less/mixins.less
@@ -3,11 +3,13 @@
 
 .fa-icon() {
   display: inline-block;
-  font: normal normal normal 14px/1 FontAwesome; // shortening font declaration
+  font: normal normal normal @fa-font-size-base/1 FontAwesome; // shortening font declaration
   font-size: inherit; // can't have font-size inherit on line above, so need to override
   text-rendering: auto; // optimizelegibility throws things off #1094
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
+  transform: translate(0, 0); // ensures no half-pixel rendering in firefox
+
 }
 
 .fa-icon-rotate(@degrees, @rotation) {
diff --git a/public/vendor/fontawesome/less/path.less b/public/vendor/fontawesome/less/path.less
index c5a691246d..9211e66597 100644
--- a/public/vendor/fontawesome/less/path.less
+++ b/public/vendor/fontawesome/less/path.less
@@ -5,6 +5,7 @@
   font-family: 'FontAwesome';
   src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');
   src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),
+    url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'),
     url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),
     url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),
     url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');
diff --git a/public/vendor/fontawesome/less/variables.less b/public/vendor/fontawesome/less/variables.less
index 56a699851f..d526064c84 100644
--- a/public/vendor/fontawesome/less/variables.less
+++ b/public/vendor/fontawesome/less/variables.less
@@ -1,10 +1,11 @@
 // Variables
 // --------------------------
 
-@fa-font-path:        "./vendor/fontawesome/fonts";
-//@fa-font-path:        "//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts"; // for referencing Bootstrap CDN font files directly
+@fa-font-path:        "../fonts";
+@fa-font-size-base:   14px;
+//@fa-font-path:        "//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts"; // for referencing Bootstrap CDN font files directly
 @fa-css-prefix:       fa;
-@fa-version:          "4.2.0";
+@fa-version:          "4.3.0";
 @fa-border-color:     #eee;
 @fa-inverse:          #fff;
 @fa-li-width:         (30em / 14);
@@ -56,6 +57,7 @@
 @fa-var-bar-chart-o: "\f080";
 @fa-var-barcode: "\f02a";
 @fa-var-bars: "\f0c9";
+@fa-var-bed: "\f236";
 @fa-var-beer: "\f0fc";
 @fa-var-behance: "\f1b4";
 @fa-var-behance-square: "\f1b5";
@@ -83,6 +85,7 @@
 @fa-var-bullhorn: "\f0a1";
 @fa-var-bullseye: "\f140";
 @fa-var-bus: "\f207";
+@fa-var-buysellads: "\f20d";
 @fa-var-cab: "\f1ba";
 @fa-var-calculator: "\f1ec";
 @fa-var-calendar: "\f073";
@@ -98,6 +101,8 @@
 @fa-var-caret-square-o-right: "\f152";
 @fa-var-caret-square-o-up: "\f151";
 @fa-var-caret-up: "\f0d8";
+@fa-var-cart-arrow-down: "\f218";
+@fa-var-cart-plus: "\f217";
 @fa-var-cc: "\f20a";
 @fa-var-cc-amex: "\f1f3";
 @fa-var-cc-discover: "\f1f2";
@@ -146,6 +151,7 @@
 @fa-var-comments-o: "\f0e6";
 @fa-var-compass: "\f14e";
 @fa-var-compress: "\f066";
+@fa-var-connectdevelop: "\f20e";
 @fa-var-copy: "\f0c5";
 @fa-var-copyright: "\f1f9";
 @fa-var-credit-card: "\f09d";
@@ -157,11 +163,13 @@
 @fa-var-cut: "\f0c4";
 @fa-var-cutlery: "\f0f5";
 @fa-var-dashboard: "\f0e4";
+@fa-var-dashcube: "\f210";
 @fa-var-database: "\f1c0";
 @fa-var-dedent: "\f03b";
 @fa-var-delicious: "\f1a5";
 @fa-var-desktop: "\f108";
 @fa-var-deviantart: "\f1bd";
+@fa-var-diamond: "\f219";
 @fa-var-digg: "\f1a6";
 @fa-var-dollar: "\f155";
 @fa-var-dot-circle-o: "\f192";
@@ -191,6 +199,8 @@
 @fa-var-eye-slash: "\f070";
 @fa-var-eyedropper: "\f1fb";
 @fa-var-facebook: "\f09a";
+@fa-var-facebook-f: "\f09a";
+@fa-var-facebook-official: "\f230";
 @fa-var-facebook-square: "\f082";
 @fa-var-fast-backward: "\f049";
 @fa-var-fast-forward: "\f050";
@@ -232,6 +242,7 @@
 @fa-var-folder-open: "\f07c";
 @fa-var-folder-open-o: "\f115";
 @fa-var-font: "\f031";
+@fa-var-forumbee: "\f211";
 @fa-var-forward: "\f04e";
 @fa-var-foursquare: "\f180";
 @fa-var-frown-o: "\f119";
@@ -242,6 +253,7 @@
 @fa-var-ge: "\f1d1";
 @fa-var-gear: "\f013";
 @fa-var-gears: "\f085";
+@fa-var-genderless: "\f1db";
 @fa-var-gift: "\f06b";
 @fa-var-git: "\f1d3";
 @fa-var-git-square: "\f1d2";
@@ -256,6 +268,7 @@
 @fa-var-google-plus-square: "\f0d4";
 @fa-var-google-wallet: "\f1ee";
 @fa-var-graduation-cap: "\f19d";
+@fa-var-gratipay: "\f184";
 @fa-var-group: "\f0c0";
 @fa-var-h-square: "\f0fd";
 @fa-var-hacker-news: "\f1d4";
@@ -268,9 +281,11 @@
 @fa-var-headphones: "\f025";
 @fa-var-heart: "\f004";
 @fa-var-heart-o: "\f08a";
+@fa-var-heartbeat: "\f21e";
 @fa-var-history: "\f1da";
 @fa-var-home: "\f015";
 @fa-var-hospital-o: "\f0f8";
+@fa-var-hotel: "\f236";
 @fa-var-html5: "\f13b";
 @fa-var-ils: "\f20b";
 @fa-var-image: "\f03e";
@@ -294,6 +309,7 @@
 @fa-var-lastfm: "\f202";
 @fa-var-lastfm-square: "\f203";
 @fa-var-leaf: "\f06c";
+@fa-var-leanpub: "\f212";
 @fa-var-legal: "\f0e3";
 @fa-var-lemon-o: "\f094";
 @fa-var-level-down: "\f149";
@@ -325,10 +341,17 @@
 @fa-var-mail-reply-all: "\f122";
 @fa-var-male: "\f183";
 @fa-var-map-marker: "\f041";
+@fa-var-mars: "\f222";
+@fa-var-mars-double: "\f227";
+@fa-var-mars-stroke: "\f229";
+@fa-var-mars-stroke-h: "\f22b";
+@fa-var-mars-stroke-v: "\f22a";
 @fa-var-maxcdn: "\f136";
 @fa-var-meanpath: "\f20c";
+@fa-var-medium: "\f23a";
 @fa-var-medkit: "\f0fa";
 @fa-var-meh-o: "\f11a";
+@fa-var-mercury: "\f223";
 @fa-var-microphone: "\f130";
 @fa-var-microphone-slash: "\f131";
 @fa-var-minus: "\f068";
@@ -340,8 +363,10 @@
 @fa-var-money: "\f0d6";
 @fa-var-moon-o: "\f186";
 @fa-var-mortar-board: "\f19d";
+@fa-var-motorcycle: "\f21c";
 @fa-var-music: "\f001";
 @fa-var-navicon: "\f0c9";
+@fa-var-neuter: "\f22c";
 @fa-var-newspaper-o: "\f1ea";
 @fa-var-openid: "\f19b";
 @fa-var-outdent: "\f03b";
@@ -366,6 +391,7 @@
 @fa-var-pied-piper: "\f1a7";
 @fa-var-pied-piper-alt: "\f1a8";
 @fa-var-pinterest: "\f0d2";
+@fa-var-pinterest-p: "\f231";
 @fa-var-pinterest-square: "\f0d3";
 @fa-var-plane: "\f072";
 @fa-var-play: "\f04b";
@@ -415,8 +441,10 @@
 @fa-var-search: "\f002";
 @fa-var-search-minus: "\f010";
 @fa-var-search-plus: "\f00e";
+@fa-var-sellsy: "\f213";
 @fa-var-send: "\f1d8";
 @fa-var-send-o: "\f1d9";
+@fa-var-server: "\f233";
 @fa-var-share: "\f064";
 @fa-var-share-alt: "\f1e0";
 @fa-var-share-alt-square: "\f1e1";
@@ -425,11 +453,15 @@
 @fa-var-shekel: "\f20b";
 @fa-var-sheqel: "\f20b";
 @fa-var-shield: "\f132";
+@fa-var-ship: "\f21a";
+@fa-var-shirtsinbulk: "\f214";
 @fa-var-shopping-cart: "\f07a";
 @fa-var-sign-in: "\f090";
 @fa-var-sign-out: "\f08b";
 @fa-var-signal: "\f012";
+@fa-var-simplybuilt: "\f215";
 @fa-var-sitemap: "\f0e8";
+@fa-var-skyatlas: "\f216";
 @fa-var-skype: "\f17e";
 @fa-var-slack: "\f198";
 @fa-var-sliders: "\f1de";
@@ -468,10 +500,12 @@
 @fa-var-step-forward: "\f051";
 @fa-var-stethoscope: "\f0f1";
 @fa-var-stop: "\f04d";
+@fa-var-street-view: "\f21d";
 @fa-var-strikethrough: "\f0cc";
 @fa-var-stumbleupon: "\f1a4";
 @fa-var-stumbleupon-circle: "\f1a3";
 @fa-var-subscript: "\f12c";
+@fa-var-subway: "\f239";
 @fa-var-suitcase: "\f0f2";
 @fa-var-sun-o: "\f185";
 @fa-var-superscript: "\f12b";
@@ -506,6 +540,9 @@
 @fa-var-toggle-on: "\f205";
 @fa-var-toggle-right: "\f152";
 @fa-var-toggle-up: "\f151";
+@fa-var-train: "\f238";
+@fa-var-transgender: "\f224";
+@fa-var-transgender-alt: "\f225";
 @fa-var-trash: "\f1f8";
 @fa-var-trash-o: "\f014";
 @fa-var-tree: "\f1bb";
@@ -532,7 +569,14 @@
 @fa-var-usd: "\f155";
 @fa-var-user: "\f007";
 @fa-var-user-md: "\f0f0";
+@fa-var-user-plus: "\f234";
+@fa-var-user-secret: "\f21b";
+@fa-var-user-times: "\f235";
 @fa-var-users: "\f0c0";
+@fa-var-venus: "\f221";
+@fa-var-venus-double: "\f226";
+@fa-var-venus-mars: "\f228";
+@fa-var-viacoin: "\f237";
 @fa-var-video-camera: "\f03d";
 @fa-var-vimeo-square: "\f194";
 @fa-var-vine: "\f1ca";
@@ -544,6 +588,7 @@
 @fa-var-wechat: "\f1d7";
 @fa-var-weibo: "\f18a";
 @fa-var-weixin: "\f1d7";
+@fa-var-whatsapp: "\f232";
 @fa-var-wheelchair: "\f193";
 @fa-var-wifi: "\f1eb";
 @fa-var-windows: "\f17a";

From 8d2f89a5e2a9d656b8fb0df1858d61eb31b85cc4 Mon Sep 17 00:00:00 2001
From: Trevor <trevor4291@gmail.com>
Date: Tue, 10 Mar 2015 09:50:32 -0400
Subject: [PATCH 30/90] Update FontAwesome 4.3.0

Fixed incorrect variables path.
---
 public/vendor/fontawesome/less/variables.less | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/public/vendor/fontawesome/less/variables.less b/public/vendor/fontawesome/less/variables.less
index d526064c84..775708b735 100644
--- a/public/vendor/fontawesome/less/variables.less
+++ b/public/vendor/fontawesome/less/variables.less
@@ -1,7 +1,7 @@
 // Variables
 // --------------------------
 
-@fa-font-path:        "../fonts";
+@fa-font-path:        "./vendor/fontawesome/fonts";
 @fa-font-size-base:   14px;
 //@fa-font-path:        "//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts"; // for referencing Bootstrap CDN font files directly
 @fa-css-prefix:       fa;

From 2a80140e704b35c694640ba5f59edab69a4a4e60 Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Tue, 10 Mar 2015 11:52:32 -0400
Subject: [PATCH 31/90] fixed issue where socket.io would no longer reconnect
 perpetually, new behaviour waits 10x the reconnect delay, and then starts
 over. Also upped the reconnection delay default to 1.5s.

---
 public/src/app.js                    | 14 +++++++-------
 src/controllers/api.js               |  2 +-
 src/views/admin/settings/sockets.tpl |  4 ++--
 3 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/public/src/app.js b/public/src/app.js
index 53e43e86fc..d1f6ab93bc 100644
--- a/public/src/app.js
+++ b/public/src/app.js
@@ -17,12 +17,12 @@ app.cacheBuster = null;
 	function socketIOConnect() {
 		var ioParams = {
 			reconnectionAttempts: config.maxReconnectionAttempts,
-			reconnectionDelay : config.reconnectionDelay,
+			reconnectionDelay: config.reconnectionDelay,
 			transports: config.socketioTransports,
 			path: config.relative_path + '/socket.io'
 		};
 
-		socket = io.connect(config.websocketAddress, ioParams);
+		socket = io(config.websocketAddress, ioParams);
 		reconnecting = false;
 
 		socket.on('event:connect', function () {
@@ -41,11 +41,6 @@ app.cacheBuster = null;
 		});
 
 		socket.on('reconnecting', function (attempt) {
-			if(attempt === parseInt(config.maxReconnectionAttempts, 10)) {
-				socket.io.attempts = 0;
-				return;
-			}
-
 			reconnecting = true;
 			var reconnectEl = $('#reconnect');
 
@@ -74,6 +69,11 @@ app.cacheBuster = null;
 		socket.on('event:alert', function(data) {
 			app.alert(data);
 		});
+
+		socket.on('reconnect_failed', function() {
+			// Wait ten times the reconnection delay and then start over
+			setTimeout(socket.connect.bind(socket), parseInt(config.reconnectionDelay, 10) * 10);
+		});
 	}
 
 	function onSocketConnect(data) {
diff --git a/src/controllers/api.js b/src/controllers/api.js
index c98fd79e0c..8be2211ca1 100644
--- a/src/controllers/api.js
+++ b/src/controllers/api.js
@@ -51,7 +51,7 @@ apiController.getConfig = function(req, res, next) {
 	config.disableSocialButtons = parseInt(meta.config.disableSocialButtons, 10) === 1;
 	config.disableChat = parseInt(meta.config.disableChat, 10) === 1;
 	config.maxReconnectionAttempts = meta.config.maxReconnectionAttempts || 5;
-	config.reconnectionDelay = meta.config.reconnectionDelay || 200;
+	config.reconnectionDelay = meta.config.reconnectionDelay || 1500;
 	config.tagsPerTopic = meta.config.tagsPerTopic || 5;
 	config.minimumTagLength = meta.config.minimumTagLength || 3;
 	config.maximumTagLength = meta.config.maximumTagLength || 15;
diff --git a/src/views/admin/settings/sockets.tpl b/src/views/admin/settings/sockets.tpl
index ab24ab2970..94ef41bf56 100644
--- a/src/views/admin/settings/sockets.tpl
+++ b/src/views/admin/settings/sockets.tpl
@@ -6,11 +6,11 @@
 		<form>
 			<div class="form-group">
 				<label for="maxReconnectionAttempts">Max Reconnection Attempts</label>
-				<input class="form-control" id="maxReconnectionAttempts" type="text" value="5" data-field="maxReconnectionAttempts" />
+				<input class="form-control" id="maxReconnectionAttempts" type="text" value="5" placeholder="Default: 5" data-field="maxReconnectionAttempts" />
 			</div>
 			<div class="form-group">
 				<label for="reconnectionDelay">Reconnection Delay</label>
-				<input class="form-control" id="reconnectionDelay" type="text" value="200" data-field="reconnectionDelay" />
+				<input class="form-control" id="reconnectionDelay" type="text" value="1500" placeholder="Default: 1500" data-field="reconnectionDelay" />
 			</div>
 		</form>
 	</div>

From daf9999a298b645902f5fec0d59cfade8415ee6a Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Tue, 10 Mar 2015 13:53:44 -0400
Subject: [PATCH 32/90] prevent composer from going too low

---
 public/src/modules/composer/resize.js | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index f21c0027b3..608efed945 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -22,6 +22,10 @@ define('composer/resize', function() {
 		postContainer.percentage = percentage;
 
 		if (percentage) {
+			if (percentage < 0.25) {
+				percentage = 0.25;
+			}
+
 			if (env === 'md' || env === 'lg') {
 				postContainer.css('transform', 'translate(0, ' + (Math.abs(1-percentage) * 100) + '%)');
 			}

From d342e01ef15945b694dc94a7dc902ff4dc0508f8 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Tue, 10 Mar 2015 14:09:24 -0400
Subject: [PATCH 33/90] search group members

---
 src/groups.js           | 63 +++++++++++++++++++++++++++++++++++++++++
 src/socket.io/groups.js |  9 ++++++
 src/user/search.js      | 43 +++++++++++++++++-----------
 3 files changed, 98 insertions(+), 17 deletions(-)

diff --git a/src/groups.js b/src/groups.js
index 0645fc55ac..dddd0aafcf 100644
--- a/src/groups.js
+++ b/src/groups.js
@@ -1096,4 +1096,67 @@ var async = require('async'),
 		next(null, groups);
 	};
 
+	Groups.searchMembers = function(data, callback) {
+
+		function userInGroup(userGroups) {
+			for(var i=0; i<userGroups.length; ++i) {
+				if (userGroups[i].name === data.groupName) {
+					return true;
+				}
+			}
+			return false;
+		}
+		var searchResult;
+		var pagination;
+
+		if (!data.query) {
+			async.waterfall([
+				function(next) {
+					user.getUidsFromSet('group:' + data.groupName + ':members', 0, -1, next);
+				},
+				function(uids, next) {
+					pagination = user.paginate(1, uids);
+
+					uids = pagination.data;
+					user.getUsers(uids, data.uid, next);
+				},
+				function(users, next) {
+					next(null, {
+						users: users,
+						pagination: pagination.pagination
+					});
+				}
+			], callback);
+			return;
+		}
+
+		async.waterfall([
+			function(next) {
+				data.paginate = false;
+				user.search(data, next);
+			},
+			function(_searchResult, next) {
+				searchResult = _searchResult;
+				var uids = searchResult.users.map(function(user) {
+					return user && user.uid;
+				});
+
+				if (!uids.length) {
+					return callback(null, searchResult);
+				}
+				Groups.getUserGroups(uids, next);
+			},
+			function(groups, next) {
+				searchResult.users = searchResult.users.filter(function(user, index) {
+					return user && userInGroup(groups[index]);
+				});
+
+				pagination = user.paginate(data.page, searchResult.users);
+				searchResult.pagination = pagination.pagination;
+				searchResult.users = pagination.data;
+				next(null, searchResult);
+			}
+		], callback);
+	};
+
 }(module.exports));
diff --git a/src/socket.io/groups.js b/src/socket.io/groups.js
index bb814e6006..44f460d4ed 100644
--- a/src/socket.io/groups.js
+++ b/src/socket.io/groups.js
@@ -184,6 +184,15 @@ SocketGroups.search = function(socket, data, callback) {
 	groups.search(data.query || '', data.options || {}, callback);
 };
 
+SocketGroups.searchMembers = function(socket, data, callback) {
+	if (!data) {
+		return callback(null, []);
+	}
+
+	data.uid = socket.uid;
+	groups.searchMembers(data, callback);
+};
+
 SocketGroups.kick = function(socket, data, callback) {
 	if (!data) {
 		return callback(new Error('[[error:invalid-data]]'));
diff --git a/src/user/search.js b/src/user/search.js
index 4a26940416..bc5efa7f77 100644
--- a/src/user/search.js
+++ b/src/user/search.js
@@ -15,6 +15,7 @@ module.exports = function(User) {
 		var startsWith = data.hasOwnProperty('startsWith') ? data.startsWith : true;
 		var page = data.page || 1;
 		var uid = data.uid || 0;
+		var paginate = data.hasOwnProperty('paginate') ? data.paginate : true;
 
 		if (searchBy.indexOf('ip') !== -1) {
 			return searchByIP(query, uid, callback);
@@ -25,42 +26,50 @@ module.exports = function(User) {
 			return searchBy + ':uid';
 		});
 
-		var resultsPerPage = parseInt(meta.config.userSearchResultsPerPage, 10) || 20;
-		var start = Math.max(0, page - 1) * resultsPerPage;
-		var end = start + resultsPerPage;
-		var pageCount = 1;
-		var matchCount = 0;
 		var filterBy = Array.isArray(data.filterBy) ? data.filterBy : [];
 
+		var searchResult = {};
 		async.waterfall([
 			function(next) {
 				findUids(query, keys, startsWith, next);
 			},
 			function(uids, next) {
+
 				filterAndSortUids(uids, filterBy, data.sortBy, next);
 			},
 			function(uids, next) {
-				matchCount = uids.length;
-				uids = uids.slice(start, end);
+				searchResult.matchCount = uids.length;
+
+				if (paginate) {
+					var pagination = user.paginate(page, uids);
+					uids = pagination.data;
+					searchResult.pagination = pagination.pagination;
+				}
 
 				User.getUsers(uids, uid, next);
 			},
 			function(userData, next) {
-				var data = {
-					timing: (process.elapsedTimeSince(startTime) / 1000).toFixed(2),
-					users: userData,
-					matchCount: matchCount
-				};
-
-				var currentPage = Math.max(1, Math.ceil((start + 1) / resultsPerPage));
-				pageCount = Math.ceil(matchCount / resultsPerPage);
-				data.pagination = pagination.create(currentPage, pageCount);
+				searchResult.timing = (process.elapsedTimeSince(startTime) / 1000).toFixed(2);
+				searchResult.users = userData;
 
-				next(null, data);
+				next(null, searchResult);
 			}
 		], callback);
 	};
 
+	User.paginate = function(page, data) {
+		var resultsPerPage = parseInt(meta.config.userSearchResultsPerPage, 10) || 20;
+		var start = Math.max(0, page - 1) * resultsPerPage;
+		var end = start + resultsPerPage;
+		var pageCount = Math.ceil(data.length / resultsPerPage);
+		var currentPage = Math.max(1, Math.ceil((start + 1) / resultsPerPage));
+
+		return {
+			pagination: pagination.create(currentPage, pageCount),
+			data: data.slice(start, end)
+		};
+	};
+
 	function findUids(query, keys, startsWith, callback) {
 		db.getObjects(keys, function(err, hashes) {
 			if (err || !hashes) {

From e8167a80a0dce1b441978563b1f1e7a9b9a616ff Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Tue, 10 Mar 2015 14:55:20 -0400
Subject: [PATCH 34/90] if bgColor and color are not sent in the category
 creation call, automatic colours are supplied

---
 public/src/admin/manage/categories.js |  2 --
 src/categories/create.js              | 15 ++++++++++++---
 2 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/public/src/admin/manage/categories.js b/public/src/admin/manage/categories.js
index a9cf3b60e8..52d13874ab 100644
--- a/public/src/admin/manage/categories.js
+++ b/public/src/admin/manage/categories.js
@@ -75,8 +75,6 @@ define('admin/manage/categories', [
 				name: $('#inputName').val(),
 				description: $('#inputDescription').val(),
 				icon: $('#new-category-modal i').attr('value'),
-				bgColor: '#0059b2',
-				color: '#fff',
 				order: $('.admin-categories #entry-container').children().length + 1
 			};
 
diff --git a/src/categories/create.js b/src/categories/create.js
index a8bfaeb6fc..ce293d1c42 100644
--- a/src/categories/create.js
+++ b/src/categories/create.js
@@ -14,15 +14,16 @@ module.exports = function(Categories) {
 			}
 
 			var slug = cid + '/' + utils.slugify(data.name),
-				order = data.order || cid;	// If no order provided, place it at the end
+				order = data.order || cid,	// If no order provided, place it at the end
+				colours = Categories.assignColours();
 
 			var category = {
 				cid: cid,
 				name: data.name,
 				description: data.description,
 				icon: data.icon,
-				bgColor: data.bgColor,
-				color: data.color,
+				bgColor: data.bgColor || colours[0],
+				color: data.color || colours[1],
 				slug: slug,
 				parentCid: 0,
 				topic_count: 0,
@@ -52,4 +53,12 @@ module.exports = function(Categories) {
 			});
 		});
 	};
+
+	Categories.assignColours = function() {
+		var backgrounds = ['#AB4642', '#DC9656', '#F7CA88', '#A1B56C', '#86C1B9', '#7CAFC2', '#BA8BAF', '#A16946'],
+			text = ['#fff', '#fff', '#333', '#fff', '#333', '#fff', '#fff', '#fff'],
+			index = Math.floor(Math.random() * backgrounds.length);
+
+		return [backgrounds[index], text[index]];
+	};
 };

From 201c4b35da7179e529a296c163c2d91ad07a5396 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Tue, 10 Mar 2015 15:04:17 -0400
Subject: [PATCH 35/90] pagination data

if query is empty get all uids
---
 src/controllers/users.js |  7 +++++--
 src/user/search.js       | 20 ++++++++++++--------
 2 files changed, 17 insertions(+), 10 deletions(-)

diff --git a/src/controllers/users.js b/src/controllers/users.js
index 81001d0f3a..a4cb36259b 100644
--- a/src/controllers/users.js
+++ b/src/controllers/users.js
@@ -5,6 +5,7 @@ var usersController = {};
 var async = require('async'),
 	user = require('../user'),
 	meta = require('../meta'),
+	pagination = require('../pagination'),
 	plugins = require('../plugins'),
 	db = require('../database');
 
@@ -67,11 +68,13 @@ usersController.getUsers = function(set, count, req, res, next) {
 		if (err) {
 			return next(err);
 		}
+		var pageCount = Math.ceil(data.count / (parseInt(meta.config.userSearchResultsPerPage, 10) || 20));
 		var userData = {
 			search_display: 'hidden',
 			loadmore_display: data.count > count ? 'block' : 'hide',
 			users: data.users,
-			show_anon: 'hide'
+			show_anon: 'hide',
+			pagination: pagination.create(1, pageCount)
 		};
 
 		res.render('users', userData);
@@ -94,7 +97,7 @@ function getUsersAndCount(set, uid, count, callback) {
 			return user && parseInt(user.uid, 10);
 		});
 
-		callback(null, {users: results.users, count: results.count});
+		callback(null, results);
 	});
 }
 
diff --git a/src/user/search.js b/src/user/search.js
index bc5efa7f77..fc5b11681e 100644
--- a/src/user/search.js
+++ b/src/user/search.js
@@ -22,19 +22,14 @@ module.exports = function(User) {
 		}
 
 		var startTime = process.hrtime();
-		var keys = searchBy.map(function(searchBy) {
-			return searchBy + ':uid';
-		});
-
-		var filterBy = Array.isArray(data.filterBy) ? data.filterBy : [];
 
 		var searchResult = {};
 		async.waterfall([
 			function(next) {
-				findUids(query, keys, startsWith, next);
+				findUids(query, searchBy, startsWith, next);
 			},
 			function(uids, next) {
-
+				var filterBy = Array.isArray(data.filterBy) ? data.filterBy : [];
 				filterAndSortUids(uids, filterBy, data.sortBy, next);
 			},
 			function(uids, next) {
@@ -61,6 +56,7 @@ module.exports = function(User) {
 		var resultsPerPage = parseInt(meta.config.userSearchResultsPerPage, 10) || 20;
 		var start = Math.max(0, page - 1) * resultsPerPage;
 		var end = start + resultsPerPage;
+
 		var pageCount = Math.ceil(data.length / resultsPerPage);
 		var currentPage = Math.max(1, Math.ceil((start + 1) / resultsPerPage));
 
@@ -70,7 +66,15 @@ module.exports = function(User) {
 		};
 	};
 
-	function findUids(query, keys, startsWith, callback) {
+	function findUids(query, searchBy, startsWith, callback) {
+		if (!query) {
+			return db.getSortedSetRevRange('users:joindate', 0, -1, callback);
+		}
+
+		var keys = searchBy.map(function(searchBy) {
+			return searchBy + ':uid';
+		});
+
 		db.getObjects(keys, function(err, hashes) {
 			if (err || !hashes) {
 				return callback(err, []);

From 9f4f858ff985300fa5d03ad2a111071e3fcfbf34 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Tue, 10 Mar 2015 15:50:40 -0400
Subject: [PATCH 36/90] group member search

only look in uids that are member of the group, added custom findUids
function to user.search
---
 src/groups.js      | 73 ++++++++++++++++------------------------------
 src/user/search.js |  6 +++-
 2 files changed, 30 insertions(+), 49 deletions(-)

diff --git a/src/groups.js b/src/groups.js
index dddd0aafcf..3f1ba0ddf7 100644
--- a/src/groups.js
+++ b/src/groups.js
@@ -1098,65 +1098,42 @@ var async = require('async'),
 
 	Groups.searchMembers = function(data, callback) {
 
-		function userInGroup(userGroups) {
-			for(var i=0; i<userGroups.length; ++i) {
-				if (userGroups[i].name === data.groupName) {
-					return true;
-				}
+		function findUids(query, searchBy, startsWith, callback) {
+			if (!query) {
+				return Groups.getMembers(data.groupName, 0, -1, callback);
 			}
-			return false;
-		}
-		var searchResult;
-		var pagination;
 
-		if (!data.query) {
 			async.waterfall([
 				function(next) {
-					user.getUidsFromSet('group:' + data.groupName + ':members', 0, -1, next);
+					Groups.getMembers(data.groupName, 0, -1, next);
 				},
-				function(uids, next) {
-					pagination = user.paginate(1, uids);
-
-					uids = pagination.data;
-					user.getUsers(uids, data.uid, next);
+				function(members, next) {
+					user.getMultipleUserFields(members, ['uid'].concat(searchBy), next);
 				},
 				function(users, next) {
-					next(null, {
-						users: users,
-						pagination: pagination.pagination
-					});
-				}
-			], callback);
-			return;
-		}
+					var uids = [];
 
-		async.waterfall([
-			function(next) {
-				data.paginate = false;
-				user.search(data, next);
-			},
-			function(_searchResult, next) {
-				searchResult = _searchResult;
-				var uids = searchResult.users.map(function(user) {
-					return user && user.uid;
-				});
+					for(var k=0; k<searchBy.length; ++k) {
+						for(var i=0; i<users.length; ++i) {
+							var field = users[i][searchBy[k]];
+							if ((startsWith && field.toLowerCase().startsWith(query)) || (!startsWith && field.toLowerCase().indexOf(query) !== -1)) {
+								uids.push(users[i].uid);
+							}
+						}
+					}
+					if (searchBy.length > 1) {
+						uids = uids.filter(function(uid, index, array) {
+							return array.indexOf(uid) === index;
+						});
+					}
 
-				if (!uids.length) {
-					return callback(null, searchResult);
+					next(null, uids);
 				}
-				Groups.getUserGroups(uids, next);
-			},
-			function(groups, next) {
-				searchResult.users = searchResult.users.filter(function(user, index) {
-					return user && userInGroup(groups[index]);
-				});
+			], callback);
+		}
 
-				pagination = user.paginate(data.page, searchResult.users);
-				searchResult.pagination = pagination.pagination;
-				searchResult.users = pagination.data;
-				next(null, searchResult);
-			}
-		], callback);
+		data.findUids = findUids;
+		user.search(data, callback);
 	};
 
 }(module.exports));
diff --git a/src/user/search.js b/src/user/search.js
index fc5b11681e..7545a6d3f3 100644
--- a/src/user/search.js
+++ b/src/user/search.js
@@ -26,7 +26,11 @@ module.exports = function(User) {
 		var searchResult = {};
 		async.waterfall([
 			function(next) {
-				findUids(query, searchBy, startsWith, next);
+				if (data.findUids) {
+					data.findUids(query, searchBy, startsWith, next);
+				} else {
+					findUids(query, searchBy, startsWith, next);
+				}
 			},
 			function(uids, next) {
 				var filterBy = Array.isArray(data.filterBy) ? data.filterBy : [];

From 8e2483b2e6a60d0423fcf48aff158c453686c375 Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Wed, 11 Mar 2015 10:32:49 -0400
Subject: [PATCH 37/90] fixed #2849

---
 src/middleware/middleware.js | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

diff --git a/src/middleware/middleware.js b/src/middleware/middleware.js
index 34d2a79870..c4c4e6d792 100644
--- a/src/middleware/middleware.js
+++ b/src/middleware/middleware.js
@@ -154,17 +154,9 @@ middleware.checkAccountPermissions = function(req, res, next) {
 };
 
 middleware.isAdmin = function(req, res, next) {
-	function render() {
-		if (res.locals.isAPI) {
-			return controllers.helpers.notAllowed(req, res);
-		}
-
-		middleware.buildHeader(req, res, function() {
-			controllers.helpers.notAllowed(req, res);
-		});
-	}
 	if (!req.user) {
-		return render();
+		req.session.returnTo = nconf.get('relative_path') + req.url.replace(/^\/api/, '');
+		return controllers.helpers.redirect(res, '/login');
 	}
 
 	user.isAdministrator((req.user && req.user.uid) ? req.user.uid : 0, function (err, isAdmin) {
@@ -172,7 +164,13 @@ middleware.isAdmin = function(req, res, next) {
 			return next(err);
 		}
 
-		render();
+		if (res.locals.isAPI) {
+			return controllers.helpers.notAllowed(req, res);
+		}
+
+		middleware.buildHeader(req, res, function() {
+			controllers.helpers.notAllowed(req, res);
+		});
 	});
 };
 

From 57a64870fd579e6cefcdd3c2a99fd688aeefe16c Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Wed, 11 Mar 2015 10:44:34 -0400
Subject: [PATCH 38/90] actually fixing #2849

---
 public/src/ajaxify.js | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js
index 2392511386..fdfdc34a10 100644
--- a/public/src/ajaxify.js
+++ b/public/src/ajaxify.js
@@ -23,6 +23,11 @@ $(document).ready(function() {
 	ajaxify.currentPage = null;
 
 	ajaxify.go = function (url, callback, quiet) {
+		// If ajaxifying into an admin route from regular site, do a cold load.
+		if (url.indexOf('admin') === 0 && window.location.pathname.indexOf('/admin') !== 0) {
+			return window.open(RELATIVE_PATH + '/' + url, '_blank');
+		}
+
 		app.enterRoom('');
 
 		$(window).off('scroll');

From 40763d2ae7b2ea3a816a311d2cf7f14c0cd68a9b Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Wed, 11 Mar 2015 11:24:46 -0400
Subject: [PATCH 39/90] #2849 again

---
 public/src/ajaxify.js | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js
index fdfdc34a10..ee317d9133 100644
--- a/public/src/ajaxify.js
+++ b/public/src/ajaxify.js
@@ -23,9 +23,8 @@ $(document).ready(function() {
 	ajaxify.currentPage = null;
 
 	ajaxify.go = function (url, callback, quiet) {
-		// If ajaxifying into an admin route from regular site, do a cold load.
-		if (url.indexOf('admin') === 0 && window.location.pathname.indexOf('/admin') !== 0) {
-			return window.open(RELATIVE_PATH + '/' + url, '_blank');
+		if (ajaxify.handleACPRedirect(url)) {
+			return;
 		}
 
 		app.enterRoom('');
@@ -62,6 +61,14 @@ $(document).ready(function() {
 		return true;
 	};
 
+	ajaxify.handleACPRedirect = function(url) {
+		// If ajaxifying into an admin route from regular site, do a cold load.
+		url = ajaxify.removeRelativePath(url.replace(/\/$/, ''));
+		if (url.indexOf('admin') === 0 && window.location.pathname.indexOf('/admin') !== 0) {
+			return window.open(RELATIVE_PATH + '/' + url, '_blank');
+		}
+	}
+
 	ajaxify.start = function(url, quiet, search) {
 		url = ajaxify.removeRelativePath(url.replace(/\/$/, ''));
 		var hash = window.location.hash;

From 8484c7c51a8ee976227c17547fd3fcf3399ccac2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Wed, 11 Mar 2015 12:07:40 -0400
Subject: [PATCH 40/90] closes #2850

---
 public/src/client/recent.js | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/public/src/client/recent.js b/public/src/client/recent.js
index bdf8897151..05e936a577 100644
--- a/public/src/client/recent.js
+++ b/public/src/client/recent.js
@@ -2,7 +2,7 @@
 
 /* globals define, app, socket, utils */
 
-define('forum/recent', ['forum/infinitescroll'], function(infinitescroll) {
+define('forum/recent', ['forum/infinitescroll', 'composer'], function(infinitescroll, composer) {
 	var	Recent = {};
 
 	var newTopicCount = 0,
@@ -23,6 +23,17 @@ define('forum/recent', ['forum/infinitescroll'], function(infinitescroll) {
 			$(this).addClass('hide');
 		});
 
+		$('#new_topic').on('click', function() {
+			socket.emit('categories.getCategoriesByPrivilege', 'topics:create', function(err, categories) {
+				if (err) {
+					return app.alertError(err.message);
+				}
+				if (categories.length) {
+					composer.newTopic(categories[0].cid);
+				}
+			});
+		});
+
 		infinitescroll.init(Recent.loadMoreTopics);
 	};
 

From eb733fdb6f9ab7420d7cc9bb61d56a857e26095d Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Wed, 11 Mar 2015 12:54:35 -0400
Subject: [PATCH 41/90] toggle preview button on composer

---
 public/src/modules/composer.js | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js
index 98ab0407a5..3bfb17b31a 100644
--- a/public/src/modules/composer.js
+++ b/public/src/modules/composer.js
@@ -348,6 +348,7 @@ define('composer', [
 			resize.handleResize(postContainer);
 
 			handleHelp(postContainer);
+			handleToggle(postContainer);
 
 			$(window).trigger('action:composer.loaded', {
 				post_uuid: post_uuid
@@ -376,6 +377,23 @@ define('composer', [
 		});
 	}
 
+	function handleToggle(postContainer) {
+		var showBtn = postContainer.find('.write-container .toggle-preview'),
+			hideBtn = postContainer.find('.preview-container .toggle-preview');
+
+		hideBtn.on('click', function() {
+			$('.preview-container').addClass('hide');
+			$('.write-container').addClass('maximized');
+			showBtn.removeClass('hide');
+		});
+
+		showBtn.on('click', function() {
+			$('.preview-container').removeClass('hide');
+			$('.write-container').removeClass('maximized');
+			showBtn.addClass('hide');
+		});
+	}
+
 	function updateTitle(postData, postContainer) {
 		var titleEl = postContainer.find('.title');
 

From abd3979fb31e96d98cbebf5e9c2ae7f1b6be9560 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Wed, 11 Mar 2015 13:25:48 -0400
Subject: [PATCH 42/90] closes #2465

---
 public/language/en_GB/error.json | 2 +-
 public/src/client/chats.js       | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/public/language/en_GB/error.json b/public/language/en_GB/error.json
index 8bb83071fc..a8d4c042b5 100644
--- a/public/language/en_GB/error.json
+++ b/public/language/en_GB/error.json
@@ -23,7 +23,7 @@
 	"username-taken": "Username taken",
 	"email-taken": "Email taken",
 	"email-not-confirmed": "Your email has not been confirmed yet, please click here to confirm your email.",
-	"email-not-confirmed-chat": "You are unable to chat until your email is confirmed",
+	"email-not-confirmed-chat": "You are unable to chat until your email is confirmed, please click here to confirm your email.",
 	"no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
 	"email-confirm-failed": "We could not confirm your email, please try again later.",
 
diff --git a/public/src/client/chats.js b/public/src/client/chats.js
index 020b0915ef..0b0f80ff8c 100644
--- a/public/src/client/chats.js
+++ b/public/src/client/chats.js
@@ -206,6 +206,9 @@ define('forum/chats', ['string', 'sounds', 'forum/infinitescroll'], function(S,
 				message:msg
 			}, function(err) {
 				if (err) {
+					if (err.message === '[[error:email-not-confirmed-chat]]') {
+						return showEmailConfirmAlert(err);
+					}
 					return app.alertError(err.message);
 				}
 

From 940c33c42612b68478d8bfc01ce6dc4ca232d09e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Wed, 11 Mar 2015 13:32:28 -0400
Subject: [PATCH 43/90] fix js error removed dupe code

---
 public/src/app.js              |  4 ++--
 public/src/client/chats.js     |  2 +-
 public/src/modules/composer.js | 23 ++---------------------
 3 files changed, 5 insertions(+), 24 deletions(-)

diff --git a/public/src/app.js b/public/src/app.js
index d1f6ab93bc..3c47aebf9c 100644
--- a/public/src/app.js
+++ b/public/src/app.js
@@ -537,7 +537,7 @@ app.cacheBuster = null;
 		});
 	};
 
-	function showEmailConfirmWarning() {
+	function showEmailConfirmWarning(err) {
 		if (!config.requireEmailConfirmation || !app.user.uid) {
 			return;
 		}
@@ -555,7 +555,7 @@ app.cacheBuster = null;
 		} else if (!app.user['email:confirmed']) {
 			app.alert({
 				alert_id: 'email_confirm',
-				message: '[[error:email-not-confirmed]]',
+				message: err ? err.message : '[[error:email-not-confirmed]]',
 				type: 'warning',
 				timeout: 0,
 				clickfn: function() {
diff --git a/public/src/client/chats.js b/public/src/client/chats.js
index 0b0f80ff8c..fe491b49c3 100644
--- a/public/src/client/chats.js
+++ b/public/src/client/chats.js
@@ -207,7 +207,7 @@ define('forum/chats', ['string', 'sounds', 'forum/infinitescroll'], function(S,
 			}, function(err) {
 				if (err) {
 					if (err.message === '[[error:email-not-confirmed-chat]]') {
-						return showEmailConfirmAlert(err);
+						return app.showEmailConfirmWarning(err);
 					}
 					return app.alertError(err.message);
 				}
diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js
index 3bfb17b31a..d8107e0e33 100644
--- a/public/src/modules/composer.js
+++ b/public/src/modules/composer.js
@@ -30,7 +30,7 @@ define('composer', [
 				discard(composer.active);
 				return;
 			}
-			
+
 			translator.translate('[[modules:composer.discard]]', function(translated) {
 				bootbox.confirm(translated, function(confirm) {
 					if (confirm) {
@@ -506,7 +506,7 @@ define('composer', [
 			$('.action-bar button').removeAttr('disabled');
 			if (err) {
 				if (err.message === '[[error:email-not-confirmed]]') {
-					return showEmailConfirmAlert(err);
+					return app.showEmailConfirmWarning(err);
 				}
 
 				return app.alertError(err.message);
@@ -519,25 +519,6 @@ define('composer', [
 		}
 	}
 
-	function showEmailConfirmAlert(err) {
-		app.alert({
-			alert_id: 'email_confirm',
-			title: '[[global:alert.error]]',
-			message: err.message,
-			type: 'danger',
-			timeout: 0,
-			clickfn: function() {
-				app.removeAlert('email_confirm');
-				socket.emit('user.emailConfirm', {}, function(err) {
-					if (err) {
-						return app.alertError(err.message);
-					}
-					app.alertSuccess('[[notifications:email-confirm-sent]]');
-				});
-			}
-		});
-	}
-
 	function discard(post_uuid) {
 		if (composer.posts[post_uuid]) {
 			$('#cmp-uuid-' + post_uuid).remove();

From 9d0b4f58413a30bc59e3ad96ecae26130126bc5a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Wed, 11 Mar 2015 13:34:57 -0400
Subject: [PATCH 44/90] app.showEmailConfirmWarning :dull:

---
 public/src/app.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/public/src/app.js b/public/src/app.js
index 3c47aebf9c..f663a3dba9 100644
--- a/public/src/app.js
+++ b/public/src/app.js
@@ -504,7 +504,7 @@ app.cacheBuster = null;
 			});
 
 			createHeaderTooltips();
-			showEmailConfirmWarning();
+			app.showEmailConfirmWarning();
 
 			socket.removeAllListeners('event:nodebb.ready');
 			socket.on('event:nodebb.ready', function(cacheBusters) {
@@ -537,7 +537,7 @@ app.cacheBuster = null;
 		});
 	};
 
-	function showEmailConfirmWarning(err) {
+	app.showEmailConfirmWarning = function(err) {
 		if (!config.requireEmailConfirmation || !app.user.uid) {
 			return;
 		}
@@ -569,7 +569,7 @@ app.cacheBuster = null;
 				}
 			});
 		}
-	}
+	};
 
 	showWelcomeMessage = window.location.href.indexOf('loggedin') !== -1;
 

From 8234e4cc075854cad436338ade8761a218f8fcae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Wed, 11 Mar 2015 15:57:17 -0400
Subject: [PATCH 45/90] new hook action:topic.reply

only fires on normal replies
---
 src/topics/create.js | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/topics/create.js b/src/topics/create.js
index 1e9336fedc..36a73948d7 100644
--- a/src/topics/create.js
+++ b/src/topics/create.js
@@ -166,6 +166,7 @@ module.exports = function(Topics) {
 
 				data.topicData = data.topicData[0];
 				data.topicData.unreplied = 1;
+				data.topicData.mainPost = data.postData;
 
 				plugins.fireHook('action:topic.post', data.topicData);
 
@@ -280,6 +281,10 @@ module.exports = function(Topics) {
 					Topics.notifyFollowers(postData, uid);
 				}
 
+				if (postData.index > 0) {
+					plugins.fireHook('action:topic.reply', postData);
+				}
+
 				postData.topic.title = validator.escape(postData.topic.title);
 				next(null, postData);
 			}

From 7282bbafb204ab2177e4c6ed5bf7b69138968868 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Wed, 11 Mar 2015 13:17:25 -0400
Subject: [PATCH 46/90] removing composer-mobile.tpl

was totally a bad idea.
---
 public/src/modules/composer.js | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js
index d8107e0e33..c57c094250 100644
--- a/public/src/modules/composer.js
+++ b/public/src/modules/composer.js
@@ -254,11 +254,9 @@ define('composer', [
 			isGuestPost = composer.posts[post_uuid] ? parseInt(composer.posts[post_uuid].uid, 10) === 0 : null;
 
 		composer.bsEnvironment = utils.findBootstrapEnvironment();
-
-		var template = (composer.bsEnvironment === 'xs' || composer.bsEnvironment === 'sm') ? 'composer-mobile' : 'composer';
-
+		
 		var data = {
-			mobile: template === 'composer-mobile',
+			mobile: template === (composer.bsEnvironment === 'xs' || composer.bsEnvironment === 'sm'),
 			allowTopicsThumbnail: allowTopicsThumbnail,
 			showTags: isTopic || isMain,
 			minimumTagLength: config.minimumTagLength,
@@ -269,7 +267,7 @@ define('composer', [
 			formatting: composer.formatting
 		};
 
-		parseAndTranslate(template, data, function(composerTemplate) {
+		parseAndTranslate('composer', data, function(composerTemplate) {
 			if ($('#cmp-uuid-' + post_uuid).length) {
 				return;
 			}

From 7227dfd704095d38db833f04a1dfec17160131f1 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Wed, 11 Mar 2015 13:22:41 -0400
Subject: [PATCH 47/90] add composing mobile classes if composing on mobile

---
 public/src/modules/composer.js        | 4 ++--
 public/src/modules/composer/resize.js | 3 +--
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js
index c57c094250..ca3b0fd78a 100644
--- a/public/src/modules/composer.js
+++ b/public/src/modules/composer.js
@@ -254,9 +254,9 @@ define('composer', [
 			isGuestPost = composer.posts[post_uuid] ? parseInt(composer.posts[post_uuid].uid, 10) === 0 : null;
 
 		composer.bsEnvironment = utils.findBootstrapEnvironment();
-		
+
 		var data = {
-			mobile: template === (composer.bsEnvironment === 'xs' || composer.bsEnvironment === 'sm'),
+			mobile: composer.bsEnvironment === 'xs' || composer.bsEnvironment === 'sm',
 			allowTopicsThumbnail: allowTopicsThumbnail,
 			showTags: isTopic || isMain,
 			minimumTagLength: config.minimumTagLength,
diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index 608efed945..da3e4b0ed6 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -34,8 +34,7 @@ define('composer/resize', function() {
 		// todo, lump in browsers that don't support transform (ie8) here
 		// at this point we should use modernizr
 		if (env === 'sm' || env === 'xs' || window.innerHeight < 480) {
-			app.toggleNavbar(false);
-			postContainer.find('textarea').css('height', $(window).height());
+			$('html').addClass('composing mobile');
 		}
 
 		if (config.hasImageUploadPlugin) {

From 5e3a990f2db03021b8cf7e625d4d9c04cdbcde40 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Wed, 11 Mar 2015 13:43:14 -0400
Subject: [PATCH 48/90] added vendor/autosize

---
 public/vendor/autosize/autosize.min.js | 6 ++++++
 src/meta/js.js                         | 1 +
 2 files changed, 7 insertions(+)
 create mode 100644 public/vendor/autosize/autosize.min.js

diff --git a/public/vendor/autosize/autosize.min.js b/public/vendor/autosize/autosize.min.js
new file mode 100644
index 0000000000..217ff6eff4
--- /dev/null
+++ b/public/vendor/autosize/autosize.min.js
@@ -0,0 +1,6 @@
+/*!
+	Autosize 2.0.0
+	license: MIT
+	http://www.jacklmoore.com/autosize
+*/
+!function(e,t){"use strict";"function"==typeof define&&define.amd?define('autosize',t):"object"==typeof exports?module.exports=t():e.autosize=t()}(this,function(){function e(e){function t(){var t=window.getComputedStyle(e,null);"vertical"===t.resize?e.style.resize="none":"both"===t.resize&&(e.style.resize="horizontal"),e.style.wordWrap="break-word";var i=e.style.width;e.style.width="0px",e.offsetWidth,e.style.width=i,n="none"!==t.maxHeight?parseFloat(t.maxHeight):!1,r="content-box"===t.boxSizing?-(parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)):parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth),o()}function o(){var t=e.style.height,o=document.documentElement.scrollTop,i=document.body.scrollTop;e.style.height="auto";var s=e.scrollHeight+r;if(n!==!1&&s>n?(s=n,"scroll"!==e.style.overflowY&&(e.style.overflowY="scroll")):"hidden"!==e.style.overflowY&&(e.style.overflowY="hidden"),e.style.height=s+"px",document.documentElement.scrollTop=o,document.body.scrollTop=i,t!==e.style.height){var d=document.createEvent("Event");d.initEvent("autosize.resized",!0,!1),e.dispatchEvent(d)}}if(e&&e.nodeName&&"TEXTAREA"===e.nodeName&&!e.hasAttribute("data-autosize-on")){var n,r;"onpropertychange"in e&&"oninput"in e&&e.addEventListener("keyup",o),window.addEventListener("resize",o),e.addEventListener("input",o),e.addEventListener("autosize.update",o),e.addEventListener("autosize.destroy",function(t){window.removeEventListener("resize",o),e.removeEventListener("input",o),e.removeEventListener("keyup",o),e.removeEventListener("autosize.destroy"),Object.keys(t).forEach(function(o){e.style[o]=t[o]}),e.removeAttribute("data-autosize-on")}.bind(e,{height:e.style.height,overflow:e.style.overflow,overflowY:e.style.overflowY,wordWrap:e.style.wordWrap,resize:e.style.resize})),e.setAttribute("data-autosize-on",!0),e.style.overflow="hidden",e.style.overflowY="hidden",t()}}return"function"!=typeof window.getComputedStyle?function(e){return e}:function(t){return t&&t.length?Array.prototype.forEach.call(t,e):t&&t.nodeName&&e(t),t}});
\ No newline at end of file
diff --git a/src/meta/js.js b/src/meta/js.js
index 26e8f497ae..bb28642d7f 100644
--- a/src/meta/js.js
+++ b/src/meta/js.js
@@ -38,6 +38,7 @@ module.exports = function(Meta) {
 				'public/vendor/xregexp/unicode/unicode-base.js',
 				'public/vendor/buzz/buzz.min.js',
 				'public/vendor/mousetrap/mousetrap.js',
+				'public/vendor/autosize/autosize.min.js',
 				'./node_modules/templates.js/lib/templates.js',
 				'public/src/utils.js',
 				'public/src/app.js',

From 31368ac97476d3e1038604e0565195bb75a8deff Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Wed, 11 Mar 2015 13:43:46 -0400
Subject: [PATCH 49/90] on mobile, resize composer textarea as you type so it
 doesn't constrain the editable view

---
 public/src/modules/composer/resize.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index da3e4b0ed6..8f37b0f76e 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -3,7 +3,7 @@
 
 /* globals app, define, config, utils*/
 
-define('composer/resize', function() {
+define('composer/resize', ['autosize'], function(autosize) {
 	var resize = {},
 		oldPercentage = 0,
 		env;
@@ -35,6 +35,8 @@ define('composer/resize', function() {
 		// at this point we should use modernizr
 		if (env === 'sm' || env === 'xs' || window.innerHeight < 480) {
 			$('html').addClass('composing mobile');
+			postContainer.percentage = 1;
+			autosize(postContainer.find('textarea')[0]);
 		}
 
 		if (config.hasImageUploadPlugin) {

From 83f89e95374913dfb2b11657b0956330570824b8 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Wed, 11 Mar 2015 15:12:01 -0400
Subject: [PATCH 50/90] made action bar button less restrictive

---
 public/src/modules/composer.js | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js
index ca3b0fd78a..c9f42655c5 100644
--- a/public/src/modules/composer.js
+++ b/public/src/modules/composer.js
@@ -116,7 +116,7 @@ define('composer', [
 	}
 
 	function composerAlert(message) {
-		$('.action-bar button').removeAttr('disabled');
+		$('[data-action="post"]').removeAttr('disabled');
 		app.alert({
 			type: 'danger',
 			timeout: 3000,
@@ -284,6 +284,7 @@ define('composer', [
 
 			tags.init(postContainer, composer.posts[post_uuid]);
 			categoryList.init(postContainer, composer.posts[post_uuid]);
+
 			updateTitle(postData, postContainer);
 
 			activate(post_uuid);
@@ -303,12 +304,12 @@ define('composer', [
 				composer.posts[post_uuid].modified = true;
 			});
 
-			postContainer.on('click', '.action-bar button[data-action="post"]', function() {
+			postContainer.on('click', '[data-action="post"]', function() {
 				$(this).attr('disabled', true);
 				post(post_uuid);
 			});
 
-			postContainer.on('click', '.action-bar button[data-action="discard"]', function() {
+			postContainer.on('click', '[data-action="discard"]', function() {
 				if (!composer.posts[post_uuid].modified) {
 					discard(post_uuid);
 					return;
@@ -501,7 +502,7 @@ define('composer', [
 		}
 
 		function done(err, data) {
-			$('.action-bar button').removeAttr('disabled');
+			$('[data-action="post"]').removeAttr('disabled');
 			if (err) {
 				if (err.message === '[[error:email-not-confirmed]]') {
 					return app.showEmailConfirmWarning(err);
@@ -528,7 +529,7 @@ define('composer', [
 			composer.active = undefined;
 			taskbar.discard('composer', post_uuid);
 			$('body').css({'margin-bottom': 0});
-			$('.action-bar button').removeAttr('disabled');
+			$('[data-action="post"]').removeAttr('disabled');
 
 			app.toggleNavbar(true);
 		}

From 9262c8b9f68b6a05230d954b15ad5410985183bd Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Wed, 11 Mar 2015 15:12:16 -0400
Subject: [PATCH 51/90] after selecting a category in composer, auto-select the
 next field

---
 public/src/modules/composer/categoryList.js | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/public/src/modules/composer/categoryList.js b/public/src/modules/composer/categoryList.js
index f246b9ac50..1eb86051bf 100644
--- a/public/src/modules/composer/categoryList.js
+++ b/public/src/modules/composer/categoryList.js
@@ -35,6 +35,8 @@ define('composer/categoryList', function() {
 			if (postData.cid) {
 				postData.cid = this.value;
 			}
+
+			$('[tabindex=' + (parseInt($(this).attr('tabindex'), 10) + 1) + ']').trigger('focus');
 		});
 	};
 

From 6d4b658579f43b7952cafadf5db5d1d1e56c4bfa Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Wed, 11 Mar 2015 16:16:22 -0400
Subject: [PATCH 52/90] using unminified version of autosize

---
 public/vendor/autosize.js              | 146 +++++++++++++++++++++++++
 public/vendor/autosize/autosize.min.js |   6 -
 src/meta/js.js                         |   2 +-
 3 files changed, 147 insertions(+), 7 deletions(-)
 create mode 100644 public/vendor/autosize.js
 delete mode 100644 public/vendor/autosize/autosize.min.js

diff --git a/public/vendor/autosize.js b/public/vendor/autosize.js
new file mode 100644
index 0000000000..54fe82bb56
--- /dev/null
+++ b/public/vendor/autosize.js
@@ -0,0 +1,146 @@
+/*!
+	Autosize 2.0.0
+	license: MIT
+	http://www.jacklmoore.com/autosize
+*/
+(function (root, factory) {
+	'use strict';
+
+	if (typeof define === 'function' && define.amd) {
+		// AMD. Register as an anonymous module.
+		define([], factory);
+	} else if (typeof exports === 'object') {
+		// Node. Does not work with strict CommonJS, but
+		// only CommonJS-like environments that support module.exports,
+		// like Node.
+		module.exports = factory();
+	} else {
+		// Browser globals (root is window)
+		root.autosize = factory();
+  }
+}(this, function () {
+	function main(ta) {
+		if (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || ta.hasAttribute('data-autosize-on')) { return; }
+
+		var maxHeight;
+		var heightOffset;
+
+		function init() {
+			var style = window.getComputedStyle(ta, null);
+
+			if (style.resize === 'vertical') {
+				ta.style.resize = 'none';
+			} else if (style.resize === 'both') {
+				ta.style.resize = 'horizontal';
+			}
+
+			// horizontal overflow is hidden, so break-word is necessary for handling words longer than the textarea width
+			ta.style.wordWrap = 'break-word';
+
+			// Chrome/Safari-specific fix:
+			// When the textarea y-overflow is hidden, Chrome/Safari doesn't reflow the text to account for the space
+			// made available by removing the scrollbar. This workaround will cause the text to reflow.
+			var width = ta.style.width;
+			ta.style.width = '0px';
+			// Force reflow:
+			/* jshint ignore:start */
+			ta.offsetWidth;
+			/* jshint ignore:end */
+			ta.style.width = width;
+
+			maxHeight = style.maxHeight !== 'none' ? parseFloat(style.maxHeight) : false;
+			
+			if (style.boxSizing === 'content-box') {
+				heightOffset = -(parseFloat(style.paddingTop)+parseFloat(style.paddingBottom));
+			} else {
+				heightOffset = parseFloat(style.borderTopWidth)+parseFloat(style.borderBottomWidth);
+			}
+
+			adjust();
+		}
+
+		function adjust() {
+			var startHeight = ta.style.height;
+			var htmlTop = document.documentElement.scrollTop;
+			var bodyTop = document.body.scrollTop;
+			
+			ta.style.height = 'auto';
+
+			var endHeight = ta.scrollHeight+heightOffset;
+
+			if (maxHeight !== false && maxHeight < endHeight) {
+				endHeight = maxHeight;
+				if (ta.style.overflowY !== 'scroll') {
+					ta.style.overflowY = 'scroll';
+				}
+			} else if (ta.style.overflowY !== 'hidden') {
+				ta.style.overflowY = 'hidden';
+			}
+
+			ta.style.height = endHeight+'px';
+
+			// prevents scroll-position jumping
+			document.documentElement.scrollTop = htmlTop;
+			document.body.scrollTop = bodyTop;
+
+			if (startHeight !== ta.style.height) {
+				var evt = document.createEvent('Event');
+				evt.initEvent('autosize.resized', true, false);
+				ta.dispatchEvent(evt);
+			}
+		}
+
+		// IE9 does not fire onpropertychange or oninput for deletions,
+		// so binding to onkeyup to catch most of those events.
+		// There is no way that I know of to detect something like 'cut' in IE9.
+		if ('onpropertychange' in ta && 'oninput' in ta) {
+			ta.addEventListener('keyup', adjust);
+		}
+
+		window.addEventListener('resize', adjust);
+		ta.addEventListener('input', adjust);
+
+		ta.addEventListener('autosize.update', adjust);
+
+		ta.addEventListener('autosize.destroy', function(style){
+			window.removeEventListener('resize', adjust);
+			ta.removeEventListener('input', adjust);
+			ta.removeEventListener('keyup', adjust);
+			ta.removeEventListener('autosize.destroy');
+
+			Object.keys(style).forEach(function(key){
+				ta.style[key] = style[key];
+			});
+
+			ta.removeAttribute('data-autosize-on');
+		}.bind(ta, {
+			height: ta.style.height,
+			overflow: ta.style.overflow,
+			overflowY: ta.style.overflowY,
+			wordWrap: ta.style.wordWrap,
+			resize: ta.style.resize
+		}));
+
+		ta.setAttribute('data-autosize-on', true);
+		ta.style.overflow = 'hidden';
+		ta.style.overflowY = 'hidden';
+
+		init();		
+	}
+
+	// Do nothing in IE8 or lower
+	if (typeof window.getComputedStyle !== 'function') {
+		return function(elements) {
+			return elements;
+		};
+	} else {
+		return function(elements) {
+			if (elements && elements.length) {
+				Array.prototype.forEach.call(elements, main);
+			} else if (elements && elements.nodeName) {
+				main(elements);
+			}
+			return elements;
+		};
+	}
+}));
diff --git a/public/vendor/autosize/autosize.min.js b/public/vendor/autosize/autosize.min.js
deleted file mode 100644
index 217ff6eff4..0000000000
--- a/public/vendor/autosize/autosize.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
-	Autosize 2.0.0
-	license: MIT
-	http://www.jacklmoore.com/autosize
-*/
-!function(e,t){"use strict";"function"==typeof define&&define.amd?define('autosize',t):"object"==typeof exports?module.exports=t():e.autosize=t()}(this,function(){function e(e){function t(){var t=window.getComputedStyle(e,null);"vertical"===t.resize?e.style.resize="none":"both"===t.resize&&(e.style.resize="horizontal"),e.style.wordWrap="break-word";var i=e.style.width;e.style.width="0px",e.offsetWidth,e.style.width=i,n="none"!==t.maxHeight?parseFloat(t.maxHeight):!1,r="content-box"===t.boxSizing?-(parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)):parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth),o()}function o(){var t=e.style.height,o=document.documentElement.scrollTop,i=document.body.scrollTop;e.style.height="auto";var s=e.scrollHeight+r;if(n!==!1&&s>n?(s=n,"scroll"!==e.style.overflowY&&(e.style.overflowY="scroll")):"hidden"!==e.style.overflowY&&(e.style.overflowY="hidden"),e.style.height=s+"px",document.documentElement.scrollTop=o,document.body.scrollTop=i,t!==e.style.height){var d=document.createEvent("Event");d.initEvent("autosize.resized",!0,!1),e.dispatchEvent(d)}}if(e&&e.nodeName&&"TEXTAREA"===e.nodeName&&!e.hasAttribute("data-autosize-on")){var n,r;"onpropertychange"in e&&"oninput"in e&&e.addEventListener("keyup",o),window.addEventListener("resize",o),e.addEventListener("input",o),e.addEventListener("autosize.update",o),e.addEventListener("autosize.destroy",function(t){window.removeEventListener("resize",o),e.removeEventListener("input",o),e.removeEventListener("keyup",o),e.removeEventListener("autosize.destroy"),Object.keys(t).forEach(function(o){e.style[o]=t[o]}),e.removeAttribute("data-autosize-on")}.bind(e,{height:e.style.height,overflow:e.style.overflow,overflowY:e.style.overflowY,wordWrap:e.style.wordWrap,resize:e.style.resize})),e.setAttribute("data-autosize-on",!0),e.style.overflow="hidden",e.style.overflowY="hidden",t()}}return"function"!=typeof window.getComputedStyle?function(e){return e}:function(t){return t&&t.length?Array.prototype.forEach.call(t,e):t&&t.nodeName&&e(t),t}});
\ No newline at end of file
diff --git a/src/meta/js.js b/src/meta/js.js
index bb28642d7f..177d8b03c8 100644
--- a/src/meta/js.js
+++ b/src/meta/js.js
@@ -38,7 +38,7 @@ module.exports = function(Meta) {
 				'public/vendor/xregexp/unicode/unicode-base.js',
 				'public/vendor/buzz/buzz.min.js',
 				'public/vendor/mousetrap/mousetrap.js',
-				'public/vendor/autosize/autosize.min.js',
+				'public/vendor/autosize.js',
 				'./node_modules/templates.js/lib/templates.js',
 				'public/src/utils.js',
 				'public/src/app.js',

From 7b604c0895ba6b318663e8d1ec0931e7d3d6142f Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Wed, 11 Mar 2015 16:18:40 -0400
Subject: [PATCH 53/90] this prevents autosize from causing the screen from
 jumping up and down as you type, on android at least

@jackmoore this might not the best solution but its working well so far.
let me know if you'd like a PR :)
---
 public/vendor/autosize.js | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/public/vendor/autosize.js b/public/vendor/autosize.js
index 54fe82bb56..645826fcb6 100644
--- a/public/vendor/autosize.js
+++ b/public/vendor/autosize.js
@@ -8,7 +8,7 @@
 
 	if (typeof define === 'function' && define.amd) {
 		// AMD. Register as an anonymous module.
-		define([], factory);
+		define('autosize', factory);
 	} else if (typeof exports === 'object') {
 		// Node. Does not work with strict CommonJS, but
 		// only CommonJS-like environments that support module.exports,
@@ -24,6 +24,7 @@
 
 		var maxHeight;
 		var heightOffset;
+		var amountOfCR;
 
 		function init() {
 			var style = window.getComputedStyle(ta, null);
@@ -56,6 +57,7 @@
 				heightOffset = parseFloat(style.borderTopWidth)+parseFloat(style.borderBottomWidth);
 			}
 
+			amountOfCR = (ta.value.match(/\n/g) || []).length;
 			adjust();
 		}
 
@@ -63,6 +65,13 @@
 			var startHeight = ta.style.height;
 			var htmlTop = document.documentElement.scrollTop;
 			var bodyTop = document.body.scrollTop;
+
+			var newAmountOfCR = (ta.value.match(/\n/g) || []).length;
+			if (newAmountOfCR === amountOfCR) {
+				return;
+			}
+
+			amountOfCR = newAmountOfCR;
 			
 			ta.style.height = 'auto';
 
@@ -143,4 +152,4 @@
 			return elements;
 		};
 	}
-}));
+}));
\ No newline at end of file

From 8d313d2f16cdf1cf182089dbd8a489255ad3f502 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Wed, 11 Mar 2015 16:34:40 -0400
Subject: [PATCH 54/90] return composing state to normal after discard/posting

---
 public/src/modules/composer.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js
index c9f42655c5..8a85846b0b 100644
--- a/public/src/modules/composer.js
+++ b/public/src/modules/composer.js
@@ -531,7 +531,8 @@ define('composer', [
 			$('body').css({'margin-bottom': 0});
 			$('[data-action="post"]').removeAttr('disabled');
 
-			app.toggleNavbar(true);
+			
+			$('html').removeClass('composing mobile');
 		}
 	}
 

From a626005570e74bb0fec3ac647c93e80b65249b8b Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Wed, 11 Mar 2015 18:04:27 -0400
Subject: [PATCH 55/90] closes #2851

---
 src/plugins.js      | 32 +++++++-------------------------
 src/plugins/load.js | 12 +++++-------
 2 files changed, 12 insertions(+), 32 deletions(-)

diff --git a/src/plugins.js b/src/plugins.js
index 4d384f3714..c63039be67 100644
--- a/src/plugins.js
+++ b/src/plugins.js
@@ -168,7 +168,7 @@ var fs = require('fs'),
 
 	Plugins.getAll = function(callback) {
 		var url = (nconf.get('registry') || 'https://packages.nodebb.org') + '/api/v1/plugins?version=' + require('../package.json').version;
-		
+
 		require('request')(url, function(err, res, body) {
 			var plugins = [];
 
@@ -262,9 +262,9 @@ var fs = require('fs'),
 
 			function(dirs, next) {
 				dirs = dirs.filter(function(dir){
-					return dir.startsWith('nodebb-plugin-') || 
-						dir.startsWith('nodebb-widget-') || 
-						dir.startsWith('nodebb-rewards-') || 
+					return dir.startsWith('nodebb-plugin-') ||
+						dir.startsWith('nodebb-widget-') ||
+						dir.startsWith('nodebb-rewards-') ||
 						dir.startsWith('nodebb-theme-');
 				}).map(function(dir){
 					return path.join(npmPluginPath, dir);
@@ -272,11 +272,7 @@ var fs = require('fs'),
 
 				async.filter(dirs, function(dir, callback){
 					fs.stat(dir, function(err, stats){
-						if (err) {
-							return callback(false);
-						}
-
-						callback(stats.isDirectory());
+						callback(!err && stats.isDirectory());
 					});
 				}, function(plugins){
 					next(null, plugins);
@@ -287,25 +283,11 @@ var fs = require('fs'),
 				var plugins = [];
 
 				async.each(files, function(file, next) {
-					var configPath;
-
 					async.waterfall([
 						function(next) {
 							Plugins.loadPluginInfo(file, next);
 						},
 						function(pluginData, next) {
-							var packageName = path.basename(file);
-
-							if (!pluginData) {
-								winston.warn("Plugin `" + packageName + "` is corrupted or invalid. Please check either package.json or plugin.json for errors.");
-								return next(null, {
-									id: packageName,
-									installed: true,
-									error: true,
-									active: null
-								});
-							}
-
 							Plugins.isActive(pluginData.name, function(err, active) {
 								if (err) {
 									return next(new Error('no-active-state'));
@@ -319,12 +301,12 @@ var fs = require('fs'),
 								next(null, pluginData);
 							});
 						}
-					], function(err, config) {
+					], function(err, pluginData) {
 						if (err) {
 							return next(); // Silently fail
 						}
 
-						plugins.push(config);
+						plugins.push(pluginData);
 						next();
 					});
 				}, function(err) {
diff --git a/src/plugins/load.js b/src/plugins/load.js
index 89b38fdc64..0637427a12 100644
--- a/src/plugins/load.js
+++ b/src/plugins/load.js
@@ -14,14 +14,12 @@ module.exports = function(Plugins) {
 	Plugins.loadPlugin = function(pluginPath, callback) {
 		Plugins.loadPluginInfo(pluginPath, function(err, pluginData) {
 			if (err) {
+				if (err.message === '[[error:parse-error]]') {
+					return callback();
+				}
 				return callback(pluginPath.match('nodebb-theme') ? null : err);
 			}
 
-			var staticDir;
-			if (!pluginData) {
-				return callback();
-			}
-
 			versionWarning(pluginData);
 
 			async.parallel([
@@ -229,9 +227,9 @@ module.exports = function(Plugins) {
 				var pluginDir = pluginPath.split(path.sep);
 				pluginDir = pluginDir[pluginDir.length -1];
 
-				winston.error('[plugins/' + pluginDir + '] Error in plugin.json/package.json! ' + err.message);
+				winston.error('[plugins/' + pluginDir + '] Error in plugin.json or package.json! ' + err.message);
 
-				callback();
+				callback(new Error('[[error:parse-error]]'));
 			}
 		});
 	};

From 076931d5b53ef7effad4af328827f47558661af0 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Wed, 11 Mar 2015 18:21:40 -0400
Subject: [PATCH 56/90] fix search tooltip

---
 public/src/app.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/public/src/app.js b/public/src/app.js
index f663a3dba9..fdfe7856b3 100644
--- a/public/src/app.js
+++ b/public/src/app.js
@@ -372,7 +372,7 @@ app.cacheBuster = null;
 		if (utils.findBootstrapEnvironment() === 'xs') {
 			return;
 		}
-		$('#header-menu li [title]').each(function() {
+		$('#header-menu li a[title]').each(function() {
 			$(this).tooltip({
 				placement: 'bottom',
 				title: $(this).attr('title')

From 5269c2eb9e1e7458c2ab329bbbc850817de12628 Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Wed, 11 Mar 2015 18:34:26 -0400
Subject: [PATCH 57/90] latest language translations

---
 public/language/ar/category.json      |  2 +-
 public/language/ar/email.json         | 10 +++---
 public/language/ar/error.json         | 10 +++---
 public/language/ar/groups.json        | 52 +++++++++++++--------------
 public/language/ar/login.json         |  6 ++--
 public/language/ar/notifications.json |  2 +-
 public/language/ar/tags.json          |  2 +-
 public/language/bn/tags.json          |  2 +-
 public/language/cs/tags.json          |  2 +-
 public/language/de/error.json         | 24 ++++++-------
 public/language/de/groups.json        | 38 ++++++++++----------
 public/language/de/login.json         |  8 ++---
 public/language/de/notifications.json |  2 +-
 public/language/de/recent.json        |  4 +--
 public/language/de/search.json        | 24 ++++++-------
 public/language/de/tags.json          | 10 +++---
 public/language/el/tags.json          |  2 +-
 public/language/en@pirate/tags.json   |  2 +-
 public/language/en_US/tags.json       |  2 +-
 public/language/es/category.json      |  2 +-
 public/language/es/error.json         | 16 ++++-----
 public/language/es/groups.json        | 30 ++++++++--------
 public/language/es/login.json         |  6 ++--
 public/language/es/notifications.json |  2 +-
 public/language/es/recent.json        |  2 +-
 public/language/es/search.json        | 10 +++---
 public/language/es/tags.json          |  2 +-
 public/language/es/topic.json         |  2 +-
 public/language/et/tags.json          |  2 +-
 public/language/fa_IR/tags.json       |  2 +-
 public/language/fi/tags.json          |  2 +-
 public/language/fr/error.json         | 16 ++++-----
 public/language/fr/groups.json        | 24 ++++++-------
 public/language/fr/login.json         |  4 +--
 public/language/fr/notifications.json |  2 +-
 public/language/fr/recent.json        |  2 +-
 public/language/fr/search.json        | 10 +++---
 public/language/fr/tags.json          |  2 +-
 public/language/he/tags.json          |  2 +-
 public/language/hu/tags.json          |  2 +-
 public/language/id/tags.json          |  2 +-
 public/language/it/tags.json          |  2 +-
 public/language/ja/tags.json          |  2 +-
 public/language/ko/tags.json          |  2 +-
 public/language/lt/tags.json          |  2 +-
 public/language/ms/tags.json          |  2 +-
 public/language/nb/tags.json          |  2 +-
 public/language/nl/tags.json          |  2 +-
 public/language/pl/category.json      |  2 +-
 public/language/pl/error.json         | 16 ++++-----
 public/language/pl/groups.json        | 26 +++++++-------
 public/language/pl/login.json         |  6 ++--
 public/language/pl/notifications.json |  2 +-
 public/language/pl/recent.json        |  2 +-
 public/language/pl/search.json        | 10 +++---
 public/language/pl/tags.json          |  2 +-
 public/language/pl/topic.json         |  2 +-
 public/language/pt_BR/tags.json       |  2 +-
 public/language/ro/tags.json          |  2 +-
 public/language/ru/category.json      |  2 +-
 public/language/ru/error.json         | 16 ++++-----
 public/language/ru/groups.json        | 26 +++++++-------
 public/language/ru/login.json         |  4 +--
 public/language/ru/notifications.json |  2 +-
 public/language/ru/recent.json        |  2 +-
 public/language/ru/search.json        |  8 ++---
 public/language/ru/tags.json          |  2 +-
 public/language/sc/tags.json          |  2 +-
 public/language/sk/tags.json          |  2 +-
 public/language/sv/tags.json          |  2 +-
 public/language/th/tags.json          |  2 +-
 public/language/tr/category.json      |  2 +-
 public/language/tr/error.json         | 14 ++++----
 public/language/tr/groups.json        | 28 +++++++--------
 public/language/tr/login.json         |  6 ++--
 public/language/tr/notifications.json |  2 +-
 public/language/tr/recent.json        |  2 +-
 public/language/tr/search.json        | 10 +++---
 public/language/tr/tags.json          |  2 +-
 public/language/tr/topic.json         |  2 +-
 public/language/tr/users.json         |  2 +-
 public/language/vi/category.json      |  2 +-
 public/language/vi/email.json         | 10 +++---
 public/language/vi/error.json         |  2 +-
 public/language/vi/notifications.json |  2 +-
 public/language/vi/tags.json          |  2 +-
 public/language/zh_CN/category.json   |  2 +-
 public/language/zh_CN/error.json      | 16 ++++-----
 public/language/zh_CN/tags.json       |  2 +-
 public/language/zh_TW/tags.json       |  2 +-
 90 files changed, 307 insertions(+), 307 deletions(-)

diff --git a/public/language/ar/category.json b/public/language/ar/category.json
index b4f3a40f7a..456ba908c2 100644
--- a/public/language/ar/category.json
+++ b/public/language/ar/category.json
@@ -1,6 +1,6 @@
 {
     "new_topic_button": "موضوع جديد",
-    "guest-login-post": "Log in to post",
+    "guest-login-post": "المرجو تسجيل الدخول أوَّلا",
     "no_topics": "<strong>لا توجد مواضيع في هذه الفئة</strong>لم لا تحاول إنشاء موضوع؟<br />",
     "browsing": "تصفح",
     "no_replies": "لم يرد أحد",
diff --git a/public/language/ar/email.json b/public/language/ar/email.json
index 98cb9c0b0d..d295a3a70f 100644
--- a/public/language/ar/email.json
+++ b/public/language/ar/email.json
@@ -9,9 +9,9 @@
     "reset.text1": "لقد توصلنا بطلب إعادة تعيين كلمة السرالخاصة بك، ربما لكونك قد نسيتها, إن لم يكن الأمر كذلك، المرجو تجاهل هذه الرسالة.",
     "reset.text2": "لمواصلة طلب إعاة تعيين كلمة السر، المرجو تتبع هذا الرابط.",
     "reset.cta": "انقر هنا لإعادة تعيين كلمة السر الخاصة بك.",
-    "reset.notify.subject": "Password successfully changed",
-    "reset.notify.text1": "We are notifying you that on %1, your password was changed successfully.",
-    "reset.notify.text2": "If you did not authorise this, please notify an administrator immediately.",
+    "reset.notify.subject": "تم تغيير كلمة المرور بنجاح",
+    "reset.notify.text1": "نحيطك علما أن كلمة مرورك قد تم تغييرها في %1",
+    "reset.notify.text2": "إن لم يكن لديك علم بهذا، المرجو إشعار مدبر النظام بأسرع مايمكن.",
     "digest.notifications": "لديك تنبيهات غير مقروءة من طرف %1:",
     "digest.latest_topics": "آخر المستجدات من %1",
     "digest.cta": "انقر هنا لمشاهدة %1",
@@ -20,8 +20,8 @@
     "notif.chat.subject": "هناك محادثة جديدة من %1",
     "notif.chat.cta": "انقر هنا لمتابعة المحادثة",
     "notif.chat.unsub.info": "تم إرسال هذا الإشعار بوجودة محادثة جديدة وفقا لخيارات تسجيلك.",
-    "notif.post.cta": "Click here to read the full topic",
-    "notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.",
+    "notif.post.cta": "انقر هنا لقراءة الموضوع بأكمله",
+    "notif.post.unsub.info": "تم إشعارك بهذه المشاركة بناءً على الخيارات التي سبق وأن حددتها.",
     "test.text1": "هذه رسالة تجريبية للتأكد من صحة إعدادت الرسائل الإلكترونية في منتدى NodeBB خاصتك.",
     "unsub.cta": "انقر هنا لتغيير تلك الإعدادات",
     "closing": "شكرًا لك!"
diff --git a/public/language/ar/error.json b/public/language/ar/error.json
index 51993e5f98..e5d2f8c856 100644
--- a/public/language/ar/error.json
+++ b/public/language/ar/error.json
@@ -18,9 +18,9 @@
     "username-taken": "اسم المستخدم مأخوذ",
     "email-taken": "البريد الالكتروني مأخوذ",
     "email-not-confirmed": "عنوان بريدك الإلكتروني غير مفعل بعد. انقر هنا لتفعيله من فضلك.",
-    "email-not-confirmed-chat": "You are unable to chat until your email is confirmed",
-    "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
-    "email-confirm-failed": "We could not confirm your email, please try again later.",
+    "email-not-confirmed-chat": "لايمكنك الدردشة إلا بعد تفعيل بريدك الإلكتروني",
+    "no-email-to-confirm": "هذا المنتدى يستلزم تفعيل بريدك الإلكتروني، انقر هنا من فضلك لإدخاله.",
+    "email-confirm-failed": "لم نستطع تفعيل بريدك الإلكتروني، المرجو المحاولة لاحقًا.",
     "username-too-short": "اسم المستخدم قصير.",
     "username-too-long": "اسم المستخدم طويل",
     "user-banned": "المستخدم محظور",
@@ -35,10 +35,10 @@
     "no-emailers-configured": "لا يمكن إرسال رسالة إلكترونية تجريبية لعدم وجود قوالب خاصة بالرسائل الإلكترونية،",
     "category-disabled": "قائمة معطلة",
     "topic-locked": "الموضوع مقفول",
-    "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting",
+    "post-edit-duration-expired": "لايمكنك تعديل مشاركتك بعد مرور أكثر من %1 ثانية على كتابتها.",
     "still-uploading": "الرجاء انتظار الرفع",
     "content-too-short": "المرجو إدخال موضوع أطول من هذا. يجب أن تتوفر المواضيع على %1 حروف على الأقل.",
-    "content-too-long": "Please enter a shorter post. Posts can't be longer than %1 characters.",
+    "content-too-long": "لا يمكن للمشاركات أن تتجاوز %1 حرفًا/أحرف.",
     "title-too-short": "المرجو إدخال عنوان أطول من هذا. يجب أن تتوفر العناوين على %1 حروف على الأقل.",
     "title-too-long": "المرجو إدخال عنوان أقصر من هذا. يجب ألا تتجاوز العناوين %1 حرفًا.",
     "too-many-posts": "يمكنك إنشاء المواضيع بمعدل موضوع واحد كل %1 ثانية - المرجو الانتظار قليلا.",
diff --git a/public/language/ar/groups.json b/public/language/ar/groups.json
index 0975ca84ca..1c6a8f90e5 100644
--- a/public/language/ar/groups.json
+++ b/public/language/ar/groups.json
@@ -1,34 +1,34 @@
 {
     "groups": "المجموعات",
     "view_group": "معاينة المجموعة",
-    "owner": "Group Owner",
-    "new_group": "Create New Group",
-    "no_groups_found": "There are no groups to see",
-    "pending.accept": "Accept",
-    "pending.reject": "Reject",
-    "cover-instructions": "Drag and Drop a photo, drag to position, and hit <strong>Save</strong>",
-    "cover-change": "Change",
-    "cover-save": "Save",
-    "cover-saving": "Saving",
+    "owner": "مالك المجموعة",
+    "new_group": "أنشئ مجموعة جديدة",
+    "no_groups_found": "لاوجدود لمجموعات يمكن معاينتها",
+    "pending.accept": "موافق",
+    "pending.reject": "رفض",
+    "cover-instructions": "اسحب وأسقِط صورة، اسحبها للموضع المرغوب، وانقر على <strong>حفظ</strong>",
+    "cover-change": "تغيير",
+    "cover-save": "حفظ",
+    "cover-saving": "جاري الحفظ",
     "details.title": "تفاصيل المجموعة",
     "details.members": "لائحة الأعضاء",
-    "details.pending": "Pending Members",
+    "details.pending": "المستخدمون في الانتظار",
     "details.has_no_posts": "أعضاء هذه المجموعة لم يضيفوا أية مشاركة",
     "details.latest_posts": "آخر المشاركات",
-    "details.private": "Private",
-    "details.grant": "Grant/Rescind Ownership",
-    "details.kick": "Kick",
-    "details.owner_options": "Group Administration",
-    "details.group_name": "Group Name",
-    "details.description": "Description",
-    "details.badge_preview": "Badge Preview",
-    "details.change_icon": "Change Icon",
-    "details.change_colour": "Change Colour",
-    "details.badge_text": "Badge Text",
-    "details.userTitleEnabled": "Show Badge",
-    "details.private_help": "If enabled, joining of groups requires approval from a group owner",
-    "details.hidden": "Hidden",
-    "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
-    "event.updated": "Group details have been updated",
-    "event.deleted": "The group \"%1\" has been deleted"
+    "details.private": "خاص",
+    "details.grant": "منح/سحب المِلكية",
+    "details.kick": "طرد",
+    "details.owner_options": "تدبير المجموعة",
+    "details.group_name": "اسم المجموعة",
+    "details.description": "الوصف",
+    "details.badge_preview": "معاينة الوسام",
+    "details.change_icon": "تغيير الأيقونة",
+    "details.change_colour": "تغيير اللون",
+    "details.badge_text": "نص الوسام",
+    "details.userTitleEnabled": "إظهار الوسام",
+    "details.private_help": "في حالة تفعيل الخيار، الانضمام إلى المجموعة يستلزم قبول مالكها",
+    "details.hidden": "مخفي",
+    "details.hidden_help": "في حالة تفعيل الخيار، لن تظهر المجموعة للعموم والإنضمام إليها سيتلزم دعوة يدوية.",
+    "event.updated": "تم تحديث بيانات المجموعة",
+    "event.deleted": "تم حذف المجموعة %1"
 }
\ No newline at end of file
diff --git a/public/language/ar/login.json b/public/language/ar/login.json
index f6575cf40a..878a32533c 100644
--- a/public/language/ar/login.json
+++ b/public/language/ar/login.json
@@ -1,7 +1,7 @@
 {
-    "username-email": "Username / Email",
-    "username": "Username",
-    "email": "Email",
+    "username-email": "اسم المستخدم / البريد الإلكتروني",
+    "username": "اسم المستخدم",
+    "email": "البريد الإلكتروني",
     "remember_me": "تذكرني؟",
     "forgot_password": "نسيت كلمة المرور؟",
     "alternative_logins": "تسجيلات الدخول البديلة",
diff --git a/public/language/ar/notifications.json b/public/language/ar/notifications.json
index 711a1a4450..98890331a5 100644
--- a/public/language/ar/notifications.json
+++ b/public/language/ar/notifications.json
@@ -2,7 +2,7 @@
     "title": "تنبيهات",
     "no_notifs": "ليس لديك أية تنبيهات جديدة",
     "see_all": "معاينة كل التنبيهات",
-    "mark_all_read": "Mark all notifications read",
+    "mark_all_read": "اجعل كل التنبيهات مقروءة",
     "back_to_home": "عودة إلى %1",
     "outgoing_link": "رابط خارجي",
     "outgoing_link_message": "أنت تغادر %1 حاليا.",
diff --git a/public/language/ar/tags.json b/public/language/ar/tags.json
index f2eccbd1c0..004681a32a 100644
--- a/public/language/ar/tags.json
+++ b/public/language/ar/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "لاوجود لمواضيع تحمل هذا الوسم.",
     "tags": "بطاقات",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "أدخل البطاقات...",
     "no_tags": "لاتوجد هناك بطاقات بعد."
 }
\ No newline at end of file
diff --git a/public/language/bn/tags.json b/public/language/bn/tags.json
index 86bbe70e75..e99c0f835d 100644
--- a/public/language/bn/tags.json
+++ b/public/language/bn/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "এই ট্যাগ সম্বলিত কোন টপিক নেই",
     "tags": "ট্যাগসমূহ",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "ট্যাগ বসান",
     "no_tags": "এখন পর্যন্ত কোন ট্যাগ নেই"
 }
\ No newline at end of file
diff --git a/public/language/cs/tags.json b/public/language/cs/tags.json
index 8fc07c7da2..f2003f978a 100644
--- a/public/language/cs/tags.json
+++ b/public/language/cs/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Není zde žádné téma s tímto tagem.",
     "tags": "Tagy",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Vložte tagy ...",
     "no_tags": "Zatím tu není žádný tag."
 }
\ No newline at end of file
diff --git a/public/language/de/error.json b/public/language/de/error.json
index a05417d878..f5c852c661 100644
--- a/public/language/de/error.json
+++ b/public/language/de/error.json
@@ -19,12 +19,12 @@
     "email-taken": "Die E-Mail-Adresse ist bereits vergeben",
     "email-not-confirmed": "Deine E-Mail wurde noch nicht bestätigt. Bitte klicke hier, um deine E-Mail zu bestätigen.",
     "email-not-confirmed-chat": "Der Chat ist deaktiviert bis Du deine E-Mail bestätigt hast",
-    "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
-    "email-confirm-failed": "We could not confirm your email, please try again later.",
+    "no-email-to-confirm": "Dieses Forum setzt E-Mail-Bestätigung voraus, bitte klick hier um eine E-Mail-Adresse einzugeben",
+    "email-confirm-failed": "Wir konnten deine E-Mail-Adresse nicht bestätigen, bitte versuch es später noch einmal",
     "username-too-short": "Benutzername ist zu kurz",
     "username-too-long": "Der Benutzername ist zu lang",
     "user-banned": "Der Benutzer ist gesperrt",
-    "user-too-new": "Entschuldigung, du musst %1 Sekunden warten, bevor du deinen ersten Beitrag verfassen kannst!",
+    "user-too-new": "Tut uns leid, du musst %1 Sekunden warten, bevor du deinen ersten Beitrag verfassen kannst!",
     "no-category": "Die Kategorie existiert nicht",
     "no-topic": "Das Thema existiert nicht",
     "no-post": "Der Beitrag existiert nicht",
@@ -35,7 +35,7 @@
     "no-emailers-configured": "Es wurde keine E-Mail-Plugins geladen, weshalb eine Test-E-Mail nicht gesendet werden konnte.",
     "category-disabled": "Kategorie ist deaktiviert",
     "topic-locked": "Thema ist gesperrt",
-    "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting",
+    "post-edit-duration-expired": "Du darfst Beiträge lediglich innerhalb von %1 Sekunden nach dem erstellen editieren",
     "still-uploading": "Bitte warte bis der Vorgang abgeschlossen ist.",
     "content-too-short": "Bitte gib einen längeren Beitrag ein. Beiträge sollten mindestens %1 Zeichen enthalten.",
     "content-too-long": "Bitte schreibe einen kürzeren Beitrag. Beiträge können nicht mehr als %1 Zeichen enthalten.",
@@ -43,16 +43,16 @@
     "title-too-long": "Der Titel darf maximal %1 Zeichen enthalten.",
     "too-many-posts": "Du kannst maximal alle %1 Sekunden einen Beitrag erstellen - bitte warte, bevor du einen neuen Beitrag erstellst",
     "too-many-posts-newbie": "Als neuer Benutzer kannst du nur alle %1 Sekunden einen Beitrag verfassen, bis du %2 Reputationspunkte hast - Bitte warte etwas, bevor du erneut einen Beitrag verfasst",
-    "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters",
-    "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters",
-    "file-too-big": "Die maximale Dateigröße beträgt %1 kbs - bitte lade eine kleinere Datei hoch",
-    "cant-vote-self-post": "Du kannst deinen eigenen Beitrag nicht bewerten.",
+    "tag-too-short": "Bitte gib ein längeres Stichwort an. Stichwörter sollten aus mindestens %1 Zeichen bestehen.",
+    "tag-too-long": "Bitte gib ein kürzeres Stichwort ein. Stichwörter können nicht länger als %1 Zeichen sein.",
+    "file-too-big": "Die maximale Dateigröße beträgt %1 kB - bitte lade eine kleinere Datei hoch",
+    "cant-vote-self-post": "Du kannst deinen eigenen Beitrag nicht bewerten",
     "already-favourited": "Dieser Beitrag ist bereits in deinen Favoriten enthalten",
     "already-unfavourited": "Du hast diesen Beitrag bereits aus deinen Favoriten entfernt",
     "cant-ban-other-admins": "Du kannst andere Administratoren nicht sperren!",
     "invalid-image-type": "Falsche Bildart. Erlaubte Arten sind: %1",
     "invalid-image-extension": "Ungültige Dateinamenerweiterung",
-    "invalid-file-type": "Invalid file type. Allowed types are: %1",
+    "invalid-file-type": "Ungültiger Dateityp. Erlaubte Typen sind: %1",
     "group-name-too-short": "Gruppenname zu kurz",
     "group-already-exists": "Gruppe existiert bereits",
     "group-name-change-not-allowed": "Du kannst den Namen der Gruppe nicht ändern",
@@ -75,7 +75,7 @@
     "not-enough-reputation-to-flag": "Deine Reputation ist nicht gut genug, um diesen Beitrag zu melden",
     "reload-failed": "Es ist ein Problem während des Reloads von NodeBB aufgetreten: \"%1\". NodeBB wird weiterhin clientseitige Assets bereitstellen, allerdings solltest du das, was du vor dem Reload gemacht hast, rückgängig machen.",
     "registration-error": "Registrierungsfehler",
-    "parse-error": "Ein Fehler ist beim Parsen der Server-Antwort aufgetreten",
-    "wrong-login-type-email": "Please use your email to login",
-    "wrong-login-type-username": "Please use your username to login"
+    "parse-error": "Beim auswerten der Serverantwort ist etwas schiefgegangen",
+    "wrong-login-type-email": "Bitte nutze deine E-Mail-Adresse zum einloggen",
+    "wrong-login-type-username": "Bitte nutze deinen Benutzernamen zum einloggen"
 }
\ No newline at end of file
diff --git a/public/language/de/groups.json b/public/language/de/groups.json
index 3f81c9bfea..52fa359f53 100644
--- a/public/language/de/groups.json
+++ b/public/language/de/groups.json
@@ -4,31 +4,31 @@
     "owner": "Gruppenbesitzer",
     "new_group": "Neue Gruppe erstellen",
     "no_groups_found": "Es sind keine Gruppen vorhanden",
-    "pending.accept": "Accept",
-    "pending.reject": "Reject",
-    "cover-instructions": "Drag and Drop ein Foto, bewege es in Position, dann drücke <strong>Speichern</strong>",
+    "pending.accept": "Annehmen",
+    "pending.reject": "Abweisen",
+    "cover-instructions": "Foto auf eine Position bewegen, und <strong>Speichern</strong> drücken",
     "cover-change": "Ändern",
     "cover-save": "Speichern",
-    "cover-saving": "Am speichern",
+    "cover-saving": "Speicherung läuft",
     "details.title": "Gruppendetails",
     "details.members": "Mitgliederliste",
-    "details.pending": "Ausstehende Mitglieder",
+    "details.pending": "Mitglieder in Schwebe",
     "details.has_no_posts": "Die Mitglieder dieser Gruppe haben keine Beiträge verfasst.",
-    "details.latest_posts": "Aktuelle Beiträge",
-    "details.private": "Private",
-    "details.grant": "Gewähre/Widerrufe Besitz",
+    "details.latest_posts": "Neueste Beiträge",
+    "details.private": "Privat",
+    "details.grant": "Gewähre/widerrufe Besitz",
     "details.kick": "Kick",
     "details.owner_options": "Gruppenadministration",
-    "details.group_name": "Group Name",
-    "details.description": "Description",
-    "details.badge_preview": "Badge Preview",
-    "details.change_icon": "Change Icon",
-    "details.change_colour": "Change Colour",
-    "details.badge_text": "Badge Text",
-    "details.userTitleEnabled": "Show Badge",
-    "details.private_help": "If enabled, joining of groups requires approval from a group owner",
-    "details.hidden": "Hidden",
-    "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
+    "details.group_name": "Gruppenname",
+    "details.description": "Beschreibung",
+    "details.badge_preview": "Abzeichenvorschau",
+    "details.change_icon": "Symbol ändern",
+    "details.change_colour": "Farbe ändern",
+    "details.badge_text": "Text für das Abzeichen",
+    "details.userTitleEnabled": "Abzeichen anzeigen",
+    "details.private_help": "Wenn aktiviert, setzt ein Gruppenbeitritt die Zustimmung eines Gruppenbesitzers voraus",
+    "details.hidden": "Versteckt",
+    "details.hidden_help": "Wenn aktiviert, wird diese Gruppe in der Gruppenliste nicht zu finden sein, und Benutzer werden manuell eingeladen werden müssen.",
     "event.updated": "Gruppendetails wurden aktualisiert",
-    "event.deleted": "Die Gruppe \"% 1\" wurde gelöscht"
+    "event.deleted": "Die Gruppe \"%1\" wurde gelöscht."
 }
\ No newline at end of file
diff --git a/public/language/de/login.json b/public/language/de/login.json
index 4099772d0d..33d68113ca 100644
--- a/public/language/de/login.json
+++ b/public/language/de/login.json
@@ -1,10 +1,10 @@
 {
-    "username-email": "Username / Email",
-    "username": "Username",
-    "email": "Email",
+    "username-email": "Benutzername / E-Mail-Adresse",
+    "username": "Benutzername",
+    "email": "E-Mail",
     "remember_me": "Eingeloggt bleiben?",
     "forgot_password": "Passwort vergessen?",
-    "alternative_logins": "Login Alternativen",
+    "alternative_logins": "Alternative Logins",
     "failed_login_attempt": " Anmeldeversuch fehlgeschlagen, versuche es erneut.",
     "login_successful": "Du hast dich erfolgreich eingeloggt!",
     "dont_have_account": "Sie haben noch kein Konto?"
diff --git a/public/language/de/notifications.json b/public/language/de/notifications.json
index f032f7151e..f500eefe5b 100644
--- a/public/language/de/notifications.json
+++ b/public/language/de/notifications.json
@@ -2,7 +2,7 @@
     "title": "Benachrichtigungen",
     "no_notifs": "Du hast keine neuen Benachrichtigungen",
     "see_all": "Alle Benachrichtigungen ansehen",
-    "mark_all_read": "Mark all notifications read",
+    "mark_all_read": "Alle Benachrichtigungen als gelesen markieren",
     "back_to_home": "Zurück zu %1",
     "outgoing_link": "Externer Link",
     "outgoing_link_message": "Du verlässt nun %1.",
diff --git a/public/language/de/recent.json b/public/language/de/recent.json
index 3fb6fc7ea7..e64846b674 100644
--- a/public/language/de/recent.json
+++ b/public/language/de/recent.json
@@ -6,7 +6,7 @@
     "year": "Jahr",
     "alltime": "Gesamter Zeitraum",
     "no_recent_topics": "Es gibt keine aktuellen Themen.",
-    "no_popular_topics": "There are no popular topics.",
+    "no_popular_topics": "Es gibt keine beliebten Themen.",
     "there-is-a-new-topic": "Es gibt ein neues Thema.",
     "there-is-a-new-topic-and-a-new-post": "Es gibt ein neues Thema und einen neuen Beitrag.",
     "there-is-a-new-topic-and-new-posts": "Es gibt ein neues Thema und %1 neue Beiträge.",
@@ -15,5 +15,5 @@
     "there-are-new-topics-and-new-posts": "Es gibt %1 neue Themen und %2 neue Beiträge.",
     "there-is-a-new-post": "Es gibt einen neuen Beitrag.",
     "there-are-new-posts": "Es gibt %1 neue Beiträge.",
-    "click-here-to-reload": "Hier klicken um neu zu laden."
+    "click-here-to-reload": "Hier klicken um zu aktualisieren."
 }
\ No newline at end of file
diff --git a/public/language/de/search.json b/public/language/de/search.json
index 29a51edbe3..b803315a9d 100644
--- a/public/language/de/search.json
+++ b/public/language/de/search.json
@@ -1,5 +1,5 @@
 {
-    "results_matching": "%1 Ergebniss(e) stimmen mit \"%2\" überein, (%3 Sekunden)",
+    "results_matching": "%1 Ergebnis(se) stimmen mit \"%2\" überein, (%3 Sekunden)",
     "no-matches": "Keine Ergebnisse gefunden",
     "in": "In",
     "by": "Bei",
@@ -8,13 +8,13 @@
     "posted-by": "Geschrieben von",
     "in-categories": "In Kategorien",
     "search-child-categories": "Suche in Unterkategorien",
-    "reply-count": "Antwort Anzahl",
+    "reply-count": "Anzahl Antworten",
     "at-least": "Mindestens",
     "at-most": "Höchstens",
-    "post-time": "Beitrags Zeit",
+    "post-time": "Verfaßt am",
     "newer-than": "Neuer als",
     "older-than": "Älter als",
-    "any-date": "Jeder Zeitpunkt",
+    "any-date": "Beliebiger Zeitpunkt",
     "yesterday": "Gestern",
     "one-week": "Eine Woche",
     "two-weeks": "Zwei Wochen",
@@ -23,18 +23,18 @@
     "six-months": "Sechs Monate",
     "one-year": "Ein Jahr",
     "sort-by": "Sortieren nach",
-    "last-reply-time": "Letzter Antwort Zeitpunkt",
+    "last-reply-time": "Zeitpunkt der letzten Antwort",
     "topic-title": "Thementitel",
-    "number-of-replies": "Anzahl von Antworten",
+    "number-of-replies": "Anzahl an Antworten",
     "number-of-views": "Anzahl der Aufrufe",
-    "topic-start-date": "Thema Startdatum",
+    "topic-start-date": "Erstelldatum des Themas",
     "username": "Benutzername",
     "category": "Kategorie",
     "descending": "In absteigender Reihenfolge",
     "ascending": "In aufsteigender Reihenfolge",
-    "save-preferences": "Save preferences",
-    "clear-preferences": "Clear preferences",
-    "search-preferences-saved": "Search preferences saved",
-    "search-preferences-cleared": "Search preferences cleared",
-    "show-results-as": "Show results as"
+    "save-preferences": "Einstellungen speichern",
+    "clear-preferences": "Einstellungen löschen",
+    "search-preferences-saved": "Sucheinstellungen gespeichert",
+    "search-preferences-cleared": "Sucheinstellungen gelöscht",
+    "show-results-as": "Ergebnisse anzeigen als"
 }
\ No newline at end of file
diff --git a/public/language/de/tags.json b/public/language/de/tags.json
index 898759f0b5..9c40b9cc9e 100644
--- a/public/language/de/tags.json
+++ b/public/language/de/tags.json
@@ -1,7 +1,7 @@
 {
-    "no_tag_topics": "Es gibt keine Themen mit diesem Tag.",
-    "tags": "Tags",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
-    "enter_tags_here_short": "Gib Tags ein...",
-    "no_tags": "Es gibt bisher keine Tags."
+    "no_tag_topics": "Es gibt keine Themen mit diesem Stichwort.",
+    "tags": "Stichwörter",
+    "enter_tags_here": "Gib hier Stichwörter ein. %1-%2 Zeichen. Drücke Enter nach jedem Stichwort.",
+    "enter_tags_here_short": "Gib Stichwörter ein...",
+    "no_tags": "Es gibt bisher keine Stichwörter."
 }
\ No newline at end of file
diff --git a/public/language/el/tags.json b/public/language/el/tags.json
index e3776579ed..4264ed78aa 100644
--- a/public/language/el/tags.json
+++ b/public/language/el/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Δεν υπάρχουν θέματα με αυτή την ετικέτα.",
     "tags": "Ετικέτες",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Εισαγωγή ετικετών...",
     "no_tags": "Δεν υπάρχουν ακόμα ετικέτες."
 }
\ No newline at end of file
diff --git a/public/language/en@pirate/tags.json b/public/language/en@pirate/tags.json
index c416d8d4ec..aa9f14c70c 100644
--- a/public/language/en@pirate/tags.json
+++ b/public/language/en@pirate/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "There are no topics with this tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "There are no tags yet."
 }
\ No newline at end of file
diff --git a/public/language/en_US/tags.json b/public/language/en_US/tags.json
index c416d8d4ec..aa9f14c70c 100644
--- a/public/language/en_US/tags.json
+++ b/public/language/en_US/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "There are no topics with this tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "There are no tags yet."
 }
\ No newline at end of file
diff --git a/public/language/es/category.json b/public/language/es/category.json
index ec2fdadcdc..8c6b0fd5ca 100644
--- a/public/language/es/category.json
+++ b/public/language/es/category.json
@@ -1,6 +1,6 @@
 {
     "new_topic_button": "Nuevo tema",
-    "guest-login-post": "Log in to post",
+    "guest-login-post": "Acceder para poder escribir un mensaje",
     "no_topics": "<strong>No hay temas en esta categoría.</strong><br />¿Por que no te animas y publicas uno?",
     "browsing": "viendo ahora",
     "no_replies": "Nadie ha respondido aún",
diff --git a/public/language/es/error.json b/public/language/es/error.json
index 1fd31a5b00..8be673f77d 100644
--- a/public/language/es/error.json
+++ b/public/language/es/error.json
@@ -19,8 +19,8 @@
     "email-taken": "Correo electrónico ocupado",
     "email-not-confirmed": "Su cuenta de correo electrónico no ha sido confirmada aún, por favor haga click aquí para confirmarla.",
     "email-not-confirmed-chat": "No puedes hacer uso del chat hasta que confirmes tu email",
-    "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
-    "email-confirm-failed": "We could not confirm your email, please try again later.",
+    "no-email-to-confirm": "Este foro requiere confirmación de su email, por favor pulse aquí para introducir un email",
+    "email-confirm-failed": "No se ha podido confirmar su email, por favor inténtelo de nuevo más tarde.",
     "username-too-short": "Nombre de usuario es demasiado corto",
     "username-too-long": "Nombre de usuario demasiado largo",
     "user-banned": "Usuario baneado",
@@ -35,7 +35,7 @@
     "no-emailers-configured": "No se ha cargado ningún plugin de email, así que no se pudo enviar el email de prueba.",
     "category-disabled": "Categoría deshabilitada",
     "topic-locked": "Tema bloqueado",
-    "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting",
+    "post-edit-duration-expired": "Sólo puedes editar mensajes durante %1 segundos después de haberlo escrito",
     "still-uploading": "Por favor, espera a que terminen las subidas.",
     "content-too-short": "Por favor introduzca una publicación más larga. Las publicaciones deben contener al menos %1 caracteres.",
     "content-too-long": "Por favor introduzca un mensaje más corto. Los mensajes no pueden exceder los %1 caracteres.",
@@ -43,8 +43,8 @@
     "title-too-long": "Por favor, introduce un título más corto, que no sobrepase los %1 caracteres.",
     "too-many-posts": "Solo puedes publicar una vez cada %1 segundos - por favor espere antes de volver a publicar",
     "too-many-posts-newbie": "Como nuevo usuario, solo puedes publicar una vez cada %1 segundos hasta hayas ganado una reputación de %2 - por favor espere antes de volver a publicar",
-    "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters",
-    "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters",
+    "tag-too-short": "Por favor introduce una etiqueta más larga. Las etiquetas deben contener por lo menos %1 caracteres",
+    "tag-too-long": "Por favor introduce una etiqueta más pequeña. Las etiquetas no pueden exceder los %1 caracteres",
     "file-too-big": "El tamaño de fichero máximo es de %1 kbs - por favor, suba un fichero más pequeño",
     "cant-vote-self-post": "No puedes votar tus propios posts",
     "already-favourited": "Ya ha marcado esta publicación como favorita",
@@ -52,7 +52,7 @@
     "cant-ban-other-admins": "¡No puedes expulsar a otros administradores!",
     "invalid-image-type": "Tipo de imagen inválido. Los tipos permitidos son: %1",
     "invalid-image-extension": "Extensión de imagen inválida",
-    "invalid-file-type": "Invalid file type. Allowed types are: %1",
+    "invalid-file-type": "Tipo de fichero inválido. Los tipos permitidos son: %1",
     "group-name-too-short": "Nombre del grupo es demasiado corto.",
     "group-already-exists": "El grupo ya existe.",
     "group-name-change-not-allowed": "El nombre del grupo deseado no está permitido.",
@@ -76,6 +76,6 @@
     "reload-failed": "NodeBB encontró un problema al refrescar: \"%1\". NodeBB intentará cargar el resto de contenido, aunque deberías deshacer lo que hiciste justo antes.",
     "registration-error": "Error de registro",
     "parse-error": "Algo ha ido mal mientras se parseaba la respuesta del servidor",
-    "wrong-login-type-email": "Please use your email to login",
-    "wrong-login-type-username": "Please use your username to login"
+    "wrong-login-type-email": "Por favor emplea tu email para acceder",
+    "wrong-login-type-username": "Por favor introduce tu nombre de usuario para acceder"
 }
\ No newline at end of file
diff --git a/public/language/es/groups.json b/public/language/es/groups.json
index 112cce2994..22a80ba19a 100644
--- a/public/language/es/groups.json
+++ b/public/language/es/groups.json
@@ -4,8 +4,8 @@
     "owner": "Propietario del Grupo",
     "new_group": "Crear Nuevo Grupo",
     "no_groups_found": "No hay grupos que ver",
-    "pending.accept": "Accept",
-    "pending.reject": "Reject",
+    "pending.accept": "Aceptar",
+    "pending.reject": "Rechazar",
     "cover-instructions": "Arrastra y suelta una foto, arrastra a la posición, y pulsa <strong> Guardar </strong>",
     "cover-change": "Cambiar",
     "cover-save": "Guardar",
@@ -15,20 +15,20 @@
     "details.pending": "Miembros Pendientes",
     "details.has_no_posts": "Los miembros de este grupo no han hecho ninguna publicación.",
     "details.latest_posts": "Últimas Publicaciones",
-    "details.private": "Private",
-    "details.grant": "Grant/Rescind Ownership",
-    "details.kick": "Kick",
+    "details.private": "Privado",
+    "details.grant": "Conceder/Rescindir Propiedad",
+    "details.kick": "Expulsar",
     "details.owner_options": "Administración De Grupo",
-    "details.group_name": "Group Name",
-    "details.description": "Description",
-    "details.badge_preview": "Badge Preview",
-    "details.change_icon": "Change Icon",
-    "details.change_colour": "Change Colour",
-    "details.badge_text": "Badge Text",
-    "details.userTitleEnabled": "Show Badge",
-    "details.private_help": "If enabled, joining of groups requires approval from a group owner",
-    "details.hidden": "Hidden",
-    "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
+    "details.group_name": "Nombre de Grupo",
+    "details.description": "Descripción",
+    "details.badge_preview": "Previsualización de Insignia",
+    "details.change_icon": "Cambiar Icono",
+    "details.change_colour": "Cambiar Color",
+    "details.badge_text": "Texto de Insignia",
+    "details.userTitleEnabled": "Mostrar Insignia",
+    "details.private_help": "Si está habilitado, entrar en los grupos requiere aprobación de sus propietarios",
+    "details.hidden": "Oculto",
+    "details.hidden_help": "Si está habilitado, este grupo no aparecerá en los listados de grupos, y los usuarios tendrán que ser invitados manualmente",
     "event.updated": "Los detalles del grupo han sido actualizados",
     "event.deleted": "El grupo \"%1\" ha sido eliminado"
 }
\ No newline at end of file
diff --git a/public/language/es/login.json b/public/language/es/login.json
index e30f15dff4..448ce31f43 100644
--- a/public/language/es/login.json
+++ b/public/language/es/login.json
@@ -1,7 +1,7 @@
 {
-    "username-email": "Username / Email",
-    "username": "Username",
-    "email": "Email",
+    "username-email": "Usuario / Email",
+    "username": "Usuario",
+    "email": "Correo Electrónico",
     "remember_me": "¿Recordarme?",
     "forgot_password": "¿Olvidaste tu contraseña?",
     "alternative_logins": "Métodos alternativos",
diff --git a/public/language/es/notifications.json b/public/language/es/notifications.json
index 630e9376fe..3a9e36bccb 100644
--- a/public/language/es/notifications.json
+++ b/public/language/es/notifications.json
@@ -2,7 +2,7 @@
     "title": "Notificaciones",
     "no_notifs": "No tiene nuevas notificaciones",
     "see_all": "Ver todas las notificaciones",
-    "mark_all_read": "Mark all notifications read",
+    "mark_all_read": "Marcar todas las notificaciones cómo leídas",
     "back_to_home": "Volver a %1",
     "outgoing_link": "Enlace externo",
     "outgoing_link_message": "Ahora estás saliendo de %1.",
diff --git a/public/language/es/recent.json b/public/language/es/recent.json
index 1ff9669e51..fbfb6238c0 100644
--- a/public/language/es/recent.json
+++ b/public/language/es/recent.json
@@ -6,7 +6,7 @@
     "year": "Año",
     "alltime": "Siempre",
     "no_recent_topics": "No hay publicaciones recientes.",
-    "no_popular_topics": "There are no popular topics.",
+    "no_popular_topics": "No hay tópicos populares",
     "there-is-a-new-topic": "Hay una nueva publicación.",
     "there-is-a-new-topic-and-a-new-post": "hay una nueva publicación y un nuevo mensaje.",
     "there-is-a-new-topic-and-new-posts": "Hay una nueva publicación y %1 nuevos mensajes.",
diff --git a/public/language/es/search.json b/public/language/es/search.json
index 2378430561..135144c2b3 100644
--- a/public/language/es/search.json
+++ b/public/language/es/search.json
@@ -32,9 +32,9 @@
     "category": "Categoría",
     "descending": "En orden descendente",
     "ascending": "En orden ascendente",
-    "save-preferences": "Save preferences",
-    "clear-preferences": "Clear preferences",
-    "search-preferences-saved": "Search preferences saved",
-    "search-preferences-cleared": "Search preferences cleared",
-    "show-results-as": "Show results as"
+    "save-preferences": "Guardar preferencias",
+    "clear-preferences": "Descartar preferencias",
+    "search-preferences-saved": "Preferencias de búsqueda guardadas",
+    "search-preferences-cleared": "Preferencias de búsqueda descartadas",
+    "show-results-as": "Mostrar resultados como"
 }
\ No newline at end of file
diff --git a/public/language/es/tags.json b/public/language/es/tags.json
index 260ff42eef..dc1f26a0ba 100644
--- a/public/language/es/tags.json
+++ b/public/language/es/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "No hay temas con esta etiqueta.",
     "tags": "Etiquetas",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Introduce las etiquetas aquí. %1-%2 caracteres. Presiona enter después de cada etiqueta.",
     "enter_tags_here_short": "Introduzca las etiquetas...",
     "no_tags": "Aún no hay etiquetas."
 }
\ No newline at end of file
diff --git a/public/language/es/topic.json b/public/language/es/topic.json
index 576220f99d..1938b05c7d 100644
--- a/public/language/es/topic.json
+++ b/public/language/es/topic.json
@@ -12,7 +12,7 @@
     "notify_me": "Serás notificado cuando haya nuevas respuestas en este tema",
     "quote": "Citar",
     "reply": "Responder",
-    "guest-login-reply": "Log in to reply",
+    "guest-login-reply": "Accede para responder",
     "edit": "Editar",
     "delete": "Borrar",
     "purge": "Purgar",
diff --git a/public/language/et/tags.json b/public/language/et/tags.json
index 87b8332fad..5f63e2b3e7 100644
--- a/public/language/et/tags.json
+++ b/public/language/et/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Teemasid, mis sisaldaksid seda märksõna, ei eksisteeri.",
     "tags": "Märksõnad",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Sisesta märksõnu...",
     "no_tags": "Siin ei ole veel ühtegi märksõna."
 }
\ No newline at end of file
diff --git a/public/language/fa_IR/tags.json b/public/language/fa_IR/tags.json
index 26a393396b..82e477f4cc 100644
--- a/public/language/fa_IR/tags.json
+++ b/public/language/fa_IR/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "جُستاری با این برچسب وجود ندارد.",
     "tags": "برچسب‌ها",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "هنوز برچسبی وجود ندارد."
 }
\ No newline at end of file
diff --git a/public/language/fi/tags.json b/public/language/fi/tags.json
index 35903730b2..3d1cf1271b 100644
--- a/public/language/fi/tags.json
+++ b/public/language/fi/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Ei viimeisimpiä aiheita tällä tagilla.",
     "tags": "Tagit",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Syötä tagit...",
     "no_tags": "Ei vielä yhtään tagia."
 }
\ No newline at end of file
diff --git a/public/language/fr/error.json b/public/language/fr/error.json
index f6354486ff..51f03aa33f 100644
--- a/public/language/fr/error.json
+++ b/public/language/fr/error.json
@@ -19,8 +19,8 @@
     "email-taken": "Email déjà utilisé",
     "email-not-confirmed": "Votre adresse email n'est pas confirmée, cliquez ici pour la valider.",
     "email-not-confirmed-chat": "Vous ne pouver discuter tant que votre email n'est pas confirmé",
-    "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
-    "email-confirm-failed": "We could not confirm your email, please try again later.",
+    "no-email-to-confirm": "Ce forum requiert une vérification de votre adresse email. Veuillez cliquer ici pour entrer une adresse.",
+    "email-confirm-failed": "Votre adresse email n'a pas pu être vérifiée. Veuillez ré-essayer plus tard.",
     "username-too-short": "Nom d'utilisateur trop court",
     "username-too-long": "Nom d'utilisateur trop long",
     "user-banned": "Utilisateur banni",
@@ -35,7 +35,7 @@
     "no-emailers-configured": "Un email de test n'a pas pu être envoyé car aucun plugin de gestion des emails n'était chargé",
     "category-disabled": "Catégorie désactivée",
     "topic-locked": "Sujet verrouillé",
-    "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting",
+    "post-edit-duration-expired": "Vous ne pouvez modifier un post que %1 secondes après l'avoir posté.",
     "still-uploading": "Veuillez patienter pendant le téléchargement.",
     "content-too-short": "Veuillez entrer un message plus long. %1 caractères minimum.",
     "content-too-long": "Veuillez poster un message plus cours. Les messages ne peuvent être plus long que %1 caractères.",
@@ -43,8 +43,8 @@
     "title-too-long": "Veuillez entrer un titre plus court. Les titres ne peuvent excéder %1 caractères.",
     "too-many-posts": "Vous ne pouvez poster que toutes les %1 secondes.",
     "too-many-posts-newbie": "En tant que nouvel utilisateur, vous ne pouvez poster que toutes les %1 secondes jusqu'à ce que vous obteniez une réputation de %2 - patientez avant de publier de nouveau. ",
-    "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters",
-    "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters",
+    "tag-too-short": "Veuillez entrer un mot-clé plus long. Les mots-clés devraient contenir au moins %1 caractères.",
+    "tag-too-long": "Veuillez entrer un mot-clé plus court. Les mot-clés ne peuvent faire plus de %1 caractères.",
     "file-too-big": "La taille maximum des fichiers est de %1 kbs.",
     "cant-vote-self-post": "Vous ne pouvez pas voter pour vos propres messages",
     "already-favourited": "Vous avez déjà mis ce message en favoris",
@@ -52,7 +52,7 @@
     "cant-ban-other-admins": "Vous ne pouvez pas bannir les autres administrateurs !",
     "invalid-image-type": "Type d'image invalide. Les types autorisés sont: %1",
     "invalid-image-extension": "Extension d'image invalide",
-    "invalid-file-type": "Invalid file type. Allowed types are: %1",
+    "invalid-file-type": "Type de fichier non valide. Les types autorisés sont : %1",
     "group-name-too-short": "Nom de groupe trop court",
     "group-already-exists": "Ce groupe existe déjà",
     "group-name-change-not-allowed": "Modification du nom de groupe non permise",
@@ -76,6 +76,6 @@
     "reload-failed": "NodeBB a rencontré un problème lors du rechargement : \"% 1\" . NodeBB continuera de fonctionner côté client, même si vous devez annuler ce que vous avez fait juste avant de recharger .",
     "registration-error": "Erreur d'enregistrement",
     "parse-error": "Une erreur est survenue en analysant la réponse du serveur",
-    "wrong-login-type-email": "Please use your email to login",
-    "wrong-login-type-username": "Please use your username to login"
+    "wrong-login-type-email": "Veuillez utiliser votre adresse email pour vous connecter",
+    "wrong-login-type-username": "Veuillez utiliser votre identifiant pour vous connecter"
 }
\ No newline at end of file
diff --git a/public/language/fr/groups.json b/public/language/fr/groups.json
index 03b25aebc8..ce980d472e 100644
--- a/public/language/fr/groups.json
+++ b/public/language/fr/groups.json
@@ -4,8 +4,8 @@
     "owner": "Propriétaire du groupe",
     "new_group": "Créer un nouveau groupe",
     "no_groups_found": "Il n'y a aucun groupe",
-    "pending.accept": "Accept",
-    "pending.reject": "Reject",
+    "pending.accept": "Accepter",
+    "pending.reject": "Refuser",
     "cover-instructions": "Glissez-déposez une image, ajustez la position, et cliquez sur <strong>Enregistrer</strong>",
     "cover-change": "Modifier",
     "cover-save": "Enregistrer",
@@ -15,20 +15,20 @@
     "details.pending": "Membres en attente",
     "details.has_no_posts": "Les membres de ce groupe n'ont envoyé aucun message.",
     "details.latest_posts": "Derniers messages",
-    "details.private": "Private",
+    "details.private": "Privé",
     "details.grant": "Promouvoir/rétrograder comme propriétaire",
     "details.kick": "Exclure",
     "details.owner_options": "Administration du groupe",
-    "details.group_name": "Group Name",
+    "details.group_name": "Nom du groupe",
     "details.description": "Description",
-    "details.badge_preview": "Badge Preview",
-    "details.change_icon": "Change Icon",
-    "details.change_colour": "Change Colour",
-    "details.badge_text": "Badge Text",
-    "details.userTitleEnabled": "Show Badge",
-    "details.private_help": "If enabled, joining of groups requires approval from a group owner",
-    "details.hidden": "Hidden",
-    "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
+    "details.badge_preview": "Aperçu du badge",
+    "details.change_icon": "Modifier l'icône",
+    "details.change_colour": "Modifier la couleur",
+    "details.badge_text": "Texte du badge",
+    "details.userTitleEnabled": "Afficher le badge",
+    "details.private_help": "Si cette case est cochée, rejoindre un groupe nécessite l'accord d'un propriétaire du groupe.",
+    "details.hidden": "Masqué",
+    "details.hidden_help": "Si cette case est cochée, ce groupe n'est pas affiché dans la liste des groupes, et les utilisateurs devront être invités manuellement.",
     "event.updated": "Les détails du groupe ont été mis à jour",
     "event.deleted": "Le groupe é%1\" a été supprimé"
 }
\ No newline at end of file
diff --git a/public/language/fr/login.json b/public/language/fr/login.json
index b34dda64b5..6470717691 100644
--- a/public/language/fr/login.json
+++ b/public/language/fr/login.json
@@ -1,6 +1,6 @@
 {
-    "username-email": "Username / Email",
-    "username": "Username",
+    "username-email": "Identifiant ou email",
+    "username": "Identifiant",
     "email": "Email",
     "remember_me": "Se souvenir de moi ?",
     "forgot_password": "Mot de passe oublié ?",
diff --git a/public/language/fr/notifications.json b/public/language/fr/notifications.json
index 139b0a30da..e6c533a20e 100644
--- a/public/language/fr/notifications.json
+++ b/public/language/fr/notifications.json
@@ -2,7 +2,7 @@
     "title": "Notifications",
     "no_notifs": "Vous n'avez aucune notification",
     "see_all": "Voir toutes les notifications.",
-    "mark_all_read": "Mark all notifications read",
+    "mark_all_read": "Marquer toutes les notifications comme lues",
     "back_to_home": "Revenir à %1",
     "outgoing_link": "Lien sortant",
     "outgoing_link_message": "Vous quittez %1.",
diff --git a/public/language/fr/recent.json b/public/language/fr/recent.json
index bd3b216df0..6103856ee0 100644
--- a/public/language/fr/recent.json
+++ b/public/language/fr/recent.json
@@ -6,7 +6,7 @@
     "year": "An",
     "alltime": "Toujours",
     "no_recent_topics": "Il n'y a aucun sujet récent.",
-    "no_popular_topics": "There are no popular topics.",
+    "no_popular_topics": "Il n'y a pas de sujet populaire.",
     "there-is-a-new-topic": "Il y a un nouveau sujet.",
     "there-is-a-new-topic-and-a-new-post": "Il y a un nouveau sujet et un nouveau message.",
     "there-is-a-new-topic-and-new-posts": "Il y a un nouveau sujet et %1 nouveaux messages.",
diff --git a/public/language/fr/search.json b/public/language/fr/search.json
index cd5f207136..f05eec953d 100644
--- a/public/language/fr/search.json
+++ b/public/language/fr/search.json
@@ -32,9 +32,9 @@
     "category": "Catégorie",
     "descending": "Par ordre décroissant",
     "ascending": "Par ordre croissant",
-    "save-preferences": "Save preferences",
-    "clear-preferences": "Clear preferences",
-    "search-preferences-saved": "Search preferences saved",
-    "search-preferences-cleared": "Search preferences cleared",
-    "show-results-as": "Show results as"
+    "save-preferences": "Enregistrer les préférences",
+    "clear-preferences": "Réinitialiser les préférences",
+    "search-preferences-saved": "Préférences de recherche enregistrées",
+    "search-preferences-cleared": "Préférences de recherche réinitialisées",
+    "show-results-as": "Affichez les résultats comme"
 }
\ No newline at end of file
diff --git a/public/language/fr/tags.json b/public/language/fr/tags.json
index 477f1a0b56..ef226f2efe 100644
--- a/public/language/fr/tags.json
+++ b/public/language/fr/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Il n'y a aucun sujet ayant ce mot-clé",
     "tags": "Mots-clés",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Entrez les mots-clés ici. %1-%2 caractères. Tapez sur \"Entrée\" après chaque mot-clé.",
     "enter_tags_here_short": "Entrez des mots-clés...",
     "no_tags": "Il n'y a pas encore de mots-clés."
 }
\ No newline at end of file
diff --git a/public/language/he/tags.json b/public/language/he/tags.json
index 3061057672..54ead310ad 100644
--- a/public/language/he/tags.json
+++ b/public/language/he/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "אין פוסטים עם תגית זו.",
     "tags": "תגיות",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "הכנס תגיות",
     "no_tags": "אין עדיין תגיות."
 }
\ No newline at end of file
diff --git a/public/language/hu/tags.json b/public/language/hu/tags.json
index baddf9f8d6..aa7a02a772 100644
--- a/public/language/hu/tags.json
+++ b/public/language/hu/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Nem létezik témakör ezzel a címkével.",
     "tags": "Címkék",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Címke megadása...",
     "no_tags": "Nincs címke."
 }
\ No newline at end of file
diff --git a/public/language/id/tags.json b/public/language/id/tags.json
index 8485344416..647542884e 100644
--- a/public/language/id/tags.json
+++ b/public/language/id/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Tidak ada topik dengan tag ini.",
     "tags": "Tag",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Masukkan tag...",
     "no_tags": "Belum ada tag."
 }
\ No newline at end of file
diff --git a/public/language/it/tags.json b/public/language/it/tags.json
index 5fcdf9ff47..c3364a0bbf 100644
--- a/public/language/it/tags.json
+++ b/public/language/it/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Non ci sono discussioni con questo tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Inserisci i tags...",
     "no_tags": "Non ci sono ancora tags."
 }
\ No newline at end of file
diff --git a/public/language/ja/tags.json b/public/language/ja/tags.json
index c416d8d4ec..aa9f14c70c 100644
--- a/public/language/ja/tags.json
+++ b/public/language/ja/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "There are no topics with this tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "There are no tags yet."
 }
\ No newline at end of file
diff --git a/public/language/ko/tags.json b/public/language/ko/tags.json
index 8e1011bd29..a50fc5e9e1 100644
--- a/public/language/ko/tags.json
+++ b/public/language/ko/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "이 태그에 해당하는 주제가 없습니다.",
     "tags": "태그",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "태그 입력...",
     "no_tags": "아직 아무런 태그도 없습니다."
 }
\ No newline at end of file
diff --git a/public/language/lt/tags.json b/public/language/lt/tags.json
index 2151f58d36..2f2b9e11d2 100644
--- a/public/language/lt/tags.json
+++ b/public/language/lt/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Temų su šią žyma nėra.",
     "tags": "Žymos",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "Žymų kolkas nėra."
 }
\ No newline at end of file
diff --git a/public/language/ms/tags.json b/public/language/ms/tags.json
index c416d8d4ec..aa9f14c70c 100644
--- a/public/language/ms/tags.json
+++ b/public/language/ms/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "There are no topics with this tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "There are no tags yet."
 }
\ No newline at end of file
diff --git a/public/language/nb/tags.json b/public/language/nb/tags.json
index 5287b6125a..d38e00a025 100644
--- a/public/language/nb/tags.json
+++ b/public/language/nb/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Det er ingen emnet med denne taggen.",
     "tags": "Tagger",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Skriv tagger...",
     "no_tags": "Det finnes ingen tagger enda."
 }
\ No newline at end of file
diff --git a/public/language/nl/tags.json b/public/language/nl/tags.json
index 281fd4a0a5..85c11b0476 100644
--- a/public/language/nl/tags.json
+++ b/public/language/nl/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Er zijn geen onderwerpen met deze tag",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Voer uw tags in...",
     "no_tags": "Er zijn nog geen tags te vinden"
 }
\ No newline at end of file
diff --git a/public/language/pl/category.json b/public/language/pl/category.json
index 09164c69bb..a6e6ec1b0f 100644
--- a/public/language/pl/category.json
+++ b/public/language/pl/category.json
@@ -1,6 +1,6 @@
 {
     "new_topic_button": "Nowy wątek",
-    "guest-login-post": "Log in to post",
+    "guest-login-post": "Zaloguj się, aby napisać.",
     "no_topics": "<strong>W tej kategorii nie ma jeszcze żadnych wątków.</strong><br />Dlaczego ty nie utworzysz jakiegoś?",
     "browsing": "przegląda",
     "no_replies": "Nikt jeszcze nie odpowiedział",
diff --git a/public/language/pl/error.json b/public/language/pl/error.json
index c09640123e..c967749eeb 100644
--- a/public/language/pl/error.json
+++ b/public/language/pl/error.json
@@ -19,8 +19,8 @@
     "email-taken": "E-mail zajęty.",
     "email-not-confirmed": "Twój email nie został jeszcze potwierdzony. Proszę kliknąć tutaj by go potwierdzić.",
     "email-not-confirmed-chat": "Nie możesz rozmawiać do czasu, gdy twój email zostanie potwierdzony.",
-    "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
-    "email-confirm-failed": "We could not confirm your email, please try again later.",
+    "no-email-to-confirm": "To forum wymaga weryfikacji przez email. Proszę kliknąć tutaj, aby wprowadzić adres.",
+    "email-confirm-failed": "Nie byliśmy w stanie potwierdzić twojego email-a. Proszę spróbować później.",
     "username-too-short": "Nazwa użytkownika za krótka.",
     "username-too-long": "Zbyt długa nazwa użytkownika",
     "user-banned": "Użytkownik zbanowany",
@@ -35,7 +35,7 @@
     "no-emailers-configured": "Nie zainstalowano żadnego dodatku obsługującego e-mail, więc nie można wysłać testowej wiadomości.",
     "category-disabled": "Kategoria wyłączona.",
     "topic-locked": "Temat zamknięty",
-    "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting",
+    "post-edit-duration-expired": "Możesz edytować posty przez %1 sekund po napisaniu.",
     "still-uploading": "Poczekaj na pełne załadowanie",
     "content-too-short": "Proszę wpisać dłuższy post. Posty powinny zawierać co najmniej %1 znaków.",
     "content-too-long": "Proszę wpisać krótszy post. Posty nie mogą zawierać więcej niż %1 znaków.",
@@ -43,8 +43,8 @@
     "title-too-long": "Wpisz krótszy tytuł, nie może być dłuższy niż %1 znaków.",
     "too-many-posts": "Możesz wysyłać posty co %1 sekund - proszę poczekać",
     "too-many-posts-newbie": "Jako nowy użytkownik, możesz wysyłać posty co %1 sekund, do chwili aż zbierzesz %2 reputacji - proszę poczekać przed ponownym wysłaniem posta",
-    "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters",
-    "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters",
+    "tag-too-short": "Proszę podać dłuższy tag. Tagi powinny zawierać co najmniej %1 znaków.",
+    "tag-too-long": "Proszę podać krótszy tag. Tagi nie mogą być dłuższe niż %1 znaków.",
     "file-too-big": "Maksymalny dozwolony rozmiar pliku to %1 kb - proszę wybrać mniejszy plik",
     "cant-vote-self-post": "Nie możesz głosować na własny post",
     "already-favourited": "Już polubiłeś ten post",
@@ -52,7 +52,7 @@
     "cant-ban-other-admins": "Nie możesz zbanować innych adminów!",
     "invalid-image-type": "Błędny typ pliku. Dozwolone typy to: %1",
     "invalid-image-extension": "Błędne rozszerzenie pliku",
-    "invalid-file-type": "Invalid file type. Allowed types are: %1",
+    "invalid-file-type": "Błędny typ pliku. Dozwolone typy to: %1",
     "group-name-too-short": "Nazwa grupy za krótka",
     "group-already-exists": "Grupa już istnieje",
     "group-name-change-not-allowed": "Nie można zmieniać nazwy tej grupy.",
@@ -76,6 +76,6 @@
     "reload-failed": "NodeBB napotkał problem w czasie ładowania \"%1\". Forum będzie nadal dostarczać zasoby dostępne w kliencie, jednak powinieneś cofnąć ostatnią akcję.",
     "registration-error": "Błąd rejestracji",
     "parse-error": "Coś poszło nie tak podczas parsingu odpowiedzi serwera",
-    "wrong-login-type-email": "Please use your email to login",
-    "wrong-login-type-username": "Please use your username to login"
+    "wrong-login-type-email": "Zaloguj się używając adresu email",
+    "wrong-login-type-username": "Zaloguj się używając nazwy użytkownika"
 }
\ No newline at end of file
diff --git a/public/language/pl/groups.json b/public/language/pl/groups.json
index 19f43e2d89..b9c32948b9 100644
--- a/public/language/pl/groups.json
+++ b/public/language/pl/groups.json
@@ -4,8 +4,8 @@
     "owner": "Właściciel grupy",
     "new_group": "Stwórz nową grupę",
     "no_groups_found": "Brak grup do wyświetlenia",
-    "pending.accept": "Accept",
-    "pending.reject": "Reject",
+    "pending.accept": "Przyjmij",
+    "pending.reject": "Odrzuć",
     "cover-instructions": "Przeciągnij i upuść zdjęcie, ustaw w odpowiedniej pozycji i kliknij <strong>Zapisz</strong>",
     "cover-change": "Zmień",
     "cover-save": "Zapisz",
@@ -15,20 +15,20 @@
     "details.pending": "Członkowie oczekujący",
     "details.has_no_posts": "Członkowie tej grupy nie napisali żadnych postów.",
     "details.latest_posts": "Ostatnie posty",
-    "details.private": "Private",
+    "details.private": "Prywatna",
     "details.grant": "Nadaj/Cofnij prawa Właściciela",
     "details.kick": "Wykop",
     "details.owner_options": "Administracja grupy",
-    "details.group_name": "Group Name",
-    "details.description": "Description",
-    "details.badge_preview": "Badge Preview",
-    "details.change_icon": "Change Icon",
-    "details.change_colour": "Change Colour",
-    "details.badge_text": "Badge Text",
-    "details.userTitleEnabled": "Show Badge",
-    "details.private_help": "If enabled, joining of groups requires approval from a group owner",
-    "details.hidden": "Hidden",
-    "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
+    "details.group_name": "Nazwa grupy",
+    "details.description": "Opis",
+    "details.badge_preview": "Podgląd plakietki",
+    "details.change_icon": "Zmień ikonę",
+    "details.change_colour": "Zmień kolor",
+    "details.badge_text": "Treść plakietki",
+    "details.userTitleEnabled": "Pokaż plakietkę",
+    "details.private_help": "Jeśli aktywowane, przystępowanie do grup wymaga zatwierdzenia przez właściciela grupy",
+    "details.hidden": "Ukryty",
+    "details.hidden_help": "Jeśli aktywowane, ta grupa nie będzie widoczna w wykazie grup, a użytkownicy będą musieli być zapraszani manualnie.",
     "event.updated": "Dane grupy zostały zaktualizowane",
     "event.deleted": "Grupa \"%1\" została skasowana"
 }
\ No newline at end of file
diff --git a/public/language/pl/login.json b/public/language/pl/login.json
index 4a95c6d26e..1133f6afba 100644
--- a/public/language/pl/login.json
+++ b/public/language/pl/login.json
@@ -1,7 +1,7 @@
 {
-    "username-email": "Username / Email",
-    "username": "Username",
-    "email": "Email",
+    "username-email": "Nazwa użytkownika lub adres e-mail",
+    "username": "Nazwa użytkownika",
+    "email": "Adres e-mail",
     "remember_me": "Zapamiętaj mnie",
     "forgot_password": "Zapomniałeś hasło?",
     "alternative_logins": "Alternatywne logowanie",
diff --git a/public/language/pl/notifications.json b/public/language/pl/notifications.json
index 5e84128ee9..2a24b7c122 100644
--- a/public/language/pl/notifications.json
+++ b/public/language/pl/notifications.json
@@ -2,7 +2,7 @@
     "title": "Powiadomienia",
     "no_notifs": "Nie masz nowych powiadomień",
     "see_all": "Zobacz wszystkie powiadomienia",
-    "mark_all_read": "Mark all notifications read",
+    "mark_all_read": "Oznacz wszystkie powiadomienia jako przeczytane",
     "back_to_home": "Wróć do %1",
     "outgoing_link": "Łącze wychodzące",
     "outgoing_link_message": "Opuszczasz %1.",
diff --git a/public/language/pl/recent.json b/public/language/pl/recent.json
index d395ee5722..563533001f 100644
--- a/public/language/pl/recent.json
+++ b/public/language/pl/recent.json
@@ -6,7 +6,7 @@
     "year": "Rok",
     "alltime": "Od początku",
     "no_recent_topics": "Brak ostatnich wątków.",
-    "no_popular_topics": "There are no popular topics.",
+    "no_popular_topics": "Brak popularnych wątków.",
     "there-is-a-new-topic": "Masz nowy wątek.",
     "there-is-a-new-topic-and-a-new-post": "Masz nowy wątek i nowy post.",
     "there-is-a-new-topic-and-new-posts": "Masz nowy wątek i %1 nowych postów.",
diff --git a/public/language/pl/search.json b/public/language/pl/search.json
index 7a055eb66c..52b4e5a137 100644
--- a/public/language/pl/search.json
+++ b/public/language/pl/search.json
@@ -32,9 +32,9 @@
     "category": "Kategoria",
     "descending": "W kolejności malejącej",
     "ascending": "W kolejności rosnącej",
-    "save-preferences": "Save preferences",
-    "clear-preferences": "Clear preferences",
-    "search-preferences-saved": "Search preferences saved",
-    "search-preferences-cleared": "Search preferences cleared",
-    "show-results-as": "Show results as"
+    "save-preferences": "Zapisz ustawienia",
+    "clear-preferences": "Wyczyść ustawienia",
+    "search-preferences-saved": "Ustawienia wyszukiwania zapisane",
+    "search-preferences-cleared": "Ustawienia wyszukiwania wyczyszczone",
+    "show-results-as": "Pokaż wyniki jako"
 }
\ No newline at end of file
diff --git a/public/language/pl/tags.json b/public/language/pl/tags.json
index a2247f39e7..3036b34e62 100644
--- a/public/language/pl/tags.json
+++ b/public/language/pl/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Nie ma tematów z tym tagiem",
     "tags": "Tagi",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Tutaj wpisz tagi. %1-%2 znaków. Naciśnij enter po każdym.",
     "enter_tags_here_short": "Wpisz tagi...",
     "no_tags": "Jeszcze nie ma tagów."
 }
\ No newline at end of file
diff --git a/public/language/pl/topic.json b/public/language/pl/topic.json
index e9941d4abf..f27171c5fa 100644
--- a/public/language/pl/topic.json
+++ b/public/language/pl/topic.json
@@ -12,7 +12,7 @@
     "notify_me": "Powiadamiaj mnie o nowych odpowiedziach w tym wątku",
     "quote": "Cytuj",
     "reply": "Odpowiedz",
-    "guest-login-reply": "Log in to reply",
+    "guest-login-reply": "Zaloguj się, aby odpowiedzieć.",
     "edit": "Edytuj",
     "delete": "Usuń",
     "purge": "Wymaż",
diff --git a/public/language/pt_BR/tags.json b/public/language/pt_BR/tags.json
index 1150d12f7f..267888cbfa 100644
--- a/public/language/pt_BR/tags.json
+++ b/public/language/pt_BR/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Não há tópicos com esta tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Digite tags...",
     "no_tags": "Ainda não há tags."
 }
\ No newline at end of file
diff --git a/public/language/ro/tags.json b/public/language/ro/tags.json
index 59edbb0063..483efa66f6 100644
--- a/public/language/ro/tags.json
+++ b/public/language/ro/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Nu există nici un subiect cu acest tag.",
     "tags": "Taguri",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Introdu taguri...",
     "no_tags": "În acest moment nu există nici un tag."
 }
\ No newline at end of file
diff --git a/public/language/ru/category.json b/public/language/ru/category.json
index 8a97af5a0d..4d70a82236 100644
--- a/public/language/ru/category.json
+++ b/public/language/ru/category.json
@@ -1,6 +1,6 @@
 {
     "new_topic_button": "Создать тему",
-    "guest-login-post": "Log in to post",
+    "guest-login-post": "Войдите чтобы создавать сообщения",
     "no_topics": "<strong>В этой категории еще нет тем.</strong><br />Почему бы вам не создать первую?",
     "browsing": "просматривают",
     "no_replies": "Нет ответов",
diff --git a/public/language/ru/error.json b/public/language/ru/error.json
index cb43902332..bca2535d19 100644
--- a/public/language/ru/error.json
+++ b/public/language/ru/error.json
@@ -19,8 +19,8 @@
     "email-taken": "Email занят",
     "email-not-confirmed": "Ваш email не подтвержден, нажмите для подтверждения.",
     "email-not-confirmed-chat": "Вы не можете оставлять сообщения, пока Ваш email не подтверждён",
-    "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
-    "email-confirm-failed": "We could not confirm your email, please try again later.",
+    "no-email-to-confirm": "Этот форум требует подтверждения по E-mail. Нажмите здесь для ввода E-mail.",
+    "email-confirm-failed": "Мы не можем подтвердить Ваш E-mail, попробуйте позже.",
     "username-too-short": "Слишком короткое имя пользователя",
     "username-too-long": "Имя пользователя слишком длинное",
     "user-banned": "Пользователь заблокирован",
@@ -35,7 +35,7 @@
     "no-emailers-configured": "Не подключен ни один плагин для отправки почты, поэтому тестовый email не может быть отправлен",
     "category-disabled": "Категория отключена",
     "topic-locked": "Тема закрыта",
-    "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting",
+    "post-edit-duration-expired": "Вы можете редактировать сообщение в течении %1 секунд(ы) после написания.",
     "still-uploading": "Пожалуйста, подождите завершения загрузки.",
     "content-too-short": "Пост должен содержать минимум %1 симв.",
     "content-too-long": "Размер поста не должен превышать %1 символов. Пожалуйста, сделайте его короче.",
@@ -43,8 +43,8 @@
     "title-too-long": "Заголовок не может быть длиннее %1 символов.",
     "too-many-posts": "Вы можете делать пост один раз в %1 сек.",
     "too-many-posts-newbie": "Вы новый пользователь, поэтому можете делать пост раз в %1 сек., пока не заработаете %2 п. репутации.",
-    "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters",
-    "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters",
+    "tag-too-short": "Введите более длинный тэг. Тэги должны содержать как минимум %1 символа(ов).",
+    "tag-too-long": "Введите тэг покороче. Тэги должны быть короче %1 символов.",
     "file-too-big": "Максимальный разрешенный размер файла - %1 Кбайт. Пожалуйста, загрузите файл меньшего размера.",
     "cant-vote-self-post": "Вы не можете проголосовать за Ваш пост",
     "already-favourited": "Вы уже добавили этот пост в избранное",
@@ -52,7 +52,7 @@
     "cant-ban-other-admins": "Вы не можете забанить других администраторов!",
     "invalid-image-type": "Неверный формат изображения. Поддерживаемые форматы: %1",
     "invalid-image-extension": "Недопустимое расширение файла",
-    "invalid-file-type": "Invalid file type. Allowed types are: %1",
+    "invalid-file-type": "Неверный формат фаила. Поддерживаемые форматы : %1",
     "group-name-too-short": "Название группы слишком короткое",
     "group-already-exists": "Группа уже существует",
     "group-name-change-not-allowed": "Изменение названия группы запрещено",
@@ -76,6 +76,6 @@
     "reload-failed": "NodeBB обнаружил проблему при перезагрузке: \"%1\". NodeBB продолжит работать с существующими ресурсами клиента, но Вы должны отменить то, что сделали перед перезагрузкой.",
     "registration-error": "Ошибка при регистрации",
     "parse-error": "Похоже, что-то пошло не так в процессе обработки ответа сервера.",
-    "wrong-login-type-email": "Please use your email to login",
-    "wrong-login-type-username": "Please use your username to login"
+    "wrong-login-type-email": "Пожалуйста, используйте свой E-mail для входа.",
+    "wrong-login-type-username": "Пожалуйста, используйте своё имя пользователя для входа."
 }
\ No newline at end of file
diff --git a/public/language/ru/groups.json b/public/language/ru/groups.json
index c46e857368..8ef4e59089 100644
--- a/public/language/ru/groups.json
+++ b/public/language/ru/groups.json
@@ -4,8 +4,8 @@
     "owner": "Администратор группы",
     "new_group": "Создать группу",
     "no_groups_found": "Нет групп для отображения",
-    "pending.accept": "Accept",
-    "pending.reject": "Reject",
+    "pending.accept": "Принять",
+    "pending.reject": "Отклонить",
     "cover-instructions": "Перетяните сюда изображение, переместите на нужную позицию и нажмите <strong>Сохранить</strong>",
     "cover-change": "Изменить",
     "cover-save": "Сохранить",
@@ -15,20 +15,20 @@
     "details.pending": "Заявки в группу",
     "details.has_no_posts": "Пользователями этой группы не публиковали никаких записей",
     "details.latest_posts": "Последние записи",
-    "details.private": "Private",
+    "details.private": "Частный (ая)",
     "details.grant": "Выдать/забрать администратора",
     "details.kick": "Исключить",
     "details.owner_options": "Настройки группы",
-    "details.group_name": "Group Name",
-    "details.description": "Description",
-    "details.badge_preview": "Badge Preview",
-    "details.change_icon": "Change Icon",
-    "details.change_colour": "Change Colour",
-    "details.badge_text": "Badge Text",
-    "details.userTitleEnabled": "Show Badge",
-    "details.private_help": "If enabled, joining of groups requires approval from a group owner",
-    "details.hidden": "Hidden",
-    "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
+    "details.group_name": "Имя группы",
+    "details.description": "Описание",
+    "details.badge_preview": "Предпросмотр Бейджа",
+    "details.change_icon": "Сменить иконку",
+    "details.change_colour": "Изменить цвет",
+    "details.badge_text": "Текст на Бейдже",
+    "details.userTitleEnabled": "Показать Бейдж",
+    "details.private_help": "Если включено, вступление в группы будет подтверждаться владельцем группы",
+    "details.hidden": "Скрыто",
+    "details.hidden_help": "Если включено, группа не будет показываться в списках, а пользователи должны приглашаться вручную",
     "event.updated": "Настройки группы обновлены",
     "event.deleted": "Группа \"%1\" удалена"
 }
\ No newline at end of file
diff --git a/public/language/ru/login.json b/public/language/ru/login.json
index b371df159e..b0a5793412 100644
--- a/public/language/ru/login.json
+++ b/public/language/ru/login.json
@@ -1,6 +1,6 @@
 {
-    "username-email": "Username / Email",
-    "username": "Username",
+    "username-email": "Имя пользователя / E-mail",
+    "username": "Имя пользователя",
     "email": "Email",
     "remember_me": "Запомнить меня",
     "forgot_password": "Забыли пароль?",
diff --git a/public/language/ru/notifications.json b/public/language/ru/notifications.json
index 0618e808db..c3d1fa2bfc 100644
--- a/public/language/ru/notifications.json
+++ b/public/language/ru/notifications.json
@@ -2,7 +2,7 @@
     "title": "Уведомления",
     "no_notifs": "Для Вас нет новых уведомлений",
     "see_all": "Просмотреть все уведомления",
-    "mark_all_read": "Mark all notifications read",
+    "mark_all_read": "Отметить все уведомления как прочитанные",
     "back_to_home": "Назад к %1",
     "outgoing_link": "Внешняя ссылка",
     "outgoing_link_message": "Вы покидаете %1.",
diff --git a/public/language/ru/recent.json b/public/language/ru/recent.json
index 83c1e01b53..bddea6644e 100644
--- a/public/language/ru/recent.json
+++ b/public/language/ru/recent.json
@@ -6,7 +6,7 @@
     "year": "Год",
     "alltime": "За всё время",
     "no_recent_topics": "Нет свежих тем.",
-    "no_popular_topics": "There are no popular topics.",
+    "no_popular_topics": "Популярные темы отсутствуют.",
     "there-is-a-new-topic": "Опубликована новая тема.",
     "there-is-a-new-topic-and-a-new-post": "Опубликована новая тема и новое сообщение.",
     "there-is-a-new-topic-and-new-posts": "Опубликована новая тема и %1 новых сообщений.",
diff --git a/public/language/ru/search.json b/public/language/ru/search.json
index a3929d303b..8fa2f31ebd 100644
--- a/public/language/ru/search.json
+++ b/public/language/ru/search.json
@@ -32,9 +32,9 @@
     "category": "Категория",
     "descending": "В порядке возрастания",
     "ascending": "В порядке убывания",
-    "save-preferences": "Save preferences",
-    "clear-preferences": "Clear preferences",
-    "search-preferences-saved": "Search preferences saved",
+    "save-preferences": "Сохранить настройки",
+    "clear-preferences": "Очистить настройки",
+    "search-preferences-saved": "Искать сохраненные настройки",
     "search-preferences-cleared": "Search preferences cleared",
-    "show-results-as": "Show results as"
+    "show-results-as": "Показать результаты как"
 }
\ No newline at end of file
diff --git a/public/language/ru/tags.json b/public/language/ru/tags.json
index e923cccf2c..8b78464be4 100644
--- a/public/language/ru/tags.json
+++ b/public/language/ru/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Нет топиков с таким тегом.",
     "tags": "Теги",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Укажите тэги здесь. %1-%2 символов(а). Нажимайте Enter после каждого тэга.",
     "enter_tags_here_short": "Введите теги...",
     "no_tags": "Здесь еще нет тегов."
 }
\ No newline at end of file
diff --git a/public/language/sc/tags.json b/public/language/sc/tags.json
index c416d8d4ec..aa9f14c70c 100644
--- a/public/language/sc/tags.json
+++ b/public/language/sc/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "There are no topics with this tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "There are no tags yet."
 }
\ No newline at end of file
diff --git a/public/language/sk/tags.json b/public/language/sk/tags.json
index c416d8d4ec..aa9f14c70c 100644
--- a/public/language/sk/tags.json
+++ b/public/language/sk/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "There are no topics with this tag.",
     "tags": "Tags",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Enter tags...",
     "no_tags": "There are no tags yet."
 }
\ No newline at end of file
diff --git a/public/language/sv/tags.json b/public/language/sv/tags.json
index d846962ea4..fffe39ea0a 100644
--- a/public/language/sv/tags.json
+++ b/public/language/sv/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Det finns inga ämnen med detta märkord.",
     "tags": "Märkord",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Ange taggar...",
     "no_tags": "Det finns inga märkord ännu."
 }
\ No newline at end of file
diff --git a/public/language/th/tags.json b/public/language/th/tags.json
index e8bf52df2e..d2d0ff6fe0 100644
--- a/public/language/th/tags.json
+++ b/public/language/th/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "ไม่มีหัวข้อสนทนาที่เกี่ยวข้องกับป้ายคำศัพท์นี้",
     "tags": "ป้ายคำศัพท์",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "ใส่ป้ายคำศัพท์ ...",
     "no_tags": "ยังไม่มีป้ายคำศัพท์"
 }
\ No newline at end of file
diff --git a/public/language/tr/category.json b/public/language/tr/category.json
index 34ac645f32..518bd9dcb0 100644
--- a/public/language/tr/category.json
+++ b/public/language/tr/category.json
@@ -1,6 +1,6 @@
 {
     "new_topic_button": "Yeni Başlık",
-    "guest-login-post": "Log in to post",
+    "guest-login-post": "Göndermek için giriş yapın",
     "no_topics": "<strong> Bu kategoride hiç konu yok. </strong> <br /> Yeni bir konu açmak istemez misiniz?",
     "browsing": "gözden geçiriliyor",
     "no_replies": "Kimse yanıtlamadı",
diff --git a/public/language/tr/error.json b/public/language/tr/error.json
index 69cd323a2f..d54bbce50a 100644
--- a/public/language/tr/error.json
+++ b/public/language/tr/error.json
@@ -19,8 +19,8 @@
     "email-taken": "E-posta Alınmış",
     "email-not-confirmed": "E-postanız onaylanmamış, onaylamak için lütfen buraya tıklayın.",
     "email-not-confirmed-chat": "Email adresiniz doğrulanmadan sohbet edemezsiniz.",
-    "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
-    "email-confirm-failed": "We could not confirm your email, please try again later.",
+    "no-email-to-confirm": "Bu forum e-posta doğrulaması gerektirir, lütfen buraya bir e-posta adresi girin",
+    "email-confirm-failed": "E-posta adresinizi doğrulayamıyoruz. Lütfen daha sonra tekrar deneyin.",
     "username-too-short": "Kullanıcı ismi çok kısa",
     "username-too-long": "Kullanıcı ismi çok uzun.",
     "user-banned": "Kullanıcı Yasaklı",
@@ -43,8 +43,8 @@
     "title-too-long": "Lütfen daha kısa bir başlık girin. Başlıklar %1 karakterden uzun olamaz.",
     "too-many-posts": "Sadece %1 saniyede bir ileti gönderebilirsiniz.",
     "too-many-posts-newbie": "Yeni bir kullanıcı olarak, %2 saygınlığınız olana kadar sadece %1 saniyede bir mesaj gönderebilirsiniz. Lütfen tekrar ileti göndermeden önce bekleyin.",
-    "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters",
-    "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters",
+    "tag-too-short": "Lütfen daha uzun bir etiket giriniz. Etiketler en az %1 karakter uzunluğunda olmalı",
+    "tag-too-long": "Lütfen daha kısa bir etiket girin. Etiketler %1 karakterden daha uzun olamaz",
     "file-too-big": "İzin verilen en büyük dosya boyutu %1 kbs.",
     "cant-vote-self-post": "Kendi iletinize oy veremezsiniz",
     "already-favourited": "Bu iletiyi zaten favorilerinize eklediniz",
@@ -52,7 +52,7 @@
     "cant-ban-other-admins": "Başka yöneticileri yasaklayamazsınız!",
     "invalid-image-type": "Geçersiz resim uzantısı. Izin verilen uzantılar: %1",
     "invalid-image-extension": "Geçersiz resim uzantısı",
-    "invalid-file-type": "Invalid file type. Allowed types are: %1",
+    "invalid-file-type": "Geçersiz dosya türü. İzin verilenler şunlar : %1",
     "group-name-too-short": "Grup ismi çok kısa",
     "group-already-exists": "Grup zaten var",
     "group-name-change-not-allowed": "Grup ismini değiştiremezsiniz",
@@ -76,6 +76,6 @@
     "reload-failed": "NodeBB tekrar yüklenirken bir sorunla karşılaştı: “%1“. NodeBB varolan dosyaları servis etmeye devam edecek.",
     "registration-error": "Kayıt Hatası",
     "parse-error": "Sunucu yanıtı çözümlemesi sırasında bir şeyler ters gitti",
-    "wrong-login-type-email": "Please use your email to login",
-    "wrong-login-type-username": "Please use your username to login"
+    "wrong-login-type-email": "Lütfen giriş için e-posta adresinizi kullanın",
+    "wrong-login-type-username": "Lütfen giriş için kullanıcı adınızı kullanın"
 }
\ No newline at end of file
diff --git a/public/language/tr/groups.json b/public/language/tr/groups.json
index 7191d93c86..536921e7e5 100644
--- a/public/language/tr/groups.json
+++ b/public/language/tr/groups.json
@@ -4,8 +4,8 @@
     "owner": "Grup Kurucusu",
     "new_group": "Yeni Grup Oluştur",
     "no_groups_found": "Henüz hiç grup yok",
-    "pending.accept": "Accept",
-    "pending.reject": "Reject",
+    "pending.accept": "Onayla",
+    "pending.reject": "Reddet",
     "cover-instructions": "Bir fotoğrafı Sürükleyin ve Bırakın, uygun yere sürükleyip <strong>Kaydet</strong>'e tıklayın.",
     "cover-change": "Değiştir",
     "cover-save": "Kaydet",
@@ -15,20 +15,20 @@
     "details.pending": "Üyeler bekleniyor",
     "details.has_no_posts": "Bu grubun üyeleri henüz bir ileti göndermedi.",
     "details.latest_posts": "En son iletiler",
-    "details.private": "Private",
+    "details.private": "Özel",
     "details.grant": "Grant/Rescind Ownership",
-    "details.kick": "Kick",
+    "details.kick": "Dışarı at",
     "details.owner_options": "Grup Yöneticisi",
-    "details.group_name": "Group Name",
-    "details.description": "Description",
-    "details.badge_preview": "Badge Preview",
-    "details.change_icon": "Change Icon",
-    "details.change_colour": "Change Colour",
-    "details.badge_text": "Badge Text",
-    "details.userTitleEnabled": "Show Badge",
-    "details.private_help": "If enabled, joining of groups requires approval from a group owner",
-    "details.hidden": "Hidden",
-    "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
+    "details.group_name": "Grup ismi",
+    "details.description": "Tanımlama",
+    "details.badge_preview": "Rozet Önizlemesi",
+    "details.change_icon": "İkonu Değiştir",
+    "details.change_colour": "Rengi Değiştir",
+    "details.badge_text": "Rozet Yazısı",
+    "details.userTitleEnabled": "Rozeti Göster",
+    "details.private_help": "Gruba katılmak için eğer etkinse grup sahibini onayı gerekir, ",
+    "details.hidden": "Gizli",
+    "details.hidden_help": "Bu grup eğer etkinse grup listelerinde bulunmaz, ve kullanıcılar bizzat davet eder",
     "event.updated": "Grup detayları güncellenmiştir",
     "event.deleted": "\"%1\" grubu silinmiş"
 }
\ No newline at end of file
diff --git a/public/language/tr/login.json b/public/language/tr/login.json
index e18bc769ca..bd13e81d46 100644
--- a/public/language/tr/login.json
+++ b/public/language/tr/login.json
@@ -1,7 +1,7 @@
 {
-    "username-email": "Username / Email",
-    "username": "Username",
-    "email": "Email",
+    "username-email": "Kullancı Adı / E posta adresi",
+    "username": "Kullanıcı Adı",
+    "email": "E posta Adresi",
     "remember_me": "Beni Hatırla!",
     "forgot_password": "Şifrenizi mi unuttunuz?",
     "alternative_logins": "Alternatif Girişler",
diff --git a/public/language/tr/notifications.json b/public/language/tr/notifications.json
index c87b3ec4ee..64ca790352 100644
--- a/public/language/tr/notifications.json
+++ b/public/language/tr/notifications.json
@@ -2,7 +2,7 @@
     "title": "Bildirimler",
     "no_notifs": "Yeni bildirimleriniz yok",
     "see_all": "Bütün bildirimleri gör",
-    "mark_all_read": "Mark all notifications read",
+    "mark_all_read": "Okunmuş bütün bildirimleri işaretle",
     "back_to_home": "Geri dön %1",
     "outgoing_link": "Harici Link",
     "outgoing_link_message": "Bu forumdan ayrılıyorsunuz",
diff --git a/public/language/tr/recent.json b/public/language/tr/recent.json
index 817a69b2f8..f91231966c 100644
--- a/public/language/tr/recent.json
+++ b/public/language/tr/recent.json
@@ -6,7 +6,7 @@
     "year": "Yıl",
     "alltime": "Hepsi",
     "no_recent_topics": "Güncel konular yok.",
-    "no_popular_topics": "There are no popular topics.",
+    "no_popular_topics": "Popüler konu yok",
     "there-is-a-new-topic": "Yeni bir konu mevcut.",
     "there-is-a-new-topic-and-a-new-post": "Yeni bir konu ve yayın mevcut.",
     "there-is-a-new-topic-and-new-posts": "Bir adet yeni konu ve %1 adet yeni yayın var.",
diff --git a/public/language/tr/search.json b/public/language/tr/search.json
index 1819a07de3..2ffbbfe36e 100644
--- a/public/language/tr/search.json
+++ b/public/language/tr/search.json
@@ -32,9 +32,9 @@
     "category": "Kategori",
     "descending": "Azalan düzene göre",
     "ascending": "Artan düzene göre",
-    "save-preferences": "Save preferences",
-    "clear-preferences": "Clear preferences",
-    "search-preferences-saved": "Search preferences saved",
-    "search-preferences-cleared": "Search preferences cleared",
-    "show-results-as": "Show results as"
+    "save-preferences": "Tercihleri Kaydet",
+    "clear-preferences": "Tercihleri Sil",
+    "search-preferences-saved": "Kaydedilmiş Arama tercihleri",
+    "search-preferences-cleared": "Silinmiş Arama Tercihleri",
+    "show-results-as": "Sonuçları göster : "
 }
\ No newline at end of file
diff --git a/public/language/tr/tags.json b/public/language/tr/tags.json
index 9f614ce38c..344a4bfff6 100644
--- a/public/language/tr/tags.json
+++ b/public/language/tr/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Bu etiketli başlık yok.",
     "tags": "Etiketler",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Etiketleri buraya girin. %1-%2 karakter. Her etiketten sonra enter tuşuna basın.",
     "enter_tags_here_short": "Etiketleri gir...",
     "no_tags": "Henüz etiket yok."
 }
\ No newline at end of file
diff --git a/public/language/tr/topic.json b/public/language/tr/topic.json
index fa76fb4ee6..ef6276ca31 100644
--- a/public/language/tr/topic.json
+++ b/public/language/tr/topic.json
@@ -12,7 +12,7 @@
     "notify_me": "Bu konudaki cevaplardan haberdar ol",
     "quote": "Alıntı",
     "reply": "Cevap",
-    "guest-login-reply": "Log in to reply",
+    "guest-login-reply": "Cevaplamak için giriş yapın",
     "edit": "Düzenle",
     "delete": "Sil",
     "purge": "Temizle",
diff --git a/public/language/tr/users.json b/public/language/tr/users.json
index 9e38f04530..ed6fd922fe 100644
--- a/public/language/tr/users.json
+++ b/public/language/tr/users.json
@@ -5,7 +5,7 @@
     "search": "Ara",
     "enter_username": "Aramak için bir kullanıcı adı girin",
     "load_more": "Daha Fazla Yükle",
-    "users-found-search-took": "%1 user(s) found! Search took %2 seconds.",
+    "users-found-search-took": "%1 kullanıcı(lar) bulundu! Arama %2 saniye sürdü.",
     "filter-by": "Şu şekilde filtrele",
     "online-only": "Sadece çevrimiçi",
     "picture-only": "Sadece resim"
diff --git a/public/language/vi/category.json b/public/language/vi/category.json
index e536a54efb..be80ee1583 100644
--- a/public/language/vi/category.json
+++ b/public/language/vi/category.json
@@ -1,6 +1,6 @@
 {
     "new_topic_button": "Chủ đề mới",
-    "guest-login-post": "Log in to post",
+    "guest-login-post": "Đăng nhập để viết bài",
     "no_topics": "<strong>Không có bài viết trong danh mục này.</strong><br />Hãy đăng một bài viết mới.",
     "browsing": "đang xem",
     "no_replies": "Chưa có bình luận nào",
diff --git a/public/language/vi/email.json b/public/language/vi/email.json
index d0d376eb34..c7f5fd5b54 100644
--- a/public/language/vi/email.json
+++ b/public/language/vi/email.json
@@ -9,9 +9,9 @@
     "reset.text1": "Chúng tôi nhận được yêu cầu khởi tạo lại mật khẩu của bạn, rất có thể vì bạn đã quên mất nó. Nếu bạn không gởi yêu cầu, hãy bỏ qua email này.",
     "reset.text2": "Để đặt lại mật khẩu, hãy click vào liên kết sau:",
     "reset.cta": "Click vào đây để khởi tạo lại mật khẩu",
-    "reset.notify.subject": "Password successfully changed",
-    "reset.notify.text1": "We are notifying you that on %1, your password was changed successfully.",
-    "reset.notify.text2": "If you did not authorise this, please notify an administrator immediately.",
+    "reset.notify.subject": "Thay đổi mật khẩu thành công",
+    "reset.notify.text1": "Chúng tôi thông báo với bạn trên %1, mật khẩu của bạn đã thay đổi thành công",
+    "reset.notify.text2": "Nếu bạn không cho phép điều này, vui lòng thông báo cho quản trị viên ngay lập tức",
     "digest.notifications": "Bạn có thông báo chưa đọc từ %1",
     "digest.latest_topics": "Chủ đề mới nhất từ %1",
     "digest.cta": "Click vào đây để truy cập %1",
@@ -20,8 +20,8 @@
     "notif.chat.subject": "Bạn có tin nhắn mới từ %1",
     "notif.chat.cta": "Nhấn vào đây để tiếp tục cuộc hội thoại",
     "notif.chat.unsub.info": "Thông báo tin nhắn này được gửi tới dựa theo cài đặt theo dõi của bạn.",
-    "notif.post.cta": "Click here to read the full topic",
-    "notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.",
+    "notif.post.cta": "Nhấn vào đây để đọc toàn bộ chủ đề",
+    "notif.post.unsub.info": "Thông báo bài viết này được gửi cho bạn dựa tên thiết lập nhận thông báo của bạn",
     "test.text1": "Đây là email kiểm tra xem chức năng gửi mail trên hệ thống NodeBB của bạn có hoạt động tốt hay không.",
     "unsub.cta": "Nhấn vào đây để thay đổi cài đặt.",
     "closing": "Xin cảm ơn!"
diff --git a/public/language/vi/error.json b/public/language/vi/error.json
index 65ddf93ba0..56d5a49788 100644
--- a/public/language/vi/error.json
+++ b/public/language/vi/error.json
@@ -18,7 +18,7 @@
     "username-taken": "Tên đăng nhập đã tồn tại",
     "email-taken": "Email đã được đăng kí",
     "email-not-confirmed": "Email của bạn chưa được xác nhận, xin hãy nhấn vào đây để xác nhận địa chỉ này là của bạn",
-    "email-not-confirmed-chat": "You are unable to chat until your email is confirmed",
+    "email-not-confirmed-chat": "Bạn không thể trò chuyện cho đến khi thư điện tử của bạn được xác nhận",
     "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
     "email-confirm-failed": "We could not confirm your email, please try again later.",
     "username-too-short": "Tên đăng nhập quá ngắn",
diff --git a/public/language/vi/notifications.json b/public/language/vi/notifications.json
index d204c2fd0b..d218247ba7 100644
--- a/public/language/vi/notifications.json
+++ b/public/language/vi/notifications.json
@@ -2,7 +2,7 @@
     "title": "Thông báo",
     "no_notifs": "Bạn không có thông báo nào mới",
     "see_all": "Xem tất cả thông báo",
-    "mark_all_read": "Mark all notifications read",
+    "mark_all_read": "Đánh dấu đã xem tất cả thông báo",
     "back_to_home": "Quay lại %1",
     "outgoing_link": "Liên kết ngoài",
     "outgoing_link_message": "Bạn đang rời khỏi %1.",
diff --git a/public/language/vi/tags.json b/public/language/vi/tags.json
index 7b8931883f..68f5639c02 100644
--- a/public/language/vi/tags.json
+++ b/public/language/vi/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "Không có bài viết nào với thẻ này.",
     "tags": "Thẻ",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "Tên thẻ...",
     "no_tags": "Chưa có thẻ nào."
 }
\ No newline at end of file
diff --git a/public/language/zh_CN/category.json b/public/language/zh_CN/category.json
index 21ea5d5acf..1d5d4fb2a5 100644
--- a/public/language/zh_CN/category.json
+++ b/public/language/zh_CN/category.json
@@ -1,6 +1,6 @@
 {
     "new_topic_button": "新主题",
-    "guest-login-post": "Log in to post",
+    "guest-login-post": "登陆后发表",
     "no_topics": "<strong>此版块还没有任何内容。</strong><br />赶紧来发帖吧!",
     "browsing": "正在浏览",
     "no_replies": "尚无回复",
diff --git a/public/language/zh_CN/error.json b/public/language/zh_CN/error.json
index 69ea834c58..b156a96793 100644
--- a/public/language/zh_CN/error.json
+++ b/public/language/zh_CN/error.json
@@ -19,8 +19,8 @@
     "email-taken": "电子邮箱已被占用",
     "email-not-confirmed": "您的电子邮箱尚未确认,请点击这里确认您的电子邮箱。",
     "email-not-confirmed-chat": "在确认您的邮箱之前,您不能使用聊天功能",
-    "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
-    "email-confirm-failed": "We could not confirm your email, please try again later.",
+    "no-email-to-confirm": "本论坛需要电子邮箱确认,请点击这里输入一个电子邮箱地址",
+    "email-confirm-failed": "我们无法确认您的电子邮箱,请重试",
     "username-too-short": "用户名太短",
     "username-too-long": "用户名太长",
     "user-banned": "用户已禁止",
@@ -35,7 +35,7 @@
     "no-emailers-configured": "未加载任何电子邮箱插件,无法发送测试邮件",
     "category-disabled": "版块已禁用",
     "topic-locked": "主题已锁定",
-    "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting",
+    "post-edit-duration-expired": "您只能在发表后 %1 秒内修改内容",
     "still-uploading": "请等待上传完成",
     "content-too-short": "请再输入一些内容,帖子至少要有 %1 个字符。",
     "content-too-long": "请输入更短的发帖。发帖字数不能超过 %1 个字符。",
@@ -43,8 +43,8 @@
     "title-too-long": "请输入更短的标题。不超过 %1 字。",
     "too-many-posts": "发帖间隔至少要 %1 秒 - 请稍候再发帖",
     "too-many-posts-newbie": "作为新用户,您必须每隔 %1 秒才能发帖一次,直到您有 %2 点威望为止 —— 请稍候再发帖",
-    "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters",
-    "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters",
+    "tag-too-short": "标签长度过短,标签长度至少为 %1 个字符",
+    "tag-too-long": "标签长度过长,标签长度至多为 %1 个字符",
     "file-too-big": "文件不能超过 %1k 字节 - 请上传更小的文件",
     "cant-vote-self-post": "您不能给自己的帖子投票。",
     "already-favourited": "您已收藏该帖",
@@ -52,7 +52,7 @@
     "cant-ban-other-admins": "您不能禁止其他管理员!",
     "invalid-image-type": "无效的图像类型。允许的类型有:%1",
     "invalid-image-extension": "无效的图像扩展",
-    "invalid-file-type": "Invalid file type. Allowed types are: %1",
+    "invalid-file-type": "无效文件格式,允许的格式有:%1",
     "group-name-too-short": "用户组名称太短",
     "group-already-exists": "用户组已存在",
     "group-name-change-not-allowed": "不允许更改用户组名称",
@@ -76,6 +76,6 @@
     "reload-failed": "NodeBB 重新加载时遇到问题: \"%1\"。NodeBB 会继续给已存在的客户端组件服务,虽然您应该撤销在重新加载前执行的操作。",
     "registration-error": "注册错误",
     "parse-error": "解析服务器响应时出错",
-    "wrong-login-type-email": "Please use your email to login",
-    "wrong-login-type-username": "Please use your username to login"
+    "wrong-login-type-email": "请输入您的电子邮箱地址登录",
+    "wrong-login-type-username": "请输入您的用户名登录"
 }
\ No newline at end of file
diff --git a/public/language/zh_CN/tags.json b/public/language/zh_CN/tags.json
index 9802f9c79a..a50705d3d6 100644
--- a/public/language/zh_CN/tags.json
+++ b/public/language/zh_CN/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "此话题还没有主题帖。",
     "tags": "话题",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "输入话题...",
     "no_tags": "尚无话题。"
 }
\ No newline at end of file
diff --git a/public/language/zh_TW/tags.json b/public/language/zh_TW/tags.json
index ce9de5c88b..dc5c1601ba 100644
--- a/public/language/zh_TW/tags.json
+++ b/public/language/zh_TW/tags.json
@@ -1,7 +1,7 @@
 {
     "no_tag_topics": "沒有此標籤的主題。",
     "tags": "標籤",
-    "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+    "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
     "enter_tags_here_short": "輸入標籤...",
     "no_tags": "還沒有標籤呢。"
 }
\ No newline at end of file

From ca31ac882ca1177afdfb077adf4235c5c48924d0 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Wed, 11 Mar 2015 19:47:14 -0400
Subject: [PATCH 58/90] added return true/false

---
 public/src/ajaxify.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js
index ee317d9133..2e81d837b6 100644
--- a/public/src/ajaxify.js
+++ b/public/src/ajaxify.js
@@ -65,8 +65,10 @@ $(document).ready(function() {
 		// If ajaxifying into an admin route from regular site, do a cold load.
 		url = ajaxify.removeRelativePath(url.replace(/\/$/, ''));
 		if (url.indexOf('admin') === 0 && window.location.pathname.indexOf('/admin') !== 0) {
-			return window.open(RELATIVE_PATH + '/' + url, '_blank');
+			window.open(RELATIVE_PATH + '/' + url, '_blank');
+			return true;
 		}
+		return false;
 	}
 
 	ajaxify.start = function(url, quiet, search) {

From f89741636cdad244d38bf2c8dca52054f65c335c Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Wed, 11 Mar 2015 21:56:33 -0400
Subject: [PATCH 59/90] return false to prevent default

---
 public/src/ajaxify.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js
index 2e81d837b6..e87bee7504 100644
--- a/public/src/ajaxify.js
+++ b/public/src/ajaxify.js
@@ -24,7 +24,7 @@ $(document).ready(function() {
 
 	ajaxify.go = function (url, callback, quiet) {
 		if (ajaxify.handleACPRedirect(url)) {
-			return;
+			return false;
 		}
 
 		app.enterRoom('');

From c63d5f4b7a6fab9a3cadec0ecb32a59e2e33ded8 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Wed, 11 Mar 2015 22:47:15 -0400
Subject: [PATCH 60/90] test

---
 src/groups.js     |  6 +-----
 src/posts/user.js | 16 ++++++++++++----
 src/topics.js     | 42 +++++++++++++++++++++++++++++++++++++-----
 3 files changed, 50 insertions(+), 14 deletions(-)

diff --git a/src/groups.js b/src/groups.js
index 3f1ba0ddf7..25c8ff1bdc 100644
--- a/src/groups.js
+++ b/src/groups.js
@@ -953,11 +953,7 @@ var async = require('async'),
 						var memberOf = [];
 						isMembers.forEach(function(isMember, index) {
 							if (isMember) {
-								if (uids.length > 1) {
-									memberOf.push(util._extend({}, groupData[index]));
-								} else {
-									memberOf.push(groupData[index]);
-								}
+								memberOf.push(groupData[index]);
 							}
 						});
 
diff --git a/src/posts/user.js b/src/posts/user.js
index 494b1dbc6f..8d64aeb621 100644
--- a/src/posts/user.js
+++ b/src/posts/user.js
@@ -33,10 +33,18 @@ module.exports = function(Posts) {
 
 			var userData = results.userData;
 			userData.forEach(function(userData, i) {
-				userData.groups = results.groups[i];
-
-				userData.groups.forEach(function(group) {
-					group.selected = group.name === results.userSettings[i].groupTitle;
+				userData.groups = [];
+
+				results.groups[i].forEach(function(group, index) {
+					userData.groups[index] = {
+						name: group.name,
+						slug: group.slug,
+						labelColor: group.labelColor,
+						icon: group.icon,
+						userTitle: group.userTitle,
+						userTitleEnabled: group.userTitleEnabled,
+						selected: group.name === results.userSettings[i].groupTitle
+					};
 				});
 				userData.status = user.getStatus(userData.status, results.online[i]);
 			});
diff --git a/src/topics.js b/src/topics.js
index 3c22bcf30c..6dd1a6361a 100644
--- a/src/topics.js
+++ b/src/topics.js
@@ -216,11 +216,14 @@ var async = require('async'),
 			}
 
 			async.parallel({
-				mainPost: function(next) {
-					getMainPosts([topicData.mainPid], uid, next);
-				},
+				// mainPost: function(next) {
+				// 	getMainPosts([topicData.mainPid], uid, next);
+				// },
+				// posts: function(next) {
+				// 	Topics.getTopicPosts(tid, set, start, end, uid, reverse, next);
+				// },
 				posts: function(next) {
-					Topics.getTopicPosts(tid, set, start, end, uid, reverse, next);
+					getMainPostAndReplies(topicData, set, uid, start, end, reverse, next);
 				},
 				category: async.apply(Topics.getCategoryData, tid),
 				threadTools: async.apply(plugins.fireHook, 'filter:topic.thread_tools', {topic: topicData, uid: uid, tools: []}),
@@ -231,7 +234,8 @@ var async = require('async'),
 					return callback(err);
 				}
 
-				topicData.posts = Array.isArray(results.mainPost) && results.mainPost.length ? [results.mainPost[0]].concat(results.posts) : results.posts;
+				//topicData.posts = Array.isArray(results.mainPost) && results.mainPost.length ? [results.mainPost[0]].concat(results.posts) : results.posts;
+				topicData.posts = results.posts;
 				topicData.category = results.category;
 				topicData.thread_tools = results.threadTools.tools;
 				topicData.tags = results.tags;
@@ -249,6 +253,34 @@ var async = require('async'),
 		});
 	};
 
+	function getMainPostAndReplies(topic, set, uid, start, end, reverse, callback) {
+		async.waterfall([
+			function(next) {
+				posts.getPidsFromSet(set, start, end, reverse, next);
+			},
+			function(pids, next) {
+				if ((!Array.isArray(pids) || !pids.length) && !topic.mainPid) {
+					return callback(null, []);
+				}
+
+				if (topic.mainPid) {
+					pids.unshift(topic.mainPid);
+				}
+				posts.getPostsByPids(pids, uid, next);
+			},
+			function(posts, next) {
+				var indices = Topics.calculatePostIndices(start, end, topic.postcount, reverse);
+				posts.forEach(function(post, index) {
+					if (post) {
+						post.index = indices[index] - 1;
+					}
+				});
+
+				Topics.addPostData(posts, uid, callback);
+			}
+		]);
+	}
+
 	Topics.getMainPost = function(tid, uid, callback) {
 		Topics.getMainPosts([tid], uid, function(err, mainPosts) {
 			callback(err, Array.isArray(mainPosts) && mainPosts.length ? mainPosts[0] : null);

From 2878bf6cfe12c4d962b1a4b75da639f00f6c0578 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Wed, 11 Mar 2015 23:37:25 -0400
Subject: [PATCH 61/90] removed commented out code

---
 src/topics.js | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

diff --git a/src/topics.js b/src/topics.js
index 6dd1a6361a..8f8915ab69 100644
--- a/src/topics.js
+++ b/src/topics.js
@@ -216,15 +216,7 @@ var async = require('async'),
 			}
 
 			async.parallel({
-				// mainPost: function(next) {
-				// 	getMainPosts([topicData.mainPid], uid, next);
-				// },
-				// posts: function(next) {
-				// 	Topics.getTopicPosts(tid, set, start, end, uid, reverse, next);
-				// },
-				posts: function(next) {
-					getMainPostAndReplies(topicData, set, uid, start, end, reverse, next);
-				},
+				posts: async.apply(getMainPostAndReplies, topicData, set, uid, start, end, reverse),
 				category: async.apply(Topics.getCategoryData, tid),
 				threadTools: async.apply(plugins.fireHook, 'filter:topic.thread_tools', {topic: topicData, uid: uid, tools: []}),
 				tags: async.apply(Topics.getTopicTagsObjects, tid),
@@ -234,7 +226,6 @@ var async = require('async'),
 					return callback(err);
 				}
 
-				//topicData.posts = Array.isArray(results.mainPost) && results.mainPost.length ? [results.mainPost[0]].concat(results.posts) : results.posts;
 				topicData.posts = results.posts;
 				topicData.category = results.category;
 				topicData.thread_tools = results.threadTools.tools;

From ec897be3e76fd45fe5eeef03259020197953a471 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Thu, 12 Mar 2015 01:34:10 -0400
Subject: [PATCH 62/90] jshint

---
 public/vendor/autosize.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/public/vendor/autosize.js b/public/vendor/autosize.js
index 645826fcb6..b6a5c39af8 100644
--- a/public/vendor/autosize.js
+++ b/public/vendor/autosize.js
@@ -3,9 +3,9 @@
 	license: MIT
 	http://www.jacklmoore.com/autosize
 */
+'use strict';
+/*globals define*/
 (function (root, factory) {
-	'use strict';
-
 	if (typeof define === 'function' && define.amd) {
 		// AMD. Register as an anonymous module.
 		define('autosize', factory);

From fd1b7bbd3a5ef1ce4314e7117642fe8e60b6cbe3 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Thu, 12 Mar 2015 10:57:23 -0400
Subject: [PATCH 63/90] fix redirection

---
 public/src/ajaxify.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js
index e87bee7504..0161d8a6ae 100644
--- a/public/src/ajaxify.js
+++ b/public/src/ajaxify.js
@@ -24,7 +24,7 @@ $(document).ready(function() {
 
 	ajaxify.go = function (url, callback, quiet) {
 		if (ajaxify.handleACPRedirect(url)) {
-			return false;
+			return true;
 		}
 
 		app.enterRoom('');

From 4cb58d976b5fee5ce0888205b8124330b5b28368 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Thu, 12 Mar 2015 11:03:10 -0400
Subject: [PATCH 64/90] fix indices, main post always 0

---
 src/topics.js | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/topics.js b/src/topics.js
index 8f8915ab69..aecdcb1000 100644
--- a/src/topics.js
+++ b/src/topics.js
@@ -260,12 +260,20 @@ var async = require('async'),
 				posts.getPostsByPids(pids, uid, next);
 			},
 			function(posts, next) {
+				if (!posts.length) {
+					return next(null, []);
+				}
+
+				if (topic.mainPid) {
+					posts[0].index = 0;
+				}
+
 				var indices = Topics.calculatePostIndices(start, end, topic.postcount, reverse);
-				posts.forEach(function(post, index) {
-					if (post) {
-						post.index = indices[index] - 1;
+				for (var i=1; i<posts.length; ++i) {
+					if (posts[i]) {
+						posts[i].index = indices[i - 1];
 					}
-				});
+				}
 
 				Topics.addPostData(posts, uid, callback);
 			}

From 2f05ec7de014303d97559d858a7ed37cd3c97dc0 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Thu, 12 Mar 2015 12:30:00 -0400
Subject: [PATCH 65/90] closes #2839 and #2840

---
 public/src/modules/composer/resize.js | 43 ++++++++++++++++-----------
 1 file changed, 26 insertions(+), 17 deletions(-)

diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index 8f37b0f76e..e353971e2f 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -19,11 +19,13 @@ define('composer/resize', ['autosize'], function(autosize) {
 			env = utils.findBootstrapEnvironment();
 		}
 
-		postContainer.percentage = percentage;
-
 		if (percentage) {
+			var max = getMaximumPercentage();
+
 			if (percentage < 0.25) {
 				percentage = 0.25;
+			} else if (percentage > max) {
+				percentage = max;
 			}
 
 			if (env === 'md' || env === 'lg') {
@@ -31,6 +33,8 @@ define('composer/resize', ['autosize'], function(autosize) {
 			}
 		}
 
+		postContainer.percentage = percentage;
+
 		// todo, lump in browsers that don't support transform (ie8) here
 		// at this point we should use modernizr
 		if (env === 'sm' || env === 'xs' || window.innerHeight < 480) {
@@ -94,7 +98,7 @@ define('composer/resize', ['autosize'], function(autosize) {
 
 		function toggleMaximize(e) {
 			if (e.clientY - resizeDown === 0 || snapToTop) {
-				var newPercentage = ($(window).height() - $('#header-menu').height() - 1) / $(window).height();
+				var newPercentage = getMaximumPercentage();
 
 				if (!postContainer.hasClass('maximized') || !snapToTop) {
 					oldPercentage = postContainer.percentage;
@@ -132,8 +136,9 @@ define('composer/resize', ['autosize'], function(autosize) {
 		}
 
 		function resizeSavePosition(px) {
-			var	percentage = px / $(window).height();
-			localStorage.setItem('composer:resizePercentage', percentage);
+			var	percentage = px / $(window).height(),
+				max = getMaximumPercentage();
+			localStorage.setItem('composer:resizePercentage', percentage < max ? percentage : max);
 		}
 
 		var	resizeActive = false,
@@ -142,23 +147,27 @@ define('composer/resize', ['autosize'], function(autosize) {
             snapToTop = false,
 			resizeEl = postContainer.find('.resizer');
 
-		resizeEl.on('mousedown', resizeStart);
-
-		resizeEl.on('touchstart', function(e) {
-			e.preventDefault();
-			resizeStart(e.touches[0]);
-		});
-
-		resizeEl.on('touchend', function(e) {
-			e.preventDefault();
-			resizeStop();
-		});
+		resizeEl
+			.on('mousedown', resizeStart)
+			.on('touchstart', function(e) {
+				e.preventDefault();
+				resizeStart(e.touches[0]);
+			})
+			.on('touchend', function(e) {
+				e.preventDefault();
+				resizeStop();
+			});
 	};
 
+	function getMaximumPercentage() {
+		return ($(window).height() - $('#header-menu').height() - 1) / $(window).height();
+	}
 
 	function resizeWritePreview(postContainer) {
 		var total = getFormattingHeight(postContainer);
-		postContainer.find('.write-preview-container').css('height', postContainer.percentage * $(window).height() - $('#header-menu').height() - total);
+		postContainer
+			.find('.write-preview-container')
+			.css('height', postContainer.percentage * $(window).height() - $('#header-menu').height() - total);
 	}
 
 	function getFormattingHeight(postContainer) {

From dd06e8d7d81b03f684a0c0647889fef728a5bf48 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Thu, 12 Mar 2015 13:26:29 -0400
Subject: [PATCH 66/90] return early if falsy

---
 public/src/utils.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/public/src/utils.js b/public/src/utils.js
index 4efad224fd..3daa316117 100644
--- a/public/src/utils.js
+++ b/public/src/utils.js
@@ -75,7 +75,9 @@
 
 		//http://dense13.com/blog/2009/05/03/converting-string-to-slug-javascript/
 		slugify: function(str, preserveCase) {
-			if (!str) { str = ''; }
+			if (!str) {
+				return '';
+			}
 			str = str.replace(utils.trimRegex, '');
 			if(utils.isLatin.test(str)) {
 				str = str.replace(utils.invalidLatinChars, '-');
@@ -276,7 +278,7 @@
 					}
 					if (!hash[key]) {
 						hash[key] = value;
-					} else {						
+					} else {
 						if (!$.isArray(hash[key])) {
 							hash[key] = [hash[key]];
 						}

From e9f82b7eeea69258dec01fffa61a34e1d0995787 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Thu, 12 Mar 2015 13:39:04 -0400
Subject: [PATCH 67/90] updated isLatin check doggy.gif

---
 public/src/utils.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/public/src/utils.js b/public/src/utils.js
index 3daa316117..0c58817411 100644
--- a/public/src/utils.js
+++ b/public/src/utils.js
@@ -70,7 +70,7 @@
 		collapseDash: /-+/g,
 		trimTrailingDash: /-$/g,
 		trimLeadingDash: /^-/g,
-		isLatin: /^[\w]+$/,
+		isLatin: /^[\w\d\s.,\-@]+$/,
 		languageKeyRegex: /\[\[[\w]+:.+\]\]/,
 
 		//http://dense13.com/blog/2009/05/03/converting-string-to-slug-javascript/

From dfe48fffb1227604e98d54399a76d5052b5e9323 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Thu, 12 Mar 2015 14:49:18 -0400
Subject: [PATCH 68/90] composer fixes when resizing window horizontally

---
 public/src/modules/composer/resize.js | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js
index e353971e2f..66f22462f3 100644
--- a/public/src/modules/composer/resize.js
+++ b/public/src/modules/composer/resize.js
@@ -5,8 +5,7 @@
 
 define('composer/resize', ['autosize'], function(autosize) {
 	var resize = {},
-		oldPercentage = 0,
-		env;
+		oldPercentage = 0;
 
 	resize.reposition = function(postContainer) {
 		var	percentage = localStorage.getItem('composer:resizePercentage') || 0.5;
@@ -15,8 +14,17 @@ define('composer/resize', ['autosize'], function(autosize) {
 	};
 
 	function doResize(postContainer, percentage) {
-		if (!env) {
-			env = utils.findBootstrapEnvironment();
+		var env = utils.findBootstrapEnvironment();
+
+
+		// todo, lump in browsers that don't support transform (ie8) here
+		// at this point we should use modernizr
+		if (env === 'sm' || env === 'xs' || window.innerHeight < 480) {
+			$('html').addClass('composing mobile');
+			autosize(postContainer.find('textarea')[0]);
+			percentage = 1;
+		} else {
+			$('html').removeClass('composing mobile');
 		}
 
 		if (percentage) {
@@ -30,19 +38,13 @@ define('composer/resize', ['autosize'], function(autosize) {
 
 			if (env === 'md' || env === 'lg') {
 				postContainer.css('transform', 'translate(0, ' + (Math.abs(1-percentage) * 100) + '%)');
+			} else {
+				postContainer.removeAttr('style');
 			}
 		}
 
 		postContainer.percentage = percentage;
 
-		// todo, lump in browsers that don't support transform (ie8) here
-		// at this point we should use modernizr
-		if (env === 'sm' || env === 'xs' || window.innerHeight < 480) {
-			$('html').addClass('composing mobile');
-			postContainer.percentage = 1;
-			autosize(postContainer.find('textarea')[0]);
-		}
-
 		if (config.hasImageUploadPlugin) {
 			postContainer.find('.img-upload-btn').removeClass('hide');
 			postContainer.find('#files.lt-ie9').removeClass('hide');

From 279bb62a3fb1783e36db3d44ba7a17a3d0fea43e Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Thu, 12 Mar 2015 15:01:50 -0400
Subject: [PATCH 69/90] cache parsed post content

clear cache on plugin install/uninstall/activate/deactivate
---
 package.json           |  1 +
 src/postTools.js       | 29 ++++++++++++++++++++++++++---
 src/socket.io/admin.js |  8 +++++---
 3 files changed, 32 insertions(+), 6 deletions(-)

diff --git a/package.json b/package.json
index a1fac5f4de..24bc90bef9 100644
--- a/package.json
+++ b/package.json
@@ -33,6 +33,7 @@
     "heapdump": "^0.3.0",
     "less": "^2.0.0",
     "logrotate-stream": "^0.2.3",
+    "lru-cache": "^2.5.0",
     "mime": "^1.3.4",
     "mkdirp": "~0.5.0",
     "mmmagic": "^0.3.13",
diff --git a/src/postTools.js b/src/postTools.js
index 0fe8be23f8..9ddc7b999e 100644
--- a/src/postTools.js
+++ b/src/postTools.js
@@ -14,7 +14,14 @@ var winston = require('winston'),
 	utils = require('../public/src/utils'),
 	plugins = require('./plugins'),
 	events = require('./events'),
-	meta = require('./meta');
+	meta = require('./meta'),
+	LRU = require('lru-cache');
+
+var cache = LRU({
+	max: 1048576,
+	length: function (n) { return n.length },
+	maxAge: 1000 * 60 * 60
+});
 
 (function(PostTools) {
 
@@ -100,6 +107,7 @@ var winston = require('winston'),
 					});
 				},
 				postData: function(next) {
+					cache.del(postData.pid);
 					PostTools.parsePost(postData, data.uid, next);
 				}
 			}, function(err, results) {
@@ -148,6 +156,7 @@ var winston = require('winston'),
 			}
 
 			if (isDelete) {
+				cache.del(postData.pid);
 				posts.delete(pid, callback);
 			} else {
 				posts.restore(pid, function(err, postData) {
@@ -165,7 +174,7 @@ var winston = require('winston'),
 			if (err || !canEdit) {
 				return callback(err || new Error('[[error:no-privileges]]'));
 			}
-
+			cache.del(pid);
 			posts.purge(pid, callback);
 		});
 	};
@@ -173,8 +182,18 @@ var winston = require('winston'),
 	PostTools.parsePost = function(postData, uid, callback) {
 		postData.content = postData.content || '';
 
+		var cachedContent = cache.get(postData.pid);
+		if (cachedContent) {
+			postData.content = cachedContent;
+			return callback(null, postData);
+		}
+
 		plugins.fireHook('filter:parse.post', {postData: postData, uid: uid}, function(err, data) {
-			callback(err, data ? data.postData : null);
+			if (err) {
+				return callback(err);
+			}
+			cache.set(data.postData.pid, data.postData.content);
+			callback(null, data.postData);
 		});
 	};
 
@@ -184,4 +203,8 @@ var winston = require('winston'),
 		plugins.fireHook('filter:parse.signature', {userData: userData, uid: uid}, callback);
 	};
 
+	PostTools.resetCache = function() {
+		cache.reset();
+	};
+
 }(exports));
diff --git a/src/socket.io/admin.js b/src/socket.io/admin.js
index dcbda783aa..6860fb6e66 100644
--- a/src/socket.io/admin.js
+++ b/src/socket.io/admin.js
@@ -104,10 +104,12 @@ SocketAdmin.themes.updateBranding = function(socket, data, callback) {
 };
 
 SocketAdmin.plugins.toggleActive = function(socket, plugin_id, callback) {
+	require('../postTools').resetCache();
 	plugins.toggleActive(plugin_id, callback);
 };
 
 SocketAdmin.plugins.toggleInstall = function(socket, data, callback) {
+	require('../postTools').resetCache();
 	plugins.toggleInstall(data.id, data.version, callback);
 };
 
@@ -121,7 +123,7 @@ SocketAdmin.plugins.orderActivePlugins = function(socket, data, callback) {
 			db.sortedSetAdd('plugins:active', plugin.order || 0, plugin.name, next);
 		} else {
 			next();
-		}		
+		}
 	}, callback);
 };
 
@@ -339,12 +341,12 @@ SocketAdmin.getMoreFlags = function(socket, data, callback) {
 		posts.getUserFlags(byUsername, sortBy, socket.uid, start, end, function(err, posts) {
 			callback(err, {posts: posts, next: end + 1});
 		});
-	} else {		
+	} else {
 		var set = sortBy === 'count' ? 'posts:flags:count' : 'posts:flagged';
 		posts.getFlags(set, socket.uid, start, end, function(err, posts) {
 			callback(err, {posts: posts, next: end + 1});
 		});
-	}	
+	}
 };
 
 SocketAdmin.takeHeapSnapshot = function(socket, data, callback) {

From b37bcc6dfe63c57d0fccbdb3b105030b6231328c Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Thu, 12 Mar 2015 16:26:33 -0400
Subject: [PATCH 70/90] closes #2853

---
 public/src/modules/composer.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js
index 8a85846b0b..6c4bb65588 100644
--- a/public/src/modules/composer.js
+++ b/public/src/modules/composer.js
@@ -397,7 +397,7 @@ define('composer', [
 		var titleEl = postContainer.find('.title');
 
 		if (parseInt(postData.tid, 10) > 0) {
-			titleEl.translateVal('[[topic:composer.replying_to, ' + postData.title + ']]');
+			titleEl.translateVal('[[topic:composer.replying_to, "' + postData.title + '"]]');
 			titleEl.prop('disabled', true);
 		} else if (parseInt(postData.pid, 10) > 0) {
 			titleEl.val(postData.title);
@@ -531,7 +531,7 @@ define('composer', [
 			$('body').css({'margin-bottom': 0});
 			$('[data-action="post"]').removeAttr('disabled');
 
-			
+
 			$('html').removeClass('composing mobile');
 		}
 	}

From 2f688136d173deb73fd25a357a7de97ff1dd9c66 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Thu, 12 Mar 2015 16:30:08 -0400
Subject: [PATCH 71/90] closes #2852

---
 public/src/modules/composer.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js
index 6c4bb65588..c36c42365e 100644
--- a/public/src/modules/composer.js
+++ b/public/src/modules/composer.js
@@ -314,12 +314,13 @@ define('composer', [
 					discard(post_uuid);
 					return;
 				}
-
+				var btn = $(this).prop('disabled', true);
 				translator.translate('[[modules:composer.discard]]', function(translated) {
 					bootbox.confirm(translated, function(confirm) {
 						if (confirm) {
 							discard(post_uuid);
 						}
+						btn.prop('disabled', false);
 					});
 				});
 			});

From d3b2742da01a81bfa017c0aeb2d87c5a31db9c10 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Thu, 12 Mar 2015 16:50:46 -0400
Subject: [PATCH 72/90] closes #2746 closes #2747

---
 public/src/admin/modules/search.js | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/public/src/admin/modules/search.js b/public/src/admin/modules/search.js
index dec438165d..781f4ade9e 100644
--- a/public/src/admin/modules/search.js
+++ b/public/src/admin/modules/search.js
@@ -103,11 +103,17 @@ define(function() {
 
 				if (menuItems.html() !== '') {
 					menuItems.append('<li role="presentation" class="divider"></li>');
+				} else {
+					menuItems.append('<li role="presentation"><a role="menuitem" href="#">No results...</a></li>');
 				}
 			}
 
 			if (value.length > 0) {
-				menuItems.append('<li role="presentation"><a role="menuitem" href="' + RELATIVE_PATH + '/search/' + value + '">Search the forum for <strong>' + value + '</strong></a></li>');
+				if (config.searchEnabled) {
+					menuItems.append('<li role="presentation"><a role="menuitem" target="_top" href="' + RELATIVE_PATH + '/search/' + value + '">Search the forum for <strong>' + value + '</strong></a></li>');
+				} else if (value.length < 3) {
+					menuItems.append('<li role="presentation"><a role="menuitem" href="#">Type more to see results...</a></li>');
+				}
 			} else {
 				menuItems.append('<li role="presentation"><a role="menuitem" href="#">Start typing to see results...</a></li>');
 			}

From e6c079406123d53040053803c595f20e2fd23c8d Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Thu, 12 Mar 2015 17:46:49 -0400
Subject: [PATCH 73/90] create tooltips for users on widgets

---
 public/src/widgets.js | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/public/src/widgets.js b/public/src/widgets.js
index fea7814c9d..990a42c6f0 100644
--- a/public/src/widgets.js
+++ b/public/src/widgets.js
@@ -68,11 +68,16 @@
 						ajaxify.widgets.reposition(location);
 					}
 				}
-				
+
 				var widgetAreas = $('#content [widget-area]');
 				widgetAreas.find('img:not(.user-img)').addClass('img-responsive');
 				widgetAreas.find('span.timeago').timeago();
-
+				widgetAreas.find('img[title].teaser-pic,img[title].user-img').each(function() {
+					$(this).tooltip({
+						placement: 'top',
+						title: $(this).attr('title')
+					});
+				});
 				$(window).trigger('action:widgets.loaded', {});
 
 				if (typeof callback === 'function') {

From 6e25724cfb31dd76273cf18b3368c1e1582d0db2 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Thu, 12 Mar 2015 19:27:53 -0400
Subject: [PATCH 74/90] removed unused requires

---
 src/routes/meta.js | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/src/routes/meta.js b/src/routes/meta.js
index 6a7fe0566b..9f77a8fc7c 100644
--- a/src/routes/meta.js
+++ b/src/routes/meta.js
@@ -1,11 +1,6 @@
 "use strict";
 
-var path = require('path'),
-	nconf = require('nconf'),
-
-	meta = require('../meta'),
-	db = require('../database'),
-	plugins = require('../plugins'),
+var meta = require('../meta'),
 	middleware = require('../middleware');
 
 

From 58169aa6d92f0991d6a4dd6874252a43a9daf6c2 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Thu, 12 Mar 2015 19:28:53 -0400
Subject: [PATCH 75/90] no need for return

---
 src/routes/meta.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/routes/meta.js b/src/routes/meta.js
index 9f77a8fc7c..e028adf63d 100644
--- a/src/routes/meta.js
+++ b/src/routes/meta.js
@@ -5,7 +5,7 @@ var meta = require('../meta'),
 
 
 function sendMinifiedJS(req, res, next) {
-	return res.type('text/javascript').send(meta.js.cache);
+	res.type('text/javascript').send(meta.js.cache);
 }
 
 function sendStylesheet(req, res, next) {

From f7f048f06a6b3056c255c88b996ddaf6bbfdf8e4 Mon Sep 17 00:00:00 2001
From: psychobunny <psycho.bunny@hotmail.com>
Date: Thu, 12 Mar 2015 22:52:50 -0400
Subject: [PATCH 76/90] when toggling composer preview, autofocus on composer

---
 public/src/modules/composer.js | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js
index c36c42365e..71706704cb 100644
--- a/public/src/modules/composer.js
+++ b/public/src/modules/composer.js
@@ -348,7 +348,7 @@ define('composer', [
 			resize.handleResize(postContainer);
 
 			handleHelp(postContainer);
-			handleToggle(postContainer);
+			handleTogglePreview(postContainer);
 
 			$(window).trigger('action:composer.loaded', {
 				post_uuid: post_uuid
@@ -377,7 +377,7 @@ define('composer', [
 		});
 	}
 
-	function handleToggle(postContainer) {
+	function handleTogglePreview(postContainer) {
 		var showBtn = postContainer.find('.write-container .toggle-preview'),
 			hideBtn = postContainer.find('.preview-container .toggle-preview');
 
@@ -385,12 +385,16 @@ define('composer', [
 			$('.preview-container').addClass('hide');
 			$('.write-container').addClass('maximized');
 			showBtn.removeClass('hide');
+
+			$('.write').focus();
 		});
 
 		showBtn.on('click', function() {
 			$('.preview-container').removeClass('hide');
 			$('.write-container').removeClass('maximized');
 			showBtn.addClass('hide');
+
+			$('.write').focus();
 		});
 	}
 

From 89333ab339a2c371efdf8cff0941375e83827554 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Fri, 13 Mar 2015 12:43:41 -0400
Subject: [PATCH 77/90] closes #2824 doggy.gif

---
 public/src/client/search.js | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

diff --git a/public/src/client/search.js b/public/src/client/search.js
index 44477cd06d..900a4d1d6d 100644
--- a/public/src/client/search.js
+++ b/public/src/client/search.js
@@ -116,19 +116,13 @@ define('forum/search', ['search', 'autocomplete'], function(searchModule, autoco
 		if (!searchQuery) {
 			return;
 		}
-		var searchTerms = searchQuery.trim().split(' ');
-		var regexes = [];
-		for (var i=0; i<searchTerms.length; ++i) {
-			var regex = new RegExp(searchTerms[i], 'gi');
-			regexes.push({regex: regex, term: searchTerms[i]});
-		}
+
+		var regexStr = searchQuery.trim().split(' ').join('|');
+		var regex = new RegExp('(' + regexStr + ')', 'gi');
 
 		$('.search-result-text').each(function() {
 			var result = $(this);
-			var text = result.html();
-			for(var i=0; i<regexes.length; ++i) {
-				text = text.replace(regexes[i].regex, '<strong>' + regexes[i].term + '</strong>');
-			}
+			var text = result.html().replace(regex, '<strong>$1</strong>');
 			result.html(text).find('img').addClass('img-responsive');
 		});
 	}

From eda98a35eaded2a6d73d18a24bc8a6e534259512 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Fri, 13 Mar 2015 15:01:52 -0400
Subject: [PATCH 78/90] closes #2862

---
 .../textcomplete/jquery.textcomplete.css      | 33 +++++++++++++++++++
 .../textcomplete/jquery.textcomplete.min.js   |  1 +
 src/meta/css.js                               |  1 +
 src/meta/js.js                                |  1 +
 4 files changed, 36 insertions(+)
 create mode 100644 public/vendor/jquery/textcomplete/jquery.textcomplete.css
 create mode 100644 public/vendor/jquery/textcomplete/jquery.textcomplete.min.js

diff --git a/public/vendor/jquery/textcomplete/jquery.textcomplete.css b/public/vendor/jquery/textcomplete/jquery.textcomplete.css
new file mode 100644
index 0000000000..4c5643282b
--- /dev/null
+++ b/public/vendor/jquery/textcomplete/jquery.textcomplete.css
@@ -0,0 +1,33 @@
+/* Sample */
+
+.dropdown-menu {
+    border: 1px solid #ddd;
+    background-color: white;
+}
+
+.dropdown-menu li {
+    border-top: 1px solid #ddd;
+    padding: 2px 5px;
+}
+
+.dropdown-menu li:first-child {
+    border-top: none;
+}
+
+.dropdown-menu li:hover,
+.dropdown-menu .active {
+    background-color: rgb(110, 183, 219);
+}
+
+
+/* SHOULD not modify */
+
+.dropdown-menu {
+    list-style: none;
+    padding: 0;
+    margin: 0;
+}
+
+.dropdown-menu a:hover {
+    cursor: pointer;
+}
\ No newline at end of file
diff --git a/public/vendor/jquery/textcomplete/jquery.textcomplete.min.js b/public/vendor/jquery/textcomplete/jquery.textcomplete.min.js
new file mode 100644
index 0000000000..941ee008de
--- /dev/null
+++ b/public/vendor/jquery/textcomplete/jquery.textcomplete.min.js
@@ -0,0 +1 @@
+/*! jquery-textcomplete - v0.4.0 - 2015-03-10 */if("undefined"==typeof jQuery)throw new Error("jQuery.textcomplete requires jQuery");+function(a){"use strict";var b=function(a){console.warn&&console.warn(a)};a.fn.textcomplete=function(c,d){var e=Array.prototype.slice.call(arguments);return this.each(function(){var f=a(this),g=f.data("textComplete");if(g||(g=new a.fn.textcomplete.Completer(this,d||{}),f.data("textComplete",g)),"string"==typeof c){if(!g)return;e.shift(),g[c].apply(g,e),"destroy"===c&&f.removeData("textComplete")}else a.each(c,function(c){a.each(["header","footer","placement","maxCount"],function(a){c[a]&&(g.option[a]=c[a],b(a+"as a strategy param is deprecated. Use option."),delete c[a])})}),g.register(a.fn.textcomplete.Strategy.parse(c))})}}(jQuery),+function(a){"use strict";function b(c,d){if(this.$el=a(c),this.id="textcomplete"+f++,this.strategies=[],this.views=[],this.option=a.extend({},b._getDefaults(),d),!this.$el.is("input[type=text]")&&!this.$el.is("textarea")&&!c.isContentEditable&&"true"!=c.contentEditable)throw new Error("textcomplete must be called on a Textarea or a ContentEditable.");if(c===document.activeElement)this.initialize();else{var e=this;this.$el.one("focus."+this.id,function(){e.initialize()})}}var c=function(a){var b,c;return function(){var d=Array.prototype.slice.call(arguments);if(b)return c=d,void 0;b=!0;var e=this;d.unshift(function f(){if(c){var d=c;c=void 0,d.unshift(f),a.apply(e,d)}else b=!1}),a.apply(this,d)}},d=function(a){return"[object String]"===Object.prototype.toString.call(a)},e=function(a){return"[object Function]"===Object.prototype.toString.call(a)},f=0;b._getDefaults=function(){return b.DEFAULTS||(b.DEFAULTS={appendTo:a("body"),zIndex:"100"}),b.DEFAULTS},a.extend(b.prototype,{id:null,option:null,strategies:null,adapter:null,dropdown:null,$el:null,initialize:function(){var b=this.$el.get(0);this.dropdown=new a.fn.textcomplete.Dropdown(b,this,this.option);var c,d;this.option.adapter?c=this.option.adapter:(d=this.$el.is("textarea")||this.$el.is("input[type=text]")?"number"==typeof b.selectionEnd?"Textarea":"IETextarea":"ContentEditable",c=a.fn.textcomplete[d]),this.adapter=new c(b,this,this.option)},destroy:function(){this.$el.off("."+this.id),this.adapter&&this.adapter.destroy(),this.dropdown&&this.dropdown.destroy(),this.$el=this.adapter=this.dropdown=null},trigger:function(a,b){this.dropdown||this.initialize(),null!=a||(a=this.adapter.getTextFromHeadToCaret());var c=this._extractSearchQuery(a);if(c.length){var d=c[1];if(b&&this._term===d)return;this._term=d,this._search.apply(this,c)}else this._term=null,this.dropdown.deactivate()},fire:function(a){var b=Array.prototype.slice.call(arguments,1);return this.$el.trigger(a,b),this},register:function(a){Array.prototype.push.apply(this.strategies,a)},select:function(a,b){this.adapter.select(a,b),this.fire("change").fire("textComplete:select",a,b),this.adapter.focus()},_clearAtNext:!0,_term:null,_extractSearchQuery:function(a){for(var b=0;b<this.strategies.length;b++){var c=this.strategies[b],f=c.context(a);if(f||""===f){var g=e(c.match)?c.match(a):c.match;d(f)&&(a=f);var h=a.match(g);if(h)return[c,h[c.index],h]}}return[]},_search:c(function(a,b,c,d){var e=this;b.search(c,function(c,d){e.dropdown.shown||(e.dropdown.activate(),e.dropdown.setPosition(e.adapter.getCaretPosition())),e._clearAtNext&&(e.dropdown.clear(),e._clearAtNext=!1),e.dropdown.render(e._zip(c,b)),d||(a(),e._clearAtNext=!0)},d)}),_zip:function(b,c){return a.map(b,function(a){return{value:a,strategy:c}})}}),a.fn.textcomplete.Completer=b}(jQuery),+function(a){"use strict";function b(c,e,f){this.$el=b.findOrCreateElement(f),this.completer=e,this.id=e.id+"dropdown",this._data=[],this.$inputEl=a(c),this.option=f,f.listPosition&&(this.setPosition=f.listPosition),f.height&&this.$el.height(f.height);var g=this;a.each(["maxCount","placement","footer","header","className"],function(a,b){null!=f[b]&&(g[b]=f[b])}),this._bindEvents(c),d[this.id]=this}var c=function(a,b){var c,d,e=b.strategy.idProperty;for(c=0;c<a.length;c++)if(d=a[c],d.strategy===b.strategy)if(e){if(d.value[e]===b.value[e])return!0}else if(d.value===b.value)return!0;return!1},d={};a(document).on("click",function(b){var c=b.originalEvent&&b.originalEvent.keepTextCompleteDropdown;a.each(d,function(a,b){a!==c&&b.deactivate()})}),a.extend(b,{findOrCreateElement:function(b){var c=b.appendTo;c instanceof a||(c=a(c));var d=c.children(".dropdown-menu");return d.length||(d=a('<ul class="dropdown-menu"></ul>').css({display:"none",left:0,position:"absolute",zIndex:b.zIndex}).appendTo(c)),d}}),a.extend(b.prototype,{$el:null,$inputEl:null,completer:null,footer:null,header:null,id:null,maxCount:10,placement:"",shown:!1,data:[],className:"",destroy:function(){this.deactivate(),this.$el.off("."+this.id),this.$inputEl.off("."+this.id),this.clear(),this.$el=this.$inputEl=this.completer=null,delete d[this.id]},render:function(b){var c=this._buildContents(b),d=a.map(this.data,function(a){return a.value});this.data.length?(this._renderHeader(d),this._renderFooter(d),c&&(this._renderContents(c),this._activateIndexedItem()),this._setScroll()):this.shown&&this.deactivate()},setPosition:function(b){this.$el.css(this._applyPlacement(b));var b="absolute";return this.$inputEl.add(this.$inputEl.parents()).each(function(){return"absolute"===a(this).css("position")?!1:"fixed"===a(this).css("position")?(b="fixed",!1):void 0}),this.$el.css({position:b}),this},clear:function(){this.$el.html(""),this.data=[],this._index=0,this._$header=this._$footer=null},activate:function(){return this.shown||(this.clear(),this.$el.show(),this.className&&this.$el.addClass(this.className),this.completer.fire("textComplete:show"),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.className&&this.$el.removeClass(this.className),this.completer.fire("textComplete:hide"),this.shown=!1),this},isUp:function(a){return 38===a.keyCode||a.ctrlKey&&80===a.keyCode},isDown:function(a){return 40===a.keyCode||a.ctrlKey&&78===a.keyCode},isEnter:function(a){var b=a.ctrlKey||a.altKey||a.metaKey||a.shiftKey;return!b&&(13===a.keyCode||9===a.keyCode||this.option.completeOnSpace===!0&&32===a.keyCode)},isPageup:function(a){return 33===a.keyCode},isPagedown:function(a){return 34===a.keyCode},isEscape:function(a){return 27===a.keyCode},_data:null,_index:null,_$header:null,_$footer:null,_bindEvents:function(){this.$el.on("mousedown."+this.id,".textcomplete-item",a.proxy(this._onClick,this)),this.$el.on("mouseover."+this.id,".textcomplete-item",a.proxy(this._onMouseover,this)),this.$inputEl.on("keydown."+this.id,a.proxy(this._onKeydown,this))},_onClick:function(b){var c=a(b.target);b.preventDefault(),b.originalEvent.keepTextCompleteDropdown=this.id,c.hasClass("textcomplete-item")||(c=c.closest(".textcomplete-item"));var d=this.data[parseInt(c.data("index"),10)];this.completer.select(d.value,d.strategy);var e=this;setTimeout(function(){e.deactivate()},0)},_onMouseover:function(b){var c=a(b.target);b.preventDefault(),c.hasClass("textcomplete-item")||(c=c.closest(".textcomplete-item")),this._index=parseInt(c.data("index"),10),this._activateIndexedItem()},_onKeydown:function(a){this.shown&&(this.isUp(a)?(a.preventDefault(),this._up()):this.isDown(a)?(a.preventDefault(),this._down()):this.isEnter(a)?(a.preventDefault(),this._enter()):this.isPageup(a)?(a.preventDefault(),this._pageup()):this.isPagedown(a)?(a.preventDefault(),this._pagedown()):this.isEscape(a)&&(a.preventDefault(),this.deactivate()))},_up:function(){0===this._index?this._index=this.data.length-1:this._index-=1,this._activateIndexedItem(),this._setScroll()},_down:function(){this._index===this.data.length-1?this._index=0:this._index+=1,this._activateIndexedItem(),this._setScroll()},_enter:function(){var a=this.data[parseInt(this._getActiveElement().data("index"),10)];this.completer.select(a.value,a.strategy),this.deactivate()},_pageup:function(){var b=0,c=this._getActiveElement().position().top-this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top+a(this).outerHeight()>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_pagedown:function(){var b=this.data.length-1,c=this._getActiveElement().position().top+this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_activateIndexedItem:function(){this.$el.find(".textcomplete-item.active").removeClass("active"),this._getActiveElement().addClass("active")},_getActiveElement:function(){return this.$el.children(".textcomplete-item:nth("+this._index+")")},_setScroll:function(){var a=this._getActiveElement(),b=a.position().top,c=a.outerHeight(),d=this.$el.innerHeight(),e=this.$el.scrollTop();0===this._index||this._index==this.data.length-1||0>b?this.$el.scrollTop(b+e):b+c>d&&this.$el.scrollTop(b+c+e-d)},_buildContents:function(a){var b,d,e,f="";for(d=0;d<a.length&&this.data.length!==this.maxCount;d++)b=a[d],c(this.data,b)||(e=this.data.length,this.data.push(b),f+='<li class="textcomplete-item" data-index="'+e+'"><a>',f+=b.strategy.template(b.value),f+="</a></li>");return f},_renderHeader:function(b){if(this.header){this._$header||(this._$header=a('<li class="textcomplete-header"></li>').prependTo(this.$el));var c=a.isFunction(this.header)?this.header(b):this.header;this._$header.html(c)}},_renderFooter:function(b){if(this.footer){this._$footer||(this._$footer=a('<li class="textcomplete-footer"></li>').appendTo(this.$el));var c=a.isFunction(this.footer)?this.footer(b):this.footer;this._$footer.html(c)}},_renderContents:function(a){this._$footer?this._$footer.before(a):this.$el.append(a)},_applyPlacement:function(a){return-1!==this.placement.indexOf("top")?a={top:"auto",bottom:this.$el.parent().height()-a.top+a.lineHeight,left:a.left}:(a.bottom="auto",delete a.lineHeight),-1!==this.placement.indexOf("absleft")?a.left=0:-1!==this.placement.indexOf("absright")&&(a.right=0,a.left="auto"),a}}),a.fn.textcomplete.Dropdown=b}(jQuery),+function(a){"use strict";function b(b){a.extend(this,b),this.cache&&(this.search=c(this.search))}var c=function(a){var b={};return function(c,d){b[c]?d(b[c]):a.call(this,c,function(a){b[c]=(b[c]||[]).concat(a),d.apply(null,arguments)})}};b.parse=function(c){return a.map(c,function(a){return new b(a)})},a.extend(b.prototype,{match:null,replace:null,search:null,cache:!1,context:function(){return!0},index:2,template:function(a){return a},idProperty:null}),a.fn.textcomplete.Strategy=b}(jQuery),+function(a){"use strict";function b(){}var c=Date.now||function(){return(new Date).getTime()},d=function(a,b){var d,e,f,g,h,i=function(){var j=c()-g;b>j?d=setTimeout(i,b-j):(d=null,h=a.apply(f,e),f=e=null)};return function(){return f=this,e=arguments,g=c(),d||(d=setTimeout(i,b)),h}};a.extend(b.prototype,{id:null,completer:null,el:null,$el:null,option:null,initialize:function(b,c,e){this.el=b,this.$el=a(b),this.id=c.id+this.constructor.name,this.completer=c,this.option=e,this.option.debounce&&(this._onKeyup=d(this._onKeyup,this.option.debounce)),this._bindEvents()},destroy:function(){this.$el.off("."+this.id),this.$el=this.el=this.completer=null},select:function(){throw new Error("Not implemented")},getCaretPosition:function(){var a=this._getCaretRelativePosition(),b=this.$el.offset();return a.top+=b.top,a.left+=b.left,a},focus:function(){this.$el.focus()},_bindEvents:function(){this.$el.on("keyup."+this.id,a.proxy(this._onKeyup,this))},_onKeyup:function(a){this._skipSearch(a)||this.completer.trigger(this.getTextFromHeadToCaret(),!0)},_skipSearch:function(a){switch(a.keyCode){case 13:case 40:case 38:return!0}if(a.ctrlKey)switch(a.keyCode){case 78:case 80:return!0}}}),a.fn.textcomplete.Adapter=b}(jQuery),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}b.DIV_PROPERTIES={left:-9999,position:"absolute",top:0,whiteSpace:"pre-wrap"},b.COPY_PROPERTIES=["border-width","font-family","font-size","font-style","font-variant","font-weight","height","letter-spacing","word-spacing","line-height","text-decoration","text-align","width","padding-top","padding-right","padding-bottom","padding-left","margin-top","margin-right","margin-bottom","margin-left","border-style","box-sizing","tab-size"],a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c){var d=this.getTextFromHeadToCaret(),e=this.el.value.substring(this.el.selectionEnd),f=c.replace(b);a.isArray(f)&&(e=f[1]+e,f=f[0]),d=d.replace(c.match,f),this.$el.val(d+e),this.el.selectionStart=this.el.selectionEnd=d.length},_getCaretRelativePosition:function(){var b=a("<div></div>").css(this._copyCss()).text(this.getTextFromHeadToCaret()),c=a("<span></span>").text(".").appendTo(b);this.$el.before(b);var d=c.position();return d.top+=c.height()-this.$el.scrollTop(),d.lineHeight=c.height(),b.remove(),d},_copyCss:function(){return a.extend({overflow:this.el.scrollHeight>this.el.offsetHeight?"scroll":"auto"},b.DIV_PROPERTIES,this._getStyles())},_getStyles:function(a){var c=a("<div></div>").css(["color"]).color;return"undefined"!=typeof c?function(){return this.$el.css(b.COPY_PROPERTIES)}:function(){var c=this.$el,d={};return a.each(b.COPY_PROPERTIES,function(a,b){d[b]=c.css(b)}),d}}(a),getTextFromHeadToCaret:function(){return this.el.value.substring(0,this.el.selectionEnd)}}),a.fn.textcomplete.Textarea=b}(jQuery),+function(a){"use strict";function b(b,d,e){this.initialize(b,d,e),a("<span>"+c+"</span>").css({position:"absolute",top:-9999,left:-9999}).insertBefore(b)}var c="吶";a.extend(b.prototype,a.fn.textcomplete.Textarea.prototype,{select:function(b,c){var d=this.getTextFromHeadToCaret(),e=this.el.value.substring(d.length),f=c.replace(b);a.isArray(f)&&(e=f[1]+e,f=f[0]),d=d.replace(c.match,f),this.$el.val(d+e),this.el.focus();var g=this.el.createTextRange();g.collapse(!0),g.moveEnd("character",d.length),g.moveStart("character",d.length),g.select()},getTextFromHeadToCaret:function(){this.el.focus();var a=document.selection.createRange();a.moveStart("character",-this.el.value.length);var b=a.text.split(c);return 1===b.length?b[0]:b[1]}}),a.fn.textcomplete.IETextarea=b}(jQuery),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c){var d=this.getTextFromHeadToCaret(),e=window.getSelection(),f=e.getRangeAt(0),g=f.cloneRange();g.selectNodeContents(f.startContainer);var h=g.toString(),i=h.substring(f.startOffset),j=c.replace(b);a.isArray(j)&&(i=j[1]+i,j=j[0]),d=d.replace(c.match,j),f.selectNodeContents(f.startContainer),f.deleteContents();var k=document.createTextNode(d+i);f.insertNode(k),f.setStart(k,d.length),f.collapse(!0),e.removeAllRanges(),e.addRange(f)},_getCaretRelativePosition:function(){var b=window.getSelection().getRangeAt(0).cloneRange(),c=document.createElement("span");b.insertNode(c),b.selectNodeContents(c),b.deleteContents();var d=a(c),e=d.offset();e.left-=this.$el.offset().left,e.top+=d.height()-this.$el.offset().top,e.lineHeight=d.height(),d.remove();var f=this.$el.attr("dir")||this.$el.css("direction");return"rtl"===f&&(e.left-=this.listView.$el.width()),e},getTextFromHeadToCaret:function(){var a=window.getSelection().getRangeAt(0),b=a.cloneRange();return b.selectNodeContents(a.startContainer),b.toString().substring(0,a.startOffset)}}),a.fn.textcomplete.ContentEditable=b}(jQuery);
diff --git a/src/meta/css.js b/src/meta/css.js
index e0f0412e1c..d45b61f280 100644
--- a/src/meta/css.js
+++ b/src/meta/css.js
@@ -49,6 +49,7 @@ module.exports = function(Meta) {
 
 				source += '\n@import (inline) "..' + path.sep + '..' + path.sep + 'public/vendor/jquery/css/smoothness/jquery-ui-1.10.4.custom.min.css";';
 				source += '\n@import (inline) "..' + path.sep + '..' + path.sep + 'public/vendor/jquery/bootstrap-tagsinput/bootstrap-tagsinput.css";';
+				source += '\n@import (inline) "..' + path.sep + '..' + path.sep + 'public/vendor/jquery/textcomplete/jquery.textcomplete.css";';
 				source += '\n@import (inline) "..' + path.sep + '..' + path.sep + 'public/vendor/colorpicker/colorpicker.css";';
 
 				acpSource = '\n@import "..' + path.sep + 'public/less/admin/admin";\n' + source;
diff --git a/src/meta/js.js b/src/meta/js.js
index 177d8b03c8..4373d21a1d 100644
--- a/src/meta/js.js
+++ b/src/meta/js.js
@@ -31,6 +31,7 @@ module.exports = function(Meta) {
 				'public/vendor/visibility/visibility.min.js',
 				'public/vendor/bootstrap/js/bootstrap.min.js',
 				'public/vendor/jquery/bootstrap-tagsinput/bootstrap-tagsinput.min.js',
+				'public/vendor/jquery/textcomplete/jquery.textcomplete.min.js',
 				'public/vendor/requirejs/require.js',
 				'public/vendor/bootbox/bootbox.min.js',
 				'public/vendor/tinycon/tinycon.js',

From bab8e6a10405086c43528c2b3a3a9d8b226ea214 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Fri, 13 Mar 2015 15:04:24 -0400
Subject: [PATCH 79/90] closes #2858

---
 src/postTools.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/postTools.js b/src/postTools.js
index 9ddc7b999e..3e9712699e 100644
--- a/src/postTools.js
+++ b/src/postTools.js
@@ -156,7 +156,7 @@ var cache = LRU({
 			}
 
 			if (isDelete) {
-				cache.del(postData.pid);
+				cache.del(pid);
 				posts.delete(pid, callback);
 			} else {
 				posts.restore(pid, function(err, postData) {

From d3dca842cb2decb87107d0dc148053ca7ab34a4d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Fri, 13 Mar 2015 15:06:23 -0400
Subject: [PATCH 80/90] also #2858

---
 src/socket.io/topics.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/socket.io/topics.js b/src/socket.io/topics.js
index cd42d1fde4..b0f9d3b8c7 100644
--- a/src/socket.io/topics.js
+++ b/src/socket.io/topics.js
@@ -17,7 +17,7 @@ var nconf = require('nconf'),
 	meta = require('../meta'),
 	events = require('../events'),
 	utils = require('../../public/src/utils'),
-	SocketPosts = require('./posts'),
+
 
 	SocketTopics = {};
 
@@ -312,7 +312,7 @@ SocketTopics.movePost = function(socket, data, callback) {
 				return callback(err);
 			}
 
-			SocketPosts.sendNotificationToPostOwner(data.pid, socket.uid, 'notifications:moved_your_post');
+			require('./posts').sendNotificationToPostOwner(data.pid, socket.uid, 'notifications:moved_your_post');
 			callback();
 		});
 	});

From 64918dfcb41b911fc4686554ee210b4f172a227b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Fri, 13 Mar 2015 15:31:14 -0400
Subject: [PATCH 81/90] up mentions ver

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 24bc90bef9..1877079d6f 100644
--- a/package.json
+++ b/package.json
@@ -42,7 +42,7 @@
     "nodebb-plugin-dbsearch": "^0.1.0",
     "nodebb-plugin-emoji-extended": "^0.4.1-4",
     "nodebb-plugin-markdown": "^1.0.0",
-    "nodebb-plugin-mentions": "^0.10.0",
+    "nodebb-plugin-mentions": "^0.11.0",
     "nodebb-plugin-soundpack-default": "~0.1.1",
     "nodebb-plugin-spam-be-gone": "^0.4.0",
     "nodebb-theme-lavender": "^1.0.6",

From abf27954d37855b25be0e3b958f9ff7c36855531 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <barisusakli@gmail.com>
Date: Fri, 13 Mar 2015 16:33:00 -0400
Subject: [PATCH 82/90] use topic.getMainPids

---
 src/search.js | 28 +++++-----------------------
 src/topics.js |  6 +++++-
 2 files changed, 10 insertions(+), 24 deletions(-)

diff --git a/src/search.js b/src/search.js
index 8ccdf77d78..e44dedc216 100644
--- a/src/search.js
+++ b/src/search.js
@@ -85,16 +85,14 @@ function searchInContent(query, data, callback) {
 
 		async.waterfall([
 			function(next) {
-				getMainPids(results.tids, next);
+				topics.getMainPids(results.tids, next);
 			},
 			function(mainPids, next) {
-				results.pids.forEach(function(pid) {
-					if (mainPids.indexOf(pid.toString()) === -1) {
-						mainPids.push(pid);
-					}
+				results.pids = mainPids.concat(results.pids).filter(function(pid, index, array) {
+					return pid && array.indexOf(pid) === index;
 				});
-				
-				privileges.posts.filter('read', mainPids, data.uid, next);
+
+				privileges.posts.filter('read', results.pids, data.uid, next);
 			},
 			function(pids, next) {
 				filterAndSort(pids, data, results.searchCategories, next);
@@ -460,22 +458,6 @@ function searchInTags(query, callback) {
 	});
 }
 
-function getMainPids(tids, callback) {
-	if (!Array.isArray(tids) || !tids.length) {
-		return callback(null, []);
-	}
-
-	topics.getTopicsFields(tids, ['mainPid'], function(err, topics) {
-		if (err) {
-			return callback(err);
-		}
-		topics = topics.map(function(topic) {
-			return topic && topic.mainPid && topic.mainPid.toString();
-		}).filter(Boolean);
-		callback(null, topics);
-	});
-}
-
 search.searchQuery = function(index, query, callback) {
 	plugins.fireHook('filter:search.query', {
 		index: index,
diff --git a/src/topics.js b/src/topics.js
index aecdcb1000..0cc153e85e 100644
--- a/src/topics.js
+++ b/src/topics.js
@@ -287,13 +287,17 @@ var async = require('async'),
 	};
 
 	Topics.getMainPids = function(tids, callback) {
+		if (!Array.isArray(tids) || !tids.length) {
+			return callback(null, []);
+		}
+
 		Topics.getTopicsFields(tids, ['mainPid'], function(err, topicData) {
 			if (err) {
 				return callback(err);
 			}
 
 			var mainPids = topicData.map(function(topic) {
-				return topic ? topic.mainPid : null;
+				return topic && topic.mainPid;
 			});
 			callback(null, mainPids);
 		});

From f8f4a6e8444b3c31990e2598319487e626aaf8de Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Fri, 13 Mar 2015 17:59:37 -0400
Subject: [PATCH 83/90] removed footer class

---
 src/views/admin/manage/flags.tpl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/views/admin/manage/flags.tpl b/src/views/admin/manage/flags.tpl
index a87f450a47..f463d829d2 100644
--- a/src/views/admin/manage/flags.tpl
+++ b/src/views/admin/manage/flags.tpl
@@ -50,7 +50,7 @@
 									<p class="fade-out"></p>
 								</div>
 								<small>
-									<span class="pull-right footer">
+									<span class="pull-right">
 										Posted in <a href="{relative_path}/category/{posts.category.slug}" target="_blank"><i class="fa {posts.category.icon}"></i> {posts.category.name}</a>, <span class="timeago" title="{posts.relativeTime}"></span> &bull;
 										<a href="{relative_path}/topic/{posts.topic.slug}/{posts.index}" target="_blank">Read More</a>
 									</span>

From 32369f61910be9cd9672b48471ebe16c7342b00c Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Fri, 13 Mar 2015 18:04:07 -0400
Subject: [PATCH 84/90] disabled textcomplete css for now

---
 public/vendor/jquery/textcomplete/jquery.textcomplete.css | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/public/vendor/jquery/textcomplete/jquery.textcomplete.css b/public/vendor/jquery/textcomplete/jquery.textcomplete.css
index 4c5643282b..d33f066c5a 100644
--- a/public/vendor/jquery/textcomplete/jquery.textcomplete.css
+++ b/public/vendor/jquery/textcomplete/jquery.textcomplete.css
@@ -1,6 +1,6 @@
 /* Sample */
 
-.dropdown-menu {
+/*.dropdown-menu {
     border: 1px solid #ddd;
     background-color: white;
 }
@@ -17,12 +17,12 @@
 .dropdown-menu li:hover,
 .dropdown-menu .active {
     background-color: rgb(110, 183, 219);
-}
+}*/
 
 
 /* SHOULD not modify */
 
-.dropdown-menu {
+/*.dropdown-menu {
     list-style: none;
     padding: 0;
     margin: 0;
@@ -30,4 +30,4 @@
 
 .dropdown-menu a:hover {
     cursor: pointer;
-}
\ No newline at end of file
+}*/
\ No newline at end of file

From c448c8cc8cfeb14c9d6d57909f0364029f4a739c Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Fri, 13 Mar 2015 23:32:50 -0400
Subject: [PATCH 85/90] closes #2864

---
 public/src/ajaxify.js | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js
index 0161d8a6ae..6178587423 100644
--- a/public/src/ajaxify.js
+++ b/public/src/ajaxify.js
@@ -78,6 +78,10 @@ $(document).ready(function() {
 
 		$(window).trigger('action:ajaxify.start', {url: url});
 
+		if (!window.location.pathname.match(/\/(403|404)$/g)) {
+			app.previousUrl = window.location.href;
+		}
+
 		ajaxify.currentPage = url;
 
 		if (window.history && window.history.pushState) {
@@ -243,10 +247,6 @@ $(document).ready(function() {
 				return e.preventDefault();
 			}
 
-			if (!window.location.pathname.match(/\/(403|404)$/g)) {
-				app.previousUrl = window.location.href;
-			}
-
 			if (!e.ctrlKey && !e.shiftKey && !e.metaKey && e.which === 1) {
 				if (this.host === '' || this.host === window.location.host) {
 					// Internal link

From a73f34df4a2e327f5de72a1a6fe18ea8af3c317c Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Fri, 13 Mar 2015 23:44:11 -0400
Subject: [PATCH 86/90] no need for ajaxify.end listener

---
 public/src/client/chats.js | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/public/src/client/chats.js b/public/src/client/chats.js
index fe491b49c3..cde94aa71a 100644
--- a/public/src/client/chats.js
+++ b/public/src/client/chats.js
@@ -20,10 +20,8 @@ define('forum/chats', ['string', 'sounds', 'forum/infinitescroll'], function(S,
 		Chats.addEventListeners();
 		Chats.setActive();
 
-		$(window).on('action:ajaxify.end', function() {
-			Chats.resizeMainWindow();
-			Chats.scrollToBottom(containerEl);
-		});
+		Chats.resizeMainWindow();
+		Chats.scrollToBottom($('.expanded-chat ul'));
 
 		Chats.initialised = true;
 	};

From 203e69aa426077c599ad92d43d45494a59a49bca Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Sat, 14 Mar 2015 01:05:03 -0400
Subject: [PATCH 87/90] derp

---
 src/routes/index.js | 61 +++++++++++++++++++++++----------------------
 1 file changed, 31 insertions(+), 30 deletions(-)

diff --git a/src/routes/index.js b/src/routes/index.js
index 37ce391e54..5efca3f067 100644
--- a/src/routes/index.js
+++ b/src/routes/index.js
@@ -173,50 +173,51 @@ module.exports = function(app, middleware) {
 
 function handle404(app, middleware) {
 	app.use(function(req, res, next) {
-		if (!plugins.hasListeners('action:meta.override404')) {
-			var relativePath = nconf.get('relative_path');
-			var	isLanguage = new RegExp('^' + relativePath + '/language/[\\w]{2,}/.*.json'),
-				isClientScript = new RegExp('^' + relativePath + '\\/src\\/.+\\.js');
-
-			if (isClientScript.test(req.url)) {
-				res.type('text/javascript').status(200).send('');
-			} else if (isLanguage.test(req.url)) {
-				res.status(200).json({});
-			} else if (req.accepts('html')) {
-				if (process.env.NODE_ENV === 'development') {
-					winston.warn('Route requested but not found: ' + req.url);
-				}
-
-				res.status(404);
-
-				if (res.locals.isAPI) {
-					return res.json({path: req.path, error: 'not-found'});
-				}
-
-				middleware.buildHeader(req, res, function() {
-					res.render('404', {path: req.path});
-				});
-			} else {
-				res.status(404).type('txt').send('Not found');
-			}
-		} else {
-			plugins.fireHook('action:meta.override404', {
+		if (plugins.hasListeners('action:meta.override404')) {
+			return plugins.fireHook('action:meta.override404', {
 				req: req,
 				res: res,
 				error: {}
 			});
 		}
+
+		var relativePath = nconf.get('relative_path');
+		var	isLanguage = new RegExp('^' + relativePath + '/language/[\\w]{2,}/.*.json'),
+			isClientScript = new RegExp('^' + relativePath + '\\/src\\/.+\\.js');
+
+		if (isClientScript.test(req.url)) {
+			res.type('text/javascript').status(200).send('');
+		} else if (isLanguage.test(req.url)) {
+			res.status(200).json({});
+		} else if (req.accepts('html')) {
+			if (process.env.NODE_ENV === 'development') {
+				winston.warn('Route requested but not found: ' + req.url);
+			}
+
+			res.status(404);
+
+			if (res.locals.isAPI) {
+				return res.json({path: req.path, error: 'not-found'});
+			}
+
+			middleware.buildHeader(req, res, function() {
+				res.render('404', {path: req.path});
+			});
+		} else {
+			res.status(404).type('txt').send('Not found');
+		}
 	});
 }
 
 function handleErrors(app, middleware) {
 	app.use(function(err, req, res, next) {
-		winston.error(req.path + '\n', err.stack);
-
 		if (err.code === 'EBADCSRFTOKEN') {
+			winston.error(req.path + '\n', err.message)
 			return res.sendStatus(403);
 		}
 
+		winston.error(req.path + '\n', err.stack);
+
 		if (parseInt(err.status, 10) === 302 && err.path) {
 			return res.locals.isAPI ? res.status(302).json(err.path) : res.redirect(err.path);
 		}

From ec8fc8b97b0eec5481abec75bb2cac2dce4988f2 Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Sat, 14 Mar 2015 16:30:06 -0400
Subject: [PATCH 88/90] dont do anything if id is falsy

added callback
---
 src/database/mongo/main.js | 5 ++++-
 src/database/redis/main.js | 7 ++++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/database/mongo/main.js b/src/database/mongo/main.js
index 8509475bc4..029b8f1fee 100644
--- a/src/database/mongo/main.js
+++ b/src/database/mongo/main.js
@@ -41,7 +41,10 @@ module.exports = function(db, module) {
 
 	module.searchRemove = function(key, id, callback) {
 		callback = callback || helpers.noop;
-		db.collection('search').remove({key:key, id:id}, callback);
+		if (!id) {
+			return callback();
+		}
+		db.collection('search').remove({key: key, id: id}, callback);
 	};
 
 	module.flushdb = function(callback) {
diff --git a/src/database/redis/main.js b/src/database/redis/main.js
index ebad6ae8e6..094fa3b695 100644
--- a/src/database/redis/main.js
+++ b/src/database/redis/main.js
@@ -26,7 +26,12 @@ module.exports = function(redisClient, module) {
 	};
 
 	module.searchRemove = function(key, id, callback) {
-		if(key === 'post') {
+		callback = callback || function() {};
+		if (!id) {
+			return callback();
+		}
+
+		if (key === 'post') {
 			module.postSearch.remove(id, callback);
 		} else if(key === 'topic') {
 			module.topicSearch.remove(id, callback);

From 868b2ff2b66ecc9d4a8a859fe618d26b1454cb4b Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Sat, 14 Mar 2015 20:46:28 -0400
Subject: [PATCH 89/90] if no term is passed get count

---
 src/posts/recent.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/posts/recent.js b/src/posts/recent.js
index 4a970a6435..d41ef5342e 100644
--- a/src/posts/recent.js
+++ b/src/posts/recent.js
@@ -13,16 +13,16 @@ module.exports = function(Posts) {
 	};
 
 	Posts.getRecentPosts = function(uid, start, stop, term, callback) {
-		var since = terms.day;
+		var min = 0;
 		if (terms[term]) {
-			since = terms[term];
+			min = Date.now() - terms[term];
 		}
 
 		var count = parseInt(stop, 10) === -1 ? stop : stop - start + 1;
 
 		async.waterfall([
 			function(next) {
-				db.getSortedSetRevRangeByScore('posts:pid', start, count, '+inf', Date.now() - since, next);
+				db.getSortedSetRevRangeByScore('posts:pid', start, count, '+inf', min, next);
 			},
 			function(pids, next) {
 				privileges.posts.filter('read', pids, uid, next);

From fd5f00459b0ec28e6bb3e81661ad90b30515fb4f Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Sat, 14 Mar 2015 21:10:36 -0400
Subject: [PATCH 90/90] fix admin events pagination

---
 src/socket.io/admin.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/socket.io/admin.js b/src/socket.io/admin.js
index 6860fb6e66..6b61d523f3 100644
--- a/src/socket.io/admin.js
+++ b/src/socket.io/admin.js
@@ -304,7 +304,7 @@ SocketAdmin.getMoreEvents = function(socket, next, callback) {
 	if (start < 0) {
 		return callback(null, {data: [], next: next});
 	}
-	var end = next + 10;
+	var end = start + 10;
 	events.getEvents(start, end, function(err, events) {
 		if (err) {
 			return callback(err);