/* start template 'lib/MooTools.js' */
/*
---

name: Core

description: The core of MooTools, contains all the base functions and the Native and Hash implementations. Required by all the other scripts.

license: MIT-style license.

copyright: Copyright (c) 2006-2008 [Valerio Proietti](http://mad4milk.net/).

authors: The MooTools production team (http://mootools.net/developers/)

inspiration:
  - Class implementation inspired by [Base.js](http://dean.edwards.name/weblog/2006/03/base/) Copyright (c) 2006 Dean Edwards, [GNU Lesser General Public License](http://opensource.org/licenses/lgpl-license.php)
  - Some functionality inspired by [Prototype.js](http://prototypejs.org) Copyright (c) 2005-2007 Sam Stephenson, [MIT License](http://opensource.org/licenses/mit-license.php)

provides: [MooTools, Native, Hash.base, Array.each, $util]

...
*/

var MooTools = {
	'version': '1.2.5',
	'build': '008d8f0f2fcc2044e54fdd3635341aaab274e757'
};

var Native = function(options){
	options = options || {};
	var name = options.name;
	var legacy = options.legacy;
	var protect = options.protect;
	var methods = options.implement;
	var generics = options.generics;
	var initialize = options.initialize;
	var afterImplement = options.afterImplement || function(){};
	var object = initialize || legacy;
	generics = generics !== false;

	object.constructor = Native;
	object.$family = {name: 'native'};
	if (legacy && initialize) object.prototype = legacy.prototype;
	object.prototype.constructor = object;

	if (name){
		var family = name.toLowerCase();
		object.prototype.$family = {name: family};
		Native.typize(object, family);
	}

	var add = function(obj, name, method, force){
		if (!protect || force || !obj.prototype[name]) obj.prototype[name] = method;
		if (generics) Native.genericize(obj, name, protect);
		afterImplement.call(obj, name, method);
		return obj;
	};

	object.alias = function(a1, a2, a3){
		if (typeof a1 == 'string'){
			var pa1 = this.prototype[a1];
			if ((a1 = pa1)) return add(this, a2, a1, a3);
		}
		for (var a in a1) this.alias(a, a1[a], a2);
		return this;
	};

	object.implement = function(a1, a2, a3){
		if (typeof a1 == 'string') return add(this, a1, a2, a3);
		for (var p in a1) add(this, p, a1[p], a2);
		return this;
	};

	if (methods) object.implement(methods);

	return object;
};

Native.genericize = function(object, property, check){
	if ((!check || !object[property]) && typeof object.prototype[property] == 'function') object[property] = function(){
		var args = Array.prototype.slice.call(arguments);
		return object.prototype[property].apply(args.shift(), args);
	};
};

Native.implement = function(objects, properties){
	for (var i = 0, l = objects.length; i < l; i++) objects[i].implement(properties);
};

Native.typize = function(object, family){
	if (!object.type) object.type = function(item){
		return ($type(item) === family);
	};
};

(function(){
	var natives = {'Array': Array, 'Date': Date, 'Function': Function, 'Number': Number, 'RegExp': RegExp, 'String': String};
	for (var n in natives) new Native({name: n, initialize: natives[n], protect: true});

	var types = {'boolean': Boolean, 'native': Native, 'object': Object};
	for (var t in types) Native.typize(types[t], t);

	var generics = {
		'Array': ["concat", "indexOf", "join", "lastIndexOf", "pop", "push", "reverse", "shift", "slice", "sort", "splice", "toString", "unshift", "valueOf"],
		'String': ["charAt", "charCodeAt", "concat", "indexOf", "lastIndexOf", "match", "replace", "search", "slice", "split", "substr", "substring", "toLowerCase", "toUpperCase", "valueOf"]
	};
	for (var g in generics){
		for (var i = generics[g].length; i--;) Native.genericize(natives[g], generics[g][i], true);
	}
})();

var Hash = new Native({

	name: 'Hash',

	initialize: function(object){
		if ($type(object) == 'hash') object = $unlink(object.getClean());
		for (var key in object) this[key] = object[key];
		return this;
	}

});

Hash.implement({

	forEach: function(fn, bind){
		for (var key in this){
			if (this.hasOwnProperty(key)) fn.call(bind, this[key], key, this);
		}
	},

	getClean: function(){
		var clean = {};
		for (var key in this){
			if (this.hasOwnProperty(key)) clean[key] = this[key];
		}
		return clean;
	},

	getLength: function(){
		var length = 0;
		for (var key in this){
			if (this.hasOwnProperty(key)) length++;
		}
		return length;
	}

});

Hash.alias('forEach', 'each');

Array.implement({

	forEach: function(fn, bind){
		for (var i = 0, l = this.length; i < l; i++) fn.call(bind, this[i], i, this);
	}

});

Array.alias('forEach', 'each');

function $A(iterable){
	if (iterable.item){
		var l = iterable.length, array = new Array(l);
		while (l--) array[l] = iterable[l];
		return array;
	}
	return Array.prototype.slice.call(iterable);
};

function $arguments(i){
	return function(){
		return arguments[i];
	};
};

function $chk(obj){
	return !!(obj || obj === 0);
};

function $clear(timer){
	clearTimeout(timer);
	clearInterval(timer);
	return null;
};

function $defined(obj){
	return (obj != undefined);
};

function $each(iterable, fn, bind){
	var type = $type(iterable);
	((type == 'arguments' || type == 'collection' || type == 'array') ? Array : Hash).each(iterable, fn, bind);
};

function $empty(){};

function $extend(original, extended){
	for (var key in (extended || {})) original[key] = extended[key];
	return original;
};

function $H(object){
	return new Hash(object);
};

function $lambda(value){
	return ($type(value) == 'function') ? value : function(){
		return value;
	};
};

function $merge(){
	var args = Array.slice(arguments);
	args.unshift({});
	return $mixin.apply(null, args);
};

function $mixin(mix){
	for (var i = 1, l = arguments.length; i < l; i++){
		var object = arguments[i];
		if ($type(object) != 'object') continue;
		for (var key in object){
			var op = object[key], mp = mix[key];
			mix[key] = (mp && $type(op) == 'object' && $type(mp) == 'object') ? $mixin(mp, op) : $unlink(op);
		}
	}
	return mix;
};

function $pick(){
	for (var i = 0, l = arguments.length; i < l; i++){
		if (arguments[i] != undefined) return arguments[i];
	}
	return null;
};

function $random(min, max){
	return Math.floor(Math.random() * (max - min + 1) + min);
};

function $splat(obj){
	var type = $type(obj);
	return (type) ? ((type != 'array' && type != 'arguments') ? [obj] : obj) : [];
};

var $time = Date.now || function(){
	return +new Date;
};

function $try(){
	for (var i = 0, l = arguments.length; i < l; i++){
		try {
			return arguments[i]();
		} catch(e){}
	}
	return null;
};

function $type(obj){
	if (obj == undefined) return false;
	if (obj.$family) return (obj.$family.name == 'number' && !isFinite(obj)) ? false : obj.$family.name;
	if (obj.nodeName){
		switch (obj.nodeType){
			case 1: return 'element';
			case 3: return (/\S/).test(obj.nodeValue) ? 'textnode' : 'whitespace';
		}
	} else if (typeof obj.length == 'number'){
		if (obj.callee) return 'arguments';
		else if (obj.item) return 'collection';
	}
	return typeof obj;
};

function $unlink(object){
	var unlinked;
	switch ($type(object)){
		case 'object':
			unlinked = {};
			for (var p in object) unlinked[p] = $unlink(object[p]);
		break;
		case 'hash':
			unlinked = new Hash(object);
		break;
		case 'array':
			unlinked = [];
			for (var i = 0, l = object.length; i < l; i++) unlinked[i] = $unlink(object[i]);
		break;
		default: return object;
	}
	return unlinked;
};


/*
---

name: Array

description: Contains Array Prototypes like each, contains, and erase.

license: MIT-style license.

requires: [$util, Array.each]

provides: Array

...
*/

Array.implement({

	every: function(fn, bind){
		for (var i = 0, l = this.length; i < l; i++){
			if (!fn.call(bind, this[i], i, this)) return false;
		}
		return true;
	},

	filter: function(fn, bind){
		var results = [];
		for (var i = 0, l = this.length; i < l; i++){
			if (fn.call(bind, this[i], i, this)) results.push(this[i]);
		}
		return results;
	},

	clean: function(){
		return this.filter($defined);
	},

	indexOf: function(item, from){
		var len = this.length;
		for (var i = (from < 0) ? Math.max(0, len + from) : from || 0; i < len; i++){
			if (this[i] === item) return i;
		}
		return -1;
	},

	map: function(fn, bind){
		var results = [];
		for (var i = 0, l = this.length; i < l; i++) results[i] = fn.call(bind, this[i], i, this);
		return results;
	},

	some: function(fn, bind){
		for (var i = 0, l = this.length; i < l; i++){
			if (fn.call(bind, this[i], i, this)) return true;
		}
		return false;
	},

	associate: function(keys){
		var obj = {}, length = Math.min(this.length, keys.length);
		for (var i = 0; i < length; i++) obj[keys[i]] = this[i];
		return obj;
	},

	link: function(object){
		var result = {};
		for (var i = 0, l = this.length; i < l; i++){
			for (var key in object){
				if (object[key](this[i])){
					result[key] = this[i];
					delete object[key];
					break;
				}
			}
		}
		return result;
	},

	contains: function(item, from){
		return this.indexOf(item, from) != -1;
	},

	extend: function(array){
		for (var i = 0, j = array.length; i < j; i++) this.push(array[i]);
		return this;
	},
	
	getLast: function(){
		return (this.length) ? this[this.length - 1] : null;
	},

	getRandom: function(){
		return (this.length) ? this[$random(0, this.length - 1)] : null;
	},

	include: function(item){
		if (!this.contains(item)) this.push(item);
		return this;
	},

	combine: function(array){
		for (var i = 0, l = array.length; i < l; i++) this.include(array[i]);
		return this;
	},

	erase: function(item){
		for (var i = this.length; i--; i){
			if (this[i] === item) this.splice(i, 1);
		}
		return this;
	},

	empty: function(){
		this.length = 0;
		return this;
	},

	flatten: function(){
		var array = [];
		for (var i = 0, l = this.length; i < l; i++){
			var type = $type(this[i]);
			if (!type) continue;
			array = array.concat((type == 'array' || type == 'collection' || type == 'arguments') ? Array.flatten(this[i]) : this[i]);
		}
		return array;
	},

	hexToRgb: function(array){
		if (this.length != 3) return null;
		var rgb = this.map(function(value){
			if (value.length == 1) value += value;
			return value.toInt(16);
		});
		return (array) ? rgb : 'rgb(' + rgb + ')';
	},

	rgbToHex: function(array){
		if (this.length < 3) return null;
		if (this.length == 4 && this[3] == 0 && !array) return 'transparent';
		var hex = [];
		for (var i = 0; i < 3; i++){
			var bit = (this[i] - 0).toString(16);
			hex.push((bit.length == 1) ? '0' + bit : bit);
		}
		return (array) ? hex : '#' + hex.join('');
	}

});


/*
---

name: String

description: Contains String Prototypes like camelCase, capitalize, test, and toInt.

license: MIT-style license.

requires: Native

provides: String

...
*/

String.implement({

	test: function(regex, params){
		return ((typeof regex == 'string') ? new RegExp(regex, params) : regex).test(this);
	},

	contains: function(string, separator){
		return (separator) ? (separator + this + separator).indexOf(separator + string + separator) > -1 : this.indexOf(string) > -1;
	},

	trim: function(){
		return this.replace(/^\s+|\s+$/g, '');
	},

	clean: function(){
		return this.replace(/\s+/g, ' ').trim();
	},

	camelCase: function(){
		return this.replace(/-\D/g, function(match){
			return match.charAt(1).toUpperCase();
		});
	},

	hyphenate: function(){
		return this.replace(/[A-Z]/g, function(match){
			return ('-' + match.charAt(0).toLowerCase());
		});
	},

	capitalize: function(){
		return this.replace(/\b[a-z]/g, function(match){
			return match.toUpperCase();
		});
	},

	escapeRegExp: function(){
		return this.replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1');
	},

	toInt: function(base){
		return parseInt(this, base || 10);
	},

	toFloat: function(){
		return parseFloat(this);
	},

	hexToRgb: function(array){
		var hex = this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);
		return (hex) ? hex.slice(1).hexToRgb(array) : null;
	},

	rgbToHex: function(array){
		var rgb = this.match(/\d{1,3}/g);
		return (rgb) ? rgb.rgbToHex(array) : null;
	},

	stripScripts: function(option){
		var scripts = '';
		var text = this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
			scripts += arguments[1] + '\n';
			return '';
		});
		if (option === true) $exec(scripts);
		else if ($type(option) == 'function') option(scripts, text);
		return text;
	},

	substitute: function(object, regexp){
		return this.replace(regexp || (/\\?\{([^{}]+)\}/g), function(match, name){
			if (match.charAt(0) == '\\') return match.slice(1);
			return (object[name] != undefined) ? object[name] : '';
		});
	}

});


/*
---

name: Function

description: Contains Function Prototypes like create, bind, pass, and delay.

license: MIT-style license.

requires: [Native, $util]

provides: Function

...
*/

try {
	delete Function.prototype.bind;
} catch(e){}

Function.implement({

	extend: function(properties){
		for (var property in properties) this[property] = properties[property];
		return this;
	},

	create: function(options){
		var self = this;
		options = options || {};
		return function(event){
			var args = options.arguments;
			args = (args != undefined) ? $splat(args) : Array.slice(arguments, (options.event) ? 1 : 0);
			if (options.event) args = [event || window.event].extend(args);
			var returns = function(){
				return self.apply(options.bind || null, args);
			};
			if (options.delay) return setTimeout(returns, options.delay);
			if (options.periodical) return setInterval(returns, options.periodical);
			if (options.attempt) return $try(returns);
			return returns();
		};
	},

	run: function(args, bind){
		return this.apply(bind, $splat(args));
	},

	pass: function(args, bind){
		return this.create({bind: bind, arguments: args});
	},

	bind: function(bind, args){
		return this.create({bind: bind, arguments: args});
	},

	bindWithEvent: function(bind, args){
		return this.create({bind: bind, arguments: args, event: true});
	},

	attempt: function(args, bind){
		return this.create({bind: bind, arguments: args, attempt: true})();
	},

	delay: function(delay, bind, args){
		return this.create({bind: bind, arguments: args, delay: delay})();
	},

	periodical: function(periodical, bind, args){
		return this.create({bind: bind, arguments: args, periodical: periodical})();
	}

});


/*
---

name: Number

description: Contains Number Prototypes like limit, round, times, and ceil.

license: MIT-style license.

requires: [Native, $util]

provides: Number

...
*/

Number.implement({

	limit: function(min, max){
		return Math.min(max, Math.max(min, this));
	},

	round: function(precision){
		precision = Math.pow(10, precision || 0);
		return Math.round(this * precision) / precision;
	},

	times: function(fn, bind){
		for (var i = 0; i < this; i++) fn.call(bind, i, this);
	},

	toFloat: function(){
		return parseFloat(this);
	},

	toInt: function(base){
		return parseInt(this, base || 10);
	}

});

Number.alias('times', 'each');

(function(math){
	var methods = {};
	math.each(function(name){
		if (!Number[name]) methods[name] = function(){
			return Math[name].apply(null, [this].concat($A(arguments)));
		};
	});
	Number.implement(methods);
})(['abs', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'exp', 'floor', 'log', 'max', 'min', 'pow', 'sin', 'sqrt', 'tan']);


/*
---

name: Hash

description: Contains Hash Prototypes. Provides a means for overcoming the JavaScript practical impossibility of extending native Objects.

license: MIT-style license.

requires: Hash.base

provides: Hash

...
*/

Hash.implement({

	has: Object.prototype.hasOwnProperty,

	keyOf: function(value){
		for (var key in this){
			if (this.hasOwnProperty(key) && this[key] === value) return key;
		}
		return null;
	},

	hasValue: function(value){
		return (Hash.keyOf(this, value) !== null);
	},

	extend: function(properties){
		Hash.each(properties || {}, function(value, key){
			Hash.set(this, key, value);
		}, this);
		return this;
	},

	combine: function(properties){
		Hash.each(properties || {}, function(value, key){
			Hash.include(this, key, value);
		}, this);
		return this;
	},

	erase: function(key){
		if (this.hasOwnProperty(key)) delete this[key];
		return this;
	},

	get: function(key){
		return (this.hasOwnProperty(key)) ? this[key] : null;
	},

	set: function(key, value){
		if (!this[key] || this.hasOwnProperty(key)) this[key] = value;
		return this;
	},

	empty: function(){
		Hash.each(this, function(value, key){
			delete this[key];
		}, this);
		return this;
	},

	include: function(key, value){
		if (this[key] == undefined) this[key] = value;
		return this;
	},

	map: function(fn, bind){
		var results = new Hash;
		Hash.each(this, function(value, key){
			results.set(key, fn.call(bind, value, key, this));
		}, this);
		return results;
	},

	filter: function(fn, bind){
		var results = new Hash;
		Hash.each(this, function(value, key){
			if (fn.call(bind, value, key, this)) results.set(key, value);
		}, this);
		return results;
	},

	every: function(fn, bind){
		for (var key in this){
			if (this.hasOwnProperty(key) && !fn.call(bind, this[key], key)) return false;
		}
		return true;
	},

	some: function(fn, bind){
		for (var key in this){
			if (this.hasOwnProperty(key) && fn.call(bind, this[key], key)) return true;
		}
		return false;
	},

	getKeys: function(){
		var keys = [];
		Hash.each(this, function(value, key){
			keys.push(key);
		});
		return keys;
	},

	getValues: function(){
		var values = [];
		Hash.each(this, function(value){
			values.push(value);
		});
		return values;
	},

	toQueryString: function(base){
		var queryString = [];
		Hash.each(this, function(value, key){
			if (base) key = base + '[' + key + ']';
			var result;
			switch ($type(value)){
				case 'object': result = Hash.toQueryString(value, key); break;
				case 'array':
					var qs = {};
					value.each(function(val, i){
						qs[i] = val;
					});
					result = Hash.toQueryString(qs, key);
				break;
				default: result = key + '=' + encodeURIComponent(value);
			}
			if (value != undefined) queryString.push(result);
		});

		return queryString.join('&');
	}

});

Hash.alias({keyOf: 'indexOf', hasValue: 'contains'});


/*
---

name: Class

description: Contains the Class Function for easily creating, extending, and implementing reusable Classes.

license: MIT-style license.

requires: [$util, Native, Array, String, Function, Number, Hash]

provides: Class

...
*/

function Class(params){
	
	if (params instanceof Function) params = {initialize: params};
	
	var newClass = function(){
		Object.reset(this);
		if (newClass._prototyping) return this;
		this._current = $empty;
		var value = (this.initialize) ? this.initialize.apply(this, arguments) : this;
		delete this._current; delete this.caller;
		return value;
	}.extend(this);
	
	newClass.implement(params);
	
	newClass.constructor = Class;
	newClass.prototype.constructor = newClass;

	return newClass;

};

Function.prototype.protect = function(){
	this._protected = true;
	return this;
};

Object.reset = function(object, key){
		
	if (key == null){
		for (var p in object) Object.reset(object, p);
		return object;
	}
	
	delete object[key];
	
	switch ($type(object[key])){
		case 'object':
			var F = function(){};
			F.prototype = object[key];
			var i = new F;
			object[key] = Object.reset(i);
		break;
		case 'array': object[key] = $unlink(object[key]); break;
	}
	
	return object;
	
};

new Native({name: 'Class', initialize: Class}).extend({

	instantiate: function(F){
		F._prototyping = true;
		var proto = new F;
		delete F._prototyping;
		return proto;
	},
	
	wrap: function(self, key, method){
		if (method._origin) method = method._origin;
		
		return function(){
			if (method._protected && this._current == null) throw new Error('The method "' + key + '" cannot be called.');
			var caller = this.caller, current = this._current;
			this.caller = current; this._current = arguments.callee;
			var result = method.apply(this, arguments);
			this._current = current; this.caller = caller;
			return result;
		}.extend({_owner: self, _origin: method, _name: key});

	}
	
});

Class.implement({
	
	implement: function(key, value){
		
		if ($type(key) == 'object'){
			for (var p in key) this.implement(p, key[p]);
			return this;
		}
		
		var mutator = Class.Mutators[key];
		
		if (mutator){
			value = mutator.call(this, value);
			if (value == null) return this;
		}
		
		var proto = this.prototype;

		switch ($type(value)){
			
			case 'function':
				if (value._hidden) return this;
				proto[key] = Class.wrap(this, key, value);
			break;
			
			case 'object':
				var previous = proto[key];
				if ($type(previous) == 'object') $mixin(previous, value);
				else proto[key] = $unlink(value);
			break;
			
			case 'array':
				proto[key] = $unlink(value);
			break;
			
			default: proto[key] = value;

		}
		
		return this;

	}
	
});

Class.Mutators = {
	
	Extends: function(parent){

		this.parent = parent;
		this.prototype = Class.instantiate(parent);

		this.implement('parent', function(){
			var name = this.caller._name, previous = this.caller._owner.parent.prototype[name];
			if (!previous) throw new Error('The method "' + name + '" has no parent.');
			return previous.apply(this, arguments);
		}.protect());

	},

	Implements: function(items){
		$splat(items).each(function(item){
			if (item instanceof Function) item = Class.instantiate(item);
			this.implement(item);
		}, this);

	}
	
};


/*
---

name: Class.Extras

description: Contains Utility Classes that can be implemented into your own Classes to ease the execution of many common tasks.

license: MIT-style license.

requires: Class

provides: [Chain, Events, Options, Class.Extras]

...
*/

var Chain = new Class({

	$chain: [],

	chain: function(){
		this.$chain.extend(Array.flatten(arguments));
		return this;
	},

	callChain: function(){
		return (this.$chain.length) ? this.$chain.shift().apply(this, arguments) : false;
	},

	clearChain: function(){
		this.$chain.empty();
		return this;
	}

});

var Events = new Class({

	$events: {},

	addEvent: function(type, fn, internal){
		type = Events.removeOn(type);
		if (fn != $empty){
			this.$events[type] = this.$events[type] || [];
			this.$events[type].include(fn);
			if (internal) fn.internal = true;
		}
		return this;
	},

	addEvents: function(events){
		for (var type in events) this.addEvent(type, events[type]);
		return this;
	},

	fireEvent: function(type, args, delay){
		type = Events.removeOn(type);
		if (!this.$events || !this.$events[type]) return this;
		this.$events[type].each(function(fn){
			fn.create({'bind': this, 'delay': delay, 'arguments': args})();
		}, this);
		return this;
	},

	removeEvent: function(type, fn){
		type = Events.removeOn(type);
		if (!this.$events[type]) return this;
		if (!fn.internal) this.$events[type].erase(fn);
		return this;
	},

	removeEvents: function(events){
		var type;
		if ($type(events) == 'object'){
			for (type in events) this.removeEvent(type, events[type]);
			return this;
		}
		if (events) events = Events.removeOn(events);
		for (type in this.$events){
			if (events && events != type) continue;
			var fns = this.$events[type];
			for (var i = fns.length; i--; i) this.removeEvent(type, fns[i]);
		}
		return this;
	}

});

Events.removeOn = function(string){
	return string.replace(/^on([A-Z])/, function(full, first){
		return first.toLowerCase();
	});
};

var Options = new Class({

	setOptions: function(){
		this.options = $merge.run([this.options].extend(arguments));
		if (!this.addEvent) return this;
		for (var option in this.options){
			if ($type(this.options[option]) != 'function' || !(/^on[A-Z]/).test(option)) continue;
			this.addEvent(option, this.options[option]);
			delete this.options[option];
		}
		return this;
	}

});


/*
---

name: Browser

description: The Browser Core. Contains Browser initialization, Window and Document, and the Browser Hash.

license: MIT-style license.

requires: [Native, $util]

provides: [Browser, Window, Document, $exec]

...
*/

var Browser = $merge({

	Engine: {name: 'unknown', version: 0},

	Platform: {name: (window.orientation != undefined) ? 'ipod' : (navigator.platform.match(/mac|win|linux/i) || ['other'])[0].toLowerCase()},

	Features: {xpath: !!(document.evaluate), air: !!(window.runtime), query: !!(document.querySelector)},

	Plugins: {},

	Engines: {

		presto: function(){
			return (!window.opera) ? false : ((arguments.callee.caller) ? 960 : ((document.getElementsByClassName) ? 950 : 925));
		},

		trident: function(){
			return (!window.ActiveXObject) ? false : ((window.XMLHttpRequest) ? ((document.querySelectorAll) ? 6 : 5) : 4);
		},

		webkit: function(){
			return (navigator.taintEnabled) ? false : ((Browser.Features.xpath) ? ((Browser.Features.query) ? 525 : 420) : 419);
		},

		gecko: function(){
			return (!document.getBoxObjectFor && window.mozInnerScreenX == null) ? false : ((document.getElementsByClassName) ? 19 : 18);
		}

	}

}, Browser || {});

Browser.Platform[Browser.Platform.name] = true;

Browser.detect = function(){

	for (var engine in this.Engines){
		var version = this.Engines[engine]();
		if (version){
			this.Engine = {name: engine, version: version};
			this.Engine[engine] = this.Engine[engine + version] = true;
			break;
		}
	}

	return {name: engine, version: version};

};

Browser.detect();

Browser.Request = function(){
	return $try(function(){
		return new XMLHttpRequest();
	}, function(){
		return new ActiveXObject('MSXML2.XMLHTTP');
	}, function(){
		return new ActiveXObject('Microsoft.XMLHTTP');
	});
};

Browser.Features.xhr = !!(Browser.Request());

Browser.Plugins.Flash = (function(){
	var version = ($try(function(){
		return navigator.plugins['Shockwave Flash'].description;
	}, function(){
		return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version');
	}) || '0 r0').match(/\d+/g);
	return {version: parseInt(version[0] || 0 + '.' + version[1], 10) || 0, build: parseInt(version[2], 10) || 0};
})();

function $exec(text){
	if (!text) return text;
	if (window.execScript){
		window.execScript(text);
	} else {
		var script = document.createElement('script');
		script.setAttribute('type', 'text/javascript');
		script[(Browser.Engine.webkit && Browser.Engine.version < 420) ? 'innerText' : 'text'] = text;
		document.head.appendChild(script);
		document.head.removeChild(script);
	}
	return text;
};

Native.UID = 1;

var $uid = (Browser.Engine.trident) ? function(item){
	return (item.uid || (item.uid = [Native.UID++]))[0];
} : function(item){
	return item.uid || (item.uid = Native.UID++);
};

var Window = new Native({

	name: 'Window',

	legacy: (Browser.Engine.trident) ? null: window.Window,

	initialize: function(win){
		$uid(win);
		if (!win.Element){
			win.Element = $empty;
			if (Browser.Engine.webkit) win.document.createElement("iframe"); //fixes safari 2
			win.Element.prototype = (Browser.Engine.webkit) ? window["[[DOMElement.prototype]]"] : {};
		}
		win.document.window = win;
		return $extend(win, Window.Prototype);
	},

	afterImplement: function(property, value){
		window[property] = Window.Prototype[property] = value;
	}

});

Window.Prototype = {$family: {name: 'window'}};

new Window(window);

var Document = new Native({

	name: 'Document',

	legacy: (Browser.Engine.trident) ? null: window.Document,

	initialize: function(doc){
		$uid(doc);
		doc.head = doc.getElementsByTagName('head')[0];
		doc.html = doc.getElementsByTagName('html')[0];
		if (Browser.Engine.trident && Browser.Engine.version <= 4) $try(function(){
			doc.execCommand("BackgroundImageCache", false, true);
		});
		if (Browser.Engine.trident) doc.window.attachEvent('onunload', function(){
			doc.window.detachEvent('onunload', arguments.callee);
			doc.head = doc.html = doc.window = null;
		});
		return $extend(doc, Document.Prototype);
	},

	afterImplement: function(property, value){
		document[property] = Document.Prototype[property] = value;
	}

});

Document.Prototype = {$family: {name: 'document'}};

new Document(document);


/*
---

name: Element

description: One of the most important items in MooTools. Contains the dollar function, the dollars function, and an handful of cross-browser, time-saver methods to let you easily work with HTML Elements.

license: MIT-style license.

requires: [Window, Document, Array, String, Function, Number, Hash]

provides: [Element, Elements, $, $$, Iframe]

...
*/

var Element = new Native({

	name: 'Element',

	legacy: window.Element,

	initialize: function(tag, props){
		var konstructor = Element.Constructors.get(tag);
		if (konstructor) return konstructor(props);
		if (typeof tag == 'string') return document.newElement(tag, props);
		return document.id(tag).set(props);
	},

	afterImplement: function(key, value){
		Element.Prototype[key] = value;
		if (Array[key]) return;
		Elements.implement(key, function(){
			var items = [], elements = true;
			for (var i = 0, j = this.length; i < j; i++){
				var returns = this[i][key].apply(this[i], arguments);
				items.push(returns);
				if (elements) elements = ($type(returns) == 'element');
			}
			return (elements) ? new Elements(items) : items;
		});
	}

});

Element.Prototype = {$family: {name: 'element'}};

Element.Constructors = new Hash;

var IFrame = new Native({

	name: 'IFrame',

	generics: false,

	initialize: function(){
		var params = Array.link(arguments, {properties: Object.type, iframe: $defined});
		var props = params.properties || {};
		var iframe = document.id(params.iframe);
		var onload = props.onload || $empty;
		delete props.onload;
		props.id = props.name = $pick(props.id, props.name, iframe ? (iframe.id || iframe.name) : 'IFrame_' + $time());
		iframe = new Element(iframe || 'iframe', props);
		var onFrameLoad = function(){
			var host = $try(function(){
				return iframe.contentWindow.location.host;
			});
			if (!host || host == window.location.host){
				var win = new Window(iframe.contentWindow);
				new Document(iframe.contentWindow.document);
				$extend(win.Element.prototype, Element.Prototype);
			}
			onload.call(iframe.contentWindow, iframe.contentWindow.document);
		};
		var contentWindow = $try(function(){
			return iframe.contentWindow;
		});
		((contentWindow && contentWindow.document.body) || window.frames[props.id]) ? onFrameLoad() : iframe.addListener('load', onFrameLoad);
		return iframe;
	}

});

var Elements = new Native({

	initialize: function(elements, options){
		options = $extend({ddup: true, cash: true}, options);
		elements = elements || [];
		if (options.ddup || options.cash){
			var uniques = {}, returned = [];
			for (var i = 0, l = elements.length; i < l; i++){
				var el = document.id(elements[i], !options.cash);
				if (options.ddup){
					if (uniques[el.uid]) continue;
					uniques[el.uid] = true;
				}
				if (el) returned.push(el);
			}
			elements = returned;
		}
		return (options.cash) ? $extend(elements, this) : elements;
	}

});

Elements.implement({

	filter: function(filter, bind){
		if (!filter) return this;
		return new Elements(Array.filter(this, (typeof filter == 'string') ? function(item){
			return item.match(filter);
		} : filter, bind));
	}

});

(function(){

/*<ltIE8>*/
var createElementAcceptsHTML;
try {
	var x = document.createElement('<input name=x>');
	createElementAcceptsHTML = (x.name == 'x');
} catch(e){}

var escapeQuotes = function(html){
	return ('' + html).replace(/&/g,'&amp;').replace(/"/g,'&quot;');
};
/*</ltIE8>*/

Document.implement({

	newElement: function(tag, props){
		if (props && props.checked != null) props.defaultChecked = props.checked;
		/*<ltIE8>*/// Fix for readonly name and type properties in IE < 8
		if (createElementAcceptsHTML && props){
			tag = '<' + tag;
			if (props.name) tag += ' name="' + escapeQuotes(props.name) + '"';
			if (props.type) tag += ' type="' + escapeQuotes(props.type) + '"';
			tag += '>';
			delete props.name;
			delete props.type;
		}
		/*</ltIE8>*/
		return this.id(this.createElement(tag)).set(props);
	},

	newTextNode: function(text){
		return this.createTextNode(text);
	},

	getDocument: function(){
		return this;
	},

	getWindow: function(){
		return this.window;
	},
	
	id: (function(){
		
		var types = {

			string: function(id, nocash, doc){
				id = doc.getElementById(id);
				return (id) ? types.element(id, nocash) : null;
			},
			
			element: function(el, nocash){
				$uid(el);
				if (!nocash && !el.$family && !(/^object|embed$/i).test(el.tagName)){
					var proto = Element.Prototype;
					for (var p in proto) el[p] = proto[p];
				};
				return el;
			},
			
			object: function(obj, nocash, doc){
				if (obj.toElement) return types.element(obj.toElement(doc), nocash);
				return null;
			}
			
		};

		types.textnode = types.whitespace = types.window = types.document = $arguments(0);
		
		return function(el, nocash, doc){
			if (el && el.$family && el.uid) return el;
			var type = $type(el);
			return (types[type]) ? types[type](el, nocash, doc || document) : null;
		};

	})()

});

})();

if (window.$ == null) Window.implement({
	$: function(el, nc){
		return document.id(el, nc, this.document);
	}
});

Window.implement({

	$$: function(selector){
		if (arguments.length == 1 && typeof selector == 'string') return this.document.getElements(selector);
		var elements = [];
		var args = Array.flatten(arguments);
		for (var i = 0, l = args.length; i < l; i++){
			var item = args[i];
			switch ($type(item)){
				case 'element': elements.push(item); break;
				case 'string': elements.extend(this.document.getElements(item, true));
			}
		}
		return new Elements(elements);
	},

	getDocument: function(){
		return this.document;
	},

	getWindow: function(){
		return this;
	}

});

Native.implement([Element, Document], {

	getElement: function(selector, nocash){
		return document.id(this.getElements(selector, true)[0] || null, nocash);
	},

	getElements: function(tags, nocash){
		tags = tags.split(',');
		var elements = [];
		var ddup = (tags.length > 1);
		tags.each(function(tag){
			var partial = this.getElementsByTagName(tag.trim());
			(ddup) ? elements.extend(partial) : elements = partial;
		}, this);
		return new Elements(elements, {ddup: ddup, cash: !nocash});
	}

});

(function(){

var collected = {}, storage = {};
var props = {input: 'checked', option: 'selected', textarea: (Browser.Engine.webkit && Browser.Engine.version < 420) ? 'innerHTML' : 'value'};

var get = function(uid){
	return (storage[uid] || (storage[uid] = {}));
};

var clean = function(item, retain){
	if (!item) return;
	var uid = item.uid;
	if (retain !== true) retain = false;
	if (Browser.Engine.trident){
		if (item.clearAttributes){
			var clone = retain && item.cloneNode(false);
			item.clearAttributes();
			if (clone) item.mergeAttributes(clone);
		} else if (item.removeEvents){
			item.removeEvents();
		}
		if ((/object/i).test(item.tagName)){
			for (var p in item){
				if (typeof item[p] == 'function') item[p] = $empty;
			}
			Element.dispose(item);
		}
	}	
	if (!uid) return;
	collected[uid] = storage[uid] = null;
};

var purge = function(){
	Hash.each(collected, clean);
	if (Browser.Engine.trident) $A(document.getElementsByTagName('object')).each(clean);
	if (window.CollectGarbage) CollectGarbage();
	collected = storage = null;
};

var walk = function(element, walk, start, match, all, nocash){
	var el = element[start || walk];
	var elements = [];
	while (el){
		if (el.nodeType == 1 && (!match || Element.match(el, match))){
			if (!all) return document.id(el, nocash);
			elements.push(el);
		}
		el = el[walk];
	}
	return (all) ? new Elements(elements, {ddup: false, cash: !nocash}) : null;
};

var attributes = {
	'html': 'innerHTML',
	'class': 'className',
	'for': 'htmlFor',
	'defaultValue': 'defaultValue',
	'text': (Browser.Engine.trident || (Browser.Engine.webkit && Browser.Engine.version < 420)) ? 'innerText' : 'textContent'
};
var bools = ['compact', 'nowrap', 'ismap', 'declare', 'noshade', 'checked', 'disabled', 'readonly', 'multiple', 'selected', 'noresize', 'defer'];
var camels = ['value', 'type', 'defaultValue', 'accessKey', 'cellPadding', 'cellSpacing', 'colSpan', 'frameBorder', 'maxLength', 'readOnly', 'rowSpan', 'tabIndex', 'useMap'];

bools = bools.associate(bools);

Hash.extend(attributes, bools);
Hash.extend(attributes, camels.associate(camels.map(String.toLowerCase)));

var inserters = {

	before: function(context, element){
		if (element.parentNode) element.parentNode.insertBefore(context, element);
	},

	after: function(context, element){
		if (!element.parentNode) return;
		var next = element.nextSibling;
		(next) ? element.parentNode.insertBefore(context, next) : element.parentNode.appendChild(context);
	},

	bottom: function(context, element){
		element.appendChild(context);
	},

	top: function(context, element){
		var first = element.firstChild;
		(first) ? element.insertBefore(context, first) : element.appendChild(context);
	}

};

inserters.inside = inserters.bottom;

Hash.each(inserters, function(inserter, where){

	where = where.capitalize();

	Element.implement('inject' + where, function(el){
		inserter(this, document.id(el, true));
		return this;
	});

	Element.implement('grab' + where, function(el){
		inserter(document.id(el, true), this);
		return this;
	});

});

Element.implement({

	set: function(prop, value){
		switch ($type(prop)){
			case 'object':
				for (var p in prop) this.set(p, prop[p]);
				break;
			case 'string':
				var property = Element.Properties.get(prop);
				(property && property.set) ? property.set.apply(this, Array.slice(arguments, 1)) : this.setProperty(prop, value);
		}
		return this;
	},

	get: function(prop){
		var property = Element.Properties.get(prop);
		return (property && property.get) ? property.get.apply(this, Array.slice(arguments, 1)) : this.getProperty(prop);
	},

	erase: function(prop){
		var property = Element.Properties.get(prop);
		(property && property.erase) ? property.erase.apply(this) : this.removeProperty(prop);
		return this;
	},

	setProperty: function(attribute, value){
		var key = attributes[attribute];
		if (value == undefined) return this.removeProperty(attribute);
		if (key && bools[attribute]) value = !!value;
		(key) ? this[key] = value : this.setAttribute(attribute, '' + value);
		return this;
	},

	setProperties: function(attributes){
		for (var attribute in attributes) this.setProperty(attribute, attributes[attribute]);
		return this;
	},

	getProperty: function(attribute){
		var key = attributes[attribute];
		var value = (key) ? this[key] : this.getAttribute(attribute, 2);
		return (bools[attribute]) ? !!value : (key) ? value : value || null;
	},

	getProperties: function(){
		var args = $A(arguments);
		return args.map(this.getProperty, this).associate(args);
	},

	removeProperty: function(attribute){
		var key = attributes[attribute];
		(key) ? this[key] = (key && bools[attribute]) ? false : '' : this.removeAttribute(attribute);
		return this;
	},

	removeProperties: function(){
		Array.each(arguments, this.removeProperty, this);
		return this;
	},

	hasClass: function(className){
		return this.className.contains(className, ' ');
	},

	addClass: function(className){
		if (!this.hasClass(className)) this.className = (this.className + ' ' + className).clean();
		return this;
	},

	removeClass: function(className){
		this.className = this.className.replace(new RegExp('(^|\\s)' + className + '(?:\\s|$)'), '$1');
		return this;
	},

	toggleClass: function(className){
		return this.hasClass(className) ? this.removeClass(className) : this.addClass(className);
	},

	adopt: function(){
		Array.flatten(arguments).each(function(element){
			element = document.id(element, true);
			if (element) this.appendChild(element);
		}, this);
		return this;
	},

	appendText: function(text, where){
		return this.grab(this.getDocument().newTextNode(text), where);
	},

	grab: function(el, where){
		inserters[where || 'bottom'](document.id(el, true), this);
		return this;
	},

	inject: function(el, where){
		inserters[where || 'bottom'](this, document.id(el, true));
		return this;
	},

	replaces: function(el){
		el = document.id(el, true);
		el.parentNode.replaceChild(this, el);
		return this;
	},

	wraps: function(el, where){
		el = document.id(el, true);
		return this.replaces(el).grab(el, where);
	},

	getPrevious: function(match, nocash){
		return walk(this, 'previousSibling', null, match, false, nocash);
	},

	getAllPrevious: function(match, nocash){
		return walk(this, 'previousSibling', null, match, true, nocash);
	},

	getNext: function(match, nocash){
		return walk(this, 'nextSibling', null, match, false, nocash);
	},

	getAllNext: function(match, nocash){
		return walk(this, 'nextSibling', null, match, true, nocash);
	},

	getFirst: function(match, nocash){
		return walk(this, 'nextSibling', 'firstChild', match, false, nocash);
	},

	getLast: function(match, nocash){
		return walk(this, 'previousSibling', 'lastChild', match, false, nocash);
	},

	getParent: function(match, nocash){
		return walk(this, 'parentNode', null, match, false, nocash);
	},

	getParents: function(match, nocash){
		return walk(this, 'parentNode', null, match, true, nocash);
	},
	
	getSiblings: function(match, nocash){
		return this.getParent().getChildren(match, nocash).erase(this);
	},

	getChildren: function(match, nocash){
		return walk(this, 'nextSibling', 'firstChild', match, true, nocash);
	},

	getWindow: function(){
		return this.ownerDocument.window;
	},

	getDocument: function(){
		return this.ownerDocument;
	},

	getElementById: function(id, nocash){
		var el = this.ownerDocument.getElementById(id);
		if (!el) return null;
		for (var parent = el.parentNode; parent != this; parent = parent.parentNode){
			if (!parent) return null;
		}
		return document.id(el, nocash);
	},

	getSelected: function(){
		return new Elements($A(this.options).filter(function(option){
			return option.selected;
		}));
	},

	getComputedStyle: function(property){
		if (this.currentStyle) return this.currentStyle[property.camelCase()];
		var computed = this.getDocument().defaultView.getComputedStyle(this, null);
		return (computed) ? computed.getPropertyValue([property.hyphenate()]) : null;
	},

	toQueryString: function(){
		var queryString = [];
		this.getElements('input, select, textarea', true).each(function(el){
			if (!el.name || el.disabled || el.type == 'submit' || el.type == 'reset' || el.type == 'file') return;
			var value = (el.tagName.toLowerCase() == 'select') ? Element.getSelected(el).map(function(opt){
				return opt.value;
			}) : ((el.type == 'radio' || el.type == 'checkbox') && !el.checked) ? null : el.value;
			$splat(value).each(function(val){
				if (typeof val != 'undefined') queryString.push(el.name + '=' + encodeURIComponent(val));
			});
		});
		return queryString.join('&');
	},

	clone: function(contents, keepid){
		contents = contents !== false;
		var clone = this.cloneNode(contents);
		var clean = function(node, element){
			if (!keepid) node.removeAttribute('id');
			if (Browser.Engine.trident){
				node.clearAttributes();
				node.mergeAttributes(element);
				node.removeAttribute('uid');
				if (node.options){
					var no = node.options, eo = element.options;
					for (var j = no.length; j--;) no[j].selected = eo[j].selected;
				}
			}
			var prop = props[element.tagName.toLowerCase()];
			if (prop && element[prop]) node[prop] = element[prop];
		};

		if (contents){
			var ce = clone.getElementsByTagName('*'), te = this.getElementsByTagName('*');
			for (var i = ce.length; i--;) clean(ce[i], te[i]);
		}

		clean(clone, this);
		return document.id(clone);
	},

	destroy: function(){
		Element.empty(this);
		Element.dispose(this);
		clean(this, true);
		return null;
	},

	empty: function(){
		$A(this.childNodes).each(function(node){
			Element.destroy(node);
		});
		return this;
	},

	dispose: function(){
		return (this.parentNode) ? this.parentNode.removeChild(this) : this;
	},

	hasChild: function(el){
		el = document.id(el, true);
		if (!el) return false;
		if (Browser.Engine.webkit && Browser.Engine.version < 420) return $A(this.getElementsByTagName(el.tagName)).contains(el);
		return (this.contains) ? (this != el && this.contains(el)) : !!(this.compareDocumentPosition(el) & 16);
	},

	match: function(tag){
		return (!tag || (tag == this) || (Element.get(this, 'tag') == tag));
	}

});

Native.implement([Element, Window, Document], {

	addListener: function(type, fn){
		if (type == 'unload'){
			var old = fn, self = this;
			fn = function(){
				self.removeListener('unload', fn);
				old();
			};
		} else {
			collected[this.uid] = this;
		}
		if (this.addEventListener) this.addEventListener(type, fn, false);
		else this.attachEvent('on' + type, fn);
		return this;
	},

	removeListener: function(type, fn){
		if (this.removeEventListener) this.removeEventListener(type, fn, false);
		else this.detachEvent('on' + type, fn);
		return this;
	},

	retrieve: function(property, dflt){
		var storage = get(this.uid), prop = storage[property];
		if (dflt != undefined && prop == undefined) prop = storage[property] = dflt;
		return $pick(prop);
	},

	store: function(property, value){
		var storage = get(this.uid);
		storage[property] = value;
		return this;
	},

	eliminate: function(property){
		var storage = get(this.uid);
		delete storage[property];
		return this;
	}

});

window.addListener('unload', purge);

})();

Element.Properties = new Hash;

Element.Properties.style = {

	set: function(style){
		this.style.cssText = style;
	},

	get: function(){
		return this.style.cssText;
	},

	erase: function(){
		this.style.cssText = '';
	}

};

Element.Properties.tag = {

	get: function(){
		return this.tagName.toLowerCase();
	}

};

Element.Properties.html = (function(){
	var wrapper = document.createElement('div');

	var translations = {
		table: [1, '<table>', '</table>'],
		select: [1, '<select>', '</select>'],
		tbody: [2, '<table><tbody>', '</tbody></table>'],
		tr: [3, '<table><tbody><tr>', '</tr></tbody></table>']
	};
	translations.thead = translations.tfoot = translations.tbody;

	var html = {
		set: function(){
			var html = Array.flatten(arguments).join('');
			var wrap = Browser.Engine.trident && translations[this.get('tag')];
			if (wrap){
				var first = wrapper;
				first.innerHTML = wrap[1] + html + wrap[2];
				for (var i = wrap[0]; i--;) first = first.firstChild;
				this.empty().adopt(first.childNodes);
			} else {
				this.innerHTML = html;
			}
		}
	};

	html.erase = html.set;

	return html;
})();

if (Browser.Engine.webkit && Browser.Engine.version < 420) Element.Properties.text = {
	get: function(){
		if (this.innerText) return this.innerText;
		var temp = this.ownerDocument.newElement('div', {html: this.innerHTML}).inject(this.ownerDocument.body);
		var text = temp.innerText;
		temp.destroy();
		return text;
	}
};


/*
---

name: Element.Dimensions

description: Contains methods to work with size, scroll, or positioning of Elements and the window object.

license: MIT-style license.

credits:
  - Element positioning based on the [qooxdoo](http://qooxdoo.org/) code and smart browser fixes, [LGPL License](http://www.gnu.org/licenses/lgpl.html).
  - Viewport dimensions based on [YUI](http://developer.yahoo.com/yui/) code, [BSD License](http://developer.yahoo.com/yui/license.html).

requires: Element

provides: Element.Dimensions

...
*/

(function(){

Element.implement({

	scrollTo: function(x, y){
		if (isBody(this)){
			this.getWindow().scrollTo(x, y);
		} else {
			this.scrollLeft = x;
			this.scrollTop = y;
		}
		return this;
	},

	getSize: function(){
		if (isBody(this)) return this.getWindow().getSize();
		return {x: this.offsetWidth, y: this.offsetHeight};
	},

	getScrollSize: function(){
		if (isBody(this)) return this.getWindow().getScrollSize();
		return {x: this.scrollWidth, y: this.scrollHeight};
	},

	getScroll: function(){
		if (isBody(this)) return this.getWindow().getScroll();
		return {x: this.scrollLeft, y: this.scrollTop};
	},

	getScrolls: function(){
		var element = this, position = {x: 0, y: 0};
		while (element && !isBody(element)){
			position.x += element.scrollLeft;
			position.y += element.scrollTop;
			element = element.parentNode;
		}
		return position;
	},

	getOffsetParent: function(){
		var element = this;
		if (isBody(element)) return null;
		if (!Browser.Engine.trident) return element.offsetParent;
		while ((element = element.parentNode) && !isBody(element)){
			if (styleString(element, 'position') != 'static') return element;
		}
		return null;
	},

	getOffsets: function(){
		if (this.getBoundingClientRect){
			var bound = this.getBoundingClientRect(),
				html = document.id(this.getDocument().documentElement),
				htmlScroll = html.getScroll(),
				elemScrolls = this.getScrolls(),
				elemScroll = this.getScroll(),
				isFixed = (styleString(this, 'position') == 'fixed');

			return {
				x: bound.left.toInt() + elemScrolls.x - elemScroll.x + ((isFixed) ? 0 : htmlScroll.x) - html.clientLeft,
				y: bound.top.toInt()  + elemScrolls.y - elemScroll.y + ((isFixed) ? 0 : htmlScroll.y) - html.clientTop
			};
		}

		var element = this, position = {x: 0, y: 0};
		if (isBody(this)) return position;

		while (element && !isBody(element)){
			position.x += element.offsetLeft;
			position.y += element.offsetTop;

			if (Browser.Engine.gecko){
				if (!borderBox(element)){
					position.x += leftBorder(element);
					position.y += topBorder(element);
				}
				var parent = element.parentNode;
				if (parent && styleString(parent, 'overflow') != 'visible'){
					position.x += leftBorder(parent);
					position.y += topBorder(parent);
				}
			} else if (element != this && Browser.Engine.webkit){
				position.x += leftBorder(element);
				position.y += topBorder(element);
			}

			element = element.offsetParent;
		}
		if (Browser.Engine.gecko && !borderBox(this)){
			position.x -= leftBorder(this);
			position.y -= topBorder(this);
		}
		return position;
	},

	getPosition: function(relative){
		if (isBody(this)) return {x: 0, y: 0};
		var offset = this.getOffsets(),
				scroll = this.getScrolls();
		var position = {
			x: offset.x - scroll.x,
			y: offset.y - scroll.y
		};
		var relativePosition = (relative && (relative = document.id(relative))) ? relative.getPosition() : {x: 0, y: 0};
		return {x: position.x - relativePosition.x, y: position.y - relativePosition.y};
	},

	getCoordinates: function(element){
		if (isBody(this)) return this.getWindow().getCoordinates();
		var position = this.getPosition(element),
				size = this.getSize();
		var obj = {
			left: position.x,
			top: position.y,
			width: size.x,
			height: size.y
		};
		obj.right = obj.left + obj.width;
		obj.bottom = obj.top + obj.height;
		return obj;
	},

	computePosition: function(obj){
		return {
			left: obj.x - styleNumber(this, 'margin-left'),
			top: obj.y - styleNumber(this, 'margin-top')
		};
	},

	setPosition: function(obj){
		return this.setStyles(this.computePosition(obj));
	}

});


Native.implement([Document, Window], {

	getSize: function(){
		if (Browser.Engine.presto || Browser.Engine.webkit){
			var win = this.getWindow();
			return {x: win.innerWidth, y: win.innerHeight};
		}
		var doc = getCompatElement(this);
		return {x: doc.clientWidth, y: doc.clientHeight};
	},

	getScroll: function(){
		var win = this.getWindow(), doc = getCompatElement(this);
		return {x: win.pageXOffset || doc.scrollLeft, y: win.pageYOffset || doc.scrollTop};
	},

	getScrollSize: function(){
		var doc = getCompatElement(this), min = this.getSize();
		return {x: Math.max(doc.scrollWidth, min.x), y: Math.max(doc.scrollHeight, min.y)};
	},

	getPosition: function(){
		return {x: 0, y: 0};
	},

	getCoordinates: function(){
		var size = this.getSize();
		return {top: 0, left: 0, bottom: size.y, right: size.x, height: size.y, width: size.x};
	}

});

// private methods

var styleString = Element.getComputedStyle;

function styleNumber(element, style){
	return styleString(element, style).toInt() || 0;
};

function borderBox(element){
	return styleString(element, '-moz-box-sizing') == 'border-box';
};

function topBorder(element){
	return styleNumber(element, 'border-top-width');
};

function leftBorder(element){
	return styleNumber(element, 'border-left-width');
};

function isBody(element){
	return (/^(?:body|html)$/i).test(element.tagName);
};

function getCompatElement(element){
	var doc = element.getDocument();
	return (!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body;
};

})();

//aliases
Element.alias('setPosition', 'position'); //compatability

Native.implement([Window, Document, Element], {

	getHeight: function(){
		return this.getSize().y;
	},

	getWidth: function(){
		return this.getSize().x;
	},

	getScrollTop: function(){
		return this.getScroll().y;
	},

	getScrollLeft: function(){
		return this.getScroll().x;
	},

	getScrollHeight: function(){
		return this.getScrollSize().y;
	},

	getScrollWidth: function(){
		return this.getScrollSize().x;
	},

	getTop: function(){
		return this.getPosition().y;
	},

	getLeft: function(){
		return this.getPosition().x;
	}

});


/*
---

name: Event

description: Contains the Event Class, to make the event object cross-browser.

license: MIT-style license.

requires: [Window, Document, Hash, Array, Function, String]

provides: Event

...
*/

var Event = new Native({

	name: 'Event',

	initialize: function(event, win){
		win = win || window;
		var doc = win.document;
		event = event || win.event;
		if (event.$extended) return event;
		this.$extended = true;
		var type = event.type;
		var target = event.target || event.srcElement;
		while (target && target.nodeType == 3) target = target.parentNode;

		if (type.test(/key/)){
			var code = event.which || event.keyCode;
			var key = Event.Keys.keyOf(code);
			if (type == 'keydown'){
				var fKey = code - 111;
				if (fKey > 0 && fKey < 13) key = 'f' + fKey;
			}
			key = key || String.fromCharCode(code).toLowerCase();
		} else if (type.match(/(click|mouse|menu)/i)){
			doc = (!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body;
			var page = {
				x: event.pageX || event.clientX + doc.scrollLeft,
				y: event.pageY || event.clientY + doc.scrollTop
			};
			var client = {
				x: (event.pageX) ? event.pageX - win.pageXOffset : event.clientX,
				y: (event.pageY) ? event.pageY - win.pageYOffset : event.clientY
			};
			if (type.match(/DOMMouseScroll|mousewheel/)){
				var wheel = (event.wheelDelta) ? event.wheelDelta / 120 : -(event.detail || 0) / 3;
			}
			var rightClick = (event.which == 3) || (event.button == 2);
			var related = null;
			if (type.match(/over|out/)){
				switch (type){
					case 'mouseover': related = event.relatedTarget || event.fromElement; break;
					case 'mouseout': related = event.relatedTarget || event.toElement;
				}
				if (!(function(){
					while (related && related.nodeType == 3) related = related.parentNode;
					return true;
				}).create({attempt: Browser.Engine.gecko})()) related = false;
			}
		}

		return $extend(this, {
			event: event,
			type: type,

			page: page,
			client: client,
			rightClick: rightClick,

			wheel: wheel,

			relatedTarget: related,
			target: target,

			code: code,
			key: key,

			shift: event.shiftKey,
			control: event.ctrlKey,
			alt: event.altKey,
			meta: event.metaKey
		});
	}

});

Event.Keys = new Hash({
	'enter': 13,
	'up': 38,
	'down': 40,
	'left': 37,
	'right': 39,
	'esc': 27,
	'space': 32,
	'backspace': 8,
	'tab': 9,
	'delete': 46
});

Event.implement({

	stop: function(){
		return this.stopPropagation().preventDefault();
	},

	stopPropagation: function(){
		if (this.event.stopPropagation) this.event.stopPropagation();
		else this.event.cancelBubble = true;
		return this;
	},

	preventDefault: function(){
		if (this.event.preventDefault) this.event.preventDefault();
		else this.event.returnValue = false;
		return this;
	}

});


/*
---

name: Element.Event

description: Contains Element methods for dealing with events. This file also includes mouseenter and mouseleave custom Element Events.

license: MIT-style license.

requires: [Element, Event]

provides: Element.Event

...
*/

Element.Properties.events = {set: function(events){
	this.addEvents(events);
}};

Native.implement([Element, Window, Document], {

	addEvent: function(type, fn){
		var events = this.retrieve('events', {});
		events[type] = events[type] || {'keys': [], 'values': []};
		if (events[type].keys.contains(fn)) return this;
		events[type].keys.push(fn);
		var realType = type, custom = Element.Events.get(type), condition = fn, self = this;
		if (custom){
			if (custom.onAdd) custom.onAdd.call(this, fn);
			if (custom.condition){
				condition = function(event){
					if (custom.condition.call(this, event)) return fn.call(this, event);
					return true;
				};
			}
			realType = custom.base || realType;
		}
		var defn = function(){
			return fn.call(self);
		};
		var nativeEvent = Element.NativeEvents[realType];
		if (nativeEvent){
			if (nativeEvent == 2){
				defn = function(event){
					event = new Event(event, self.getWindow());
					if (condition.call(self, event) === false) event.stop();
				};
			}
			this.addListener(realType, defn);
		}
		events[type].values.push(defn);
		return this;
	},

	removeEvent: function(type, fn){
		var events = this.retrieve('events');
		if (!events || !events[type]) return this;
		var pos = events[type].keys.indexOf(fn);
		if (pos == -1) return this;
		events[type].keys.splice(pos, 1);
		var value = events[type].values.splice(pos, 1)[0];
		var custom = Element.Events.get(type);
		if (custom){
			if (custom.onRemove) custom.onRemove.call(this, fn);
			type = custom.base || type;
		}
		return (Element.NativeEvents[type]) ? this.removeListener(type, value) : this;
	},

	addEvents: function(events){
		for (var event in events) this.addEvent(event, events[event]);
		return this;
	},

	removeEvents: function(events){
		var type;
		if ($type(events) == 'object'){
			for (type in events) this.removeEvent(type, events[type]);
			return this;
		}
		var attached = this.retrieve('events');
		if (!attached) return this;
		if (!events){
			for (type in attached) this.removeEvents(type);
			this.eliminate('events');
		} else if (attached[events]){
			while (attached[events].keys[0]) this.removeEvent(events, attached[events].keys[0]);
			attached[events] = null;
		}
		return this;
	},

	fireEvent: function(type, args, delay){
		var events = this.retrieve('events');
		if (!events || !events[type]) return this;
		events[type].keys.each(function(fn){
			fn.create({'bind': this, 'delay': delay, 'arguments': args})();
		}, this);
		return this;
	},

	cloneEvents: function(from, type){
		from = document.id(from);
		var fevents = from.retrieve('events');
		if (!fevents) return this;
		if (!type){
			for (var evType in fevents) this.cloneEvents(from, evType);
		} else if (fevents[type]){
			fevents[type].keys.each(function(fn){
				this.addEvent(type, fn);
			}, this);
		}
		return this;
	}

});

// IE9
try {
	if (typeof HTMLElement != 'undefined')
		HTMLElement.prototype.fireEvent = Element.prototype.fireEvent;
} catch(e){}

Element.NativeEvents = {
	click: 2, dblclick: 2, mouseup: 2, mousedown: 2, contextmenu: 2, //mouse buttons
	mousewheel: 2, DOMMouseScroll: 2, //mouse wheel
	mouseover: 2, mouseout: 2, mousemove: 2, selectstart: 2, selectend: 2, //mouse movement
	keydown: 2, keypress: 2, keyup: 2, //keyboard
	focus: 2, blur: 2, change: 2, reset: 2, select: 2, submit: 2, //form elements
	load: 1, unload: 1, beforeunload: 2, resize: 1, move: 1, DOMContentLoaded: 1, readystatechange: 1, //window
	error: 1, abort: 1, scroll: 1 //misc
};

(function(){

var $check = function(event){
	var related = event.relatedTarget;
	if (related == undefined) return true;
	if (related === false) return false;
	return ($type(this) != 'document' && related != this && related.prefix != 'xul' && !this.hasChild(related));
};

Element.Events = new Hash({

	mouseenter: {
		base: 'mouseover',
		condition: $check
	},

	mouseleave: {
		base: 'mouseout',
		condition: $check
	},

	mousewheel: {
		base: (Browser.Engine.gecko) ? 'DOMMouseScroll' : 'mousewheel'
	}

});

})();


/*
---

name: Element.Style

description: Contains methods for interacting with the styles of Elements in a fashionable way.

license: MIT-style license.

requires: Element

provides: Element.Style

...
*/

Element.Properties.styles = {set: function(styles){
	this.setStyles(styles);
}};

Element.Properties.opacity = {

	set: function(opacity, novisibility){
		if (!novisibility){
			if (opacity == 0){
				if (this.style.visibility != 'hidden') this.style.visibility = 'hidden';
			} else {
				if (this.style.visibility != 'visible') this.style.visibility = 'visible';
			}
		}
		if (!this.currentStyle || !this.currentStyle.hasLayout) this.style.zoom = 1;
		if (Browser.Engine.trident) this.style.filter = (opacity == 1) ? '' : 'alpha(opacity=' + opacity * 100 + ')';
		this.style.opacity = opacity;
		this.store('opacity', opacity);
	},

	get: function(){
		return this.retrieve('opacity', 1);
	}

};

Element.implement({

	setOpacity: function(value){
		return this.set('opacity', value, true);
	},

	getOpacity: function(){
		return this.get('opacity');
	},

	setStyle: function(property, value){
		switch (property){
			case 'opacity': return this.set('opacity', parseFloat(value));
			case 'float': property = (Browser.Engine.trident) ? 'styleFloat' : 'cssFloat';
		}
		property = property.camelCase();
		if ($type(value) != 'string'){
			var map = (Element.Styles.get(property) || '@').split(' ');
			value = $splat(value).map(function(val, i){
				if (!map[i]) return '';
				return ($type(val) == 'number') ? map[i].replace('@', Math.round(val)) : val;
			}).join(' ');
		} else if (value == String(Number(value))){
			value = Math.round(value);
		}
		this.style[property] = value;
		return this;
	},

	getStyle: function(property){
		switch (property){
			case 'opacity': return this.get('opacity');
			case 'float': property = (Browser.Engine.trident) ? 'styleFloat' : 'cssFloat';
		}
		property = property.camelCase();
		var result = this.style[property];
		if (!$chk(result)){
			result = [];
			for (var style in Element.ShortStyles){
				if (property != style) continue;
				for (var s in Element.ShortStyles[style]) result.push(this.getStyle(s));
				return result.join(' ');
			}
			result = this.getComputedStyle(property);
		}
		if (result){
			result = String(result);
			var color = result.match(/rgba?\([\d\s,]+\)/);
			if (color) result = result.replace(color[0], color[0].rgbToHex());
		}
		if (Browser.Engine.presto || (Browser.Engine.trident && !$chk(parseInt(result, 10)))){
			if (property.test(/^(height|width)$/)){
				var values = (property == 'width') ? ['left', 'right'] : ['top', 'bottom'], size = 0;
				values.each(function(value){
					size += this.getStyle('border-' + value + '-width').toInt() + this.getStyle('padding-' + value).toInt();
				}, this);
				return this['offset' + property.capitalize()] - size + 'px';
			}
			if ((Browser.Engine.presto) && String(result).test('px')) return result;
			if (property.test(/(border(.+)Width|margin|padding)/)) return '0px';
		}
		return result;
	},

	setStyles: function(styles){
		for (var style in styles) this.setStyle(style, styles[style]);
		return this;
	},

	getStyles: function(){
		var result = {};
		Array.flatten(arguments).each(function(key){
			result[key] = this.getStyle(key);
		}, this);
		return result;
	}

});

Element.Styles = new Hash({
	left: '@px', top: '@px', bottom: '@px', right: '@px',
	width: '@px', height: '@px', maxWidth: '@px', maxHeight: '@px', minWidth: '@px', minHeight: '@px',
	backgroundColor: 'rgb(@, @, @)', backgroundPosition: '@px @px', color: 'rgb(@, @, @)',
	fontSize: '@px', letterSpacing: '@px', lineHeight: '@px', clip: 'rect(@px @px @px @px)',
	margin: '@px @px @px @px', padding: '@px @px @px @px', border: '@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)',
	borderWidth: '@px @px @px @px', borderStyle: '@ @ @ @', borderColor: 'rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)',
	zIndex: '@', 'zoom': '@', fontWeight: '@', textIndent: '@px', opacity: '@'
});

Element.ShortStyles = {margin: {}, padding: {}, border: {}, borderWidth: {}, borderStyle: {}, borderColor: {}};

['Top', 'Right', 'Bottom', 'Left'].each(function(direction){
	var Short = Element.ShortStyles;
	var All = Element.Styles;
	['margin', 'padding'].each(function(style){
		var sd = style + direction;
		Short[style][sd] = All[sd] = '@px';
	});
	var bd = 'border' + direction;
	Short.border[bd] = All[bd] = '@px @ rgb(@, @, @)';
	var bdw = bd + 'Width', bds = bd + 'Style', bdc = bd + 'Color';
	Short[bd] = {};
	Short.borderWidth[bdw] = Short[bd][bdw] = All[bdw] = '@px';
	Short.borderStyle[bds] = Short[bd][bds] = All[bds] = '@';
	Short.borderColor[bdc] = Short[bd][bdc] = All[bdc] = 'rgb(@, @, @)';
});


/*
---

name: Fx

description: Contains the basic animation logic to be extended by all other Fx Classes.

license: MIT-style license.

requires: [Chain, Events, Options]

provides: Fx

...
*/

var Fx = new Class({

	Implements: [Chain, Events, Options],

	options: {
		/*
		onStart: $empty,
		onCancel: $empty,
		onComplete: $empty,
		*/
		fps: 50,
		unit: false,
		duration: 500,
		link: 'ignore'
	},

	initialize: function(options){
		this.subject = this.subject || this;
		this.setOptions(options);
		this.options.duration = Fx.Durations[this.options.duration] || this.options.duration.toInt();
		var wait = this.options.wait;
		if (wait === false) this.options.link = 'cancel';
	},

	getTransition: function(){
		return function(p){
			return -(Math.cos(Math.PI * p) - 1) / 2;
		};
	},

	step: function(){
		var time = $time();
		if (time < this.time + this.options.duration){
			var delta = this.transition((time - this.time) / this.options.duration);
			this.set(this.compute(this.from, this.to, delta));
		} else {
			this.set(this.compute(this.from, this.to, 1));
			this.complete();
		}
	},

	set: function(now){
		return now;
	},

	compute: function(from, to, delta){
		return Fx.compute(from, to, delta);
	},

	check: function(){
		if (!this.timer) return true;
		switch (this.options.link){
			case 'cancel': this.cancel(); return true;
			case 'chain': this.chain(this.caller.bind(this, arguments)); return false;
		}
		return false;
	},

	start: function(from, to){
		if (!this.check(from, to)) return this;
		this.from = from;
		this.to = to;
		this.time = 0;
		this.transition = this.getTransition();
		this.startTimer();
		this.onStart();
		return this;
	},

	complete: function(){
		if (this.stopTimer()) this.onComplete();
		return this;
	},

	cancel: function(){
		if (this.stopTimer()) this.onCancel();
		return this;
	},

	onStart: function(){
		this.fireEvent('start', this.subject);
	},

	onComplete: function(){
		this.fireEvent('complete', this.subject);
		if (!this.callChain()) this.fireEvent('chainComplete', this.subject);
	},

	onCancel: function(){
		this.fireEvent('cancel', this.subject).clearChain();
	},

	pause: function(){
		this.stopTimer();
		return this;
	},

	resume: function(){
		this.startTimer();
		return this;
	},

	stopTimer: function(){
		if (!this.timer) return false;
		this.time = $time() - this.time;
		this.timer = $clear(this.timer);
		return true;
	},

	startTimer: function(){
		if (this.timer) return false;
		this.time = $time() - this.time;
		this.timer = this.step.periodical(Math.round(1000 / this.options.fps), this);
		return true;
	}

});

Fx.compute = function(from, to, delta){
	return (to - from) * delta + from;
};

Fx.Durations = {'short': 250, 'normal': 500, 'long': 1000};


/*
---

name: Fx.CSS

description: Contains the CSS animation logic. Used by Fx.Tween, Fx.Morph, Fx.Elements.

license: MIT-style license.

requires: [Fx, Element.Style]

provides: Fx.CSS

...
*/

Fx.CSS = new Class({

	Extends: Fx,

	//prepares the base from/to object

	prepare: function(element, property, values){
		values = $splat(values);
		var values1 = values[1];
		if (!$chk(values1)){
			values[1] = values[0];
			values[0] = element.getStyle(property);
		}
		var parsed = values.map(this.parse);
		return {from: parsed[0], to: parsed[1]};
	},

	//parses a value into an array

	parse: function(value){
		value = $lambda(value)();
		value = (typeof value == 'string') ? value.split(' ') : $splat(value);
		return value.map(function(val){
			val = String(val);
			var found = false;
			Fx.CSS.Parsers.each(function(parser, key){
				if (found) return;
				var parsed = parser.parse(val);
				if ($chk(parsed)) found = {value: parsed, parser: parser};
			});
			found = found || {value: val, parser: Fx.CSS.Parsers.String};
			return found;
		});
	},

	//computes by a from and to prepared objects, using their parsers.

	compute: function(from, to, delta){
		var computed = [];
		(Math.min(from.length, to.length)).times(function(i){
			computed.push({value: from[i].parser.compute(from[i].value, to[i].value, delta), parser: from[i].parser});
		});
		computed.$family = {name: 'fx:css:value'};
		return computed;
	},

	//serves the value as settable

	serve: function(value, unit){
		if ($type(value) != 'fx:css:value') value = this.parse(value);
		var returned = [];
		value.each(function(bit){
			returned = returned.concat(bit.parser.serve(bit.value, unit));
		});
		return returned;
	},

	//renders the change to an element

	render: function(element, property, value, unit){
		element.setStyle(property, this.serve(value, unit));
	},

	//searches inside the page css to find the values for a selector

	search: function(selector){
		if (Fx.CSS.Cache[selector]) return Fx.CSS.Cache[selector];
		var to = {};
		Array.each(document.styleSheets, function(sheet, j){
			var href = sheet.href;
			if (href && href.contains('://') && !href.contains(document.domain)) return;
			var rules = sheet.rules || sheet.cssRules;
			Array.each(rules, function(rule, i){
				if (!rule.style) return;
				var selectorText = (rule.selectorText) ? rule.selectorText.replace(/^\w+/, function(m){
					return m.toLowerCase();
				}) : null;
				if (!selectorText || !selectorText.test('^' + selector + '$')) return;
				Element.Styles.each(function(value, style){
					if (!rule.style[style] || Element.ShortStyles[style]) return;
					value = String(rule.style[style]);
					to[style] = (value.test(/^rgb/)) ? value.rgbToHex() : value;
				});
			});
		});
		return Fx.CSS.Cache[selector] = to;
	}

});

Fx.CSS.Cache = {};

Fx.CSS.Parsers = new Hash({

	Color: {
		parse: function(value){
			if (value.match(/^#[0-9a-f]{3,6}$/i)) return value.hexToRgb(true);
			return ((value = value.match(/(\d+),\s*(\d+),\s*(\d+)/))) ? [value[1], value[2], value[3]] : false;
		},
		compute: function(from, to, delta){
			return from.map(function(value, i){
				return Math.round(Fx.compute(from[i], to[i], delta));
			});
		},
		serve: function(value){
			return value.map(Number);
		}
	},

	Number: {
		parse: parseFloat,
		compute: Fx.compute,
		serve: function(value, unit){
			return (unit) ? value + unit : value;
		}
	},

	String: {
		parse: $lambda(false),
		compute: $arguments(1),
		serve: $arguments(0)
	}

});


/*
---

name: Fx.Morph

description: Formerly Fx.Styles, effect to transition any number of CSS properties for an element using an object of rules, or CSS based selector rules.

license: MIT-style license.

requires: Fx.CSS

provides: Fx.Morph

...
*/

Fx.Morph = new Class({

	Extends: Fx.CSS,

	initialize: function(element, options){
		this.element = this.subject = document.id(element);
		this.parent(options);
	},

	set: function(now){
		if (typeof now == 'string') now = this.search(now);
		for (var p in now) this.render(this.element, p, now[p], this.options.unit);
		return this;
	},

	compute: function(from, to, delta){
		var now = {};
		for (var p in from) now[p] = this.parent(from[p], to[p], delta);
		return now;
	},

	start: function(properties){
		if (!this.check(properties)) return this;
		if (typeof properties == 'string') properties = this.search(properties);
		var from = {}, to = {};
		for (var p in properties){
			var parsed = this.prepare(this.element, p, properties[p]);
			from[p] = parsed.from;
			to[p] = parsed.to;
		}
		return this.parent(from, to);
	}

});

Element.Properties.morph = {

	set: function(options){
		var morph = this.retrieve('morph');
		if (morph) morph.cancel();
		return this.eliminate('morph').store('morph:options', $extend({link: 'cancel'}, options));
	},

	get: function(options){
		if (options || !this.retrieve('morph')){
			if (options || !this.retrieve('morph:options')) this.set('morph', options);
			this.store('morph', new Fx.Morph(this, this.retrieve('morph:options')));
		}
		return this.retrieve('morph');
	}

};

Element.implement({

	morph: function(props){
		this.get('morph').start(props);
		return this;
	}

});


/*
---

name: Fx.Transitions

description: Contains a set of advanced transitions to be used with any of the Fx Classes.

license: MIT-style license.

credits: Easing Equations by Robert Penner, <http://www.robertpenner.com/easing/>, modified and optimized to be used with MooTools.

requires: Fx

provides: Fx.Transitions

...
*/

Fx.implement({

	getTransition: function(){
		var trans = this.options.transition || Fx.Transitions.Sine.easeInOut;
		if (typeof trans == 'string'){
			var data = trans.split(':');
			trans = Fx.Transitions;
			trans = trans[data[0]] || trans[data[0].capitalize()];
			if (data[1]) trans = trans['ease' + data[1].capitalize() + (data[2] ? data[2].capitalize() : '')];
		}
		return trans;
	}

});

Fx.Transition = function(transition, params){
	params = $splat(params);
	return $extend(transition, {
		easeIn: function(pos){
			return transition(pos, params);
		},
		easeOut: function(pos){
			return 1 - transition(1 - pos, params);
		},
		easeInOut: function(pos){
			return (pos <= 0.5) ? transition(2 * pos, params) / 2 : (2 - transition(2 * (1 - pos), params)) / 2;
		}
	});
};

Fx.Transitions = new Hash({

	linear: $arguments(0)

});

Fx.Transitions.extend = function(transitions){
	for (var transition in transitions) Fx.Transitions[transition] = new Fx.Transition(transitions[transition]);
};

Fx.Transitions.extend({

	Pow: function(p, x){
		return Math.pow(p, x[0] || 6);
	},

	Expo: function(p){
		return Math.pow(2, 8 * (p - 1));
	},

	Circ: function(p){
		return 1 - Math.sin(Math.acos(p));
	},

	Sine: function(p){
		return 1 - Math.sin((1 - p) * Math.PI / 2);
	},

	Back: function(p, x){
		x = x[0] || 1.618;
		return Math.pow(p, 2) * ((x + 1) * p - x);
	},

	Bounce: function(p){
		var value;
		for (var a = 0, b = 1; 1; a += b, b /= 2){
			if (p >= (7 - 4 * a) / 11){
				value = b * b - Math.pow((11 - 6 * a - 11 * p) / 4, 2);
				break;
			}
		}
		return value;
	},

	Elastic: function(p, x){
		return Math.pow(2, 10 * --p) * Math.cos(20 * p * Math.PI * (x[0] || 1) / 3);
	}

});

['Quad', 'Cubic', 'Quart', 'Quint'].each(function(transition, i){
	Fx.Transitions[transition] = new Fx.Transition(function(p){
		return Math.pow(p, [i + 2]);
	});
});


/*
---

name: Fx.Tween

description: Formerly Fx.Style, effect to transition any CSS property for an element.

license: MIT-style license.

requires: Fx.CSS

provides: [Fx.Tween, Element.fade, Element.highlight]

...
*/

Fx.Tween = new Class({

	Extends: Fx.CSS,

	initialize: function(element, options){
		this.element = this.subject = document.id(element);
		this.parent(options);
	},

	set: function(property, now){
		if (arguments.length == 1){
			now = property;
			property = this.property || this.options.property;
		}
		this.render(this.element, property, now, this.options.unit);
		return this;
	},

	start: function(property, from, to){
		if (!this.check(property, from, to)) return this;
		var args = Array.flatten(arguments);
		this.property = this.options.property || args.shift();
		var parsed = this.prepare(this.element, this.property, args);
		return this.parent(parsed.from, parsed.to);
	}

});

Element.Properties.tween = {

	set: function(options){
		var tween = this.retrieve('tween');
		if (tween) tween.cancel();
		return this.eliminate('tween').store('tween:options', $extend({link: 'cancel'}, options));
	},

	get: function(options){
		if (options || !this.retrieve('tween')){
			if (options || !this.retrieve('tween:options')) this.set('tween', options);
			this.store('tween', new Fx.Tween(this, this.retrieve('tween:options')));
		}
		return this.retrieve('tween');
	}

};

Element.implement({

	tween: function(property, from, to){
		this.get('tween').start(arguments);
		return this;
	},

	fade: function(how){
		var fade = this.get('tween'), o = 'opacity', toggle;
		how = $pick(how, 'toggle');
		switch (how){
			case 'in': fade.start(o, 1); break;
			case 'out': fade.start(o, 0); break;
			case 'show': fade.set(o, 1); break;
			case 'hide': fade.set(o, 0); break;
			case 'toggle':
				var flag = this.retrieve('fade:flag', this.get('opacity') == 1);
				fade.start(o, (flag) ? 0 : 1);
				this.store('fade:flag', !flag);
				toggle = true;
			break;
			default: fade.start(o, arguments);
		}
		if (!toggle) this.eliminate('fade:flag');
		return this;
	},

	highlight: function(start, end){
		if (!end){
			end = this.retrieve('highlight:original', this.getStyle('background-color'));
			end = (end == 'transparent') ? '#fff' : end;
		}
		var tween = this.get('tween');
		tween.start('background-color', start || '#ffff88', end).chain(function(){
			this.setStyle('background-color', this.retrieve('highlight:original'));
			tween.callChain();
		}.bind(this));
		return this;
	}

});


/*
---

name: Request

description: Powerful all purpose Request Class. Uses XMLHTTPRequest.

license: MIT-style license.

requires: [Element, Chain, Events, Options, Browser]

provides: Request

...
*/

var Request = new Class({

	Implements: [Chain, Events, Options],

	options: {/*
		onRequest: $empty,
		onComplete: $empty,
		onCancel: $empty,
		onSuccess: $empty,
		onFailure: $empty,
		onException: $empty,*/
		url: '',
		data: '',
		headers: {
			'X-Requested-With': 'XMLHttpRequest',
			'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
		},
		async: true,
		format: false,
		method: 'post',
		link: 'ignore',
		isSuccess: null,
		emulation: true,
		urlEncoded: true,
		encoding: 'utf-8',
		evalScripts: false,
		evalResponse: false,
		noCache: false
	},

	initialize: function(options){
		this.xhr = new Browser.Request();
		this.setOptions(options);
		this.options.isSuccess = this.options.isSuccess || this.isSuccess;
		this.headers = new Hash(this.options.headers);
	},

	onStateChange: function(){
		if (this.xhr.readyState != 4 || !this.running) return;
		this.running = false;
		this.status = 0;
		$try(function(){
			this.status = this.xhr.status;
		}.bind(this));
		this.xhr.onreadystatechange = $empty;
		if (this.options.isSuccess.call(this, this.status)){
			this.response = {text: this.xhr.responseText, xml: this.xhr.responseXML};
			this.success(this.response.text, this.response.xml);
		} else {
			this.response = {text: null, xml: null};
			this.failure();
		}
	},

	isSuccess: function(){
		return ((this.status >= 200) && (this.status < 300));
	},

	processScripts: function(text){
		if (this.options.evalResponse || (/(ecma|java)script/).test(this.getHeader('Content-type'))) return $exec(text);
		return text.stripScripts(this.options.evalScripts);
	},

	success: function(text, xml){
		this.onSuccess(this.processScripts(text), xml);
	},

	onSuccess: function(){
		this.fireEvent('complete', arguments).fireEvent('success', arguments).callChain();
	},

	failure: function(){
		this.onFailure();
	},

	onFailure: function(){
		this.fireEvent('complete').fireEvent('failure', this.xhr);
	},

	setHeader: function(name, value){
		this.headers.set(name, value);
		return this;
	},

	getHeader: function(name){
		return $try(function(){
			return this.xhr.getResponseHeader(name);
		}.bind(this));
	},

	check: function(){
		if (!this.running) return true;
		switch (this.options.link){
			case 'cancel': this.cancel(); return true;
			case 'chain': this.chain(this.caller.bind(this, arguments)); return false;
		}
		return false;
	},

	send: function(options){
		if (!this.check(options)) return this;
		this.running = true;

		var type = $type(options);
		if (type == 'string' || type == 'element') options = {data: options};

		var old = this.options;
		options = $extend({data: old.data, url: old.url, method: old.method}, options);
		var data = options.data, url = String(options.url), method = options.method.toLowerCase();

		switch ($type(data)){
			case 'element': data = document.id(data).toQueryString(); break;
			case 'object': case 'hash': data = Hash.toQueryString(data);
		}

		if (this.options.format){
			var format = 'format=' + this.options.format;
			data = (data) ? format + '&' + data : format;
		}

		if (this.options.emulation && !['get', 'post'].contains(method)){
			var _method = '_method=' + method;
			data = (data) ? _method + '&' + data : _method;
			method = 'post';
		}

		if (this.options.urlEncoded && method == 'post'){
			var encoding = (this.options.encoding) ? '; charset=' + this.options.encoding : '';
			this.headers.set('Content-type', 'application/x-www-form-urlencoded' + encoding);
		}

		if (this.options.noCache){
			var noCache = 'noCache=' + new Date().getTime();
			data = (data) ? noCache + '&' + data : noCache;
		}

		var trimPosition = url.lastIndexOf('/');
		if (trimPosition > -1 && (trimPosition = url.indexOf('#')) > -1) url = url.substr(0, trimPosition);

		if (data && method == 'get'){
			url = url + (url.contains('?') ? '&' : '?') + data;
			data = null;
		}

		this.xhr.open(method.toUpperCase(), url, this.options.async);

		this.xhr.onreadystatechange = this.onStateChange.bind(this);

		this.headers.each(function(value, key){
			try {
				this.xhr.setRequestHeader(key, value);
			} catch (e){
				this.fireEvent('exception', [key, value]);
			}
		}, this);

		this.fireEvent('request');
		this.xhr.send(data);
		if (!this.options.async) this.onStateChange();
		return this;
	},

	cancel: function(){
		if (!this.running) return this;
		this.running = false;
		this.xhr.abort();
		this.xhr.onreadystatechange = $empty;
		this.xhr = new Browser.Request();
		this.fireEvent('cancel');
		return this;
	}

});

(function(){

var methods = {};
['get', 'post', 'put', 'delete', 'GET', 'POST', 'PUT', 'DELETE'].each(function(method){
	methods[method] = function(){
		var params = Array.link(arguments, {url: String.type, data: $defined});
		return this.send($extend(params, {method: method}));
	};
});

Request.implement(methods);

})();

Element.Properties.send = {

	set: function(options){
		var send = this.retrieve('send');
		if (send) send.cancel();
		return this.eliminate('send').store('send:options', $extend({
			data: this, link: 'cancel', method: this.get('method') || 'post', url: this.get('action')
		}, options));
	},

	get: function(options){
		if (options || !this.retrieve('send')){
			if (options || !this.retrieve('send:options')) this.set('send', options);
			this.store('send', new Request(this.retrieve('send:options')));
		}
		return this.retrieve('send');
	}

};

Element.implement({

	send: function(url){
		var sender = this.get('send');
		sender.send({data: this, url: url || sender.options.url});
		return this;
	}

});


/*
---

name: Request.HTML

description: Extends the basic Request Class with additional methods for interacting with HTML responses.

license: MIT-style license.

requires: [Request, Element]

provides: Request.HTML

...
*/

Request.HTML = new Class({

	Extends: Request,

	options: {
		update: false,
		append: false,
		evalScripts: true,
		filter: false
	},

	processHTML: function(text){
		var match = text.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
		text = (match) ? match[1] : text;

		var container = new Element('div');

		return $try(function(){
			var root = '<root>' + text + '</root>', doc;
			if (Browser.Engine.trident){
				doc = new ActiveXObject('Microsoft.XMLDOM');
				doc.async = false;
				doc.loadXML(root);
			} else {
				doc = new DOMParser().parseFromString(root, 'text/xml');
			}
			root = doc.getElementsByTagName('root')[0];
			if (!root) return null;
			for (var i = 0, k = root.childNodes.length; i < k; i++){
				var child = Element.clone(root.childNodes[i], true, true);
				if (child) container.grab(child);
			}
			return container;
		}) || container.set('html', text);
	},

	success: function(text){
		var options = this.options, response = this.response;

		response.html = text.stripScripts(function(script){
			response.javascript = script;
		});

		var temp = this.processHTML(response.html);

		response.tree = temp.childNodes;
		response.elements = temp.getElements('*');

		if (options.filter) response.tree = response.elements.filter(options.filter);
		if (options.update) document.id(options.update).empty().set('html', response.html);
		else if (options.append) document.id(options.append).adopt(temp.getChildren());
		if (options.evalScripts) $exec(response.javascript);

		this.onSuccess(response.tree, response.elements, response.html, response.javascript);
	}

});

Element.Properties.load = {

	set: function(options){
		var load = this.retrieve('load');
		if (load) load.cancel();
		return this.eliminate('load').store('load:options', $extend({data: this, link: 'cancel', update: this, method: 'get'}, options));
	},

	get: function(options){
		if (options || ! this.retrieve('load')){
			if (options || !this.retrieve('load:options')) this.set('load', options);
			this.store('load', new Request.HTML(this.retrieve('load:options')));
		}
		return this.retrieve('load');
	}

};

Element.implement({

	load: function(){
		this.get('load').send(Array.link(arguments, {data: Object.type, url: String.type}));
		return this;
	}

});


/*
---

name: JSON

description: JSON encoder and decoder.

license: MIT-style license.

see: <http://www.json.org/>

requires: [Array, String, Number, Function, Hash]

provides: JSON

...
*/

var JSON = new Hash(this.JSON && {
	stringify: JSON.stringify,
	parse: JSON.parse
}).extend({
	
	$specialChars: {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"' : '\\"', '\\': '\\\\'},

	$replaceChars: function(chr){
		return JSON.$specialChars[chr] || '\\u00' + Math.floor(chr.charCodeAt() / 16).toString(16) + (chr.charCodeAt() % 16).toString(16);
	},

	encode: function(obj){
		switch ($type(obj)){
			case 'string':
				return '"' + obj.replace(/[\x00-\x1f\\"]/g, JSON.$replaceChars) + '"';
			case 'array':
				return '[' + String(obj.map(JSON.encode).clean()) + ']';
			case 'object': case 'hash':
				var string = [];
				Hash.each(obj, function(value, key){
					var json = JSON.encode(value);
					if (json) string.push(JSON.encode(key) + ':' + json);
				});
				return '{' + string + '}';
			case 'number': case 'boolean': return String(obj);
			case false: return 'null';
		}
		return null;
	},

	decode: function(string, secure){
		if ($type(string) != 'string' || !string.length) return null;
		if (secure && !(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''))) return null;
		return eval('(' + string + ')');
	}

});


/*
---

name: Request.JSON

description: Extends the basic Request Class with additional methods for sending and receiving JSON data.

license: MIT-style license.

requires: [Request, JSON]

provides: [Request.JSON]

...
*/

Request.JSON = new Class({

	Extends: Request,

	options: {
		secure: true
	},

	initialize: function(options){
		this.parent(options);
		this.headers.extend({'Accept': 'application/json', 'X-Request': 'JSON'});
	},

	success: function(text){
		this.response.json = JSON.decode(text, this.options.secure);
		this.onSuccess(this.response.json, text);
	}

});


/*
---

name: Cookie

description: Class for creating, reading, and deleting browser Cookies.

license: MIT-style license.

credits: Based on the functions by Peter-Paul Koch (http://quirksmode.org).

requires: Options

provides: Cookie

...
*/

var Cookie = new Class({

	Implements: Options,

	options: {
		path: false,
		domain: false,
		duration: false,
		secure: false,
		document: document
	},

	initialize: function(key, options){
		this.key = key;
		this.setOptions(options);
	},

	write: function(value){
		value = encodeURIComponent(value);
		if (this.options.domain) value += '; domain=' + this.options.domain;
		if (this.options.path) value += '; path=' + this.options.path;
		if (this.options.duration){
			var date = new Date();
			date.setTime(date.getTime() + this.options.duration * 24 * 60 * 60 * 1000);
			value += '; expires=' + date.toGMTString();
		}
		if (this.options.secure) value += '; secure';
		this.options.document.cookie = this.key + '=' + value;
		return this;
	},

	read: function(){
		var value = this.options.document.cookie.match('(?:^|;)\\s*' + this.key.escapeRegExp() + '=([^;]*)');
		return (value) ? decodeURIComponent(value[1]) : null;
	},

	dispose: function(){
		new Cookie(this.key, $merge(this.options, {duration: -1})).write('');
		return this;
	}

});

Cookie.write = function(key, value, options){
	return new Cookie(key, options).write(value);
};

Cookie.read = function(key){
	return new Cookie(key).read();
};

Cookie.dispose = function(key, options){
	return new Cookie(key, options).dispose();
};


/*
---

name: DomReady

description: Contains the custom event domready.

license: MIT-style license.

requires: Element.Event

provides: DomReady

...
*/

Element.Events.domready = {

	onAdd: function(fn){
		if (Browser.loaded) fn.call(this);
	}

};

(function(){

	var domready = function(){
		if (Browser.loaded) return;
		Browser.loaded = true;
		window.fireEvent('domready');
		document.fireEvent('domready');
	};
	
	window.addEvent('load', domready);

	if (Browser.Engine.trident){
		var temp = document.createElement('div');
		(function(){
			($try(function(){
				temp.doScroll(); // Technique by Diego Perini
				return document.id(temp).inject(document.body).set('html', 'temp').dispose();
			})) ? domready() : arguments.callee.delay(50);
		})();
	} else if (Browser.Engine.webkit && Browser.Engine.version < 525){
		(function(){
			(['loaded', 'complete'].contains(document.readyState)) ? domready() : arguments.callee.delay(50);
		})();
	} else {
		document.addEvent('DOMContentLoaded', domready);
	}

})();


/*
---

name: Selectors

description: Adds advanced CSS-style querying capabilities for targeting HTML Elements. Includes pseudo selectors.

license: MIT-style license.

requires: Element

provides: Selectors

...
*/

Native.implement([Document, Element], {

	getElements: function(expression, nocash){
		expression = expression.split(',');
		var items, local = {};
		for (var i = 0, l = expression.length; i < l; i++){
			var selector = expression[i], elements = Selectors.Utils.search(this, selector, local);
			if (i != 0 && elements.item) elements = $A(elements);
			items = (i == 0) ? elements : (items.item) ? $A(items).concat(elements) : items.concat(elements);
		}
		return new Elements(items, {ddup: (expression.length > 1), cash: !nocash});
	}

});

Element.implement({

	match: function(selector){
		if (!selector || (selector == this)) return true;
		var tagid = Selectors.Utils.parseTagAndID(selector);
		var tag = tagid[0], id = tagid[1];
		if (!Selectors.Filters.byID(this, id) || !Selectors.Filters.byTag(this, tag)) return false;
		var parsed = Selectors.Utils.parseSelector(selector);
		return (parsed) ? Selectors.Utils.filter(this, parsed, {}) : true;
	}

});

var Selectors = {Cache: {nth: {}, parsed: {}}};

Selectors.RegExps = {
	id: (/#([\w-]+)/),
	tag: (/^(\w+|\*)/),
	quick: (/^(\w+|\*)$/),
	splitter: (/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g),
	combined: (/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)(["']?)([^\4]*?)\4)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)
};

Selectors.Utils = {

	chk: function(item, uniques){
		if (!uniques) return true;
		var uid = $uid(item);
		if (!uniques[uid]) return uniques[uid] = true;
		return false;
	},

	parseNthArgument: function(argument){
		if (Selectors.Cache.nth[argument]) return Selectors.Cache.nth[argument];
		var parsed = argument.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);
		if (!parsed) return false;
		var inta = parseInt(parsed[1], 10);
		var a = (inta || inta === 0) ? inta : 1;
		var special = parsed[2] || false;
		var b = parseInt(parsed[3], 10) || 0;
		if (a != 0){
			b--;
			while (b < 1) b += a;
			while (b >= a) b -= a;
		} else {
			a = b;
			special = 'index';
		}
		switch (special){
			case 'n': parsed = {a: a, b: b, special: 'n'}; break;
			case 'odd': parsed = {a: 2, b: 0, special: 'n'}; break;
			case 'even': parsed = {a: 2, b: 1, special: 'n'}; break;
			case 'first': parsed = {a: 0, special: 'index'}; break;
			case 'last': parsed = {special: 'last-child'}; break;
			case 'only': parsed = {special: 'only-child'}; break;
			default: parsed = {a: (a - 1), special: 'index'};
		}

		return Selectors.Cache.nth[argument] = parsed;
	},

	parseSelector: function(selector){
		if (Selectors.Cache.parsed[selector]) return Selectors.Cache.parsed[selector];
		var m, parsed = {classes: [], pseudos: [], attributes: []};
		while ((m = Selectors.RegExps.combined.exec(selector))){
			var cn = m[1], an = m[2], ao = m[3], av = m[5], pn = m[6], pa = m[7];
			if (cn){
				parsed.classes.push(cn);
			} else if (pn){
				var parser = Selectors.Pseudo.get(pn);
				if (parser) parsed.pseudos.push({parser: parser, argument: pa});
				else parsed.attributes.push({name: pn, operator: '=', value: pa});
			} else if (an){
				parsed.attributes.push({name: an, operator: ao, value: av});
			}
		}
		if (!parsed.classes.length) delete parsed.classes;
		if (!parsed.attributes.length) delete parsed.attributes;
		if (!parsed.pseudos.length) delete parsed.pseudos;
		if (!parsed.classes && !parsed.attributes && !parsed.pseudos) parsed = null;
		return Selectors.Cache.parsed[selector] = parsed;
	},

	parseTagAndID: function(selector){
		var tag = selector.match(Selectors.RegExps.tag);
		var id = selector.match(Selectors.RegExps.id);
		return [(tag) ? tag[1] : '*', (id) ? id[1] : false];
	},

	filter: function(item, parsed, local){
		var i;
		if (parsed.classes){
			for (i = parsed.classes.length; i--; i){
				var cn = parsed.classes[i];
				if (!Selectors.Filters.byClass(item, cn)) return false;
			}
		}
		if (parsed.attributes){
			for (i = parsed.attributes.length; i--; i){
				var att = parsed.attributes[i];
				if (!Selectors.Filters.byAttribute(item, att.name, att.operator, att.value)) return false;
			}
		}
		if (parsed.pseudos){
			for (i = parsed.pseudos.length; i--; i){
				var psd = parsed.pseudos[i];
				if (!Selectors.Filters.byPseudo(item, psd.parser, psd.argument, local)) return false;
			}
		}
		return true;
	},

	getByTagAndID: function(ctx, tag, id){
		if (id){
			var item = (ctx.getElementById) ? ctx.getElementById(id, true) : Element.getElementById(ctx, id, true);
			return (item && Selectors.Filters.byTag(item, tag)) ? [item] : [];
		} else {
			return ctx.getElementsByTagName(tag);
		}
	},

	search: function(self, expression, local){
		var splitters = [];

		var selectors = expression.trim().replace(Selectors.RegExps.splitter, function(m0, m1, m2){
			splitters.push(m1);
			return ':)' + m2;
		}).split(':)');

		var items, filtered, item;

		for (var i = 0, l = selectors.length; i < l; i++){

			var selector = selectors[i];

			if (i == 0 && Selectors.RegExps.quick.test(selector)){
				items = self.getElementsByTagName(selector);
				continue;
			}

			var splitter = splitters[i - 1];

			var tagid = Selectors.Utils.parseTagAndID(selector);
			var tag = tagid[0], id = tagid[1];

			if (i == 0){
				items = Selectors.Utils.getByTagAndID(self, tag, id);
			} else {
				var uniques = {}, found = [];
				for (var j = 0, k = items.length; j < k; j++) found = Selectors.Getters[splitter](found, items[j], tag, id, uniques);
				items = found;
			}

			var parsed = Selectors.Utils.parseSelector(selector);

			if (parsed){
				filtered = [];
				for (var m = 0, n = items.length; m < n; m++){
					item = items[m];
					if (Selectors.Utils.filter(item, parsed, local)) filtered.push(item);
				}
				items = filtered;
			}

		}

		return items;

	}

};

Selectors.Getters = {

	' ': function(found, self, tag, id, uniques){
		var items = Selectors.Utils.getByTagAndID(self, tag, id);
		for (var i = 0, l = items.length; i < l; i++){
			var item = items[i];
			if (Selectors.Utils.chk(item, uniques)) found.push(item);
		}
		return found;
	},

	'>': function(found, self, tag, id, uniques){
		var children = Selectors.Utils.getByTagAndID(self, tag, id);
		for (var i = 0, l = children.length; i < l; i++){
			var child = children[i];
			if (child.parentNode == self && Selectors.Utils.chk(child, uniques)) found.push(child);
		}
		return found;
	},

	'+': function(found, self, tag, id, uniques){
		while ((self = self.nextSibling)){
			if (self.nodeType == 1){
				if (Selectors.Utils.chk(self, uniques) && Selectors.Filters.byTag(self, tag) && Selectors.Filters.byID(self, id)) found.push(self);
				break;
			}
		}
		return found;
	},

	'~': function(found, self, tag, id, uniques){
		while ((self = self.nextSibling)){
			if (self.nodeType == 1){
				if (!Selectors.Utils.chk(self, uniques)) break;
				if (Selectors.Filters.byTag(self, tag) && Selectors.Filters.byID(self, id)) found.push(self);
			}
		}
		return found;
	}

};

Selectors.Filters = {

	byTag: function(self, tag){
		return (tag == '*' || (self.tagName && self.tagName.toLowerCase() == tag));
	},

	byID: function(self, id){
		return (!id || (self.id && self.id == id));
	},

	byClass: function(self, klass){
		return (self.className && self.className.contains && self.className.contains(klass, ' '));
	},

	byPseudo: function(self, parser, argument, local){
		return parser.call(self, argument, local);
	},

	byAttribute: function(self, name, operator, value){
		var result = Element.prototype.getProperty.call(self, name);
		if (!result) return (operator == '!=');
		if (!operator || value == undefined) return true;
		switch (operator){
			case '=': return (result == value);
			case '*=': return (result.contains(value));
			case '^=': return (result.substr(0, value.length) == value);
			case '$=': return (result.substr(result.length - value.length) == value);
			case '!=': return (result != value);
			case '~=': return result.contains(value, ' ');
			case '|=': return result.contains(value, '-');
		}
		return false;
	}

};

Selectors.Pseudo = new Hash({

	// w3c pseudo selectors

	checked: function(){
		return this.checked;
	},
	
	empty: function(){
		return !(this.innerText || this.textContent || '').length;
	},

	not: function(selector){
		return !Element.match(this, selector);
	},

	contains: function(text){
		return (this.innerText || this.textContent || '').contains(text);
	},

	'first-child': function(){
		return Selectors.Pseudo.index.call(this, 0);
	},

	'last-child': function(){
		var element = this;
		while ((element = element.nextSibling)){
			if (element.nodeType == 1) return false;
		}
		return true;
	},

	'only-child': function(){
		var prev = this;
		while ((prev = prev.previousSibling)){
			if (prev.nodeType == 1) return false;
		}
		var next = this;
		while ((next = next.nextSibling)){
			if (next.nodeType == 1) return false;
		}
		return true;
	},

	'nth-child': function(argument, local){
		argument = (argument == undefined) ? 'n' : argument;
		var parsed = Selectors.Utils.parseNthArgument(argument);
		if (parsed.special != 'n') return Selectors.Pseudo[parsed.special].call(this, parsed.a, local);
		var count = 0;
		local.positions = local.positions || {};
		var uid = $uid(this);
		if (!local.positions[uid]){
			var self = this;
			while ((self = self.previousSibling)){
				if (self.nodeType != 1) continue;
				count ++;
				var position = local.positions[$uid(self)];
				if (position != undefined){
					count = position + count;
					break;
				}
			}
			local.positions[uid] = count;
		}
		return (local.positions[uid] % parsed.a == parsed.b);
	},

	// custom pseudo selectors

	index: function(index){
		var element = this, count = 0;
		while ((element = element.previousSibling)){
			if (element.nodeType == 1 && ++count > index) return false;
		}
		return (count == index);
	},

	even: function(argument, local){
		return Selectors.Pseudo['nth-child'].call(this, '2n+1', local);
	},

	odd: function(argument, local){
		return Selectors.Pseudo['nth-child'].call(this, '2n', local);
	},
	
	selected: function(){
		return this.selected;
	},
	
	enabled: function(){
		return (this.disabled === false);
	}

});


/*
---

name: Swiff

description: Wrapper for embedding SWF movies. Supports External Interface Communication.

license: MIT-style license.

credits: Flash detection & Internet Explorer + Flash Player 9 fix inspired by SWFObject.

requires: [Options, $util]

provides: Swiff

...
*/

var Swiff = new Class({

	Implements: [Options],

	options: {
		id: null,
		height: 1,
		width: 1,
		container: null,
		properties: {},
		params: {
			quality: 'high',
			allowScriptAccess: 'always',
			wMode: 'transparent',
			swLiveConnect: true
		},
		callBacks: {},
		vars: {}
	},

	toElement: function(){
		return this.object;
	},

	initialize: function(path, options){
		this.instance = 'Swiff_' + $time();

		this.setOptions(options);
		options = this.options;
		var id = this.id = options.id || this.instance;
		var container = document.id(options.container);

		Swiff.CallBacks[this.instance] = {};

		var params = options.params, vars = options.vars, callBacks = options.callBacks;
		var properties = $extend({height: options.height, width: options.width}, options.properties);

		var self = this;

		for (var callBack in callBacks){
			Swiff.CallBacks[this.instance][callBack] = (function(option){
				return function(){
					return option.apply(self.object, arguments);
				};
			})(callBacks[callBack]);
			vars[callBack] = 'Swiff.CallBacks.' + this.instance + '.' + callBack;
		}

		params.flashVars = Hash.toQueryString(vars);
		if (Browser.Engine.trident){
			properties.classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
			params.movie = path;
		} else {
			properties.type = 'application/x-shockwave-flash';
			properties.data = path;
		}
		var build = '<object id="' + id + '"';
		for (var property in properties) build += ' ' + property + '="' + properties[property] + '"';
		build += '>';
		for (var param in params){
			if (params[param]) build += '<param name="' + param + '" value="' + params[param] + '" />';
		}
		build += '</object>';
		this.object = ((container) ? container.empty() : new Element('div')).set('html', build).firstChild;
	},

	replaces: function(element){
		element = document.id(element, true);
		element.parentNode.replaceChild(this.toElement(), element);
		return this;
	},

	inject: function(element){
		document.id(element, true).appendChild(this.toElement());
		return this;
	},

	remote: function(){
		return Swiff.remote.apply(Swiff, [this.toElement()].extend(arguments));
	}

});

Swiff.CallBacks = {};

Swiff.remote = function(obj, fn){
    var rs = obj.CallFunction('<invoke name="' + fn + '" returntype="javascript">' + __flash__argumentsToXML(arguments, 2) + '</invoke>');
    return eval(rs);
};

//MooTools More, <http://mootools.net/more>. Copyright (c) 2006-2009 Aaron Newton <http://clientcide.com/>, Valerio Proietti <http://mad4milk.net> & the MooTools team <http://mootools.net/developers>, MIT Style License.

/*
---

script: More.js

description: MooTools More

license: MIT-style license

authors:
- Guillermo Rauch
- Thomas Aylott
- Scott Kyle

requires:
- core:1.2.4/MooTools

provides: [MooTools.More]

...
*/

MooTools.More = {
	'version': '1.2.4.4',
	'build': '6f6057dc645fdb7547689183b2311063bd653ddf'
};

/*
---

script: MooTools.Lang.js

description: Provides methods for localization.

license: MIT-style license

authors:
- Aaron Newton

requires:
- core:1.2.4/Events
- /MooTools.More

provides: [MooTools.Lang]

...
*/

(function(){

	var data = {
		language: 'en-US',
		languages: {
			'en-US': {}
		},
		cascades: ['en-US']
	};
	
	var cascaded;

	MooTools.lang = new Events();

	$extend(MooTools.lang, {

		setLanguage: function(lang){
			if (!data.languages[lang]) return this;
			data.language = lang;
			this.load();
			this.fireEvent('langChange', lang);
			return this;
		},

		load: function() {
			var langs = this.cascade(this.getCurrentLanguage());
			cascaded = {};
			$each(langs, function(set, setName){
				cascaded[setName] = this.lambda(set);
			}, this);
		},

		getCurrentLanguage: function(){
			return data.language;
		},

		addLanguage: function(lang){
			data.languages[lang] = data.languages[lang] || {};
			return this;
		},

		cascade: function(lang){
			var cascades = (data.languages[lang] || {}).cascades || [];
			cascades.combine(data.cascades);
			cascades.erase(lang).push(lang);
			var langs = cascades.map(function(lng){
				return data.languages[lng];
			}, this);
			return $merge.apply(this, langs);
		},

		lambda: function(set) {
			(set || {}).get = function(key, args){
				return $lambda(set[key]).apply(this, $splat(args));
			};
			return set;
		},

		get: function(set, key, args){
			if (cascaded && cascaded[set]) return (key ? cascaded[set].get(key, args) : cascaded[set]);
		},

		set: function(lang, set, members){
			this.addLanguage(lang);
			langData = data.languages[lang];
			if (!langData[set]) langData[set] = {};
			$extend(langData[set], members);
			if (lang == this.getCurrentLanguage()){
				this.load();
				this.fireEvent('langChange', lang);
			}
			return this;
		},

		list: function(){
			return Hash.getKeys(data.languages);
		}

	});

})();

/*
---

script: Date.js

description: Extends the Date native object to include methods useful in managing dates.

license: MIT-style license

authors:
- Aaron Newton
- Nicholas Barthelemy - https://svn.nbarthelemy.com/date-js/
- Harald Kirshner - mail [at] digitarald.de; http://digitarald.de
- Scott Kyle - scott [at] appden.com; http://appden.com

requires:
- core:1.2.4/Array
- core:1.2.4/String
- core:1.2.4/Number
- core:1.2.4/Lang
- core:1.2.4/Date.English.US
- /MooTools.More

provides: [Date]

...
*/

(function(){

var Date = this.Date;

if (!Date.now) Date.now = $time;

Date.Methods = {
	ms: 'Milliseconds',
	year: 'FullYear',
	min: 'Minutes',
	mo: 'Month',
	sec: 'Seconds',
	hr: 'Hours'
};

['Date', 'Day', 'FullYear', 'Hours', 'Milliseconds', 'Minutes', 'Month', 'Seconds', 'Time', 'TimezoneOffset',
	'Week', 'Timezone', 'GMTOffset', 'DayOfYear', 'LastMonth', 'LastDayOfMonth', 'UTCDate', 'UTCDay', 'UTCFullYear',
	'AMPM', 'Ordinal', 'UTCHours', 'UTCMilliseconds', 'UTCMinutes', 'UTCMonth', 'UTCSeconds'].each(function(method){
	Date.Methods[method.toLowerCase()] = method;
});

var pad = function(what, length){
	return new Array(length - String(what).length + 1).join('0') + what;
};

Date.implement({

	set: function(prop, value){
		switch ($type(prop)){
			case 'object':
				for (var p in prop) this.set(p, prop[p]);
				break;
			case 'string':
				prop = prop.toLowerCase();
				var m = Date.Methods;
				if (m[prop]) this['set' + m[prop]](value);
		}
		return this;
	},

	get: function(prop){
		prop = prop.toLowerCase();
		var m = Date.Methods;
		if (m[prop]) return this['get' + m[prop]]();
		return null;
	},

	clone: function(){
		return new Date(this.get('time'));
	},

	increment: function(interval, times){
		interval = interval || 'day';
		times = $pick(times, 1);

		switch (interval){
			case 'year':
				return this.increment('month', times * 12);
			case 'month':
				var d = this.get('date');
				this.set('date', 1).set('mo', this.get('mo') + times);
				return this.set('date', d.min(this.get('lastdayofmonth')));
			case 'week':
				return this.increment('day', times * 7);
			case 'day':
				return this.set('date', this.get('date') + times);
		}

		if (!Date.units[interval]) throw new Error(interval + ' is not a supported interval');

		return this.set('time', this.get('time') + times * Date.units[interval]());
	},

	decrement: function(interval, times){
		return this.increment(interval, -1 * $pick(times, 1));
	},

	isLeapYear: function(){
		return Date.isLeapYear(this.get('year'));
	},

	clearTime: function(){
		return this.set({hr: 0, min: 0, sec: 0, ms: 0});
	},

	diff: function(date, resolution){
		if ($type(date) == 'string') date = Date.parse(date);
		
		return ((date - this) / Date.units[resolution || 'day'](3, 3)).toInt(); // non-leap year, 30-day month
	},

	getLastDayOfMonth: function(){
		return Date.daysInMonth(this.get('mo'), this.get('year'));
	},

	getDayOfYear: function(){
		return (Date.UTC(this.get('year'), this.get('mo'), this.get('date') + 1) 
			- Date.UTC(this.get('year'), 0, 1)) / Date.units.day();
	},

	getWeek: function(){
		return (this.get('dayofyear') / 7).ceil();
	},
	
	getOrdinal: function(day){
		return Date.getMsg('ordinal', day || this.get('date'));
	},

	getTimezone: function(){
		return this.toString()
			.replace(/^.*? ([A-Z]{3}).[0-9]{4}.*$/, '$1')
			.replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/, '$1$2$3');
	},

	getGMTOffset: function(){
		var off = this.get('timezoneOffset');
		return ((off > 0) ? '-' : '+') + pad((off.abs() / 60).floor(), 2) + pad(off % 60, 2);
	},

	setAMPM: function(ampm){
		ampm = ampm.toUpperCase();
		var hr = this.get('hr');
		if (hr > 11 && ampm == 'AM') return this.decrement('hour', 12);
		else if (hr < 12 && ampm == 'PM') return this.increment('hour', 12);
		return this;
	},

	getAMPM: function(){
		return (this.get('hr') < 12) ? 'AM' : 'PM';
	},

	parse: function(str){
		this.set('time', Date.parse(str));
		return this;
	},

	isValid: function(date) {
		return !!(date || this).valueOf();
	},

	format: function(f){
		if (!this.isValid()) return 'invalid date';
		f = f || '%x %X';
		f = formats[f.toLowerCase()] || f; // replace short-hand with actual format
		var d = this;
		return f.replace(/%([a-z%])/gi,
			function($0, $1){
				switch ($1){
					case 'a': return Date.getMsg('days')[d.get('day')].substr(0, 3);
					case 'A': return Date.getMsg('days')[d.get('day')];
					case 'b': return Date.getMsg('months')[d.get('month')].substr(0, 3);
					case 'B': return Date.getMsg('months')[d.get('month')];
					case 'c': return d.toString();
					case 'd': return pad(d.get('date'), 2);
					case 'H': return pad(d.get('hr'), 2);
					case 'I': return ((d.get('hr') % 12) || 12);
					case 'j': return pad(d.get('dayofyear'), 3);
					case 'm': return pad((d.get('mo') + 1), 2);
					case 'M': return pad(d.get('min'), 2);
					case 'o': return d.get('ordinal');
					case 'p': return Date.getMsg(d.get('ampm'));
					case 'S': return pad(d.get('seconds'), 2);
					case 'U': return pad(d.get('week'), 2);
					case 'w': return d.get('day');
					case 'x': return d.format(Date.getMsg('shortDate'));
					case 'X': return d.format(Date.getMsg('shortTime'));
					case 'y': return d.get('year').toString().substr(2);
					case 'Y': return d.get('year');
					case 'T': return d.get('GMTOffset');
					case 'Z': return d.get('Timezone');
				}
				return $1;
			}
		);
	},

	toISOString: function(){
		return this.format('iso8601');
	}

});

Date.alias('toISOString', 'toJSON');
Date.alias('diff', 'compare');
Date.alias('format', 'strftime');

var formats = {
	db: '%Y-%m-%d %H:%M:%S',
	compact: '%Y%m%dT%H%M%S',
	iso8601: '%Y-%m-%dT%H:%M:%S%T',
	rfc822: '%a, %d %b %Y %H:%M:%S %Z',
	'short': '%d %b %H:%M',
	'long': '%B %d, %Y %H:%M'
};

var parsePatterns = [];
var nativeParse = Date.parse;

var parseWord = function(type, word, num){
	var ret = -1;
	var translated = Date.getMsg(type + 's');

	switch ($type(word)){
		case 'object':
			ret = translated[word.get(type)];
			break;
		case 'number':
			ret = translated[month - 1];
			if (!ret) throw new Error('Invalid ' + type + ' index: ' + index);
			break;
		case 'string':
			var match = translated.filter(function(name){
				return this.test(name);
			}, new RegExp('^' + word, 'i'));
			if (!match.length)    throw new Error('Invalid ' + type + ' string');
			if (match.length > 1) throw new Error('Ambiguous ' + type);
			ret = match[0];
	}

	return (num) ? translated.indexOf(ret) : ret;
};

Date.extend({

	getMsg: function(key, args) {
		return MooTools.lang.get('Date', key, args);
	},

	units: {
		ms: $lambda(1),
		second: $lambda(1000),
		minute: $lambda(60000),
		hour: $lambda(3600000),
		day: $lambda(86400000),
		week: $lambda(608400000),
		month: function(month, year){
			var d = new Date;
			return Date.daysInMonth($pick(month, d.get('mo')), $pick(year, d.get('year'))) * 86400000;
		},
		year: function(year){
			year = year || new Date().get('year');
			return Date.isLeapYear(year) ? 31622400000 : 31536000000;
		}
	},

	daysInMonth: function(month, year){
		return [31, Date.isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];
	},

	isLeapYear: function(year){
		return ((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0);
	},

	parse: function(from){
		var t = $type(from);
		if (t == 'number') return new Date(from);
		if (t != 'string') return from;
		from = from.clean();
		if (!from.length) return null;

		var parsed;
		parsePatterns.some(function(pattern){
			var bits = pattern.re.exec(from);
			return (bits) ? (parsed = pattern.handler(bits)) : false;
		});

		return parsed || new Date(nativeParse(from));
	},

	parseDay: function(day, num){
		return parseWord('day', day, num);
	},

	parseMonth: function(month, num){
		return parseWord('month', month, num);
	},

	parseUTC: function(value){
		var localDate = new Date(value);
		var utcSeconds = Date.UTC(
			localDate.get('year'),
			localDate.get('mo'),
			localDate.get('date'),
			localDate.get('hr'),
			localDate.get('min'),
			localDate.get('sec')
		);
		return new Date(utcSeconds);
	},

	orderIndex: function(unit){
		return Date.getMsg('dateOrder').indexOf(unit) + 1;
	},

	defineFormat: function(name, format){
		formats[name] = format;
	},

	defineFormats: function(formats){
		for (var name in formats) Date.defineFormat(name, formats[name]);
	},

	parsePatterns: parsePatterns, // this is deprecated
	
	defineParser: function(pattern){
		parsePatterns.push((pattern.re && pattern.handler) ? pattern : build(pattern));
	},
	
	defineParsers: function(){
		Array.flatten(arguments).each(Date.defineParser);
	},
	
	define2DigitYearStart: function(year){
		startYear = year % 100;
		startCentury = year - startYear;
	}

});

var startCentury = 1900;
var startYear = 70;

var regexOf = function(type){
	return new RegExp('(?:' + Date.getMsg(type).map(function(name){
		return name.substr(0, 3);
	}).join('|') + ')[a-z]*');
};

var replacers = function(key){
	switch(key){
		case 'x': // iso8601 covers yyyy-mm-dd, so just check if month is first
			return ((Date.orderIndex('month') == 1) ? '%m[.-/]%d' : '%d[.-/]%m') + '([.-/]%y)?';
		case 'X':
			return '%H([.:]%M)?([.:]%S([.:]%s)?)? ?%p? ?%T?';
	}
	return null;
};

var keys = {
	d: /[0-2]?[0-9]|3[01]/,
	H: /[01]?[0-9]|2[0-3]/,
	I: /0?[1-9]|1[0-2]/,
	M: /[0-5]?\d/,
	s: /\d+/,
	o: /[a-z]*/,
	p: /[ap]\.?m\.?/,
	y: /\d{2}|\d{4}/,
	Y: /\d{4}/,
	T: /Z|[+-]\d{2}(?::?\d{2})?/
};

keys.m = keys.I;
keys.S = keys.M;

var currentLanguage;

var recompile = function(language){
	currentLanguage = language;
	
	keys.a = keys.A = regexOf('days');
	keys.b = keys.B = regexOf('months');
	
	parsePatterns.each(function(pattern, i){
		if (pattern.format) parsePatterns[i] = build(pattern.format);
	});
};

var build = function(format){
	if (!currentLanguage) return {format: format};
	
	var parsed = [];
	var re = (format.source || format) // allow format to be regex
	 .replace(/%([a-z])/gi,
		function($0, $1){
			return replacers($1) || $0;
		}
	).replace(/\((?!\?)/g, '(?:') // make all groups non-capturing
	 .replace(/ (?!\?|\*)/g, ',? ') // be forgiving with spaces and commas
	 .replace(/%([a-z%])/gi,
		function($0, $1){
			var p = keys[$1];
			if (!p) return $1;
			parsed.push($1);
			return '(' + p.source + ')';
		}
	).replace(/\[a-z\]/gi, '[a-z\\u00c0-\\uffff]'); // handle unicode words

	return {
		format: format,
		re: new RegExp('^' + re + '$', 'i'),
		handler: function(bits){
			bits = bits.slice(1).associate(parsed);
			var date = new Date().clearTime();
			if ('d' in bits) handle.call(date, 'd', 1);
			if ('m' in bits || 'b' in bits || 'B' in bits) handle.call(date, 'm', 1);
			for (var key in bits) handle.call(date, key, bits[key]);
			return date;
		}
	};
};

var handle = function(key, value){
	if (!value) return this;

	switch(key){
		case 'a': case 'A': return this.set('day', Date.parseDay(value, true));
		case 'b': case 'B': return this.set('mo', Date.parseMonth(value, true));
		case 'd': return this.set('date', value);
		case 'H': case 'I': return this.set('hr', value);
		case 'm': return this.set('mo', value - 1);
		case 'M': return this.set('min', value);
		case 'p': return this.set('ampm', value.replace(/\./g, ''));
		case 'S': return this.set('sec', value);
		case 's': return this.set('ms', ('0.' + value) * 1000);
		case 'w': return this.set('day', value);
		case 'Y': return this.set('year', value);
		case 'y':
			value = +value;
			if (value < 100) value += startCentury + (value < startYear ? 100 : 0);
			return this.set('year', value);
		case 'T':
			if (value == 'Z') value = '+00';
			var offset = value.match(/([+-])(\d{2}):?(\d{2})?/);
			offset = (offset[1] + '1') * (offset[2] * 60 + (+offset[3] || 0)) + this.getTimezoneOffset();
			return this.set('time', this - offset * 60000);
	}

	return this;
};

Date.defineParsers(
	'%Y([-./]%m([-./]%d((T| )%X)?)?)?', // "1999-12-31", "1999-12-31 11:59pm", "1999-12-31 23:59:59", ISO8601
	'%Y%m%d(T%H(%M%S?)?)?', // "19991231", "19991231T1159", compact
	'%x( %X)?', // "12/31", "12.31.99", "12-31-1999", "12/31/2008 11:59 PM"
	'%d%o( %b( %Y)?)?( %X)?', // "31st", "31st December", "31 Dec 1999", "31 Dec 1999 11:59pm"
	'%b( %d%o)?( %Y)?( %X)?', // Same as above with month and day switched
	'%Y %b( %d%o( %X)?)?', // Same as above with year coming first
	'%o %b %d %X %T %Y' // "Thu Oct 22 08:11:23 +0000 2009"
);

MooTools.lang.addEvent('langChange', function(language){
	if (MooTools.lang.get('Date')) recompile(language);
}).fireEvent('langChange', MooTools.lang.getCurrentLanguage());

})();

/*
---

script: Fx.Elements.js

description: Effect to change any number of CSS properties of any number of Elements.

license: MIT-style license

authors:
- Valerio Proietti

requires:
- core:1.2.4/Fx.CSS
- /MooTools.More

provides: [Fx.Elements]

...
*/

Fx.Elements = new Class({

	Extends: Fx.CSS,

	initialize: function(elements, options){
		this.elements = this.subject = $$(elements);
		this.parent(options);
	},

	compute: function(from, to, delta){
		var now = {};
		for (var i in from){
			var iFrom = from[i], iTo = to[i], iNow = now[i] = {};
			for (var p in iFrom) iNow[p] = this.parent(iFrom[p], iTo[p], delta);
		}
		return now;
	},

	set: function(now){
		for (var i in now){
			var iNow = now[i];
			for (var p in iNow) this.render(this.elements[i], p, iNow[p], this.options.unit);
		}
		return this;
	},

	start: function(obj){
		if (!this.check(obj)) return this;
		var from = {}, to = {};
		for (var i in obj){
			var iProps = obj[i], iFrom = from[i] = {}, iTo = to[i] = {};
			for (var p in iProps){
				var parsed = this.prepare(this.elements[i], p, iProps[p]);
				iFrom[p] = parsed.from;
				iTo[p] = parsed.to;
			}
		}
		return this.parent(from, to);
	}

});

/*
---

script: Drag.js

description: The base Drag Class. Can be used to drag and resize Elements using mouse events.

license: MIT-style license

authors:
- Valerio Proietti
- Tom Occhinno
- Jan Kassens

requires:
- core:1.2.4/Events
- core:1.2.4/Options
- core:1.2.4/Element.Event
- core:1.2.4/Element.Style
- /MooTools.More

provides: [Drag]

*/

var Drag = new Class({

	Implements: [Events, Options],

	options: {/*
		onBeforeStart: $empty(thisElement),
		onStart: $empty(thisElement, event),
		onSnap: $empty(thisElement)
		onDrag: $empty(thisElement, event),
		onCancel: $empty(thisElement),
		onComplete: $empty(thisElement, event),*/
		snap: 6,
		unit: 'px',
		grid: false,
		style: true,
		limit: false,
		handle: false,
		invert: false,
		preventDefault: false,
		stopPropagation: false,
		modifiers: {x: 'left', y: 'top'}
	},

	initialize: function(){
		var params = Array.link(arguments, {'options': Object.type, 'element': $defined});
		this.element = document.id(params.element);
		this.document = this.element.getDocument();
		this.setOptions(params.options || {});
		var htype = $type(this.options.handle);
		this.handles = ((htype == 'array' || htype == 'collection') ? $$(this.options.handle) : document.id(this.options.handle)) || this.element;
		this.mouse = {'now': {}, 'pos': {}};
		this.value = {'start': {}, 'now': {}};

		this.selection = (Browser.Engine.trident) ? 'selectstart' : 'mousedown';

		this.bound = {
			start: this.start.bind(this),
			check: this.check.bind(this),
			drag: this.drag.bind(this),
			stop: this.stop.bind(this),
			cancel: this.cancel.bind(this),
			eventStop: $lambda(false)
		};
		this.attach();
	},

	attach: function(){
		this.handles.addEvent('mousedown', this.bound.start);
		return this;
	},

	detach: function(){
		this.handles.removeEvent('mousedown', this.bound.start);
		return this;
	},

	start: function(event){
		if (event.rightClick) return;
		if (this.options.preventDefault) event.preventDefault();
		if (this.options.stopPropagation) event.stopPropagation();
		this.mouse.start = event.page;
		this.fireEvent('beforeStart', this.element);
		var limit = this.options.limit;
		this.limit = {x: [], y: []};
		for (var z in this.options.modifiers){
			if (!this.options.modifiers[z]) continue;
			if (this.options.style) this.value.now[z] = this.element.getStyle(this.options.modifiers[z]).toInt();
			else this.value.now[z] = this.element[this.options.modifiers[z]];
			if (this.options.invert) this.value.now[z] *= -1;
			this.mouse.pos[z] = event.page[z] - this.value.now[z];
			if (limit && limit[z]){
				for (var i = 2; i--; i){
					if ($chk(limit[z][i])) this.limit[z][i] = $lambda(limit[z][i])();
				}
			}
		}
		if ($type(this.options.grid) == 'number') this.options.grid = {x: this.options.grid, y: this.options.grid};
		this.document.addEvents({mousemove: this.bound.check, mouseup: this.bound.cancel});
		this.document.addEvent(this.selection, this.bound.eventStop);
	},

	check: function(event){
		if (this.options.preventDefault) event.preventDefault();
		var distance = Math.round(Math.sqrt(Math.pow(event.page.x - this.mouse.start.x, 2) + Math.pow(event.page.y - this.mouse.start.y, 2)));
		if (distance > this.options.snap){
			this.cancel();
			this.document.addEvents({
				mousemove: this.bound.drag,
				mouseup: this.bound.stop
			});
			this.fireEvent('start', [this.element, event]).fireEvent('snap', this.element);
		}
	},

	drag: function(event){
		if (this.options.preventDefault) event.preventDefault();
		this.mouse.now = event.page;
		for (var z in this.options.modifiers){
			if (!this.options.modifiers[z]) continue;
			this.value.now[z] = this.mouse.now[z] - this.mouse.pos[z];
			if (this.options.invert) this.value.now[z] *= -1;
			if (this.options.limit && this.limit[z]){
				if ($chk(this.limit[z][1]) && (this.value.now[z] > this.limit[z][1])){
					this.value.now[z] = this.limit[z][1];
				} else if ($chk(this.limit[z][0]) && (this.value.now[z] < this.limit[z][0])){
					this.value.now[z] = this.limit[z][0];
				}
			}
			if (this.options.grid[z]) this.value.now[z] -= ((this.value.now[z] - (this.limit[z][0]||0)) % this.options.grid[z]);
			if (this.options.style) {
				this.element.setStyle(this.options.modifiers[z], this.value.now[z] + this.options.unit);
			} else {
				this.element[this.options.modifiers[z]] = this.value.now[z];
			}
		}
		this.fireEvent('drag', [this.element, event]);
	},

	cancel: function(event){
		this.document.removeEvent('mousemove', this.bound.check);
		this.document.removeEvent('mouseup', this.bound.cancel);
		if (event){
			this.document.removeEvent(this.selection, this.bound.eventStop);
			this.fireEvent('cancel', this.element);
		}
	},

	stop: function(event){
		this.document.removeEvent(this.selection, this.bound.eventStop);
		this.document.removeEvent('mousemove', this.bound.drag);
		this.document.removeEvent('mouseup', this.bound.stop);
		if (event) this.fireEvent('complete', [this.element, event]);
	}

});

Element.implement({

	makeResizable: function(options){
		var drag = new Drag(this, $merge({modifiers: {x: 'width', y: 'height'}}, options));
		this.store('resizer', drag);
		return drag.addEvent('drag', function(){
			this.fireEvent('resize', drag);
		}.bind(this));
	}

});


/*
---

script: Chain.Wait.js

description: value, Adds a method to inject pauses between chained events.

license: MIT-style license.

authors:
- Aaron Newton

requires: 
- core:1.2.4/Chain 
- core:1.2.4/Element
- core:1.2.4/Fx
- /MooTools.More

provides: [Chain.Wait]

...
*/

(function(){

	var wait = {
		wait: function(duration){
			return this.chain(function(){
				this.callChain.delay($pick(duration, 500), this);
			}.bind(this));
		}
	};

	Chain.implement(wait);

	if (window.Fx){
		Fx.implement(wait);
		['Css', 'Tween', 'Elements'].each(function(cls){
			if (Fx[cls]) Fx[cls].implement(wait);
		});
	}

	Element.implement({
		chains: function(effects){
			$splat($pick(effects, ['tween', 'morph', 'reveal'])).each(function(effect){
				effect = this.get(effect);
				if (!effect) return;
				effect.setOptions({
					link:'chain'
				});
			}, this);
			return this;
		},
		pauseFx: function(duration, effect){
			this.chains(effect).get($pick(effect, 'tween')).wait(duration);
			return this;
		}
	});

})();

/*
---

script: Drag.Move.js

description: A Drag extension that provides support for the constraining of draggables to containers and droppables.

license: MIT-style license

authors:
- Valerio Proietti
- Tom Occhinno
- Jan Kassens
- Aaron Newton
- Scott Kyle

requires:
- core:1.2.4/Element.Dimensions
- /Drag

provides: [Drag.Move]

...
*/

Drag.Move = new Class({

	Extends: Drag,

	options: {/*
		onEnter: $empty(thisElement, overed),
		onLeave: $empty(thisElement, overed),
		onDrop: $empty(thisElement, overed, event),*/
		droppables: [],
		container: false,
		precalculate: false,
		includeMargins: true,
		checkDroppables: true
	},

	initialize: function(element, options){
		this.parent(element, options);
		element = this.element;
		
		this.droppables = $$(this.options.droppables);
		this.container = document.id(this.options.container);
		
		if (this.container && $type(this.container) != 'element')
			this.container = document.id(this.container.getDocument().body);
		
		var styles = element.getStyles('left', 'top', 'position');
		if (styles.left == 'auto' || styles.top == 'auto')
			element.setPosition(element.getPosition(element.getOffsetParent()));
		
		if (styles.position == 'static')
			element.setStyle('position', 'absolute');

		this.addEvent('start', this.checkDroppables, true);

		this.overed = null;
	},

	start: function(event){
		if (this.container) this.options.limit = this.calculateLimit();
		
		if (this.options.precalculate){
			this.positions = this.droppables.map(function(el){
				return el.getCoordinates();
			});
		}
		
		this.parent(event);
	},
	
	calculateLimit: function(){
		var offsetParent = this.element.getOffsetParent(),
			containerCoordinates = this.container.getCoordinates(offsetParent),
			containerBorder = {},
			elementMargin = {},
			elementBorder = {},
			containerMargin = {},
			offsetParentPadding = {};

		['top', 'right', 'bottom', 'left'].each(function(pad){
			containerBorder[pad] = this.container.getStyle('border-' + pad).toInt();
			elementBorder[pad] = this.element.getStyle('border-' + pad).toInt();
			elementMargin[pad] = this.element.getStyle('margin-' + pad).toInt();
			containerMargin[pad] = this.container.getStyle('margin-' + pad).toInt();
			offsetParentPadding[pad] = offsetParent.getStyle('padding-' + pad).toInt();
		}, this);

		var width = this.element.offsetWidth + elementMargin.left + elementMargin.right,
			height = this.element.offsetHeight + elementMargin.top + elementMargin.bottom,
			left = 0,
			top = 0,
			right = containerCoordinates.right - containerBorder.right - width,
			bottom = containerCoordinates.bottom - containerBorder.bottom - height;

		if (this.options.includeMargins){
			left += elementMargin.left;
			top += elementMargin.top;
		} else {
			right += elementMargin.right;
			bottom += elementMargin.bottom;
		}
		
		if (this.element.getStyle('position') == 'relative'){
			var coords = this.element.getCoordinates(offsetParent);
			coords.left -= this.element.getStyle('left').toInt();
			coords.top -= this.element.getStyle('top').toInt();
			
			left += containerBorder.left - coords.left;
			top += containerBorder.top - coords.top;
			right += elementMargin.left - coords.left;
			bottom += elementMargin.top - coords.top;
			
			if (this.container != offsetParent){
				left += containerMargin.left + offsetParentPadding.left;
				top += (Browser.Engine.trident4 ? 0 : containerMargin.top) + offsetParentPadding.top;
			}
		} else {
			left -= elementMargin.left;
			top -= elementMargin.top;
			
			if (this.container == offsetParent){
				right -= containerBorder.left;
				bottom -= containerBorder.top;
			} else {
				left += containerCoordinates.left + containerBorder.left;
				top += containerCoordinates.top + containerBorder.top;
			}
		}
		
		return {
			x: [left, right],
			y: [top, bottom]
		};
	},

	checkAgainst: function(el, i){
		el = (this.positions) ? this.positions[i] : el.getCoordinates();
		var now = this.mouse.now;
		return (now.x > el.left && now.x < el.right && now.y < el.bottom && now.y > el.top);
	},

	checkDroppables: function(){
		var overed = this.droppables.filter(this.checkAgainst, this).getLast();
		if (this.overed != overed){
			if (this.overed) this.fireEvent('leave', [this.element, this.overed]);
			if (overed) this.fireEvent('enter', [this.element, overed]);
			this.overed = overed;
		}
	},

	drag: function(event){
		this.parent(event);
		if (this.options.checkDroppables && this.droppables.length) this.checkDroppables();
	},

	stop: function(event){
		this.checkDroppables();
		this.fireEvent('drop', [this.element, this.overed, event]);
		this.overed = null;
		return this.parent(event);
	}

});

Element.implement({

	makeDraggable: function(options){
		var drag = new Drag.Move(this, options);
		this.store('dragger', drag);
		return drag;
	}

});


/*
---

script: Date.English.US.js

description: Date messages for US English.

license: MIT-style license

authors:
- Aaron Newton

requires:
- /Lang
- /Date

provides: [Date.English.US]

...
*/

MooTools.lang.set('en-US', 'Date', {

	months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
	days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
	//culture's date order: MM/DD/YYYY
	dateOrder: ['month', 'date', 'year'],
	shortDate: '%m/%d/%Y',
	shortTime: '%I:%M%p',
	AM: 'AM',
	PM: 'PM',

	/* Date.Extras */
	ordinal: function(dayOfMonth){
		//1st, 2nd, 3rd, etc.
		return (dayOfMonth > 3 && dayOfMonth < 21) ? 'th' : ['th', 'st', 'nd', 'rd', 'th'][Math.min(dayOfMonth % 10, 4)];
	},

	lessThanMinuteAgo: 'less than a minute ago',
	minuteAgo: 'about a minute ago',
	minutesAgo: '{delta} minutes ago',
	hourAgo: 'about an hour ago',
	hoursAgo: 'about {delta} hours ago',
	dayAgo: '1 day ago',
	daysAgo: '{delta} days ago',
	weekAgo: '1 week ago',
	weeksAgo: '{delta} weeks ago',
	monthAgo: '1 month ago',
	monthsAgo: '{delta} months ago',
	yearAgo: '1 year ago',
	yearsAgo: '{delta} years ago',
	lessThanMinuteUntil: 'less than a minute from now',
	minuteUntil: 'about a minute from now',
	minutesUntil: '{delta} minutes from now',
	hourUntil: 'about an hour from now',
	hoursUntil: 'about {delta} hours from now',
	dayUntil: '1 day from now',
	daysUntil: '{delta} days from now',
	weekUntil: '1 week from now',
	weeksUntil: '{delta} weeks from now',
	monthUntil: '1 month from now',
	monthsUntil: '{delta} months from now',
	yearUntil: '1 year from now',
	yearsUntil: '{delta} years from now'

});

/*
---

script: Assets.js

name: Assets

description: Provides methods to dynamically load JavaScript, CSS, and Image files into the document.

license: MIT-style license

authors:
  - Valerio Proietti

requires:
  - Core/Element.Event
  - /MooTools.More

provides: [Assets]

...
*/

var Asset = {

	javascript: function(source, properties){
		properties = $extend({
			onload: $empty,
			document: document,
			check: $lambda(true)
		}, properties);
		
		if (properties.onLoad) {
			properties.onload = properties.onLoad;
			delete properties.onLoad;
		}
		var script = new Element('script', {src: source, type: 'text/javascript'});

		var load = properties.onload.bind(script), 
			check = properties.check, 
			doc = properties.document;
		delete properties.onload;
		delete properties.check;
		delete properties.document;

		script.addEvents({
			load: load,
			readystatechange: function(){
				if (['loaded', 'complete'].contains(this.readyState)) load();
			}
		}).set(properties);

		if (Browser.Engine.webkit419) var checker = (function(){
			if (!$try(check)) return;
			$clear(checker);
			load();
		}).periodical(50);

		return script.inject(doc.head);
	},

	css: function(source, properties){
		properties = properties || {};
		var onload = properties.onload || properties.onLoad;
		if (onload) {
			properties.events = properties.events || {};
			properties.events.load = onload;
			delete properties.onload;
			delete properties.onLoad;
		}
		return new Element('link', $merge({
			rel: 'stylesheet',
			media: 'screen',
			type: 'text/css',
			href: source
		}, properties)).inject(document.head);
	},

	image: function(source, properties){
		properties = $merge({
			onload: $empty,
			onabort: $empty,
			onerror: $empty
		}, properties);
		var image = new Image();
		var element = document.id(image) || new Element('img');
		['load', 'abort', 'error'].each(function(name){
			var type = 'on' + name;
			var cap = name.capitalize();
			if (properties['on' + cap]) {
				properties[type] = properties['on' + cap];
				delete properties['on' + cap];
			}
			var event = properties[type];
			delete properties[type];
			image[type] = function(){
				if (!image) return;
				if (!element.parentNode){
					element.width = image.width;
					element.height = image.height;
				}
				image = image.onload = image.onabort = image.onerror = null;
				event.delay(1, element, element);
				element.fireEvent(name, element, 1);
			};
		});
		image.src = element.src = source;
		if (image && image.complete) image.onload.delay(1);
		return element.set(properties);
	},

	images: function(sources, options){
		options = $merge({
			onComplete: $empty,
			onProgress: $empty,
			onError: $empty,
			properties: {}
		}, options);
		sources = $splat(sources);
		var images = [];
		var counter = 0;
		return new Elements(sources.map(function(source, index){
			return Asset.image(source, $extend(options.properties, {
				onload: function(){
					options.onProgress.call(this, counter, index);
					counter++;
					if (counter == sources.length) options.onComplete();
				},
				onerror: function(){
					options.onError.call(this, counter, index);
					counter++;
					if (counter == sources.length) options.onComplete();
				}
			}));
		}));
	}

};
/* /end template 'lib/MooTools.js' */
/*================================================*/
/* start template 'core/modules/basic/js/script.js.js' */

/* /end template 'core/modules/basic/js/script.js.js' */
/*================================================*/
/* start template 'lib/cufon.js' */

var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());

/* /end template 'lib/cufon.js' */
/*================================================*/
/* start template 'lib/cufonFonts.js' */

Cufon.registerFont({"w":216,"face":{"font-family":"museosans-italic","font-weight":400,"font-style":"italic","font-stretch":"normal","units-per-em":"360","panose-1":"2 0 0 0 0 0 0 0 0 0","ascent":"270","descent":"-90","x-height":"4","bbox":"-55 -318 360 75.0786","underline-thickness":"18","underline-position":"-18","stemh":"30","stemv":"36","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":92},"!":{"d":"33,-70r34,-184r36,0r-38,184r-32,0xm18,0r7,-35r36,0r-7,35r-36,0","w":113},"\"":{"d":"89,-191r13,-67r27,0r-13,67r-27,0xm38,-191r13,-67r27,0r-12,67r-28,0","w":122},"#":{"d":"28,0r26,-69r-46,0r9,-26r46,0r23,-61r-46,0r10,-26r45,0r27,-72r30,0r-27,72r56,0r27,-72r30,0r-27,72r46,0r-9,26r-46,0r-23,61r46,0r-10,26r-46,0r-25,69r-30,0r25,-69r-55,0r-26,69r-30,0xm93,-95r56,0r23,-61r-56,0","w":257},"$":{"d":"5,-29r22,-25v0,0,22,25,62,25v25,0,52,-16,52,-44v0,-45,-102,-42,-102,-110v0,-40,36,-71,81,-75r7,-33r25,0r-7,34v39,5,57,24,57,24r-20,27v0,0,-20,-19,-53,-19v-30,0,-54,20,-54,42v0,41,102,39,102,110v0,40,-34,74,-82,77r-7,33r-25,0r6,-34v-44,-6,-64,-32,-64,-32","w":203},"%":{"d":"146,-211v0,62,-111,85,-111,12v0,-30,31,-59,63,-59v29,0,48,19,48,47xm4,0r240,-254r36,0r-240,254r-36,0xm86,-179v31,3,47,-52,9,-53v-29,-3,-48,52,-9,53xm138,-43v0,-30,30,-59,62,-59v29,0,49,19,49,47v0,61,-112,86,-111,12xm198,-76v-30,-3,-48,52,-9,54v30,3,48,-53,9,-54","w":276},"&":{"d":"92,4v-103,0,-102,-121,-21,-141v1,-3,-24,-7,-25,-44v-2,-61,69,-88,122,-72v-11,13,-3,33,-33,25v-27,0,-53,18,-53,48v0,15,7,31,40,31r47,0r7,-35r35,0r-7,35r34,0r-7,31r-33,0v-8,68,-42,122,-106,122xm49,-65v0,21,16,37,44,37v45,0,65,-42,70,-90v-56,-2,-112,-2,-114,53","w":245},"'":{"d":"38,-191r13,-67r28,0r-13,67r-28,0","w":72},"(":{"d":"42,34v-40,-106,-13,-220,56,-299r31,0v-68,85,-96,186,-58,299r-29,0","w":107,"k":{"j":-6,"V":-5,"T":-6,"Y":-6}},")":{"d":"13,34r-32,0v68,-87,96,-186,58,-299r29,0v40,106,14,220,-55,299","w":108},"*":{"d":"57,-118r-24,-20v13,-14,28,-26,40,-41r-45,-13r16,-29r44,18r7,-51r33,0r-13,51r52,-18r4,31r-53,14r23,39r-27,19v-8,-14,-12,-31,-21,-43","w":166},"+":{"d":"86,0r17,-89r-81,0r6,-28r80,0r18,-88r29,0r-17,88r80,0r-5,28r-81,0r-17,89r-29,0","w":241},",":{"d":"-18,36r37,-74r37,0r-45,74r-29,0","w":92,"k":{"v":6,"V":19,"M":2,"9":4,"8":4,"7":4,"6":8,"4":19,"0":6,"T":20,"Y":19,"B":4,"D":4,"E":4,"F":4,"H":4,"I":4,"K":4,"L":4,"N":4,"P":4,"R":4,"C":12,"G":12,"O":12,"Q":12,"U":9,"W":15,"t":3,"w":5,"y":8}},"-":{"d":"27,-87r6,-31r105,0r-6,31r-105,0","w":168,"k":{"A":6,"M":5,"T":21,"Y":21,"B":5,"D":5,"E":5,"F":5,"H":5,"I":5,"K":5,"L":5,"N":5,"P":5,"R":5,"C":2,"G":2,"O":2,"Q":2,"U":4,"W":12,"S":18,"V":13,"X":14,"Z":14,"x":4,"z":5}},".":{"d":"6,0r7,-38r38,0r-7,38r-38,0","w":90,"k":{"v":6,"V":19,"9":3,"8":4,"7":2,"6":8,"4":19,"0":7,"T":19,"Y":19,"B":3,"D":3,"E":3,"F":3,"H":3,"I":3,"K":3,"L":3,"N":3,"P":3,"R":3,"C":12,"G":12,"O":12,"Q":12,"U":10,"W":15,"t":3,"w":5,"y":9}},"\/":{"d":"21,15r-33,0r146,-283r33,0","w":145,"k":{"7":-3}},"0":{"d":"22,-80v0,-65,28,-178,115,-178v56,0,75,33,75,83v0,65,-29,179,-116,179v-55,0,-74,-34,-74,-84xm58,-80v0,31,11,52,40,52v57,0,77,-94,77,-145v0,-32,-10,-53,-39,-53v-55,0,-78,90,-78,146","w":226,"k":{".":5,",":6}},"1":{"d":"0,0r6,-31r56,0r34,-177v-4,6,-32,30,-42,38r-19,-25r73,-59r32,0r-43,223r55,0r-6,31r-146,0","w":174,"k":{"4":5,"\/":-3}},"2":{"d":"2,0v1,-111,159,-120,159,-191v0,-21,-16,-34,-39,-34v-35,0,-58,32,-58,32r-25,-19v0,0,33,-46,87,-46v43,0,73,24,73,63v0,88,-139,106,-152,164r124,0r-6,31r-163,0","w":205,"k":{"4":3}},"3":{"d":"-1,-30r22,-25v0,0,19,25,59,25v32,0,61,-24,61,-55v0,-32,-32,-41,-69,-38r-5,-19r86,-82v-27,2,-74,1,-105,1r6,-31r152,0r-5,23r-84,80v24,3,61,20,61,65v0,47,-41,90,-97,90v-57,0,-82,-34,-82,-34","w":203,"k":{".":2,",":3}},"4":{"d":"4,-68r4,-22r146,-164r44,0r-31,156r35,0r-6,30r-34,0r-14,68r-35,0r13,-68r-122,0xm52,-99v24,3,54,0,80,1r24,-118v-30,38,-71,80,-104,117","w":218,"k":{".":8,",":8}},"5":{"d":"3,-31r23,-24v0,0,16,25,53,25v32,0,66,-25,66,-61v0,-25,-20,-42,-49,-42v-45,0,-40,19,-65,4r37,-125r129,0r-6,31r-97,0v-6,21,-17,46,-20,66v43,-20,108,10,108,64v0,55,-48,97,-102,97v-56,0,-77,-35,-77,-35","w":203,"k":{".":2,",":3}},"6":{"d":"101,4v-49,0,-81,-35,-81,-93v0,-65,49,-169,140,-169v33,0,52,10,52,10r-16,29v-54,-25,-122,27,-128,79v38,-46,126,-24,126,45v0,47,-36,99,-93,99xm101,-28v56,0,89,-106,14,-106v-26,0,-59,20,-59,49v0,29,17,57,45,57","k":{".":2,",":2}},"7":{"d":"7,0r138,-200v10,-15,19,-24,19,-24v-36,2,-89,0,-129,1r6,-31r170,0r-5,24r-160,230r-39,0","w":190,"k":{"4":7,".":24,",":24}},"8":{"d":"13,-65v0,-44,47,-73,55,-78v-48,-41,-8,-115,67,-115v45,0,73,22,73,59v0,36,-37,70,-44,76v60,41,8,127,-70,127v-49,0,-81,-27,-81,-69xm154,-77v0,-23,-31,-34,-60,-49v-12,7,-43,27,-43,59v0,24,20,39,44,39v29,0,59,-19,59,-49xm83,-185v0,24,30,36,55,48v8,-7,34,-31,34,-59v0,-19,-14,-30,-38,-30v-31,0,-51,19,-51,41","w":219,"k":{".":2,",":3}},"9":{"d":"12,-6r16,-30v0,0,15,8,35,8v47,0,79,-44,93,-86v-10,12,-33,24,-57,24v-44,0,-69,-28,-69,-69v0,-48,36,-99,93,-99v49,0,81,34,81,92v0,64,-50,170,-140,170v-33,0,-52,-10,-52,-10xm108,-120v26,0,60,-20,60,-49v0,-29,-17,-57,-45,-57v-56,0,-88,105,-15,106","k":{".":9,",":10}},":":{"d":"41,-144r7,-38r38,0r-8,38r-37,0xm13,0r7,-38r38,0r-8,38r-37,0","w":104},";":{"d":"44,-144r7,-38r37,0r-7,38r-37,0xm-13,36r37,-74r37,0r-45,74r-29,0","w":106},"<":{"d":"10,-91r0,-23r168,-75r0,32r-129,55r129,54r0,32","w":205},"=":{"d":"33,-122r0,-28r172,0r0,28r-172,0xm33,-54r0,-28r172,0r0,28r-172,0","w":241},">":{"d":"25,-16r0,-32r128,-55r-128,-54r0,-32r168,75r0,23","w":204},"?":{"d":"44,-70v1,-69,84,-81,85,-127v0,-17,-14,-29,-35,-29v-24,0,-44,15,-44,15r-15,-27v0,0,28,-21,64,-21v38,0,67,21,67,57v-2,72,-87,72,-88,132r-34,0xm30,0r7,-35r36,0r-7,35r-36,0","w":173},"@":{"d":"15,-63v0,-84,75,-157,156,-157v124,0,74,97,63,175r26,0r-5,26r-94,0v-42,0,-67,-26,-67,-59v0,-53,57,-86,128,-76v2,-25,-15,-37,-51,-37v-65,0,-121,62,-121,126v0,47,31,82,84,82r-5,28v-67,0,-114,-46,-114,-108xm182,-130v-48,-5,-78,82,-17,85r36,0r16,-85r-35,0","w":291},"A":{"d":"21,0r-38,0r139,-254r40,0r41,254r-36,0r-11,-73r-96,0xm75,-103r78,0r-17,-116v-13,32,-43,83,-61,116","w":225,"k":{"T":17,"Y":17,"C":2,"G":2,"O":2,"Q":2,"U":3,"W":8,"t":2,"w":2,"y":3,"V":10,"\"":14,"'":14,"-":6,"\u2013":6,"\u2014":6,"v":2,"\u2019":12,"\u201d":12}},"B":{"d":"202,-84v-1,50,-36,85,-91,84r-97,0r49,-254v68,0,151,-11,151,55v0,29,-17,54,-43,65v20,7,31,26,31,50xm78,-147v51,3,99,1,99,-48v0,-36,-49,-27,-84,-28xm55,-31v57,4,111,0,111,-53v0,-42,-53,-34,-94,-34","w":228,"k":{"V":2,";":2,",":3,"T":1,"Y":4,"W":2,"\"":3,"'":3,"-":4,"\u2013":4,"\u2014":4,"\u2019":2,"\u201d":2,".":2,"\u2026":2}},"C":{"d":"19,-106v0,-84,71,-152,151,-152v64,0,92,33,92,33r-22,25v0,0,-24,-26,-69,-26v-64,0,-115,56,-115,118v0,45,29,80,78,80v48,0,84,-33,84,-33r16,28v0,0,-42,37,-102,37v-70,0,-113,-46,-113,-110","w":260,"k":{"C":2,"G":2,"O":2,"Q":2,"t":1,"w":2,"y":2,"-":24,"\u2013":24,"\u2014":24,"v":2,"g":1,"c":1,"e":1,"o":1}},"D":{"d":"14,0r49,-254r79,0v70,0,112,36,112,99v0,85,-61,155,-150,155r-90,0xm55,-31v99,11,161,-35,163,-121v2,-63,-56,-76,-125,-71","w":266,"k":{"T":5,"Y":8,"W":2,"V":2,"X":4,"Z":3,"\"":3,"'":3,".":8,"\u2026":8,",":9,";":2}},"E":{"d":"14,0r50,-254r147,0r-6,31r-112,0r-16,79r91,0r-6,31r-91,0r-16,82r119,0r-6,31r-154,0","w":205,"k":{"C":2,"G":2,"O":2,"Q":2,"t":2,"w":5,"y":5,"-":11,"\u2013":11,"\u2014":11,"v":4,"g":1,"c":1,"e":1,"o":1,"d":1,"q":1,"f":1,"u":1}},"F":{"d":"14,0r49,-254r140,0r-6,31r-104,0r-17,83r89,0r-6,31r-89,0r-21,109r-35,0","w":187,"k":{"x":13,"p":3,";":9,":":8,",":27,"A":8,"J":8,"w":1,"z":12,"-":5,"\u2013":5,"\u2014":5,".":27,"\u2026":27,"f":2,"u":2,"a":3,"m":3,"n":3,"r":3,"s":2}},"G":{"d":"19,-104v0,-84,70,-154,153,-154v62,0,91,30,91,30r-21,25v0,0,-25,-23,-69,-23v-67,0,-116,58,-116,121v0,48,31,77,75,77v45,0,79,-34,79,-34r7,-35r-41,0r6,-31r74,0r-25,128r-31,0r5,-27v0,0,-31,31,-80,31v-60,0,-107,-43,-107,-108","w":273,"k":{"\"":2,"'":2,"-":2,"\u2013":2,"\u2014":2,"\u2019":2,"\u201d":2}},"H":{"d":"14,0r49,-254r36,0r-22,112r132,0r22,-112r35,0r-50,254r-35,0r22,-112r-132,0r-22,112r-35,0","w":271,"k":{"\"":2,"'":2,"-":5,"\u2013":5,"\u2014":5,".":4,"\u2026":4,",":3,";":2,":":2}},"I":{"d":"14,0r49,-254r36,0r-50,254r-35,0","w":104,"k":{"\"":2,"'":2,"-":5,"\u2013":5,"\u2014":5,".":4,"\u2026":4,",":3,";":2,":":2}},"J":{"d":"69,4v-46,0,-79,-37,-63,-90r35,0v-7,27,-4,58,29,58v20,0,42,-12,48,-45r29,-150r-63,0r6,-31r99,0r-36,184v-10,54,-48,74,-84,74","w":191,"k":{"\"":2,"'":2,"-":4,"\u2013":4,"\u2014":4,".":5,"\u2026":5,",":5,";":3,":":2}},"K":{"d":"14,0r49,-254r36,0r-21,107r36,0r87,-107r41,0r-99,123r52,131r-38,0r-45,-117r-40,0r-23,117r-35,0","w":224,"k":{"T":-3,"Y":-2,"C":4,"G":4,"O":4,"Q":4,"t":2,"w":4,"y":3,"-":15,"\u2013":15,"\u2014":15,"v":3,"g":5,"c":5,"e":5,"o":5,"d":4,"q":4,"f":2,"u":3,"]":-3,"}":-4}},"L":{"d":"14,0r49,-254r36,0r-44,223r114,0r-6,31r-149,0","w":188,"k":{"A":-6,"T":22,"Y":18,"C":9,"G":9,"O":9,"Q":9,"U":6,"W":16,"t":2,"w":6,"y":13,"V":20,"X":-2,"x":-1,"\"":26,"'":26,"-":28,"\u2013":28,"\u2014":28,"v":8,"\u2019":26,"\u201d":26}},"M":{"d":"5,0r70,-254r37,0r32,137v4,14,3,36,6,35r105,-172r38,0r-29,254r-35,0r19,-160v1,-15,9,-39,6,-38v-23,45,-66,107,-94,152r-32,0r-35,-152v-12,62,-36,137,-52,198r-36,0","w":311,"k":{"V":2,"Y":3,"W":2,"\"":4,"'":4,"-":5,"\u2013":5,"\u2014":5,"\u2019":3,"\u201d":3}},"N":{"d":"14,0r49,-254r33,0r81,165v7,13,12,38,15,37v8,-64,26,-139,37,-202r35,0r-49,254r-33,0r-82,-165v-7,-14,-14,-37,-14,-37v-8,64,-26,139,-37,202r-35,0","w":270,"k":{"\"":2,"'":2,"-":5,"\u2013":5,"\u2014":5,".":4,"\u2026":4,",":3,";":2,":":2}},"O":{"d":"19,-107v0,-82,75,-151,152,-151v68,0,113,45,113,108v0,84,-75,154,-152,154v-68,0,-113,-47,-113,-111xm55,-108v0,47,32,80,77,80v57,0,115,-55,115,-121v0,-45,-32,-77,-77,-77v-58,0,-115,53,-115,118","w":294,"k":{"T":5,"Y":7,"W":2,"V":2,"X":4,"Z":3,"\"":3,"'":3,".":8,"\u2026":8,",":9}},"P":{"d":"222,-189v0,76,-65,105,-154,95r-19,94r-35,0r49,-254r87,0v44,-1,72,24,72,65xm73,-125v62,5,112,-4,112,-62v0,-42,-50,-37,-92,-36","w":218,"k":{"X":3,",":35,"A":6,"J":9,"y":-3,"Z":2,"-":4,"\u2013":4,"\u2014":4,".":34,"\u2026":34}},"Q":{"d":"19,-107v0,-82,75,-151,152,-151v68,0,113,45,113,108v0,43,-19,80,-47,108r23,28r-23,20r-24,-29v-71,59,-194,15,-194,-84xm55,-108v0,75,86,102,138,59r-25,-29r23,-21r24,30v51,-46,40,-157,-45,-157v-58,0,-115,53,-115,118","w":298,"k":{"V":3,"T":8,"Y":9,"W":3,"\"":4,"'":4,"-":2,"\u2013":2,"\u2014":2,"\u2019":2,"\u201d":2}},"R":{"d":"150,-254v97,-4,80,127,7,143r40,111r-38,0r-35,-101r-55,0r-20,101r-35,0r49,-254r87,0xm75,-132v57,4,104,-2,106,-57v1,-40,-48,-34,-88,-34","w":229,"k":{"Y":2,"U":1,"W":1,"\"":2,"'":2,"-":10,"\u2013":10,"\u2014":10}},"S":{"d":"1,-29r22,-25v0,0,22,25,62,25v25,0,52,-16,52,-44v0,-45,-102,-42,-102,-110v0,-42,41,-75,90,-75v50,0,73,25,73,25r-20,27v0,0,-20,-19,-53,-19v-30,0,-54,20,-54,42v0,41,103,39,103,110v0,41,-38,77,-89,77v-57,0,-84,-33,-84,-33","w":196,"k":{"t":1,"w":1,"y":2,"-":4,"\u2013":4,"\u2014":4,"v":1,"f":1}},"T":{"d":"67,0r43,-223r-87,0r6,-31r210,0r-6,31r-88,0r-43,223r-35,0","w":212,"k":{"A":15,"J":8,"T":-12,"Y":-12,"C":2,"G":2,"O":2,"Q":2,"w":22,"y":18,"V":-11,"x":22,"z":24,"\"":-3,"'":-3,"-":22,"\u2013":22,"\u2014":22,"v":19,".":20,"\u2026":20,"g":31,"c":31,"e":31,"o":31,",":20,";":18,"d":30,"q":30,"f":2,"u":31,"a":27,"m":32,"n":32,"r":32,"s":28,":":18,"]":-8,"}":-8,")":-5,"?":-6,"p":32}},"U":{"d":"115,4v-58,0,-99,-35,-87,-95r32,-163r35,0r-33,179v0,30,20,47,54,47v39,0,68,-23,76,-63r32,-163r35,0r-32,166v-11,57,-54,92,-112,92","w":261,"k":{"A":1,"-":4,"\u2013":4,"\u2014":4,".":7,"\u2026":7,",":8,";":3,"m":1,"n":1,"r":1,":":2}},"V":{"d":"72,0r-43,-254r37,0r28,179v3,14,1,36,4,35v32,-70,79,-146,115,-214r40,0r-142,254r-39,0","w":226,"k":{"}":-7,"p":4,"]":-7,"?":-5,";":4,":":4,",":19,")":-4,"A":10,"J":5,"T":-12,"Y":-11,"z":1,"-":13,"\u2013":13,"\u2014":13,".":19,"\u2026":19,"g":6,"c":8,"e":8,"o":8,"d":7,"q":7,"u":3,"a":5,"m":4,"n":4,"r":4,"s":4}},"W":{"d":"57,0r-17,-254r36,0r10,213r99,-213r32,0r12,213r92,-213r39,0r-115,254r-42,0r-11,-201r-94,201r-41,0","w":343,"k":{"A":8,"J":5,"M":2,"T":-2,"Y":-1,"C":1,"G":1,"O":1,"Q":1,"z":1,"-":11,"\u2013":11,"\u2014":11,".":15,"\u2026":15,"g":5,"c":5,"e":5,"o":5,",":15,";":5,"d":5,"q":5,"f":1,"u":3,"a":4,"m":4,"n":4,"r":4,"s":3,":":4,"}":-2,"p":4}},"X":{"d":"-13,0r105,-132r-51,-122r39,0r38,98v15,-25,54,-71,74,-98r42,0r-100,124r56,130r-38,0r-43,-106r-82,106r-40,0","w":217,"k":{"}":-3,"v":3,"]":-3,"T":-2,"Y":-1,"C":4,"G":4,"O":4,"Q":4,"t":3,"w":4,"y":3,"-":16,"\u2013":16,"\u2014":16,"g":5,"c":5,"e":5,"o":5,"d":4,"q":4,"f":2,"u":3}},"Y":{"d":"64,0r21,-108r-56,-146r38,0r31,83v6,14,7,33,10,32v20,-32,60,-82,84,-115r42,0r-114,147r-21,107r-35,0","w":208,"k":{"A":16,"J":7,"M":2,"T":-12,"Y":-10,"C":3,"G":3,"O":3,"Q":3,"z":2,"-":21,"\u2013":21,"\u2014":21,".":21,"\u2026":21,"g":17,"c":18,"e":18,"o":18,",":21,";":9,"d":17,"q":17,"f":1,"u":10,"a":13,"m":12,"n":12,"r":12,"s":13,":":8,"]":-8,"}":-8,")":-5,"?":-6,"p":12}},"Z":{"d":"-6,0r4,-24r177,-200v-38,2,-91,0,-132,1r6,-31r179,0r-5,23r-154,177v-13,15,-23,21,-23,24v40,-2,96,0,139,-1r-6,31r-185,0","k":{"C":3,"G":3,"O":3,"Q":3,"t":1,"w":2,"-":23,"\u2013":23,"\u2014":23,"v":1,"g":3,"c":3,"e":3,"o":3,"d":2,"q":2,"f":1,"u":1}},"[":{"d":"44,8r29,0r-6,26r-59,0r58,-299r60,0r-6,27r-29,0","w":107,"k":{"j":-2,"V":-6,"T":-7,"Y":-8}},"\\":{"d":"77,15r-37,-283r30,0r36,283r-29,0","w":141},"]":{"d":"-11,8r29,0r47,-246r-29,0r5,-27r60,0r-58,299r-60,0","w":105},"^":{"d":"4,-89r72,-165r23,0r71,165r-31,0r-52,-127r-51,127r-32,0","w":220},"_":{"d":"-12,0r194,0r-6,28r-193,0","w":211},"`":{"d":"69,-272r-25,-46r36,0r16,46r-27,0","w":179},"a":{"d":"0,-42v2,-62,75,-73,130,-72v6,-26,0,-42,-31,-43v-28,0,-54,17,-54,17r-10,-27v0,0,30,-19,69,-19v42,0,70,26,61,74r-22,112r-32,0v1,-8,5,-30,7,-33v0,0,-23,37,-64,37v-29,0,-54,-16,-54,-46xm36,-48v0,13,9,24,29,24v31,-1,57,-32,61,-63v-33,0,-90,-1,-90,39","w":188,"k":{"Y":21,"W":6,"V":10,"U":1,"T":33,"t":2,"w":1,"y":1,"\"":4,"'":4,"v":1,"\u2019":3,"\u201d":3,"f":2}},"b":{"d":"6,0r49,-254r35,0r-19,99v34,-52,128,-36,128,43v0,69,-48,116,-99,116v-24,0,-47,-11,-56,-33r-5,29r-33,0xm56,-72v0,25,12,46,40,46v31,0,68,-31,68,-83v0,-29,-15,-47,-41,-47v-38,0,-67,40,-67,84","w":215,"k":{"T":29,"Y":19,"W":6,"t":1,"V":9,"x":1,"\"":4,"'":4,"\u2019":2,"\u201d":2,"f":1}},"c":{"d":"9,-75v0,-62,53,-111,113,-111v48,0,68,26,68,26r-19,22v0,0,-18,-18,-48,-18v-73,0,-117,130,-25,130v34,0,61,-24,61,-24r10,27v0,0,-29,27,-74,27v-53,0,-86,-32,-86,-79","w":196,"k":{"Y":9,"W":4,"V":4,"U":1,"T":28,"-":4,"\u2013":4,"\u2014":4}},"d":{"d":"10,-70v0,-69,48,-116,101,-116v23,-1,43,11,54,30v3,-34,12,-66,18,-98r34,0r-49,254r-33,0r6,-31v-12,19,-35,35,-63,35v-44,0,-68,-29,-68,-74xm45,-73v0,29,16,47,42,47v38,0,66,-42,66,-84v0,-25,-12,-46,-40,-46v-31,0,-68,31,-68,83"},"e":{"d":"10,-73v0,-60,45,-113,106,-113v61,0,79,54,63,100r-133,0v-5,34,13,59,51,60v31,0,58,-21,58,-21r10,28v0,0,-30,23,-69,23v-53,0,-86,-32,-86,-77xm52,-112r97,0v5,-25,-9,-47,-34,-47v-27,0,-52,18,-63,47","w":198,"k":{"Y":17,"W":6,"V":9,"T":28,"\"":4,"'":4,"\u2019":2,"\u201d":2}},"f":{"d":"16,0r30,-152r-23,0r5,-28v11,-1,27,4,25,-9v18,-67,56,-69,95,-66v-6,9,2,32,-15,29v-15,-3,-46,10,-47,46r43,0r-6,28r-42,0r-30,152r-35,0","w":120,"k":{"}":-7,"]":-7,"Y":-11,"V":-10,"T":-11,"J":5,"A":1,"?":-5,",":2,")":-5,"y":-6,"v":-4,".":2,"\u2026":2}},"g":{"d":"15,33v0,0,19,12,48,12v41,0,73,-34,73,-77v-33,55,-125,29,-125,-44v0,-51,34,-110,96,-110v23,-1,45,8,56,28r4,-24r33,0r-34,177v-12,87,-112,94,-166,64xm46,-78v0,28,15,46,43,46v42,0,63,-48,63,-85v0,-30,-19,-39,-42,-39v-41,0,-64,39,-64,78","w":212,"k":{"Y":12,"W":5,"V":5,"U":1,"T":33}},"h":{"d":"6,0r49,-254r35,0r-21,109v10,-18,38,-41,74,-41v93,1,34,121,28,186r-35,0r23,-128v0,-18,-10,-26,-27,-26v-36,0,-68,33,-75,71r-16,83r-35,0","k":{"T":33,"Y":18,"U":1,"W":6,"t":1,"w":1,"V":9,"\"":4,"'":4,"\u2019":2,"\u201d":2,"f":2}},"i":{"d":"48,-219r7,-35r36,0r-7,35r-36,0xm6,0r36,-182r35,0r-36,182r-35,0","w":89},"j":{"d":"48,-219r7,-35r36,0r-7,35r-36,0xm6,4r36,-186r35,0r-37,188v-19,68,-54,70,-95,67r6,-29v24,0,47,0,55,-40","w":89},"k":{"d":"6,0r50,-254r35,0r-28,138r25,0r63,-66r42,0r-77,82r47,100r-38,0r-39,-85r-28,0r-17,85r-35,0","w":188,"k":{"V":1,"T":25,"J":1,"g":2,"c":3,"e":3,"o":3,"d":2,"q":2}},"l":{"d":"64,1v-34,4,-58,-13,-50,-53r40,-202r35,0r-40,209v1,16,10,15,22,15","w":95,"k":{"W":2,"U":3,"t":1,"w":1,"f":1}},"m":{"d":"6,0r36,-182r34,0v-2,12,-9,28,-8,38v16,-41,113,-67,117,-1v16,-21,41,-42,72,-41v90,3,32,123,26,186r-35,0r24,-128v0,-16,-6,-27,-26,-27v-65,0,-71,94,-84,155r-34,0r23,-129v0,-15,-5,-26,-25,-26v-64,0,-73,94,-85,155r-35,0","w":328,"k":{"T":33,"Y":18,"U":1,"W":6,"t":1,"w":1,"V":9,"\"":4,"'":4,"\u2019":2,"\u201d":2,"f":2}},"n":{"d":"6,0r36,-182r34,0v0,10,-9,35,-8,38v12,-39,132,-70,128,6v-2,50,-17,92,-25,138r-35,0r24,-128v0,-18,-10,-26,-27,-26v-70,1,-82,88,-92,154r-35,0","k":{"T":33,"Y":18,"U":1,"W":6,"t":1,"w":1,"V":9,"\"":4,"'":4,"\u2019":2,"\u201d":2,"f":2}},"o":{"d":"9,-76v0,-63,56,-110,113,-110v51,0,86,32,86,79v0,63,-56,111,-112,111v-51,0,-87,-32,-87,-80xm45,-77v0,31,21,51,51,51v37,0,77,-34,77,-79v0,-30,-21,-51,-51,-51v-39,0,-77,34,-77,79","w":223,"k":{"Y":21,"X":1,"W":7,"V":10,"T":30,"t":1,"x":2,"z":1,"\"":5,"'":5,"\u2019":3,"\u201d":3,"f":1}},"p":{"d":"46,-27r-19,99r-35,0r50,-254r32,0v-1,9,-7,22,-6,30v30,-54,132,-42,132,40v0,69,-49,116,-99,116v-24,0,-46,-10,-55,-31xm56,-73v0,26,13,47,41,47v32,0,67,-31,67,-83v0,-29,-15,-47,-41,-47v-37,0,-67,41,-67,83","w":215,"k":{"T":29,"Y":19,"W":6,"t":1,"V":9,"x":1,"\"":4,"'":4,"\u2019":2,"\u201d":2,"f":1}},"q":{"d":"10,-70v0,-69,49,-116,101,-116v27,-1,44,12,55,31v0,-4,3,-22,4,-27r33,0r-49,254r-35,0r20,-100v-10,15,-31,32,-61,32v-44,0,-68,-29,-68,-74xm45,-73v0,29,16,47,42,47v38,0,66,-42,66,-84v0,-25,-12,-46,-40,-46v-31,0,-68,31,-68,83","k":{"Y":12,"W":5,"V":5,"U":1,"T":33}},"r":{"d":"6,0r36,-182r34,0r-10,46v15,-29,38,-51,77,-48r-7,35v-67,-8,-85,83,-95,149r-35,0","w":134,"k":{"Z":17,"X":6,"T":26,"J":15,"A":5,"y":-6,"v":-4,".":13,"\u2026":13,",":13}},"s":{"d":"-4,-22r19,-23v0,0,19,20,51,20v17,0,36,-9,36,-27v0,-28,-80,-25,-80,-78v0,-36,35,-56,70,-56v40,0,60,20,60,20r-18,24v-5,-15,-80,-26,-79,11v0,28,81,26,81,79v0,33,-31,56,-70,56v-45,0,-70,-26,-70,-26","w":159,"k":{"Y":12,"W":4,"V":5,"T":27}},"t":{"d":"95,1v-45,5,-78,-19,-68,-71r16,-82r-24,0r6,-28r24,0r11,-52r34,0r-11,52r44,0r-5,28r-44,0r-17,94v2,30,19,28,41,28","w":127,"k":{"Y":1,"T":14}},"u":{"d":"67,4v-37,0,-58,-28,-50,-71r22,-115r35,0r-23,128v0,16,6,26,27,26v69,-3,78,-89,89,-154r35,0r-35,182r-35,0r9,-39v-10,18,-37,43,-74,43","w":214,"k":{"Y":12,"W":5,"V":5,"U":1,"T":33}},"v":{"d":"48,0r-33,-182r35,0r22,149r80,-149r37,0r-103,182r-38,0","w":177,"k":{"Z":11,"X":4,"T":24,"J":1,"A":2,",":7,".":6,"\u2026":6}},"w":{"d":"43,0r-23,-182r35,0r14,148r73,-148r33,0r15,148r72,-148r38,0r-94,182r-39,0r-17,-137r-69,137r-38,0","w":291,"k":{"Z":9,"X":4,"T":27,"A":2,".":5,"\u2026":5,",":5}},"x":{"d":"-13,0r81,-95r-44,-87r38,0r30,66v14,-22,36,-45,52,-66r41,0r-77,90r46,92r-37,0r-33,-71v-15,24,-39,48,-56,71r-41,0","w":181,"k":{"T":26,"-":3,"\u2013":3,"\u2014":3,"g":2,"c":3,"e":3,"o":3,"d":1,"q":1}},"y":{"d":"-17,39v16,11,49,5,58,-20r14,-22r-42,-179r36,0r28,145v22,-47,54,-99,79,-145r39,0r-128,215v-19,43,-73,52,-100,31","w":183,"k":{"Z":13,"X":4,"T":24,"J":1,"A":3,".":8,"\u2026":8,",":8}},"z":{"d":"-7,0r3,-20r131,-133v-26,2,-71,1,-101,1r6,-30r149,0r-3,20r-113,116v-9,10,-20,14,-19,17v30,-2,76,-1,109,-1r-6,30r-156,0","w":183,"k":{"Y":3,"W":1,"V":1,"T":27,"-":3,"\u2013":3,"\u2014":3,"g":1,"c":1,"e":1,"o":1}},"{":{"d":"31,-12v0,-21,9,-40,9,-61v0,-27,-24,-29,-24,-29r6,-30v0,0,31,-3,38,-40r7,-33v15,-61,47,-60,78,-60r-5,27v0,0,-37,-2,-44,37r-7,40v-7,36,-39,44,-39,44v0,0,22,9,22,37v-1,23,-10,40,-10,63v0,25,16,25,30,25r-5,27v-24,1,-56,-2,-56,-47","w":125,"k":{"j":-4,"V":-6,"T":-8,"Y":-8}},"|":{"d":"43,57r0,-342r30,0r0,342r-30,0","w":114},"}":{"d":"-13,8v17,0,37,1,44,-38r8,-43v7,-39,39,-42,38,-45v0,0,-21,-9,-21,-36v0,-21,10,-39,10,-59v0,-25,-17,-25,-31,-25v5,-10,-4,-29,14,-28v12,0,48,6,48,47v0,20,-8,38,-9,58v0,27,24,29,24,29r-6,30v0,0,-31,3,-38,40r-7,36v-15,60,-48,61,-79,61","w":124},"~":{"d":"20,-73v0,-42,19,-61,50,-61v38,0,42,35,69,35v19,0,24,-19,24,-34r29,0v0,42,-20,61,-51,61v-38,0,-42,-35,-69,-35v-19,0,-24,19,-24,34r-28,0","w":212},"\u00d7":{"d":"30,-20r74,-83r-74,-82r20,-20r73,82r74,-82r20,20r-75,82r75,83r-20,20r-74,-82r-73,82","w":247},"\u2013":{"d":"28,-89r5,-28r189,0r-5,28r-189,0","w":252,"k":{"A":6,"M":5,"T":21,"Y":21,"B":5,"D":5,"E":5,"F":5,"H":5,"I":5,"K":5,"L":5,"N":5,"P":5,"R":5,"C":2,"G":2,"O":2,"Q":2,"U":4,"W":12,"S":18,"V":13,"X":14,"Z":14,"x":4,"z":5}},"\u2014":{"d":"28,-89r5,-28r261,0r-5,28r-261,0","w":324,"k":{"A":6,"M":5,"T":21,"Y":21,"B":5,"D":5,"E":5,"F":5,"H":5,"I":5,"K":5,"L":5,"N":5,"P":5,"R":5,"C":2,"G":2,"O":2,"Q":2,"U":4,"W":12,"S":18,"V":13,"X":14,"Z":14,"x":4,"z":5}},"\u2018":{"d":"32,-188r37,-70r27,0r-29,70r-35,0","w":81,"k":{"A":10,"J":12,"M":2,"T":-6,"Y":-2,"V":-3}},"\u2019":{"d":"33,-188r29,-70r35,0r-37,70r-27,0","w":79},"\u201c":{"d":"83,-188r37,-70r27,0r-29,70r-35,0xm32,-188r37,-70r27,0r-29,70r-35,0","w":132,"k":{"A":10,"J":12,"M":2,"T":-6,"Y":-2,"V":-3}},"\u201d":{"d":"84,-188r29,-70r35,0r-37,70r-27,0xm33,-188r29,-70r35,0r-37,70r-27,0","w":130},"\u2026":{"d":"193,0r7,-38r37,0r-8,38r-36,0xm99,0r8,-38r36,0r-7,38r-37,0xm6,0r7,-38r37,0r-8,38r-36,0","w":275},"\u2122":{"d":"179,-96r13,-158r25,0r43,98v11,-33,29,-67,42,-98r25,0r12,158r-27,0r-7,-105r-35,76r-22,0r-35,-76v2,34,-5,71,-7,105r-27,0xm86,-96r0,-134r-55,0r0,-24r137,0r0,24r-55,0r0,134r-27,0","w":358},"\u00a0":{"w":92}}});
Cufon.registerFont({"w":190,"face":{"font-family":"museosanss","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 0 0 0 0 0 0 0 0","ascent":"270","descent":"-90","x-height":"4","bbox":"-20 -321 345.029 76","underline-thickness":"18","underline-position":"-18","stemh":"30","stemv":"36","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":92},"!":{"d":"42,-70r-3,-184r36,0r-2,184r-31,0xm40,0r0,-35r35,0r0,35r-35,0","w":114},"\"":{"d":"73,-191r0,-67r27,0r0,67r-27,0xm23,-191r0,-67r27,0r0,67r-27,0","w":123,"k":{"\u0129":-12}},"#":{"d":"51,0r12,-69r-47,0r4,-26r47,0r11,-61r-47,0r5,-26r46,0r13,-72r29,0r-12,72r55,0r13,-72r29,0r-12,72r47,0r-5,26r-47,0r-11,61r47,0r-4,26r-47,0r-12,69r-29,0r12,-69r-56,0r-12,69r-29,0xm96,-95r56,0r11,-61r-56,0","w":258},"$":{"d":"19,-29r21,-27v0,0,26,27,64,27v24,0,44,-13,44,-37v0,-53,-124,-45,-124,-122v0,-35,27,-63,67,-69r0,-34r25,0r0,33v40,3,62,25,62,25r-16,30v0,0,-24,-22,-56,-22v-27,0,-46,17,-46,37v0,50,124,40,124,121v0,36,-26,66,-68,71r0,33r-25,0r0,-33v-46,-5,-72,-33,-72,-33","w":203},"%":{"d":"72,-152v-30,0,-55,-23,-55,-53v0,-29,25,-53,55,-53v30,0,54,24,54,53v0,30,-24,53,-54,53xm23,0r194,-254r34,0r-194,254r-34,0xm72,-179v15,0,26,-11,26,-26v0,-15,-11,-27,-26,-27v-15,0,-27,12,-27,27v0,15,12,26,27,26xm148,-49v0,-29,23,-53,54,-53v30,0,55,24,55,53v0,30,-25,53,-55,53v-31,0,-54,-23,-54,-53xm176,-49v0,15,11,27,26,27v15,0,27,-12,27,-27v0,-15,-12,-27,-27,-27v-15,0,-26,12,-26,27","w":273},"&":{"d":"108,4v-92,0,-120,-111,-44,-140v1,-3,-31,-11,-33,-57v-2,-53,58,-73,109,-62r-9,29v-28,-7,-64,5,-64,37v0,16,7,40,46,40r48,0r0,-35r34,0r0,35r34,0r0,31r-34,0v7,74,-21,122,-87,122xm56,-73v0,24,20,45,52,45v44,0,58,-38,53,-90v-50,-2,-105,-1,-105,45","w":246},"'":{"d":"23,-191r0,-67r27,0r0,67r-27,0","w":73,"k":{"\u0129":-12}},"(":{"d":"68,34v-52,-83,-59,-216,0,-299r31,0v-56,90,-53,205,0,299r-31,0","w":108,"k":{"\u0149":-6,"\u0135":-3,"\u012d":-8,"\u012b":-5,"\u0129":-11,"\u00ef":-7,"\u00ec":-7,"j":-3,"V":-4,"T":-5,"\u0162":-5,"\u0164":-5,"\u0166":-5,"\u021a":-5,"Y":-4,"\u00dd":-4,"\u0176":-4,"\u0178":-4}},")":{"d":"41,34r-31,0v53,-94,56,-209,0,-299r31,0v57,84,51,216,0,299","w":108},"*":{"d":"56,-118r-26,-19r32,-40r-49,-14r9,-30r48,18r-2,-51r32,0r-2,51r48,-18r10,30r-50,14r32,40r-26,19v-10,-14,-17,-30,-28,-43","w":168},"+":{"d":"28,-89r0,-28r80,0r0,-88r30,0r0,88r80,0r0,28r-80,0r0,89r-30,0r0,-89r-80,0","w":245},",":{"d":"10,36r22,-74r36,0r-31,74r-27,0","w":91,"k":{"v":6,"V":19,"M":2,"9":4,"8":3,"7":5,"6":6,"4":17,"0":5,"B":4,"D":4,"E":4,"F":4,"H":4,"I":4,"K":4,"L":4,"N":4,"P":4,"R":4,"\u00c8":4,"\u00c9":4,"\u00ca":4,"\u00cb":4,"\u00cc":4,"\u00cd":4,"\u00ce":4,"\u00cf":4,"\u00d0":4,"\u00d1":4,"\u00de":4,"\u010e":4,"\u0110":4,"\u0112":4,"\u0114":4,"\u0116":4,"\u0118":4,"\u011a":4,"\u0124":4,"\u0126":4,"\u0128":4,"\u012a":4,"\u012c":4,"\u012e":4,"\u0130":4,"\u0132":4,"\u0136":4,"\u0139":4,"\u013b":4,"\u013d":4,"\u013f":4,"\u0141":4,"\u0143":4,"\u0145":4,"\u0147":4,"\u014a":4,"\u0154":4,"\u0156":4,"\u0158":4,"U":8,"\u00d9":8,"\u00da":8,"\u00db":8,"\u00dc":8,"\u0168":8,"\u016a":8,"\u016c":8,"\u016e":8,"\u0170":8,"\u0172":8,"T":21,"\u0162":21,"\u0164":21,"\u0166":21,"\u021a":21,"Y":21,"\u00dd":21,"\u0176":21,"\u0178":21,"C":9,"G":9,"O":9,"Q":9,"\u00c7":9,"\u00d2":9,"\u00d3":9,"\u00d4":9,"\u00d5":9,"\u00d6":9,"\u00d8":9,"\u0106":9,"\u0108":9,"\u010a":9,"\u010c":9,"\u011c":9,"\u011e":9,"\u0120":9,"\u0122":9,"\u014c":9,"\u014e":9,"\u0150":9,"\u0152":9,"W":15,"\u0174":15,"t":2,"\u0163":2,"\u0165":2,"\u0167":2,"\u021b":2,"w":5,"\u0175":5,"y":8,"\u00fd":8,"\u00ff":8,"\u0177":8}},"-":{"d":"32,-87r0,-31r106,0r0,31r-106,0","w":169,"k":{"A":6,"\u00c0":6,"\u00c1":6,"\u00c2":6,"\u00c3":6,"\u00c4":6,"\u00c5":6,"\u00c6":6,"\u0100":6,"\u0102":6,"\u0104":6,"B":5,"D":5,"E":5,"F":5,"H":5,"I":5,"K":5,"L":5,"N":5,"P":5,"R":5,"\u00c8":5,"\u00c9":5,"\u00ca":5,"\u00cb":5,"\u00cc":5,"\u00cd":5,"\u00ce":5,"\u00cf":5,"\u00d0":5,"\u00d1":5,"\u00de":5,"\u010e":5,"\u0110":5,"\u0112":5,"\u0114":5,"\u0116":5,"\u0118":5,"\u011a":5,"\u0124":5,"\u0126":5,"\u0128":5,"\u012a":5,"\u012c":5,"\u012e":5,"\u0130":5,"\u0132":5,"\u0136":5,"\u0139":5,"\u013b":5,"\u013d":5,"\u013f":5,"\u0141":5,"\u0143":5,"\u0145":5,"\u0147":5,"\u014a":5,"\u0154":5,"\u0156":5,"\u0158":5,"M":5,"U":4,"\u00d9":4,"\u00da":4,"\u00db":4,"\u00dc":4,"\u0168":4,"\u016a":4,"\u016c":4,"\u016e":4,"\u0170":4,"\u0172":4,"a":2,"\u00e0":2,"\u00e1":2,"\u00e2":2,"\u00e3":2,"\u00e4":2,"\u00e5":2,"\u00e6":2,"\u0101":2,"\u0103":2,"\u0105":2,"T":22,"\u0162":22,"\u0164":22,"\u0166":22,"\u021a":22,"Y":22,"\u00dd":22,"\u0176":22,"\u0178":22,"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"W":11,"\u0174":11,"S":16,"\u015a":16,"\u015c":16,"\u015e":16,"\u0160":16,"\u0218":16,"V":13,"X":15,"Z":14,"\u0179":14,"\u017b":14,"\u017d":14,"x":4,"z":5,"\u017a":5,"\u017c":5,"\u017e":5}},".":{"d":"27,0r0,-37r37,0r0,37r-37,0","w":91,"k":{"v":6,"V":19,"9":3,"8":3,"7":4,"6":6,"4":17,"0":6,"B":4,"D":4,"E":4,"F":4,"H":4,"I":4,"K":4,"L":4,"N":4,"P":4,"R":4,"\u00c8":4,"\u00c9":4,"\u00ca":4,"\u00cb":4,"\u00cc":4,"\u00cd":4,"\u00ce":4,"\u00cf":4,"\u00d0":4,"\u00d1":4,"\u00de":4,"\u010e":4,"\u0110":4,"\u0112":4,"\u0114":4,"\u0116":4,"\u0118":4,"\u011a":4,"\u0124":4,"\u0126":4,"\u0128":4,"\u012a":4,"\u012c":4,"\u012e":4,"\u0130":4,"\u0132":4,"\u0136":4,"\u0139":4,"\u013b":4,"\u013d":4,"\u013f":4,"\u0141":4,"\u0143":4,"\u0145":4,"\u0147":4,"\u014a":4,"\u0154":4,"\u0156":4,"\u0158":4,"U":8,"\u00d9":8,"\u00da":8,"\u00db":8,"\u00dc":8,"\u0168":8,"\u016a":8,"\u016c":8,"\u016e":8,"\u0170":8,"\u0172":8,"T":20,"\u0162":20,"\u0164":20,"\u0166":20,"\u021a":20,"Y":21,"\u00dd":21,"\u0176":21,"\u0178":21,"C":10,"G":10,"O":10,"Q":10,"\u00c7":10,"\u00d2":10,"\u00d3":10,"\u00d4":10,"\u00d5":10,"\u00d6":10,"\u00d8":10,"\u0106":10,"\u0108":10,"\u010a":10,"\u010c":10,"\u011c":10,"\u011e":10,"\u0120":10,"\u0122":10,"\u014c":10,"\u014e":10,"\u0150":10,"\u0152":10,"W":15,"\u0174":15,"t":2,"\u0163":2,"\u0165":2,"\u0167":2,"\u021b":2,"w":5,"\u0175":5,"y":9,"\u00fd":9,"\u00ff":9,"\u0177":9}},"\/":{"d":"13,15r91,-283r31,0r-91,283r-31,0","w":145,"k":{"7":-2}},"0":{"d":"112,4v-68,0,-89,-58,-89,-131v0,-73,21,-131,89,-131v68,0,90,58,90,131v0,73,-22,131,-90,131xm112,-28v42,0,54,-44,54,-99v0,-55,-12,-99,-54,-99v-41,0,-53,44,-53,99v0,55,12,99,53,99","w":225,"k":{".":6,",":6}},"1":{"d":"20,0r0,-31r56,0r0,-180v-4,7,-27,30,-36,38r-22,-22r61,-59r32,0r0,223r55,0r0,31r-146,0","w":176,"k":{"4":6,"\/":-2}},"2":{"d":"22,0v-21,-105,122,-121,122,-183v0,-25,-18,-42,-45,-42v-33,0,-52,32,-52,32r-26,-17v0,0,23,-48,80,-48v47,0,80,29,80,73v0,84,-121,96,-122,154r126,0r0,31r-163,0","w":205,"k":{"4":6}},"3":{"d":"14,-30r20,-27v0,0,24,27,61,27v28,0,52,-19,52,-46v-1,-37,-35,-50,-76,-47r-9,-19r72,-82v-28,2,-76,1,-108,1r0,-31r152,0r0,23r-69,79v33,4,74,26,74,75v0,44,-34,81,-86,81v-52,0,-83,-34,-83,-34","w":204,"k":{".":3,",":4}},"4":{"d":"11,-68r0,-22r118,-164r40,0r0,156r35,0r0,30r-35,0r0,68r-35,0r0,-68r-123,0xm50,-99v25,3,57,0,84,1r1,-118v-23,38,-58,80,-85,117","w":218,"k":{".":8,",":7}},"5":{"d":"17,-31r20,-26v0,0,20,27,56,27v30,0,56,-20,56,-51v0,-31,-25,-52,-58,-52v-43,0,-38,19,-64,5r13,-126r128,0r0,31r-97,0v-1,22,-8,47,-7,67v0,0,13,-8,32,-8v54,0,89,37,89,83v0,49,-39,85,-90,85v-52,0,-78,-35,-78,-35","w":202,"k":{".":3,",":3}},"6":{"d":"116,4v-54,0,-95,-48,-95,-120v0,-65,36,-142,115,-142v30,0,49,10,49,10r-11,31v0,0,-17,-9,-37,-9v-46,-1,-74,46,-75,86v42,-51,136,-15,136,59v0,50,-34,85,-82,85xm116,-28v29,0,47,-23,47,-53v0,-31,-20,-53,-52,-53v-29,0,-52,17,-52,35v0,33,25,71,57,71","w":215,"k":{".":3,",":3}},"7":{"d":"31,0r99,-200v7,-24,33,-23,-4,-23r-113,0r0,-31r170,0r0,24r-115,230r-37,0","k":{"4":8,".":24,",":24}},"8":{"d":"21,-73v0,-39,33,-63,40,-68v-51,-35,-31,-117,51,-117v47,0,80,26,80,68v0,34,-27,62,-30,66v63,33,31,128,-53,128v-51,0,-88,-31,-88,-77xm159,-71v0,-27,-38,-38,-72,-55v-8,6,-30,23,-30,50v0,60,102,64,102,5xm68,-191v0,28,34,39,67,53v4,-4,22,-23,22,-50v0,-23,-18,-38,-45,-38v-28,0,-44,16,-44,35","w":218,"k":{".":3,",":4}},"9":{"d":"80,4v-30,0,-49,-10,-49,-10r11,-31v0,0,16,9,36,9v46,1,75,-46,76,-86v-42,50,-136,14,-136,-60v0,-50,33,-84,81,-84v54,0,95,46,95,119v0,65,-35,143,-114,143xm105,-120v29,0,52,-18,52,-36v0,-33,-25,-70,-57,-70v-30,0,-47,22,-47,52v0,31,19,54,52,54","w":215,"k":{".":10,",":12}},":":{"d":"34,-145r0,-37r37,0r0,37r-37,0xm34,0r0,-37r37,0r0,37r-37,0","w":105},";":{"d":"17,36r19,-74r36,0r-27,74r-28,0xm36,-145r0,-37r37,0r0,37r-37,0","w":105},"<":{"d":"12,-91r0,-23r168,-75r0,32r-129,55r129,54r0,32","w":200},"=":{"d":"35,-122r0,-28r171,0r0,28r-171,0xm35,-54r0,-28r171,0r0,28r-171,0","w":240},">":{"d":"21,-16r0,-32r129,-55r-129,-54r0,-32r168,75r0,23","w":200},"?":{"d":"52,-70v-10,-68,59,-77,61,-121v0,-20,-17,-35,-41,-35v-23,0,-41,15,-41,15r-19,-25v0,0,24,-23,63,-23v41,0,75,26,75,66v-1,66,-73,61,-64,123r-34,0xm51,0r0,-35r36,0r0,35r-36,0","w":176},"@":{"d":"21,-87v0,-74,59,-133,132,-133v116,1,91,79,93,175r26,0r0,26r-98,0v-45,0,-75,-32,-75,-68v-1,-49,50,-75,114,-67v-1,-21,-22,-37,-59,-37v-56,0,-98,48,-98,104v0,57,41,104,102,104r0,28v-81,0,-137,-59,-137,-132xm135,-87v0,37,36,47,78,42r0,-85v-42,-4,-78,5,-78,43","w":295},"A":{"d":"186,0r-25,-73r-96,0r-25,73r-37,0r91,-254r38,0r91,254r-37,0xm113,-219v-8,32,-27,83,-39,116r77,0","w":226,"k":{"U":3,"\u00d9":3,"\u00da":3,"\u00db":3,"\u00dc":3,"\u0168":3,"\u016a":3,"\u016c":3,"\u016e":3,"\u0170":3,"\u0172":3,"T":15,"\u0162":15,"\u0164":15,"\u0166":15,"\u021a":15,"Y":17,"\u00dd":17,"\u0176":17,"\u0178":17,"C":1,"G":1,"O":1,"Q":1,"\u00c7":1,"\u00d2":1,"\u00d3":1,"\u00d4":1,"\u00d5":1,"\u00d6":1,"\u00d8":1,"\u0106":1,"\u0108":1,"\u010a":1,"\u010c":1,"\u011c":1,"\u011e":1,"\u0120":1,"\u0122":1,"\u014c":1,"\u014e":1,"\u0150":1,"\u0152":1,"W":8,"\u0174":8,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":2,"\u0175":2,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"V":11,"\"":14,"'":14,"-":6,"\u2013":6,"\u2014":6,"v":3,"\u2019":11,"\u201d":11}},"B":{"d":"35,0r0,-254v75,-1,162,-9,162,65v0,26,-14,43,-31,55v27,8,41,34,41,62v0,82,-90,74,-172,72xm70,-147v44,1,91,5,91,-39v0,-43,-49,-38,-91,-37r0,76xm70,-31v48,1,101,6,101,-43v0,-49,-52,-46,-101,-44r0,87","w":228,"k":{"X":1,"V":1,";":2,":":2,",":4,"Y":3,"\u00dd":3,"\u0176":3,"\u0178":3,"W":1,"\u0174":1,"\"":2,"'":2,"-":3,"\u2013":3,"\u2014":3,".":3,"\u2026":3}},"C":{"d":"17,-129v0,-74,56,-129,130,-129v61,0,92,33,92,33r-18,27v0,0,-29,-28,-73,-28v-57,0,-94,43,-94,97v0,54,37,101,94,101v48,0,79,-34,79,-34r19,26v0,0,-35,40,-99,40v-76,0,-130,-58,-130,-133","w":259,"k":{"\u0129":-3,"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":3,"\u0175":3,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"-":22,"\u2013":22,"\u2014":22,"v":2,"f":1,"\u017f":1}},"D":{"d":"35,0r0,-254r84,0v78,0,129,47,129,127v0,81,-51,127,-129,127r-84,0xm70,-31v83,7,141,-14,141,-96v0,-80,-57,-103,-141,-96r0,192","w":266,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":3,"\u0162":3,"\u0164":3,"\u0166":3,"\u021a":3,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":3,"\u0179":3,"\u017b":3,"\u017d":3,"-":2,"\u2013":2,"\u2014":2,".":9,"\u2026":9,",":10}},"E":{"d":"35,0r0,-254r147,0r0,31r-112,0r0,79r91,0r0,31r-91,0r0,82r118,0r0,31r-153,0","w":206,"k":{"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":4,"\u0175":4,"y":5,"\u00fd":5,"\u00ff":5,"\u0177":5,"-":12,"\u2013":12,"\u2014":12,"v":4,"f":1,"\u017f":1}},"F":{"d":"35,0r0,-254r140,0r0,31r-105,0r0,83r89,0r0,31r-89,0r0,109r-35,0","w":187,"k":{"\u0131":3,"\u0129":-11,"x":10,"p":3,";":8,":":7,",":27,"A":10,"\u00c0":10,"\u00c1":10,"\u00c2":10,"\u00c3":10,"\u00c4":10,"\u00c5":10,"\u00c6":10,"\u0100":10,"\u0102":10,"\u0104":10,"J":9,"\u0134":9,"a":4,"\u00e0":4,"\u00e1":4,"\u00e2":4,"\u00e3":4,"\u00e4":4,"\u00e5":4,"\u00e6":4,"\u0101":4,"\u0103":4,"\u0105":4,"w":1,"\u0175":1,"z":8,"\u017a":8,"\u017c":8,"\u017e":8,"-":5,"\u2013":5,"\u2014":5,".":27,"\u2026":27,"f":1,"\u017f":1,"m":3,"n":3,"r":3,"\u00f1":3,"\u0138":3,"\u0144":3,"\u0146":3,"\u0148":3,"\u0149":3,"\u014b":3,"\u0155":3,"\u0157":3,"\u0159":3,"s":2,"\u015b":2,"\u015d":2,"\u015f":2,"\u0161":2,"\u0219":2,"u":2,"\u00f9":2,"\u00fa":2,"\u00fb":2,"\u00fc":2,"\u0169":2,"\u016b":2,"\u016d":2,"\u016f":2,"\u0171":2,"\u0173":2}},"G":{"d":"18,-127v0,-73,55,-131,129,-131v61,0,93,30,93,30r-18,27v0,0,-29,-25,-72,-25v-60,0,-96,44,-96,98v0,59,41,100,94,100v44,0,72,-32,72,-32r0,-37r-41,0r0,-31r73,0r0,128r-31,0r0,-27v0,0,-28,31,-78,31v-68,0,-125,-53,-125,-131","w":273,"k":{"\"":3,"'":3,"-":2,"\u2013":2,"\u2014":2,"\u2019":3,"\u201d":3}},"H":{"d":"35,0r0,-254r35,0r0,111r132,0r0,-111r36,0r0,254r-36,0r0,-112r-132,0r0,112r-35,0","w":272,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"I":{"d":"35,0r0,-254r35,0r0,254r-35,0","w":104,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"J":{"d":"86,4v-41,0,-80,-29,-75,-90r35,0v-4,38,17,58,40,58v20,0,40,-12,40,-45r0,-150r-64,0r0,-31r100,0r0,181v0,55,-39,77,-76,77","w":193,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"\"":2,"'":2,"-":5,"\u2013":5,"\u2014":5,".":6,"\u2026":6,",":6,":":2,";":3}},"K":{"d":"35,0r0,-254r35,0r0,107r38,0r64,-107r39,0r-73,121r78,133r-40,0r-68,-117r-38,0r0,117r-35,0","w":224,"k":{"\u0129":-3,"C":5,"G":5,"O":5,"Q":5,"\u00c7":5,"\u00d2":5,"\u00d3":5,"\u00d4":5,"\u00d5":5,"\u00d6":5,"\u00d8":5,"\u0106":5,"\u0108":5,"\u010a":5,"\u010c":5,"\u011c":5,"\u011e":5,"\u0120":5,"\u0122":5,"\u014c":5,"\u014e":5,"\u0150":5,"\u0152":5,"t":3,"\u0163":3,"\u0165":3,"\u0167":3,"\u021b":3,"w":4,"\u0175":4,"y":4,"\u00fd":4,"\u00ff":4,"\u0177":4,"-":15,"\u2013":15,"\u2014":15,"v":4,"f":1,"\u017f":1,"u":2,"\u00f9":2,"\u00fa":2,"\u00fb":2,"\u00fc":2,"\u0169":2,"\u016b":2,"\u016d":2,"\u016f":2,"\u0171":2,"\u0173":2,"]":-2,"d":2,"q":2,"\u010f":2,"\u0111":2,"g":3,"\u011d":3,"\u011f":3,"\u0121":3,"\u0123":3,"c":3,"e":3,"o":3,"\u00e7":3,"\u00e8":3,"\u00e9":3,"\u00ea":3,"\u00eb":3,"\u00f2":3,"\u00f3":3,"\u00f4":3,"\u00f5":3,"\u00f6":3,"\u00f8":3,"\u0107":3,"\u0109":3,"\u010b":3,"\u010d":3,"\u0113":3,"\u0115":3,"\u0117":3,"\u0119":3,"\u011b":3,"\u014d":3,"\u014f":3,"\u0151":3,"\u0153":3,"\u00f0":1}},"L":{"d":"35,0r0,-254r35,0r0,223r114,0r0,31r-149,0","k":{"\u00b7":27,"A":-4,"\u00c0":-4,"\u00c1":-4,"\u00c2":-4,"\u00c3":-4,"\u00c4":-4,"\u00c5":-4,"\u00c6":-4,"\u0100":-4,"\u0102":-4,"\u0104":-4,"U":4,"\u00d9":4,"\u00da":4,"\u00db":4,"\u00dc":4,"\u0168":4,"\u016a":4,"\u016c":4,"\u016e":4,"\u0170":4,"\u0172":4,"T":22,"\u0162":22,"\u0164":22,"\u0166":22,"\u021a":22,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"C":6,"G":6,"O":6,"Q":6,"\u00c7":6,"\u00d2":6,"\u00d3":6,"\u00d4":6,"\u00d5":6,"\u00d6":6,"\u00d8":6,"\u0106":6,"\u0108":6,"\u010a":6,"\u010c":6,"\u011c":6,"\u011e":6,"\u0120":6,"\u0122":6,"\u014c":6,"\u014e":6,"\u0150":6,"\u0152":6,"W":14,"\u0174":14,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":6,"\u0175":6,"y":12,"\u00fd":12,"\u00ff":12,"\u0177":12,"V":19,"\"":27,"'":27,"-":28,"\u2013":28,"\u2014":28,"v":8,"\u2019":27,"\u201d":27}},"M":{"d":"27,0r20,-254r38,0r71,172v19,-52,49,-119,71,-172r38,0r20,254r-35,0r-13,-160v-2,-15,2,-39,-1,-38v-15,45,-45,107,-64,152r-32,0r-50,-114v-7,-14,-12,-39,-15,-38v1,62,-9,137,-13,198r-35,0","w":311,"k":{"V":1,"Y":4,"\u00dd":4,"\u0176":4,"\u0178":4,"W":2,"\u0174":2,"\"":4,"'":4,"-":5,"\u2013":5,"\u2014":5,"\u2019":3,"\u201d":3}},"N":{"d":"35,0r0,-254r35,0r113,165v10,14,19,38,22,37v-6,-55,-2,-139,-3,-202r36,0r0,254r-35,0r-113,-165v-9,-14,-22,-37,-22,-37v4,57,1,139,2,202r-35,0","w":272,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"O":{"d":"17,-129v0,-73,58,-129,131,-129v73,0,130,56,130,129v0,75,-57,133,-130,133v-73,0,-131,-58,-131,-133xm54,-129v0,57,42,101,94,101v52,0,94,-44,94,-101v0,-55,-42,-97,-94,-97v-52,0,-94,42,-94,97","w":295,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":4,"\u0162":4,"\u0164":4,"\u0166":4,"\u021a":4,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":4,"\u0179":4,"\u017b":4,"\u017d":4,"-":2,"\u2013":2,"\u2014":2,".":10,"\u2026":10,",":11}},"P":{"d":"35,0r0,-254r92,0v46,0,80,31,80,79v0,70,-60,89,-137,81r0,94r-35,0xm70,-125v52,2,101,3,101,-50v0,-52,-50,-50,-101,-48r0,98","w":218,"k":{"\u0129":-9,"X":2,",":34,"A":9,"\u00c0":9,"\u00c1":9,"\u00c2":9,"\u00c3":9,"\u00c4":9,"\u00c5":9,"\u00c6":9,"\u0100":9,"\u0102":9,"\u0104":9,"J":12,"\u0134":12,"Z":1,"\u0179":1,"\u017b":1,"\u017d":1,"-":5,"\u2013":5,"\u2014":5,".":35,"\u2026":35}},"Q":{"d":"18,-129v0,-73,57,-129,130,-129v110,0,170,133,101,213r30,29r-21,22r-29,-29v-82,66,-211,1,-211,-106xm54,-129v0,80,87,130,149,82r-30,-29r21,-23r29,30v46,-60,2,-157,-75,-157v-53,0,-94,41,-94,97","w":299,"k":{"V":3,"T":5,"\u0162":5,"\u0164":5,"\u0166":5,"\u021a":5,"Y":8,"\u00dd":8,"\u0176":8,"\u0178":8,"W":2,"\u0174":2,"\"":2,"'":2,"-":3,"\u2013":3,"\u2014":3}},"R":{"d":"112,-254v104,-17,117,116,45,143v23,35,41,74,62,111r-41,0r-53,-101r-55,0r0,101r-35,0r0,-254r77,0xm166,-178v0,-49,-46,-46,-96,-45r0,91v49,2,96,3,96,-46","w":230,"k":{"Y":2,"\u00dd":2,"\u0176":2,"\u0178":2,"-":12,"\u2013":12,"\u2014":12}},"S":{"d":"15,-29r20,-27v0,0,27,27,65,27v24,0,44,-13,44,-37v0,-55,-123,-44,-123,-122v0,-40,34,-70,82,-70v47,0,72,25,72,25r-16,30v0,0,-24,-22,-56,-22v-27,0,-46,17,-46,37v0,53,123,39,123,121v0,39,-31,71,-81,71v-54,0,-84,-33,-84,-33","w":196,"k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":1,"\u0175":1,"y":1,"\u00fd":1,"\u00ff":1,"\u0177":1,"-":3,"\u2013":3,"\u2014":3,"v":1,".":2,"\u2026":2,"f":1,"\u017f":1,",":2,":":2,";":2}},"T":{"d":"89,0r0,-223r-87,0r0,-31r210,0r0,31r-87,0r0,223r-36,0","w":213,"k":{"\u0169":33,"\u0166":-9,"\u0161":30,"\u015d":30,"\u0159":34,"\u0149":34,"\u0135":-7,"\u0131":34,"\u012d":-10,"\u012b":-8,"\u0129":-22,"\u0127":-6,"\u00ef":-7,"\u00ee":-8,"\u00ec":-10,"\u00e3":29,"A":15,"\u00c0":15,"\u00c1":15,"\u00c2":15,"\u00c3":15,"\u00c4":15,"\u00c5":15,"\u00c6":15,"\u0100":15,"\u0102":15,"\u0104":15,"J":9,"\u0134":9,"a":29,"\u00e0":29,"\u00e1":29,"\u00e2":29,"\u00e4":29,"\u00e5":29,"\u00e6":29,"\u0101":29,"\u0103":29,"\u0105":29,"T":-9,"\u0162":-9,"\u0164":-9,"\u021a":-9,"Y":-8,"\u00dd":-8,"\u0176":-8,"\u0178":-8,"C":4,"G":4,"O":4,"Q":4,"\u00c7":4,"\u00d2":4,"\u00d3":4,"\u00d4":4,"\u00d5":4,"\u00d6":4,"\u00d8":4,"\u0106":4,"\u0108":4,"\u010a":4,"\u010c":4,"\u011c":4,"\u011e":4,"\u0120":4,"\u0122":4,"\u014c":4,"\u014e":4,"\u0150":4,"\u0152":4,"w":26,"\u0175":26,"y":22,"\u00fd":22,"\u00ff":22,"\u0177":22,"V":-9,"x":26,"z":27,"\u017a":27,"\u017c":27,"\u017e":27,"-":22,"\u2013":22,"\u2014":22,"v":23,".":20,"\u2026":20,"f":3,"\u017f":3,",":20,"m":34,"n":34,"r":34,"\u00f1":34,"\u0138":34,"\u0144":34,"\u0146":34,"\u0148":34,"\u014b":34,"\u0155":34,"\u0157":34,"s":30,"\u015b":30,"\u015f":30,"\u0219":30,"u":33,"\u00f9":33,"\u00fa":33,"\u00fb":33,"\u00fc":33,"\u016b":33,"\u016d":33,"\u016f":33,"\u0171":33,"\u0173":33,":":18,";":18,"]":-8,"d":31,"q":31,"\u010f":31,"\u0111":31,"g":32,"\u011d":32,"\u011f":32,"\u0121":32,"\u0123":32,"c":31,"e":31,"o":31,"\u00e7":31,"\u00e8":31,"\u00e9":31,"\u00ea":31,"\u00eb":31,"\u00f2":31,"\u00f3":31,"\u00f4":31,"\u00f5":31,"\u00f6":31,"\u00f8":31,"\u0107":31,"\u0109":31,"\u010b":31,"\u010d":31,"\u0113":31,"\u0115":31,"\u0117":31,"\u0119":31,"\u011b":31,"\u014d":31,"\u014f":31,"\u0151":31,"\u0153":31,"\u00f0":1,")":-5,"?":-6,"p":34,"}":-7}},"U":{"d":"31,-90r0,-164r36,0r0,164v0,39,25,62,64,62v39,0,64,-23,64,-63r0,-163r36,0r0,164v0,57,-41,94,-100,94v-59,0,-100,-37,-100,-94","w":262,"k":{"A":3,"\u00c0":3,"\u00c1":3,"\u00c2":3,"\u00c3":3,"\u00c4":3,"\u00c5":3,"\u00c6":3,"\u0100":3,"\u0102":3,"\u0104":3,"\"":2,"'":2,"-":4,"\u2013":4,"\u2014":4,".":8,"\u2026":8,",":9,"m":1,"n":1,"r":1,"\u00f1":1,"\u0138":1,"\u0144":1,"\u0146":1,"\u0148":1,"\u0149":1,"\u014b":1,"\u0155":1,"\u0157":1,"\u0159":1,":":3,";":3,"p":1}},"V":{"d":"96,0r-94,-254r39,0r63,179v6,14,7,36,10,35v19,-70,51,-146,74,-214r37,0r-93,254r-36,0","w":227,"k":{"\u0166":-9,"\u0149":5,"\u0131":5,"\u012d":-9,"\u012b":-6,"\u0129":-14,"\u00f0":1,"\u00ef":-6,"\u00ec":-10,"}":-6,"p":5,"]":-6,"M":1,"?":-4,";":5,":":4,",":19,")":-4,"A":10,"\u00c0":10,"\u00c1":10,"\u00c2":10,"\u00c3":10,"\u00c4":10,"\u00c5":10,"\u00c6":10,"\u0100":10,"\u0102":10,"\u0104":10,"J":6,"\u0134":6,"a":8,"\u00e0":8,"\u00e1":8,"\u00e2":8,"\u00e3":8,"\u00e4":8,"\u00e5":8,"\u00e6":8,"\u0101":8,"\u0103":8,"\u0105":8,"T":-9,"\u0162":-9,"\u0164":-9,"\u021a":-9,"Y":-8,"\u00dd":-8,"\u0176":-8,"\u0178":-8,"C":1,"G":1,"O":1,"Q":1,"\u00c7":1,"\u00d2":1,"\u00d3":1,"\u00d4":1,"\u00d5":1,"\u00d6":1,"\u00d8":1,"\u0106":1,"\u0108":1,"\u010a":1,"\u010c":1,"\u011c":1,"\u011e":1,"\u0120":1,"\u0122":1,"\u014c":1,"\u014e":1,"\u0150":1,"\u0152":1,"z":1,"\u017a":1,"\u017c":1,"\u017e":1,"-":13,"\u2013":13,"\u2014":13,".":19,"\u2026":19,"m":5,"n":5,"r":5,"\u00f1":5,"\u0138":5,"\u0144":5,"\u0146":5,"\u0148":5,"\u014b":5,"\u0155":5,"\u0157":5,"\u0159":5,"s":6,"\u015b":6,"\u015d":6,"\u015f":6,"\u0161":6,"\u0219":6,"u":4,"\u00f9":4,"\u00fa":4,"\u00fb":4,"\u00fc":4,"\u0169":4,"\u016b":4,"\u016d":4,"\u016f":4,"\u0171":4,"\u0173":4,"d":9,"q":9,"\u010f":9,"\u0111":9,"g":9,"\u011d":9,"\u011f":9,"\u0121":9,"\u0123":9,"c":11,"e":11,"o":11,"\u00e7":11,"\u00e8":11,"\u00e9":11,"\u00ea":11,"\u00eb":11,"\u00f2":11,"\u00f3":11,"\u00f4":11,"\u00f5":11,"\u00f6":11,"\u00f8":11,"\u0107":11,"\u0109":11,"\u010b":11,"\u010d":11,"\u0113":11,"\u0115":11,"\u0117":11,"\u0119":11,"\u011b":11,"\u014d":11,"\u014f":11,"\u0151":11,"\u0153":11}},"W":{"d":"154,-254r32,0r56,213v12,-73,35,-143,51,-213r37,0r-67,254r-41,0r-52,-201r-52,201r-41,0r-65,-254r37,0r45,186v4,14,2,28,5,27v14,-72,38,-143,55,-213","w":341,"k":{"\u0131":5,"\u0129":-6,"A":8,"\u00c0":8,"\u00c1":8,"\u00c2":8,"\u00c3":8,"\u00c4":8,"\u00c5":8,"\u00c6":8,"\u0100":8,"\u0102":8,"\u0104":8,"J":5,"\u0134":5,"M":2,"a":6,"\u00e0":6,"\u00e1":6,"\u00e2":6,"\u00e3":6,"\u00e4":6,"\u00e5":6,"\u00e6":6,"\u0101":6,"\u0103":6,"\u0105":6,"C":1,"G":1,"O":1,"Q":1,"\u00c7":1,"\u00d2":1,"\u00d3":1,"\u00d4":1,"\u00d5":1,"\u00d6":1,"\u00d8":1,"\u0106":1,"\u0108":1,"\u010a":1,"\u010c":1,"\u011c":1,"\u011e":1,"\u0120":1,"\u0122":1,"\u014c":1,"\u014e":1,"\u0150":1,"\u0152":1,"z":1,"\u017a":1,"\u017c":1,"\u017e":1,"-":12,"\u2013":12,"\u2014":12,".":15,"\u2026":15,",":15,"m":5,"n":5,"r":5,"\u00f1":5,"\u0138":5,"\u0144":5,"\u0146":5,"\u0148":5,"\u0149":5,"\u014b":5,"\u0155":5,"\u0157":5,"\u0159":5,"s":5,"\u015b":5,"\u015d":5,"\u015f":5,"\u0161":5,"\u0219":5,"u":3,"\u00f9":3,"\u00fa":3,"\u00fb":3,"\u00fc":3,"\u0169":3,"\u016b":3,"\u016d":3,"\u016f":3,"\u0171":3,"\u0173":3,":":4,";":4,"d":6,"q":6,"\u010f":6,"\u0111":6,"g":6,"\u011d":6,"\u011f":6,"\u0121":6,"\u0123":6,"c":7,"e":7,"o":7,"\u00e7":7,"\u00e8":7,"\u00e9":7,"\u00ea":7,"\u00eb":7,"\u00f2":7,"\u00f3":7,"\u00f4":7,"\u00f5":7,"\u00f6":7,"\u00f8":7,"\u0107":7,"\u0109":7,"\u010b":7,"\u010d":7,"\u0113":7,"\u0115":7,"\u0117":7,"\u0119":7,"\u011b":7,"\u014d":7,"\u014f":7,"\u0151":7,"\u0153":7,"\u00f0":2,"p":5,"}":-2}},"X":{"d":"8,0r80,-131r-75,-123r41,0r57,99v11,-25,40,-72,55,-99r41,0r-75,123r80,131r-40,0r-63,-107v-14,29,-43,77,-61,107r-40,0","w":220,"k":{"\u0129":-3,"\u00f0":2,"v":4,"]":-2,"C":5,"G":5,"O":5,"Q":5,"\u00c7":5,"\u00d2":5,"\u00d3":5,"\u00d4":5,"\u00d5":5,"\u00d6":5,"\u00d8":5,"\u0106":5,"\u0108":5,"\u010a":5,"\u010c":5,"\u011c":5,"\u011e":5,"\u0120":5,"\u0122":5,"\u014c":5,"\u014e":5,"\u0150":5,"\u0152":5,"t":3,"\u0163":3,"\u0165":3,"\u0167":3,"\u021b":3,"w":4,"\u0175":4,"y":4,"\u00fd":4,"\u00ff":4,"\u0177":4,"-":15,"\u2013":15,"\u2014":15,"f":1,"\u017f":1,"u":2,"\u00f9":2,"\u00fa":2,"\u00fb":2,"\u00fc":2,"\u0169":2,"\u016b":2,"\u016d":2,"\u016f":2,"\u0171":2,"\u0173":2,"d":2,"q":2,"\u010f":2,"\u0111":2,"g":3,"\u011d":3,"\u011f":3,"\u0121":3,"\u0123":3,"c":3,"e":3,"o":3,"\u00e7":3,"\u00e8":3,"\u00e9":3,"\u00ea":3,"\u00eb":3,"\u00f2":3,"\u00f3":3,"\u00f4":3,"\u00f5":3,"\u00f6":3,"\u00f8":3,"\u0107":3,"\u0109":3,"\u010b":3,"\u010d":3,"\u0113":3,"\u0115":3,"\u0117":3,"\u0119":3,"\u011b":3,"\u014d":3,"\u014f":3,"\u0151":3,"\u0153":3}},"Y":{"d":"88,0r0,-108r-85,-146r40,0r64,115v13,-32,43,-82,61,-115r41,0r-85,146r0,108r-36,0","w":211,"k":{"\u0166":-8,"\u0149":12,"\u0131":12,"\u012d":-8,"\u012b":-6,"\u0129":-13,"\u00ef":-5,"\u00ed":3,"\u00ec":-9,"\u00df":3,"A":17,"\u00c0":17,"\u00c1":17,"\u00c2":17,"\u00c3":17,"\u00c4":17,"\u00c5":17,"\u00c6":17,"\u0100":17,"\u0102":17,"\u0104":17,"J":8,"\u0134":8,"M":3,"a":14,"\u00e0":14,"\u00e1":14,"\u00e2":14,"\u00e3":14,"\u00e4":14,"\u00e5":14,"\u00e6":14,"\u0101":14,"\u0103":14,"\u0105":14,"T":-8,"\u0162":-8,"\u0164":-8,"\u021a":-8,"Y":-7,"\u00dd":-7,"\u0176":-7,"\u0178":-7,"C":6,"G":6,"O":6,"Q":6,"\u00c7":6,"\u00d2":6,"\u00d3":6,"\u00d4":6,"\u00d5":6,"\u00d6":6,"\u00d8":6,"\u0106":6,"\u0108":6,"\u010a":6,"\u010c":6,"\u011c":6,"\u011e":6,"\u0120":6,"\u0122":6,"\u014c":6,"\u014e":6,"\u0150":6,"\u0152":6,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":1,"\u0175":1,"V":-8,"x":2,"z":4,"\u017a":4,"\u017c":4,"\u017e":4,"-":22,"\u2013":22,"\u2014":22,".":21,"\u2026":21,"f":3,"\u017f":3,",":21,"m":12,"n":12,"r":12,"\u00f1":12,"\u0138":12,"\u0144":12,"\u0146":12,"\u0148":12,"\u014b":12,"\u0155":12,"\u0157":12,"\u0159":12,"s":14,"\u015b":14,"\u015d":14,"\u015f":14,"\u0161":14,"\u0219":14,"u":11,"\u00f9":11,"\u00fa":11,"\u00fb":11,"\u00fc":11,"\u0169":11,"\u016b":11,"\u016d":11,"\u016f":11,"\u0171":11,"\u0173":11,":":9,";":10,"]":-6,"d":18,"q":18,"\u010f":18,"\u0111":18,"g":18,"\u011d":18,"\u011f":18,"\u0121":18,"\u0123":18,"c":20,"e":20,"o":20,"\u00e7":20,"\u00e8":20,"\u00e9":20,"\u00ea":20,"\u00eb":20,"\u00f2":20,"\u00f3":20,"\u00f4":20,"\u00f5":20,"\u00f6":20,"\u00f8":20,"\u0107":20,"\u0109":20,"\u010b":20,"\u010d":20,"\u0113":20,"\u0115":20,"\u0117":20,"\u0119":20,"\u011b":20,"\u014d":20,"\u014f":20,"\u0151":20,"\u0153":20,"\u00f0":2,")":-4,"?":-4,"p":12,"}":-6}},"Z":{"d":"15,0r0,-24r122,-176v12,-23,38,-23,-1,-23r-115,0r0,-31r179,0r0,23r-141,201r142,-1r0,31r-186,0","w":218,"k":{"\u0129":-5,"C":4,"G":4,"O":4,"Q":4,"\u00c7":4,"\u00d2":4,"\u00d3":4,"\u00d4":4,"\u00d5":4,"\u00d6":4,"\u00d8":4,"\u0106":4,"\u0108":4,"\u010a":4,"\u010c":4,"\u011c":4,"\u011e":4,"\u0120":4,"\u0122":4,"\u014c":4,"\u014e":4,"\u0150":4,"\u0152":4,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":3,"\u0175":3,"y":2,"\u00fd":2,"\u00ff":2,"\u0177":2,"-":24,"\u2013":24,"\u2014":24,"v":2,"f":1,"\u017f":1,"u":1,"\u00f9":1,"\u00fa":1,"\u00fb":1,"\u00fc":1,"\u0169":1,"\u016b":1,"\u016d":1,"\u016f":1,"\u0171":1,"\u0173":1,"d":1,"q":1,"\u010f":1,"\u0111":1,"g":2,"\u011d":2,"\u011f":2,"\u0121":2,"\u0123":2,"c":2,"e":2,"o":2,"\u00e7":2,"\u00e8":2,"\u00e9":2,"\u00ea":2,"\u00eb":2,"\u00f2":2,"\u00f3":2,"\u00f4":2,"\u00f5":2,"\u00f6":2,"\u00f8":2,"\u0107":2,"\u0109":2,"\u010b":2,"\u010d":2,"\u0113":2,"\u0115":2,"\u0117":2,"\u0119":2,"\u011b":2,"\u014d":2,"\u014f":2,"\u0151":2,"\u0153":2}},"[":{"d":"36,34r0,-299r60,0r0,27r-29,0r0,246r29,0r0,26r-60,0","w":108,"k":{"\u0149":-6,"\u0135":-15,"\u012d":-9,"\u012b":-8,"\u0129":-14,"\u00ef":-6,"\u00ec":-9,"X":-2,"V":-6,"T":-7,"\u0162":-7,"\u0164":-7,"\u0166":-7,"\u021a":-7,"Y":-6,"\u00dd":-6,"\u0176":-6,"\u0178":-6}},"\\":{"d":"102,15r-92,-283r31,0r91,283r-30,0","w":145},"]":{"d":"13,8r29,0r0,-246r-29,0r0,-27r59,0r0,299r-59,0r0,-26","w":108},"^":{"d":"25,-89r72,-165r23,0r71,165r-31,0r-52,-127r-51,127r-32,0","w":220},"_":{"d":"10,0r194,0r0,28r-194,0r0,-28","w":213},"`":{"d":"92,-272r-34,-46r37,0r27,46r-30,0","w":179},"a":{"d":"13,-51v0,-63,78,-63,117,-63v1,-31,-16,-44,-40,-43v-28,0,-50,18,-50,18r-15,-26v0,0,26,-21,68,-21v46,0,72,25,72,71r0,115r-32,0v-1,-10,3,-24,0,-32v0,0,-14,36,-58,36v-31,0,-62,-19,-62,-55xm48,-53v0,15,11,29,34,29v32,-1,51,-32,49,-63v-32,0,-83,-2,-83,34","k":{"Y":20,"W":6,"V":10,"U":1,"T":34,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"f":1,"\u017f":1}},"b":{"d":"27,0r0,-254r35,0r0,98v0,0,16,-30,59,-30v49,0,80,38,80,95v0,58,-35,95,-83,95v-41,0,-58,-31,-58,-31r0,27r-33,0xm61,-90v0,32,17,64,52,64v29,0,52,-24,52,-65v0,-40,-21,-65,-51,-65v-27,0,-53,20,-53,66","w":216,"k":{"T":31,"\u0162":31,"\u0164":31,"\u0166":31,"\u021a":31,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"X":2,"Z":1,"\u0179":1,"\u017b":1,"\u017d":1,"x":1}},"c":{"d":"14,-91v0,-54,41,-95,98,-95v46,0,68,26,68,26r-16,25v0,0,-20,-21,-51,-21v-37,0,-63,28,-63,65v0,37,26,65,64,65v34,0,57,-24,57,-24r14,25v0,0,-25,29,-73,29v-57,0,-98,-40,-98,-95","w":196,"k":{"Y":10,"W":3,"V":4,"T":28,"-":4,"\u2013":4,"\u2014":4}},"d":{"d":"15,-91v0,-58,35,-95,83,-95v44,0,54,29,57,28v-2,-27,0,-66,-1,-96r35,0r0,254r-33,0r0,-30v0,0,-15,34,-60,34v-49,0,-81,-38,-81,-95xm51,-91v0,40,22,65,52,65v27,0,52,-19,52,-65v0,-32,-16,-65,-51,-65v-29,0,-53,24,-53,65","w":216},"e":{"d":"15,-91v0,-58,39,-95,91,-95v56,1,85,44,78,100r-133,0v2,40,30,60,62,60v31,0,54,-21,54,-21r15,25v0,0,-27,26,-71,26v-57,0,-96,-41,-96,-95xm52,-112r97,0v-2,-67,-92,-58,-97,0","w":199,"k":{"Y":16,"W":5,"V":8,"T":30}},"f":{"d":"37,0r0,-152r-23,0r0,-28r23,0v0,-67,43,-81,82,-75r0,30v-22,-5,-49,4,-47,45r43,0r0,28r-43,0r0,152r-35,0","w":120,"k":{"\u0149":-5,"\u0135":-3,"\u012d":-8,"\u012b":-7,"\u0129":-20,"\u0127":-5,"\u00ef":-5,"\u00ee":-3,"\u00ec":-9,"}":-6,"]":-6,"Y":-6,"V":-8,"T":-8,"J":5,"A":2,"?":-4,",":3,")":-5,"y":-4,"\u00fd":-4,"\u00ff":-4,"\u0177":-4,"v":-2,".":3,"\u2026":3}},"g":{"d":"44,33v0,0,23,12,50,12v42,0,64,-30,57,-76v-11,18,-28,29,-54,29v-51,0,-82,-40,-82,-93v0,-52,30,-91,80,-91v46,0,55,28,58,27r0,-23r33,0r0,174v-1,86,-93,100,-154,68xm104,-32v25,0,48,-15,48,-63v0,-48,-24,-61,-52,-61v-32,0,-49,23,-49,60v0,38,20,64,53,64","w":213,"k":{"Y":12,"W":4,"V":5,"U":1,"T":34}},"h":{"d":"123,-154v-34,1,-62,28,-61,69r0,85r-35,0r0,-254r35,0r0,108v8,-18,32,-40,68,-40v86,0,57,109,62,186r-35,0r0,-109v0,-26,-5,-45,-34,-45","w":217,"k":{"U":1,"\u00d9":1,"\u00da":1,"\u00db":1,"\u00dc":1,"\u0168":1,"\u016a":1,"\u016c":1,"\u016e":1,"\u0170":1,"\u0172":1,"T":34,"\u0162":34,"\u0164":34,"\u0166":34,"\u021a":34,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"f":1,"\u017f":1}},"i":{"d":"27,-219r0,-35r35,0r0,35r-35,0xm27,0r0,-182r35,0r0,182r-35,0","w":89},"j":{"d":"27,-219r0,-35r35,0r0,35r-35,0xm27,-182r35,0r0,188v-4,66,-47,70,-82,67r0,-29v22,0,47,0,47,-40r0,-186","w":89},"k":{"d":"27,0r0,-254r35,0r0,139r26,0r50,-67r39,0r-60,81r67,101r-41,0r-54,-86r-27,0r0,86r-35,0","w":189,"k":{"Y":3,"V":1,"U":1,"T":26,"J":1,"-":2,"\u2013":2,"\u2014":2,"u":1,"\u00f9":1,"\u00fa":1,"\u00fb":1,"\u00fc":1,"\u0169":1,"\u016b":1,"\u016d":1,"\u016f":1,"\u0171":1,"\u0173":1,"d":2,"q":2,"\u010f":2,"\u0111":2,"g":3,"\u011d":3,"\u011f":3,"\u0121":3,"\u0123":3,"c":3,"e":3,"o":3,"\u00e7":3,"\u00e8":3,"\u00e9":3,"\u00ea":3,"\u00eb":3,"\u00f2":3,"\u00f3":3,"\u00f4":3,"\u00f5":3,"\u00f6":3,"\u00f8":3,"\u0107":3,"\u0109":3,"\u010b":3,"\u010d":3,"\u0113":3,"\u0115":3,"\u0117":3,"\u0119":3,"\u011b":3,"\u014d":3,"\u014f":3,"\u0151":3,"\u0153":3,"\u00f0":2}},"l":{"d":"25,-50r0,-204r35,0r0,198v1,25,9,27,26,26r0,31v-32,0,-61,1,-61,-51","w":95,"k":{"\u00b7":23,"Y":1,"W":1,"U":2}},"m":{"d":"117,-155v-63,1,-57,86,-55,155r-35,0r0,-182r34,0v1,12,-3,27,0,37v14,-46,110,-60,118,0v10,-22,35,-41,65,-41v83,0,56,110,60,186r-35,0r0,-109v0,-26,-5,-46,-32,-46v-62,2,-55,87,-54,155r-35,0r0,-109v0,-24,-3,-46,-31,-46","w":329,"k":{"U":1,"\u00d9":1,"\u00da":1,"\u00db":1,"\u00dc":1,"\u0168":1,"\u016a":1,"\u016c":1,"\u016e":1,"\u0170":1,"\u0172":1,"T":34,"\u0162":34,"\u0164":34,"\u0166":34,"\u021a":34,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"f":1,"\u017f":1}},"n":{"d":"123,-154v-36,1,-62,27,-61,69r0,85r-35,0r0,-182r34,0v1,12,-3,27,0,37v7,-16,29,-41,69,-41v86,0,57,109,62,186r-35,0r0,-109v0,-26,-5,-45,-34,-45","w":217,"k":{"U":1,"\u00d9":1,"\u00da":1,"\u00db":1,"\u00dc":1,"\u0168":1,"\u016a":1,"\u016c":1,"\u016e":1,"\u0170":1,"\u0172":1,"T":34,"\u0162":34,"\u0164":34,"\u0166":34,"\u021a":34,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"f":1,"\u017f":1}},"o":{"d":"14,-91v0,-55,44,-95,98,-95v54,0,99,40,99,95v0,55,-45,95,-99,95v-54,0,-98,-40,-98,-95xm50,-91v0,38,28,65,62,65v35,0,63,-27,63,-65v0,-38,-28,-65,-63,-65v-34,0,-62,27,-62,65","w":224,"k":{"Z":1,"Y":21,"X":3,"W":6,"V":11,"T":31,"x":3,"z":1,"\u017a":1,"\u017c":1,"\u017e":1,"f":1,"\u017f":1}},"p":{"d":"27,72r0,-254r32,0r0,29v0,0,16,-33,62,-33v49,0,80,38,80,95v0,58,-35,95,-83,95v-40,0,-56,-30,-56,-30r0,98r-35,0xm61,-90v0,32,19,64,52,64v29,0,52,-24,52,-65v0,-40,-21,-65,-51,-65v-27,0,-53,20,-53,66","w":216,"k":{"T":31,"\u0162":31,"\u0164":31,"\u0166":31,"\u021a":31,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"X":2,"Z":1,"\u0179":1,"\u017b":1,"\u017d":1,"x":1}},"q":{"d":"15,-91v0,-58,35,-95,83,-95v42,0,58,30,58,30r0,-26r33,0r0,254r-35,0r0,-99v0,0,-15,31,-58,31v-49,0,-81,-38,-81,-95xm51,-91v0,40,22,65,52,65v27,0,52,-19,52,-65v0,-32,-16,-65,-51,-65v-29,0,-53,24,-53,65","w":216,"k":{"Y":12,"W":4,"V":5,"U":1,"T":34}},"r":{"d":"128,-149v-66,-10,-71,76,-66,149r-35,0r0,-182r34,0v1,14,-3,33,0,45v10,-30,31,-50,67,-47r0,35","w":135,"k":{"Z":17,"Y":1,"X":6,"T":25,"J":14,"A":6,"y":-3,"\u00fd":-3,"\u00ff":-3,"\u0177":-3,"-":3,"\u2013":3,"\u2014":3,".":13,"\u2026":13,",":13,"c":1,"e":1,"o":1,"\u00e7":1,"\u00e8":1,"\u00e9":1,"\u00ea":1,"\u00eb":1,"\u00f2":1,"\u00f3":1,"\u00f4":1,"\u00f5":1,"\u00f6":1,"\u00f8":1,"\u0107":1,"\u0109":1,"\u010b":1,"\u010d":1,"\u0113":1,"\u0115":1,"\u0117":1,"\u0119":1,"\u011b":1,"\u014d":1,"\u014f":1,"\u0151":1,"\u0153":1,"\u00f0":2}},"s":{"d":"13,-22r17,-25v0,0,20,21,52,21v15,0,30,-8,30,-23v0,-33,-94,-27,-94,-86v0,-33,30,-51,66,-51v40,0,59,20,59,20r-14,26v0,0,-16,-16,-45,-16v-15,0,-30,6,-30,22v0,33,94,25,94,85v0,30,-26,53,-66,53v-45,0,-69,-26,-69,-26","w":161,"k":{"Y":12,"W":3,"V":4,"T":28}},"t":{"d":"35,-67r0,-85r-24,0r0,-28r25,0r0,-52r34,0r0,52r44,0r0,28r-44,0r0,81v3,40,25,42,47,41r0,31v-37,1,-82,-1,-82,-68","w":128,"k":{"Y":3,"T":13}},"u":{"d":"87,4v-83,0,-59,-109,-62,-186r35,0r0,109v0,25,5,45,34,45v68,-1,60,-84,59,-154r35,0r0,182r-34,0v-1,-12,3,-27,0,-37v-8,18,-31,41,-67,41","w":215,"k":{"Y":12,"W":4,"V":5,"U":1,"T":34}},"v":{"d":"71,0r-68,-182r37,0r51,148v11,-50,35,-101,50,-148r37,0r-67,182r-40,0","w":180,"k":{"Z":12,"X":4,"T":23,"A":3,",":7,"\u2019":-2,"\u201d":-2,".":6,"\u2026":6}},"w":{"d":"65,0r-59,-182r37,0r43,147r45,-147r32,0r45,147v11,-50,29,-99,42,-147r37,0r-59,182r-38,0r-44,-137v-11,44,-29,93,-42,137r-39,0","w":293,"k":{"Z":12,"Y":1,"X":4,"T":26,"A":2,".":5,"\u2026":5,",":6}},"x":{"d":"135,0r-44,-71v-12,24,-30,48,-43,71r-40,0r62,-94r-59,-88r40,0r41,66r40,-66r40,0r-59,88r62,94r-40,0","w":182,"k":{"\u00f0":2,"Y":2,"T":26,"-":4,"\u2013":4,"\u2014":4,"d":1,"q":1,"\u010f":1,"\u0111":1,"g":2,"\u011d":2,"\u011f":2,"\u0121":2,"\u0123":2,"c":3,"e":3,"o":3,"\u00e7":3,"\u00e8":3,"\u00e9":3,"\u00ea":3,"\u00eb":3,"\u00f2":3,"\u00f3":3,"\u00f4":3,"\u00f5":3,"\u00f6":3,"\u00f8":3,"\u0107":3,"\u0109":3,"\u010b":3,"\u010d":3,"\u0113":3,"\u0115":3,"\u0117":3,"\u0119":3,"\u011b":3,"\u014d":3,"\u014f":3,"\u0151":3,"\u0153":3}},"y":{"d":"2,64r12,-26v14,11,48,8,54,-19r9,-21r-76,-180r39,0r53,141v13,-47,35,-96,51,-141r37,0r-85,215v-9,43,-70,52,-94,31","w":183,"k":{"Z":13,"X":4,"T":23,"J":1,"A":3,"\u2019":-3,"\u201d":-3,".":8,"\u2026":8,",":9}},"z":{"d":"14,0r0,-20r107,-133v-27,2,-72,1,-103,1r0,-30r150,0r0,20r-92,116v-8,10,-15,14,-15,17v31,-2,76,-1,110,-1r0,30r-157,0","w":186,"k":{"Y":4,"W":1,"V":2,"T":28,"-":5,"\u2013":5,"\u2014":5,"g":1,"\u011d":1,"\u011f":1,"\u0121":1,"\u0123":1,"c":1,"e":1,"o":1,"\u00e7":1,"\u00e8":1,"\u00e9":1,"\u00ea":1,"\u00eb":1,"\u00f2":1,"\u00f3":1,"\u00f4":1,"\u00f5":1,"\u00f6":1,"\u00f8":1,"\u0107":1,"\u0109":1,"\u010b":1,"\u010d":1,"\u0113":1,"\u0115":1,"\u0117":1,"\u0119":1,"\u011b":1,"\u014d":1,"\u014f":1,"\u0151":1,"\u0153":1,"\u00f0":1}},"{":{"d":"48,-28r0,-34v0,-37,-30,-40,-30,-40r0,-30v0,0,30,-3,30,-40r0,-31v4,-61,40,-62,67,-62r0,27v-16,0,-36,-1,-36,37r0,38v0,38,-30,43,-29,46v0,0,29,9,29,46r0,41v2,38,20,38,36,38r0,27v-28,0,-62,-2,-67,-63","w":126,"k":{"\u0149":-8,"\u0135":-3,"\u012d":-10,"\u012b":-9,"\u0129":-14,"\u0127":-3,"\u00ef":-9,"\u00ec":-9,"j":-3,"V":-6,"T":-7,"\u0162":-7,"\u0164":-7,"\u0166":-7,"\u021a":-7,"Y":-6,"\u00dd":-6,"\u0176":-6,"\u0178":-6,"W":-2,"\u0174":-2}},"|":{"d":"36,57r0,-342r30,0r0,342r-30,0","w":101},"}":{"d":"11,8v16,0,36,0,36,-38r0,-41v0,-39,30,-44,29,-47v0,0,-29,-9,-29,-45r0,-38v-2,-38,-20,-37,-36,-37r0,-27v28,0,62,1,67,62r0,31v0,37,30,40,30,40r0,30v0,0,-30,3,-30,40r0,34v-4,61,-40,63,-67,63r0,-27","w":126},"~":{"d":"24,-73v0,-42,20,-61,51,-61v38,0,41,35,68,35v19,0,24,-19,24,-34r29,0v0,42,-19,61,-50,61v-38,0,-42,-35,-69,-35v-19,0,-24,19,-24,34r-29,0","w":218},"\u00a1":{"d":"34,-147r0,-35r35,0r0,35r-35,0xm34,72r2,-184r32,0r2,184r-36,0","w":104},"\u00a2":{"d":"95,5r0,-31v-48,-6,-76,-49,-76,-101v0,-52,28,-95,76,-101r0,-30r26,0r0,30v32,5,55,26,67,56r-31,12v-9,-20,-24,-36,-48,-36v-35,0,-54,30,-54,69v0,71,81,92,102,33r31,12v-12,27,-33,52,-67,56r0,31r-26,0","w":207},"\u00a3":{"d":"26,-115r0,-25r16,0v-7,-70,12,-117,78,-118v36,0,60,23,60,23r-20,24v0,0,-17,-15,-39,-15v-47,0,-45,41,-43,86r66,0r0,25r-66,0r0,84r117,0r0,31r-175,0r0,-31r22,0r0,-84r-16,0","w":212},"\u00a5":{"d":"32,-125r0,-23r37,0r-59,-106r41,0r42,79v8,17,16,37,16,37v11,-30,42,-85,59,-116r40,0r-59,106r36,0r0,23r-48,0v-5,9,-12,15,-10,31r58,0r0,22r-58,0r0,72r-36,0r0,-72r-59,0r0,-22r59,0v2,-16,-5,-22,-10,-31r-49,0","w":218},"\u00a7":{"d":"50,-40r-27,-157v0,-35,26,-61,68,-61v31,0,50,18,50,18r-16,23v0,0,-14,-12,-34,-12v-27,-1,-42,20,-37,50r25,139r-29,0xm17,4r16,-24v0,0,15,13,35,13v27,0,41,-23,36,-54r-24,-135r29,0r27,156v0,36,-26,62,-68,62v-31,0,-51,-18,-51,-18","w":159},"\u00a8":{"d":"105,-281r0,-37r29,0r0,37r-29,0xm45,-281r0,-37r29,0r0,37r-29,0","w":179},"\u00a9":{"d":"19,-127v0,-73,57,-131,128,-131v72,0,129,58,129,131v0,73,-57,131,-129,131v-71,0,-128,-58,-128,-131xm46,-127v0,60,44,107,101,107v58,0,103,-47,103,-107v0,-60,-45,-107,-103,-107v-57,0,-101,47,-101,107xm79,-127v0,-38,27,-72,71,-72v41,0,58,36,58,36r-22,12v-15,-41,-80,-20,-80,24v0,26,16,47,45,47v24,0,35,-22,35,-22r22,12v0,0,-17,35,-58,35v-44,0,-71,-34,-71,-72","w":295},"\u00aa":{"d":"99,-157v-6,24,-75,27,-72,-15v3,-40,48,-40,71,-40v7,-36,-46,-23,-53,-15v-17,-20,-10,-27,33,-31v58,-5,45,64,46,118r-25,0r0,-17xm71,-159v18,-1,28,-17,27,-35v-17,0,-44,1,-45,20v0,8,6,15,18,15xm26,-95r0,-21r99,0r0,21r-99,0","w":151},"\u00ab":{"d":"88,-102r59,-74r35,0r-59,74r59,74r-35,0xm75,-28r-59,-74r59,-74r35,0r-59,74r59,74r-35,0","w":200},"\u00ac":{"d":"22,-122r0,-28r171,0r0,96r-29,0r0,-68r-142,0","w":221},"\u00ae":{"d":"19,-127v0,-73,57,-131,128,-131v72,0,129,58,129,131v0,73,-57,131,-129,131v-71,0,-128,-58,-128,-131xm46,-127v0,60,44,107,101,107v58,0,103,-47,103,-107v0,-60,-45,-107,-103,-107v-57,0,-101,47,-101,107xm103,-60r0,-135v45,-1,95,-5,95,41v0,22,-15,32,-24,37r30,57r-28,0r-25,-52r-22,0r0,52r-26,0xm129,-131v23,2,43,0,43,-23v0,-22,-20,-23,-43,-22r0,45","w":295},"\u00af":{"d":"44,-282r0,-25r92,0r0,25r-92,0","w":179},"\u00b0":{"d":"70,-152v-30,0,-55,-23,-55,-53v0,-29,25,-53,55,-53v30,0,55,24,55,53v0,30,-25,53,-55,53xm70,-179v15,0,26,-11,26,-26v0,-15,-11,-27,-26,-27v-15,0,-27,12,-27,27v0,15,12,26,27,26","w":140},"\u00b1":{"d":"27,-89r0,-28r81,0r0,-88r30,0r0,88r80,0r0,28r-80,0r0,89r-30,0r0,-89r-81,0xm33,34r179,0r0,28r-179,0r0,-28","w":245},"\u00b2":{"d":"18,-152v-12,-69,74,-76,75,-113v0,-13,-11,-23,-26,-23v-18,0,-30,17,-30,17r-18,-16v0,0,17,-26,50,-26v30,0,52,19,52,47v0,53,-73,56,-75,90r77,0r0,24r-105,0","w":140},"\u00b3":{"d":"67,-149v-36,0,-53,-23,-53,-23r16,-20v0,0,12,18,36,18v15,0,30,-11,30,-27v-1,-21,-21,-27,-44,-25r-6,-14r41,-47v-15,4,-45,1,-64,2r0,-25r98,0r0,18r-40,45v22,3,42,17,42,46v0,28,-23,52,-56,52","w":140},"\u00b4":{"d":"58,-272r26,-46r38,0r-35,46r-29,0","w":179},"\u00b5":{"d":"30,72r0,-254r35,0r0,109v0,25,5,45,34,45v68,-1,60,-84,59,-154r35,0r0,182r-34,0v-1,-12,3,-27,0,-37v0,0,-17,41,-67,41v-26,0,-31,-11,-34,-11v3,15,3,57,3,79r-31,0","w":222},"\u03bc":{"d":"30,72r0,-254r35,0r0,109v0,25,5,45,34,45v68,-1,60,-84,59,-154r35,0r0,182r-34,0v-1,-12,3,-27,0,-37v0,0,-17,41,-67,41v-26,0,-31,-11,-34,-11v3,15,3,57,3,79r-31,0","w":222},"\u00b6":{"d":"101,18r0,-105v-46,0,-86,-37,-86,-84v0,-47,39,-83,85,-83r98,0r0,31r-70,0r0,241r-27,0xm150,18r0,-221r27,0r0,221r-27,0","w":212},"\u00b7":{"d":"32,-86r0,-37r35,0r0,37r-35,0","w":99,"k":{"l":23,"B":4,"D":4,"E":4,"F":4,"H":4,"I":4,"K":4,"L":4,"N":4,"P":4,"R":4,"\u00c8":4,"\u00c9":4,"\u00ca":4,"\u00cb":4,"\u00cc":4,"\u00cd":4,"\u00ce":4,"\u00cf":4,"\u00d0":4,"\u00d1":4,"\u00de":4,"\u010e":4,"\u0110":4,"\u0112":4,"\u0114":4,"\u0116":4,"\u0118":4,"\u011a":4,"\u0124":4,"\u0126":4,"\u0128":4,"\u012a":4,"\u012c":4,"\u012e":4,"\u0130":4,"\u0132":4,"\u0136":4,"\u0139":4,"\u013b":4,"\u013d":4,"\u013f":4,"\u0141":4,"\u0143":4,"\u0145":4,"\u0147":4,"\u014a":4,"\u0154":4,"\u0156":4,"\u0158":4}},"\u00b8":{"d":"79,-8v5,3,16,-1,17,6r-4,20v15,2,26,11,26,26v0,30,-37,35,-56,28r0,-21v5,3,35,5,32,-9v1,-10,-16,-13,-26,-10","w":179},"\u00b9":{"d":"26,-152r0,-24r33,0r0,-99v-1,4,-14,16,-19,20r-17,-18r39,-37r24,0r0,134r33,0r0,24r-93,0","w":140},"\u00ba":{"d":"84,-138v-34,0,-62,-26,-62,-61v0,-34,28,-59,62,-59v34,0,61,25,61,59v0,35,-27,61,-61,61xm84,-161v19,0,35,-16,35,-38v0,-21,-16,-36,-35,-36v-20,0,-36,15,-36,36v0,22,16,38,36,38xm28,-95r0,-21r112,0r0,21r-112,0","w":168},"\u00bb":{"d":"91,-28r59,-74r-59,-74r35,0r59,74r-59,74r-35,0xm18,-28r59,-74r-59,-74r35,0r59,74r-59,74r-35,0","w":200},"\u00bc":{"d":"121,0r-27,0r121,-254r27,0xm21,-97r0,-24r34,0r0,-99r-19,21r-17,-18r38,-37r25,0r0,133r32,0r0,24r-93,0xm280,0r0,-39r-75,0r0,-18r73,-100r29,0r0,95r22,0r0,23r-22,0r0,39r-27,0xm235,-63v12,3,31,0,45,1v-1,-21,3,-46,0,-65v-10,19,-32,46,-45,64","w":348},"\u00bd":{"d":"122,0r-27,0r121,-254r27,0xm21,-97r0,-24r34,0r0,-99r-19,21r-17,-18r38,-37r25,0r0,133r32,0r0,24r-93,0xm217,0v-12,-69,74,-76,75,-113v0,-13,-11,-23,-26,-23v-18,0,-30,17,-30,17r-17,-16v0,0,16,-26,49,-26v30,0,52,19,52,47v0,53,-72,56,-74,90r76,0r0,24r-105,0","w":345},"\u00be":{"d":"125,0r-27,0r121,-254r27,0xm284,0r0,-39r-74,0r0,-18r72,-100r29,0r0,95r22,0r0,23r-22,0r0,39r-27,0xm239,-63v12,3,31,0,45,1r1,-65v-14,23,-31,43,-46,64xm67,-93v-36,0,-53,-24,-53,-24r16,-19v0,0,12,18,36,18v15,0,30,-11,30,-27v-1,-21,-21,-28,-44,-26r-6,-14r41,-46v-17,2,-45,1,-64,1r0,-24r98,0r0,17r-40,45v22,3,42,18,42,47v0,28,-23,52,-56,52","w":352},"\u00bf":{"d":"77,-147r0,-35r36,0r0,35r-36,0xm14,10v1,-65,72,-62,64,-122r34,0v9,67,-60,75,-61,119v0,20,17,36,41,36v23,0,41,-15,41,-15r19,25v0,0,-24,23,-63,23v-41,0,-75,-26,-75,-66","w":162,"k":{"\u0135":-17,"j":-17}},"\u00c0":{"d":"186,0r-25,-73r-96,0r-25,73r-37,0r91,-254r38,0r91,254r-37,0xm113,-219v-8,32,-27,83,-39,116r77,0xm99,-272r-34,-46r37,0r27,46r-30,0","w":226,"k":{"U":3,"\u00d9":3,"\u00da":3,"\u00db":3,"\u00dc":3,"\u0168":3,"\u016a":3,"\u016c":3,"\u016e":3,"\u0170":3,"\u0172":3,"T":15,"\u0162":15,"\u0164":15,"\u0166":15,"\u021a":15,"Y":17,"\u00dd":17,"\u0176":17,"\u0178":17,"C":1,"G":1,"O":1,"Q":1,"\u00c7":1,"\u00d2":1,"\u00d3":1,"\u00d4":1,"\u00d5":1,"\u00d6":1,"\u00d8":1,"\u0106":1,"\u0108":1,"\u010a":1,"\u010c":1,"\u011c":1,"\u011e":1,"\u0120":1,"\u0122":1,"\u014c":1,"\u014e":1,"\u0150":1,"\u0152":1,"W":8,"\u0174":8,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":2,"\u0175":2,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"V":11,"\"":14,"'":14,"-":6,"\u2013":6,"\u2014":6,"v":3,"\u2019":11,"\u201d":11}},"\u00c1":{"d":"186,0r-25,-73r-96,0r-25,73r-37,0r91,-254r38,0r91,254r-37,0xm113,-219v-8,32,-27,83,-39,116r77,0xm97,-272r26,-46r38,0r-35,46r-29,0","w":226,"k":{"U":3,"\u00d9":3,"\u00da":3,"\u00db":3,"\u00dc":3,"\u0168":3,"\u016a":3,"\u016c":3,"\u016e":3,"\u0170":3,"\u0172":3,"T":15,"\u0162":15,"\u0164":15,"\u0166":15,"\u021a":15,"Y":17,"\u00dd":17,"\u0176":17,"\u0178":17,"C":1,"G":1,"O":1,"Q":1,"\u00c7":1,"\u00d2":1,"\u00d3":1,"\u00d4":1,"\u00d5":1,"\u00d6":1,"\u00d8":1,"\u0106":1,"\u0108":1,"\u010a":1,"\u010c":1,"\u011c":1,"\u011e":1,"\u0120":1,"\u0122":1,"\u014c":1,"\u014e":1,"\u0150":1,"\u0152":1,"W":8,"\u0174":8,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":2,"\u0175":2,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"V":11,"\"":14,"'":14,"-":6,"\u2013":6,"\u2014":6,"v":3,"\u2019":11,"\u201d":11}},"\u00c2":{"d":"186,0r-25,-73r-96,0r-25,73r-37,0r91,-254r38,0r91,254r-37,0xm113,-219v-8,32,-27,83,-39,116r77,0xm63,-272r32,-46r36,0r32,46r-31,0v-7,-9,-12,-21,-20,-29r-18,29r-31,0","w":226,"k":{"U":3,"\u00d9":3,"\u00da":3,"\u00db":3,"\u00dc":3,"\u0168":3,"\u016a":3,"\u016c":3,"\u016e":3,"\u0170":3,"\u0172":3,"T":15,"\u0162":15,"\u0164":15,"\u0166":15,"\u021a":15,"Y":17,"\u00dd":17,"\u0176":17,"\u0178":17,"C":1,"G":1,"O":1,"Q":1,"\u00c7":1,"\u00d2":1,"\u00d3":1,"\u00d4":1,"\u00d5":1,"\u00d6":1,"\u00d8":1,"\u0106":1,"\u0108":1,"\u010a":1,"\u010c":1,"\u011c":1,"\u011e":1,"\u0120":1,"\u0122":1,"\u014c":1,"\u014e":1,"\u0150":1,"\u0152":1,"W":8,"\u0174":8,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":2,"\u0175":2,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"V":11,"\"":14,"'":14,"-":6,"\u2013":6,"\u2014":6,"v":3,"\u2019":11,"\u201d":11}},"\u00c3":{"d":"186,0r-25,-73r-96,0r-25,73r-37,0r91,-254r38,0r91,254r-37,0xm113,-219v-8,32,-27,83,-39,116r77,0xm53,-272v0,-30,12,-46,36,-46v24,0,31,25,46,25v11,0,14,-14,14,-24r25,0v0,30,-13,46,-37,46v-24,0,-30,-25,-45,-25v-11,0,-14,13,-14,24r-25,0","w":226,"k":{"U":3,"\u00d9":3,"\u00da":3,"\u00db":3,"\u00dc":3,"\u0168":3,"\u016a":3,"\u016c":3,"\u016e":3,"\u0170":3,"\u0172":3,"T":15,"\u0162":15,"\u0164":15,"\u0166":15,"\u021a":15,"Y":17,"\u00dd":17,"\u0176":17,"\u0178":17,"C":1,"G":1,"O":1,"Q":1,"\u00c7":1,"\u00d2":1,"\u00d3":1,"\u00d4":1,"\u00d5":1,"\u00d6":1,"\u00d8":1,"\u0106":1,"\u0108":1,"\u010a":1,"\u010c":1,"\u011c":1,"\u011e":1,"\u0120":1,"\u0122":1,"\u014c":1,"\u014e":1,"\u0150":1,"\u0152":1,"W":8,"\u0174":8,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":2,"\u0175":2,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"V":11,"\"":14,"'":14,"-":6,"\u2013":6,"\u2014":6,"v":3,"\u2019":11,"\u201d":11}},"\u00c4":{"d":"186,0r-25,-73r-96,0r-25,73r-37,0r91,-254r38,0r91,254r-37,0xm113,-219v-8,32,-27,83,-39,116r77,0xm129,-281r0,-37r29,0r0,37r-29,0xm69,-281r0,-37r29,0r0,37r-29,0","w":226,"k":{"U":3,"\u00d9":3,"\u00da":3,"\u00db":3,"\u00dc":3,"\u0168":3,"\u016a":3,"\u016c":3,"\u016e":3,"\u0170":3,"\u0172":3,"T":15,"\u0162":15,"\u0164":15,"\u0166":15,"\u021a":15,"Y":17,"\u00dd":17,"\u0176":17,"\u0178":17,"C":1,"G":1,"O":1,"Q":1,"\u00c7":1,"\u00d2":1,"\u00d3":1,"\u00d4":1,"\u00d5":1,"\u00d6":1,"\u00d8":1,"\u0106":1,"\u0108":1,"\u010a":1,"\u010c":1,"\u011c":1,"\u011e":1,"\u0120":1,"\u0122":1,"\u014c":1,"\u014e":1,"\u0150":1,"\u0152":1,"W":8,"\u0174":8,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":2,"\u0175":2,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"V":11,"\"":14,"'":14,"-":6,"\u2013":6,"\u2014":6,"v":3,"\u2019":11,"\u201d":11}},"\u00c5":{"d":"186,0r-25,-73r-96,0r-25,73r-37,0r91,-254r38,0r91,254r-37,0xm113,-219v-8,32,-27,83,-39,116r77,0xm113,-267v-16,0,-31,-10,-31,-27v0,-17,15,-27,31,-27v16,0,31,10,31,27v0,17,-15,27,-31,27xm113,-282v7,0,12,-5,12,-12v0,-8,-5,-13,-12,-13v-7,0,-12,5,-12,13v0,7,5,12,12,12","w":226,"k":{"U":3,"\u00d9":3,"\u00da":3,"\u00db":3,"\u00dc":3,"\u0168":3,"\u016a":3,"\u016c":3,"\u016e":3,"\u0170":3,"\u0172":3,"T":15,"\u0162":15,"\u0164":15,"\u0166":15,"\u021a":15,"Y":17,"\u00dd":17,"\u0176":17,"\u0178":17,"C":1,"G":1,"O":1,"Q":1,"\u00c7":1,"\u00d2":1,"\u00d3":1,"\u00d4":1,"\u00d5":1,"\u00d6":1,"\u00d8":1,"\u0106":1,"\u0108":1,"\u010a":1,"\u010c":1,"\u011c":1,"\u011e":1,"\u0120":1,"\u0122":1,"\u014c":1,"\u014e":1,"\u0150":1,"\u0152":1,"W":8,"\u0174":8,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":2,"\u0175":2,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"V":11,"\"":14,"'":14,"-":6,"\u2013":6,"\u2014":6,"v":3,"\u2019":11,"\u201d":11}},"\u00c6":{"d":"1,0r106,-254r185,0r0,31r-112,0r0,79r91,0r0,31r-91,0r0,82r118,0r0,31r-153,0r0,-113r-61,0r-45,113r-38,0xm128,-223r-32,80r49,0r0,-80r-17,0","w":316,"k":{"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":4,"\u0175":4,"y":5,"\u00fd":5,"\u00ff":5,"\u0177":5,"-":12,"\u2013":12,"\u2014":12,"v":4,"f":1,"\u017f":1}},"\u00c7":{"d":"18,-129v0,-74,55,-129,129,-129v61,0,93,33,93,33r-18,27v0,0,-29,-28,-73,-28v-57,0,-94,43,-94,97v0,54,37,101,94,101v48,0,79,-34,79,-34r19,26v0,0,-34,37,-94,40r-3,14v15,2,26,11,26,26v0,30,-36,35,-56,28r0,-21v5,3,35,5,32,-9v1,-10,-15,-13,-25,-10r7,-28v-69,-6,-116,-63,-116,-133","w":260,"k":{"\u0129":-3,"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":3,"\u0175":3,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"-":22,"\u2013":22,"\u2014":22,"v":2,"f":1,"\u017f":1}},"\u00c8":{"d":"35,0r0,-254r147,0r0,31r-112,0r0,79r91,0r0,31r-91,0r0,82r118,0r0,31r-153,0xm98,-272r-34,-46r38,0r26,46r-30,0","w":206,"k":{"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":4,"\u0175":4,"y":5,"\u00fd":5,"\u00ff":5,"\u0177":5,"-":12,"\u2013":12,"\u2014":12,"v":4,"f":1,"\u017f":1}},"\u00c9":{"d":"35,0r0,-254r147,0r0,31r-112,0r0,79r91,0r0,31r-91,0r0,82r118,0r0,31r-153,0xm97,-272r26,-46r38,0r-35,46r-29,0","w":206,"k":{"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":4,"\u0175":4,"y":5,"\u00fd":5,"\u00ff":5,"\u0177":5,"-":12,"\u2013":12,"\u2014":12,"v":4,"f":1,"\u017f":1}},"\u00ca":{"d":"35,0r0,-254r147,0r0,31r-112,0r0,79r91,0r0,31r-91,0r0,82r118,0r0,31r-153,0xm63,-272r31,-46r37,0r31,46r-30,0v-7,-9,-12,-21,-20,-29r-19,29r-30,0","w":206,"k":{"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":4,"\u0175":4,"y":5,"\u00fd":5,"\u00ff":5,"\u0177":5,"-":12,"\u2013":12,"\u2014":12,"v":4,"f":1,"\u017f":1}},"\u00cb":{"d":"35,0r0,-254r147,0r0,31r-112,0r0,79r91,0r0,31r-91,0r0,82r118,0r0,31r-153,0xm128,-281r0,-37r29,0r0,37r-29,0xm68,-281r0,-37r29,0r0,37r-29,0","w":206,"k":{"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":4,"\u0175":4,"y":5,"\u00fd":5,"\u00ff":5,"\u0177":5,"-":12,"\u2013":12,"\u2014":12,"v":4,"f":1,"\u017f":1}},"\u00cc":{"d":"35,0r0,-254r35,0r0,254r-35,0xm39,-272r-35,-46r38,0r26,46r-29,0","w":104,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u00cd":{"d":"35,0r0,-254r35,0r0,254r-35,0xm37,-272r26,-46r38,0r-35,46r-29,0","w":104,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u00ce":{"d":"35,0r0,-254r35,0r0,254r-35,0xm3,-272r31,-46r37,0r31,46r-30,0v-7,-9,-12,-21,-20,-29r-19,29r-30,0","w":104,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u00cf":{"d":"35,0r0,-254r35,0r0,254r-35,0xm68,-281r0,-37r29,0r0,37r-29,0xm8,-281r0,-37r29,0r0,37r-29,0","w":104,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u00d0":{"d":"41,0r0,-112r-21,0r0,-30r21,0r0,-112r85,0v78,0,129,47,129,127v0,81,-51,127,-129,127r-85,0xm77,-31v83,7,141,-14,141,-96v0,-80,-57,-103,-141,-96r0,81r54,0r0,30r-54,0r0,81","w":273,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":3,"\u0162":3,"\u0164":3,"\u0166":3,"\u021a":3,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":3,"\u0179":3,"\u017b":3,"\u017d":3,"-":2,"\u2013":2,"\u2014":2,".":9,"\u2026":9,",":10}},"\u00d1":{"d":"35,0r0,-254r35,0r113,165v10,14,19,38,22,37v-6,-55,-2,-139,-3,-202r36,0r0,254r-35,0r-113,-165v-9,-14,-22,-37,-22,-37v4,57,1,139,2,202r-35,0xm76,-272v0,-30,12,-46,36,-46v24,0,31,25,46,25v11,0,14,-14,14,-24r25,0v0,30,-13,46,-37,46v-24,0,-30,-25,-45,-25v-11,0,-14,13,-14,24r-25,0","w":272,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u00d2":{"d":"17,-129v0,-73,58,-129,131,-129v73,0,130,56,130,129v0,75,-57,133,-130,133v-73,0,-131,-58,-131,-133xm54,-129v0,57,42,101,94,101v52,0,94,-44,94,-101v0,-55,-42,-97,-94,-97v-52,0,-94,42,-94,97xm134,-272r-34,-46r37,0r26,46r-29,0","w":295,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":4,"\u0162":4,"\u0164":4,"\u0166":4,"\u021a":4,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":4,"\u0179":4,"\u017b":4,"\u017d":4,"-":2,"\u2013":2,"\u2014":2,".":10,"\u2026":10,",":11}},"\u00d3":{"d":"17,-129v0,-73,58,-129,131,-129v73,0,130,56,130,129v0,75,-57,133,-130,133v-73,0,-131,-58,-131,-133xm54,-129v0,57,42,101,94,101v52,0,94,-44,94,-101v0,-55,-42,-97,-94,-97v-52,0,-94,42,-94,97xm132,-272r27,-46r37,0r-34,46r-30,0","w":295,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":4,"\u0162":4,"\u0164":4,"\u0166":4,"\u021a":4,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":4,"\u0179":4,"\u017b":4,"\u017d":4,"-":2,"\u2013":2,"\u2014":2,".":10,"\u2026":10,",":11}},"\u00d4":{"d":"17,-129v0,-73,58,-129,131,-129v73,0,130,56,130,129v0,75,-57,133,-130,133v-73,0,-131,-58,-131,-133xm54,-129v0,57,42,101,94,101v52,0,94,-44,94,-101v0,-55,-42,-97,-94,-97v-52,0,-94,42,-94,97xm98,-272r32,-46r36,0r32,46r-31,0v-7,-9,-12,-21,-20,-29r-18,29r-31,0","w":295,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":4,"\u0162":4,"\u0164":4,"\u0166":4,"\u021a":4,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":4,"\u0179":4,"\u017b":4,"\u017d":4,"-":2,"\u2013":2,"\u2014":2,".":10,"\u2026":10,",":11}},"\u00d5":{"d":"17,-129v0,-73,58,-129,131,-129v73,0,130,56,130,129v0,75,-57,133,-130,133v-73,0,-131,-58,-131,-133xm54,-129v0,57,42,101,94,101v52,0,94,-44,94,-101v0,-55,-42,-97,-94,-97v-52,0,-94,42,-94,97xm87,-272v0,-30,13,-46,37,-46v24,0,31,25,46,25v11,0,14,-14,14,-24r25,0v0,30,-13,46,-37,46v-24,0,-30,-25,-45,-25v-11,0,-14,13,-14,24r-26,0","w":295,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":4,"\u0162":4,"\u0164":4,"\u0166":4,"\u021a":4,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":4,"\u0179":4,"\u017b":4,"\u017d":4,"-":2,"\u2013":2,"\u2014":2,".":10,"\u2026":10,",":11}},"\u00d6":{"d":"17,-129v0,-73,58,-129,131,-129v73,0,130,56,130,129v0,75,-57,133,-130,133v-73,0,-131,-58,-131,-133xm54,-129v0,57,42,101,94,101v52,0,94,-44,94,-101v0,-55,-42,-97,-94,-97v-52,0,-94,42,-94,97xm164,-281r0,-37r29,0r0,37r-29,0xm104,-281r0,-37r28,0r0,37r-28,0","w":295,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":4,"\u0162":4,"\u0164":4,"\u0166":4,"\u021a":4,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":4,"\u0179":4,"\u017b":4,"\u017d":4,"-":2,"\u2013":2,"\u2014":2,".":10,"\u2026":10,",":11}},"\u00d7":{"d":"23,-20r74,-83r-74,-82r19,-20r74,82r74,-82r20,20r-75,82r75,83r-20,20r-74,-82r-74,82","w":232},"\u00d8":{"d":"18,-129v0,-97,110,-161,197,-112r17,-23r17,13r-16,23v28,23,46,58,46,99v0,101,-111,167,-199,114r-17,24r-18,-12r17,-25v-27,-24,-44,-60,-44,-101xm149,-28v82,0,124,-120,64,-172r-113,158v14,9,31,14,49,14xm149,-226v-84,0,-124,115,-66,169r112,-156v-14,-8,-29,-13,-46,-13","w":296,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":4,"\u0162":4,"\u0164":4,"\u0166":4,"\u021a":4,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":4,"\u0179":4,"\u017b":4,"\u017d":4,"-":2,"\u2013":2,"\u2014":2,".":10,"\u2026":10,",":11}},"\u00d9":{"d":"31,-90r0,-164r36,0r0,164v0,39,25,62,64,62v39,0,64,-23,64,-63r0,-163r36,0r0,164v0,57,-41,94,-100,94v-59,0,-100,-37,-100,-94xm117,-272r-34,-46r37,0r27,46r-30,0","w":262,"k":{"A":3,"\u00c0":3,"\u00c1":3,"\u00c2":3,"\u00c3":3,"\u00c4":3,"\u00c5":3,"\u00c6":3,"\u0100":3,"\u0102":3,"\u0104":3,"\"":2,"'":2,"-":4,"\u2013":4,"\u2014":4,".":8,"\u2026":8,",":9,"m":1,"n":1,"r":1,"\u00f1":1,"\u0138":1,"\u0144":1,"\u0146":1,"\u0148":1,"\u0149":1,"\u014b":1,"\u0155":1,"\u0157":1,"\u0159":1,":":3,";":3,"p":1}},"\u00da":{"d":"31,-90r0,-164r36,0r0,164v0,39,25,62,64,62v39,0,64,-23,64,-63r0,-163r36,0r0,164v0,57,-41,94,-100,94v-59,0,-100,-37,-100,-94xm115,-272r26,-46r38,0r-35,46r-29,0","w":262,"k":{"A":3,"\u00c0":3,"\u00c1":3,"\u00c2":3,"\u00c3":3,"\u00c4":3,"\u00c5":3,"\u00c6":3,"\u0100":3,"\u0102":3,"\u0104":3,"\"":2,"'":2,"-":4,"\u2013":4,"\u2014":4,".":8,"\u2026":8,",":9,"m":1,"n":1,"r":1,"\u00f1":1,"\u0138":1,"\u0144":1,"\u0146":1,"\u0148":1,"\u0149":1,"\u014b":1,"\u0155":1,"\u0157":1,"\u0159":1,":":3,";":3,"p":1}},"\u00db":{"d":"31,-90r0,-164r36,0r0,164v0,39,25,62,64,62v39,0,64,-23,64,-63r0,-163r36,0r0,164v0,57,-41,94,-100,94v-59,0,-100,-37,-100,-94xm81,-272r32,-46r36,0r32,46r-31,0v-7,-9,-12,-21,-20,-29r-18,29r-31,0","w":262,"k":{"A":3,"\u00c0":3,"\u00c1":3,"\u00c2":3,"\u00c3":3,"\u00c4":3,"\u00c5":3,"\u00c6":3,"\u0100":3,"\u0102":3,"\u0104":3,"\"":2,"'":2,"-":4,"\u2013":4,"\u2014":4,".":8,"\u2026":8,",":9,"m":1,"n":1,"r":1,"\u00f1":1,"\u0138":1,"\u0144":1,"\u0146":1,"\u0148":1,"\u0149":1,"\u014b":1,"\u0155":1,"\u0157":1,"\u0159":1,":":3,";":3,"p":1}},"\u00dc":{"d":"31,-90r0,-164r36,0r0,164v0,39,25,62,64,62v39,0,64,-23,64,-63r0,-163r36,0r0,164v0,57,-41,94,-100,94v-59,0,-100,-37,-100,-94xm147,-281r0,-37r29,0r0,37r-29,0xm87,-281r0,-37r29,0r0,37r-29,0","w":262,"k":{"A":3,"\u00c0":3,"\u00c1":3,"\u00c2":3,"\u00c3":3,"\u00c4":3,"\u00c5":3,"\u00c6":3,"\u0100":3,"\u0102":3,"\u0104":3,"\"":2,"'":2,"-":4,"\u2013":4,"\u2014":4,".":8,"\u2026":8,",":9,"m":1,"n":1,"r":1,"\u00f1":1,"\u0138":1,"\u0144":1,"\u0146":1,"\u0148":1,"\u0149":1,"\u014b":1,"\u0155":1,"\u0157":1,"\u0159":1,":":3,";":3,"p":1}},"\u00dd":{"d":"88,0r0,-108r-85,-146r40,0r64,115v13,-32,43,-82,61,-115r41,0r-85,146r0,108r-36,0xm90,-272r27,-46r37,0r-34,46r-30,0","w":211,"k":{"\u0166":-8,"\u0149":12,"\u0131":12,"\u012d":-8,"\u012b":-6,"\u0129":-13,"\u00ef":-5,"\u00ed":3,"\u00ec":-9,"\u00df":3,"A":17,"\u00c0":17,"\u00c1":17,"\u00c2":17,"\u00c3":17,"\u00c4":17,"\u00c5":17,"\u00c6":17,"\u0100":17,"\u0102":17,"\u0104":17,"J":8,"\u0134":8,"M":3,"a":14,"\u00e0":14,"\u00e1":14,"\u00e2":14,"\u00e3":14,"\u00e4":14,"\u00e5":14,"\u00e6":14,"\u0101":14,"\u0103":14,"\u0105":14,"T":-8,"\u0162":-8,"\u0164":-8,"\u021a":-8,"Y":-7,"\u00dd":-7,"\u0176":-7,"\u0178":-7,"C":6,"G":6,"O":6,"Q":6,"\u00c7":6,"\u00d2":6,"\u00d3":6,"\u00d4":6,"\u00d5":6,"\u00d6":6,"\u00d8":6,"\u0106":6,"\u0108":6,"\u010a":6,"\u010c":6,"\u011c":6,"\u011e":6,"\u0120":6,"\u0122":6,"\u014c":6,"\u014e":6,"\u0150":6,"\u0152":6,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":1,"\u0175":1,"V":-8,"x":2,"z":4,"\u017a":4,"\u017c":4,"\u017e":4,"-":22,"\u2013":22,"\u2014":22,".":21,"\u2026":21,"f":3,"\u017f":3,",":21,"m":12,"n":12,"r":12,"\u00f1":12,"\u0138":12,"\u0144":12,"\u0146":12,"\u0148":12,"\u014b":12,"\u0155":12,"\u0157":12,"\u0159":12,"s":14,"\u015b":14,"\u015d":14,"\u015f":14,"\u0161":14,"\u0219":14,"u":11,"\u00f9":11,"\u00fa":11,"\u00fb":11,"\u00fc":11,"\u0169":11,"\u016b":11,"\u016d":11,"\u016f":11,"\u0171":11,"\u0173":11,":":9,";":10,"]":-6,"d":18,"q":18,"\u010f":18,"\u0111":18,"g":18,"\u011d":18,"\u011f":18,"\u0121":18,"\u0123":18,"c":20,"e":20,"o":20,"\u00e7":20,"\u00e8":20,"\u00e9":20,"\u00ea":20,"\u00eb":20,"\u00f2":20,"\u00f3":20,"\u00f4":20,"\u00f5":20,"\u00f6":20,"\u00f8":20,"\u0107":20,"\u0109":20,"\u010b":20,"\u010d":20,"\u0113":20,"\u0115":20,"\u0117":20,"\u0119":20,"\u011b":20,"\u014d":20,"\u014f":20,"\u0151":20,"\u0153":20,"\u00f0":2,")":-4,"?":-4,"p":12,"}":-6}},"\u00de":{"d":"35,0r0,-254r35,0r0,43v76,-7,137,9,137,80v0,70,-60,88,-137,80r0,51r-35,0xm70,-82v51,2,101,3,101,-49v0,-52,-49,-51,-101,-49r0,98","w":218,"k":{"X":8,"V":1,",":18,"A":2,"\u00c0":2,"\u00c1":2,"\u00c2":2,"\u00c3":2,"\u00c4":2,"\u00c5":2,"\u00c6":2,"\u0100":2,"\u0102":2,"\u0104":2,"T":14,"\u0162":14,"\u0164":14,"\u0166":14,"\u021a":14,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"Z":9,"\u0179":9,"\u017b":9,"\u017d":9,".":18,"\u2026":18}},"\u00df":{"d":"27,0r0,-191v-4,-85,148,-87,147,-10v0,35,-36,45,-36,67v0,23,64,36,64,82v0,37,-30,55,-62,55v-54,0,-53,-3,-51,-42v0,0,20,11,47,11v16,0,30,-8,30,-26v0,-29,-64,-39,-64,-78v0,-30,36,-42,36,-68v0,-14,-11,-28,-34,-28v-21,0,-42,13,-42,40r0,188r-35,0","w":211,"k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":1,"\u0175":1,"\"":2,"'":2,"f":1,"\u017f":1}},"\u00e0":{"d":"13,-51v0,-63,78,-63,117,-63v1,-31,-16,-44,-40,-43v-28,0,-50,18,-50,18r-15,-26v0,0,26,-21,68,-21v46,0,72,25,72,71r0,115r-32,0v-1,-10,3,-24,0,-32v0,0,-14,36,-58,36v-31,0,-62,-19,-62,-55xm48,-53v0,15,11,29,34,29v32,-1,51,-32,49,-63v-32,0,-83,-2,-83,34xm81,-208r-35,-46r38,0r26,46r-29,0","k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"f":1,"\u017f":1}},"\u00e1":{"d":"13,-51v0,-63,78,-63,117,-63v1,-31,-16,-44,-40,-43v-28,0,-50,18,-50,18r-15,-26v0,0,26,-21,68,-21v46,0,72,25,72,71r0,115r-32,0v-1,-10,3,-24,0,-32v0,0,-14,36,-58,36v-31,0,-62,-19,-62,-55xm48,-53v0,15,11,29,34,29v32,-1,51,-32,49,-63v-32,0,-83,-2,-83,34xm78,-208r27,-46r37,0r-34,46r-30,0","k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"f":1,"\u017f":1}},"\u00e2":{"d":"13,-51v0,-63,78,-63,117,-63v1,-31,-16,-44,-40,-43v-28,0,-50,18,-50,18r-15,-26v0,0,26,-21,68,-21v46,0,72,25,72,71r0,115r-32,0v-1,-10,3,-24,0,-32v0,0,-14,36,-58,36v-31,0,-62,-19,-62,-55xm48,-53v0,15,11,29,34,29v32,-1,51,-32,49,-63v-32,0,-83,-2,-83,34xm44,-208r32,-46r36,0r32,46r-31,0r-19,-29r-19,29r-31,0","k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"f":1,"\u017f":1}},"\u00e3":{"d":"13,-51v0,-63,78,-63,117,-63v1,-31,-16,-44,-40,-43v-28,0,-50,18,-50,18r-15,-26v0,0,26,-21,68,-21v46,0,72,25,72,71r0,115r-32,0v-1,-10,3,-24,0,-32v0,0,-14,36,-58,36v-31,0,-62,-19,-62,-55xm48,-53v0,15,11,29,34,29v32,-1,51,-32,49,-63v-32,0,-83,-2,-83,34xm34,-209v0,-30,13,-46,37,-46v24,0,30,25,45,25v11,0,14,-13,14,-23r25,0v0,30,-13,45,-37,45v-24,0,-30,-24,-45,-24v-11,0,-14,12,-14,23r-25,0","k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"f":1,"\u017f":1}},"\u00e4":{"d":"13,-51v0,-63,78,-63,117,-63v1,-31,-16,-44,-40,-43v-28,0,-50,18,-50,18r-15,-26v0,0,26,-21,68,-21v46,0,72,25,72,71r0,115r-32,0v-1,-10,3,-24,0,-32v0,0,-14,36,-58,36v-31,0,-62,-19,-62,-55xm48,-53v0,15,11,29,34,29v32,-1,51,-32,49,-63v-32,0,-83,-2,-83,34xm110,-218r0,-36r29,0r0,36r-29,0xm50,-218r0,-36r29,0r0,36r-29,0","k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"f":1,"\u017f":1}},"\u00e5":{"d":"13,-51v0,-63,78,-63,117,-63v1,-31,-16,-44,-40,-43v-28,0,-50,18,-50,18r-15,-26v0,0,26,-21,68,-21v46,0,72,25,72,71r0,115r-32,0v-1,-10,3,-24,0,-32v0,0,-14,36,-58,36v-31,0,-62,-19,-62,-55xm48,-53v0,15,11,29,34,29v32,-1,51,-32,49,-63v-32,0,-83,-2,-83,34xm94,-204v-16,0,-30,-10,-30,-27v0,-17,14,-27,30,-27v16,0,31,10,31,27v0,17,-15,27,-31,27xm94,-219v7,0,12,-5,12,-12v0,-8,-5,-12,-12,-12v-7,0,-12,4,-12,12v0,7,5,12,12,12","k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"f":1,"\u017f":1}},"\u00e6":{"d":"13,-51v0,-60,74,-63,118,-63v1,-31,-16,-43,-41,-43v-27,0,-50,18,-50,18r-14,-26v0,0,25,-21,66,-21v34,0,52,13,61,32v14,-21,37,-32,67,-32v52,0,81,44,75,99r-130,0v2,41,27,61,60,61v31,0,54,-21,54,-21r14,25v0,0,-27,26,-70,26v-38,1,-63,-19,-79,-45v-3,9,-22,45,-69,45v-33,0,-62,-20,-62,-55xm166,-114r95,0v-2,-63,-91,-58,-95,0xm49,-53v0,15,11,29,34,29v32,-1,49,-32,48,-63v-35,0,-82,-1,-82,34","w":311},"\u00e7":{"d":"15,-91v0,-54,40,-95,97,-95v46,0,69,26,69,26r-17,25v0,0,-19,-21,-50,-21v-37,0,-64,28,-64,65v0,37,27,65,65,65v34,0,56,-24,56,-24r14,25v0,0,-23,27,-68,29r-3,14v15,2,26,11,26,26v0,30,-37,35,-57,28r0,-21v5,4,36,5,33,-9v1,-10,-16,-13,-26,-10r7,-29v-49,-6,-82,-44,-82,-94","w":197,"k":{"-":4,"\u2013":4,"\u2014":4}},"\u00e8":{"d":"15,-91v0,-58,39,-95,91,-95v56,1,85,44,78,100r-133,0v2,40,30,60,62,60v31,0,54,-21,54,-21r15,25v0,0,-27,26,-71,26v-57,0,-96,-41,-96,-95xm52,-112r97,0v-2,-67,-92,-58,-97,0xm92,-208r-34,-46r37,0r27,46r-30,0","w":199},"\u00e9":{"d":"15,-91v0,-58,39,-95,91,-95v56,1,85,44,78,100r-133,0v2,40,30,60,62,60v31,0,54,-21,54,-21r15,25v0,0,-27,26,-71,26v-57,0,-96,-41,-96,-95xm52,-112r97,0v-2,-67,-92,-58,-97,0xm90,-208r27,-46r37,0r-34,46r-30,0","w":199},"\u00ea":{"d":"15,-91v0,-58,39,-95,91,-95v56,1,85,44,78,100r-133,0v2,40,30,60,62,60v31,0,54,-21,54,-21r15,25v0,0,-27,26,-71,26v-57,0,-96,-41,-96,-95xm52,-112r97,0v-2,-67,-92,-58,-97,0xm56,-208r31,-46r37,0r32,46r-31,0v-7,-9,-12,-21,-20,-29r-19,29r-30,0","w":199},"\u00eb":{"d":"15,-91v0,-58,39,-95,91,-95v56,1,85,44,78,100r-133,0v2,40,30,60,62,60v31,0,54,-21,54,-21r15,25v0,0,-27,26,-71,26v-57,0,-96,-41,-96,-95xm52,-112r97,0v-2,-67,-92,-58,-97,0xm122,-218r0,-36r28,0r0,36r-28,0xm62,-218r0,-36r28,0r0,36r-28,0","w":199},"\u00ec":{"d":"31,-208r-34,-46r37,0r26,46r-29,0xm27,0r0,-182r35,0r0,182r-35,0","w":89},"\u00ed":{"d":"30,-208r26,-46r37,0r-34,46r-29,0xm27,0r0,-182r35,0r0,182r-35,0","w":89,"k":{"\u0149":-8,"}":-9,"]":-9,"?":-5,")":-8}},"\u00ee":{"d":"27,0r0,-182r35,0r0,182r-35,0xm-5,-208r32,-46r36,0r32,46r-31,0r-19,-29r-19,29r-31,0","w":89,"k":{"\u201d":-2,"\u2019":-2,"\u0149":-10,"?":-3}},"\u00ef":{"d":"61,-218r0,-36r29,0r0,36r-29,0xm1,-218r0,-36r29,0r0,36r-29,0xm27,0r0,-182r35,0r0,182r-35,0","w":89,"k":{"\u0149":-4,"}":-9,"]":-7,"?":-8,")":-8}},"\u00f0":{"d":"101,4v-112,0,-115,-173,0,-172v31,0,42,15,45,15v-8,-20,-21,-36,-39,-48r-66,29r-3,-22r44,-20v-14,-7,-30,-12,-46,-16r10,-29v26,6,51,15,74,29r50,-22r4,22r-34,15v67,45,84,219,-39,219xm106,-140v-74,-2,-71,113,-4,114v68,0,77,-116,4,-114","w":212,"k":{"x":2,",":2,"z":1,"\u017a":1,"\u017c":1,"\u017e":1}},"\u00f1":{"d":"123,-154v-36,1,-62,27,-61,69r0,85r-35,0r0,-182r34,0v1,12,-3,27,0,37v7,-16,29,-41,69,-41v86,0,57,109,62,186r-35,0r0,-109v0,-26,-5,-45,-34,-45xm52,-209v0,-30,13,-46,37,-46v24,0,30,25,45,25v11,0,14,-13,14,-23r26,0v0,30,-13,45,-37,45v-24,0,-31,-24,-46,-24v-11,0,-14,12,-14,23r-25,0","w":217,"k":{"U":1,"\u00d9":1,"\u00da":1,"\u00db":1,"\u00dc":1,"\u0168":1,"\u016a":1,"\u016c":1,"\u016e":1,"\u0170":1,"\u0172":1,"T":34,"\u0162":34,"\u0164":34,"\u0166":34,"\u021a":34,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"f":1,"\u017f":1}},"\u00f2":{"d":"14,-91v0,-55,44,-95,98,-95v54,0,99,40,99,95v0,55,-45,95,-99,95v-54,0,-98,-40,-98,-95xm50,-91v0,38,28,65,62,65v35,0,63,-27,63,-65v0,-38,-28,-65,-63,-65v-34,0,-62,27,-62,65xm98,-208r-34,-46r38,0r26,46r-30,0","w":224,"k":{"x":3,"z":1,"\u017a":1,"\u017c":1,"\u017e":1,"f":1,"\u017f":1}},"\u00f3":{"d":"14,-91v0,-55,44,-95,98,-95v54,0,99,40,99,95v0,55,-45,95,-99,95v-54,0,-98,-40,-98,-95xm50,-91v0,38,28,65,62,65v35,0,63,-27,63,-65v0,-38,-28,-65,-63,-65v-34,0,-62,27,-62,65xm97,-208r26,-46r38,0r-35,46r-29,0","w":224,"k":{"x":3,"z":1,"\u017a":1,"\u017c":1,"\u017e":1,"f":1,"\u017f":1}},"\u00f4":{"d":"14,-91v0,-55,44,-95,98,-95v54,0,99,40,99,95v0,55,-45,95,-99,95v-54,0,-98,-40,-98,-95xm50,-91v0,38,28,65,62,65v35,0,63,-27,63,-65v0,-38,-28,-65,-63,-65v-34,0,-62,27,-62,65xm63,-208r31,-46r37,0r31,46r-30,0v-7,-9,-12,-21,-20,-29r-19,29r-30,0","w":224,"k":{"x":3,"z":1,"\u017a":1,"\u017c":1,"\u017e":1,"f":1,"\u017f":1}},"\u00f5":{"d":"14,-91v0,-55,44,-95,98,-95v54,0,99,40,99,95v0,55,-45,95,-99,95v-54,0,-98,-40,-98,-95xm50,-91v0,38,28,65,62,65v35,0,63,-27,63,-65v0,-38,-28,-65,-63,-65v-34,0,-62,27,-62,65xm52,-209v0,-30,13,-46,37,-46v24,0,30,25,45,25v11,0,14,-13,14,-23r25,0v0,30,-13,45,-37,45v-24,0,-30,-24,-45,-24v-11,0,-14,12,-14,23r-25,0","w":224,"k":{"x":3,"z":1,"\u017a":1,"\u017c":1,"\u017e":1,"f":1,"\u017f":1}},"\u00f6":{"d":"14,-91v0,-55,44,-95,98,-95v54,0,99,40,99,95v0,55,-45,95,-99,95v-54,0,-98,-40,-98,-95xm50,-91v0,38,28,65,62,65v35,0,63,-27,63,-65v0,-38,-28,-65,-63,-65v-34,0,-62,27,-62,65xm128,-218r0,-36r29,0r0,36r-29,0xm68,-218r0,-36r29,0r0,36r-29,0","w":224,"k":{"x":3,"z":1,"\u017a":1,"\u017c":1,"\u017e":1,"f":1,"\u017f":1}},"\u00f7":{"d":"97,-157r0,-32r34,0r0,32r-34,0xm23,-89r0,-28r182,0r0,28r-182,0xm97,-16r0,-33r34,0r0,33r-34,0","w":228},"\u00f8":{"d":"14,-91v-2,-73,80,-117,147,-84r14,-19r17,12r-14,19v20,17,33,43,33,72v1,71,-78,116,-145,85r-14,20r-17,-13r13,-19v-21,-17,-34,-42,-34,-73xm143,-149v-67,-36,-123,58,-75,104xm85,-32v65,32,118,-57,74,-103","w":224,"k":{"x":3,"z":1,"\u017a":1,"\u017c":1,"\u017e":1,"f":1,"\u017f":1}},"\u00f9":{"d":"87,4v-83,0,-59,-109,-62,-186r35,0r0,109v0,25,5,45,34,45v68,-1,60,-84,59,-154r35,0r0,182r-34,0v-1,-12,3,-27,0,-37v-8,18,-31,41,-67,41xm93,-208r-35,-46r38,0r26,46r-29,0","w":215},"\u00fa":{"d":"87,4v-83,0,-59,-109,-62,-186r35,0r0,109v0,25,5,45,34,45v68,-1,60,-84,59,-154r35,0r0,182r-34,0v-1,-12,3,-27,0,-37v-8,18,-31,41,-67,41xm91,-208r26,-46r37,0r-34,46r-29,0","w":215},"\u00fb":{"d":"87,4v-83,0,-59,-109,-62,-186r35,0r0,109v0,25,5,45,34,45v68,-1,60,-84,59,-154r35,0r0,182r-34,0v-1,-12,3,-27,0,-37v-8,18,-31,41,-67,41xm57,-208r31,-46r37,0r31,46r-30,0v-7,-9,-12,-21,-20,-29r-19,29r-30,0","w":215},"\u00fc":{"d":"87,4v-83,0,-59,-109,-62,-186r35,0r0,109v0,25,5,45,34,45v68,-1,60,-84,59,-154r35,0r0,182r-34,0v-1,-12,3,-27,0,-37v-8,18,-31,41,-67,41xm122,-218r0,-36r29,0r0,36r-29,0xm62,-218r0,-36r29,0r0,36r-29,0","w":215},"\u00fd":{"d":"2,64r12,-26v14,11,48,8,54,-19r9,-21r-76,-180r39,0r53,141v13,-47,35,-96,51,-141r37,0r-85,215v-9,43,-70,52,-94,31xm77,-208r27,-46r37,0r-34,46r-30,0","w":183,"k":{"\u2019":-3,"\u201d":-3,".":8,"\u2026":8,",":9}},"\u00fe":{"d":"27,72r0,-326r35,0r1,98v5,-5,19,-30,57,-30v50,0,81,40,81,95v0,56,-34,95,-82,95v-42,0,-57,-30,-57,-30r0,98r-35,0xm61,-91v0,37,20,65,52,65v30,0,52,-26,52,-65v0,-39,-20,-65,-51,-65v-28,0,-53,18,-53,65","w":216,"k":{"T":31,"\u0162":31,"\u0164":31,"\u0166":31,"\u021a":31,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"X":2,"Z":1,"\u0179":1,"\u017b":1,"\u017d":1,"x":1}},"\u00ff":{"d":"2,64r12,-26v14,11,48,8,54,-19r9,-21r-76,-180r39,0r53,141v13,-47,35,-96,51,-141r37,0r-85,215v-9,43,-70,52,-94,31xm109,-218r0,-36r29,0r0,36r-29,0xm49,-218r0,-36r28,0r0,36r-28,0","w":183,"k":{"\u2019":-3,"\u201d":-3,".":8,"\u2026":8,",":9}},"\u0100":{"d":"186,0r-25,-73r-96,0r-25,73r-37,0r91,-254r38,0r91,254r-37,0xm113,-219v-8,32,-27,83,-39,116r77,0xm67,-282r0,-25r92,0r0,25r-92,0","w":226,"k":{"U":3,"\u00d9":3,"\u00da":3,"\u00db":3,"\u00dc":3,"\u0168":3,"\u016a":3,"\u016c":3,"\u016e":3,"\u0170":3,"\u0172":3,"T":15,"\u0162":15,"\u0164":15,"\u0166":15,"\u021a":15,"Y":17,"\u00dd":17,"\u0176":17,"\u0178":17,"C":1,"G":1,"O":1,"Q":1,"\u00c7":1,"\u00d2":1,"\u00d3":1,"\u00d4":1,"\u00d5":1,"\u00d6":1,"\u00d8":1,"\u0106":1,"\u0108":1,"\u010a":1,"\u010c":1,"\u011c":1,"\u011e":1,"\u0120":1,"\u0122":1,"\u014c":1,"\u014e":1,"\u0150":1,"\u0152":1,"W":8,"\u0174":8,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":2,"\u0175":2,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"V":11,"\"":14,"'":14,"-":6,"\u2013":6,"\u2014":6,"v":3,"\u2019":11,"\u201d":11}},"\u0101":{"d":"13,-51v0,-63,78,-63,117,-63v1,-31,-16,-44,-40,-43v-28,0,-50,18,-50,18r-15,-26v0,0,26,-21,68,-21v46,0,72,25,72,71r0,115r-32,0v-1,-10,3,-24,0,-32v0,0,-14,36,-58,36v-31,0,-62,-19,-62,-55xm48,-53v0,15,11,29,34,29v32,-1,51,-32,49,-63v-32,0,-83,-2,-83,34xm49,-219r0,-25r91,0r0,25r-91,0","k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"f":1,"\u017f":1}},"\u0102":{"d":"186,0r-25,-73r-96,0r-25,73r-37,0r91,-254r38,0r91,254r-37,0xm113,-219v-8,32,-27,83,-39,116r77,0xm113,-270v-27,0,-49,-16,-47,-48r25,0v-2,18,9,27,22,27v11,0,23,-9,21,-27r26,0v2,32,-21,48,-47,48","w":226,"k":{"U":3,"\u00d9":3,"\u00da":3,"\u00db":3,"\u00dc":3,"\u0168":3,"\u016a":3,"\u016c":3,"\u016e":3,"\u0170":3,"\u0172":3,"T":15,"\u0162":15,"\u0164":15,"\u0166":15,"\u021a":15,"Y":17,"\u00dd":17,"\u0176":17,"\u0178":17,"C":1,"G":1,"O":1,"Q":1,"\u00c7":1,"\u00d2":1,"\u00d3":1,"\u00d4":1,"\u00d5":1,"\u00d6":1,"\u00d8":1,"\u0106":1,"\u0108":1,"\u010a":1,"\u010c":1,"\u011c":1,"\u011e":1,"\u0120":1,"\u0122":1,"\u014c":1,"\u014e":1,"\u0150":1,"\u0152":1,"W":8,"\u0174":8,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":2,"\u0175":2,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"V":11,"\"":14,"'":14,"-":6,"\u2013":6,"\u2014":6,"v":3,"\u2019":11,"\u201d":11}},"\u0103":{"d":"13,-51v0,-63,78,-63,117,-63v1,-31,-16,-44,-40,-43v-28,0,-50,18,-50,18r-15,-26v0,0,26,-21,68,-21v46,0,72,25,72,71r0,115r-32,0v-1,-10,3,-24,0,-32v0,0,-14,36,-58,36v-31,0,-62,-19,-62,-55xm48,-53v0,15,11,29,34,29v32,-1,51,-32,49,-63v-32,0,-83,-2,-83,34xm94,-207v-27,0,-49,-15,-47,-47r26,0v-2,17,8,27,21,26v11,0,24,-9,22,-26r25,0v2,32,-21,47,-47,47","k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"f":1,"\u017f":1}},"\u0104":{"d":"186,0r-25,-73r-96,0r-25,73r-37,0r91,-254r38,0r91,254v-7,6,-23,20,-23,32v0,14,20,16,20,16r-8,27v0,0,-42,-4,-42,-35v0,-20,17,-31,25,-40r-9,0xm113,-219v-8,32,-27,83,-39,116r77,0","w":226,"k":{"U":3,"\u00d9":3,"\u00da":3,"\u00db":3,"\u00dc":3,"\u0168":3,"\u016a":3,"\u016c":3,"\u016e":3,"\u0170":3,"\u0172":3,"T":15,"\u0162":15,"\u0164":15,"\u0166":15,"\u021a":15,"Y":17,"\u00dd":17,"\u0176":17,"\u0178":17,"C":1,"G":1,"O":1,"Q":1,"\u00c7":1,"\u00d2":1,"\u00d3":1,"\u00d4":1,"\u00d5":1,"\u00d6":1,"\u00d8":1,"\u0106":1,"\u0108":1,"\u010a":1,"\u010c":1,"\u011c":1,"\u011e":1,"\u0120":1,"\u0122":1,"\u014c":1,"\u014e":1,"\u0150":1,"\u0152":1,"W":8,"\u0174":8,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":2,"\u0175":2,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"V":11,"\"":14,"'":14,"-":6,"\u2013":6,"\u2014":6,"v":3,"\u2019":11,"\u201d":11}},"\u0105":{"d":"112,40v0,-16,12,-28,21,-36v-1,-11,3,-27,0,-36v0,0,-14,36,-58,36v-31,0,-62,-19,-62,-55v0,-63,78,-63,117,-63v1,-31,-16,-44,-40,-43v-28,0,-50,18,-50,18r-15,-26v0,0,26,-21,68,-21v46,0,72,25,72,71r0,115v-7,6,-23,20,-23,32v0,14,20,16,20,16r-8,27v0,0,-42,-4,-42,-35xm48,-53v0,15,11,29,34,29v32,-1,51,-32,49,-63v-32,0,-83,-2,-83,34","k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"f":1,"\u017f":1}},"\u0106":{"d":"17,-129v0,-74,56,-129,130,-129v61,0,92,33,92,33r-18,27v0,0,-29,-28,-73,-28v-57,0,-94,43,-94,97v0,54,37,101,94,101v48,0,79,-34,79,-34r19,26v0,0,-35,40,-99,40v-76,0,-130,-58,-130,-133xm128,-272r26,-46r38,0r-35,46r-29,0","w":259,"k":{"\u0129":-3,"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":3,"\u0175":3,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"-":22,"\u2013":22,"\u2014":22,"v":2,"f":1,"\u017f":1}},"\u0107":{"d":"14,-91v0,-54,41,-95,98,-95v46,0,68,26,68,26r-16,25v0,0,-20,-21,-51,-21v-37,0,-63,28,-63,65v0,37,26,65,64,65v34,0,57,-24,57,-24r14,25v0,0,-25,29,-73,29v-57,0,-98,-40,-98,-95xm90,-208r26,-46r37,0r-34,46r-29,0","w":196,"k":{"-":4,"\u2013":4,"\u2014":4}},"\u0108":{"d":"17,-129v0,-74,56,-129,130,-129v61,0,92,33,92,33r-18,27v0,0,-29,-28,-73,-28v-57,0,-94,43,-94,97v0,54,37,101,94,101v48,0,79,-34,79,-34r19,26v0,0,-35,40,-99,40v-76,0,-130,-58,-130,-133xm94,-272r32,-46r36,0r32,46r-31,0v-7,-9,-12,-21,-20,-29r-18,29r-31,0","w":259,"k":{"\u0129":-3,"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":3,"\u0175":3,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"-":22,"\u2013":22,"\u2014":22,"v":2,"f":1,"\u017f":1}},"\u0109":{"d":"14,-91v0,-54,41,-95,98,-95v46,0,68,26,68,26r-16,25v0,0,-20,-21,-51,-21v-37,0,-63,28,-63,65v0,37,26,65,64,65v34,0,57,-24,57,-24r14,25v0,0,-25,29,-73,29v-57,0,-98,-40,-98,-95xm55,-208r32,-46r36,0r32,46r-30,0r-20,-29r-19,29r-31,0","w":196,"k":{"-":4,"\u2013":4,"\u2014":4}},"\u010a":{"d":"17,-129v0,-74,56,-129,130,-129v61,0,92,33,92,33r-18,27v0,0,-29,-28,-73,-28v-57,0,-94,43,-94,97v0,54,37,101,94,101v48,0,79,-34,79,-34r19,26v0,0,-35,40,-99,40v-76,0,-130,-58,-130,-133xm128,-282r0,-36r31,0r0,36r-31,0","w":259,"k":{"\u0129":-3,"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":3,"\u0175":3,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"-":22,"\u2013":22,"\u2014":22,"v":2,"f":1,"\u017f":1}},"\u010b":{"d":"14,-91v0,-54,41,-95,98,-95v46,0,68,26,68,26r-16,25v0,0,-20,-21,-51,-21v-37,0,-63,28,-63,65v0,37,26,65,64,65v34,0,57,-24,57,-24r14,25v0,0,-25,29,-73,29v-57,0,-98,-40,-98,-95xm90,-219r0,-35r31,0r0,35r-31,0","w":196,"k":{"-":4,"\u2013":4,"\u2014":4}},"\u010c":{"d":"17,-129v0,-74,56,-129,130,-129v61,0,92,33,92,33r-18,27v0,0,-29,-28,-73,-28v-57,0,-94,43,-94,97v0,54,37,101,94,101v48,0,79,-34,79,-34r19,26v0,0,-35,40,-99,40v-76,0,-130,-58,-130,-133xm126,-272r-32,-46r31,0v7,10,11,22,19,30r19,-30r31,0r-32,46r-36,0","w":259,"k":{"\u0129":-3,"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":3,"\u0175":3,"y":3,"\u00fd":3,"\u00ff":3,"\u0177":3,"-":22,"\u2013":22,"\u2014":22,"v":2,"f":1,"\u017f":1}},"\u010d":{"d":"14,-91v0,-54,41,-95,98,-95v46,0,68,26,68,26r-16,25v0,0,-20,-21,-51,-21v-37,0,-63,28,-63,65v0,37,26,65,64,65v34,0,57,-24,57,-24r14,25v0,0,-25,29,-73,29v-57,0,-98,-40,-98,-95xm87,-208r-32,-46r31,0r19,29r20,-29r30,0r-32,46r-36,0","w":196,"k":{"-":4,"\u2013":4,"\u2014":4}},"\u010e":{"d":"35,0r0,-254r84,0v78,0,129,47,129,127v0,81,-51,127,-129,127r-84,0xm70,-31v83,7,141,-14,141,-96v0,-80,-57,-103,-141,-96r0,192xm106,-272r-32,-46r31,0v7,10,11,22,19,30r19,-30r31,0r-32,46r-36,0","w":266,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":3,"\u0162":3,"\u0164":3,"\u0166":3,"\u021a":3,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":3,"\u0179":3,"\u017b":3,"\u017d":3,"-":2,"\u2013":2,"\u2014":2,".":9,"\u2026":9,",":10}},"\u010f":{"d":"15,-91v0,-58,35,-95,83,-95v44,0,54,29,57,28v-2,-27,0,-66,-1,-96r35,0r0,254r-33,0r0,-30v0,0,-15,34,-60,34v-49,0,-81,-38,-81,-95xm51,-91v0,40,22,65,52,65v27,0,52,-19,52,-65v0,-32,-16,-65,-51,-65v-29,0,-53,24,-53,65xm210,-254r30,0v6,20,3,34,-6,52r-27,0v7,-19,10,-32,3,-52","w":227,"k":{"\u201d":-9,"\u2019":-9,"\u0149":-18,"\u0135":-20,"\u012d":-23,"\u012b":-22,"\u0129":-35,"\u0127":-19,"\u00ef":-21,"\u00ee":-20,"\u00ec":-22,"}":-22,"]":-22,"?":-21,")":-19,"'":-13,"\"":-13}},"\u0110":{"d":"41,0r0,-112r-21,0r0,-30r21,0r0,-112r85,0v78,0,129,47,129,127v0,81,-51,127,-129,127r-85,0xm77,-31v83,7,141,-14,141,-96v0,-80,-57,-103,-141,-96r0,81r54,0r0,30r-54,0r0,81","w":273,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":3,"\u0162":3,"\u0164":3,"\u0166":3,"\u021a":3,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":3,"\u0179":3,"\u017b":3,"\u017d":3,"-":2,"\u2013":2,"\u2014":2,".":9,"\u2026":9,",":10}},"\u0111":{"d":"107,-203r0,-22r47,0r0,-29r35,0r0,29r27,0r0,22r-27,0r0,203r-33,0r0,-30v0,0,-15,34,-60,34v-49,0,-81,-38,-81,-95v0,-58,35,-95,83,-95v44,0,54,29,57,28v-2,-9,-1,-33,-1,-45r-47,0xm51,-91v0,40,22,65,52,65v27,0,52,-19,52,-65v0,-32,-16,-65,-51,-65v-29,0,-53,24,-53,65","w":216,"k":{"\u0149":-7,"}":-4,"]":-3,"?":-5}},"\u0112":{"d":"35,0r0,-254r147,0r0,31r-112,0r0,79r91,0r0,31r-91,0r0,82r118,0r0,31r-153,0xm67,-282r0,-25r91,0r0,25r-91,0","w":206,"k":{"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":4,"\u0175":4,"y":5,"\u00fd":5,"\u00ff":5,"\u0177":5,"-":12,"\u2013":12,"\u2014":12,"v":4,"f":1,"\u017f":1}},"\u0113":{"d":"15,-91v0,-58,39,-95,91,-95v56,1,85,44,78,100r-133,0v2,40,30,60,62,60v31,0,54,-21,54,-21r15,25v0,0,-27,26,-71,26v-57,0,-96,-41,-96,-95xm52,-112r97,0v-2,-67,-92,-58,-97,0xm60,-219r0,-25r92,0r0,25r-92,0","w":199},"\u0114":{"d":"35,0r0,-254r147,0r0,31r-112,0r0,79r91,0r0,31r-91,0r0,82r118,0r0,31r-153,0xm112,-270v-27,0,-49,-16,-47,-48r26,0v-2,17,8,27,21,27v11,0,24,-9,22,-27r25,0v2,32,-21,48,-47,48","w":206,"k":{"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":4,"\u0175":4,"y":5,"\u00fd":5,"\u00ff":5,"\u0177":5,"-":12,"\u2013":12,"\u2014":12,"v":4,"f":1,"\u017f":1}},"\u0115":{"d":"15,-91v0,-58,39,-95,91,-95v56,1,85,44,78,100r-133,0v2,40,30,60,62,60v31,0,54,-21,54,-21r15,25v0,0,-27,26,-71,26v-57,0,-96,-41,-96,-95xm52,-112r97,0v-2,-67,-92,-58,-97,0xm106,-207v-27,0,-50,-15,-48,-47r26,0v-2,18,9,26,22,26v11,0,23,-9,21,-26r26,0v2,32,-21,47,-47,47","w":199},"\u0116":{"d":"35,0r0,-254r147,0r0,31r-112,0r0,79r91,0r0,31r-91,0r0,82r118,0r0,31r-153,0xm96,-282r0,-36r32,0r0,36r-32,0","w":206,"k":{"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":4,"\u0175":4,"y":5,"\u00fd":5,"\u00ff":5,"\u0177":5,"-":12,"\u2013":12,"\u2014":12,"v":4,"f":1,"\u017f":1}},"\u0117":{"d":"15,-91v0,-58,39,-95,91,-95v56,1,85,44,78,100r-133,0v2,40,30,60,62,60v31,0,54,-21,54,-21r15,25v0,0,-27,26,-71,26v-57,0,-96,-41,-96,-95xm52,-112r97,0v-2,-67,-92,-58,-97,0xm90,-219r0,-35r31,0r0,35r-31,0","w":199},"\u0118":{"d":"35,0r0,-254r147,0r0,31r-112,0r0,79r91,0r0,31r-91,0r0,82r118,0r0,31v-7,6,-23,20,-23,32v0,14,20,16,20,16r-8,27v0,0,-42,-4,-42,-35v0,-20,17,-31,25,-40r-125,0","w":206,"k":{"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":4,"\u0175":4,"y":5,"\u00fd":5,"\u00ff":5,"\u0177":5,"-":12,"\u2013":12,"\u2014":12,"v":4,"f":1,"\u017f":1}},"\u0119":{"d":"15,-91v0,-58,39,-95,91,-95v56,1,85,44,78,100r-133,0v2,40,30,60,62,60v31,0,54,-21,54,-21r15,25v-14,14,-49,30,-49,54v0,14,20,16,20,16r-8,27v0,0,-42,-4,-42,-35v-1,-17,11,-26,20,-37v-63,7,-108,-37,-108,-94xm52,-112r97,0v-2,-67,-92,-58,-97,0","w":200},"\u011a":{"d":"35,0r0,-254r147,0r0,31r-112,0r0,79r91,0r0,31r-91,0r0,82r118,0r0,31r-153,0xm94,-272r-31,-46r30,0v7,10,12,22,20,30r19,-30r30,0r-31,46r-37,0","w":206,"k":{"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":4,"\u0175":4,"y":5,"\u00fd":5,"\u00ff":5,"\u0177":5,"-":12,"\u2013":12,"\u2014":12,"v":4,"f":1,"\u017f":1}},"\u011b":{"d":"15,-91v0,-58,39,-95,91,-95v56,1,85,44,78,100r-133,0v2,40,30,60,62,60v31,0,54,-21,54,-21r15,25v0,0,-27,26,-71,26v-57,0,-96,-41,-96,-95xm52,-112r97,0v-2,-67,-92,-58,-97,0xm87,-208r-31,-46r30,0v7,9,12,21,20,29r19,-29r31,0r-32,46r-37,0","w":199},"\u011c":{"d":"18,-127v0,-73,55,-131,129,-131v61,0,93,30,93,30r-18,27v0,0,-29,-25,-72,-25v-60,0,-96,44,-96,98v0,59,41,100,94,100v44,0,72,-32,72,-32r0,-37r-41,0r0,-31r73,0r0,128r-31,0r0,-27v0,0,-28,31,-78,31v-68,0,-125,-53,-125,-131xm94,-272r31,-46r37,0r31,46r-30,0v-7,-9,-12,-21,-20,-29r-19,29r-30,0","w":273,"k":{"\"":3,"'":3,"-":2,"\u2013":2,"\u2014":2,"\u2019":3,"\u201d":3}},"\u011d":{"d":"44,33v0,0,23,12,50,12v42,0,64,-30,57,-76v-11,18,-28,29,-54,29v-51,0,-82,-40,-82,-93v0,-52,30,-91,80,-91v46,0,55,28,58,27r0,-23r33,0r0,174v-1,86,-93,100,-154,68xm104,-32v25,0,48,-15,48,-63v0,-48,-24,-61,-52,-61v-32,0,-49,23,-49,60v0,38,20,64,53,64xm54,-208r32,-46r36,0r32,46r-31,0v-7,-9,-12,-21,-20,-29r-18,29r-31,0","w":213},"\u011e":{"d":"18,-127v0,-73,55,-131,129,-131v61,0,93,30,93,30r-18,27v0,0,-29,-25,-72,-25v-60,0,-96,44,-96,98v0,59,41,100,94,100v44,0,72,-32,72,-32r0,-37r-41,0r0,-31r73,0r0,128r-31,0r0,-27v0,0,-28,31,-78,31v-68,0,-125,-53,-125,-131xm144,-270v-27,0,-51,-16,-48,-48r26,0v-2,18,9,27,22,27v11,0,23,-9,21,-27r26,0v2,32,-21,48,-47,48","w":273,"k":{"\"":3,"'":3,"-":2,"\u2013":2,"\u2014":2,"\u2019":3,"\u201d":3}},"\u011f":{"d":"44,33v0,0,23,12,50,12v42,0,64,-30,57,-76v-11,18,-28,29,-54,29v-51,0,-82,-40,-82,-93v0,-52,30,-91,80,-91v46,0,55,28,58,27r0,-23r33,0r0,174v-1,86,-93,100,-154,68xm104,-32v25,0,48,-15,48,-63v0,-48,-24,-61,-52,-61v-32,0,-49,23,-49,60v0,38,20,64,53,64xm104,-207v-27,0,-49,-15,-47,-47r25,0v-2,18,9,26,22,26v11,0,23,-9,21,-26r26,0v2,32,-21,47,-47,47","w":213},"\u0120":{"d":"18,-127v0,-73,55,-131,129,-131v61,0,93,30,93,30r-18,27v0,0,-29,-25,-72,-25v-60,0,-96,44,-96,98v0,59,41,100,94,100v44,0,72,-32,72,-32r0,-37r-41,0r0,-31r73,0r0,128r-31,0r0,-27v0,0,-28,31,-78,31v-68,0,-125,-53,-125,-131xm128,-282r0,-36r31,0r0,36r-31,0","w":273,"k":{"\"":3,"'":3,"-":2,"\u2013":2,"\u2014":2,"\u2019":3,"\u201d":3}},"\u0121":{"d":"44,33v0,0,23,12,50,12v42,0,64,-30,57,-76v-11,18,-28,29,-54,29v-51,0,-82,-40,-82,-93v0,-52,30,-91,80,-91v46,0,55,28,58,27r0,-23r33,0r0,174v-1,86,-93,100,-154,68xm104,-32v25,0,48,-15,48,-63v0,-48,-24,-61,-52,-61v-32,0,-49,23,-49,60v0,38,20,64,53,64xm88,-219r0,-35r32,0r0,35r-32,0","w":213},"\u0122":{"d":"18,-127v0,-73,55,-131,129,-131v61,0,93,30,93,30r-18,27v0,0,-29,-25,-72,-25v-60,0,-96,44,-96,98v0,59,41,100,94,100v44,0,72,-32,72,-32r0,-37r-41,0r0,-31r73,0r0,128r-31,0r0,-27v0,0,-28,31,-78,31v-68,0,-125,-53,-125,-131xm127,21r30,0v6,20,3,34,-6,52r-27,0v7,-19,10,-32,3,-52","w":273,"k":{"\"":3,"'":3,"-":2,"\u2013":2,"\u2014":2,"\u2019":3,"\u201d":3}},"\u0123":{"d":"44,33v0,0,23,12,50,12v42,0,64,-30,57,-76v-11,18,-28,29,-54,29v-51,0,-82,-40,-82,-93v0,-52,30,-91,80,-91v46,0,55,28,58,27r0,-23r33,0r0,174v-1,86,-93,100,-154,68xm104,-32v25,0,48,-15,48,-63v0,-48,-24,-61,-52,-61v-32,0,-49,23,-49,60v0,38,20,64,53,64xm120,-203r-30,0v-6,-20,-3,-33,6,-51r26,0v-6,19,-9,32,-2,51","w":213},"\u0124":{"d":"35,0r0,-254r35,0r0,111r132,0r0,-111r36,0r0,254r-36,0r0,-112r-132,0r0,112r-35,0xm86,-272r32,-46r36,0r32,46r-30,0r-20,-29r-19,29r-31,0","w":272,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u0125":{"d":"123,-154v-34,1,-62,28,-61,69r0,85r-35,0r0,-254r35,0r0,108v8,-18,32,-40,68,-40v86,0,57,109,62,186r-35,0r0,-109v0,-26,-5,-45,-34,-45xm-5,-272r32,-46r36,0r32,46r-31,0v-7,-9,-12,-21,-20,-29r-18,29r-31,0","w":217,"k":{"U":1,"\u00d9":1,"\u00da":1,"\u00db":1,"\u00dc":1,"\u0168":1,"\u016a":1,"\u016c":1,"\u016e":1,"\u0170":1,"\u0172":1,"T":34,"\u0162":34,"\u0164":34,"\u0166":34,"\u021a":34,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"f":1,"\u017f":1}},"\u0126":{"d":"42,0r0,-185r-22,0r0,-25r22,0r0,-44r36,0r0,44r132,0r0,-44r36,0r0,44r22,0r0,25r-22,0r0,185r-36,0r0,-112r-132,0r0,112r-36,0xm78,-143r132,0r0,-42r-132,0r0,42","w":288,"k":{"\u0129":-2,"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u0127":{"d":"123,-154v-34,1,-62,28,-61,69r0,85r-35,0r0,-203r-26,0r0,-22r26,0r0,-29r35,0r0,29r48,0r0,22r-48,0r0,57v8,-18,32,-40,68,-40v86,0,57,109,62,186r-35,0r0,-109v0,-26,-5,-45,-34,-45","w":217,"k":{"U":1,"\u00d9":1,"\u00da":1,"\u00db":1,"\u00dc":1,"\u0168":1,"\u016a":1,"\u016c":1,"\u016e":1,"\u0170":1,"\u0172":1,"T":34,"\u0162":34,"\u0164":34,"\u0166":34,"\u021a":34,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"f":1,"\u017f":1}},"\u0128":{"d":"35,0r0,-254r35,0r0,254r-35,0xm-8,-272v0,-30,13,-46,37,-46v24,0,30,25,45,25v11,0,14,-14,14,-24r25,0v0,30,-12,46,-36,46v-24,0,-31,-25,-46,-25v-11,0,-14,13,-14,24r-25,0","w":104,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u0129":{"d":"-15,-209v0,-30,12,-46,36,-46v24,0,31,25,46,25v11,0,14,-13,14,-23r25,0v0,30,-13,45,-37,45v-24,0,-30,-24,-45,-24v-11,0,-14,12,-14,23r-25,0xm27,0r0,-182r35,0r0,182r-35,0","w":89,"k":{"\u201d":-6,"\u2019":-6,"\u0149":-21,"}":-17,"]":-17,"?":-15,")":-14,"'":-13,"\"":-13}},"\u012a":{"d":"35,0r0,-254r35,0r0,254r-35,0xm7,-282r0,-25r92,0r0,25r-92,0","w":104,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u012b":{"d":"-1,-219r0,-25r92,0r0,25r-92,0xm27,0r0,-182r35,0r0,182r-35,0","w":89,"k":{"\u0149":-4,"}":-10,"]":-9,"?":-8,")":-6}},"\u012c":{"d":"35,0r0,-254r35,0r0,254r-35,0xm53,-270v-27,0,-51,-16,-48,-48r26,0v-2,18,9,27,22,27v11,0,23,-9,21,-27r26,0v2,32,-21,48,-47,48","w":104,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u012d":{"d":"45,-207v-27,0,-49,-15,-47,-47r26,0v-2,17,8,27,21,26v11,0,24,-9,22,-26r26,0v2,32,-22,47,-48,47xm27,0r0,-182r35,0r0,182r-35,0","w":89,"k":{"\u0149":-7,"}":-10,"]":-10,"?":-8,")":-8}},"\u012e":{"d":"35,0r0,-254r35,0r0,254v-7,6,-21,20,-21,32v0,14,20,16,20,16r-8,27v0,0,-42,-4,-42,-35v0,-20,15,-31,23,-40r-7,0","w":104,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u012f":{"d":"11,40v0,-14,8,-26,16,-34r0,-188r35,0r0,182v-7,6,-21,20,-21,32v0,14,20,16,20,16r-8,27v0,0,-42,-4,-42,-35xm27,-219r0,-35r35,0r0,35r-35,0","w":89},"\u0130":{"d":"35,0r0,-254r35,0r0,254r-35,0xm37,-282r0,-36r31,0r0,36r-31,0","w":104,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u0131":{"d":"27,0r0,-182r35,0r0,182r-35,0","w":89},"\u0132":{"d":"103,2r0,-33v21,0,50,-8,50,-55r0,-168r36,0r0,168v0,73,-47,88,-86,88xm35,0r0,-254r35,0r0,254r-35,0","w":220,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"\"":2,"'":2,"-":5,"\u2013":5,"\u2014":5,".":6,"\u2026":6,",":6,":":2,";":3}},"\u0133":{"d":"27,-219r0,-35r35,0r0,35r-35,0xm27,0r0,-182r35,0r0,182r-35,0xm117,-219r0,-35r36,0r0,35r-36,0xm118,-182r34,0r0,188v-4,66,-46,70,-81,67r0,-29v22,0,47,-1,47,-40r0,-186","w":179},"\u0134":{"d":"86,4v-41,0,-80,-29,-75,-90r35,0v-4,38,17,58,40,58v20,0,40,-12,40,-45r0,-150r-64,0r0,-31r100,0r0,181v0,55,-39,77,-76,77xm61,-272r32,-46r36,0r32,46r-31,0r-19,-29r-19,29r-31,0","w":193,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"\"":2,"'":2,"-":5,"\u2013":5,"\u2014":5,".":6,"\u2026":6,",":6,":":2,";":3}},"\u0135":{"d":"27,-182r35,0r0,188v-4,66,-47,70,-82,67r0,-29v22,0,47,0,47,-40r0,-186xm-5,-208r32,-46r34,0r32,46r-30,0r-19,-30r-19,30r-30,0","w":89,"k":{"\u0149":-8}},"\u0136":{"d":"35,0r0,-254r35,0r0,107r38,0r64,-107r39,0r-73,121r78,133r-40,0r-68,-117r-38,0r0,117r-35,0xm99,21r31,0v5,21,2,35,-7,52r-26,0v7,-19,10,-33,2,-52","w":224,"k":{"\u0129":-3,"C":5,"G":5,"O":5,"Q":5,"\u00c7":5,"\u00d2":5,"\u00d3":5,"\u00d4":5,"\u00d5":5,"\u00d6":5,"\u00d8":5,"\u0106":5,"\u0108":5,"\u010a":5,"\u010c":5,"\u011c":5,"\u011e":5,"\u0120":5,"\u0122":5,"\u014c":5,"\u014e":5,"\u0150":5,"\u0152":5,"t":3,"\u0163":3,"\u0165":3,"\u0167":3,"\u021b":3,"w":4,"\u0175":4,"y":4,"\u00fd":4,"\u00ff":4,"\u0177":4,"-":15,"\u2013":15,"\u2014":15,"v":4,"f":1,"\u017f":1,"u":2,"\u00f9":2,"\u00fa":2,"\u00fb":2,"\u00fc":2,"\u0169":2,"\u016b":2,"\u016d":2,"\u016f":2,"\u0171":2,"\u0173":2,"]":-2,"d":2,"q":2,"\u010f":2,"\u0111":2,"g":3,"\u011d":3,"\u011f":3,"\u0121":3,"\u0123":3,"c":3,"e":3,"o":3,"\u00e7":3,"\u00e8":3,"\u00e9":3,"\u00ea":3,"\u00eb":3,"\u00f2":3,"\u00f3":3,"\u00f4":3,"\u00f5":3,"\u00f6":3,"\u00f8":3,"\u0107":3,"\u0109":3,"\u010b":3,"\u010d":3,"\u0113":3,"\u0115":3,"\u0117":3,"\u0119":3,"\u011b":3,"\u014d":3,"\u014f":3,"\u0151":3,"\u0153":3,"\u00f0":1}},"\u0137":{"d":"27,0r0,-254r35,0r0,139r26,0r50,-67r39,0r-60,81r67,101r-41,0r-54,-86r-27,0r0,86r-35,0xm82,21r31,0v6,20,3,34,-6,52r-27,0v7,-19,10,-33,2,-52","w":189,"k":{"-":2,"\u2013":2,"\u2014":2,"u":1,"\u00f9":1,"\u00fa":1,"\u00fb":1,"\u00fc":1,"\u0169":1,"\u016b":1,"\u016d":1,"\u016f":1,"\u0171":1,"\u0173":1,"d":2,"q":2,"\u010f":2,"\u0111":2,"g":3,"\u011d":3,"\u011f":3,"\u0121":3,"\u0123":3,"c":3,"e":3,"o":3,"\u00e7":3,"\u00e8":3,"\u00e9":3,"\u00ea":3,"\u00eb":3,"\u00f2":3,"\u00f3":3,"\u00f4":3,"\u00f5":3,"\u00f6":3,"\u00f8":3,"\u0107":3,"\u0109":3,"\u010b":3,"\u010d":3,"\u0113":3,"\u0115":3,"\u0117":3,"\u0119":3,"\u011b":3,"\u014d":3,"\u014f":3,"\u0151":3,"\u0153":3,"\u00f0":2}},"\u0138":{"d":"27,0r0,-182r35,0r0,71r25,0r53,-71r40,0r-63,86r64,96r-42,0r-51,-81r-26,0r0,81r-35,0","k":{"\u021b":2,"\u0219":2,"\u0167":2,"\u0165":2,"\u0163":2,"\u0161":2,"\u015f":2,"\u015d":2,"\u015b":2,"\u0105":2,"\u0103":2,"\u0101":2,"\u00e6":2,"\u00e5":2,"\u00e4":2,"\u00e3":2,"\u00e2":2,"\u00e1":2,"\u00e0":2,"t":2,"s":2,"f":2,"a":2,"-":2,"\u2013":2,"\u2014":2,"u":1,"\u00f9":1,"\u00fa":1,"\u00fb":1,"\u00fc":1,"\u0169":1,"\u016b":1,"\u016d":1,"\u016f":1,"\u0171":1,"\u0173":1,"d":2,"q":2,"\u010f":2,"\u0111":2,"g":3,"\u011d":3,"\u011f":3,"\u0121":3,"\u0123":3,"c":3,"e":3,"o":3,"\u00e7":3,"\u00e8":3,"\u00e9":3,"\u00ea":3,"\u00eb":3,"\u00f2":3,"\u00f3":3,"\u00f4":3,"\u00f5":3,"\u00f6":3,"\u00f8":3,"\u0107":3,"\u0109":3,"\u010b":3,"\u010d":3,"\u0113":3,"\u0115":3,"\u0117":3,"\u0119":3,"\u011b":3,"\u014d":3,"\u014f":3,"\u0151":3,"\u0153":3,"\u00f0":2}},"\u0139":{"d":"35,0r0,-254r35,0r0,223r114,0r0,31r-149,0xm37,-272r26,-46r38,0r-35,46r-29,0","k":{"A":-4,"\u00c0":-4,"\u00c1":-4,"\u00c2":-4,"\u00c3":-4,"\u00c4":-4,"\u00c5":-4,"\u00c6":-4,"\u0100":-4,"\u0102":-4,"\u0104":-4,"U":4,"\u00d9":4,"\u00da":4,"\u00db":4,"\u00dc":4,"\u0168":4,"\u016a":4,"\u016c":4,"\u016e":4,"\u0170":4,"\u0172":4,"T":22,"\u0162":22,"\u0164":22,"\u0166":22,"\u021a":22,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"C":6,"G":6,"O":6,"Q":6,"\u00c7":6,"\u00d2":6,"\u00d3":6,"\u00d4":6,"\u00d5":6,"\u00d6":6,"\u00d8":6,"\u0106":6,"\u0108":6,"\u010a":6,"\u010c":6,"\u011c":6,"\u011e":6,"\u0120":6,"\u0122":6,"\u014c":6,"\u014e":6,"\u0150":6,"\u0152":6,"W":14,"\u0174":14,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":6,"\u0175":6,"y":12,"\u00fd":12,"\u00ff":12,"\u0177":12,"V":19,"\"":27,"'":27,"-":28,"\u2013":28,"\u2014":28,"v":8,"\u2019":27,"\u201d":27}},"\u013a":{"d":"25,-50r0,-204r35,0r0,198v1,25,9,27,26,26r0,31v-32,0,-61,1,-61,-51xm27,-272r27,-46r37,0r-34,46r-30,0","w":95},"\u013b":{"d":"35,0r0,-254r35,0r0,223r114,0r0,31r-149,0xm95,21r31,0v6,20,3,34,-6,52r-27,0v7,-19,10,-33,2,-52","k":{"A":-4,"\u00c0":-4,"\u00c1":-4,"\u00c2":-4,"\u00c3":-4,"\u00c4":-4,"\u00c5":-4,"\u00c6":-4,"\u0100":-4,"\u0102":-4,"\u0104":-4,"U":4,"\u00d9":4,"\u00da":4,"\u00db":4,"\u00dc":4,"\u0168":4,"\u016a":4,"\u016c":4,"\u016e":4,"\u0170":4,"\u0172":4,"T":22,"\u0162":22,"\u0164":22,"\u0166":22,"\u021a":22,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"C":6,"G":6,"O":6,"Q":6,"\u00c7":6,"\u00d2":6,"\u00d3":6,"\u00d4":6,"\u00d5":6,"\u00d6":6,"\u00d8":6,"\u0106":6,"\u0108":6,"\u010a":6,"\u010c":6,"\u011c":6,"\u011e":6,"\u0120":6,"\u0122":6,"\u014c":6,"\u014e":6,"\u0150":6,"\u0152":6,"W":14,"\u0174":14,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":6,"\u0175":6,"y":12,"\u00fd":12,"\u00ff":12,"\u0177":12,"V":19,"\"":27,"'":27,"-":28,"\u2013":28,"\u2014":28,"v":8,"\u2019":27,"\u201d":27}},"\u013c":{"d":"25,-50r0,-204r35,0r0,198v1,25,9,27,26,26r0,31v-32,0,-61,1,-61,-51xm40,21r30,0v6,20,3,34,-6,52r-27,0v7,-19,10,-32,3,-52","w":95},"\u013d":{"d":"35,0r0,-254r35,0r0,223r114,0r0,31r-149,0xm101,-254r30,0v6,20,3,34,-6,52r-27,0v7,-19,10,-32,3,-52","k":{"A":-4,"\u00c0":-4,"\u00c1":-4,"\u00c2":-4,"\u00c3":-4,"\u00c4":-4,"\u00c5":-4,"\u00c6":-4,"\u0100":-4,"\u0102":-4,"\u0104":-4,"U":4,"\u00d9":4,"\u00da":4,"\u00db":4,"\u00dc":4,"\u0168":4,"\u016a":4,"\u016c":4,"\u016e":4,"\u0170":4,"\u0172":4,"T":22,"\u0162":22,"\u0164":22,"\u0166":22,"\u021a":22,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"C":6,"G":6,"O":6,"Q":6,"\u00c7":6,"\u00d2":6,"\u00d3":6,"\u00d4":6,"\u00d5":6,"\u00d6":6,"\u00d8":6,"\u0106":6,"\u0108":6,"\u010a":6,"\u010c":6,"\u011c":6,"\u011e":6,"\u0120":6,"\u0122":6,"\u014c":6,"\u014e":6,"\u0150":6,"\u0152":6,"W":14,"\u0174":14,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":6,"\u0175":6,"y":12,"\u00fd":12,"\u00ff":12,"\u0177":12,"V":19,"\"":27,"'":27,"-":28,"\u2013":28,"\u2014":28,"v":8,"\u2019":27,"\u201d":27}},"\u013e":{"d":"25,-50r0,-204r35,0r0,198v1,25,9,27,26,26r0,31v-32,0,-61,1,-61,-51xm81,-254r31,0v5,21,1,35,-7,52r-26,0v7,-19,10,-33,2,-52","w":106,"k":{"\u201d":-4,"\u2019":-4,"\u0149":-13,"\u0135":-15,"\u012d":-18,"\u012b":-17,"\u0129":-29,"\u0127":-14,"\u00ef":-16,"\u00ee":-15,"\u00ec":-17,"}":-17,"]":-17,"?":-16,")":-15,"'":-7,"\"":-7}},"\u013f":{"d":"35,0r0,-254r35,0r0,223r114,0r0,31r-149,0xm112,-118r0,-37r36,0r0,37r-36,0","k":{"A":-4,"\u00c0":-4,"\u00c1":-4,"\u00c2":-4,"\u00c3":-4,"\u00c4":-4,"\u00c5":-4,"\u00c6":-4,"\u0100":-4,"\u0102":-4,"\u0104":-4,"U":4,"\u00d9":4,"\u00da":4,"\u00db":4,"\u00dc":4,"\u0168":4,"\u016a":4,"\u016c":4,"\u016e":4,"\u0170":4,"\u0172":4,"T":22,"\u0162":22,"\u0164":22,"\u0166":22,"\u021a":22,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"C":6,"G":6,"O":6,"Q":6,"\u00c7":6,"\u00d2":6,"\u00d3":6,"\u00d4":6,"\u00d5":6,"\u00d6":6,"\u00d8":6,"\u0106":6,"\u0108":6,"\u010a":6,"\u010c":6,"\u011c":6,"\u011e":6,"\u0120":6,"\u0122":6,"\u014c":6,"\u014e":6,"\u0150":6,"\u0152":6,"W":14,"\u0174":14,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":6,"\u0175":6,"y":12,"\u00fd":12,"\u00ff":12,"\u0177":12,"V":19,"\"":27,"'":27,"-":28,"\u2013":28,"\u2014":28,"v":8,"\u2019":27,"\u201d":27}},"\u0140":{"d":"25,-50r0,-204r35,0r0,198v1,25,9,27,26,26r0,31v-32,0,-61,1,-61,-51xm86,-118r0,-37r36,0r0,37r-36,0","w":122},"\u0141":{"d":"22,-96r0,-35r21,-12r0,-111r35,0r0,91r40,-23r0,35r-40,22r0,98r114,0r0,31r-149,0r0,-108","w":198,"k":{"A":-4,"\u00c0":-4,"\u00c1":-4,"\u00c2":-4,"\u00c3":-4,"\u00c4":-4,"\u00c5":-4,"\u00c6":-4,"\u0100":-4,"\u0102":-4,"\u0104":-4,"U":4,"\u00d9":4,"\u00da":4,"\u00db":4,"\u00dc":4,"\u0168":4,"\u016a":4,"\u016c":4,"\u016e":4,"\u0170":4,"\u0172":4,"T":22,"\u0162":22,"\u0164":22,"\u0166":22,"\u021a":22,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"C":6,"G":6,"O":6,"Q":6,"\u00c7":6,"\u00d2":6,"\u00d3":6,"\u00d4":6,"\u00d5":6,"\u00d6":6,"\u00d8":6,"\u0106":6,"\u0108":6,"\u010a":6,"\u010c":6,"\u011c":6,"\u011e":6,"\u0120":6,"\u0122":6,"\u014c":6,"\u014e":6,"\u0150":6,"\u0152":6,"W":14,"\u0174":14,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":6,"\u0175":6,"y":12,"\u00fd":12,"\u00ff":12,"\u0177":12,"V":19,"\"":27,"'":27,"-":28,"\u2013":28,"\u2014":28,"v":8,"\u2019":27,"\u201d":27}},"\u0142":{"d":"13,-99r0,-35r26,-15r0,-105r35,0r0,85r30,-17r0,35r-30,17r0,78v1,25,9,27,26,26r0,31v-32,0,-61,1,-61,-51r0,-64","w":115},"\u0143":{"d":"35,0r0,-254r35,0r113,165v10,14,19,38,22,37v-6,-55,-2,-139,-3,-202r36,0r0,254r-35,0r-113,-165v-9,-14,-22,-37,-22,-37v4,57,1,139,2,202r-35,0xm121,-272r26,-46r37,0r-34,46r-29,0","w":272,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u0144":{"d":"123,-154v-36,1,-62,27,-61,69r0,85r-35,0r0,-182r34,0v1,12,-3,27,0,37v7,-16,29,-41,69,-41v86,0,57,109,62,186r-35,0r0,-109v0,-26,-5,-45,-34,-45xm97,-208r26,-46r38,0r-35,46r-29,0","w":217,"k":{"U":1,"\u00d9":1,"\u00da":1,"\u00db":1,"\u00dc":1,"\u0168":1,"\u016a":1,"\u016c":1,"\u016e":1,"\u0170":1,"\u0172":1,"T":34,"\u0162":34,"\u0164":34,"\u0166":34,"\u021a":34,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"f":1,"\u017f":1}},"\u0145":{"d":"35,0r0,-254r35,0r113,165v10,14,19,38,22,37v-6,-55,-2,-139,-3,-202r36,0r0,254r-35,0r-113,-165v-9,-14,-22,-37,-22,-37v4,57,1,139,2,202r-35,0xm120,21r31,0v5,21,2,35,-7,52r-26,0v7,-19,10,-33,2,-52","w":272,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u0146":{"d":"123,-154v-36,1,-62,27,-61,69r0,85r-35,0r0,-182r34,0v1,12,-3,27,0,37v7,-16,29,-41,69,-41v86,0,57,109,62,186r-35,0r0,-109v0,-26,-5,-45,-34,-45xm93,21r31,0v5,21,2,35,-7,52r-26,0v7,-19,10,-33,2,-52","w":217,"k":{"U":1,"\u00d9":1,"\u00da":1,"\u00db":1,"\u00dc":1,"\u0168":1,"\u016a":1,"\u016c":1,"\u016e":1,"\u0170":1,"\u0172":1,"T":34,"\u0162":34,"\u0164":34,"\u0166":34,"\u021a":34,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"f":1,"\u017f":1}},"\u0147":{"d":"35,0r0,-254r35,0r113,165v10,14,19,38,22,37v-6,-55,-2,-139,-3,-202r36,0r0,254r-35,0r-113,-165v-9,-14,-22,-37,-22,-37v4,57,1,139,2,202r-35,0xm118,-272r-32,-46r31,0r19,30r20,-30r30,0r-32,46r-36,0","w":272,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u0148":{"d":"123,-154v-36,1,-62,27,-61,69r0,85r-35,0r0,-182r34,0v1,12,-3,27,0,37v7,-16,29,-41,69,-41v86,0,57,109,62,186r-35,0r0,-109v0,-26,-5,-45,-34,-45xm94,-208r-31,-46r30,0v7,9,12,21,20,29r19,-29r30,0r-31,46r-37,0","w":217,"k":{"U":1,"\u00d9":1,"\u00da":1,"\u00db":1,"\u00dc":1,"\u0168":1,"\u016a":1,"\u016c":1,"\u016e":1,"\u0170":1,"\u0172":1,"T":34,"\u0162":34,"\u0164":34,"\u0166":34,"\u021a":34,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"f":1,"\u017f":1}},"\u0149":{"d":"123,-154v-36,1,-62,27,-61,69r0,85r-35,0r0,-182r34,0v1,12,-3,27,0,37v7,-16,29,-41,69,-41v86,0,57,109,62,186r-35,0r0,-109v0,-26,-5,-45,-34,-45xm1,-254r31,0v5,21,1,35,-7,52r-26,0v7,-19,9,-32,2,-52","w":217,"k":{"U":1,"\u00d9":1,"\u00da":1,"\u00db":1,"\u00dc":1,"\u0168":1,"\u016a":1,"\u016c":1,"\u016e":1,"\u0170":1,"\u0172":1,"T":34,"\u0162":34,"\u0164":34,"\u0166":34,"\u021a":34,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"f":1,"\u017f":1}},"\u014a":{"d":"35,0r0,-254r34,0r114,165v9,14,21,37,21,37v-4,-57,-1,-139,-2,-202r36,0r0,244v0,66,-45,84,-84,84r0,-33v19,0,45,-12,47,-44r-112,-162v-9,-14,-21,-37,-21,-37v4,57,1,139,2,202r-35,0","w":272,"k":{"\"":3,"'":3,"-":5,"\u2013":5,"\u2014":5,"\u2019":2,"\u201d":2,".":4,"\u2026":4,",":3,":":2,";":2}},"\u014b":{"d":"123,-154v-36,1,-62,27,-61,69r0,85r-35,0r0,-182r34,0v1,12,-3,27,0,37v7,-16,29,-41,69,-41v88,0,62,114,62,193v0,67,-46,69,-82,68r0,-30v23,0,47,0,47,-40r0,-114v0,-26,-5,-45,-34,-45","w":217,"k":{"U":1,"\u00d9":1,"\u00da":1,"\u00db":1,"\u00dc":1,"\u0168":1,"\u016a":1,"\u016c":1,"\u016e":1,"\u0170":1,"\u0172":1,"T":34,"\u0162":34,"\u0164":34,"\u0166":34,"\u021a":34,"Y":18,"\u00dd":18,"\u0176":18,"\u0178":18,"W":5,"\u0174":5,"V":9,"f":1,"\u017f":1}},"\u014c":{"d":"17,-129v0,-73,58,-129,131,-129v73,0,130,56,130,129v0,75,-57,133,-130,133v-73,0,-131,-58,-131,-133xm54,-129v0,57,42,101,94,101v52,0,94,-44,94,-101v0,-55,-42,-97,-94,-97v-52,0,-94,42,-94,97xm102,-282r0,-25r92,0r0,25r-92,0","w":295,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":4,"\u0162":4,"\u0164":4,"\u0166":4,"\u021a":4,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":4,"\u0179":4,"\u017b":4,"\u017d":4,"-":2,"\u2013":2,"\u2014":2,".":10,"\u2026":10,",":11}},"\u014d":{"d":"14,-91v0,-55,44,-95,98,-95v54,0,99,40,99,95v0,55,-45,95,-99,95v-54,0,-98,-40,-98,-95xm50,-91v0,38,28,65,62,65v35,0,63,-27,63,-65v0,-38,-28,-65,-63,-65v-34,0,-62,27,-62,65xm67,-219r0,-25r91,0r0,25r-91,0","w":224,"k":{"x":3,"z":1,"\u017a":1,"\u017c":1,"\u017e":1,"f":1,"\u017f":1}},"\u014e":{"d":"17,-129v0,-73,58,-129,131,-129v73,0,130,56,130,129v0,75,-57,133,-130,133v-73,0,-131,-58,-131,-133xm54,-129v0,57,42,101,94,101v52,0,94,-44,94,-101v0,-55,-42,-97,-94,-97v-52,0,-94,42,-94,97xm148,-270v-27,0,-51,-16,-48,-48r26,0v-2,18,9,27,22,27v11,0,23,-9,21,-27r26,0v2,32,-21,48,-47,48","w":295,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":4,"\u0162":4,"\u0164":4,"\u0166":4,"\u021a":4,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":4,"\u0179":4,"\u017b":4,"\u017d":4,"-":2,"\u2013":2,"\u2014":2,".":10,"\u2026":10,",":11}},"\u014f":{"d":"14,-91v0,-55,44,-95,98,-95v54,0,99,40,99,95v0,55,-45,95,-99,95v-54,0,-98,-40,-98,-95xm50,-91v0,38,28,65,62,65v35,0,63,-27,63,-65v0,-38,-28,-65,-63,-65v-34,0,-62,27,-62,65xm113,-207v-27,0,-50,-15,-48,-47r26,0v-2,18,9,26,22,26v11,0,23,-9,21,-26r26,0v2,32,-21,47,-47,47","w":224,"k":{"x":3,"z":1,"\u017a":1,"\u017c":1,"\u017e":1,"f":1,"\u017f":1}},"\u0150":{"d":"17,-129v0,-73,58,-129,131,-129v73,0,130,56,130,129v0,75,-57,133,-130,133v-73,0,-131,-58,-131,-133xm54,-129v0,57,42,101,94,101v52,0,94,-44,94,-101v0,-55,-42,-97,-94,-97v-52,0,-94,42,-94,97xm156,-272r26,-46r37,0r-35,46r-28,0xm100,-272r25,-46r31,0r-25,46r-31,0","w":295,"k":{"A":1,"\u00c0":1,"\u00c1":1,"\u00c2":1,"\u00c3":1,"\u00c4":1,"\u00c5":1,"\u00c6":1,"\u0100":1,"\u0102":1,"\u0104":1,"T":4,"\u0162":4,"\u0164":4,"\u0166":4,"\u021a":4,"Y":6,"\u00dd":6,"\u0176":6,"\u0178":6,"W":1,"\u0174":1,"V":1,"X":5,"Z":4,"\u0179":4,"\u017b":4,"\u017d":4,"-":2,"\u2013":2,"\u2014":2,".":10,"\u2026":10,",":11}},"\u0151":{"d":"14,-91v0,-55,44,-95,98,-95v54,0,99,40,99,95v0,55,-45,95,-99,95v-54,0,-98,-40,-98,-95xm50,-91v0,38,28,65,62,65v35,0,63,-27,63,-65v0,-38,-28,-65,-63,-65v-34,0,-62,27,-62,65xm121,-208r26,-46r36,0r-34,46r-28,0xm65,-208r25,-46r31,0r-26,46r-30,0","w":224,"k":{"x":3,"z":1,"\u017a":1,"\u017c":1,"\u017e":1,"f":1,"\u017f":1}},"\u0152":{"d":"17,-127v0,-88,76,-127,176,-127r129,0r0,31r-112,0r0,79r91,0r0,31r-91,0r0,82r118,0r0,31r-135,0v-97,18,-176,-39,-176,-127xm54,-127v2,64,50,110,120,97r0,-194v-63,-15,-122,34,-120,97","w":345,"k":{"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":4,"\u0175":4,"y":5,"\u00fd":5,"\u00ff":5,"\u0177":5,"-":12,"\u2013":12,"\u2014":12,"v":4,"f":1,"\u017f":1}},"\u0153":{"d":"14,-91v0,-98,136,-125,177,-52v14,-27,40,-43,75,-43v56,1,85,44,78,100r-133,0v3,40,31,60,63,60v31,0,54,-21,54,-21r14,25v0,0,-27,26,-71,26v-39,1,-63,-19,-80,-44v-37,76,-177,47,-177,-51xm212,-112r97,0v-1,-68,-92,-57,-97,0xm50,-91v0,40,28,65,62,65v34,0,63,-25,63,-66v0,-39,-30,-64,-63,-64v-34,0,-62,25,-62,65","w":360},"\u0154":{"d":"112,-254v104,-17,117,116,45,143v23,35,41,74,62,111r-41,0r-53,-101r-55,0r0,101r-35,0r0,-254r77,0xm166,-178v0,-49,-46,-46,-96,-45r0,91v49,2,96,3,96,-46xm95,-272r27,-46r37,0r-34,46r-30,0","w":230,"k":{"Y":2,"\u00dd":2,"\u0176":2,"\u0178":2,"-":12,"\u2013":12,"\u2014":12}},"\u0155":{"d":"128,-149v-66,-10,-71,76,-66,149r-35,0r0,-182r34,0v1,14,-3,33,0,45v10,-30,31,-50,67,-47r0,35xm65,-208r26,-46r38,0r-35,46r-29,0","w":135,"k":{"\u012d":-4,"\u0129":-2,"\u00ec":-4,"y":-3,"\u00fd":-3,"\u00ff":-3,"\u0177":-3,"-":3,"\u2013":3,"\u2014":3,".":13,"\u2026":13,",":13,"c":1,"e":1,"o":1,"\u00e7":1,"\u00e8":1,"\u00e9":1,"\u00ea":1,"\u00eb":1,"\u00f2":1,"\u00f3":1,"\u00f4":1,"\u00f5":1,"\u00f6":1,"\u00f8":1,"\u0107":1,"\u0109":1,"\u010b":1,"\u010d":1,"\u0113":1,"\u0115":1,"\u0117":1,"\u0119":1,"\u011b":1,"\u014d":1,"\u014f":1,"\u0151":1,"\u0153":1,"\u00f0":2}},"\u0156":{"d":"112,-254v104,-17,117,116,45,143v23,35,41,74,62,111r-41,0r-53,-101r-55,0r0,101r-35,0r0,-254r77,0xm166,-178v0,-49,-46,-46,-96,-45r0,91v49,2,96,3,96,-46xm102,21r31,0v5,21,2,35,-7,52r-26,0v7,-19,10,-33,2,-52","w":230,"k":{"Y":2,"\u00dd":2,"\u0176":2,"\u0178":2,"-":12,"\u2013":12,"\u2014":12}},"\u0157":{"d":"128,-149v-66,-10,-71,76,-66,149r-35,0r0,-182r34,0v1,14,-3,33,0,45v10,-30,31,-50,67,-47r0,35xm29,21r31,0v5,21,2,35,-7,52r-26,0v7,-19,9,-32,2,-52","w":135,"k":{"y":-3,"\u00fd":-3,"\u00ff":-3,"\u0177":-3,"-":3,"\u2013":3,"\u2014":3,".":13,"\u2026":13,",":13,"c":1,"e":1,"o":1,"\u00e7":1,"\u00e8":1,"\u00e9":1,"\u00ea":1,"\u00eb":1,"\u00f2":1,"\u00f3":1,"\u00f4":1,"\u00f5":1,"\u00f6":1,"\u00f8":1,"\u0107":1,"\u0109":1,"\u010b":1,"\u010d":1,"\u0113":1,"\u0115":1,"\u0117":1,"\u0119":1,"\u011b":1,"\u014d":1,"\u014f":1,"\u0151":1,"\u0153":1,"\u00f0":2}},"\u0158":{"d":"112,-254v104,-17,117,116,45,143v23,35,41,74,62,111r-41,0r-53,-101r-55,0r0,101r-35,0r0,-254r77,0xm166,-178v0,-49,-46,-46,-96,-45r0,91v49,2,96,3,96,-46xm93,-272r-32,-46r31,0r19,30r19,-30r31,0r-32,46r-36,0","w":230,"k":{"Y":2,"\u00dd":2,"\u0176":2,"\u0178":2,"-":12,"\u2013":12,"\u2014":12}},"\u0159":{"d":"128,-149v-66,-10,-71,76,-66,149r-35,0r0,-182r34,0v1,14,-3,33,0,45v10,-30,31,-50,67,-47r0,35xm63,-208r-32,-46r31,0r19,29r19,-29r31,0r-32,46r-36,0","w":135,"k":{"\u0149":-2,"\u012d":-6,"\u0129":-4,"\u00ef":-3,"\u00ec":-6,"y":-3,"\u00fd":-3,"\u00ff":-3,"\u0177":-3,"-":3,"\u2013":3,"\u2014":3,".":13,"\u2026":13,",":13,"c":1,"e":1,"o":1,"\u00e7":1,"\u00e8":1,"\u00e9":1,"\u00ea":1,"\u00eb":1,"\u00f2":1,"\u00f3":1,"\u00f4":1,"\u00f5":1,"\u00f6":1,"\u00f8":1,"\u0107":1,"\u0109":1,"\u010b":1,"\u010d":1,"\u0113":1,"\u0115":1,"\u0117":1,"\u0119":1,"\u011b":1,"\u014d":1,"\u014f":1,"\u0151":1,"\u0153":1,"\u00f0":2}},"\u015a":{"d":"15,-29r20,-27v0,0,27,27,65,27v24,0,44,-13,44,-37v0,-55,-123,-44,-123,-122v0,-40,34,-70,82,-70v47,0,72,25,72,25r-16,30v0,0,-24,-22,-56,-22v-27,0,-46,17,-46,37v0,53,123,39,123,121v0,39,-31,71,-81,71v-54,0,-84,-33,-84,-33xm84,-272r26,-46r37,0r-34,46r-29,0","w":196,"k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":1,"\u0175":1,"y":1,"\u00fd":1,"\u00ff":1,"\u0177":1,"-":3,"\u2013":3,"\u2014":3,"v":1,".":2,"\u2026":2,"f":1,"\u017f":1,",":2,":":2,";":2}},"\u015b":{"d":"13,-22r17,-25v0,0,20,21,52,21v15,0,30,-8,30,-23v0,-33,-94,-27,-94,-86v0,-33,30,-51,66,-51v40,0,59,20,59,20r-14,26v0,0,-16,-16,-45,-16v-15,0,-30,6,-30,22v0,33,94,25,94,85v0,30,-26,53,-66,53v-45,0,-69,-26,-69,-26xm67,-208r26,-46r37,0r-34,46r-29,0","w":161},"\u015c":{"d":"15,-29r20,-27v0,0,27,27,65,27v24,0,44,-13,44,-37v0,-55,-123,-44,-123,-122v0,-40,34,-70,82,-70v47,0,72,25,72,25r-16,30v0,0,-24,-22,-56,-22v-27,0,-46,17,-46,37v0,53,123,39,123,121v0,39,-31,71,-81,71v-54,0,-84,-33,-84,-33xm49,-272r32,-46r36,0r32,46r-31,0r-19,-29r-19,29r-31,0","w":196,"k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":1,"\u0175":1,"y":1,"\u00fd":1,"\u00ff":1,"\u0177":1,"-":3,"\u2013":3,"\u2014":3,"v":1,".":2,"\u2026":2,"f":1,"\u017f":1,",":2,":":2,";":2}},"\u015d":{"d":"13,-22r17,-25v0,0,20,21,52,21v15,0,30,-8,30,-23v0,-33,-94,-27,-94,-86v0,-33,30,-51,66,-51v40,0,59,20,59,20r-14,26v0,0,-16,-16,-45,-16v-15,0,-30,6,-30,22v0,33,94,25,94,85v0,30,-26,53,-66,53v-45,0,-69,-26,-69,-26xm32,-208r32,-46r36,0r32,46r-30,0r-20,-29r-19,29r-31,0","w":161},"\u015e":{"d":"15,-29r20,-27v0,0,27,27,65,27v24,0,44,-13,44,-37v0,-55,-123,-44,-123,-122v0,-40,34,-70,82,-70v47,0,72,25,72,25r-16,30v0,0,-24,-22,-56,-22v-27,0,-46,17,-46,37v0,53,123,39,123,121v0,37,-26,67,-71,71r-3,14v15,2,26,11,26,26v0,30,-37,35,-57,28r0,-21v5,4,36,5,33,-9v1,-10,-16,-13,-26,-10r7,-28v-48,-4,-74,-33,-74,-33","w":196,"k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":1,"\u0175":1,"y":1,"\u00fd":1,"\u00ff":1,"\u0177":1,"-":3,"\u2013":3,"\u2014":3,"v":1,".":2,"\u2026":2,"f":1,"\u017f":1,",":2,":":2,";":2}},"\u015f":{"d":"13,-22r17,-25v0,0,20,21,52,21v15,0,30,-8,30,-23v0,-33,-94,-27,-94,-86v0,-33,30,-51,66,-51v40,0,59,20,59,20r-14,26v0,0,-16,-16,-45,-16v-15,0,-30,6,-30,22v0,33,94,25,94,85v0,28,-23,50,-58,53r-3,14v15,2,26,11,26,26v0,30,-37,35,-57,28r0,-21v5,4,36,5,33,-9v1,-10,-16,-13,-26,-10r7,-28v-37,-4,-57,-26,-57,-26","w":161},"\u0160":{"d":"15,-29r20,-27v0,0,27,27,65,27v24,0,44,-13,44,-37v0,-55,-123,-44,-123,-122v0,-40,34,-70,82,-70v47,0,72,25,72,25r-16,30v0,0,-24,-22,-56,-22v-27,0,-46,17,-46,37v0,53,123,39,123,121v0,39,-31,71,-81,71v-54,0,-84,-33,-84,-33xm81,-272r-32,-46r31,0r19,30r19,-30r31,0r-32,46r-36,0","w":196,"k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":1,"\u0175":1,"y":1,"\u00fd":1,"\u00ff":1,"\u0177":1,"-":3,"\u2013":3,"\u2014":3,"v":1,".":2,"\u2026":2,"f":1,"\u017f":1,",":2,":":2,";":2}},"\u0161":{"d":"13,-22r17,-25v0,0,20,21,52,21v15,0,30,-8,30,-23v0,-33,-94,-27,-94,-86v0,-33,30,-51,66,-51v40,0,59,20,59,20r-14,26v0,0,-16,-16,-45,-16v-15,0,-30,6,-30,22v0,33,94,25,94,85v0,30,-26,53,-66,53v-45,0,-69,-26,-69,-26xm64,-208r-32,-46r31,0r19,29r20,-29r30,0r-32,46r-36,0","w":161},"\u0162":{"d":"89,0r0,-223r-87,0r0,-31r210,0r0,31r-87,0r0,223v-13,-3,-9,11,-12,18v15,2,26,11,26,26v0,30,-37,35,-57,28r0,-21v5,3,35,5,32,-9v1,-10,-15,-13,-25,-10r8,-32r-8,0","w":213,"k":{"\u0169":33,"\u0166":-9,"\u0161":30,"\u015d":30,"\u0159":34,"\u0149":34,"\u0135":-7,"\u0131":34,"\u012d":-10,"\u012b":-8,"\u0129":-22,"\u0127":-6,"\u00ef":-7,"\u00ee":-8,"\u00ec":-10,"\u00e3":29,"A":15,"\u00c0":15,"\u00c1":15,"\u00c2":15,"\u00c3":15,"\u00c4":15,"\u00c5":15,"\u00c6":15,"\u0100":15,"\u0102":15,"\u0104":15,"J":9,"\u0134":9,"a":29,"\u00e0":29,"\u00e1":29,"\u00e2":29,"\u00e4":29,"\u00e5":29,"\u00e6":29,"\u0101":29,"\u0103":29,"\u0105":29,"T":-9,"\u0162":-9,"\u0164":-9,"\u021a":-9,"Y":-8,"\u00dd":-8,"\u0176":-8,"\u0178":-8,"C":4,"G":4,"O":4,"Q":4,"\u00c7":4,"\u00d2":4,"\u00d3":4,"\u00d4":4,"\u00d5":4,"\u00d6":4,"\u00d8":4,"\u0106":4,"\u0108":4,"\u010a":4,"\u010c":4,"\u011c":4,"\u011e":4,"\u0120":4,"\u0122":4,"\u014c":4,"\u014e":4,"\u0150":4,"\u0152":4,"w":26,"\u0175":26,"y":22,"\u00fd":22,"\u00ff":22,"\u0177":22,"V":-9,"x":26,"z":27,"\u017a":27,"\u017c":27,"\u017e":27,"-":22,"\u2013":22,"\u2014":22,"v":23,".":20,"\u2026":20,"f":3,"\u017f":3,",":20,"m":34,"n":34,"r":34,"\u00f1":34,"\u0138":34,"\u0144":34,"\u0146":34,"\u0148":34,"\u014b":34,"\u0155":34,"\u0157":34,"s":30,"\u015b":30,"\u015f":30,"\u0219":30,"u":33,"\u00f9":33,"\u00fa":33,"\u00fb":33,"\u00fc":33,"\u016b":33,"\u016d":33,"\u016f":33,"\u0171":33,"\u0173":33,":":18,";":18,"]":-8,"d":31,"q":31,"\u010f":31,"\u0111":31,"g":32,"\u011d":32,"\u011f":32,"\u0121":32,"\u0123":32,"c":31,"e":31,"o":31,"\u00e7":31,"\u00e8":31,"\u00e9":31,"\u00ea":31,"\u00eb":31,"\u00f2":31,"\u00f3":31,"\u00f4":31,"\u00f5":31,"\u00f6":31,"\u00f8":31,"\u0107":31,"\u0109":31,"\u010b":31,"\u010d":31,"\u0113":31,"\u0115":31,"\u0117":31,"\u0119":31,"\u011b":31,"\u014d":31,"\u014f":31,"\u0151":31,"\u0153":31,"\u00f0":1,")":-5,"?":-6,"p":34,"}":-7}},"\u0163":{"d":"67,-6v-39,-13,-32,-90,-32,-146r-23,0r0,-28r24,0r0,-52r34,0r0,52r44,0r0,28r-44,0r0,81v3,40,25,42,47,41r0,31r-32,-1r-4,18v15,2,26,11,26,26v0,30,-37,35,-57,28r0,-21v5,3,35,5,32,-9v1,-10,-15,-13,-25,-10","w":129},"\u0164":{"d":"89,0r0,-223r-87,0r0,-31r210,0r0,31r-87,0r0,223r-36,0xm89,-272r-32,-46r30,0v7,10,12,22,20,30r19,-30r31,0r-32,46r-36,0","w":213,"k":{"\u0169":33,"\u0166":-9,"\u0161":30,"\u015d":30,"\u0159":34,"\u0149":34,"\u0135":-7,"\u0131":34,"\u012d":-10,"\u012b":-8,"\u0129":-22,"\u0127":-6,"\u00ef":-7,"\u00ee":-8,"\u00ec":-10,"\u00e3":29,"A":15,"\u00c0":15,"\u00c1":15,"\u00c2":15,"\u00c3":15,"\u00c4":15,"\u00c5":15,"\u00c6":15,"\u0100":15,"\u0102":15,"\u0104":15,"J":9,"\u0134":9,"a":29,"\u00e0":29,"\u00e1":29,"\u00e2":29,"\u00e4":29,"\u00e5":29,"\u00e6":29,"\u0101":29,"\u0103":29,"\u0105":29,"T":-9,"\u0162":-9,"\u0164":-9,"\u021a":-9,"Y":-8,"\u00dd":-8,"\u0176":-8,"\u0178":-8,"C":4,"G":4,"O":4,"Q":4,"\u00c7":4,"\u00d2":4,"\u00d3":4,"\u00d4":4,"\u00d5":4,"\u00d6":4,"\u00d8":4,"\u0106":4,"\u0108":4,"\u010a":4,"\u010c":4,"\u011c":4,"\u011e":4,"\u0120":4,"\u0122":4,"\u014c":4,"\u014e":4,"\u0150":4,"\u0152":4,"w":26,"\u0175":26,"y":22,"\u00fd":22,"\u00ff":22,"\u0177":22,"V":-9,"x":26,"z":27,"\u017a":27,"\u017c":27,"\u017e":27,"-":22,"\u2013":22,"\u2014":22,"v":23,".":20,"\u2026":20,"f":3,"\u017f":3,",":20,"m":34,"n":34,"r":34,"\u00f1":34,"\u0138":34,"\u0144":34,"\u0146":34,"\u0148":34,"\u014b":34,"\u0155":34,"\u0157":34,"s":30,"\u015b":30,"\u015f":30,"\u0219":30,"u":33,"\u00f9":33,"\u00fa":33,"\u00fb":33,"\u00fc":33,"\u016b":33,"\u016d":33,"\u016f":33,"\u0171":33,"\u0173":33,":":18,";":18,"]":-8,"d":31,"q":31,"\u010f":31,"\u0111":31,"g":32,"\u011d":32,"\u011f":32,"\u0121":32,"\u0123":32,"c":31,"e":31,"o":31,"\u00e7":31,"\u00e8":31,"\u00e9":31,"\u00ea":31,"\u00eb":31,"\u00f2":31,"\u00f3":31,"\u00f4":31,"\u00f5":31,"\u00f6":31,"\u00f8":31,"\u0107":31,"\u0109":31,"\u010b":31,"\u010d":31,"\u0113":31,"\u0115":31,"\u0117":31,"\u0119":31,"\u011b":31,"\u014d":31,"\u014f":31,"\u0151":31,"\u0153":31,"\u00f0":1,")":-5,"?":-6,"p":34,"}":-7}},"\u0165":{"d":"35,-67r0,-85r-24,0r0,-28r25,0r0,-52r34,0r0,52r44,0r0,28r-44,0r0,81v3,40,25,42,47,41r0,31v-37,1,-82,-1,-82,-68xm91,-255r31,0v6,21,3,33,-6,52r-27,0v7,-20,10,-32,2,-52","w":128,"k":{"\u0135":-5,"\u012d":-4,"\u012b":-5,"\u0129":-18,"\u0127":-2,"\u00ef":-3,"\u00ee":-5,"\u00ec":-3,"}":-4,"]":-5,"?":-2}},"\u0166":{"d":"37,-112r0,-27r56,0r0,-84r-87,0r0,-31r210,0r0,31r-87,0r0,84r57,0r0,27r-57,0r0,112r-36,0r0,-112r-56,0","w":221,"k":{"\u021a":-9,"\u0178":-8,"\u0176":-8,"\u0166":-9,"\u0164":-9,"\u0162":-9,"\u0161":30,"\u015d":30,"\u0159":34,"\u0149":34,"\u0135":-4,"\u0131":5,"\u012d":-5,"\u012b":-4,"\u0129":-18,"\u00ef":-3,"\u00ee":-4,"\u00ec":-6,"\u00e3":29,"\u00dd":-8,"Y":-8,"V":-9,"T":-9,"A":15,"\u00c0":15,"\u00c1":15,"\u00c2":15,"\u00c3":15,"\u00c4":15,"\u00c5":15,"\u00c6":15,"\u0100":15,"\u0102":15,"\u0104":15,"J":9,"\u0134":9,"a":29,"\u00e0":29,"\u00e1":29,"\u00e2":29,"\u00e4":29,"\u00e5":29,"\u00e6":29,"\u0101":29,"\u0103":29,"\u0105":29,"C":4,"G":4,"O":4,"Q":4,"\u00c7":4,"\u00d2":4,"\u00d3":4,"\u00d4":4,"\u00d5":4,"\u00d6":4,"\u00d8":4,"\u0106":4,"\u0108":4,"\u010a":4,"\u010c":4,"\u011c":4,"\u011e":4,"\u0120":4,"\u0122":4,"\u014c":4,"\u014e":4,"\u0150":4,"\u0152":4,"w":26,"\u0175":26,"y":22,"\u00fd":22,"\u00ff":22,"\u0177":22,"x":26,"z":27,"\u017a":27,"\u017c":27,"\u017e":27,"-":22,"\u2013":22,"\u2014":22,"v":23,".":20,"\u2026":20,"f":3,"\u017f":3,",":20,"m":34,"n":34,"r":34,"\u00f1":34,"\u0138":34,"\u0144":34,"\u0146":34,"\u0148":34,"\u014b":34,"\u0155":34,"\u0157":34,"s":30,"\u015b":30,"\u015f":30,"\u0219":30,"u":33,"\u00f9":33,"\u00fa":33,"\u00fb":33,"\u00fc":33,"\u0169":33,"\u016b":33,"\u016d":33,"\u016f":33,"\u0171":33,"\u0173":33,":":18,";":18,"]":-8,"d":31,"q":31,"\u010f":31,"\u0111":31,"g":32,"\u011d":32,"\u011f":32,"\u0121":32,"\u0123":32,"c":31,"e":31,"o":31,"\u00e7":31,"\u00e8":31,"\u00e9":31,"\u00ea":31,"\u00eb":31,"\u00f2":31,"\u00f3":31,"\u00f4":31,"\u00f5":31,"\u00f6":31,"\u00f8":31,"\u0107":31,"\u0109":31,"\u010b":31,"\u010d":31,"\u0113":31,"\u0115":31,"\u0117":31,"\u0119":31,"\u011b":31,"\u014d":31,"\u014f":31,"\u0151":31,"\u0153":31,"\u00f0":1,")":-5,"?":-6,"p":34,"}":-7}},"\u0167":{"d":"14,-93r0,-25r26,0r0,-34r-24,0r0,-28r25,0r0,-52r34,0r0,52r43,0r0,28r-43,0r0,34r42,0r0,25r-42,0r0,24v3,39,25,39,47,39r0,31v-38,1,-76,-1,-82,-68r0,-26r-26,0","w":137},"\u0168":{"d":"31,-90r0,-164r36,0r0,164v0,39,25,62,64,62v39,0,64,-23,64,-63r0,-163r36,0r0,164v0,57,-41,94,-100,94v-59,0,-100,-37,-100,-94xm71,-272v0,-30,12,-46,36,-46v24,0,31,25,46,25v11,0,14,-14,14,-24r25,0v0,30,-13,46,-37,46v-24,0,-30,-25,-45,-25v-11,0,-14,13,-14,24r-25,0","w":262,"k":{"A":3,"\u00c0":3,"\u00c1":3,"\u00c2":3,"\u00c3":3,"\u00c4":3,"\u00c5":3,"\u00c6":3,"\u0100":3,"\u0102":3,"\u0104":3,"\"":2,"'":2,"-":4,"\u2013":4,"\u2014":4,".":8,"\u2026":8,",":9,"m":1,"n":1,"r":1,"\u00f1":1,"\u0138":1,"\u0144":1,"\u0146":1,"\u0148":1,"\u0149":1,"\u014b":1,"\u0155":1,"\u0157":1,"\u0159":1,":":3,";":3,"p":1}},"\u0169":{"d":"87,4v-83,0,-59,-109,-62,-186r35,0r0,109v0,25,5,45,34,45v68,-1,60,-84,59,-154r35,0r0,182r-34,0v-1,-12,3,-27,0,-37v-8,18,-31,41,-67,41xm46,-209v0,-30,13,-46,37,-46v24,0,30,25,45,25v11,0,14,-13,14,-23r25,0v0,30,-12,45,-36,45v-24,0,-31,-24,-46,-24v-11,0,-14,12,-14,23r-25,0","w":215},"\u016a":{"d":"31,-90r0,-164r36,0r0,164v0,39,25,62,64,62v39,0,64,-23,64,-63r0,-163r36,0r0,164v0,57,-41,94,-100,94v-59,0,-100,-37,-100,-94xm85,-282r0,-25r92,0r0,25r-92,0","w":262,"k":{"A":3,"\u00c0":3,"\u00c1":3,"\u00c2":3,"\u00c3":3,"\u00c4":3,"\u00c5":3,"\u00c6":3,"\u0100":3,"\u0102":3,"\u0104":3,"\"":2,"'":2,"-":4,"\u2013":4,"\u2014":4,".":8,"\u2026":8,",":9,"m":1,"n":1,"r":1,"\u00f1":1,"\u0138":1,"\u0144":1,"\u0146":1,"\u0148":1,"\u0149":1,"\u014b":1,"\u0155":1,"\u0157":1,"\u0159":1,":":3,";":3,"p":1}},"\u016b":{"d":"87,4v-83,0,-59,-109,-62,-186r35,0r0,109v0,25,5,45,34,45v68,-1,60,-84,59,-154r35,0r0,182r-34,0v-1,-12,3,-27,0,-37v-8,18,-31,41,-67,41xm61,-219r0,-25r92,0r0,25r-92,0","w":215},"\u016c":{"d":"31,-90r0,-164r36,0r0,164v0,39,25,62,64,62v39,0,64,-23,64,-63r0,-163r36,0r0,164v0,57,-41,94,-100,94v-59,0,-100,-37,-100,-94xm131,-270v-27,0,-49,-16,-47,-48r25,0v-2,18,9,27,22,27v11,0,23,-9,21,-27r26,0v2,32,-21,48,-47,48","w":262,"k":{"A":3,"\u00c0":3,"\u00c1":3,"\u00c2":3,"\u00c3":3,"\u00c4":3,"\u00c5":3,"\u00c6":3,"\u0100":3,"\u0102":3,"\u0104":3,"\"":2,"'":2,"-":4,"\u2013":4,"\u2014":4,".":8,"\u2026":8,",":9,"m":1,"n":1,"r":1,"\u00f1":1,"\u0138":1,"\u0144":1,"\u0146":1,"\u0148":1,"\u0149":1,"\u014b":1,"\u0155":1,"\u0157":1,"\u0159":1,":":3,";":3,"p":1}},"\u016d":{"d":"87,4v-83,0,-59,-109,-62,-186r35,0r0,109v0,25,5,45,34,45v68,-1,60,-84,59,-154r35,0r0,182r-34,0v-1,-12,3,-27,0,-37v-8,18,-31,41,-67,41xm107,-207v-27,0,-50,-15,-48,-47r26,0v-2,18,9,26,22,26v11,0,23,-9,21,-26r26,0v2,32,-21,47,-47,47","w":215},"\u016e":{"d":"31,-90r0,-164r36,0r0,164v0,39,25,62,64,62v39,0,64,-23,64,-63r0,-163r36,0r0,164v0,57,-41,94,-100,94v-59,0,-100,-37,-100,-94xm131,-267v-16,0,-31,-10,-31,-27v0,-17,15,-27,31,-27v16,0,31,10,31,27v0,17,-15,27,-31,27xm131,-282v7,0,12,-5,12,-12v0,-8,-5,-13,-12,-13v-7,0,-12,5,-12,13v0,7,5,12,12,12","w":262,"k":{"A":3,"\u00c0":3,"\u00c1":3,"\u00c2":3,"\u00c3":3,"\u00c4":3,"\u00c5":3,"\u00c6":3,"\u0100":3,"\u0102":3,"\u0104":3,"\"":2,"'":2,"-":4,"\u2013":4,"\u2014":4,".":8,"\u2026":8,",":9,"m":1,"n":1,"r":1,"\u00f1":1,"\u0138":1,"\u0144":1,"\u0146":1,"\u0148":1,"\u0149":1,"\u014b":1,"\u0155":1,"\u0157":1,"\u0159":1,":":3,";":3,"p":1}},"\u016f":{"d":"87,4v-83,0,-59,-109,-62,-186r35,0r0,109v0,25,5,45,34,45v68,-1,60,-84,59,-154r35,0r0,182r-34,0v-1,-12,3,-27,0,-37v-8,18,-31,41,-67,41xm107,-204v-16,0,-31,-10,-31,-27v0,-17,15,-27,31,-27v16,0,30,10,30,27v0,17,-14,27,-30,27xm107,-219v7,0,11,-5,11,-12v0,-8,-4,-12,-11,-12v-7,0,-12,4,-12,12v0,7,5,12,12,12","w":215},"\u0170":{"d":"31,-90r0,-164r36,0r0,164v0,39,25,62,64,62v39,0,64,-23,64,-63r0,-163r36,0r0,164v0,57,-41,94,-100,94v-59,0,-100,-37,-100,-94xm139,-272r26,-46r37,0r-35,46r-28,0xm84,-272r24,-46r31,0r-25,46r-30,0","w":262,"k":{"A":3,"\u00c0":3,"\u00c1":3,"\u00c2":3,"\u00c3":3,"\u00c4":3,"\u00c5":3,"\u00c6":3,"\u0100":3,"\u0102":3,"\u0104":3,"\"":2,"'":2,"-":4,"\u2013":4,"\u2014":4,".":8,"\u2026":8,",":9,"m":1,"n":1,"r":1,"\u00f1":1,"\u0138":1,"\u0144":1,"\u0146":1,"\u0148":1,"\u0149":1,"\u014b":1,"\u0155":1,"\u0157":1,"\u0159":1,":":3,";":3,"p":1}},"\u0171":{"d":"87,4v-83,0,-59,-109,-62,-186r35,0r0,109v0,25,5,45,34,45v68,-1,60,-84,59,-154r35,0r0,182r-34,0v-1,-12,3,-27,0,-37v-8,18,-31,41,-67,41xm114,-208r27,-46r36,0r-34,46r-29,0xm59,-208r25,-46r31,0r-26,46r-30,0","w":215},"\u0172":{"d":"117,40v0,-15,10,-27,19,-36v-63,2,-105,-35,-105,-94r0,-164r35,0r0,164v0,39,25,62,64,62v39,0,65,-23,65,-63r0,-163r35,0r0,164v0,48,-25,69,-48,84v-18,13,-35,23,-35,38v0,14,20,16,20,16r-8,27v0,0,-42,-4,-42,-35","w":261,"k":{"A":3,"\u00c0":3,"\u00c1":3,"\u00c2":3,"\u00c3":3,"\u00c4":3,"\u00c5":3,"\u00c6":3,"\u0100":3,"\u0102":3,"\u0104":3,"\"":2,"'":2,"-":4,"\u2013":4,"\u2014":4,".":8,"\u2026":8,",":9,"m":1,"n":1,"r":1,"\u00f1":1,"\u0138":1,"\u0144":1,"\u0146":1,"\u0148":1,"\u0149":1,"\u014b":1,"\u0155":1,"\u0157":1,"\u0159":1,":":3,";":3,"p":1}},"\u0173":{"d":"87,4v-83,0,-59,-109,-62,-186r35,0r0,109v0,25,5,45,34,45v68,-1,60,-84,59,-154r35,0r0,182v-8,6,-23,20,-23,32v0,14,20,16,20,16r-9,27v0,0,-41,-4,-41,-35v0,-15,10,-28,19,-36v-1,-13,3,-30,0,-41v-8,18,-31,41,-67,41","w":215},"\u0174":{"d":"154,-254r32,0r56,213v12,-73,35,-143,51,-213r37,0r-67,254r-41,0r-52,-201r-52,201r-41,0r-65,-254r37,0r45,186v4,14,2,28,5,27v14,-72,38,-143,55,-213xm122,-272r31,-46r37,0r31,46r-30,0v-7,-9,-12,-21,-20,-29r-19,29r-30,0","w":341,"k":{"\u0131":5,"\u0129":-6,"A":8,"\u00c0":8,"\u00c1":8,"\u00c2":8,"\u00c3":8,"\u00c4":8,"\u00c5":8,"\u00c6":8,"\u0100":8,"\u0102":8,"\u0104":8,"J":5,"\u0134":5,"M":2,"a":6,"\u00e0":6,"\u00e1":6,"\u00e2":6,"\u00e3":6,"\u00e4":6,"\u00e5":6,"\u00e6":6,"\u0101":6,"\u0103":6,"\u0105":6,"C":1,"G":1,"O":1,"Q":1,"\u00c7":1,"\u00d2":1,"\u00d3":1,"\u00d4":1,"\u00d5":1,"\u00d6":1,"\u00d8":1,"\u0106":1,"\u0108":1,"\u010a":1,"\u010c":1,"\u011c":1,"\u011e":1,"\u0120":1,"\u0122":1,"\u014c":1,"\u014e":1,"\u0150":1,"\u0152":1,"z":1,"\u017a":1,"\u017c":1,"\u017e":1,"-":12,"\u2013":12,"\u2014":12,".":15,"\u2026":15,",":15,"m":5,"n":5,"r":5,"\u00f1":5,"\u0138":5,"\u0144":5,"\u0146":5,"\u0148":5,"\u0149":5,"\u014b":5,"\u0155":5,"\u0157":5,"\u0159":5,"s":5,"\u015b":5,"\u015d":5,"\u015f":5,"\u0161":5,"\u0219":5,"u":3,"\u00f9":3,"\u00fa":3,"\u00fb":3,"\u00fc":3,"\u0169":3,"\u016b":3,"\u016d":3,"\u016f":3,"\u0171":3,"\u0173":3,":":4,";":4,"d":6,"q":6,"\u010f":6,"\u0111":6,"g":6,"\u011d":6,"\u011f":6,"\u0121":6,"\u0123":6,"c":7,"e":7,"o":7,"\u00e7":7,"\u00e8":7,"\u00e9":7,"\u00ea":7,"\u00eb":7,"\u00f2":7,"\u00f3":7,"\u00f4":7,"\u00f5":7,"\u00f6":7,"\u00f8":7,"\u0107":7,"\u0109":7,"\u010b":7,"\u010d":7,"\u0113":7,"\u0115":7,"\u0117":7,"\u0119":7,"\u011b":7,"\u014d":7,"\u014f":7,"\u0151":7,"\u0153":7,"\u00f0":2,"p":5,"}":-2}},"\u0175":{"d":"65,0r-59,-182r37,0r43,147r45,-147r32,0r45,147v11,-50,29,-99,42,-147r37,0r-59,182r-38,0r-44,-137v-11,44,-29,93,-42,137r-39,0xm97,-208r32,-46r36,0r32,46r-31,0v-7,-9,-12,-21,-20,-29r-19,29r-30,0","w":293,"k":{".":5,"\u2026":5,",":6}},"\u0176":{"d":"88,0r0,-108r-85,-146r40,0r64,115v13,-32,43,-82,61,-115r41,0r-85,146r0,108r-36,0xm56,-272r32,-46r36,0r32,46r-31,0v-7,-9,-12,-21,-20,-29r-18,29r-31,0","w":211,"k":{"\u0166":-8,"\u0149":12,"\u0131":12,"\u012d":-8,"\u012b":-6,"\u0129":-13,"\u00ef":-5,"\u00ed":3,"\u00ec":-9,"\u00df":3,"A":17,"\u00c0":17,"\u00c1":17,"\u00c2":17,"\u00c3":17,"\u00c4":17,"\u00c5":17,"\u00c6":17,"\u0100":17,"\u0102":17,"\u0104":17,"J":8,"\u0134":8,"M":3,"a":14,"\u00e0":14,"\u00e1":14,"\u00e2":14,"\u00e3":14,"\u00e4":14,"\u00e5":14,"\u00e6":14,"\u0101":14,"\u0103":14,"\u0105":14,"T":-8,"\u0162":-8,"\u0164":-8,"\u021a":-8,"Y":-7,"\u00dd":-7,"\u0176":-7,"\u0178":-7,"C":6,"G":6,"O":6,"Q":6,"\u00c7":6,"\u00d2":6,"\u00d3":6,"\u00d4":6,"\u00d5":6,"\u00d6":6,"\u00d8":6,"\u0106":6,"\u0108":6,"\u010a":6,"\u010c":6,"\u011c":6,"\u011e":6,"\u0120":6,"\u0122":6,"\u014c":6,"\u014e":6,"\u0150":6,"\u0152":6,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":1,"\u0175":1,"V":-8,"x":2,"z":4,"\u017a":4,"\u017c":4,"\u017e":4,"-":22,"\u2013":22,"\u2014":22,".":21,"\u2026":21,"f":3,"\u017f":3,",":21,"m":12,"n":12,"r":12,"\u00f1":12,"\u0138":12,"\u0144":12,"\u0146":12,"\u0148":12,"\u014b":12,"\u0155":12,"\u0157":12,"\u0159":12,"s":14,"\u015b":14,"\u015d":14,"\u015f":14,"\u0161":14,"\u0219":14,"u":11,"\u00f9":11,"\u00fa":11,"\u00fb":11,"\u00fc":11,"\u0169":11,"\u016b":11,"\u016d":11,"\u016f":11,"\u0171":11,"\u0173":11,":":9,";":10,"]":-6,"d":18,"q":18,"\u010f":18,"\u0111":18,"g":18,"\u011d":18,"\u011f":18,"\u0121":18,"\u0123":18,"c":20,"e":20,"o":20,"\u00e7":20,"\u00e8":20,"\u00e9":20,"\u00ea":20,"\u00eb":20,"\u00f2":20,"\u00f3":20,"\u00f4":20,"\u00f5":20,"\u00f6":20,"\u00f8":20,"\u0107":20,"\u0109":20,"\u010b":20,"\u010d":20,"\u0113":20,"\u0115":20,"\u0117":20,"\u0119":20,"\u011b":20,"\u014d":20,"\u014f":20,"\u0151":20,"\u0153":20,"\u00f0":2,")":-4,"?":-4,"p":12,"}":-6}},"\u0177":{"d":"2,64r12,-26v14,11,48,8,54,-19r9,-21r-76,-180r39,0r53,141v13,-47,35,-96,51,-141r37,0r-85,215v-9,43,-70,52,-94,31xm43,-208r32,-46r36,0r32,46r-31,0v-7,-9,-12,-21,-20,-29r-19,29r-30,0","w":183,"k":{"\u2019":-3,"\u201d":-3,".":8,"\u2026":8,",":9}},"\u0178":{"d":"88,0r0,-108r-85,-146r40,0r64,115v13,-32,43,-82,61,-115r41,0r-85,146r0,108r-36,0xm121,-281r0,-37r28,0r0,37r-28,0xm60,-281r0,-37r29,0r0,37r-29,0","w":211,"k":{"\u0166":-8,"\u0149":12,"\u0131":12,"\u012d":-8,"\u012b":-6,"\u0129":-13,"\u00ef":-5,"\u00ed":3,"\u00ec":-9,"\u00df":3,"A":17,"\u00c0":17,"\u00c1":17,"\u00c2":17,"\u00c3":17,"\u00c4":17,"\u00c5":17,"\u00c6":17,"\u0100":17,"\u0102":17,"\u0104":17,"J":8,"\u0134":8,"M":3,"a":14,"\u00e0":14,"\u00e1":14,"\u00e2":14,"\u00e3":14,"\u00e4":14,"\u00e5":14,"\u00e6":14,"\u0101":14,"\u0103":14,"\u0105":14,"T":-8,"\u0162":-8,"\u0164":-8,"\u021a":-8,"Y":-7,"\u00dd":-7,"\u0176":-7,"\u0178":-7,"C":6,"G":6,"O":6,"Q":6,"\u00c7":6,"\u00d2":6,"\u00d3":6,"\u00d4":6,"\u00d5":6,"\u00d6":6,"\u00d8":6,"\u0106":6,"\u0108":6,"\u010a":6,"\u010c":6,"\u011c":6,"\u011e":6,"\u0120":6,"\u0122":6,"\u014c":6,"\u014e":6,"\u0150":6,"\u0152":6,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":1,"\u0175":1,"V":-8,"x":2,"z":4,"\u017a":4,"\u017c":4,"\u017e":4,"-":22,"\u2013":22,"\u2014":22,".":21,"\u2026":21,"f":3,"\u017f":3,",":21,"m":12,"n":12,"r":12,"\u00f1":12,"\u0138":12,"\u0144":12,"\u0146":12,"\u0148":12,"\u014b":12,"\u0155":12,"\u0157":12,"\u0159":12,"s":14,"\u015b":14,"\u015d":14,"\u015f":14,"\u0161":14,"\u0219":14,"u":11,"\u00f9":11,"\u00fa":11,"\u00fb":11,"\u00fc":11,"\u0169":11,"\u016b":11,"\u016d":11,"\u016f":11,"\u0171":11,"\u0173":11,":":9,";":10,"]":-6,"d":18,"q":18,"\u010f":18,"\u0111":18,"g":18,"\u011d":18,"\u011f":18,"\u0121":18,"\u0123":18,"c":20,"e":20,"o":20,"\u00e7":20,"\u00e8":20,"\u00e9":20,"\u00ea":20,"\u00eb":20,"\u00f2":20,"\u00f3":20,"\u00f4":20,"\u00f5":20,"\u00f6":20,"\u00f8":20,"\u0107":20,"\u0109":20,"\u010b":20,"\u010d":20,"\u0113":20,"\u0115":20,"\u0117":20,"\u0119":20,"\u011b":20,"\u014d":20,"\u014f":20,"\u0151":20,"\u0153":20,"\u00f0":2,")":-4,"?":-4,"p":12,"}":-6}},"\u0179":{"d":"15,0r0,-24r122,-176v12,-23,38,-23,-1,-23r-115,0r0,-31r179,0r0,23r-141,201r142,-1r0,31r-186,0xm97,-272r26,-46r38,0r-35,46r-29,0","w":218,"k":{"\u0129":-5,"C":4,"G":4,"O":4,"Q":4,"\u00c7":4,"\u00d2":4,"\u00d3":4,"\u00d4":4,"\u00d5":4,"\u00d6":4,"\u00d8":4,"\u0106":4,"\u0108":4,"\u010a":4,"\u010c":4,"\u011c":4,"\u011e":4,"\u0120":4,"\u0122":4,"\u014c":4,"\u014e":4,"\u0150":4,"\u0152":4,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":3,"\u0175":3,"y":2,"\u00fd":2,"\u00ff":2,"\u0177":2,"-":24,"\u2013":24,"\u2014":24,"v":2,"f":1,"\u017f":1,"u":1,"\u00f9":1,"\u00fa":1,"\u00fb":1,"\u00fc":1,"\u0169":1,"\u016b":1,"\u016d":1,"\u016f":1,"\u0171":1,"\u0173":1,"d":1,"q":1,"\u010f":1,"\u0111":1,"g":2,"\u011d":2,"\u011f":2,"\u0121":2,"\u0123":2,"c":2,"e":2,"o":2,"\u00e7":2,"\u00e8":2,"\u00e9":2,"\u00ea":2,"\u00eb":2,"\u00f2":2,"\u00f3":2,"\u00f4":2,"\u00f5":2,"\u00f6":2,"\u00f8":2,"\u0107":2,"\u0109":2,"\u010b":2,"\u010d":2,"\u0113":2,"\u0115":2,"\u0117":2,"\u0119":2,"\u011b":2,"\u014d":2,"\u014f":2,"\u0151":2,"\u0153":2}},"\u017a":{"d":"14,0r0,-20r107,-133v-27,2,-72,1,-103,1r0,-30r150,0r0,20r-92,116v-8,10,-15,14,-15,17v31,-2,76,-1,110,-1r0,30r-157,0xm76,-208r27,-46r37,0r-35,46r-29,0","w":186,"k":{"-":5,"\u2013":5,"\u2014":5,"g":1,"\u011d":1,"\u011f":1,"\u0121":1,"\u0123":1,"c":1,"e":1,"o":1,"\u00e7":1,"\u00e8":1,"\u00e9":1,"\u00ea":1,"\u00eb":1,"\u00f2":1,"\u00f3":1,"\u00f4":1,"\u00f5":1,"\u00f6":1,"\u00f8":1,"\u0107":1,"\u0109":1,"\u010b":1,"\u010d":1,"\u0113":1,"\u0115":1,"\u0117":1,"\u0119":1,"\u011b":1,"\u014d":1,"\u014f":1,"\u0151":1,"\u0153":1,"\u00f0":1}},"\u017b":{"d":"15,0r0,-24r122,-176v12,-23,38,-23,-1,-23r-115,0r0,-31r179,0r0,23r-141,201r142,-1r0,31r-186,0xm97,-282r0,-36r32,0r0,36r-32,0","w":218,"k":{"\u0129":-5,"C":4,"G":4,"O":4,"Q":4,"\u00c7":4,"\u00d2":4,"\u00d3":4,"\u00d4":4,"\u00d5":4,"\u00d6":4,"\u00d8":4,"\u0106":4,"\u0108":4,"\u010a":4,"\u010c":4,"\u011c":4,"\u011e":4,"\u0120":4,"\u0122":4,"\u014c":4,"\u014e":4,"\u0150":4,"\u0152":4,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":3,"\u0175":3,"y":2,"\u00fd":2,"\u00ff":2,"\u0177":2,"-":24,"\u2013":24,"\u2014":24,"v":2,"f":1,"\u017f":1,"u":1,"\u00f9":1,"\u00fa":1,"\u00fb":1,"\u00fc":1,"\u0169":1,"\u016b":1,"\u016d":1,"\u016f":1,"\u0171":1,"\u0173":1,"d":1,"q":1,"\u010f":1,"\u0111":1,"g":2,"\u011d":2,"\u011f":2,"\u0121":2,"\u0123":2,"c":2,"e":2,"o":2,"\u00e7":2,"\u00e8":2,"\u00e9":2,"\u00ea":2,"\u00eb":2,"\u00f2":2,"\u00f3":2,"\u00f4":2,"\u00f5":2,"\u00f6":2,"\u00f8":2,"\u0107":2,"\u0109":2,"\u010b":2,"\u010d":2,"\u0113":2,"\u0115":2,"\u0117":2,"\u0119":2,"\u011b":2,"\u014d":2,"\u014f":2,"\u0151":2,"\u0153":2}},"\u017c":{"d":"14,0r0,-20r107,-133v-27,2,-72,1,-103,1r0,-30r150,0r0,20r-92,116v-8,10,-15,14,-15,17v31,-2,76,-1,110,-1r0,30r-157,0xm76,-219r0,-35r31,0r0,35r-31,0","w":186,"k":{"-":5,"\u2013":5,"\u2014":5,"g":1,"\u011d":1,"\u011f":1,"\u0121":1,"\u0123":1,"c":1,"e":1,"o":1,"\u00e7":1,"\u00e8":1,"\u00e9":1,"\u00ea":1,"\u00eb":1,"\u00f2":1,"\u00f3":1,"\u00f4":1,"\u00f5":1,"\u00f6":1,"\u00f8":1,"\u0107":1,"\u0109":1,"\u010b":1,"\u010d":1,"\u0113":1,"\u0115":1,"\u0117":1,"\u0119":1,"\u011b":1,"\u014d":1,"\u014f":1,"\u0151":1,"\u0153":1,"\u00f0":1}},"\u017d":{"d":"15,0r0,-24r122,-176v12,-23,38,-23,-1,-23r-115,0r0,-31r179,0r0,23r-141,201r142,-1r0,31r-186,0xm95,-272r-32,-46r31,0v7,10,11,22,19,30r19,-30r31,0r-32,46r-36,0","w":218,"k":{"\u0129":-5,"C":4,"G":4,"O":4,"Q":4,"\u00c7":4,"\u00d2":4,"\u00d3":4,"\u00d4":4,"\u00d5":4,"\u00d6":4,"\u00d8":4,"\u0106":4,"\u0108":4,"\u010a":4,"\u010c":4,"\u011c":4,"\u011e":4,"\u0120":4,"\u0122":4,"\u014c":4,"\u014e":4,"\u0150":4,"\u0152":4,"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":3,"\u0175":3,"y":2,"\u00fd":2,"\u00ff":2,"\u0177":2,"-":24,"\u2013":24,"\u2014":24,"v":2,"f":1,"\u017f":1,"u":1,"\u00f9":1,"\u00fa":1,"\u00fb":1,"\u00fc":1,"\u0169":1,"\u016b":1,"\u016d":1,"\u016f":1,"\u0171":1,"\u0173":1,"d":1,"q":1,"\u010f":1,"\u0111":1,"g":2,"\u011d":2,"\u011f":2,"\u0121":2,"\u0123":2,"c":2,"e":2,"o":2,"\u00e7":2,"\u00e8":2,"\u00e9":2,"\u00ea":2,"\u00eb":2,"\u00f2":2,"\u00f3":2,"\u00f4":2,"\u00f5":2,"\u00f6":2,"\u00f8":2,"\u0107":2,"\u0109":2,"\u010b":2,"\u010d":2,"\u0113":2,"\u0115":2,"\u0117":2,"\u0119":2,"\u011b":2,"\u014d":2,"\u014f":2,"\u0151":2,"\u0153":2}},"\u017e":{"d":"14,0r0,-20r107,-133v-27,2,-72,1,-103,1r0,-30r150,0r0,20r-92,116v-8,10,-15,14,-15,17v31,-2,76,-1,110,-1r0,30r-157,0xm73,-208r-31,-46r30,0v7,9,12,21,20,29r19,-29r30,0r-31,46r-37,0","w":186,"k":{"-":5,"\u2013":5,"\u2014":5,"g":1,"\u011d":1,"\u011f":1,"\u0121":1,"\u0123":1,"c":1,"e":1,"o":1,"\u00e7":1,"\u00e8":1,"\u00e9":1,"\u00ea":1,"\u00eb":1,"\u00f2":1,"\u00f3":1,"\u00f4":1,"\u00f5":1,"\u00f6":1,"\u00f8":1,"\u0107":1,"\u0109":1,"\u010b":1,"\u010d":1,"\u0113":1,"\u0115":1,"\u0117":1,"\u0119":1,"\u011b":1,"\u014d":1,"\u014f":1,"\u0151":1,"\u0153":1,"\u00f0":1}},"\u017f":{"d":"37,0r0,-152r-23,0r0,-28r23,0v0,-67,44,-81,82,-75r0,30v-21,-3,-47,0,-47,38r0,187r-35,0","w":99,"k":{"\u0149":-24}},"\u0192":{"d":"10,8v27,3,61,8,65,-38r8,-96r-29,0r0,-28r32,0r3,-37v12,-73,59,-69,105,-65r0,30v-29,-2,-66,-10,-70,38r-3,34r42,0r0,28r-45,0r-9,99v-11,71,-55,70,-99,65r0,-30","w":204},"\u0218":{"d":"15,-29r20,-27v0,0,27,27,65,27v24,0,44,-13,44,-37v0,-55,-123,-44,-123,-122v0,-40,34,-70,82,-70v47,0,72,25,72,25r-16,30v0,0,-24,-22,-56,-22v-27,0,-46,17,-46,37v0,53,123,39,123,121v0,39,-31,71,-81,71v-54,0,-84,-33,-84,-33xm81,21r31,0v5,21,2,35,-7,52r-26,0v7,-19,10,-33,2,-52","w":196,"k":{"t":1,"\u0163":1,"\u0165":1,"\u0167":1,"\u021b":1,"w":1,"\u0175":1,"y":1,"\u00fd":1,"\u00ff":1,"\u0177":1,"-":3,"\u2013":3,"\u2014":3,"v":1,".":2,"\u2026":2,"f":1,"\u017f":1,",":2,":":2,";":2}},"\u0219":{"d":"13,-22r17,-25v0,0,20,21,52,21v15,0,30,-8,30,-23v0,-33,-94,-27,-94,-86v0,-33,30,-51,66,-51v40,0,59,20,59,20r-14,26v0,0,-16,-16,-45,-16v-15,0,-30,6,-30,22v0,33,94,25,94,85v0,30,-26,53,-66,53v-45,0,-69,-26,-69,-26xm65,21r31,0v5,21,2,35,-7,52r-26,0v7,-19,9,-32,2,-52","w":161},"\u021a":{"d":"89,0r0,-223r-87,0r0,-31r210,0r0,31r-87,0r0,223r-36,0xm90,21r31,0v5,21,2,35,-7,52r-27,0v7,-19,10,-32,3,-52","w":213,"k":{"\u0169":33,"\u0166":-9,"\u0161":30,"\u015d":30,"\u0159":34,"\u0149":34,"\u0135":-7,"\u0131":34,"\u012d":-10,"\u012b":-8,"\u0129":-22,"\u0127":-6,"\u00ef":-7,"\u00ee":-8,"\u00ec":-10,"\u00e3":29,"A":15,"\u00c0":15,"\u00c1":15,"\u00c2":15,"\u00c3":15,"\u00c4":15,"\u00c5":15,"\u00c6":15,"\u0100":15,"\u0102":15,"\u0104":15,"J":9,"\u0134":9,"a":29,"\u00e0":29,"\u00e1":29,"\u00e2":29,"\u00e4":29,"\u00e5":29,"\u00e6":29,"\u0101":29,"\u0103":29,"\u0105":29,"T":-9,"\u0162":-9,"\u0164":-9,"\u021a":-9,"Y":-8,"\u00dd":-8,"\u0176":-8,"\u0178":-8,"C":4,"G":4,"O":4,"Q":4,"\u00c7":4,"\u00d2":4,"\u00d3":4,"\u00d4":4,"\u00d5":4,"\u00d6":4,"\u00d8":4,"\u0106":4,"\u0108":4,"\u010a":4,"\u010c":4,"\u011c":4,"\u011e":4,"\u0120":4,"\u0122":4,"\u014c":4,"\u014e":4,"\u0150":4,"\u0152":4,"w":26,"\u0175":26,"y":22,"\u00fd":22,"\u00ff":22,"\u0177":22,"V":-9,"x":26,"z":27,"\u017a":27,"\u017c":27,"\u017e":27,"-":22,"\u2013":22,"\u2014":22,"v":23,".":20,"\u2026":20,"f":3,"\u017f":3,",":20,"m":34,"n":34,"r":34,"\u00f1":34,"\u0138":34,"\u0144":34,"\u0146":34,"\u0148":34,"\u014b":34,"\u0155":34,"\u0157":34,"s":30,"\u015b":30,"\u015f":30,"\u0219":30,"u":33,"\u00f9":33,"\u00fa":33,"\u00fb":33,"\u00fc":33,"\u016b":33,"\u016d":33,"\u016f":33,"\u0171":33,"\u0173":33,":":18,";":18,"]":-8,"d":31,"q":31,"\u010f":31,"\u0111":31,"g":32,"\u011d":32,"\u011f":32,"\u0121":32,"\u0123":32,"c":31,"e":31,"o":31,"\u00e7":31,"\u00e8":31,"\u00e9":31,"\u00ea":31,"\u00eb":31,"\u00f2":31,"\u00f3":31,"\u00f4":31,"\u00f5":31,"\u00f6":31,"\u00f8":31,"\u0107":31,"\u0109":31,"\u010b":31,"\u010d":31,"\u0113":31,"\u0115":31,"\u0117":31,"\u0119":31,"\u011b":31,"\u014d":31,"\u014f":31,"\u0151":31,"\u0153":31,"\u00f0":1,")":-5,"?":-6,"p":34,"}":-7}},"\u021b":{"d":"35,-67r0,-85r-24,0r0,-28r25,0r0,-52r34,0r0,52r44,0r0,28r-44,0r0,81v3,40,25,42,47,41r0,31v-37,1,-82,-1,-82,-68xm63,21r30,0v6,20,3,34,-6,52r-27,0v7,-19,10,-32,3,-52","w":128},"\u2013":{"d":"32,-89r0,-28r190,0r0,28r-190,0","w":254,"k":{"A":6,"\u00c0":6,"\u00c1":6,"\u00c2":6,"\u00c3":6,"\u00c4":6,"\u00c5":6,"\u00c6":6,"\u0100":6,"\u0102":6,"\u0104":6,"B":5,"D":5,"E":5,"F":5,"H":5,"I":5,"K":5,"L":5,"N":5,"P":5,"R":5,"\u00c8":5,"\u00c9":5,"\u00ca":5,"\u00cb":5,"\u00cc":5,"\u00cd":5,"\u00ce":5,"\u00cf":5,"\u00d0":5,"\u00d1":5,"\u00de":5,"\u010e":5,"\u0110":5,"\u0112":5,"\u0114":5,"\u0116":5,"\u0118":5,"\u011a":5,"\u0124":5,"\u0126":5,"\u0128":5,"\u012a":5,"\u012c":5,"\u012e":5,"\u0130":5,"\u0132":5,"\u0136":5,"\u0139":5,"\u013b":5,"\u013d":5,"\u013f":5,"\u0141":5,"\u0143":5,"\u0145":5,"\u0147":5,"\u014a":5,"\u0154":5,"\u0156":5,"\u0158":5,"M":5,"U":4,"\u00d9":4,"\u00da":4,"\u00db":4,"\u00dc":4,"\u0168":4,"\u016a":4,"\u016c":4,"\u016e":4,"\u0170":4,"\u0172":4,"a":2,"\u00e0":2,"\u00e1":2,"\u00e2":2,"\u00e3":2,"\u00e4":2,"\u00e5":2,"\u00e6":2,"\u0101":2,"\u0103":2,"\u0105":2,"T":22,"\u0162":22,"\u0164":22,"\u0166":22,"\u021a":22,"Y":22,"\u00dd":22,"\u0176":22,"\u0178":22,"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"W":11,"\u0174":11,"S":16,"\u015a":16,"\u015c":16,"\u015e":16,"\u0160":16,"\u0218":16,"V":13,"X":15,"Z":14,"\u0179":14,"\u017b":14,"\u017d":14,"x":4,"z":5,"\u017a":5,"\u017c":5,"\u017e":5}},"\u2014":{"d":"32,-89r0,-28r262,0r0,28r-262,0","w":326,"k":{"A":6,"\u00c0":6,"\u00c1":6,"\u00c2":6,"\u00c3":6,"\u00c4":6,"\u00c5":6,"\u00c6":6,"\u0100":6,"\u0102":6,"\u0104":6,"B":5,"D":5,"E":5,"F":5,"H":5,"I":5,"K":5,"L":5,"N":5,"P":5,"R":5,"\u00c8":5,"\u00c9":5,"\u00ca":5,"\u00cb":5,"\u00cc":5,"\u00cd":5,"\u00ce":5,"\u00cf":5,"\u00d0":5,"\u00d1":5,"\u00de":5,"\u010e":5,"\u0110":5,"\u0112":5,"\u0114":5,"\u0116":5,"\u0118":5,"\u011a":5,"\u0124":5,"\u0126":5,"\u0128":5,"\u012a":5,"\u012c":5,"\u012e":5,"\u0130":5,"\u0132":5,"\u0136":5,"\u0139":5,"\u013b":5,"\u013d":5,"\u013f":5,"\u0141":5,"\u0143":5,"\u0145":5,"\u0147":5,"\u014a":5,"\u0154":5,"\u0156":5,"\u0158":5,"M":5,"U":4,"\u00d9":4,"\u00da":4,"\u00db":4,"\u00dc":4,"\u0168":4,"\u016a":4,"\u016c":4,"\u016e":4,"\u0170":4,"\u0172":4,"a":2,"\u00e0":2,"\u00e1":2,"\u00e2":2,"\u00e3":2,"\u00e4":2,"\u00e5":2,"\u00e6":2,"\u0101":2,"\u0103":2,"\u0105":2,"T":22,"\u0162":22,"\u0164":22,"\u0166":22,"\u021a":22,"Y":22,"\u00dd":22,"\u0176":22,"\u0178":22,"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"W":11,"\u0174":11,"S":16,"\u015a":16,"\u015c":16,"\u015e":16,"\u0160":16,"\u0218":16,"V":13,"X":15,"Z":14,"\u0179":14,"\u017b":14,"\u017d":14,"x":4,"z":5,"\u017a":5,"\u017c":5,"\u017e":5}},"\u2018":{"d":"18,-188r23,-70r26,0r-16,70r-33,0","w":81,"k":{"\u0149":-3,"\u012d":-6,"\u012b":-3,"\u0129":-12,"\u00ef":-4,"\u00ec":-7,"A":14,"\u00c0":14,"\u00c1":14,"\u00c2":14,"\u00c3":14,"\u00c4":14,"\u00c5":14,"\u00c6":14,"\u0100":14,"\u0102":14,"\u0104":14,"B":3,"D":3,"E":3,"F":3,"H":3,"I":3,"K":3,"L":3,"N":3,"P":3,"R":3,"\u00c8":3,"\u00c9":3,"\u00ca":3,"\u00cb":3,"\u00cc":3,"\u00cd":3,"\u00ce":3,"\u00cf":3,"\u00d0":3,"\u00d1":3,"\u00de":3,"\u010e":3,"\u0110":3,"\u0112":3,"\u0114":3,"\u0116":3,"\u0118":3,"\u011a":3,"\u0124":3,"\u0126":3,"\u0128":3,"\u012a":3,"\u012c":3,"\u012e":3,"\u0130":3,"\u0132":3,"\u0136":3,"\u0139":3,"\u013b":3,"\u013d":3,"\u013f":3,"\u0141":3,"\u0143":3,"\u0145":3,"\u0147":3,"\u014a":3,"\u0154":3,"\u0156":3,"\u0158":3,"J":12,"\u0134":12,"M":4,"U":2,"\u00d9":2,"\u00da":2,"\u00db":2,"\u00dc":2,"\u0168":2,"\u016a":2,"\u016c":2,"\u016e":2,"\u0170":2,"\u0172":2,"a":3,"\u00e0":3,"\u00e1":3,"\u00e2":3,"\u00e3":3,"\u00e4":3,"\u00e5":3,"\u00e6":3,"\u0101":3,"\u0103":3,"\u0105":3,"T":-6,"\u0162":-6,"\u0164":-6,"\u0166":-6,"\u021a":-6,"Y":-3,"\u00dd":-3,"\u0176":-3,"\u0178":-3,"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"V":-4,"g":2,"\u011d":2,"\u011f":2,"\u0121":2,"\u0123":2,"c":3,"e":3,"o":3,"\u00e7":3,"\u00e8":3,"\u00e9":3,"\u00ea":3,"\u00eb":3,"\u00f2":3,"\u00f3":3,"\u00f4":3,"\u00f5":3,"\u00f6":3,"\u00f8":3,"\u0107":3,"\u0109":3,"\u010b":3,"\u010d":3,"\u0113":3,"\u0115":3,"\u0117":3,"\u0119":3,"\u011b":3,"\u014d":3,"\u014f":3,"\u0151":3,"\u0153":3}},"\u2019":{"d":"18,-188r16,-70r34,0r-24,70r-26,0","w":78},"\u201c":{"d":"68,-188r24,-70r26,0r-15,70r-35,0xm18,-188r23,-70r26,0r-15,70r-34,0","w":132,"k":{"\u0149":-3,"\u012d":-6,"\u012b":-3,"\u0129":-12,"\u00ef":-4,"\u00ec":-7,"A":14,"\u00c0":14,"\u00c1":14,"\u00c2":14,"\u00c3":14,"\u00c4":14,"\u00c5":14,"\u00c6":14,"\u0100":14,"\u0102":14,"\u0104":14,"B":3,"D":3,"E":3,"F":3,"H":3,"I":3,"K":3,"L":3,"N":3,"P":3,"R":3,"\u00c8":3,"\u00c9":3,"\u00ca":3,"\u00cb":3,"\u00cc":3,"\u00cd":3,"\u00ce":3,"\u00cf":3,"\u00d0":3,"\u00d1":3,"\u00de":3,"\u010e":3,"\u0110":3,"\u0112":3,"\u0114":3,"\u0116":3,"\u0118":3,"\u011a":3,"\u0124":3,"\u0126":3,"\u0128":3,"\u012a":3,"\u012c":3,"\u012e":3,"\u0130":3,"\u0132":3,"\u0136":3,"\u0139":3,"\u013b":3,"\u013d":3,"\u013f":3,"\u0141":3,"\u0143":3,"\u0145":3,"\u0147":3,"\u014a":3,"\u0154":3,"\u0156":3,"\u0158":3,"J":12,"\u0134":12,"M":4,"U":2,"\u00d9":2,"\u00da":2,"\u00db":2,"\u00dc":2,"\u0168":2,"\u016a":2,"\u016c":2,"\u016e":2,"\u0170":2,"\u0172":2,"a":3,"\u00e0":3,"\u00e1":3,"\u00e2":3,"\u00e3":3,"\u00e4":3,"\u00e5":3,"\u00e6":3,"\u0101":3,"\u0103":3,"\u0105":3,"T":-6,"\u0162":-6,"\u0164":-6,"\u0166":-6,"\u021a":-6,"Y":-3,"\u00dd":-3,"\u0176":-3,"\u0178":-3,"C":2,"G":2,"O":2,"Q":2,"\u00c7":2,"\u00d2":2,"\u00d3":2,"\u00d4":2,"\u00d5":2,"\u00d6":2,"\u00d8":2,"\u0106":2,"\u0108":2,"\u010a":2,"\u010c":2,"\u011c":2,"\u011e":2,"\u0120":2,"\u0122":2,"\u014c":2,"\u014e":2,"\u0150":2,"\u0152":2,"V":-4,"g":2,"\u011d":2,"\u011f":2,"\u0121":2,"\u0123":2,"c":3,"e":3,"o":3,"\u00e7":3,"\u00e8":3,"\u00e9":3,"\u00ea":3,"\u00eb":3,"\u00f2":3,"\u00f3":3,"\u00f4":3,"\u00f5":3,"\u00f6":3,"\u00f8":3,"\u0107":3,"\u0109":3,"\u010b":3,"\u010d":3,"\u0113":3,"\u0115":3,"\u0117":3,"\u0119":3,"\u011b":3,"\u014d":3,"\u014f":3,"\u0151":3,"\u0153":3}},"\u201d":{"d":"69,-188r16,-70r34,0r-24,70r-26,0xm18,-188r16,-70r34,0r-24,70r-26,0","w":129},"\u2026":{"d":"214,0r0,-37r36,0r0,37r-36,0xm121,0r0,-37r36,0r0,37r-36,0xm27,0r0,-37r36,0r0,37r-36,0","w":277},"\u2122":{"d":"157,-96r12,-158r25,0r43,98v11,-33,29,-67,42,-98r26,0r12,158r-27,0r-8,-105r-34,76r-22,0r-35,-76r-7,105r-27,0xm63,-96r0,-134r-55,0r0,-24r137,0r0,24r-55,0r0,134r-27,0","w":338},"\u00a0":{"w":92},"\u00ad":{"d":"25,-87r0,-31r105,0r0,31r-105,0","w":155}}});

/* /end template 'lib/cufonFonts.js' */
/*================================================*/
/* start template 'modules/knFooter/js/script.js.js' */

/* /end template 'modules/knFooter/js/script.js.js' */
/*================================================*/
/* start template 'lib/global.js' */


function initPage() {
    clearFormFields({
        clearInputs: true,
        clearTextareas: true,
        passwordFieldText: true,
        addClassFocus: "focus",
        filterClass: "default"
    });
}

function clearFormFields(o) {
    if (o.clearInputs == null) o.clearInputs = true;
    if (o.clearTextareas == null) o.clearTextareas = true;
    if (o.passwordFieldText == null) o.passwordFieldText = false;
    if (o.addClassFocus == null) o.addClassFocus = false;
    if (!o.filter) o.filter = "default";
    if(o.clearInputs) {
        var inputs = document.getElementsByTagName("input");
        for (var i = 0; i < inputs.length; i++ ) {
            if((inputs[i].type == "text" || inputs[i].type == "password") && inputs[i].className.indexOf(o.filterClass)) {
                inputs[i].valueHtml = inputs[i].value;
                inputs[i].onfocus = function () {
                    if(this.valueHtml == this.value) this.value = "";
                    if(this.fake) {
                        inputsSwap(this, this.previousSibling);
                        this.previousSibling.focus();
                    }
                    if(o.addClassFocus && !this.fake) {
                        this.className += " " + o.addClassFocus;
                        this.parentNode.className += " parent-" + o.addClassFocus;
                    }
                }
                inputs[i].onblur = function () {
                    if(this.value == "") {
                        this.value = this.valueHtml;
                        if(o.passwordFieldText && this.type == "password") inputsSwap(this, this.nextSibling);
                    }
                    if(o.addClassFocus) {
                        this.className = this.className.replace(o.addClassFocus, "");
                        this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
                    }
                }
                if(o.passwordFieldText && inputs[i].type == "password") {
                    var fakeInput = document.createElement("input");
                    fakeInput.type = "text";
                    fakeInput.value = inputs[i].value;
                    fakeInput.className = inputs[i].className;
                    fakeInput.fake = true;
                    inputs[i].parentNode.insertBefore(fakeInput, inputs[i].nextSibling);
                    inputsSwap(inputs[i], null);
                }
            }
        }
    }
    if(o.clearTextareas) {
        var textareas = document.getElementsByTagName("textarea");
        for(var i=0; i<textareas.length; i++) {
            if(textareas[i].className.indexOf(o.filterClass)) {
                textareas[i].valueHtml = textareas[i].value;
                textareas[i].onfocus = function() {
                    if(this.value == this.valueHtml) this.value = "";
                    if(o.addClassFocus) {
                        this.className += " " + o.addClassFocus;
                        this.parentNode.className += " parent-" + o.addClassFocus;
                    }
                }
                textareas[i].onblur = function() {
                    if(this.value == "") this.value = this.valueHtml;
                    if(o.addClassFocus) {
                        this.className = this.className.replace(o.addClassFocus, "");
                        this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
                    }
                }
            }
        }
    }
    function inputsSwap(el, el2) {
        if(el) el.style.display = "none";
        if(el2) el2.style.display = "inline";
    }
}

var _selectHeight = 23;

var inputs = new Array();
var selects = new Array();
var labels = new Array();
var radios = new Array();
var radioLabels = new Array();
var checkboxes = new Array();
var checkboxLabels = new Array();
var buttons = new Array();
var selects = new Array();
var all_selects = false;
var active_select = null;
var selectText = "please select";

function is_mac() {
    if (navigator.appVersion.indexOf("Safari") != -1)
    {
        if(!window.getComputedStyle)
        {
            return true;
        }
    }
    
    return false;
}

function initCustomForms() {
    if(!document.getElementById) {return false;}
    getElements();
    separateElements();
    replaceRadios();
    replaceCheckboxes();
    replaceSelects();

    var _selects = document.getElementsByTagName('select');
    var _SelctClassName = [];
    if (_selects) {
        for (var i = 0; i < _selects.length; i++) {
            if (_selects[i].className != '' && _selects[i].className != 'outtaHere')
                _SelctClassName[i] = ' drop-'+_selects[i].className;
        }
        for (var i = 0; i < _SelctClassName.length; i++) {
            var _selectDrop = document.getElementById('optionsDiv'+i);
            if (_selectDrop) {
                if (_SelctClassName[i]) 
                    _selectDrop.className += _SelctClassName[i];
            }
        }
    }
}


// getting all the required elements
function getElements() {
    var _frms = document.getElementsByTagName("form");
    for (var nf = 0; nf < _frms.length; nf++) {
        if(_frms[nf].className.indexOf("default") == -1) {
            var a = document.forms[nf].getElementsByTagName("input");
            for(var nfi = 0; nfi < a.length; nfi++) {
                inputs.push(a[nfi]);
            }
            var b = document.forms[nf].getElementsByTagName("label");
            for(var nfl = 0; nfl < b.length; nfl++) {
                labels.push(b[nfl]);
            }
            var c = document.forms[nf].getElementsByTagName("select");
            for(var nfs = 0; nfs < c.length; nfs++) {
                selects.push(c[nfs]);
            }
        }
    }
}

// separating all the elements in their respective arrays
function separateElements() {
    var r = 0; var c = 0; var t = 0; var rl = 0; var cl = 0; var tl = 0; var b = 0;
    for (var q = 0; q < inputs.length; q++) {
        if(inputs[q].type == "radio") {
            radios[r] = inputs[q]; ++r;
            for(var w = 0; w < labels.length; w++) {
                if((inputs[q].id) && labels[w].htmlFor == inputs[q].id)
                {
                    radioLabels[rl] = labels[w];
                }
            }
            ++rl;
        }
        if(inputs[q].type == "checkbox") {
            checkboxes[c] = inputs[q]; ++c;
            for(var w = 0; w < labels.length; w++) {
                if((inputs[q].id) && (labels[w].htmlFor == inputs[q].id))
                {
                    checkboxLabels[cl] = labels[w];
                }
            }
            ++cl;
        }
        if((inputs[q].type == "submit") || (inputs[q].type == "button")) {
            buttons[b] = inputs[q]; ++b;
        }
    }
}

//replacing radio buttons
function replaceRadios() {
    for (var q = 0; q < radios.length; q++) {
        radios[q].className += " outtaHere";
        var radioArea = document.createElement("div");
        if(radios[q].checked) {
            radioArea.className = "radioAreaChecked";
            if (radioLabels[q])
            {
                radioLabels[q].className += "radioAreaCheckedLabel"
            }
            
        }
        else
        {
            radioArea.className = "radioArea";
        }
        radioArea.id = "myRadio" + q;
        radios[q].parentNode.insertBefore(radioArea, radios[q]);
        radios[q]._ra = radioArea;

        radioArea.onclick = new Function('rechangeRadios('+q+')');
        if (radioLabels[q])
        {
            radioLabels[q].onclick = new Function('rechangeRadios('+q+')');
        }
    }
    return true;
}

//checking radios
function checkRadios(who) {
    var what = radios[who]._ra;
    for(var q = 0; q < radios.length; q++) {
        if((radios[q]._ra.className == "radioAreaChecked")&&(radios[q]._ra.nextSibling.name == radios[who].name))
        {
            radios[q]._ra.className = "radioArea";
            if (radioLabels[q])
            {
                radioLabels[q].className = radioLabels[q].className.replace("radioAreaCheckedLabel", "");
            }
        }
    }
    what.className = "radioAreaChecked";
    if(radioLabels[who])
        radioLabels[who].className += " radioAreaCheckedLabel";
}

//changing radios
function changeRadios(who) {
    if(radios[who].checked) {
        for(var q = 0; q < radios.length; q++) {
            if(radios[q].name == radios[who].name) {
                radios[q].checked = false;
            } 
            radios[who].checked = true; 
            checkRadios(who);
        }
    }
}

//rechanging radios
function rechangeRadios(who) {
    if(!radios[who].checked) {
        for(var q = 0; q < radios.length; q++) {
            if(radios[q].name == radios[who].name)  {
                radios[q].checked = false; 
            }
            radios[who].checked = true; 
            checkRadios(who);
        }
    }
}

//replacing checkboxes
function replaceCheckboxes() {
    for (var q = 0; q < checkboxes.length; q++) {
        checkboxes[q].className += " outtaHere";
        var checkboxArea = document.createElement("div");
        if(checkboxes[q].checked) {
            checkboxArea.className = "checkboxAreaChecked";
            if(checkboxLabels[q])
                checkboxLabels[q].className += "checkboxAreaCheckedLabel"
        }
        else {
            checkboxArea.className = "checkboxArea";
        }
        checkboxArea.id = "myCheckbox" + q;
        checkboxes[q].parentNode.insertBefore(checkboxArea, checkboxes[q]);
        checkboxes[q]._ca = checkboxArea;
        checkboxArea.onclick = checkboxArea.onclick2 = new Function('rechangeCheckboxes('+q+')');
        if (checkboxLabels[q])
        {
            checkboxLabels[q].onclick = new Function('changeCheckboxes('+q+')');
        }
        
        checkboxes[q].onkeydown = checkEvent;
    }
    return true;
}

//checking checkboxes
function checkCheckboxes(who, action) {
    var what = checkboxes[who]._ca;
    if(action == true) {
        what.className = "checkboxAreaChecked";
        what.checked = true;
        if(checkboxLabels[who])
            checkboxLabels[who].className += " checkboxAreaCheckedLabel";
    }
    if(action == false) {
        what.className = "checkboxArea";
        what.checked = false;
        if(checkboxLabels[who])
            checkboxLabels[who].className = checkboxLabels[who].className.replace("checkboxAreaCheckedLabel", "");
    }
}

//changing checkboxes
function changeCheckboxes(who) {
    if(checkboxes[who].checked) {
        checkCheckboxes(who, false);
    }
    else {
        checkCheckboxes(who, true);
    } 
}

//rechanging checkboxes
function rechangeCheckboxes(who) {
    var tester = false;
    if(checkboxes[who].checked == true) {
        tester = false;
    }
    else {
        tester = true;
    }
    checkboxes[who].checked = tester;
    checkCheckboxes(who, tester);
}

//check event
function checkEvent(e) {
    if (!e) var e = window.event;
    if(e.keyCode == 32) {for (var q = 0; q < checkboxes.length; q++) {if(this == checkboxes[q]) {changeCheckboxes(q);}}} //check if space is pressed
}


function replaceSelects() {
    for(var q = 0; q < selects.length; q++) {
    if (!selects[q].replaced && selects[q].offsetWidth && selects[q].className.indexOf("default") == -1)
    {
        selects[q]._number = q;
        //create and build div structure
        var selectArea = document.createElement("div");
        var left = document.createElement("span");
        left.className = "left";
        selectArea.appendChild(left);
        
        var disabled = document.createElement("span");
        disabled.className = "disabled";
        selectArea.appendChild(disabled);
        
        selects[q]._disabled = disabled;
        var center = document.createElement("span");
        var button = document.createElement("a");
        var text = document.createTextNode(selectText);
        center.id = "mySelectText"+q;
        
        var stWidth = selects[q].offsetWidth;
        selectArea.style.width = stWidth + "px";
        if (selects[q].parentNode.className.indexOf("type2") != -1){
            button.href = "javascript:showOptions("+q+",true)";
        } else {
            button.href = "javascript:showOptions("+q+",false)";
        }
        button.className = "selectButton";
        selectArea.className = "selectArea";

        selectArea.className += " " + selects[q].className;
        selectArea.id = "sarea"+q;
        center.className = "center";
        center.appendChild(text);
        selectArea.appendChild(center);
        selectArea.appendChild(button);
        
        //hide the select field
        selects[q].className += " outtaHere";
        //insert select div
        selects[q].parentNode.insertBefore(selectArea, selects[q]);
        //build & place options div

        var optionsDiv = document.createElement("div");
        var optionsListParent = document.createElement("div");
        optionsListParent.className = "select-center";
        var optionsListParent2 = document.createElement("div");
        optionsListParent2.className = "select-center-right";
        var optionsList = document.createElement("ul");
        optionsDiv.innerHTML += "<div class='select-top'><div class='select-top-left'></div><div class='select-top-right'></div></div>";
        optionsListParent.appendChild(optionsListParent2);
        optionsListParent.appendChild(optionsList);
        optionsDiv.appendChild(optionsListParent);
        
        selects[q]._options = optionsList;
        
        optionsDiv.style.width = stWidth + "px";
        optionsDiv._parent = selectArea;
        
        optionsDiv.className = "optionsDivInvisible";
        optionsDiv.id = "optionsDiv"+q;
        
    
        populateSelectOptions(selects[q]);
        optionsDiv.innerHTML += "<div class='select-bottom'><div class='select-bottom-left'></div><div class='select-bottom-right'></div></div>";
        document.getElementsByTagName("body")[0].appendChild(optionsDiv);
        selects[q].replaced = true;
        }
    all_selects = true;
    }
}

//collecting select options
function populateSelectOptions(me) {
    me._options.innerHTML = "";
    
    for(var w = 0; w < me.options.length; w++) {
        if(me.options[w].title.indexOf("title") == -1) {
            var optionHolder = document.createElement('li');
            var optionLink = document.createElement('a');
            var optionTxt;
            if (me.options[w].title.indexOf('image') != -1) {
                optionTxt = document.createElement('img');
                optionSpan = document.createElement('span');
                optionTxt.src = me.options[w].title;
                optionSpan = document.createTextNode(me.options[w].text);
            } else {
                optionTxt = document.createTextNode(me.options[w].text);
            }
            
            optionLink.href = "javascript:showOptions("+me._number+"); selectMe('"+me.id+"',"+w+","+me._number+");";
            if (me.options[w].title.indexOf('image') != -1) {
                optionLink.appendChild(optionTxt);
                optionLink.appendChild(optionSpan);
            } else {
                optionLink.appendChild(optionTxt);
            }
            optionHolder.appendChild(optionLink);
            me._options.appendChild(optionHolder);
            //check for pre-selected items
            if(me.options[w].selected) {
                selectMe(me.id,w,me._number);
            }
        }
        else if(me.options[w].selected)
            selectMe(me.id,w,me._number);
    }
    if (me.disabled) {
        me._disabled.style.display = "block";
    }
    else {
        me._disabled.style.display = "none";
    }
}

//selecting me
function selectMe(selectFieldId,linkNo,selectNo) {
    selectField = selects[selectNo];
    for(var k = 0; k < selectField.options.length; k++) {
        if(k==linkNo) {
            selectField.options[k].selected = true;
        }
        else {
            selectField.options[k].selected = false;
        }
    }
    
    //show selected option
    textVar = document.getElementById("mySelectText"+selectNo);
    var newText;
    var optionSpan;
    if (selectField.options[linkNo].title.indexOf('image') != -1) {
        newText = document.createElement('img');
        newText.src = selectField.options[linkNo].title;
        optionSpan = document.createElement('span');
        optionSpan = document.createTextNode(selectField.options[linkNo].text);
    } else {
        newText = document.createTextNode(selectField.options[linkNo].text);
    }
    if (selectField.options[linkNo].title.indexOf('image') != -1) {
        if (textVar.childNodes.length > 1) textVar.removeChild(textVar.childNodes[0]);
        textVar.replaceChild(newText, textVar.childNodes[0]);   
        textVar.appendChild(optionSpan);    
    } else {
        if (textVar.childNodes.length > 1) textVar.removeChild(textVar.childNodes[0]);
        textVar.replaceChild(newText, textVar.childNodes[0]);   
    }
    if (selectField.onchange && all_selects)
        {
            eval(selectField.onchange());
        }
}
//showing options
function showOptions(g) {
        _elem = document.getElementById("optionsDiv"+g);
        var divArea = document.getElementById("sarea"+g);
        if (active_select && active_select != _elem) {
            active_select.className = active_select.className.replace('optionsDivVisible','optionsDivInvisible');
            active_select.style.height = "auto";
            _active.className = _active.className.replace('selectAreaActive','');
        }
        if(_elem.className.indexOf("optionsDivInvisible") != -1) {
            _elem.style.left = "-9999px";
            _elem.style.top = findPosY(divArea) + _selectHeight + 'px';
            _elem.className = _elem.className.replace('optionsDivInvisible','');
            _elem.className += " optionsDivVisible";
            /*if (_elem.offsetHeight > 200)
            {
                _elem.style.height = "200px";
            }*/
            _elem.style.left = findPosX(divArea) + 'px';
            divArea.className += ' selectAreaActive';
            _active = divArea;
            
            active_select = _elem;
            if(document.documentElement)
            {
                document.documentElement.onclick = hideSelectOptions;
            }
            else
            {
                window.onclick = hideSelectOptions;
            }
        }
        else if(_elem.className.indexOf("optionsDivVisible") != -1) {
            _elem.style.height = "auto";
            _elem.className = _elem.className.replace('optionsDivVisible','');
            _elem.className += " optionsDivInvisible";
            divArea.className = divArea.className.replace('selectAreaActive','');
        }
        
        // for mouseout
        /*_elem.timer = false;
        _elem.onmouseover = function() {
            if (this.timer) clearTimeout(this.timer);
        }
        _elem.onmouseout = function() {
            var _this = this;
            this.timer = setTimeout(function(){
                _this.style.height = "auto";
                _this.className = _this.className.replace('optionsDivVisible','');
                if (_elem.className.indexOf('optionsDivInvisible') == -1)
                    _this.className += " optionsDivInvisible";
            },200);
        }*/
}
_active = false;
function hideSelectOptions(e)
{
    if(active_select)
    {
        if(!e) e = window.event;
        var _target = (e.target || e.srcElement);
        if(isElementBefore(_target,'selectArea') == 0 && isElementBefore(_target,'optionsDiv') == 0)
        {
            active_select.className = active_select.className.replace('optionsDivVisible', '');
            active_select.className = active_select.className.replace('optionsDivInvisible', '');
            active_select.className += " optionsDivInvisible";
            _active.className = _active.className.replace('selectAreaActive','');
            active_select = false;

            if(document.documentElement)
            {
                document.documentElement.onclick = function(){};
            }
            else
            {
                window.onclick = null;
            }
        }
    }
}

function isElementBefore(_el,_class)
{
    var _parent = _el;  
    do
    {
        _parent = _parent.parentNode;
    }
    while(_parent && _parent.className != null && _parent.className.indexOf(_class) == -1)
    
    if(_parent.className && _parent.className.indexOf(_class) != -1)
    {
        return 1;
    }
    else
    {
        return 0;
    }
    
}

function findPosY(obj) {
    var posTop = 0;
    while (obj.offsetParent) {posTop += obj.offsetTop; obj = obj.offsetParent;}
    return posTop;
}
function findPosX(obj) {
    var posLeft = 0;
    while (obj.offsetParent) {posLeft += obj.offsetLeft; obj = obj.offsetParent;}
    return posLeft;
}

window.addEvent('load', function() {
    if (typeof cms != "undefined") {
        cms.addEvent('load', function() {
            initPage();
            initCustomForms();
        });
    } else {
        initPage();
        initCustomForms();
    } 
    
});
/* /end template 'lib/global.js' */
/*================================================*/
/* start template 'modules/knMainPageTextForm/js/script.js.js' */

/* /end template 'modules/knMainPageTextForm/js/script.js.js' */
/*================================================*/
/* start template 'modules/knMainPicOfMonth/js/script.js.js' */

/* /end template 'modules/knMainPicOfMonth/js/script.js.js' */
/*================================================*/
/* start template 'modules/knHeader/js/script.js.js' */

/* /end template 'modules/knHeader/js/script.js.js' */
/*================================================*/
/* start template 'lib/mt.js' */

/* /end template 'lib/mt.js' */
/*================================================*/
/* start template 'modules/knHeaderItem/js/script.js.js' */

/* /end template 'modules/knHeaderItem/js/script.js.js' */
/*================================================*/

/*====================== S T A R T   F I L E ======================*/
/* start template 'modules/knHeaderItem/js/script.js' */




/* /end template 'modules/knHeaderItem/js/script.js' */
/*================================================*/
/* start template 'modules/knHeader/js/script.js' */




function initHeaderCufon() {
    Cufon.replace('#dontsave_nav > li > a', { fontFamily: 'museosanss', hover: true });
    Cufon.replace('.add-nav > li > a', { fontFamily: 'museosanss', hover: true });
}

window.addEvent('load', function() {
    if (typeof cms != "undefined") {
        cms.addEvent('load', function() {
            initHeaderCufon();
        });
    } else {
        initHeaderCufon();
    } 
    
});
/* /end template 'modules/knHeader/js/script.js' */
/*================================================*/
/* start template 'modules/knMainPicOfMonth/js/script.js' */




function initknMainPicOfMonthCufon() {
    Cufon.replace('.image-block .info-box dl strong', { fontFamily: 'museosanss'});
}

function morph(boxId,potmId){
    $(potmId).set('morph',{
    	duration: 1000*30,
    	transition: Fx.Transitions.linear.easeInOut,
    	link: 'chain'
    });
        
    var boxWidth = $(boxId).getSize().x;
    var boxHeight = $(boxId).getSize().y;
    var imgWidth = $(potmId).getSize().x;
    var imgHeight = $(potmId).getSize().y;
    var maxHorMargin = imgWidth-boxWidth;
    var maxVertMargin = imgHeight-boxHeight;
    
    $(potmId).morph({'margin-left':maxHorMargin*-1,'margin-top':maxVertMargin*-1})
             .morph({'margin-left':0,'margin-top':0});

}


window.addEvent('load', function() {
    if (typeof cms != "undefined") {
        cms.addEvent('load', function() {
            initknMainPicOfMonthCufon();
            morph('potmBox','potmImg');
        });
    } else {
        initknMainPicOfMonthCufon();
        morph('potmBox','potmImg');
    }
    
});


/* /end template 'modules/knMainPicOfMonth/js/script.js' */
/*================================================*/
/* start template 'modules/knMainPageTextForm/js/script.js' */






function initMainPageTextFormCufon() {
    Cufon.replace('.block-twocolumns .text-box h2', { fontFamily: 'museosanss'});
    Cufon.replace('.block-twocolumns .form-holder .form-title', { fontFamily: 'museosanss'});
}

window.addEvent('load', function() {
    if (typeof cms != "undefined") {
        cms.addEvent('load', function() {
            initMainPageTextFormCufon();
            new inputLabelEffect($('year'), $('yearLabel'));
            new inputLabelEffect($('search'), $('searchLabel'));
            new inputLabelEffect($('artistName'), $('artistNameLabel'));
        });
    } else {
        initMainPageTextFormCufon();
        new inputLabelEffect($('year'), $('yearLabel'));
        new inputLabelEffect($('search'), $('searchLabel'));
        new inputLabelEffect($('artistName'), $('artistNameLabel'));
    } 
    
});

var inputLabelEffect = new Class({

    labelVisible: 1,
    labelFocused: 0.7,
    labelHide: 0,
    inputFocus: false,

    initialize: function(inputField, inputLabel) {
        this.inputField = inputField;
        this.inputLabel = inputLabel;
        this.observeInput();
        this.changeLabelState();
    },
    
    observeInput: function() {
        var inst = this;
        this.inputField.addEvent('focus', function() {
            inst.inputFieldGetFocus();
        });
        
        this.inputField.addEvent('keyup', function() {
            inst.inputFieldKeyUp();
        });
        
        this.inputField.addEvent('blur', function() {
            inst.inputFieldBlur();
        });
    },
    
    inputFieldGetFocus: function() {
        this.inputFocus = true;
        this.changeLabelState();
    },
    
    inputFieldKeyUp: function() {
        this.changeLabelState();
    },
    
    inputFieldBlur: function() {
        this.inputFocus = false;
        this.changeLabelState();
    },
    
    setLabelState: function(opacity) {
        this.inputLabel.fade(opacity);
    },
    
    changeLabelState: function() {
        if("" != this.inputField.getProperty('value')) {
            if(this.inputLabel.getStyle('opacity') >= this.labelFocused) {
                
                this.setLabelState(this.labelHide);
                return;
            }
            return;
        }
        
        if(this.inputFocus) {
            this.setLabelState(this.labelFocused);
            return;
        }
        
        this.setLabelState(this.labelVisible);
    }
    
    
});
/* /end template 'modules/knMainPageTextForm/js/script.js' */
/*================================================*/
/* start template 'modules/knFooter/js/script.js' */




function initFooterCufon() {
    Cufon.replace('#footerhl', { fontFamily: 'museosanss', hover: true });
}

window.addEvent('load', function() {
    if (typeof cms != "undefined") {
        cms.addEvent('load', function() {
            initFooterCufon();
        });
    } else {
        initFooterCufon();
    } 
    
});
/* /end template 'modules/knFooter/js/script.js' */
/*================================================*/
/* start template 'core/modules/basic/js/script.js' */


window.addEvent('load', function() {
    if (typeof cms != "undefined") {
        cms.addEvent('load', function() {
            $('idWerkverzeichnisse').addEvent('click', function(event) {
                event.stop();
                $('artistPopup').setStyle('display', 'block');
                $('artPopupHead').setStyle('display', 'block');
                $('artistPopupHead').setStyle('display', 'none');
                $('dontsave_artPopupItem').setStyle('display', 'block');
                $('dontsave_artistPopupItem').setStyle('display', 'none');
            });
            $('idKünstler').addEvent('click', function(event) {
                event.stop();
                $('artistPopup').setStyle('display', 'block');
                $('artistPopupHead').setStyle('display', 'block');
                $('artPopupHead').setStyle('display', 'none');
                $('dontsave_artistPopupItem').setStyle('display', 'block');
                $('dontsave_artPopupItem').setStyle('display', 'none');
            });
            
            $('artistPopupClose').addEvent('click', function(event) {
            event.stop();
            $('artistPopup').setStyle('display', 'none');
            $('artistPopupHead').setStyle('display', 'none');
            $('dontsave_artistPopupItem').setStyle('display', 'none');
            $('artPopupHead').setStyle('display', 'none');
            $('dontsave_artPopupItem').setStyle('display', 'none');                            
            });     
        });
    } else {
             $('idWerkverzeichnisse').addEvent('click', function(event) {
                event.stop();
                $('artistPopup').setStyle('display', 'block');
                $('artPopupHead').setStyle('display', 'block');
                $('artistPopupHead').setStyle('display', 'none');
                $('dontsave_artPopupItem').setStyle('display', 'block');
                $('dontsave_artistPopupItem').setStyle('display', 'none');
            });
            $('idKünstler').addEvent('click', function(event) {
                event.stop();
                $('artistPopup').setStyle('display', 'block');
                $('artistPopupHead').setStyle('display', 'block');
                $('artPopupHead').setStyle('display', 'none');
                $('dontsave_artistPopupItem').setStyle('display', 'block');
                $('dontsave_artPopupItem').setStyle('display', 'none');
            });
            
            $('artistPopupClose').addEvent('click', function(event) {
            event.stop();
            $('artistPopup').setStyle('display', 'none');
            $('artistPopupHead').setStyle('display', 'none');
            $('dontsave_artistPopupItem').setStyle('display', 'none');
            $('artPopupHead').setStyle('display', 'none');
            $('dontsave_artPopupItem').setStyle('display', 'none');                            
            });     
  



    }
    
});
/* /end template 'core/modules/basic/js/script.js' */
/*================================================*/

