/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 */
/*!
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 */

var Cufon = (function() {
	
	var api = function() {	
		return api.replace.apply(null, arguments);
	};
	
	var DOM = api.DOM = {
			
		ready: (function() {
		
			var complete = false, readyStatus = { loaded: 1, complete: 1 };
		
			var queue = [], perform = function() {
				if (complete) return;
				complete = true;
				for (var fn; fn = queue.shift(); fn());
			};
			
			// Gecko, Opera, WebKit r26101+
			
			if (document.addEventListener) {
				document.addEventListener('DOMContentLoaded', perform, false);
				window.addEventListener('pageshow', perform, false); // For cached Gecko pages
			}
			
			// Old WebKit, Internet Explorer
			
			if (!window.opera && document.readyState) (function() {
				readyStatus[document.readyState] ? perform() : setTimeout(arguments.callee, 10);
			})();
			
			// Internet Explorer
			
			if (document.readyState && document.createStyleSheet) (function() {
				try {
					document.body.doScroll('left');
					perform();
				}
				catch (e) {
					setTimeout(arguments.callee, 1);
				}
			})();
			
			addEvent(window, 'load', perform); // Fallback
			
			return function(listener) {
				if (!arguments.length) perform();
				else complete ? listener() : queue.push(listener);
			};
			
		})()
		
	};

	var CSS = api.CSS = {
	
		Size: function(value, base) {
		
			this.value = parseFloat(value);
			this.unit = String(value).match(/[a-z%]*$/)[0] || 'px';
		
			this.convert = function(value) {
				return value / base * this.value;
			};
			
			this.convertFrom = function(value) {
				return value / this.value * base;
			};
			
			this.toString = function() {
				return this.value + this.unit;
			};

		},
	
		getStyle: function(el) {
			var view = document.defaultView;
			if (view && view.getComputedStyle) return new Style(view.getComputedStyle(el, null));
			if (el.currentStyle) return new Style(el.currentStyle);
			return new Style(el.style);
		},
		
		ready: (function() {
			
			var complete = false;
			
			var queue = [], perform = function() {
				complete = true;
				for (var fn; fn = queue.shift(); fn());
			};
			
			// Safari 2 does not include <style> elements in document.styleSheets.
			// Safari 2 also does not support Object.prototype.propertyIsEnumerable.
			
			var styleElements = Object.prototype.propertyIsEnumerable ? elementsByTagName('style') : { length: 0 };
			var linkElements = elementsByTagName('link');
			
			DOM.ready(function() {
				// These checks are actually only needed for WebKit-based browsers, but don't really hurt other browsers.
				var linkStyles = 0, link;
				for (var i = 0, l = linkElements.length; link = linkElements[i], i < l; ++i) {
					// WebKit does not load alternate stylesheets.
					if (!link.disabled && link.rel.toLowerCase() == 'stylesheet') ++linkStyles;
				}
				if (document.styleSheets.length >= styleElements.length + linkStyles) perform();
				else setTimeout(arguments.callee, 10);
			});
			
			return function(listener) {
				if (complete) listener();
				else queue.push(listener);
			};
			
		})(),

		supports: function(property, value) {
			var checker = document.createElement('span').style;
			if (checker[property] === undefined) return false;
			checker[property] = value;
			return checker[property] === value;
		},
		
		textAlign: function(word, style, position, wordCount) {
			if (style.get('textAlign') == 'right') {
				if (position > 0) word = ' ' + word;
			}
			else if (position < wordCount - 1) word += ' ';
			return word;
		},
		
		textDecoration: function(el, style) {
			if (!style) style = this.getStyle(el);
			var types = {
				underline: null,
				overline: null,
				'line-through': null
			};
			for (var search = el; search.parentNode && search.parentNode.nodeType == 1; ) {
				var foundAll = true;
				for (var type in types) {
					if (types[type]) continue;
					if (style.get('textDecoration').indexOf(type) != -1) types[type] = style.get('color');
					foundAll = false;
				}
				if (foundAll) break; // this is rather unlikely to happen
				style = this.getStyle(search = search.parentNode);
			}
			return types;
		},
		
		textShadow: cached(function(value) {
			if (value == 'none') return null;
			var shadows = [], currentShadow = {}, result, offCount = 0;
			var re = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;
			while (result = re.exec(value)) {
				if (result[0] == ',') {
					shadows.push(currentShadow);
					currentShadow = {}, offCount = 0;
				}
				else if (result[1]) {
					currentShadow.color = result[1];
				}
				else {
					currentShadow[[ 'offX', 'offY', 'blur' ][offCount++]] = result[2];
				}
			}
			shadows.push(currentShadow);
			return shadows;
		}),
		
		color: cached(function(value) {
			var parsed = {};
			parsed.color = value.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function($0, $1, $2) {
				parsed.opacity = parseFloat($2);
				return 'rgb(' + $1 + ')';
			});
			return parsed;
		}),
		
		textTransform: function(text, style) {
			return text[{
				uppercase: 'toUpperCase',
				lowercase: 'toLowerCase'
			}[style.get('textTransform')] || 'toString']();
		}
		
	};
	
	function Font(data) {
		
		var face = this.face = data.face;
		this.glyphs = data.glyphs;
		this.w = data.w;
		this.baseSize = parseInt(face['units-per-em'], 10);
		
		this.family = face['font-family'].toLowerCase();
		this.weight = face['font-weight'];
		this.style = face['font-style'] || 'normal';
		
		this.viewBox = (function () {
			var parts = face.bbox.split(/\s+/);
			return {
				minX: parseInt(parts[0], 10),
				minY: parseInt(parts[1], 10),
				width: parseInt(parts[2], 10) - parseInt(parts[0], 10),
				height: parseInt(parts[3], 10) - parseInt(parts[1], 10),
				toString: function() {
					return [ this.minX, this.minY, this.width, this.height ].join(' ');
				}
			};
		})();
		
		this.ascent = -parseInt(face.ascent, 10);
		this.descent = -parseInt(face.descent, 10);
		
		this.height = -this.ascent + this.descent;
		
	}
	
	function FontFamily() {

		var styles = {}, mapping = {
			oblique: 'italic',
			italic: 'oblique'
		};
		
		this.add = function(font) {
			(styles[font.style] || (styles[font.style] = {}))[font.weight] = font;
		};
		
		this.get = function(style, weight) {
			var weights = styles[style] || styles[mapping[style]]
				|| styles.normal || styles.italic || styles.oblique;
			if (!weights) return null;
			// we don't have to worry about "bolder" and "lighter"
			// because IE's currentStyle returns a numeric value for it,
			// and other browsers use the computed value anyway
			weight = {
				normal: 400,
				bold: 700
			}[weight] || parseInt(weight, 10);
			if (weights[weight]) return weights[weight];
			// http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight
			// Gecko uses x99/x01 for lighter/bolder
			var up = {
				1: 1,
				99: 0
			}[weight % 100], alts = [], min, max;
			if (up === undefined) up = weight > 400;
			if (weight == 500) weight = 400;
			for (var alt in weights) {
				alt = parseInt(alt, 10);
				if (!min || alt < min) min = alt;
				if (!max || alt > max) max = alt;
				alts.push(alt);
			}
			if (weight < min) weight = min;
			if (weight > max) weight = max;
			alts.sort(function(a, b) {
				return (up
					? (a > weight && b > weight) ? a < b : a > b
					: (a < weight && b < weight) ? a > b : a < b) ? -1 : 1;
			});
			return weights[alts[0]];
		};
	
	}
	
	function HoverHandler() {
		
		function contains(node, anotherNode) {
			if (node.contains) return node.contains(anotherNode);
			return node.compareDocumentPosition(anotherNode) & 16;
		}
		
		function onOverOut(e) {
			var related = e.relatedTarget;
			if (!related || contains(this, related)) return;
			trigger(this);
		}
		
		function onEnterLeave(e) {
			trigger(this);
		}

		function trigger(el) {
			// A timeout is needed so that the event can actually "happen"
			// before replace is triggered. This ensures that styles are up
			// to date.
			setTimeout(function() {
				api.replace(el, sharedStorage.get(el).options, true);
			}, 10);
		}
		
		this.attach = function(el) {
			if (el.onmouseenter === undefined) {
				addEvent(el, 'mouseover', onOverOut);
				addEvent(el, 'mouseout', onOverOut);
			}
			else {
				addEvent(el, 'mouseenter', onEnterLeave);
				addEvent(el, 'mouseleave', onEnterLeave);
			}
		};
		
	}
	
	function Storage() {
		
		var map = {}, at = 0;
		
		function identify(el) {
			return el.cufid || (el.cufid = ++at);
		}
		
		this.get = function(el) {
			var id = identify(el);
			return map[id] || (map[id] = {});
		};
		
	}
	
	function Style(style) {
		
		var custom = {}, sizes = {};
		
		this.get = function(property) {
			return custom[property] != undefined ? custom[property] : style[property];
		};
		
		this.getSize = function(property, base) {
			return sizes[property] || (sizes[property] = new CSS.Size(this.get(property), base));
		};
		
		this.extend = function(styles) {
			for (var property in styles) custom[property] = styles[property];
			return this;
		};
		
	}
	
	function addEvent(el, type, listener) {
		if (el.addEventListener) {
			el.addEventListener(type, listener, false);
		}
		else if (el.attachEvent) {
			el.attachEvent('on' + type, function() {
				return listener.call(el, window.event);
			});
		}
	}
	
	function attach(el, options) {
		var storage = sharedStorage.get(el);
		if (storage.options) return el;
		if (options.hover && options.hoverables[el.nodeName.toLowerCase()]) {
			hoverHandler.attach(el);
		}
		storage.options = options;
		return el;
	}
	
	function cached(fun) {
		var cache = {};
		return function(key) {
			if (!cache.hasOwnProperty(key)) cache[key] = fun.apply(null, arguments);
			return cache[key];
		};	
	}
	
	function getFont(el, style) {
		if (!style) style = CSS.getStyle(el);
		var families = style.get('fontFamily').split(/\s*,\s*/), family;
		for (var i = 0, l = families.length; i < l; ++i) {
			family = families[i].replace(/^(["'])(.*?)\1$/, '$2').toLowerCase();
			if (fonts[family]) return fonts[family].get(style.get('fontStyle'), style.get('fontWeight'));
		}
		return null;
	}
	
	function elementsByTagName(query) {
		return document.getElementsByTagName(query);
	}
	
	function merge() {
		var merged = {}, key;
		for (var i = 0, l = arguments.length; i < l; ++i) {
			for (key in arguments[i]) merged[key] = arguments[i][key];
		}
		return merged;
	}
	
	function process(font, text, style, options, node, el) {
		var separate = options.separate;
		if (separate == 'none') return engines[options.engine].apply(null, arguments);
		var fragment = document.createDocumentFragment(), processed;
		var parts = text.split(separators[separate]), needsAligning = (separate == 'words');
		if (needsAligning && HAS_BROKEN_REGEXP) {
			// @todo figure out a better way to do this
			if (/^\s/.test(text)) parts.unshift('');
			if (/\s$/.test(text)) parts.push('');
		}
		for (var i = 0, l = parts.length; i < l; ++i) {
			processed = engines[options.engine](font,
				needsAligning ? CSS.textAlign(parts[i], style, i, l) : parts[i],
				style, options, node, el, i < l - 1);
			if (processed) fragment.appendChild(processed);
		}
		return fragment;
	}
	
	function replaceElement(el, options) {
		var font, style, nextNode, redraw;
		for (var node = attach(el, options).firstChild; node; node = nextNode) {
			nextNode = node.nextSibling;
			redraw = false;
			if (node.nodeType == 1) {
				if (!node.firstChild) continue;
				if (!/cufon/.test(node.className)) {
					arguments.callee(node, options);
					continue;
				}
				else redraw = true;
			}
			if (!style) style = CSS.getStyle(el).extend(options);
			if (!font) font = getFont(el, style);
			if (!font) continue;
			if (redraw) {
				engines[options.engine](font, null, style, options, node, el);
				continue;
			}
			var text = node.data;
			if (text === '') continue;
			var processed = process(font, text, style, options, node, el);
			if (processed) node.parentNode.replaceChild(processed, node);
			else node.parentNode.removeChild(node);
		}
	}
	
	var HAS_BROKEN_REGEXP = ' '.split(/\s+/).length == 0;
	
	var sharedStorage = new Storage();
	var hoverHandler = new HoverHandler();
	var replaceHistory = [];
	
	var engines = {}, fonts = {}, defaultOptions = {
		enableTextDecoration: false,
		engine: null,
		//fontScale: 1,
		//fontScaling: false,
		hover: false,
		hoverables: {
			a: true
		},
		printable: true,
		//rotation: 0,
		//selectable: false,
		selector: (
				window.Sizzle
			||	window.jQuery // avoid noConflict issues
			||	(window.dojo && dojo.query)
			||	(window.$$ && function(query) { return $$(query); })
			||	(window.$ && function(query) { return $(query); })
			||	(document.querySelectorAll && function(query) { return document.querySelectorAll(query); })
			||	elementsByTagName
		),
		separate: 'words', // 'none' and 'characters' are also accepted
		textShadow: 'none'
	};
	
	var separators = {
		words: /\s+/,
		characters: ''
	};
	
	api.now = function() {
		DOM.ready();
		return api;
	};
	
	api.refresh = function() {
		var currentHistory = replaceHistory.splice(0, replaceHistory.length);
		for (var i = 0, l = currentHistory.length; i < l; ++i) {
			api.replace.apply(null, currentHistory[i]);
		}
		return api;
	};
	
	api.registerEngine = function(id, engine) {
		if (!engine) return api;
		engines[id] = engine;
		return api.set('engine', id);
	};
	
	api.registerFont = function(data) {
		var font = new Font(data), family = font.family;
		if (!fonts[family]) fonts[family] = new FontFamily();
		fonts[family].add(font);
		return api.set('fontFamily', family);
	};
	
	api.replace = function(elements, options, ignoreHistory) {
		options = merge(defaultOptions, options);
		if (!options.engine) return api; // there's no browser support so we'll just stop here
		if (typeof options.textShadow == 'string')
			options.textShadow = CSS.textShadow(options.textShadow);
		if (!ignoreHistory) replaceHistory.push(arguments);
		if (elements.nodeType || typeof elements == 'string') elements = [ elements ];
		CSS.ready(function() {
			for (var i = 0, l = elements.length; i < l; ++i) {
				var el = elements[i];
				if (typeof el == 'string') api.replace(options.selector(el), options, true);
				else replaceElement(el, options);
			}
		});
		return api;
	};
	
	api.set = function(option, value) {
		defaultOptions[option] = value;
		return api;
	};
	
	return api;
	
})();

Cufon.registerEngine('canvas', (function() {

	// Safari 2 doesn't support .apply() on native methods
	
	var check = document.createElement('canvas');
	if (!check || !check.getContext || !check.getContext.apply) return null;
	check = null;
	
	var HAS_INLINE_BLOCK = Cufon.CSS.supports('display', 'inline-block');
	
	// Firefox 2 w/ non-strict doctype (almost standards mode)
	var HAS_BROKEN_LINEHEIGHT = !HAS_INLINE_BLOCK && (document.compatMode == 'BackCompat' || /frameset|transitional/i.test(document.doctype.publicId));
	
	var styleSheet = document.createElement('style');
	styleSheet.type = 'text/css';
	styleSheet.appendChild(document.createTextNode(
		'@media screen,projection{' +
			'.cufon-canvas{display:inline;display:inline-block;position:relative;vertical-align:middle' + 
			(HAS_BROKEN_LINEHEIGHT
				? ''
				: ';font-size:1px;line-height:1px') +
			'}.cufon-canvas .cufon-alt{display:none}' +
			(HAS_INLINE_BLOCK
				? '.cufon-canvas canvas{position:relative}'
				: '.cufon-canvas canvas{position:absolute}') +
		'}' +
		'@media print{' +
			'.cufon-canvas{padding:0 !important}' +
			'.cufon-canvas canvas{display:none}' +
			'.cufon-canvas .cufon-alt{display:inline}' +
		'}'
	));
	document.getElementsByTagName('head')[0].appendChild(styleSheet);

	function generateFromVML(path, context) {
		var atX = 0, atY = 0;
		var code = [], re = /([mrvxe])([^a-z]*)/g, match;
		generate: for (var i = 0; match = re.exec(path); ++i) {
			var c = match[2].split(',');
			switch (match[1]) {
				case 'v':
					code[i] = { m: 'bezierCurveTo', a: [ atX + ~~c[0], atY + ~~c[1], atX + ~~c[2], atY + ~~c[3], atX += ~~c[4], atY += ~~c[5] ] };
					break;
				case 'r':
					code[i] = { m: 'lineTo', a: [ atX += ~~c[0], atY += ~~c[1] ] };
					break;
				case 'm':
					code[i] = { m: 'moveTo', a: [ atX = ~~c[0], atY = ~~c[1] ] };
					break;
				case 'x':
					code[i] = { m: 'closePath' };
					break;
				case 'e':
					break generate;
			}
			context[code[i].m].apply(context, code[i].a);
		}
		return code;
	}
	
	function interpret(code, context) {
		for (var i = 0, l = code.length; i < l; ++i) {
			var line = code[i];
			context[line.m].apply(context, line.a);
		}
	}
	
	return function(font, text, style, options, node, el) {
		
		var redraw = (text === null);
		
		var viewBox = font.viewBox;
		
		var size = style.getSize('fontSize', font.baseSize);
		
		var letterSpacing = style.get('letterSpacing');
		letterSpacing = (letterSpacing == 'normal') ? 0 : size.convertFrom(parseInt(letterSpacing, 10));
		
		var expandTop = 0, expandRight = 0, expandBottom = 0, expandLeft = 0;
		var shadows = options.textShadow, shadowOffsets = [];
		if (shadows) {
			for (var i = 0, l = shadows.length; i < l; ++i) {
				var shadow = shadows[i];
				var x = size.convertFrom(parseFloat(shadow.offX));
				var y = size.convertFrom(parseFloat(shadow.offY));
				shadowOffsets[i] = [ x, y ];
				if (y < expandTop) expandTop = y;
				if (x > expandRight) expandRight = x;
				if (y > expandBottom) expandBottom = y;
				if (x < expandLeft) expandLeft = x;
			}
		}
		
		var chars = Cufon.CSS.textTransform(redraw ? node.alt : text, style).split('');
		
		var width = 0, lastWidth = null;
		
		for (var i = 0, l = chars.length; i < l; ++i) {
			var glyph = font.glyphs[chars[i]] || font.missingGlyph;
			if (!glyph) continue;
			width += lastWidth = Number(glyph.w || font.w) + letterSpacing;
		}
		
		if (lastWidth === null) return null; // there's nothing to render
		
		expandRight += (viewBox.width - lastWidth);
		expandLeft += viewBox.minX;
		
		var wrapper, canvas;
		
		if (redraw) {
			wrapper = node;
			canvas = node.firstChild;
		}
		else {
			wrapper = document.createElement('span');
			wrapper.className = 'cufon cufon-canvas';
			wrapper.alt = text;
			
			canvas = document.createElement('canvas');
			wrapper.appendChild(canvas);
			
			if (options.printable) {
				var print = document.createElement('span');
				print.className = 'cufon-alt';
				print.appendChild(document.createTextNode(text));
				wrapper.appendChild(print);
			}
		}
		
		var wStyle = wrapper.style;
		var cStyle = canvas.style;
		
		var height = size.convert(viewBox.height - expandTop + expandBottom);
		var roundedHeight = Math.ceil(height);
		var roundingFactor = roundedHeight / height;
		
		canvas.width = Math.ceil(size.convert(width + expandRight - expandLeft) * roundingFactor);
		canvas.height = roundedHeight;
		
		// minY has no part in canvas.height
		expandTop += viewBox.minY;
		
		cStyle.top = Math.round(size.convert(expandTop - font.ascent)) + 'px';
		cStyle.left = Math.round(size.convert(expandLeft)) + 'px';
		
		var wrapperWidth = Math.ceil(size.convert(width * roundingFactor)) + 'px';
		
		if (HAS_INLINE_BLOCK) {
			wStyle.width = wrapperWidth;
			wStyle.height = size.convert(font.height) + 'px';
		}
		else {
			wStyle.paddingLeft = wrapperWidth;
			wStyle.paddingBottom = (size.convert(font.height) - 1) + 'px';
		}
		
		var g = canvas.getContext('2d'), scale = roundedHeight / viewBox.height;
		
		g.scale(scale, scale);
		g.translate(-expandLeft, -expandTop);
		
		g.lineWidth = font.face['underline-thickness'];
		
		g.save();
		
		function line(y, color) {
			g.strokeStyle = color;
			
			g.beginPath();
			
			g.moveTo(0, y);
			g.lineTo(width, y);
			
			g.stroke();
		}
		
		var textDecoration = options.enableTextDecoration ? Cufon.CSS.textDecoration(el, style) : {};
		
		if (textDecoration.underline) line(-font.face['underline-position'], textDecoration.underline);
		if (textDecoration.overline) line(font.ascent, textDecoration.overline);
		
		g.fillStyle = style.get('color');
		
		function renderText() {
			for (var i = 0, l = chars.length; i < l; ++i) {
				var glyph = font.glyphs[chars[i]] || font.missingGlyph;
				if (!glyph) continue;
				g.beginPath();
				if (glyph.d) {
					if (glyph.code) interpret(glyph.code, g);
					else glyph.code = generateFromVML('m' + glyph.d, g);
				}
				g.fill();
				g.translate(Number(glyph.w || font.w) + letterSpacing, 0);
			}
		}
		
		if (shadows) {
			for (var i = 0, l = shadows.length; i < l; ++i) {
				var shadow = shadows[i];
				g.save();
				g.fillStyle = shadow.color;
				g.translate.apply(g, shadowOffsets[i]);
				renderText();
				g.restore();
			}
		}
		
		renderText();
		
		g.restore();
		
		if (textDecoration['line-through']) line(-font.descent, textDecoration['line-through']);
		
		return wrapper;
			
	};
	
})());

Cufon.registerEngine('vml', (function() {

	if (!document.namespaces) return;

	// isn't undocumented stuff great?
	document.write('<!--[if vml]><script type="text/javascript">Cufon.vmlEnabled=true;</script><![endif]-->');
	if (!Cufon.vmlEnabled) return;
	
	if (document.namespaces['cvml'] == null) {
		document.namespaces.add('cvml', 'urn:schemas-microsoft-com:vml');
		document.write('<style type="text/css">' +
			'@media screen{' + 
				'cvml\\:shape,cvml\\:group,cvml\\:shapetype,cvml\\:fill{behavior:url(#default#VML);display:inline-block;antialias:true;position:absolute}' +
				'.cufon-vml{display:inline-block;position:relative;vertical-align:middle}' +
				'.cufon-vml .cufon-alt{display:none}' +
				'a .cufon-vml{cursor:pointer}' +
			'}' +
			'@media print{' + 
				'.cufon-vml *{display:none}' +
				'.cufon-vml .cufon-alt{display:inline}' +
			'}' +
		'</style>');
	}

	var typeIndex = 0; // this is used to reference VML ShapeTypes

	function getFontSizeInPixels(el, value) {
		return getSizeInPixels(el, /(?:em|ex|%)$/i.test(value) ? '1em' : value);
	}
	
	// Original by Dead Edwards.
	// Combined with getFontSizeInPixels it also works with relative units.
	function getSizeInPixels(el, value) {
		if (/px$/i.test(value)) return parseFloat(value);
		var style = el.style.left, runtimeStyle = el.runtimeStyle.left;
		el.runtimeStyle.left = el.currentStyle.left;
		el.style.left = value;
		var result = el.style.pixelLeft;
		el.style.left = style;
		el.runtimeStyle.left = runtimeStyle;
		return result;
	}
	
	function createType(glyph, viewBox) {
		var shapeType = document.createElement('cvml:shapetype');
		shapeType.id = 'cufon-glyph-' + typeIndex++;
		glyph.typeRef = '#' + shapeType.id;
		shapeType.stroked = 'f';
		shapeType.coordsize = viewBox.width + ',' + viewBox.height;
		shapeType.coordorigin = viewBox.minX + ',' + viewBox.minY;
		var ensureSize = 'm' + viewBox.minX + ',' + viewBox.minY + ' r' + viewBox.width + ',' + viewBox.height;
		shapeType.path = (glyph.d ? 'm' + glyph.d + 'x' : '') + ensureSize;
		document.body.insertBefore(shapeType, document.body.firstChild);
	}
	
	return function(font, text, style, options, node, el, hasNext) {
		
		var redraw = (text === null);
		
		if (redraw) text = node.alt;
		
		// @todo word-spacing, text-decoration
	
		var viewBox = font.viewBox;
		
		var size = style.computedFontSize || (style.computedFontSize = new Cufon.CSS.Size(getFontSizeInPixels(el, style.get('fontSize')) + 'px', font.baseSize));
		
		var letterSpacing = style.computedLSpacing;
		
		if (letterSpacing == undefined) {
			letterSpacing = style.get('letterSpacing');
			style.computedLSpacing = letterSpacing = (letterSpacing == 'normal') ? 0 : size.convertFrom(getSizeInPixels(el, letterSpacing));
		}
		
		var wrapper, canvas;
		
		if (redraw) {
			wrapper = node;
			canvas = node.firstChild;
		}
		else {
			wrapper = document.createElement('span');
			wrapper.className = 'cufon cufon-vml';
			wrapper.alt = text;
			
			canvas = document.createElement('cvml:group');
			wrapper.appendChild(canvas);
			
			if (options.printable) {
				var print = document.createElement('span');
				print.className = 'cufon-alt';
				print.innerText = text;
				wrapper.appendChild(print);
			}
			
			// ie6, for some reason, has trouble rendering the last VML element in the document.
			// we can work around this by injecting a dummy element where needed.
			// @todo find a better solution
			if (!hasNext) wrapper.appendChild(document.createElement('cvml:group'));
		}
		
		var wStyle = wrapper.style;
		var cStyle = canvas.style;
		
		var height = size.convert(viewBox.height);
		
		cStyle.height = Math.ceil(height);
		cStyle.top = Math.round(size.convert(viewBox.minY - font.ascent));
		cStyle.left = Math.round(size.convert(viewBox.minX));
		
		var roundingFactor = parseInt(cStyle.height, 10) / height;
		
		wStyle.height = size.convert(-font.ascent + font.descent) + 'px';
		
		var textDecoration = options.enableTextDecoration ? Cufon.CSS.textDecoration(el, style) : {};
		
		var color = style.get('color');
		var chars = Cufon.CSS.textTransform(text, style).split('');
		
		var width = 0, offsetX = 0, advance = null;
		
		var shadows = options.textShadow;
		
		for (var i = 0, k = -1, l = chars.length; i < l; ++i) {
		
			var glyph = font.glyphs[chars[i]] || font.missingGlyph, shape;
			if (!glyph) continue;
			
			if (!glyph.typeRef) createType(glyph, viewBox);
			
			if (redraw) {
				// some glyphs may be missing so we can't use i
				shape = canvas.childNodes[++k];
			}
			else { 
				shape = document.createElement('cvml:shape');
				canvas.appendChild(shape);
			}
			
			shape.type = glyph.typeRef;
			var sStyle = shape.style;
			sStyle.width = viewBox.width;
			sStyle.height = viewBox.height;
			sStyle.top = 0;
			sStyle.left = offsetX;
			sStyle.zIndex = 1;
			shape.fillcolor = color;
			
			if (shadows) {
				// the VML shadow element is not used because it can only support
				// up to 2 shadows. and it breaks text selection.
				for (var z = 0, p = shadows.length; z < p; ++z) {
					var shadow = shadows[z];
					var shadowColor = Cufon.CSS.color(shadow.color);
					var shadowNode = shape.cloneNode(false), zStyle = shadowNode.runtimeStyle;
					zStyle.top = size.convertFrom(parseFloat(shadow.offY));
					zStyle.left = offsetX + size.convertFrom(parseFloat(shadow.offX));
					zStyle.zIndex = 0;
					shadowNode.fillcolor = shadowColor.color;
					if (shadowColor.opacity) {
						var shadowFill = document.createElement('cvml:fill');
						shadowFill.opacity = shadowColor.opacity;
						shadowNode.appendChild(shadowFill);
					}
					canvas.appendChild(shadowNode);
				}
				
				++k;
			}
			
			advance = Number(glyph.w || font.w) + letterSpacing;
			
			width += advance;
			offsetX += advance;
			
		}
		
		if (advance === null) return null;
		
		var fullWidth = -viewBox.minX + width + (viewBox.width - advance);
		
		canvas.coordsize = fullWidth + ',' + viewBox.height;
		
		cStyle.width = size.convert(fullWidth * roundingFactor);
		
		wStyle.width = Math.max(Math.ceil(size.convert(width * roundingFactor)), 0);
		
		return wrapper;
		
	};
	
})());


/*
 * Cufon fonts.
*/
Cufon.registerFont({"w":187,"face":{"font-family":"Din Regular","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 5 3 0 0 0 2 0 3","ascent":"288","descent":"-72","x-height":"2","bbox":"-12 -355 350 81.3328","underline-thickness":"18.36","underline-position":"-41.04","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":89},"!":{"d":"77,-256r-4,184r-22,0r-3,-184r29,0xm78,0r-31,0r0,-30r31,0r0,30","w":113},"\"":{"d":"121,-195r-29,0r0,-61r29,0r0,61xm60,-195r-28,0r0,-61r28,0r0,61","w":152},"#":{"d":"217,-156r-35,0r-8,51r32,0r0,23r-36,0r-13,82r-26,0r13,-82r-58,0r-13,82r-26,0r13,-82r-32,0r0,-23r36,0r8,-51r-33,0r0,-23r36,0r12,-78r27,0r-12,78r57,0r12,-78r27,0r-13,78r32,0r0,23xm156,-156r-58,0r-8,51r57,0","w":235},"$":{"d":"42,-138v-44,-41,-10,-124,52,-120r0,-32r22,0r0,32v25,1,48,10,67,28r-18,17v-14,-13,-31,-20,-50,-21r0,93v46,3,78,25,79,70v0,44,-33,70,-78,72r0,40r-22,0r0,-39v-31,-1,-58,-13,-79,-34r19,-18v17,17,38,26,62,27r0,-95v-23,-2,-42,-10,-54,-20xm96,-234v-41,-3,-62,50,-36,76v8,9,21,12,36,14r0,-90xm115,-23v56,5,70,-77,21,-89v-3,0,-10,-2,-21,-3r0,92","w":214},"%":{"d":"228,-132v43,0,49,38,49,86v0,29,-21,49,-49,49v-43,0,-48,-39,-48,-87v0,-29,20,-48,48,-48xm228,-15v33,0,28,-36,28,-68v0,-21,-9,-31,-28,-31v-32,0,-29,36,-28,67v0,21,10,32,28,32xm221,-256r-120,256r-22,0r120,-256r22,0xm72,-259v44,0,49,39,49,87v0,28,-22,48,-49,48v-42,0,-49,-38,-49,-86v0,-29,20,-49,49,-49xm72,-142v33,0,28,-36,28,-68v0,-20,-9,-31,-28,-31v-33,0,-28,36,-28,68v0,20,9,31,28,31","w":299},"&":{"d":"168,-204v0,25,-24,44,-48,58r66,79v9,-14,14,-34,14,-59r26,0v0,34,-8,60,-24,79r40,47r-35,0r-23,-28v-46,52,-160,36,-156,-44v2,-41,23,-55,55,-77v-15,-19,-27,-31,-28,-56v-1,-31,26,-53,57,-53v31,0,56,23,56,54xm112,-235v-41,5,-36,42,-7,72v15,-8,40,-27,37,-41v0,-18,-13,-33,-30,-31xm54,-73v0,59,80,65,115,26r-71,-85v-26,20,-44,27,-44,59","w":266},"'":{"d":"60,-195r-28,0r0,-61r28,0r0,61","w":91},"(":{"d":"59,-36v1,28,7,34,25,52r-17,18v-21,-21,-34,-30,-34,-68r0,-188v2,-39,10,-44,34,-68r17,17v-18,19,-25,23,-25,53r0,184","w":107},")":{"d":"41,-290v20,21,33,29,33,68v0,73,8,164,-7,225v-4,7,-13,18,-26,31r-19,-19v21,-19,25,-19,25,-51r0,-184v-2,-31,-6,-31,-25,-52","w":107},"*":{"d":"147,-170r-11,18r-42,-26r2,49r-21,0r1,-49r-41,26r-11,-18r43,-23r-43,-24r11,-17r41,25r-1,-49r21,0r-2,49r42,-25r11,17r-44,24","w":170},"+":{"d":"169,-84r-63,0r0,63r-24,0r0,-63r-63,0r0,-24r63,0r0,-63r24,0r0,63r63,0r0,24"},",":{"d":"63,23r-31,29r0,-84r31,0r0,55","w":95},"-":{"d":"126,-85r-99,0r0,-24r99,0r0,24","w":153},".":{"d":"66,0r-34,0r0,-34r34,0r0,34","w":97},"\/":{"d":"128,-283r-102,310r-26,0r103,-310r25,0","w":127},"0":{"d":"94,-258v40,0,70,29,70,70r0,120v1,39,-30,70,-70,70v-40,0,-70,-31,-70,-70r0,-120v-1,-41,30,-70,70,-70xm94,-21v67,0,40,-102,44,-165v2,-29,-15,-50,-44,-49v-68,0,-39,102,-44,165v-2,29,16,50,44,49"},"1":{"d":"119,0r-26,0r0,-228r-48,43r0,-30r48,-41r26,0r0,256"},"2":{"d":"95,-258v67,0,88,71,50,120r-89,115r110,0r0,23r-142,0r0,-23r102,-129v27,-30,14,-83,-31,-83v-28,0,-45,18,-44,46r-26,0v-1,-40,29,-69,70,-69"},"3":{"d":"90,-259v72,0,98,101,36,127v27,9,40,30,40,62v0,66,-82,93,-127,56v-15,-12,-23,-29,-24,-51r26,0v1,27,21,44,49,44v29,0,50,-20,50,-49v0,-35,-19,-51,-56,-50r0,-23v34,1,51,-13,51,-46v1,-28,-18,-47,-45,-47v-26,0,-44,17,-46,43r-26,0v3,-38,31,-66,72,-66"},"4":{"d":"174,-41r-32,0r0,41r-25,0r0,-41r-103,0r0,-23r93,-192r28,0r-93,192r75,0r0,-73r25,0r0,73r32,0r0,23"},"5":{"d":"101,-170v47,2,59,34,65,85v12,103,-134,120,-141,25r26,0v3,26,18,39,44,39v35,-1,45,-23,45,-64v0,-68,-67,-79,-85,-37r-24,0r0,-134r130,0r0,23r-106,0r0,81v10,-12,26,-18,46,-18"},"6":{"d":"72,-141v48,-21,94,17,94,67v0,42,-28,76,-71,76v-68,0,-85,-71,-55,-131r63,-127r26,0xm94,-21v29,0,47,-23,46,-52v0,-29,-18,-52,-46,-52v-28,0,-45,23,-45,52v0,29,17,52,45,52"},"7":{"d":"170,-233r-89,233r-28,0r89,-233r-89,0r0,40r-26,0r0,-63r143,0r0,23"},"8":{"d":"94,-258v69,0,98,95,37,125v68,31,40,135,-37,135v-76,0,-105,-103,-37,-135v-61,-30,-33,-125,37,-125xm94,-144v27,0,45,-20,45,-45v0,-27,-19,-46,-45,-46v-26,0,-45,19,-45,46v0,25,19,45,45,45xm94,-21v28,0,50,-23,50,-50v0,-27,-22,-50,-50,-50v-28,0,-50,22,-50,50v0,28,22,50,50,50"},"9":{"d":"93,-258v68,0,84,72,55,131r-63,127r-27,0r58,-115v-50,19,-94,-17,-94,-68v0,-42,29,-75,71,-75xm93,-132v29,0,46,-22,46,-52v0,-29,-17,-51,-46,-51v-27,0,-45,22,-45,51v0,29,17,52,45,52"},":":{"d":"75,-108r-34,0r0,-34r34,0r0,34xm75,0r-34,0r0,-34r34,0r0,34","w":106},";":{"d":"75,-108r-34,0r0,-34r34,0r0,34xm74,23r-32,29r0,-84r32,0r0,55","w":106},"<":{"d":"350,-84r-284,0r131,131r-34,0r-143,-144r143,-143r34,0r-131,131r284,0r0,25","w":369},"=":{"d":"169,-115r-150,0r0,-24r150,0r0,24xm169,-54r-150,0r0,-24r150,0r0,24"},">":{"d":"350,-97r-144,144r-34,0r132,-131r-284,0r0,-25r284,0r-132,-131r34,0","w":369},"?":{"d":"95,-258v56,0,89,63,51,109v-13,24,-39,38,-36,77r-26,0v-6,-57,48,-73,52,-121v2,-24,-18,-42,-41,-42v-24,0,-42,20,-42,42r-26,0v0,-36,32,-65,68,-65xm113,0r-31,0r0,-30r31,0r0,30","w":178},"@":{"d":"102,-257v73,-4,129,8,129,78r0,179r-25,0r0,-20v-43,49,-126,15,-113,-66v-12,-80,68,-113,113,-65v4,-49,-9,-84,-54,-84v-55,0,-105,2,-101,56v4,57,-18,141,21,165r-18,17v-47,-26,-25,-116,-28,-182v-3,-49,28,-76,76,-78xm162,-20v35,0,44,-26,44,-66v0,-40,-10,-66,-44,-66v-34,0,-44,27,-44,66v0,40,9,66,44,66","w":256},"A":{"d":"216,0r-30,0r-20,-58r-112,0r-21,58r-29,0r95,-256r23,0xm158,-82r-47,-135r-49,135r96,0","w":219},"B":{"d":"209,-188v0,28,-18,49,-38,56v70,22,47,132,-34,132r-100,0r0,-256r97,0v43,-1,75,26,75,68xm64,-143v53,0,118,10,118,-45v0,-53,-65,-44,-118,-44r0,89xm64,-24v56,0,122,9,122,-48v0,-55,-67,-47,-122,-46r0,94","w":240},"C":{"d":"117,-22v34,0,55,-23,62,-52r27,0v-6,44,-40,76,-89,76v-67,0,-90,-42,-90,-130v0,-89,23,-126,90,-130v49,-3,83,31,89,76r-28,0v-7,-30,-27,-52,-61,-52v-53,0,-62,37,-62,106v0,69,8,106,62,106","w":229},"D":{"d":"125,-256v70,3,90,43,90,125v0,85,-19,131,-90,131r-88,0r0,-256r88,0xm120,-24v58,-2,68,-38,68,-107v0,-67,-12,-99,-68,-101r-56,0r0,208r56,0","w":242},"E":{"d":"196,0r-159,0r0,-256r159,0r0,24r-132,0r0,91r113,0r0,24r-113,0r0,93r132,0r0,24","w":216},"F":{"d":"196,-232r-132,0r0,94r113,0r0,25r-113,0r0,113r-27,0r0,-256r159,0r0,24","w":208},"G":{"d":"117,-22v44,0,69,-35,63,-88r-63,0r0,-24r90,0v9,80,-23,136,-90,136v-67,0,-90,-42,-90,-130v0,-89,23,-126,90,-130v49,-3,83,33,90,76r-28,0v-6,-30,-28,-52,-62,-52v-53,0,-62,38,-62,106v0,69,8,106,62,106","w":234},"H":{"d":"213,0r-27,0r0,-117r-122,0r0,117r-27,0r0,-256r27,0r0,115r122,0r0,-115r27,0r0,256","w":250},"I":{"d":"64,0r-27,0r0,-256r27,0r0,256","w":101},"J":{"d":"27,-39v32,35,93,14,93,-42r0,-175r27,0r0,178v7,75,-92,104,-139,57","w":180},"K":{"d":"229,0r-32,0r-79,-136r-54,64r0,72r-27,0r0,-256r27,0r0,147r120,-147r33,0r-80,99","w":234},"L":{"d":"195,0r-158,0r0,-256r27,0r0,232r131,0r0,24","w":206},"M":{"d":"257,0r-28,0r0,-195r-70,155r-23,0r-72,-155r0,195r-27,0r0,-256r27,0r84,181r81,-181r28,0r0,256","w":293},"N":{"d":"226,0r-25,0r-137,-206r0,206r-27,0r0,-256r26,0r136,205r0,-205r27,0r0,256","w":263},"O":{"d":"117,-258v66,0,90,41,90,130v0,89,-23,130,-90,130v-67,0,-90,-42,-90,-130v0,-89,23,-130,90,-130xm117,-22v51,-6,62,-37,62,-106v0,-69,-9,-101,-62,-106v-52,5,-62,38,-62,106v0,69,10,100,62,106","w":234},"P":{"d":"132,-256v47,-1,80,29,80,75v0,46,-34,77,-80,76r-68,0r0,105r-27,0r0,-256r95,0xm64,-130v57,1,120,8,120,-51v0,-60,-63,-52,-120,-51r0,102","w":226},"Q":{"d":"207,-128v-3,52,0,69,-18,96r28,28r-16,17r-29,-29v-75,45,-164,-2,-145,-112v-7,-89,23,-130,90,-130v66,0,95,42,90,130xm169,-52v10,-21,10,-38,10,-76v0,-69,-9,-101,-62,-106v-52,5,-62,38,-62,106v0,69,10,106,62,106v13,0,26,-4,36,-13r-32,-32r17,-17","w":233},"R":{"d":"211,-185v0,37,-23,62,-55,69r60,116r-32,0r-58,-114r-62,0r0,114r-27,0r0,-256r98,0v45,-1,76,27,76,71xm64,-138v55,0,120,10,120,-47v0,-56,-65,-48,-120,-47r0,94","w":236},"S":{"d":"163,-213v-31,-32,-114,-32,-114,26v0,60,91,37,121,66v48,47,8,123,-67,123v-36,0,-65,-11,-88,-34r19,-18v31,38,128,43,130,-20v2,-42,-39,-43,-75,-49v-45,-7,-67,-29,-67,-67v0,-78,112,-92,158,-44","w":211},"T":{"d":"186,-232r-74,0r0,232r-27,0r0,-232r-74,0r0,-24r175,0r0,24","w":197},"U":{"d":"123,-22v37,0,63,-27,62,-65r0,-169r27,0r0,171v1,51,-38,87,-89,87v-52,0,-90,-36,-90,-87r0,-171r28,0r0,169v-1,38,24,65,62,65","w":245},"V":{"d":"194,-256r-85,256r-22,0r-84,-256r29,0r66,207r67,-207r29,0","w":196},"W":{"d":"302,-256r-66,256r-25,0r-57,-205r-57,205r-26,0r-65,-256r29,0r50,206r56,-206r25,0r56,206r51,-206r29,0","w":307},"X":{"d":"193,0r-32,0r-62,-108r-63,108r-31,0r79,-131r-74,-125r32,0r57,101r57,-101r32,0r-74,125","w":198},"Y":{"d":"182,-256r-75,150r0,106r-28,0r0,-106r-76,-150r29,0r61,122r60,-122r29,0","w":185},"Z":{"d":"180,0r-159,0r0,-26r128,-206r-123,0r0,-24r154,0r0,23r-130,209r130,0r0,24","w":200},"[":{"d":"97,27r-64,0r0,-310r64,0r0,23r-38,0r0,264r38,0r0,23","w":112},"\\":{"d":"128,27r-26,0r-102,-309r26,0","w":127},"]":{"d":"80,27r-64,0r0,-23r39,0r0,-265r-39,0r0,-22r64,0r0,310","w":112},"^":{"d":"167,-149r-26,0r-44,-82r-44,82r-27,0r59,-109r24,0","w":193},"_":{"d":"193,59r-193,0r0,-18r193,0r0,18","w":193},"`":{"d":"108,-214r-24,0r-39,-55r31,0","w":180},"a":{"d":"25,-153v27,-43,134,-34,134,33r0,120r-26,0r0,-17v-32,34,-115,24,-115,-33v0,-54,58,-54,115,-51v17,-60,-65,-71,-90,-36xm84,-20v40,1,53,-19,49,-62v-38,0,-89,-7,-89,32v0,20,13,30,40,30","w":189},"b":{"d":"108,-179v51,1,65,34,65,90v0,57,-14,90,-65,91v-21,0,-38,-8,-50,-23r0,21r-26,0r0,-256r26,0r0,99v12,-15,29,-22,50,-22xm103,-21v35,0,44,-26,44,-68v0,-41,-9,-67,-44,-67v-36,0,-45,27,-45,67v0,42,9,68,45,68","w":196},"c":{"d":"49,-89v-8,63,57,89,93,48r17,17v-44,55,-148,17,-136,-65v-11,-79,89,-120,136,-64r-17,17v-35,-42,-101,-14,-93,47","w":176},"d":{"d":"23,-89v0,-55,14,-89,65,-90v21,0,38,7,50,22r0,-99r26,0r0,256r-26,0r0,-21v-12,15,-29,23,-50,23v-52,-1,-65,-35,-65,-91xm94,-21v35,0,44,-27,44,-68v0,-40,-10,-67,-44,-67v-36,0,-45,27,-45,67v0,42,9,68,45,68","w":196},"e":{"d":"95,-179v51,0,77,40,73,97r-119,0v-7,61,64,79,98,41r18,16v-19,17,-33,27,-65,27v-53,-1,-77,-34,-77,-91v0,-52,25,-90,72,-90xm142,-101v8,-59,-69,-75,-88,-30v-3,8,-5,17,-5,30r93,0","w":190},"f":{"d":"38,-176v-5,-52,8,-89,64,-81r0,22v-39,-7,-40,23,-38,59r38,0r0,20r-38,0r0,156r-26,0r0,-156r-23,0r0,-20r23,0","w":113},"g":{"d":"23,-90v0,-55,14,-88,65,-89v21,0,38,7,50,23r0,-21r25,0r0,182v7,71,-88,99,-134,53r17,-17v29,34,98,17,91,-37r0,-27v-12,15,-28,23,-50,23v-49,0,-64,-36,-64,-90xm93,-24v35,0,44,-26,44,-66v0,-40,-8,-66,-44,-66v-35,0,-44,27,-44,66v0,40,9,66,44,66","w":195},"h":{"d":"58,-158v36,-41,114,-19,114,44r0,114r-26,0v-6,-59,23,-156,-43,-156v-67,0,-39,95,-45,156r-26,0r0,-256r26,0r0,98","w":202},"i":{"d":"60,-228r-29,0r0,-29r29,0r0,29xm58,0r-26,0r0,-177r26,0r0,177","w":91},"j":{"d":"60,-228r-29,0r0,-29r29,0r0,29xm58,32v1,36,-23,52,-63,48r0,-23v23,2,38,-3,37,-26r0,-207r26,0r0,208","w":91},"k":{"d":"181,0r-32,0r-56,-91r-35,40r0,51r-26,0r0,-256r26,0r0,171r80,-92r33,0r-60,68","w":192},"l":{"d":"95,0v-39,4,-64,-12,-63,-47r0,-209r26,0r0,208v0,23,14,28,37,26r0,22","w":106},"m":{"d":"163,-150v32,-51,123,-32,123,37r0,113r-26,0v-6,-60,23,-156,-44,-156v-66,0,-39,95,-44,156r-26,0v-6,-59,23,-156,-43,-156v-67,0,-39,95,-45,156r-26,0r0,-177r26,0r0,19v26,-31,88,-27,105,8","w":316},"n":{"d":"58,-158v37,-42,114,-18,114,45r0,113r-26,0v-6,-60,23,-156,-44,-156v-66,0,-39,95,-44,156r-26,0r0,-177r26,0r0,19","w":202},"o":{"d":"95,-179v49,0,73,35,73,90v0,57,-23,91,-73,91v-48,0,-72,-35,-72,-91v0,-54,24,-90,72,-90xm95,-21v35,0,47,-22,47,-68v0,-45,-12,-67,-47,-67v-33,0,-46,24,-46,67v0,44,12,68,46,68","w":190},"p":{"d":"108,-179v51,1,65,34,65,90v0,57,-14,90,-65,91v-21,0,-38,-8,-50,-23r0,100r-26,0r0,-256r26,0r0,21v12,-16,29,-23,50,-23xm103,-21v35,0,44,-26,44,-68v0,-41,-9,-67,-44,-67v-36,0,-45,27,-45,67v0,42,9,68,45,68","w":196},"q":{"d":"23,-89v0,-55,14,-89,65,-90v22,0,38,7,50,23r0,-21r26,0r0,256r-26,0r0,-100v-12,15,-29,23,-50,23v-52,-1,-65,-35,-65,-91xm94,-21v35,0,44,-27,44,-68v0,-40,-10,-67,-44,-67v-36,0,-45,27,-45,67v0,42,9,68,45,68","w":196},"r":{"d":"131,-143v-26,-29,-73,-5,-73,34r0,109r-26,0r0,-177r26,0r0,21v17,-27,69,-32,92,-7","w":151},"s":{"d":"23,-127v0,-59,94,-65,129,-33r-17,17v-20,-19,-86,-23,-86,15v0,25,33,26,59,28v35,2,52,19,52,48v2,66,-111,67,-145,29r18,-18v18,28,102,31,102,-10v0,-27,-34,-27,-59,-29v-35,-3,-53,-19,-53,-47","w":178},"t":{"d":"100,0v-39,4,-63,-12,-63,-48r0,-108r-23,0r0,-20r23,0r0,-55r26,0r0,55r37,0r0,20r-37,0r0,108v-1,22,14,28,37,26r0,22","w":119},"u":{"d":"100,-21v66,0,39,-95,44,-156r26,0r0,177r-26,0r0,-20v-34,43,-113,20,-113,-44r0,-113r26,0v6,59,-23,156,43,156","w":202},"v":{"d":"157,-177r-65,177r-23,0r-65,-177r28,0r48,142r49,-142r28,0","w":160},"w":{"d":"257,-177r-56,177r-24,0r-47,-138r-46,138r-24,0r-56,-177r28,0r41,142r46,-142r22,0r47,142r41,-142r28,0","w":260},"x":{"d":"160,0r-31,0r-43,-69r-43,69r-31,0r60,-90r-58,-87r32,0r40,65r40,-65r32,0r-58,87","w":172},"y":{"d":"157,-177r-81,220v-7,25,-26,35,-58,33r0,-23v40,5,38,-33,50,-57r-64,-173r28,0r49,142r48,-142r28,0","w":160},"z":{"d":"147,0r-129,0r0,-22r99,-132r-94,0r0,-23r124,0r0,22r-99,132r99,0r0,23","w":165},"{":{"d":"53,-128v58,24,-21,141,57,132r0,23v-40,2,-61,-7,-61,-47v0,-39,18,-103,-32,-97r0,-23v80,10,-26,-160,93,-143r0,23v-74,-13,-1,105,-57,132","w":127},"|":{"d":"72,27r-26,0r0,-310r26,0r0,310","w":117},"}":{"d":"17,-283v119,-18,10,142,93,143r0,23v-79,-7,26,162,-93,144r0,-23v75,13,0,-107,58,-132v-34,-12,-23,-62,-23,-104v0,-27,-9,-29,-35,-28r0,-23","w":127},"~":{"d":"64,-120v30,-1,71,42,96,4r16,16v-16,15,-21,23,-46,24v-29,1,-72,-40,-97,-3r-15,-16v16,-16,22,-24,46,-25","w":194},"\u00a2":{"d":"23,-132v0,-48,23,-85,65,-89r0,-35r21,0r0,34v20,1,37,10,52,27r-17,16v-11,-12,-23,-19,-36,-20r0,134v13,-1,25,-7,36,-20r17,17v-15,16,-32,25,-52,27r0,41r-21,0r0,-42v-41,-6,-65,-40,-65,-90xm89,-198v-53,4,-54,128,0,132r0,-132","w":179},"\u00a3":{"d":"160,-217v-33,-35,-100,-13,-93,42r0,37r53,0r0,19r-53,0r0,95r112,0r0,24r-139,0r0,-119r-23,0r0,-19r23,0v-7,-71,16,-121,80,-120v24,0,43,7,59,23","w":197},"\u00a7":{"d":"69,-150v-58,-22,-33,-108,31,-108v37,0,65,21,66,56r-26,0v-2,-22,-15,-33,-40,-33v-48,0,-50,62,-8,70v41,8,78,25,77,74v0,28,-17,49,-37,59v23,8,35,26,35,51v0,56,-72,80,-113,48v-13,-11,-21,-25,-22,-44r27,0v2,23,16,35,41,35v48,0,54,-67,9,-75v-41,-8,-80,-26,-78,-74v1,-28,18,-48,38,-59xm100,-45v26,0,43,-19,43,-46v0,-28,-18,-46,-43,-46v-25,0,-42,19,-42,46v0,25,17,46,42,46","w":200},"\u00b6":{"d":"15,-186v0,-42,33,-70,78,-70r87,0r0,335r-26,0r0,-311r-42,0r0,311r-26,0r0,-196v-39,1,-71,-32,-71,-69","w":217},"\u00df":{"d":"152,-156v32,11,20,64,22,105v2,39,-28,55,-70,51r0,-22v27,1,45,-4,44,-32v-2,-43,16,-101,-44,-90r0,-22v27,3,44,-8,44,-33v0,-24,-17,-38,-45,-37v-29,0,-44,16,-44,48r0,188r-27,0r0,-189v0,-44,29,-70,73,-70v61,0,94,71,47,103","w":200},"\u00b4":{"d":"135,-269r-39,55r-24,0r32,-55r31,0","w":180},"\u00a8":{"d":"141,-217r-26,0r0,-32r26,0r0,32xm65,-217r-26,0r0,-32r26,0r0,32","w":180},"\u00c6":{"d":"312,0r-159,0r0,-61r-89,0r-31,61r-30,0r135,-256r174,0r0,24r-132,0r0,91r113,0r0,25r-113,0r0,92r132,0r0,24xm153,-85r0,-147r-77,147r77,0","w":331},"\u00d8":{"d":"27,-128v-5,-89,23,-130,90,-130v17,0,32,3,45,11r12,-25r24,0r-18,37v26,28,27,44,27,107v0,107,-54,150,-135,119r-12,25r-24,0r18,-38v-27,-27,-24,-45,-27,-106xm82,-33v61,31,105,-12,97,-95v-4,-42,1,-59,-12,-81xm152,-224v-62,-29,-97,13,-97,96v0,42,0,59,12,81","w":234},"\u00a5":{"d":"182,-256r-56,112r36,0r0,19r-46,0v-5,10,-11,20,-9,38r55,0r0,20r-55,0r0,67r-28,0r0,-67r-56,0r0,-20r56,0v2,-18,-4,-28,-10,-38r-46,0r0,-19r36,0r-56,-112r29,0r61,122r60,-122r29,0","w":185},"\u00aa":{"d":"20,-154v0,-43,45,-43,90,-41v13,-48,-50,-56,-70,-28r-15,-13v23,-36,106,-30,106,26r0,95r-20,0r0,-13v-27,27,-91,18,-91,-26xm72,-132v32,1,40,-13,38,-47v-29,0,-69,-6,-69,24v0,15,11,23,31,23","w":161},"\u00ba":{"d":"82,-258v38,0,57,28,57,73v0,44,-18,72,-57,72v-39,0,-58,-28,-58,-72v0,-45,18,-73,58,-73xm82,-132v26,0,36,-20,36,-53v0,-36,-9,-53,-36,-53v-27,0,-36,17,-36,53v0,36,9,53,36,53","w":163},"\u00e6":{"d":"150,-152v44,-57,145,-17,128,70r-120,0v-6,60,64,79,99,41r18,16v-31,36,-105,37,-128,-3v-23,44,-129,43,-129,-22v0,-54,58,-54,115,-51v17,-60,-65,-71,-90,-36r-18,-16v19,-36,109,-34,125,1xm252,-101v8,-59,-69,-75,-88,-30v-3,8,-5,18,-6,30r94,0xm84,-20v40,1,53,-19,49,-62v-38,0,-89,-7,-89,32v0,20,13,30,40,30","w":300},"\u00f8":{"d":"23,-89v0,-70,51,-108,110,-81r14,-23r20,0r-20,35v14,14,21,37,21,69v0,71,-52,110,-110,81r-14,24r-21,0r21,-35v-14,-14,-21,-37,-21,-70xm69,-29v40,21,73,-3,73,-60v0,-22,-3,-38,-9,-47xm121,-149v-40,-20,-72,6,-72,60v0,23,3,38,9,48","w":190},"\u00bf":{"d":"97,-147r-30,0r0,-30r30,0r0,30xm84,58v26,0,42,-20,42,-43r26,0v1,37,-31,66,-68,66v-56,0,-86,-61,-51,-109v16,-22,39,-37,36,-77r26,0v6,57,-48,73,-53,120v-2,24,18,43,42,43","w":178},"\u00a1":{"d":"67,-147r-31,0r0,-30r31,0r0,30xm66,79r-30,0r4,-184r22,0","w":113},"\u0192":{"d":"134,-235v-26,-2,-43,2,-46,26r-12,71r37,0r0,19r-41,0r-35,198r-26,0r35,-198r-35,0r0,-19r39,0v11,-56,5,-129,84,-119r0,22","w":145},"\u00ab":{"d":"171,-21r-75,-75r75,-76r0,32r-43,44r43,43r0,32xm90,-21r-76,-75r76,-76r0,32r-43,44r43,43r0,32","w":199},"\u00bb":{"d":"185,-96r-76,75r0,-32r44,-43r-44,-44r0,-32xm104,-96r-76,75r0,-32r44,-43r-44,-44r0,-32","w":199},"\u2026":{"d":"241,0r-33,0r0,-33r33,0r0,33xm153,0r-33,0r0,-33r33,0r0,33xm65,0r-33,0r0,-33r33,0r0,33","w":272},"\u0152":{"d":"27,-128v0,-86,23,-130,90,-130v26,0,46,9,62,28r0,-26r156,0r0,24r-129,0r1,91r109,0r0,23r-109,0r-1,94r130,0r0,24r-157,0r0,-27v-16,20,-36,29,-62,29v-67,0,-90,-43,-90,-130xm117,-22v51,-6,62,-37,62,-106v0,-69,-9,-100,-62,-106v-52,5,-62,38,-62,106v0,69,10,100,62,106","w":356},"\u0153":{"d":"156,-145v38,-67,149,-27,131,63r-119,0v-7,61,64,79,98,41r18,16v-28,35,-108,38,-128,-7v-12,23,-32,34,-61,34v-48,0,-72,-35,-72,-91v0,-88,97,-121,133,-56xm262,-101v7,-57,-69,-76,-89,-30v-3,8,-5,17,-5,30r94,0xm95,-21v35,0,47,-22,47,-68v0,-45,-12,-67,-47,-67v-33,0,-46,24,-46,67v0,44,12,68,46,68","w":309},"\u2013":{"d":"169,-85r-150,0r0,-24r150,0r0,24"},"\u2014":{"d":"302,-85r-275,0r0,-24r275,0r0,24","w":329},"\u201c":{"d":"125,-226r-32,0r0,-30r32,-29r0,59xm63,-226r-31,0r0,-30r31,-29r0,59","w":156},"\u201d":{"d":"125,-226r-32,28r0,-58r32,0r0,30xm63,-226r-31,28r0,-58r31,0r0,30","w":156},"\u2018":{"d":"63,-226r-31,0r0,-30r31,-29r0,59","w":94},"\u2019":{"d":"63,-226r-31,28r0,-58r31,0r0,30","w":94},"\u011e":{"d":"117,-22v44,0,69,-35,63,-88r-63,0r0,-24r90,0v9,80,-23,136,-90,136v-67,0,-90,-42,-90,-130v0,-89,23,-126,90,-130v49,-3,83,33,90,76r-28,0v-6,-30,-28,-52,-62,-52v-53,0,-62,38,-62,106v0,69,8,106,62,106xm173,-283r-121,0r0,-24r121,0r0,24","w":234},"\u011f":{"d":"23,-90v0,-55,14,-88,65,-89v21,0,38,7,50,23r0,-21r25,0r0,182v7,71,-88,99,-134,53r17,-17v29,34,98,17,91,-37r0,-27v-12,15,-28,23,-50,23v-49,0,-64,-36,-64,-90xm93,-24v35,0,44,-26,44,-66v0,-40,-8,-66,-44,-66v-35,0,-44,27,-44,66v0,40,9,66,44,66xm153,-228r-109,0r0,-20r109,0r0,20","w":195},"\u0130":{"d":"64,0r-27,0r0,-256r27,0r0,256xm37,-315r26,0r0,32r-26,0r0,-32","w":101},"\u0131":{"d":"58,0r-26,0r0,-177r26,0r0,177","w":91},"\u015e":{"d":"170,-121v45,42,12,126,-53,122r0,39r-26,0r0,-38v-30,-2,-55,-13,-76,-34r19,-18v31,38,128,43,130,-20v2,-42,-39,-43,-75,-49v-45,-7,-67,-29,-67,-67v0,-78,112,-92,158,-44r-17,17v-31,-32,-114,-32,-114,26v0,60,91,38,121,66","w":211},"\u015f":{"d":"160,-52v0,32,-25,51,-58,53r0,39r-25,0r0,-39v-25,-1,-46,-9,-62,-24r18,-18v18,28,102,31,102,-10v0,-27,-34,-27,-59,-29v-35,-3,-53,-19,-53,-47v0,-59,94,-65,129,-33r-17,17v-20,-19,-86,-23,-86,15v0,25,33,26,59,28v35,2,52,19,52,48","w":178},"\u00b7":{"d":"66,-80r-34,0r0,-34r34,0r0,34","w":97},"\u00af":{"d":"144,-221r-108,0r0,-21r108,0r0,21","w":180},"\u00b8":{"d":"113,24r-22,54r-28,0r26,-54r24,0","w":180},"\u2122":{"d":"281,-103r-20,0r0,-110r-37,72r-20,0r-37,-72r0,110r-21,0r0,-153r21,0r47,93r47,-93r20,0r0,153xm119,-237r-43,0r0,134r-21,0r0,-134r-42,0r0,-19r106,0r0,19","w":302},"\u0178":{"d":"182,-256r-75,150r0,106r-28,0r0,-106r-76,-150r29,0r61,122r60,-122r29,0xm144,-284r-26,0r0,-32r26,0r0,32xm68,-284r-26,0r0,-32r26,0r0,32","w":185},"\u00a0":{"w":89},"\u00a9":{"d":"158,-258v70,0,131,59,131,130v0,71,-61,130,-131,130v-70,0,-130,-60,-130,-130v0,-70,60,-130,130,-130xm158,-17v59,0,110,-52,110,-111v0,-60,-51,-111,-110,-111v-59,0,-109,51,-109,111v0,58,50,111,109,111xm96,-128v0,-65,67,-97,111,-55r-13,13v-32,-28,-78,-13,-78,42v0,55,47,69,78,41r13,13v-42,42,-111,10,-111,-54","w":317},"\u00ac":{"d":"170,-37r-25,0r0,-49r-127,0r0,-25r152,0r0,74"},"\u00ae":{"d":"158,-258v70,0,131,59,131,130v0,71,-61,130,-131,130v-70,0,-130,-60,-130,-130v0,-70,60,-130,130,-130xm158,-17v59,0,110,-51,110,-111v0,-60,-50,-111,-110,-111v-60,0,-109,52,-109,111v0,60,50,111,109,111xm116,-200v47,-3,93,1,94,43v0,20,-11,33,-31,39r34,61r-23,0r-33,-58r-21,0r0,58r-20,0r0,-143xm136,-132v27,2,53,0,53,-25v0,-25,-26,-27,-53,-25r0,50","w":317},"\u00b0":{"d":"84,-260v31,0,59,28,59,59v0,32,-28,60,-59,60v-33,0,-60,-27,-60,-60v0,-31,28,-59,60,-59xm84,-162v21,0,37,-18,37,-39v0,-20,-17,-38,-38,-38v-20,0,-37,19,-37,38v0,21,16,39,38,39","w":166},"\u00b1":{"d":"169,-104r-63,0r0,64r-24,0r0,-64r-63,0r0,-24r63,0r0,-63r24,0r0,63r63,0r0,24xm169,0r-150,0r0,-24r150,0r0,24"},"\u00b5":{"d":"99,-21v67,0,39,-95,45,-156r26,0r0,177r-26,0r0,-20v-19,25,-64,30,-88,9r0,90r-26,0r0,-256r26,0v6,59,-23,156,43,156","w":201},"\u00c0":{"d":"216,0r-30,0r-20,-58r-112,0r-21,58r-29,0r95,-256r23,0xm158,-82r-47,-135r-49,135r96,0xm127,-281r-24,0r-39,-55r31,0","w":219},"\u00c1":{"d":"216,0r-30,0r-20,-58r-112,0r-21,58r-29,0r95,-256r23,0xm158,-82r-47,-135r-49,135r96,0xm154,-336r-39,55r-24,0r32,-55r31,0","w":219},"\u00c2":{"d":"166,-281r-25,0r-32,-38r-33,38r-25,0r45,-55r25,0xm216,0r-30,0r-20,-58r-112,0r-21,58r-29,0r95,-256r23,0xm158,-82r-47,-135r-49,135r96,0","w":219},"\u00c3":{"d":"51,-303v31,-48,70,20,101,-15r13,13v-31,48,-70,-18,-101,14xm216,0r-30,0r-20,-58r-112,0r-21,58r-29,0r95,-256r23,0xm158,-82r-47,-135r-49,135r96,0","w":219},"\u00c4":{"d":"216,0r-30,0r-20,-58r-112,0r-21,58r-29,0r95,-256r23,0xm158,-82r-47,-135r-49,135r96,0xm160,-284r-26,0r0,-32r26,0r0,32xm84,-284r-26,0r0,-32r26,0r0,32","w":219},"\u00c5":{"d":"109,-355v21,0,42,19,42,43v0,23,-21,43,-42,43v-23,0,-43,-20,-43,-43v0,-23,20,-43,43,-43xm109,-287v31,0,32,-50,0,-50v-13,0,-25,11,-25,25v0,14,12,25,25,25xm216,0r-30,0r-20,-58r-112,0r-21,58r-29,0r95,-256r23,0xm158,-82r-47,-135r-49,135r96,0","w":219},"\u00c7":{"d":"117,-22v34,0,55,-23,62,-52r27,0v-7,40,-34,69,-73,75r0,39r-25,0r0,-39v-61,-9,-81,-45,-81,-129v0,-89,23,-126,90,-130v49,-3,83,31,89,76r-28,0v-7,-30,-27,-52,-61,-52v-53,0,-62,37,-62,106v0,69,8,106,62,106","w":229},"\u00c8":{"d":"196,0r-159,0r0,-256r159,0r0,24r-132,0r0,91r113,0r0,24r-113,0r0,93r132,0r0,24xm131,-281r-24,0r-39,-55r31,0","w":216},"\u00c9":{"d":"196,0r-159,0r0,-256r159,0r0,24r-132,0r0,91r113,0r0,24r-113,0r0,93r132,0r0,24xm158,-336r-39,55r-24,0r32,-55r31,0","w":216},"\u00ca":{"d":"170,-281r-25,0r-32,-38r-33,38r-25,0r45,-55r25,0xm196,0r-159,0r0,-256r159,0r0,24r-132,0r0,91r113,0r0,24r-113,0r0,93r132,0r0,24","w":216},"\u00cb":{"d":"196,0r-159,0r0,-256r159,0r0,24r-132,0r0,91r113,0r0,24r-113,0r0,93r132,0r0,24xm164,-284r-26,0r0,-32r26,0r0,32xm88,-284r-26,0r0,-32r26,0r0,32","w":216},"\u00cc":{"d":"64,0r-27,0r0,-256r27,0r0,256xm75,-281r-24,0r-39,-55r31,0","w":101},"\u00cd":{"d":"64,0r-27,0r0,-256r27,0r0,256xm91,-336r-39,55r-24,0r32,-55r31,0","w":101},"\u00ce":{"d":"108,-281r-25,0r-33,-38r-32,38r-25,0r45,-55r25,0xm64,0r-27,0r0,-256r27,0r0,256","w":101},"\u00cf":{"d":"64,0r-27,0r0,-256r27,0r0,256xm102,-284r-26,0r0,-32r26,0r0,32xm26,-284r-26,0r0,-32r26,0r0,32","w":101},"\u00d1":{"d":"74,-303v31,-48,70,20,101,-15r13,13v-31,48,-70,-18,-101,14xm226,0r-25,0r-137,-206r0,206r-27,0r0,-256r26,0r136,205r0,-205r27,0r0,256","w":263},"\u00d2":{"d":"117,-258v66,0,90,41,90,130v0,89,-23,130,-90,130v-67,0,-90,-42,-90,-130v0,-89,23,-130,90,-130xm117,-22v51,-6,62,-37,62,-106v0,-69,-9,-101,-62,-106v-52,5,-62,38,-62,106v0,69,10,100,62,106xm135,-281r-24,0r-39,-55r31,0","w":234},"\u00d3":{"d":"117,-258v66,0,90,41,90,130v0,89,-23,130,-90,130v-67,0,-90,-42,-90,-130v0,-89,23,-130,90,-130xm117,-22v51,-6,62,-37,62,-106v0,-69,-9,-101,-62,-106v-52,5,-62,38,-62,106v0,69,10,100,62,106xm162,-336r-39,55r-24,0r32,-55r31,0","w":234},"\u00d4":{"d":"174,-281r-25,0r-32,-38r-32,38r-25,0r45,-55r24,0xm117,-258v66,0,90,41,90,130v0,89,-23,130,-90,130v-67,0,-90,-42,-90,-130v0,-89,23,-130,90,-130xm117,-22v51,-6,62,-37,62,-106v0,-69,-9,-101,-62,-106v-52,5,-62,38,-62,106v0,69,10,100,62,106","w":234},"\u00d5":{"d":"59,-303v32,-48,70,20,101,-15r14,13v-32,48,-70,-19,-102,14xm117,-258v66,0,90,41,90,130v0,89,-23,130,-90,130v-67,0,-90,-42,-90,-130v0,-89,23,-130,90,-130xm117,-22v51,-6,62,-37,62,-106v0,-69,-9,-101,-62,-106v-52,5,-62,38,-62,106v0,69,10,100,62,106","w":234},"\u00d6":{"d":"117,-258v66,0,90,41,90,130v0,89,-23,130,-90,130v-67,0,-90,-42,-90,-130v0,-89,23,-130,90,-130xm117,-22v51,-6,62,-37,62,-106v0,-69,-9,-101,-62,-106v-52,5,-62,38,-62,106v0,69,10,100,62,106xm168,-284r-26,0r0,-32r26,0r0,32xm92,-284r-26,0r0,-32r26,0r0,32","w":234},"\u00d9":{"d":"123,-22v37,0,63,-27,62,-65r0,-169r27,0r0,171v1,51,-38,87,-89,87v-52,0,-90,-36,-90,-87r0,-171r28,0r0,169v-1,38,24,65,62,65xm141,-281r-24,0r-39,-55r31,0","w":245},"\u00da":{"d":"123,-22v37,0,63,-27,62,-65r0,-169r27,0r0,171v1,51,-38,87,-89,87v-52,0,-90,-36,-90,-87r0,-171r28,0r0,169v-1,38,24,65,62,65xm168,-336r-39,55r-24,0r32,-55r31,0","w":245},"\u00db":{"d":"180,-281r-25,0r-32,-38r-33,38r-24,0r45,-55r24,0xm123,-22v37,0,63,-27,62,-65r0,-169r27,0r0,171v1,51,-38,87,-89,87v-52,0,-90,-36,-90,-87r0,-171r28,0r0,169v-1,38,24,65,62,65","w":245},"\u00dc":{"d":"123,-22v37,0,63,-27,62,-65r0,-169r27,0r0,171v1,51,-38,87,-89,87v-52,0,-90,-36,-90,-87r0,-171r28,0r0,169v-1,38,24,65,62,65xm174,-284r-26,0r0,-32r26,0r0,32xm98,-284r-26,0r0,-32r26,0r0,32","w":245},"\u00e0":{"d":"25,-153v27,-43,134,-34,134,33r0,120r-26,0r0,-17v-32,34,-115,24,-115,-33v0,-54,58,-54,115,-51v17,-60,-65,-71,-90,-36xm84,-20v40,1,53,-19,49,-62v-38,0,-89,-7,-89,32v0,20,13,30,40,30xm109,-214r-24,0r-39,-55r31,0","w":189},"\u00e1":{"d":"25,-153v27,-43,134,-34,134,33r0,120r-26,0r0,-17v-32,34,-115,24,-115,-33v0,-54,58,-54,115,-51v17,-60,-65,-71,-90,-36xm84,-20v40,1,53,-19,49,-62v-38,0,-89,-7,-89,32v0,20,13,30,40,30xm136,-269r-39,55r-24,0r32,-55r31,0","w":189},"\u00e2":{"d":"148,-214r-25,0r-32,-37r-33,37r-25,0r45,-55r25,0xm25,-153v27,-43,134,-34,134,33r0,120r-26,0r0,-17v-32,34,-115,24,-115,-33v0,-54,58,-54,115,-51v17,-60,-65,-71,-90,-36xm84,-20v40,1,53,-19,49,-62v-38,0,-89,-7,-89,32v0,20,13,30,40,30","w":189},"\u00e3":{"d":"33,-236v31,-47,69,18,101,-14r13,13v-31,47,-71,-21,-101,14xm25,-153v27,-43,134,-34,134,33r0,120r-26,0r0,-17v-32,34,-115,24,-115,-33v0,-54,58,-54,115,-51v17,-60,-65,-71,-90,-36xm84,-20v40,1,53,-19,49,-62v-38,0,-89,-7,-89,32v0,20,13,30,40,30","w":189},"\u00e4":{"d":"25,-153v27,-43,134,-34,134,33r0,120r-26,0r0,-17v-32,34,-115,24,-115,-33v0,-54,58,-54,115,-51v17,-60,-65,-71,-90,-36xm84,-20v40,1,53,-19,49,-62v-38,0,-89,-7,-89,32v0,20,13,30,40,30xm142,-217r-26,0r0,-32r26,0r0,32xm66,-217r-26,0r0,-32r26,0r0,32","w":189},"\u00e5":{"d":"91,-290v21,0,42,20,42,43v0,23,-21,43,-42,43v-23,0,-43,-21,-43,-43v0,-23,20,-43,43,-43xm91,-222v31,0,33,-50,0,-50v-14,0,-25,11,-25,25v0,13,12,25,25,25xm25,-153v27,-43,134,-34,134,33r0,120r-26,0r0,-17v-32,34,-115,24,-115,-33v0,-54,58,-54,115,-51v17,-60,-65,-71,-90,-36xm84,-20v40,1,53,-19,49,-62v-38,0,-89,-7,-89,32v0,20,13,30,40,30","w":189},"\u00e7":{"d":"49,-89v-8,63,57,89,93,48r17,17v-13,15,-29,24,-46,25r0,39r-25,0r0,-39v-41,-7,-65,-39,-65,-90v0,-80,89,-120,136,-64r-17,17v-35,-42,-101,-14,-93,47","w":177},"\u00e8":{"d":"95,-179v51,0,77,40,73,97r-119,0v-7,61,64,79,98,41r18,16v-19,17,-33,27,-65,27v-53,-1,-77,-34,-77,-91v0,-52,25,-90,72,-90xm142,-101v8,-59,-69,-75,-88,-30v-3,8,-5,17,-5,30r93,0xm114,-214r-24,0r-39,-55r31,0","w":190},"\u00e9":{"d":"95,-179v51,0,77,40,73,97r-119,0v-7,61,64,79,98,41r18,16v-19,17,-33,27,-65,27v-53,-1,-77,-34,-77,-91v0,-52,25,-90,72,-90xm142,-101v8,-59,-69,-75,-88,-30v-3,8,-5,17,-5,30r93,0xm141,-269r-39,55r-24,0r32,-55r31,0","w":190},"\u00ea":{"d":"154,-214r-25,0r-33,-37r-32,37r-25,0r45,-55r25,0xm95,-179v51,0,77,40,73,97r-119,0v-7,61,64,79,98,41r18,16v-19,17,-33,27,-65,27v-53,-1,-77,-34,-77,-91v0,-52,25,-90,72,-90xm142,-101v8,-59,-69,-75,-88,-30v-3,8,-5,17,-5,30r93,0","w":190},"\u00eb":{"d":"95,-179v51,0,77,40,73,97r-119,0v-7,61,64,79,98,41r18,16v-19,17,-33,27,-65,27v-53,-1,-77,-34,-77,-91v0,-52,25,-90,72,-90xm142,-101v8,-59,-69,-75,-88,-30v-3,8,-5,17,-5,30r93,0xm147,-217r-26,0r0,-32r26,0r0,32xm71,-217r-26,0r0,-32r26,0r0,32","w":190},"\u00ec":{"d":"58,0r-26,0r0,-177r26,0r0,177xm69,-214r-24,0r-39,-55r31,0","w":91},"\u00ed":{"d":"58,0r-26,0r0,-177r26,0r0,177xm86,-269r-38,55r-24,0r31,-55r31,0","w":91},"\u00ee":{"d":"58,0r-26,0r0,-177r26,0r0,177xm103,-214r-25,0r-33,-37r-32,37r-25,0r45,-55r25,0","w":91},"\u00ef":{"d":"58,0r-26,0r0,-177r26,0r0,177xm96,-217r-26,0r0,-32r26,0r0,32xm19,-217r-25,0r0,-32r25,0r0,32","w":91},"\u00f1":{"d":"45,-236v31,-47,69,18,101,-14r13,13v-32,47,-71,-21,-101,14xm58,-158v37,-42,114,-18,114,45r0,113r-26,0v-6,-60,23,-156,-44,-156v-66,0,-39,95,-44,156r-26,0r0,-177r26,0r0,19","w":202},"\u00f2":{"d":"95,-179v49,0,73,35,73,90v0,57,-23,91,-73,91v-48,0,-72,-35,-72,-91v0,-54,24,-90,72,-90xm95,-21v35,0,47,-22,47,-68v0,-45,-12,-67,-47,-67v-33,0,-46,24,-46,67v0,44,12,68,46,68xm110,-214r-24,0r-39,-55r31,0","w":190},"\u00f3":{"d":"95,-179v49,0,73,35,73,90v0,57,-23,91,-73,91v-48,0,-72,-35,-72,-91v0,-54,24,-90,72,-90xm95,-21v35,0,47,-22,47,-68v0,-45,-12,-67,-47,-67v-33,0,-46,24,-46,67v0,44,12,68,46,68xm140,-269r-39,55r-24,0r32,-55r31,0","w":190},"\u00f4":{"d":"153,-214r-25,0r-33,-37r-32,37r-25,0r45,-55r25,0xm95,-179v49,0,73,35,73,90v0,57,-23,91,-73,91v-48,0,-72,-35,-72,-91v0,-54,24,-90,72,-90xm95,-21v35,0,47,-22,47,-68v0,-45,-12,-67,-47,-67v-33,0,-46,24,-46,67v0,44,12,68,46,68","w":190},"\u00f5":{"d":"37,-236v33,-47,70,18,102,-14r13,13v-32,47,-71,-21,-101,14xm95,-179v49,0,73,35,73,90v0,57,-23,91,-73,91v-48,0,-72,-35,-72,-91v0,-54,24,-90,72,-90xm95,-21v35,0,47,-22,47,-68v0,-45,-12,-67,-47,-67v-33,0,-46,24,-46,67v0,44,12,68,46,68","w":190},"\u00f6":{"d":"95,-179v49,0,73,35,73,90v0,57,-23,91,-73,91v-48,0,-72,-35,-72,-91v0,-54,24,-90,72,-90xm95,-21v35,0,47,-22,47,-68v0,-45,-12,-67,-47,-67v-33,0,-46,24,-46,67v0,44,12,68,46,68xm146,-217r-26,0r0,-32r26,0r0,32xm70,-217r-26,0r0,-32r26,0r0,32","w":190},"\u00f7":{"d":"109,-145r-31,0r0,-31r31,0r0,31xm170,-85r-152,0r0,-24r152,0r0,24xm109,-18r-31,0r0,-31r31,0r0,31"},"\u00f9":{"d":"100,-21v66,0,39,-95,44,-156r26,0r0,177r-26,0r0,-20v-34,43,-113,20,-113,-44r0,-113r26,0v6,59,-23,156,43,156xm118,-214r-24,0r-39,-55r31,0","w":202},"\u00fa":{"d":"100,-21v66,0,39,-95,44,-156r26,0r0,177r-26,0r0,-20v-34,43,-113,20,-113,-44r0,-113r26,0v6,59,-23,156,43,156xm145,-269r-39,55r-24,0r32,-55r31,0","w":202},"\u00fb":{"d":"157,-214r-25,0r-32,-37r-32,37r-25,0r45,-55r24,0xm100,-21v66,0,39,-95,44,-156r26,0r0,177r-26,0r0,-20v-34,43,-113,20,-113,-44r0,-113r26,0v6,59,-23,156,43,156","w":202},"\u00fc":{"d":"100,-21v66,0,39,-95,44,-156r26,0r0,177r-26,0r0,-20v-34,43,-113,20,-113,-44r0,-113r26,0v6,59,-23,156,43,156xm151,-217r-26,0r0,-32r26,0r0,32xm75,-217r-26,0r0,-32r26,0r0,32","w":202},"\u00ff":{"d":"157,-177r-81,220v-7,25,-26,35,-58,33r0,-23v40,5,38,-33,50,-57r-64,-173r28,0r49,142r48,-142r28,0xm132,-217r-26,0r0,-32r26,0r0,32xm56,-217r-26,0r0,-32r26,0r0,32","w":160},"\u03c0":{"d":"176,0r-24,0r0,-154r-90,0r0,154r-26,0r0,-177r140,0r0,177","w":212}}});
Cufon.registerFont({"w":191,"face":{"font-family":"Din Medium","font-weight":500,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 6 3 0 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"2","bbox":"-15 -360 351 76","underline-thickness":"25.2","underline-position":"-36.72","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":86},"!":{"d":"88,-256r-8,180r-29,0r-7,-180r44,0xm86,0r-40,0r0,-39r40,0r0,39","w":119},"\"":{"d":"132,-188r-37,0r0,-68r37,0r0,68xm64,-188r-36,0r0,-68r36,0r0,68","w":159},"#":{"d":"224,-153r-33,0r-7,44r28,0r0,34r-33,0r-12,75r-38,0r11,-75r-49,0r-11,75r-39,0r12,-75r-29,0r0,-34r34,0r8,-44r-30,0r0,-34r35,0r11,-71r38,0r-11,71r49,0r11,-71r38,0r-11,71r28,0r0,34xm153,-153r-49,0r-8,44r50,0","w":241},"$":{"d":"38,-135v-42,-42,-7,-126,55,-123r0,-32r29,0r0,32v28,2,51,11,69,29r-25,24v-12,-11,-28,-18,-47,-19r0,77v46,4,82,25,81,74v0,45,-34,71,-78,74r0,40r-29,0r0,-39v-34,-1,-61,-13,-82,-34r26,-25v15,15,35,23,59,24r0,-80v-25,-2,-43,-8,-58,-22xm96,-224v-33,-1,-51,41,-29,63v7,6,17,10,29,12r0,-75xm119,-33v41,0,55,-42,33,-66v-5,-6,-17,-8,-33,-11r0,77","w":218},"%":{"d":"232,-132v42,0,50,36,50,85v0,30,-22,50,-50,50v-43,0,-51,-37,-51,-86v0,-29,21,-49,51,-49xm226,-256r-120,256r-30,0r121,-256r29,0xm71,-259v44,0,51,37,51,86v0,29,-21,49,-51,49v-43,0,-50,-37,-50,-86v0,-30,22,-49,50,-49xm232,-22v28,0,23,-33,23,-60v0,-17,-8,-26,-23,-26v-28,0,-23,33,-23,60v0,17,8,26,23,26xm71,-149v28,0,23,-32,23,-59v0,-18,-8,-26,-23,-26v-28,0,-22,34,-22,60v0,17,7,25,22,25","w":303},"&":{"d":"111,-258v58,0,84,73,34,102r-19,13r54,65v9,-13,13,-30,14,-52r35,0v-1,34,-10,60,-26,79r43,51r-47,0r-21,-25v-49,49,-159,31,-154,-49v2,-37,23,-53,51,-73v-47,-42,-27,-111,36,-111xm111,-226v-34,4,-30,37,-5,60v12,-7,32,-22,31,-35v-1,-14,-11,-27,-26,-25xm61,-75v0,49,66,56,95,24r-61,-72v-19,14,-34,22,-34,48","w":262},"'":{"d":"64,-188r-36,0r0,-68r36,0r0,68","w":92},"(":{"d":"68,-44v1,33,6,32,25,53r-25,25v-22,-25,-37,-32,-37,-76v0,-70,-9,-159,8,-214v5,-8,14,-19,29,-34r25,25v-14,14,-25,23,-25,53r0,168","w":114},")":{"d":"46,-212v-1,-31,-7,-34,-25,-53r25,-25v20,20,40,35,38,76v-3,70,10,159,-9,214v-5,8,-14,19,-29,34r-25,-25v12,-15,25,-24,25,-53r0,-168","w":114},"*":{"d":"153,-168r-14,24r-40,-25r2,47r-27,0r1,-47r-40,25r-13,-24r41,-22r-41,-22r13,-23r40,24r-1,-46r27,0r-2,46r40,-24r14,23r-42,22","w":174},"+":{"d":"174,-81r-61,0r0,60r-34,0r0,-60r-61,0r0,-34r61,0r0,-60r34,0r0,60r61,0r0,34"},",":{"d":"70,22r-42,34r0,-98r42,0r0,64","w":97},"-":{"d":"129,-83r-105,0r0,-34r105,0r0,34","w":153},".":{"d":"72,0r-44,0r0,-44r44,0r0,44","w":100},"\/":{"d":"138,-283r-103,310r-35,0r103,-310r35,0","w":136},"0":{"d":"96,-258v42,0,74,31,74,73r0,114v1,42,-32,73,-74,73v-42,0,-74,-30,-74,-73r0,-114v-1,-42,31,-73,74,-73xm96,-31v59,-2,32,-96,37,-153v2,-24,-15,-42,-37,-42v-60,3,-32,98,-37,154v-2,23,13,42,37,41"},"1":{"d":"128,0r-37,0r0,-216r-50,44r0,-41r50,-43r37,0r0,256"},"2":{"d":"98,-258v70,0,91,78,50,127r-81,98r105,0r0,33r-149,0r0,-33r98,-120v25,-25,15,-74,-23,-73v-24,0,-38,15,-38,40r-37,0v-1,-43,32,-72,75,-72"},"3":{"d":"94,-259v69,0,103,97,42,127v65,26,36,135,-42,135v-45,0,-78,-28,-79,-72r37,0v1,23,17,38,42,38v24,0,42,-17,41,-42v0,-31,-17,-44,-49,-42r0,-32v29,2,45,-10,45,-39v0,-25,-17,-39,-37,-40v-23,0,-37,16,-39,37r-37,0v1,-41,34,-70,76,-70"},"4":{"d":"179,-39r-27,0r0,39r-36,0r0,-39r-103,0r0,-34r90,-183r40,0r-90,183r63,0r0,-59r36,0r0,59r27,0r0,34"},"5":{"d":"104,-171v49,1,64,35,68,85v7,82,-81,114,-130,69v-12,-11,-18,-28,-19,-49r36,0v4,24,16,35,38,35v30,0,36,-20,39,-55v5,-58,-58,-70,-74,-30r-34,0r0,-140r139,0r0,32r-105,0r0,68v9,-10,23,-15,42,-15"},"6":{"d":"82,-146v48,-17,90,22,90,70v0,46,-31,79,-76,78v-72,0,-90,-74,-57,-140r59,-118r39,0xm96,-31v25,0,39,-19,39,-44v0,-25,-15,-45,-39,-45v-25,0,-39,19,-39,45v0,25,15,44,39,44"},"7":{"d":"175,-224r-85,224r-40,0r86,-224r-78,0r0,41r-35,0r0,-73r152,0r0,32"},"8":{"d":"96,-258v70,-7,103,93,44,126v65,34,32,134,-44,134v-76,0,-109,-100,-44,-134v-58,-33,-27,-134,44,-126xm96,-148v22,0,38,-17,38,-38v0,-22,-16,-40,-38,-40v-22,0,-38,18,-38,40v0,21,17,38,38,38xm96,-31v23,0,42,-19,42,-42v0,-23,-19,-43,-42,-43v-24,0,-42,20,-42,43v0,23,19,42,42,42"},"9":{"d":"96,-258v73,-1,90,73,57,139r-59,119r-39,0r55,-110v-48,16,-90,-20,-90,-70v0,-47,30,-78,76,-78xm96,-137v25,0,39,-18,39,-44v0,-26,-15,-45,-39,-45v-25,0,-39,19,-39,45v0,25,14,45,39,44"},":":{"d":"81,-103r-44,0r0,-44r44,0r0,44xm81,0r-44,0r0,-44r44,0r0,44","w":109},";":{"d":"81,-103r-44,0r0,-44r44,0r0,44xm80,22r-42,34r0,-98r42,0r0,64","w":109},"<":{"d":"351,-82r-268,0r124,123r-47,0r-141,-141r141,-141r47,0r-124,124r268,0r0,35","w":369},"=":{"d":"174,-118r-156,0r0,-34r156,0r0,34xm174,-48r-156,0r0,-34r156,0r0,34"},">":{"d":"351,-100r-141,141r-47,0r124,-123r-268,0r0,-35r268,0r-124,-124r47,0","w":369},"?":{"d":"97,-258v59,0,92,63,55,113v-15,20,-37,33,-34,69r-37,0v-7,-55,47,-69,51,-114v2,-21,-15,-36,-35,-36v-21,0,-35,17,-35,37r-36,0v-2,-41,32,-69,71,-69xm120,0r-41,0r0,-39r41,0r0,39","w":183},"@":{"d":"106,-257v78,-3,136,8,136,84r0,174r-35,-1r0,-18v-42,47,-123,10,-109,-66v-11,-79,63,-110,109,-67v4,-45,-9,-74,-52,-74v-52,0,-101,0,-96,52v5,52,-16,129,18,152r-26,25v-45,-26,-25,-112,-28,-177v-2,-55,28,-82,83,-84xm134,-84v0,35,7,54,36,55v24,0,37,-18,37,-55v0,-37,-13,-56,-37,-56v-29,0,-37,22,-36,56","w":264},"A":{"d":"222,0r-41,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0xm152,-85r-39,-113r-40,113r79,0","w":225},"B":{"d":"133,-256v77,-12,104,99,43,124v26,11,39,30,39,60v0,45,-33,73,-78,72r-104,0r0,-256r100,0xm72,-148v45,0,100,9,100,-37v0,-44,-56,-36,-100,-36r0,73xm72,-35v47,0,104,9,104,-39v0,-48,-57,-39,-104,-39r0,78","w":238},"C":{"d":"63,-128v0,61,6,95,53,95v28,0,46,-14,52,-44r40,0v-8,47,-41,79,-92,79v-66,0,-92,-42,-92,-130v0,-88,26,-126,92,-130v51,-3,84,32,92,78r-40,0v-7,-29,-24,-44,-52,-44v-46,0,-53,35,-53,96","w":226},"D":{"d":"123,-256v72,4,93,42,93,126v0,86,-20,130,-93,130r-90,0r0,-256r90,0xm120,-35v50,-2,57,-35,57,-95v0,-59,-8,-89,-57,-91r-48,0r0,186r48,0","w":239},"E":{"d":"197,0r-164,0r0,-256r164,0r0,35r-125,0r0,74r107,0r0,35r-107,0r0,77r125,0r0,35","w":217},"F":{"d":"197,-221r-125,0r0,78r107,0r0,35r-107,0r0,108r-39,0r0,-256r164,0r0,35","w":210},"G":{"d":"116,-33v37,0,60,-28,55,-72r-55,0r0,-34r94,0v8,85,-22,144,-94,141v-66,-3,-100,-42,-92,-130v-21,-116,85,-162,157,-107v16,12,25,33,29,56r-40,0v-7,-30,-25,-45,-54,-45v-46,0,-53,35,-53,96v0,61,6,95,53,95","w":233},"H":{"d":"215,0r-39,0r0,-112r-104,0r0,112r-39,0r0,-256r39,0r0,109r104,0r0,-109r39,0r0,256","w":248},"I":{"d":"72,0r-39,0r0,-256r39,0r0,256","w":105},"J":{"d":"31,-48v29,30,82,14,82,-36r0,-172r39,0r0,175v8,76,-99,110,-147,58","w":182},"K":{"d":"233,0r-45,0r-72,-126r-44,51r0,75r-39,0r0,-256r39,0r0,129r105,-129r48,0r-84,100","w":236},"L":{"d":"196,0r-163,0r0,-256r39,0r0,221r124,0r0,35","w":206},"M":{"d":"260,0r-39,0r0,-171r-59,125r-29,0r-61,-125r0,171r-39,0r0,-256r39,0r75,159r74,-159r39,0r0,256","w":292},"N":{"d":"226,0r-35,0r-119,-180r0,180r-39,0r0,-256r36,0r119,180r0,-180r38,0r0,256","w":259},"O":{"d":"116,-258v67,0,92,41,92,130v0,90,-25,130,-92,130v-66,0,-92,-42,-92,-130v0,-88,26,-130,92,-130xm116,-33v48,0,54,-35,54,-95v0,-61,-6,-91,-54,-96v-46,5,-53,35,-53,96v0,61,7,95,53,95","w":232},"P":{"d":"131,-256v46,-1,82,32,82,77v0,69,-64,86,-141,78r0,101r-39,0r0,-256r98,0xm72,-136v49,1,102,6,102,-43v0,-47,-53,-44,-102,-42r0,85","w":226},"Q":{"d":"208,-128v0,51,1,68,-16,93r25,25r-22,22r-25,-26v-77,42,-164,-6,-146,-114v-8,-88,26,-130,92,-130v67,0,92,41,92,130xm63,-128v0,73,26,110,80,87r-27,-27r21,-22r25,25v5,-10,8,-31,8,-63v1,-61,-6,-91,-54,-96v-46,5,-53,35,-53,96","w":232},"R":{"d":"212,-181v0,35,-22,61,-51,68r59,113r-45,0r-54,-108r-49,0r0,108r-39,0r0,-256r100,0v46,0,79,28,79,75xm72,-141v47,0,102,7,102,-40v0,-47,-55,-41,-102,-40r0,80","w":235},"S":{"d":"160,-205v-26,-29,-104,-29,-103,20v1,53,90,31,116,59v47,51,5,128,-71,128v-39,0,-69,-11,-91,-34r26,-25v25,31,117,39,118,-15v1,-57,-90,-31,-117,-62v-42,-49,-5,-124,67,-124v32,0,59,9,80,29","w":212},"T":{"d":"191,-221r-71,0r0,221r-39,0r0,-221r-70,0r0,-35r180,0r0,35","w":201},"U":{"d":"121,-33v32,0,55,-22,54,-55r0,-168r38,0r0,170v1,51,-39,88,-92,88v-51,0,-91,-37,-91,-88r0,-170r38,0r0,168v0,32,21,55,53,55","w":243},"V":{"d":"201,-256r-85,256r-30,0r-84,-256r40,0r59,186r59,-186r41,0","w":203},"W":{"d":"310,-256r-67,256r-34,0r-52,-180r-52,180r-34,0r-67,-256r41,0r45,183r51,-183r31,0r52,183r45,-183r41,0","w":313},"X":{"d":"204,0r-45,0r-55,-98r-56,98r-44,0r79,-131r-74,-125r44,0r51,91r50,-91r45,0r-74,125","w":208},"Y":{"d":"194,-256r-77,151r0,105r-39,0r0,-105r-76,-151r42,0r54,112r54,-112r42,0","w":195},"Z":{"d":"181,0r-164,0r0,-33r119,-188r-114,0r0,-35r159,0r0,31r-119,190r119,0r0,35","w":198},"[":{"d":"109,27r-78,0r0,-310r78,0r0,33r-41,0r0,244r41,0r0,33","w":124},"\\":{"d":"137,27r-35,0r-102,-307r35,0","w":136},"]":{"d":"94,27r-79,0r0,-33r43,0r0,-245r-43,0r0,-32r79,0r0,310","w":124},"^":{"d":"181,-144r-38,0r-40,-75r-41,75r-38,0r62,-115r34,0","w":205},"_":{"d":"206,62r-206,0r0,-25r206,0r0,25","w":205},"`":{"d":"109,-216r-28,0r-40,-58r41,0","w":180},"a":{"d":"23,-158v29,-45,140,-35,140,36r0,122r-36,0r0,-17v-32,36,-112,21,-112,-37v0,-50,55,-56,112,-52v13,-52,-58,-59,-80,-30xm85,-28v33,0,45,-16,42,-53v-33,0,-76,-7,-76,27v0,17,11,26,34,26","w":190},"b":{"d":"114,-185v50,0,65,33,65,94v-1,59,-14,91,-66,93v-20,0,-36,-7,-48,-21r0,19r-36,0r0,-256r37,0r0,92v11,-14,27,-21,48,-21xm104,-31v32,0,38,-24,38,-60v0,-38,-6,-61,-38,-61v-32,0,-38,24,-38,61v0,36,6,60,38,60","w":199},"c":{"d":"57,-91v-7,55,48,79,79,43r25,24v-50,56,-152,16,-141,-67v-11,-84,90,-123,141,-68r-25,24v-31,-35,-87,-12,-79,44","w":174},"d":{"d":"21,-91v0,-61,14,-94,64,-94v21,0,37,7,48,21r0,-92r37,0r0,256r-36,0r0,-19v-12,14,-28,21,-48,21v-52,-1,-65,-33,-65,-93xm95,-31v32,0,38,-23,38,-60v0,-39,-5,-61,-38,-61v-31,0,-38,24,-38,61v0,36,7,60,38,60","w":199},"e":{"d":"97,-185v54,0,83,44,78,104r-119,0v-5,53,61,65,91,33r23,22v-18,19,-35,28,-68,28v-55,0,-82,-31,-82,-93v-1,-55,26,-94,77,-94xm138,-106v7,-49,-62,-65,-77,-25v-3,6,-5,15,-5,25r82,0","w":194},"f":{"d":"35,-179v-6,-55,15,-87,73,-79r0,31v-20,-1,-36,0,-36,21r0,27r36,0r0,28r-36,0r0,151r-37,0r0,-151r-21,0r0,-28r21,0","w":118},"g":{"d":"21,-95v0,-57,14,-88,64,-90v20,0,36,8,48,22r0,-20r35,0r0,182v6,74,-95,100,-142,53r23,-24v28,30,88,18,83,-30r0,-23v-12,14,-28,21,-47,21v-49,0,-64,-32,-64,-91xm95,-37v30,0,37,-23,37,-58v0,-35,-7,-57,-37,-57v-30,0,-38,23,-38,57v0,35,7,58,38,58","w":197},"h":{"d":"66,-164v36,-43,110,-16,110,46r0,118r-36,0v-7,-56,23,-152,-37,-152v-60,0,-30,96,-37,152r-37,0r0,-256r37,0r0,92","w":203},"i":{"d":"67,-219r-39,0r0,-38r39,0r0,38xm66,0r-37,0r0,-183r37,0r0,183","w":95},"j":{"d":"67,-219r-39,0r0,-38r39,0r0,38xm66,24v0,40,-29,55,-73,51r0,-32v20,1,36,0,36,-21r0,-205r37,0r0,207","w":95},"k":{"d":"189,0r-45,0r-51,-84r-27,30r0,54r-37,0r0,-256r37,0r0,158r71,-85r44,0r-63,72","w":197},"l":{"d":"101,0v-43,4,-73,-11,-73,-50r0,-206r37,0r0,203v-1,22,15,23,36,22r0,31","w":111},"m":{"d":"166,-158v34,-49,122,-28,122,41r0,117r-36,0v-7,-56,23,-152,-37,-152v-61,0,-32,96,-38,152r-37,0v-7,-56,23,-152,-36,-152v-61,0,-31,96,-38,152r-37,0r0,-183r36,0r0,19v25,-30,81,-28,101,6","w":315},"n":{"d":"65,-164v37,-42,112,-17,112,47r0,117r-37,0v-7,-56,23,-152,-36,-152v-61,0,-31,96,-38,152r-37,0r0,-183r36,0r0,19","w":204},"o":{"d":"96,-185v52,0,77,34,77,94v0,60,-26,93,-77,93v-50,0,-75,-34,-75,-93v0,-59,24,-94,75,-94xm96,-31v32,0,40,-21,40,-60v-1,-40,-7,-61,-40,-61v-30,0,-39,22,-39,61v0,38,9,60,39,60","w":193},"p":{"d":"113,-185v51,0,66,33,66,94v0,59,-15,91,-65,93v-20,0,-36,-7,-48,-21r0,93r-37,0r0,-257r36,0r0,20v12,-14,28,-22,48,-22xm104,-31v32,0,38,-24,38,-60v0,-38,-6,-61,-38,-61v-32,0,-38,24,-38,61v0,36,6,60,38,60","w":199},"q":{"d":"21,-91v0,-62,14,-94,65,-94v20,0,36,8,48,22r0,-20r36,0r0,257r-37,0r0,-93v-12,14,-28,21,-48,21v-50,-2,-64,-34,-64,-93xm95,-31v32,0,38,-23,38,-60v0,-39,-5,-61,-38,-61v-31,0,-38,24,-38,61v0,36,7,60,38,60","w":199},"r":{"d":"130,-140v-24,-26,-64,-7,-64,29r0,111r-37,0r0,-183r36,0r0,20v18,-26,70,-30,92,-4","w":158},"s":{"d":"21,-129v0,-63,101,-70,136,-35r-23,23v-16,-16,-78,-22,-78,10v0,24,32,22,54,24v36,4,54,20,54,51v0,71,-117,71,-152,32r24,-24v15,23,92,29,92,-6v0,-24,-30,-22,-53,-24v-36,-3,-54,-20,-54,-51","w":179},"t":{"d":"105,0v-44,5,-71,-14,-72,-51r0,-100r-20,0r0,-28r20,0r0,-56r37,0r0,56r35,0r0,28r-35,0r0,98v-1,21,14,23,35,22r0,31","w":123},"u":{"d":"101,-31v61,0,31,-96,38,-152r36,0r0,183r-36,0r0,-18v-37,41,-112,16,-112,-48r0,-117r37,0v7,56,-24,152,37,152","w":204},"v":{"d":"167,-183r-67,183r-30,0r-67,-183r39,0r43,129r43,-129r39,0","w":169},"w":{"d":"265,-183r-57,183r-32,0r-42,-127r-43,127r-32,0r-56,-183r39,0r35,129r43,-129r28,0r42,129r35,-129r40,0","w":267},"x":{"d":"173,0r-44,0r-38,-62r-39,62r-44,0r63,-93r-61,-90r45,0r36,60r35,-60r45,0r-60,90","w":181},"y":{"d":"167,-183r-81,219v-8,28,-29,39,-65,36r0,-33v37,6,37,-25,46,-48r-64,-174r39,0r43,129r43,-129r39,0","w":168},"z":{"d":"152,0r-137,0r0,-29r91,-121r-85,0r0,-33r131,0r0,30r-92,120r92,0r0,33","w":168},"{":{"d":"66,-128v61,21,-21,135,64,122r0,33v-46,3,-77,-7,-77,-50v0,-39,16,-99,-37,-89r0,-32v81,14,-10,-149,89,-139r25,0r0,33v-27,0,-40,-1,-40,28v0,40,10,83,-24,94","w":146},"|":{"d":"79,27r-37,0r0,-310r37,0r0,310","w":121},"}":{"d":"93,-233v0,39,-16,97,37,89r0,32v-80,-14,9,148,-88,139r-26,0r0,-33v26,0,41,0,41,-28v0,-40,-10,-83,24,-94v-34,-11,-24,-54,-24,-94v0,-28,-13,-29,-41,-28r0,-33v46,-3,77,6,77,50","w":146},"~":{"d":"68,-129v32,-2,73,43,100,5r23,23v-17,17,-27,26,-53,28v-30,1,-74,-42,-99,-4r-24,-23v19,-17,27,-27,53,-29","w":206},"\u00a2":{"d":"20,-132v0,-50,25,-85,66,-92r0,-32r28,0r0,32v20,2,37,11,51,27r-24,23v-9,-9,-19,-15,-30,-17r0,118v11,-1,21,-7,30,-17r24,24v-14,15,-31,24,-51,26r0,40r-28,0r0,-40v-42,-6,-66,-42,-66,-92xm89,-190v-43,7,-44,110,0,117r0,-117","w":179},"\u00a3":{"d":"160,-208v-29,-31,-88,-15,-83,36r0,31r46,0r0,28r-46,0r0,78r109,0r0,35r-148,0r0,-113r-23,0r0,-28r23,0v-22,-101,82,-149,148,-93","w":203},"\u00a7":{"d":"62,-149v-57,-24,-29,-109,36,-109v40,0,66,22,68,59r-35,0v-2,-18,-13,-27,-33,-27v-41,0,-40,49,-4,56v41,8,76,30,76,75v0,25,-17,46,-35,56v59,23,29,115,-37,115v-39,0,-69,-23,-70,-61r36,0v2,19,13,28,34,28v19,0,33,-11,33,-30v0,-26,-30,-35,-54,-39v-60,-11,-66,-103,-15,-123xm98,-55v21,0,37,-16,36,-39v0,-23,-15,-39,-36,-39v-21,0,-35,16,-35,39v0,23,14,39,35,39","w":195},"\u00b6":{"d":"14,-185v0,-44,34,-71,81,-71r101,0r0,330r-37,0r0,-295r-39,0r0,295r-36,0r0,-188v-38,1,-70,-32,-70,-71","w":229},"\u00df":{"d":"106,-259v64,0,100,69,52,103v31,13,21,60,22,101v1,43,-29,59,-75,55r0,-31v48,9,37,-42,38,-83v1,-21,-15,-28,-38,-26r0,-29v23,2,39,-6,38,-27v0,-20,-14,-30,-38,-30v-26,0,-39,13,-39,40r0,186r-37,0r0,-188v0,-45,31,-71,77,-71","w":203},"\u00b4":{"d":"139,-274r-40,58r-28,0r27,-58r41,0","w":180},"\u00a8":{"d":"145,-217r-33,0r0,-39r33,0r0,39xm68,-217r-33,0r0,-39r33,0r0,39","w":180},"\u00c6":{"d":"323,0r-164,0r0,-58r-84,0r-31,58r-42,0r134,-256r187,0r0,35r-125,0r0,75r107,0r0,35r-107,0r0,76r125,0r0,35xm159,-91r0,-130r-68,130r68,0","w":342},"\u00d8":{"d":"181,-233v27,25,27,45,27,105v0,106,-53,148,-135,120r-11,24r-29,0r18,-39v-26,-28,-22,-45,-27,-105v-8,-104,52,-148,135,-121r11,-23r30,0xm145,-216v-54,-24,-82,13,-82,88v0,35,3,58,8,68xm88,-41v54,25,82,-16,82,-87v0,-36,-3,-59,-8,-69","w":234},"\u00a5":{"d":"194,-256r-53,104r31,0r0,28r-45,0v-6,10,-12,19,-10,37r55,0r0,28r-55,0r0,59r-39,0r0,-59r-55,0r0,-28r55,0v2,-17,-4,-27,-9,-37r-46,0r0,-28r32,0r-53,-104r42,0r54,113r54,-113r42,0","w":195},"\u00aa":{"d":"19,-153v0,-42,43,-45,88,-42v10,-40,-45,-48,-63,-23r-20,-19v25,-35,112,-28,112,29r0,97r-29,0r0,-12v-26,26,-88,16,-88,-30xm73,-134v28,0,36,-12,34,-41v-25,0,-59,-6,-59,21v0,13,8,20,25,20","w":162},"\u00ba":{"d":"82,-258v40,0,61,27,61,74v0,48,-20,75,-61,75v-40,0,-60,-27,-60,-75v0,-47,21,-74,60,-74xm82,-136v24,0,31,-14,31,-48v0,-33,-6,-47,-31,-47v-24,0,-30,18,-30,47v0,31,6,48,30,48","w":164},"\u00e6":{"d":"150,-161v50,-55,148,-8,132,80r-119,0v-5,53,61,65,91,33r23,22v-27,36,-106,38,-133,0v-27,43,-129,39,-129,-28v0,-50,55,-56,112,-52v13,-52,-58,-59,-80,-30r-24,-22v19,-35,106,-36,127,-3xm245,-106v6,-50,-60,-65,-77,-25v-3,7,-5,15,-5,25r82,0xm85,-28v33,0,45,-16,42,-53v-33,0,-76,-7,-76,27v0,17,11,26,34,26","w":301},"\u00f8":{"d":"21,-91v0,-74,51,-112,113,-85r14,-22r24,0r-21,35v15,15,22,39,22,72v0,75,-53,110,-114,84r-13,23r-25,0r21,-36v-14,-14,-21,-38,-21,-71xm118,-146v-36,-17,-61,7,-61,55v0,17,2,30,6,39xm75,-37v36,17,61,-6,61,-54v0,-18,-2,-31,-5,-40","w":193},"\u00bf":{"d":"105,-143r-41,0r0,-40r41,0r0,40xm86,43v21,0,35,-16,36,-36r36,0v1,40,-32,69,-72,69v-58,0,-94,-67,-54,-113v12,-22,36,-34,34,-70r37,0v6,54,-47,71,-52,114v-3,21,15,36,35,36","w":183},"\u00a1":{"d":"74,-143r-41,0r0,-40r41,0r0,40xm76,74r-45,0r8,-180r29,0","w":119},"\u0192":{"d":"139,-227v-23,-1,-41,-1,-45,21r-12,65r36,0r0,28r-41,0r-33,187r-36,0r32,-187r-29,0r0,-28r34,0v10,-59,12,-129,94,-117r0,31","w":149},"\u00ab":{"d":"187,-15r-83,-83r83,-82r0,44r-39,38r39,39r0,44xm96,-15r-83,-83r83,-82r0,44r-38,38r38,39r0,44","w":213},"\u00bb":{"d":"200,-98r-83,83r0,-44r39,-39r-39,-38r0,-44xm109,-98r-83,83r0,-44r39,-39r-39,-38r0,-44","w":213},"\u2026":{"d":"261,0r-42,0r0,-42r42,0r0,42xm166,0r-43,0r0,-42r43,0r0,42xm70,0r-42,0r0,-42r42,0r0,42","w":289},"\u0152":{"d":"24,-128v0,-88,24,-130,92,-130v22,0,40,7,54,23r0,-21r162,0r0,34r-124,0r0,76r105,0r0,34r-105,0r0,77r124,0r0,35r-162,0r0,-21v-14,15,-32,23,-54,23v-68,0,-92,-43,-92,-130xm116,-33v48,0,54,-35,54,-95v0,-61,-6,-92,-54,-96v-60,-5,-56,77,-52,138v2,33,21,53,52,53","w":351},"\u0153":{"d":"156,-156v39,-60,146,-19,135,59r0,16r-119,0v-5,53,61,65,91,33r23,22v-27,36,-105,39,-131,-1v-12,20,-32,29,-59,29v-50,-2,-75,-34,-75,-93v0,-90,92,-123,135,-65xm254,-106v6,-50,-60,-65,-77,-25v-3,7,-5,15,-5,25r82,0xm96,-31v32,0,40,-21,40,-60v-1,-40,-7,-61,-40,-61v-30,0,-39,22,-39,61v0,38,9,60,39,60","w":310},"\u2013":{"d":"174,-83r-156,0r0,-34r156,0r0,34"},"\u2014":{"d":"326,-83r-302,0r0,-35r302,0r0,35","w":349},"\u201c":{"d":"137,-219r-40,0r0,-37r40,-34r0,71xm68,-219r-40,0r0,-37r40,-34r0,71","w":165},"\u201d":{"d":"137,-219r-40,33r0,-70r40,0r0,37xm68,-219r-40,33r0,-70r40,0r0,37","w":165},"\u2018":{"d":"68,-219r-40,0r0,-37r40,-34r0,71","w":96},"\u2019":{"d":"68,-219r-40,33r0,-70r40,0r0,37","w":96},"\u011e":{"d":"116,-33v37,0,60,-28,55,-72r-55,0r0,-34r94,0v8,85,-22,144,-94,141v-66,-3,-100,-42,-92,-130v-21,-116,85,-162,157,-107v16,12,25,33,29,56r-40,0v-7,-30,-25,-45,-54,-45v-46,0,-53,35,-53,96v0,61,6,95,53,95xm172,-296r-112,0r0,-27r112,0r0,27","w":233},"\u011f":{"d":"21,-95v0,-57,14,-88,64,-90v20,0,36,8,48,22r0,-20r35,0r0,182v6,74,-95,100,-142,53r23,-24v28,30,88,18,83,-30r0,-23v-12,14,-28,21,-47,21v-49,0,-64,-32,-64,-91xm95,-37v30,0,37,-23,37,-58v0,-35,-7,-57,-37,-57v-30,0,-38,23,-38,57v0,35,7,58,38,58xm154,-217r-112,0r0,-26r112,0r0,26","w":197},"\u0130":{"d":"72,0r-39,0r0,-256r39,0r0,256xm33,-323r40,0r0,39r-40,0r0,-39","w":105},"\u015e":{"d":"125,-145v95,5,84,144,-3,146r0,39r-36,0r0,-39v-31,-2,-56,-13,-75,-33r26,-25v25,31,117,39,118,-15v1,-57,-90,-31,-117,-62v-42,-49,-5,-124,67,-124v32,0,59,9,80,29r-25,24v-26,-29,-103,-29,-103,20v0,34,36,38,68,40","w":212},"\u015f":{"d":"164,-56v0,33,-24,52,-55,57r0,39r-37,0r0,-39v-25,-1,-45,-10,-60,-25r24,-24v15,23,92,29,92,-6v0,-24,-30,-22,-53,-24v-36,-3,-54,-20,-54,-51v0,-63,101,-70,136,-35r-23,23v-16,-16,-78,-22,-78,10v0,24,32,22,54,24v36,4,54,20,54,51","w":179},"\u00b7":{"d":"72,-78r-44,0r0,-44r44,0r0,44","w":100},"\u0131":{"d":"66,0r-37,0r0,-183r37,0r0,183","w":95},"\u00af":{"d":"146,-224r-112,0r0,-26r112,0r0,26","w":180},"\u00b8":{"d":"115,23r-19,53r-36,0r25,-53r30,0","w":180},"\u2122":{"d":"296,-103r-28,0r0,-100r-32,64r-26,0r-32,-64r0,100r-28,0r0,-153r28,0r45,87r45,-87r28,0r0,153xm125,-231r-42,0r0,128r-27,0r0,-128r-41,0r0,-25r110,0r0,25","w":317},"\u0178":{"d":"194,-256r-77,151r0,105r-39,0r0,-105r-76,-151r42,0r54,112r54,-112r42,0xm153,-283r-33,0r0,-39r33,0r0,39xm76,-283r-33,0r0,-39r33,0r0,39","w":195},"\u00a0":{"w":86},"\u00a9":{"d":"155,-258v70,0,130,60,130,130v0,70,-60,130,-130,130v-70,0,-130,-60,-130,-130v0,-70,60,-130,130,-130xm155,-22v57,0,104,-48,104,-106v0,-58,-47,-106,-104,-106v-56,0,-104,48,-104,106v0,58,48,106,104,106xm93,-128v0,-62,68,-95,111,-53r-16,16v-29,-24,-70,-12,-70,37v0,48,41,62,70,36r16,17v-41,42,-111,10,-111,-53","w":310},"\u00ac":{"d":"174,-35r-34,0r0,-51r-123,0r0,-34r157,0r0,85"},"\u00ae":{"d":"155,-258v70,0,130,60,130,130v0,70,-60,130,-130,130v-70,0,-130,-60,-130,-130v0,-70,60,-130,130,-130xm155,-22v57,0,104,-48,104,-106v0,-58,-46,-106,-104,-106v-58,0,-104,48,-104,106v0,58,47,106,104,106xm110,-199v48,-3,98,-2,98,43v0,19,-9,32,-28,39r32,59r-29,0r-29,-56r-18,0r0,56r-26,0r0,-141xm136,-134v24,2,47,0,47,-22v0,-21,-24,-23,-47,-21r0,43","w":310},"\u00b0":{"d":"85,-261v33,0,63,30,63,63v0,34,-29,63,-63,63v-34,0,-63,-29,-63,-63v0,-34,29,-63,63,-63xm85,-165v18,0,32,-14,32,-33v0,-18,-15,-33,-32,-33v-18,0,-33,16,-33,33v0,19,14,33,33,33","w":169},"\u00b1":{"d":"174,-114r-61,0r0,61r-34,0r0,-61r-61,0r0,-34r61,0r0,-60r34,0r0,60r61,0r0,34xm174,0r-156,0r0,-34r156,0r0,34"},"\u00b5":{"d":"101,-31v62,0,31,-95,38,-152r36,0r0,183r-36,0r0,-18v-16,19,-53,28,-75,11r0,81r-37,0r0,-257r37,0v7,56,-24,152,37,152","w":204},"\u00c0":{"d":"222,0r-41,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0xm152,-85r-39,-113r-40,113r79,0xm130,-282r-28,0r-40,-58r41,0","w":225},"\u00c1":{"d":"222,0r-41,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0xm152,-85r-39,-113r-40,113r79,0xm161,-340r-40,58r-28,0r27,-58r41,0","w":225},"\u00c2":{"d":"174,-281r-31,0r-31,-35r-32,35r-30,0r46,-58r31,0xm222,0r-41,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0xm152,-85r-39,-113r-40,113r79,0","w":225},"\u00c3":{"d":"49,-307v28,-33,54,-15,85,-4v6,0,13,-4,21,-12r17,17v-32,49,-73,-16,-105,16xm222,0r-41,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0xm152,-85r-39,-113r-40,113r79,0","w":225},"\u00c4":{"d":"222,0r-41,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0xm152,-85r-39,-113r-40,113r79,0xm167,-283r-33,0r0,-39r33,0r0,39xm90,-283r-33,0r0,-39r33,0r0,39","w":225},"\u00c5":{"d":"112,-360v24,0,45,22,45,45v0,23,-21,45,-45,45v-26,0,-45,-21,-45,-45v0,-24,20,-45,45,-45xm112,-292v11,0,23,-11,23,-23v0,-12,-12,-23,-23,-23v-13,0,-23,10,-23,23v0,13,10,23,23,23xm222,0r-41,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0xm152,-85r-39,-113r-40,113r79,0","w":225},"\u00c7":{"d":"207,-77v-5,42,-33,70,-71,77r0,40r-37,0r0,-39v-55,-16,-75,-46,-75,-129v0,-88,26,-126,92,-130v51,-3,84,32,92,78r-40,0v-7,-29,-24,-44,-52,-44v-46,0,-53,35,-53,96v0,61,6,95,53,95v28,0,46,-14,52,-44r39,0","w":226},"\u00c8":{"d":"197,0r-164,0r0,-256r164,0r0,35r-125,0r0,74r107,0r0,35r-107,0r0,77r125,0r0,35xm131,-282r-28,0r-40,-58r41,0","w":217},"\u00c9":{"d":"197,0r-164,0r0,-256r164,0r0,35r-125,0r0,74r107,0r0,35r-107,0r0,77r125,0r0,35xm161,-340r-40,58r-28,0r27,-58r41,0","w":217},"\u00ca":{"d":"174,-281r-31,0r-31,-35r-31,35r-31,0r46,-58r31,0xm197,0r-164,0r0,-256r164,0r0,35r-125,0r0,74r107,0r0,35r-107,0r0,77r125,0r0,35","w":217},"\u00cb":{"d":"197,0r-164,0r0,-256r164,0r0,35r-125,0r0,74r107,0r0,35r-107,0r0,77r125,0r0,35xm167,-283r-33,0r0,-39r33,0r0,39xm90,-283r-33,0r0,-39r33,0r0,39","w":217},"\u00cc":{"d":"72,0r-39,0r0,-256r39,0r0,256xm78,-282r-28,0r-40,-58r41,0","w":105},"\u00cd":{"d":"72,0r-39,0r0,-256r39,0r0,256xm97,-340r-40,58r-28,0r27,-58r41,0","w":105},"\u00ce":{"d":"113,-281r-30,0r-32,-35r-31,35r-30,0r46,-58r31,0xm72,0r-39,0r0,-256r39,0r0,256","w":105},"\u00cf":{"d":"72,0r-39,0r0,-256r39,0r0,256xm108,-283r-33,0r0,-39r33,0r0,39xm31,-283r-33,0r0,-39r33,0r0,39","w":105},"\u00d1":{"d":"68,-307v26,-33,55,-14,84,-4v7,0,14,-4,22,-12r17,17v-26,34,-55,14,-85,5v-7,0,-13,4,-21,11xm226,0r-35,0r-119,-180r0,180r-39,0r0,-256r36,0r119,180r0,-180r38,0r0,256","w":259},"\u00d2":{"d":"116,-258v67,0,92,41,92,130v0,90,-25,130,-92,130v-66,0,-92,-42,-92,-130v0,-88,26,-130,92,-130xm116,-33v48,0,54,-35,54,-95v0,-61,-6,-91,-54,-96v-46,5,-53,35,-53,96v0,61,7,95,53,95xm135,-282r-28,0r-40,-58r41,0","w":232},"\u00d3":{"d":"116,-258v67,0,92,41,92,130v0,90,-25,130,-92,130v-66,0,-92,-42,-92,-130v0,-88,26,-130,92,-130xm116,-33v48,0,54,-35,54,-95v0,-61,-6,-91,-54,-96v-46,5,-53,35,-53,96v0,61,7,95,53,95xm165,-340r-40,58r-28,0r27,-58r41,0","w":232},"\u00d4":{"d":"178,-281r-30,0r-32,-35r-31,35r-31,0r47,-58r31,0xm116,-258v67,0,92,41,92,130v0,90,-25,130,-92,130v-66,0,-92,-42,-92,-130v0,-88,26,-130,92,-130xm116,-33v48,0,54,-35,54,-95v0,-61,-6,-91,-54,-96v-46,5,-53,35,-53,96v0,61,7,95,53,95","w":232},"\u00d5":{"d":"54,-307v28,-33,54,-15,85,-4v6,0,13,-4,21,-12r17,17v-32,49,-73,-15,-105,16xm116,-258v67,0,92,41,92,130v0,90,-25,130,-92,130v-66,0,-92,-42,-92,-130v0,-88,26,-130,92,-130xm116,-33v48,0,54,-35,54,-95v0,-61,-6,-91,-54,-96v-46,5,-53,35,-53,96v0,61,7,95,53,95","w":232},"\u00d6":{"d":"116,-258v67,0,92,41,92,130v0,90,-25,130,-92,130v-66,0,-92,-42,-92,-130v0,-88,26,-130,92,-130xm116,-33v48,0,54,-35,54,-95v0,-61,-6,-91,-54,-96v-46,5,-53,35,-53,96v0,61,7,95,53,95xm171,-283r-33,0r0,-39r33,0r0,39xm94,-283r-33,0r0,-39r33,0r0,39","w":232},"\u00d9":{"d":"121,-33v32,0,55,-22,54,-55r0,-168r38,0r0,170v1,51,-39,88,-92,88v-51,0,-91,-37,-91,-88r0,-170r38,0r0,168v0,32,21,55,53,55xm141,-282r-28,0r-40,-58r41,0","w":243},"\u00da":{"d":"121,-33v32,0,55,-22,54,-55r0,-168r38,0r0,170v1,51,-39,88,-92,88v-51,0,-91,-37,-91,-88r0,-170r38,0r0,168v0,32,21,55,53,55xm171,-340r-40,58r-28,0r27,-58r41,0","w":243},"\u00db":{"d":"184,-281r-31,0r-31,-35r-32,35r-30,0r46,-58r31,0xm121,-33v32,0,55,-22,54,-55r0,-168r38,0r0,170v1,51,-39,88,-92,88v-51,0,-91,-37,-91,-88r0,-170r38,0r0,168v0,32,21,55,53,55","w":243},"\u00dc":{"d":"121,-33v32,0,55,-22,54,-55r0,-168r38,0r0,170v1,51,-39,88,-92,88v-51,0,-91,-37,-91,-88r0,-170r38,0r0,168v0,32,21,55,53,55xm177,-283r-33,0r0,-39r33,0r0,39xm100,-283r-33,0r0,-39r33,0r0,39","w":243},"\u00e0":{"d":"23,-158v29,-45,140,-35,140,36r0,122r-36,0r0,-17v-32,36,-112,21,-112,-37v0,-50,55,-56,112,-52v13,-52,-58,-59,-80,-30xm85,-28v33,0,45,-16,42,-53v-33,0,-76,-7,-76,27v0,17,11,26,34,26xm112,-216r-28,0r-40,-58r41,0","w":190},"\u00e1":{"d":"23,-158v29,-45,140,-35,140,36r0,122r-36,0r0,-17v-32,36,-112,21,-112,-37v0,-50,55,-56,112,-52v13,-52,-58,-59,-80,-30xm85,-28v33,0,45,-16,42,-53v-33,0,-76,-7,-76,27v0,17,11,26,34,26xm142,-274r-40,58r-28,0r27,-58r41,0","w":190},"\u00e2":{"d":"154,-216r-30,0r-31,-35r-32,35r-30,0r46,-58r31,0xm23,-158v29,-45,140,-35,140,36r0,122r-36,0r0,-17v-32,36,-112,21,-112,-37v0,-50,55,-56,112,-52v13,-52,-58,-59,-80,-30xm85,-28v33,0,45,-16,42,-53v-33,0,-76,-7,-76,27v0,17,11,26,34,26","w":190},"\u00e3":{"d":"31,-242v32,-47,74,16,105,-15r17,17v-31,47,-72,-14,-105,15xm23,-158v29,-45,140,-35,140,36r0,122r-36,0r0,-17v-32,36,-112,21,-112,-37v0,-50,55,-56,112,-52v13,-52,-58,-59,-80,-30xm85,-28v33,0,45,-16,42,-53v-33,0,-76,-7,-76,27v0,17,11,26,34,26","w":190},"\u00e4":{"d":"23,-158v29,-45,140,-35,140,36r0,122r-36,0r0,-17v-32,36,-112,21,-112,-37v0,-50,55,-56,112,-52v13,-52,-58,-59,-80,-30xm85,-28v33,0,45,-16,42,-53v-33,0,-76,-7,-76,27v0,17,11,26,34,26xm148,-217r-33,0r0,-39r33,0r0,39xm71,-217r-33,0r0,-39r33,0r0,39","w":190},"\u00e5":{"d":"93,-297v24,0,45,21,45,45v0,23,-21,45,-45,45v-25,1,-45,-21,-45,-45v0,-25,20,-45,45,-45xm93,-230v12,0,23,-11,23,-22v0,-32,-47,-28,-47,0v0,12,11,22,24,22xm23,-158v29,-45,140,-35,140,36r0,122r-36,0r0,-17v-32,36,-112,21,-112,-37v0,-50,55,-56,112,-52v13,-52,-58,-59,-80,-30xm85,-28v33,0,45,-16,42,-53v-33,0,-76,-7,-76,27v0,17,11,26,34,26","w":190},"\u00e7":{"d":"57,-91v-7,55,48,79,79,43r25,24v-12,13,-26,21,-41,24r0,40r-37,0r0,-39v-41,-9,-63,-42,-63,-92v0,-85,90,-123,141,-68r-25,24v-31,-35,-87,-12,-79,44","w":174},"\u00e8":{"d":"97,-185v54,0,83,44,78,104r-119,0v-5,53,61,65,91,33r23,22v-18,19,-35,28,-68,28v-55,0,-82,-31,-82,-93v-1,-55,26,-94,77,-94xm138,-106v7,-49,-62,-65,-77,-25v-3,6,-5,15,-5,25r82,0xm117,-216r-28,0r-40,-58r41,0","w":194},"\u00e9":{"d":"97,-185v54,0,83,44,78,104r-119,0v-5,53,61,65,91,33r23,22v-18,19,-35,28,-68,28v-55,0,-82,-31,-82,-93v-1,-55,26,-94,77,-94xm138,-106v7,-49,-62,-65,-77,-25v-3,6,-5,15,-5,25r82,0xm147,-274r-40,58r-28,0r27,-58r41,0","w":194},"\u00ea":{"d":"160,-216r-30,0r-32,-35r-31,35r-31,0r47,-58r31,0xm97,-185v54,0,83,44,78,104r-119,0v-5,53,61,65,91,33r23,22v-18,19,-35,28,-68,28v-55,0,-82,-31,-82,-93v-1,-55,26,-94,77,-94xm138,-106v7,-49,-62,-65,-77,-25v-3,6,-5,15,-5,25r82,0","w":194},"\u00eb":{"d":"97,-185v54,0,83,44,78,104r-119,0v-5,53,61,65,91,33r23,22v-18,19,-35,28,-68,28v-55,0,-82,-31,-82,-93v-1,-55,26,-94,77,-94xm138,-106v7,-49,-62,-65,-77,-25v-3,6,-5,15,-5,25r82,0xm153,-217r-33,0r0,-39r33,0r0,39xm76,-217r-33,0r0,-39r33,0r0,39","w":194},"\u00ec":{"d":"66,0r-37,0r0,-183r37,0r0,183xm74,-216r-28,0r-40,-58r41,0","w":95},"\u00ed":{"d":"66,0r-37,0r0,-183r37,0r0,183xm92,-274r-40,58r-28,0r27,-58r41,0","w":95},"\u00ee":{"d":"109,-216r-31,0r-31,-35r-31,35r-31,0r47,-58r31,0xm66,0r-37,0r0,-183r37,0r0,183","w":95},"\u00ef":{"d":"66,0r-37,0r0,-183r37,0r0,183xm102,-217r-33,0r0,-39r33,0r0,39xm25,-217r-33,0r0,-39r33,0r0,39","w":95},"\u00f1":{"d":"41,-242v27,-32,55,-13,85,-4v6,0,13,-4,21,-11r17,17v-32,47,-72,-14,-105,15xm65,-164v37,-42,112,-17,112,47r0,117r-37,0v-7,-56,23,-152,-36,-152v-61,0,-31,96,-38,152r-37,0r0,-183r36,0r0,19","w":204},"\u00f2":{"d":"96,-185v52,0,77,34,77,94v0,60,-26,93,-77,93v-50,0,-75,-34,-75,-93v0,-59,24,-94,75,-94xm96,-31v32,0,40,-21,40,-60v-1,-40,-7,-61,-40,-61v-30,0,-39,22,-39,61v0,38,9,60,39,60xm113,-216r-28,0r-40,-58r41,0","w":193},"\u00f3":{"d":"96,-185v52,0,77,34,77,94v0,60,-26,93,-77,93v-50,0,-75,-34,-75,-93v0,-59,24,-94,75,-94xm96,-31v32,0,40,-21,40,-60v-1,-40,-7,-61,-40,-61v-30,0,-39,22,-39,61v0,38,9,60,39,60xm145,-274r-40,58r-28,0r27,-58r41,0","w":193},"\u00f4":{"d":"158,-216r-30,0r-32,-35r-31,35r-30,0r46,-58r31,0xm96,-185v52,0,77,34,77,94v0,60,-26,93,-77,93v-50,0,-75,-34,-75,-93v0,-59,24,-94,75,-94xm96,-31v32,0,40,-21,40,-60v-1,-40,-7,-61,-40,-61v-30,0,-39,22,-39,61v0,38,9,60,39,60","w":193},"\u00f5":{"d":"35,-242v32,-47,74,16,105,-15r17,17v-31,47,-72,-14,-105,15xm96,-185v52,0,77,34,77,94v0,60,-26,93,-77,93v-50,0,-75,-34,-75,-93v0,-59,24,-94,75,-94xm96,-31v32,0,40,-21,40,-60v-1,-40,-7,-61,-40,-61v-30,0,-39,22,-39,61v0,38,9,60,39,60","w":193},"\u00f6":{"d":"96,-185v52,0,77,34,77,94v0,60,-26,93,-77,93v-50,0,-75,-34,-75,-93v0,-59,24,-94,75,-94xm96,-31v32,0,40,-21,40,-60v-1,-40,-7,-61,-40,-61v-30,0,-39,22,-39,61v0,38,9,60,39,60xm151,-217r-33,0r0,-39r33,0r0,39xm74,-217r-33,0r0,-39r33,0r0,39","w":193},"\u00f7":{"d":"116,-149r-40,0r0,-39r40,0r0,39xm174,-83r-157,0r0,-34r157,0r0,34xm116,-12r-40,0r0,-39r40,0r0,39"},"\u00f9":{"d":"101,-31v61,0,31,-96,38,-152r36,0r0,183r-36,0r0,-18v-37,41,-112,16,-112,-48r0,-117r37,0v7,56,-24,152,37,152xm120,-216r-28,0r-40,-58r41,0","w":204},"\u00fa":{"d":"101,-31v61,0,31,-96,38,-152r36,0r0,183r-36,0r0,-18v-37,41,-112,16,-112,-48r0,-117r37,0v7,56,-24,152,37,152xm150,-274r-40,58r-28,0r27,-58r41,0","w":204},"\u00fb":{"d":"163,-216r-31,0r-31,-35r-31,35r-31,0r47,-58r31,0xm101,-31v61,0,31,-96,38,-152r36,0r0,183r-36,0r0,-18v-37,41,-112,16,-112,-48r0,-117r37,0v7,56,-24,152,37,152","w":204},"\u00fc":{"d":"101,-31v61,0,31,-96,38,-152r36,0r0,183r-36,0r0,-18v-37,41,-112,16,-112,-48r0,-117r37,0v7,56,-24,152,37,152xm156,-217r-33,0r0,-39r33,0r0,39xm79,-217r-33,0r0,-39r33,0r0,39","w":204},"\u00ff":{"d":"167,-183r-81,219v-8,28,-29,39,-65,36r0,-33v37,6,37,-25,46,-48r-64,-174r39,0r43,129r43,-129r39,0xm140,-217r-33,0r0,-39r33,0r0,39xm63,-217r-33,0r0,-39r33,0r0,39","w":168},"\u03c0":{"d":"181,0r-36,0r0,-148r-77,0r0,148r-36,0r0,-183r149,0r0,183","w":212}}});

// cufon config
function initCufon() {
	Cufon.replace('label', { fontFamily: 'Din Medium' });
	Cufon.replace('.tabs-one .text p', { fontFamily: 'Din Medium' });
	Cufon.replace('h3', { fontFamily: 'Din Medium' });
	Cufon.replace('h2', { fontFamily: 'Din Medium' });
	Cufon.replace('.tabs-two .tabs a', { fontFamily: 'Din Medium', hover: true });
	Cufon.replace('.top-nav a em', { fontFamily: 'Din Medium', hover: true });
	Cufon.replace('.top-nav a strong', { fontFamily: 'Din Medium', hover: true });
	Cufon.replace('.top-nav ul a', { fontFamily: 'Din Medium', hover: true });
	Cufon.replace('#header .top-menu .btn-login', { fontFamily: 'Din Medium', hover: true });
	Cufon.replace('#header .top-menu .lang span', { fontFamily: 'Din Medium' });
	Cufon.replace('.acente-list th', { fontFamily: 'Din Medium' });
	Cufon.replace('.breadcrumbs li', { fontFamily: 'Din Medium'});
	Cufon.replace('.breadcrumbs li a', { fontFamily: 'Din Regular', hover: true });
	Cufon.replace('.map-box .address-block .block3 li', { fontFamily: 'Din Medium'});
	Cufon.replace('.menu .h-days li strong', { fontFamily: 'Din Medium' });
	Cufon.replace('.menu .h-days li p', { fontFamily: 'Din Medium' });
	Cufon.replace('.airbus .air-inf a em', { fontFamily: 'Din Medium' });
	Cufon.replace('.table-race .races th', { fontFamily: 'Din Medium' });
}

// page init code
$(document).ready(function(){
	initCufon();
});