/*!
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version ${Version}
 */

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);
			};

		})(),

		root: function() {
			return document.documentElement || document.body;
		}

	};

	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;
			};

		},

		addClass: function(el, className) {
			var current = el.className;
			el.className = current + (current && ' ') + className;
			return el;
		},

		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;
		}),

		// has no direct CSS equivalent.
		// @see http://msdn.microsoft.com/en-us/library/system.windows.fontstretches.aspx
		fontStretch: cached(function(value) {
			if (typeof value == 'number') return value;
			if (/%$/.test(value)) return parseFloat(value) / 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
			}[value] || 1;
		}),

		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);
		},

		gradient: cached(function(value) {
			var gradient = {
				id: value,
				type: value.match(/^-([a-z]+)-gradient\(/)[1],
				stops: []
			}, colors = value.substr(value.indexOf('(')).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);
			for (var i = 0, l = colors.length, stop; i < l; ++i) {
				stop = colors[i].split('=', 2).reverse();
				gradient.stops.push([ stop[1] || i / (l - 1), stop[0] ]);
			}
			return gradient;
		}),

		quotedList: cached(function(value) {
			// doesn't work properly with empty quoted strings (""), but
			// it's not worth the extra code.
			var list = [], re = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g, match;
			while (match = re.exec(value)) list.push(match[3] || match[1]);
			return list;
		}),

		recognizesMedia: cached(function(media) {
			var el = document.createElement('style'), sheet, container, supported;
			el.type = 'text/css';
			el.media = media;
			try { // this is cached anyway
				el.appendChild(document.createTextNode('/**/'));
			} catch (e) {}
			container = elementsByTagName('head')[0];
			container.insertBefore(el, container.firstChild);
			sheet = (el.sheet || el.styleSheet);
			supported = sheet && !sheet.disabled;
			container.removeChild(el);
			return supported;
		}),

		removeClass: function(el, className) {
			var re = RegExp('(?:^|\\s+)' + className +  '(?=\\s|$)', 'g');
			el.className = el.className.replace(re, '');
			return el;
		},

		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 (!hasOwnProperty(types, type) || 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;
		}),

		textTransform: (function() {
			var map = {
				uppercase: function(s) {
					return s.toUpperCase();
				},
				lowercase: function(s) {
					return s.toLowerCase();
				},
				capitalize: function(s) {
					return s.replace(/\b./g, function($0) {
						return $0.toUpperCase();
					});
				}
			};
			return function(text, style) {
				var transform = map[style.get('textTransform')];
				return transform ? transform(text) : text;
			};
		})(),

		whiteSpace: (function() {
			var ignore = {
				inline: 1,
				'inline-block': 1,
				'run-in': 1
			};
			return function(text, style, node) {
				if (ignore[style.get('display')]) return text;
				if (!node.previousSibling) text = text.replace(/^\s+/, '');
				if (!node.nextSibling) text = text.replace(/\s+$/, '');
				return text;
			};
		})()

	};

	CSS.ready = (function() {

		// don't do anything in Safari 2 (it doesn't recognize any media type)
		var complete = !CSS.recognizesMedia('all'), hasLayout = false;

		var queue = [], perform = function() {
			complete = true;
			for (var fn; fn = queue.shift(); fn());
		};

		var links = elementsByTagName('link'), styles = elementsByTagName('style');

		function isContainerReady(el) {
			return el.disabled || isSheetReady(el.sheet, el.media || 'screen');
		}

		function isSheetReady(sheet, media) {
			// in Opera sheet.disabled is true when it's still loading,
			// even though link.disabled is false. they stay in sync if
			// set manually.
			if (!CSS.recognizesMedia(media || 'all')) return true;
			if (!sheet || sheet.disabled) return false;
			try {
				var rules = sheet.cssRules, rule;
				if (rules) {
					// needed for Safari 3 and Chrome 1.0.
					// in standards-conforming browsers cssRules contains @-rules.
					// Chrome 1.0 weirdness: rules[<number larger than .length - 1>]
					// returns the last rule, so a for loop is the only option.
					search: for (var i = 0, l = rules.length; rule = rules[i], i < l; ++i) {
						switch (rule.type) {
							case 2: // @charset
								break;
							case 3: // @import
								if (!isSheetReady(rule.styleSheet, rule.media.mediaText)) return false;
								break;
							default:
								// only @charset can precede @import
								break search;
						}
					}
				}
			}
			catch (e) {} // probably a style sheet from another domain
			return true;
		}

		function allStylesLoaded() {
			// Internet Explorer's style sheet model, there's no need to do anything
			if (document.createStyleSheet) return true;
			// standards-compliant browsers
			var el, i;
			for (i = 0; el = links[i]; ++i) {
				if (el.rel.toLowerCase() == 'stylesheet' && !isContainerReady(el)) return false;
			}
			for (i = 0; el = styles[i]; ++i) {
				if (!isContainerReady(el)) return false;
			}
			return true;
		}

		DOM.ready(function() {
			// getComputedStyle returns null in Gecko if used in an iframe with display: none
			if (!hasLayout) hasLayout = CSS.getStyle(document.body).isUsable();
			if (complete || (hasLayout && allStylesLoaded())) perform();
			else setTimeout(arguments.callee, 10);
		});

		return function(listener) {
			if (complete) listener();
			else queue.push(listener);
		};

	})();

	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+/);
			var box = {
				minX: parseInt(parts[0], 10),
				minY: parseInt(parts[1], 10),
				maxX: parseInt(parts[2], 10),
				maxY: parseInt(parts[3], 10)
			};
			box.width = box.maxX - box.minX;
			box.height = box.maxY - box.minY;
			box.toString = function() {
				return [ this.minX, this.minY, this.width, this.height ].join(' ');
			};
			return box;
		})();

		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) {
				if (!hasOwnProperty(weights, alt)) continue;
				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 ReplaceHistory() {

		var list = [], map = {};

		function filter(keys) {
			var values = [], key;
			for (var i = 0; key = keys[i]; ++i) values[i] = list[map[key]];
			return values;
		}

		this.add = function(key, args) {
			map[key] = list.push(args) - 1;
		};

		this.repeat = function() {
			var snapshot = arguments.length ? filter(arguments) : list, args;
			for (var i = 0; args = snapshot[i++];) api.replace(args[0], args[1], true);
		};

	}

	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.extend = function(styles) {
			for (var property in styles) {
				if (hasOwnProperty(styles, property)) custom[property] = styles[property];
			}
			return this;
		};

		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.isUsable = function() {
			return !!style;
		};

	}

	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 (!hasOwnProperty(cache, key)) cache[key] = fun.apply(null, arguments);
			return cache[key];
		};
	}

	function getFont(el, style) {
		var families = CSS.quotedList(style.get('fontFamily').toLowerCase()), family;
		for (var i = 0; family = families[i]; ++i) {
			if (fonts[family]) return fonts[family].get(style.get('fontStyle'), style.get('fontWeight'));
		}
		return null;
	}

	function elementsByTagName(query) {
		return document.getElementsByTagName(query);
	}

	function hasOwnProperty(obj, property) {
		return obj.hasOwnProperty(property);
	}

	function merge() {
		var merged = {}, args, key;
		for (var i = 0, l = arguments.length; args = arguments[i], i < l; ++i) {
			for (key in args) {
				if (hasOwnProperty(args, key)) merged[key] = args[key];
			}
		}
		return merged;
	}

	function process(font, text, style, options, node, el) {
		var fragment = document.createDocumentFragment(), processed;
		if (text === '') return fragment;
		var separate = options.separate;
		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 style = CSS.getStyle(attach(el, options)).extend(options);
		var font = getFont(el, style), node, type, next, anchor, text;
		for (node = el.firstChild; node; node = next) {
			type = node.nodeType;
			next = node.nextSibling;
			if (type == 3) {
				// Node.normalize() is broken in IE 6, 7, 8
				if (anchor) {
					anchor.appendData(node.data);
					el.removeChild(node);
				}
				else anchor = node;
				if (next) continue;
			}
			if (anchor) {
				el.replaceChild(process(font,
					CSS.whiteSpace(anchor.data, style, node),
					style, options, node, el), anchor);
				anchor = null;
			}
			if (type == 1 && node.firstChild) {
				if (/cufon/.test(node.className)) {
					engines[options.engine](font, null, style, options, node, el);
				}
				else arguments.callee(node, options);
			}
		}
	}

	var HAS_BROKEN_REGEXP = ' '.split(/\s+/).length == 0;

	var sharedStorage = new Storage();
	var hoverHandler = new HoverHandler();
	var replaceHistory = new ReplaceHistory();
	var initialized = false;

	var engines = {}, fonts = {}, defaultOptions = {
		enableTextDecoration: false,
		engine: null,
		//fontScale: 1,
		//fontScaling: false,
		forceHitArea: false,
		hover: false,
		hoverables: {
			a: true
		},
		printable: true,
		//rotation: 0,
		//selectable: false,
		selector: (
				window.Sizzle
			||	(window.jQuery && function(query) { return jQuery(query); }) // 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); })
			||	(window.Ext && Ext.query)
			||	elementsByTagName
		),
		separate: 'words', // 'none' and 'characters' are also accepted
		textShadow: 'none'
	};

	var separators = {
		words: /[^\S\u00a0]+/,
		characters: '',
		none: /^/
	};

	api.now = function() {
		DOM.ready();
		return api;
	};

	api.refresh = function() {
		replaceHistory.repeat.apply(replaceHistory, arguments);
		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 (!initialized) {
			CSS.addClass(DOM.root(), 'cufon-active cufon-loading');
			CSS.ready(function() {
				// fires before any replace() calls, but it doesn't really matter
				CSS.addClass(CSS.removeClass(DOM.root(), 'cufon-loading'), 'cufon-ready');
			});
			initialized = true;
		}
		if (options.hover) options.forceHitArea = true;
		if (typeof options.textShadow == 'string')
			options.textShadow = CSS.textShadow(options.textShadow);
		if (typeof options.color == 'string' && /^-/.test(options.color))
			options.textGradient = CSS.gradient(options.color);
		if (!ignoreHistory) replaceHistory.add(elements, 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;
	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((
		'.cufon-canvas{text-indent:0;}' +
		'@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:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}' +
			(HAS_INLINE_BLOCK
				? '.cufon-canvas canvas{position:relative;}'
				: '.cufon-canvas canvas{position:absolute;}') +
		'}' +
		'@media print{' +
			'.cufon-canvas{padding:0;}' +
			'.cufon-canvas canvas{display:none;}' +
			'.cufon-canvas .cufon-alt{display:inline;}' +
		'}'
	).replace(/;/g, '!important;')));
	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);

		if (redraw) text = node.alt;

		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 = shadows.length; 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(text, style).split(''), chr;

		var glyphs = font.glyphs, glyph, kerning, k;
		var width = 0, advance, jumps = [];

		for (var i = 0, j = 0, l = chars.length; i < l; ++i) {
			glyph = glyphs[chr = chars[i]] || font.missingGlyph;
			if (!glyph) continue;
			if (kerning) {
				width -= k = kerning[chr] || 0;
				jumps[j - 1] -= k;
			}
			width += advance = jumps[j++] = ~~(glyph.w || font.w) + letterSpacing;
			kerning = glyph.k;
		}

		if (advance === undefined) return null; // there's nothing to render

		expandRight += viewBox.width - advance;
		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);
		var roundedHeight = Math.ceil(height);
		var roundingFactor = roundedHeight / height;
		var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
		var stretchedWidth = width * stretchFactor;

		var canvasWidth = Math.ceil(size.convert(stretchedWidth + expandRight - expandLeft));
		var canvasHeight = Math.ceil(size.convert(viewBox.height - expandTop + expandBottom));

		canvas.width = canvasWidth;
		canvas.height = canvasHeight;

		// needed for WebKit and full page zoom
		cStyle.width = canvasWidth + 'px';
		cStyle.height = canvasHeight + 'px';

		// 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(stretchedWidth)) + '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 = height / viewBox.height;

		// proper horizontal scaling is performed later
		g.scale(scale, scale * roundingFactor);
		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);

		function renderText() {
			g.scale(stretchFactor, 1);
			for (var i = 0, j = 0, l = chars.length; i < l; ++i) {
				var glyph = glyphs[chars[i]] || font.missingGlyph;
				if (!glyph) continue;
				if (glyph.d) {
					g.beginPath();
					if (glyph.code) interpret(glyph.code, g);
					else glyph.code = generateFromVML('m' + glyph.d, g);
					g.fill();
				}
				g.translate(jumps[j++], 0);
			}
			g.restore();
		}

		if (shadows) {
			for (var i = shadows.length; i--;) {
				var shadow = shadows[i];
				g.save();
				g.fillStyle = shadow.color;
				g.translate.apply(g, shadowOffsets[i]);
				renderText();
			}
		}

		var gradient = options.textGradient;
		if (gradient) {
			var stops = gradient.stops, fill = g.createLinearGradient(0, viewBox.minY, 0, viewBox.maxY);
			for (var i = 0, l = stops.length; i < l; ++i) {
				fill.addColorStop.apply(fill, stops[i]);
			}
			g.fillStyle = fill;
		}
		else g.fillStyle = style.get('color');

		renderText();

		if (textDecoration['line-through']) line(-font.descent, textDecoration['line-through']);

		return wrapper;

	};

})());

Cufon.registerEngine('vml', (function() {

	if (!document.namespaces) return;

	if (document.namespaces.cvml == null) {
		document.namespaces.add('cvml', 'urn:schemas-microsoft-com:vml');
	}

	var check = document.createElement('cvml:shape');
	check.style.behavior = 'url(#default#VML)';
	if (!check.coordsize) return; // VML isn't supported
	check = null;

	var HAS_BROKEN_LINEHEIGHT = (document.documentMode || 0) < 8;

	document.write(('<style type="text/css">' +
		'.cufon-vml-canvas{text-indent:0;}' +
		'@media screen{' +
			'cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}' +
			'.cufon-vml-canvas{position:absolute;text-align:left;}' +
			'.cufon-vml{display:inline-block;position:relative;vertical-align:' +
			(HAS_BROKEN_LINEHEIGHT
				? 'middle'
				: 'text-bottom') +
			';}' +
			'.cufon-vml .cufon-alt{position:absolute;left:-10000in;font-size:1px;}' +
			'a .cufon-vml{cursor:pointer}' + // ignore !important here
		'}' +
		'@media print{' +
			'.cufon-vml *{display:none;}' +
			'.cufon-vml .cufon-alt{display:inline;}' +
		'}' +
	'</style>').replace(/;/g, '!important;'));

	function getFontSizeInPixels(el, value) {
		return getSizeInPixels(el, /(?:em|ex|%)$|^[a-z-]+$/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.replace('%', 'em');
		var result = el.style.pixelLeft;
		el.style.left = style;
		el.runtimeStyle.left = runtimeStyle;
		return result;
	}

	var fills = {};

	function gradientFill(gradient) {
		var id = gradient.id;
		if (!fills[id]) {
			var stops = gradient.stops, fill = document.createElement('cvml:fill'), colors = [];
			fill.type = 'gradient';
			fill.angle = 180;
			fill.focus = '0';
			fill.method = 'sigma';
			fill.color = stops[0][1];
			for (var j = 1, k = stops.length - 1; j < k; ++j) {
				colors.push(stops[j][0] * 100 + '% ' + stops[j][1]);
			}
			fill.colors = colors.join(',');
			fill.color2 = stops[k][1];
			fills[id] = fill;
		}
		return fills[id];
	}

	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('span');
			canvas.className = 'cufon-vml-canvas';
			wrapper.appendChild(canvas);

			if (options.printable) {
				var print = document.createElement('span');
				print.className = 'cufon-alt';
				print.appendChild(document.createTextNode(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:shape'));
		}

		var wStyle = wrapper.style;
		var cStyle = canvas.style;

		var height = size.convert(viewBox.height), roundedHeight = Math.ceil(height);
		var roundingFactor = roundedHeight / height;
		var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
		var minX = viewBox.minX, minY = viewBox.minY;

		cStyle.height = roundedHeight;
		cStyle.top = Math.round(size.convert(minY - font.ascent));
		cStyle.left = Math.round(size.convert(minX));

		wStyle.height = size.convert(font.height) + 'px';

		var textDecoration = options.enableTextDecoration ? Cufon.CSS.textDecoration(el, style) : {};

		var color = style.get('color');
		var chars = Cufon.CSS.textTransform(text, style).split(''), chr;

		var glyphs = font.glyphs, glyph, kerning, k;
		var width = 0, jumps = [], offsetX = 0, advance;

		var shape, shadows = options.textShadow;

		// pre-calculate width
		for (var i = 0, j = 0, l = chars.length; i < l; ++i) {
			glyph = glyphs[chr = chars[i]] || font.missingGlyph;
			if (!glyph) continue;
			if (kerning) {
				width -= k = kerning[chr] || 0;
				jumps[j - 1] -= k;
			}
			width += advance = jumps[j++] = ~~(glyph.w || font.w) + letterSpacing;
			kerning = glyph.k;
		}

		if (advance === undefined) return null;

		var fullWidth = -minX + width + (viewBox.width - advance);

		var shapeWidth = size.convert(fullWidth * stretchFactor), roundedShapeWidth = Math.round(shapeWidth);

		var coordSize = fullWidth + ',' + viewBox.height, coordOrigin;
		var stretch = 'r' + coordSize + 'ns';

		var fill = options.textGradient && gradientFill(options.textGradient);

		for (i = 0, j = 0; i < l; ++i) {

			glyph = glyphs[chars[i]] || font.missingGlyph;
			if (!glyph) continue;

			if (redraw) {
				// some glyphs may be missing so we can't use i
				shape = canvas.childNodes[j];
				while (shape.firstChild) shape.removeChild(shape.firstChild); // shadow, fill
			}
			else {
				shape = document.createElement('cvml:shape');
				canvas.appendChild(shape);
			}

			shape.stroked = 'f';
			shape.coordsize = coordSize;
			shape.coordorigin = coordOrigin = (minX - offsetX) + ',' + minY;
			shape.path = (glyph.d ? 'm' + glyph.d + 'xe' : '') + 'm' + coordOrigin + stretch;
			shape.fillcolor = color;

			if (fill) shape.appendChild(fill.cloneNode(false));

			// it's important to not set top/left or IE8 will grind to a halt
			var sStyle = shape.style;
			sStyle.width = roundedShapeWidth;
			sStyle.height = roundedHeight;

			if (shadows) {
				// due to the limitations of the VML shadow element there
				// can only be two visible shadows. opacity is shared
				// for all shadows.
				var shadow1 = shadows[0], shadow2 = shadows[1];
				var color1 = Cufon.CSS.color(shadow1.color), color2;
				var shadow = document.createElement('cvml:shadow');
				shadow.on = 't';
				shadow.color = color1.color;
				shadow.offset = shadow1.offX + ',' + shadow1.offY;
				if (shadow2) {
					color2 = Cufon.CSS.color(shadow2.color);
					shadow.type = 'double';
					shadow.color2 = color2.color;
					shadow.offset2 = shadow2.offX + ',' + shadow2.offY;
				}
				shadow.opacity = color1.opacity || (color2 && color2.opacity) || 1;
				shape.appendChild(shadow);
			}

			offsetX += jumps[j++];
		}

		// addresses flickering issues on :hover

		var cover = shape.nextSibling, coverFill, vStyle;

		if (options.forceHitArea) {

			if (!cover) {
				cover = document.createElement('cvml:rect');
				cover.stroked = 'f';
				cover.className = 'cufon-vml-cover';
				coverFill = document.createElement('cvml:fill');
				coverFill.opacity = 0;
				cover.appendChild(coverFill);
				canvas.appendChild(cover);
			}

			vStyle = cover.style;

			vStyle.width = roundedShapeWidth;
			vStyle.height = roundedHeight;

		}
		else if (cover) canvas.removeChild(cover);

		wStyle.width = Math.max(Math.ceil(size.convert(width * stretchFactor)), 0);

		if (HAS_BROKEN_LINEHEIGHT) {

			var yAdjust = style.computedYAdjust;

			if (yAdjust === undefined) {
				var lineHeight = style.get('lineHeight');
				if (lineHeight == 'normal') lineHeight = '1em';
				else if (!isNaN(lineHeight)) lineHeight += 'em'; // no unit
				style.computedYAdjust = yAdjust = 0.5 * (getSizeInPixels(el, lineHeight) - parseFloat(wStyle.height));
			}

			if (yAdjust) {
				wStyle.marginTop = Math.ceil(yAdjust) + 'px';
				wStyle.marginBottom = yAdjust + 'px';
			}

		}

		return wrapper;

	};

})());Cufon.registerFont({"w":200,"face":{"font-family":"Caecilia LT Std","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"0 0 5 0 0 0 0 0 0 0","ascent":"277","descent":"-83","x-height":"4","bbox":"-20 -302 386 97","underline-thickness":"18","underline-position":"-36","stemh":"23","stemv":"30","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":100},"!":{"d":"45,-85r-4,-192r34,0r-4,192r-26,0xm34,-18v0,-12,10,-22,23,-22v12,0,22,10,22,22v0,12,-10,22,-22,22v-13,0,-23,-10,-23,-22","w":113},"\"":{"d":"113,-174v-22,-12,-10,-54,-17,-87v0,-11,4,-19,17,-19v24,-2,18,31,15,46v-4,20,4,55,-15,60xm47,-174v-22,-12,-10,-54,-17,-87v0,-11,4,-19,17,-19v23,-2,15,30,15,46v-5,20,4,55,-15,60","w":159},"#":{"d":"85,-152r-11,52r41,0r11,-52r-41,0xm51,-100r12,-52r-40,0r0,-20r44,0r18,-80r22,0r-17,80r40,0r18,-80r23,0r-18,80r40,0r0,20r-44,0r-11,52r39,0r0,20r-44,0r-17,80r-23,0r18,-80r-41,0r-18,80r-22,0r17,-80r-40,0r0,-20r44,0"},"$":{"d":"90,-256r0,-46r23,0r0,46v16,0,49,4,63,10r0,51r-27,0r0,-30v-11,-4,-24,-7,-37,-7r0,90v40,10,78,19,78,70v0,48,-37,72,-80,76r0,46r-23,0r0,-46v-14,0,-65,-5,-77,-12r0,-55r30,0r0,35v14,5,28,7,47,8r1,-96v-51,-9,-78,-27,-78,-68v0,-45,38,-72,80,-72xm89,-146r1,-86v-11,0,-49,6,-49,45v0,30,36,39,48,41xm111,-112r-1,91v18,-2,49,-12,49,-48v0,-29,-25,-38,-48,-43"},"%":{"d":"74,-138v-35,0,-59,-24,-59,-59v0,-34,24,-59,59,-59v32,0,57,25,57,59v0,35,-25,59,-57,59xm73,-160v21,0,31,-17,31,-37v0,-19,-10,-37,-31,-37v-22,0,-32,18,-32,37v0,20,10,37,32,37xm227,4v-34,0,-59,-25,-59,-59v0,-35,25,-59,59,-59v33,0,57,24,57,59v0,34,-24,59,-57,59xm226,-18v21,0,31,-18,31,-37v0,-20,-10,-37,-31,-37v-21,0,-31,17,-31,37v0,19,10,37,31,37xm59,8r162,-280r18,12r-162,280","w":299},"&":{"d":"102,-156v23,-15,39,-27,39,-48v0,-20,-15,-30,-33,-30v-20,0,-36,12,-36,33v0,19,17,33,30,45xm174,-46r-79,-79v-24,16,-40,29,-40,55v0,30,26,50,61,50v32,0,50,-17,58,-26xm117,-140r73,74v9,-15,18,-33,18,-63r-27,0r0,-23r80,0r0,23r-28,0v0,31,-14,63,-26,80v15,11,30,33,54,26r0,23v-34,5,-49,-9,-69,-29v-23,24,-48,33,-81,33v-63,0,-85,-42,-85,-69v0,-39,24,-56,54,-75v-27,-27,-34,-42,-34,-61v0,-8,2,-55,63,-55v34,0,59,17,59,52v0,29,-28,50,-51,64","w":280},"\u2019":{"d":"38,-174r-13,-13v13,-14,20,-26,20,-38v0,-19,-17,-19,-17,-35v0,-12,8,-20,20,-20v19,0,28,17,28,36v0,27,-12,48,-38,70","w":100},"(":{"d":"91,-284r21,14v-72,98,-70,256,0,354r-21,13v-86,-110,-85,-270,0,-381","w":113},")":{"d":"22,97r-21,-13v72,-98,70,-257,0,-354r21,-14v85,111,86,270,0,381","w":113},"*":{"d":"57,-231r-5,-46r23,0r-5,46r37,-25r10,18r-41,17r41,18r-10,18r-37,-24r5,45r-23,0r5,-45r-38,24r-10,-18r42,-18r-42,-17r10,-18","w":126},"+":{"d":"96,0r0,-79r-79,0r0,-24r79,0r0,-79r24,0r0,79r79,0r0,24r-79,0r0,79r-24,0","w":216},",":{"d":"45,14v1,-15,-19,-20,-17,-35v0,-11,9,-19,21,-19v44,0,28,75,0,95r-11,11r-14,-14v8,-11,21,-19,21,-38","w":100},"-":{"d":"27,-85r0,-27r93,0r0,27r-93,0","w":146},".":{"d":"28,-18v0,-12,10,-22,22,-22v12,0,22,10,22,22v0,12,-10,22,-22,22v-12,0,-22,-10,-22,-22","w":100},"\/":{"d":"-10,19r118,-299r22,9r-117,299","w":133},"0":{"d":"100,-232v-49,0,-57,69,-57,106v0,37,8,106,57,106v49,0,57,-69,57,-106v0,-37,-8,-106,-57,-106xm100,-256v70,0,88,72,88,126v0,59,-20,134,-88,134v-70,0,-88,-72,-88,-126v0,-59,20,-134,88,-134"},"1":{"d":"22,-201r83,-51r23,0r-1,229r52,0r0,23r-132,0r0,-23r50,0r1,-199v-19,15,-43,28,-63,42"},"2":{"d":"47,-181r-29,0v0,-18,17,-75,80,-75v50,0,76,30,76,70v-8,80,-77,123,-116,163v40,-3,84,0,125,-1r0,24r-166,0r0,-21v27,-30,121,-88,127,-167v0,-24,-15,-44,-45,-44v-42,0,-48,33,-52,51"},"3":{"d":"67,-117r0,-24v45,4,73,-26,72,-52v0,-23,-17,-39,-42,-39v-25,0,-49,16,-49,43r-28,0v0,-31,22,-67,80,-67v49,0,70,28,70,60v1,47,-37,58,-52,63v36,4,62,23,62,62v0,35,-24,75,-95,75v-33,0,-57,-7,-64,-13r0,-29v36,30,136,22,128,-34v-2,-46,-47,-45,-82,-45"},"4":{"d":"119,-100r0,-119r-84,120v26,-3,56,0,84,-1xm89,0r0,-23r29,0r1,-53r-114,0r0,-22r109,-154r34,0r-1,152r48,0r0,24r-48,0r-1,53r30,0r0,23r-87,0"},"5":{"d":"166,-252r0,24r-106,0r-1,72v52,2,117,12,117,78v0,39,-26,82,-96,82v-24,0,-43,-3,-56,-9r0,-27v9,5,36,12,54,12v56,0,67,-35,67,-56v0,-56,-79,-56,-114,-56r1,-120r134,0"},"6":{"d":"179,-252r-3,24v-76,-20,-134,30,-130,103v14,-15,31,-30,64,-30v50,0,74,34,74,77v0,31,-19,82,-81,82v-52,0,-87,-40,-87,-115v-3,-98,59,-163,163,-141xm47,-100v0,36,14,80,57,80v25,0,50,-19,50,-58v0,-25,-14,-52,-51,-52v-28,0,-49,19,-56,30"},"7":{"d":"21,-225r0,-27r158,0r0,21r-86,175v-13,26,-25,47,-31,56r-36,0v44,-59,81,-157,122,-225r-127,0"},"8":{"d":"15,-59v0,-39,27,-56,61,-70v-73,-21,-70,-129,24,-127v40,0,77,17,77,58v0,33,-20,51,-52,67v31,16,60,28,60,68v0,43,-32,67,-85,67v-58,0,-85,-26,-85,-63xm53,-193v2,30,28,39,48,50v20,-11,49,-25,47,-52v-2,-51,-95,-49,-95,2xm156,-64v7,-14,-36,-45,-57,-53v-23,12,-53,26,-53,56v0,28,23,41,54,41v43,0,56,-25,56,-44"},"9":{"d":"21,0r3,-24v76,20,134,-30,130,-103v-14,15,-31,30,-64,30v-50,0,-74,-34,-74,-77v0,-31,19,-82,82,-82v51,0,86,40,86,115v3,98,-59,163,-163,141xm153,-152v0,-36,-14,-80,-57,-80v-25,0,-50,19,-50,58v0,25,14,52,51,52v29,0,49,-19,56,-30"},":":{"d":"28,-163v0,-13,10,-23,22,-23v12,0,22,10,22,23v0,12,-10,22,-22,22v-12,0,-22,-10,-22,-22xm28,-18v0,-12,10,-22,22,-22v12,0,22,10,22,22v0,12,-10,22,-22,22v-12,0,-22,-10,-22,-22","w":100},";":{"d":"45,14v1,-15,-19,-20,-17,-35v0,-11,9,-19,21,-19v44,0,28,75,0,95r-11,11r-14,-14v8,-11,21,-19,21,-38xm28,-163v0,-13,10,-23,22,-23v12,0,22,10,22,23v0,12,-10,22,-22,22v-12,0,-22,-10,-22,-22","w":100},"<":{"d":"17,-80r0,-23r182,-82r0,24r-153,70r153,69r0,25","w":216},"=":{"d":"17,-115r0,-24r182,0r0,24r-182,0xm17,-43r0,-24r182,0r0,24r-182,0","w":216},">":{"d":"199,-102r0,22r-182,83r0,-25r153,-69r-153,-70r0,-24","w":216},"?":{"d":"36,-248r-2,-25v18,-6,37,-7,44,-7v104,4,83,97,36,128v-23,15,-61,34,-32,61r-24,13v-32,-28,-5,-68,27,-83v24,-12,37,-31,37,-52v7,-33,-50,-53,-86,-35xm44,-18v0,-12,10,-22,23,-22v12,0,22,10,22,22v0,12,-10,22,-22,22v-13,0,-23,-10,-23,-22","w":180},"@":{"d":"176,-140v0,-24,-11,-34,-29,-34v-30,0,-51,36,-51,65v0,22,11,34,27,34v32,0,53,-39,53,-65xm219,-193r-31,112v0,4,3,8,12,8v19,0,43,-32,43,-72v0,-52,-43,-85,-93,-85v-63,0,-105,48,-105,105v-6,104,133,132,189,70r29,0v-18,34,-59,59,-116,59v-74,0,-133,-48,-133,-130v0,-73,55,-130,136,-130v70,0,124,43,124,107v0,70,-55,100,-89,100v-18,1,-22,-11,-26,-20v-26,34,-95,22,-91,-36v-4,-69,80,-133,118,-68r7,-20r26,0","w":288},"A":{"d":"95,-122r75,0r-36,-101v-11,35,-26,68,-39,101xm4,0r0,-23r23,0r94,-229r33,0r85,229r24,0r0,23r-85,0r0,-23r26,0r-27,-76r-91,0r-29,76r30,0r0,23r-83,0","w":266},"B":{"d":"76,-229r0,88v41,1,82,0,82,-45v0,-57,-42,-40,-82,-43xm76,-118r-1,95v45,-1,93,9,97,-47v-3,-53,-49,-48,-96,-48xm17,-252v77,1,174,-16,172,61v1,35,-24,51,-49,59v32,0,65,21,65,62v-3,90,-104,67,-188,70r0,-23r27,0r1,-206r-28,0r0,-23","w":226},"C":{"d":"229,-244r0,58r-28,0r0,-40v-74,-20,-156,11,-150,98v-5,85,65,124,146,102r1,-41r28,0r-1,61v-98,29,-216,-3,-207,-118v0,-71,43,-132,137,-132v27,0,56,6,74,12","w":246},"D":{"d":"222,-130v1,-82,-58,-108,-147,-99r-1,206v93,7,149,-20,148,-107xm43,-23r1,-206r-29,0r0,-23r114,0v75,0,126,39,126,122v0,89,-53,130,-138,130r-102,0r0,-23r28,0","w":273},"E":{"d":"43,-23r1,-206r-29,0r0,-23r171,0r0,58r-27,0r0,-35r-84,0r0,88r79,0r0,23r-79,0r-1,95r87,0r2,-39r27,0r-2,62r-173,0r0,-23r28,0","w":206},"F":{"d":"43,-23r1,-206r-29,0r0,-23r169,0r1,59r-27,0r-1,-36r-82,0r0,92r86,0r0,23r-86,0r-1,91r32,0r0,23r-91,0r0,-23r28,0"},"G":{"d":"225,-87r0,81v-98,29,-216,-3,-207,-118v0,-71,41,-132,134,-132v34,0,66,8,77,13r0,57r-27,0r0,-38v-9,-4,-28,-8,-52,-8v-61,0,-99,36,-99,104v-4,85,62,124,146,102r0,-61r-31,0r0,-23r87,0r0,23r-28,0","w":259},"H":{"d":"43,-23r1,-206r-29,0r0,-23r88,0r0,23r-28,0r0,92r131,0r0,-92r-29,0r0,-23r88,0r0,23r-28,0r-1,206r29,0r0,23r-88,0r0,-23r28,0r1,-91r-131,0r-1,91r29,0r0,23r-88,0r0,-23r28,0","w":280},"I":{"d":"44,-23r1,-206r-28,0r0,-23r87,0r0,23r-28,0r-1,206r29,0r0,23r-87,0r0,-23r27,0","w":120},"J":{"d":"15,-229r0,-23r87,0r0,23r-26,0r-2,160v-1,73,-24,105,-85,135r-9,-23v91,-39,57,-161,65,-272r-30,0","w":113},"K":{"d":"15,-229r0,-23r88,0r0,23r-28,0r0,96r109,-96r-31,0r0,-23r87,0r0,23r-22,0r-112,98r114,108r23,0r0,23r-92,0r0,-23r30,0r-106,-100r-1,100r29,0r0,23r-88,0r0,-23r28,0r1,-206r-29,0","w":253},"L":{"d":"43,-23r1,-206r-29,0r0,-23r86,0r0,23r-26,0r-1,206r86,0r2,-39r27,0r-3,62r-171,0r0,-23r28,0"},"M":{"d":"13,-229r0,-23r68,0r81,201v1,5,2,9,4,16v24,-77,58,-143,85,-217r70,0r0,23r-33,0r2,206r31,0r0,23r-87,0r0,-23r27,0r0,-184v-25,73,-56,137,-83,207r-27,0r-83,-205r-1,182r31,0r0,23r-85,0r0,-23r29,0r2,-206r-31,0","w":333},"N":{"d":"43,-23r1,-206r-33,0r0,-23r60,0r150,203r1,-180r-31,0r0,-23r85,0r0,23r-27,0r-2,229r-25,0r-153,-205r-2,182r32,0r0,23r-84,0r0,-23r28,0","w":286},"O":{"d":"18,-122v0,-77,42,-134,119,-134v79,0,119,57,119,126v0,77,-42,134,-119,134v-79,0,-119,-57,-119,-126xm51,-126v0,55,25,106,86,106v61,0,85,-51,85,-106v0,-55,-24,-106,-85,-106v-61,0,-86,51,-86,106","w":273},"P":{"d":"15,-252v83,0,180,-12,178,71v-3,68,-50,85,-118,79r-1,79r32,0r0,23r-91,0r0,-23r28,0r1,-206r-29,0r0,-23xm162,-177v1,-47,-37,-56,-87,-52r0,104v49,4,89,-7,87,-52","w":206},"Q":{"d":"175,-1v15,0,83,52,126,38r-1,23v-42,20,-112,-34,-174,-56v-45,0,-108,-37,-108,-126v0,-77,42,-134,119,-134v147,-7,156,222,38,255xm137,-232v-61,0,-86,51,-86,106v0,55,25,106,86,106v61,0,85,-51,85,-106v0,-55,-24,-106,-85,-106","w":273},"R":{"d":"76,-229r0,95v47,2,86,-3,86,-50v0,-47,-41,-46,-86,-45xm17,-229r0,-23v79,5,172,-23,176,65v1,43,-31,63,-59,69v40,0,47,106,98,95r0,23v-93,21,-66,-128,-156,-112r-1,89r29,0r0,23r-87,0r0,-23r27,0r1,-206r-28,0","w":233},"S":{"d":"24,-8r0,-56r29,0r0,34v38,20,114,12,109,-37v0,-67,-138,-27,-138,-118v0,-30,18,-71,93,-71v19,0,52,4,68,12r0,50r-28,0r0,-31v-38,-13,-99,-12,-100,37v0,64,138,24,138,117v8,85,-120,82,-171,63","w":213},"T":{"d":"103,-23r2,-206r-69,0r-2,39r-27,0r2,-62r222,0r2,62r-26,0r-3,-39r-68,0r-2,206r32,0r0,23r-90,0r0,-23r27,0","w":240},"U":{"d":"137,4v-77,-5,-99,-22,-97,-107v0,-41,0,-88,1,-126r-29,0r0,-23r87,0r0,23r-27,0v-1,35,-1,70,-1,129v-1,59,13,79,67,80v98,10,60,-123,68,-209r-31,0r0,-23r87,0r0,23r-28,0r-1,136v2,61,-30,99,-96,97","w":273},"V":{"d":"113,0r-89,-229r-23,0r0,-23r87,0r0,23r-28,0r73,202r71,-202r-30,0r0,-23r85,0r0,23r-24,0r-88,229r-34,0","w":259},"W":{"d":"105,0r-79,-229r-25,0r0,-23r87,0r0,23r-29,0r67,205v17,-55,40,-106,59,-160r-14,-45r-27,0r0,-23r85,0r0,23r-27,0r62,205v20,-72,47,-136,69,-205r-32,0r0,-23r85,0r0,23r-23,0r-85,229r-35,0r-46,-148r-57,148r-35,0","w":386},"X":{"d":"32,-23r79,-104r-72,-102r-26,0r0,-23r91,0r0,23r-29,0v20,25,36,53,55,79r59,-79r-30,0r0,-23r83,0r0,23r-24,0r-73,99r75,107r24,0r0,23r-89,0r0,-23r28,0v-21,-26,-38,-56,-58,-84r-62,84r29,0r0,23r-83,0r0,-23r23,0","w":253},"Y":{"d":"3,-229r0,-23r87,0r0,23r-26,0r71,96r70,-96r-31,0r0,-23r83,0r0,23r-23,0r-86,120r-1,86r28,0r0,23r-85,0r0,-23r26,0r1,-85r-88,-121r-26,0","w":259},"Z":{"d":"19,0r0,-21r159,-208r-123,0r-2,37r-27,0r2,-60r186,0r0,23r-157,206r129,0r2,-38r27,0r-3,61r-193,0","w":233},"[":{"d":"37,90r1,-367r64,0r0,23r-34,0r-2,322r34,0r0,22r-63,0","w":113},"\\":{"d":"26,-280r117,299r-22,9r-118,-299","w":133},"]":{"d":"76,-277r-1,367r-63,0r0,-22r33,0r2,-322r-34,0r0,-23r63,0","w":113},"^":{"d":"159,-121r-51,-103r-51,103r-25,0r65,-131r22,0r65,131r-25,0","w":216},"_":{"d":"180,45r-180,0r0,-18r180,0r0,18","w":180},"\u2018":{"d":"62,-280r14,14v-13,13,-21,25,-21,37v0,20,17,19,17,36v0,11,-8,19,-20,19v-19,0,-28,-17,-28,-36v0,-26,12,-47,38,-70","w":100},"a":{"d":"87,-18v20,0,53,-12,53,-67v-44,0,-88,0,-88,35v0,20,16,32,35,32xm57,-160r0,29r-27,0r0,-45v53,-23,145,-24,138,53v0,16,-2,67,-2,100r27,0r0,23r-53,0v0,-13,2,-30,3,-40v-12,30,-30,44,-63,44v-21,0,-57,-8,-57,-53v0,-52,55,-57,117,-57v8,-59,-34,-72,-83,-54","w":206},"b":{"d":"61,-99r-2,70v58,29,114,-14,108,-71v0,-45,-23,-66,-51,-66v-27,0,-54,16,-55,67xm30,-10r1,-244r-31,0r0,-23r61,0r-3,132v7,-26,33,-45,65,-45v52,0,75,40,75,90v0,44,-22,104,-100,104v-31,0,-41,-5,-68,-14","w":213},"c":{"d":"169,-31r-2,26v-14,5,-33,9,-53,9v-74,0,-97,-48,-97,-97v5,-97,79,-110,153,-88r0,49r-27,0r0,-29v-8,-3,-22,-5,-31,-5v-53,0,-64,43,-64,73v0,10,1,73,70,73v19,0,34,-5,51,-11","w":186},"d":{"d":"103,-20v66,-4,53,-75,54,-137v-45,-24,-116,3,-107,72v0,35,17,65,53,65xm187,-277r-2,254r28,0r0,23r-57,0r3,-38v-26,68,-147,50,-140,-47v-5,-76,64,-125,138,-97r0,-72r-37,0r0,-23r67,0","w":226},"e":{"d":"48,-113r104,0v0,-29,-18,-54,-49,-54v-32,0,-53,23,-55,54xm183,-90r-135,0v1,38,18,70,70,70v21,0,41,-6,56,-14r-1,25v-69,30,-163,7,-156,-84v0,-54,29,-97,86,-97v73,0,80,67,80,100"},"f":{"d":"157,-275r-1,24v-6,-2,-20,-4,-30,-4v-51,1,-49,29,-49,69r48,0r0,23r-48,0r-1,140r31,0r0,23r-85,0r0,-23r25,0r1,-140r-31,0r0,-23r31,0v-8,-77,40,-108,109,-89","w":133},"g":{"d":"203,-186r0,23v-14,1,-29,-1,-41,-2v43,48,1,115,-61,111v-8,0,-34,4,-34,18v2,19,60,17,82,23v29,5,50,16,50,45v0,43,-45,63,-91,63v-45,0,-89,-15,-89,-51v-1,-29,25,-38,47,-47v-15,-3,-28,-11,-28,-28v-1,-20,21,-22,34,-29v-13,-3,-47,-16,-47,-63v-2,-48,55,-79,109,-63r69,0xm170,35v-4,-31,-54,-22,-82,-31v-3,0,-40,11,-40,35v0,29,43,33,61,33v23,0,61,-7,61,-37xm103,-167v-29,0,-50,17,-50,45v0,26,22,45,48,45v63,1,75,-87,2,-90"},"h":{"d":"43,-23r2,-231r-36,0r0,-23r65,0v-1,45,4,93,-4,132v10,-26,38,-46,67,-45v89,1,59,95,62,167r27,0r0,23r-80,0r0,-23r24,0v0,-28,1,-59,1,-89v0,-18,-1,-54,-42,-54v-26,0,-55,16,-55,67r-1,76r27,0r0,23r-83,0r0,-23r26,0","w":240},"i":{"d":"43,-23r2,-140r-34,0r0,-23r63,0r-1,163r29,0r0,23r-88,0r0,-23r29,0xm33,-257v0,-13,11,-23,23,-23v12,0,22,10,22,23v0,12,-10,22,-22,22v-12,0,-23,-10,-23,-22","w":113},"j":{"d":"79,-186v-4,79,7,212,-30,246v-19,18,-40,30,-64,35r-5,-24v51,-18,68,-37,68,-117r1,-117r-34,0r0,-23r64,0xm38,-257v0,-13,10,-23,22,-23v13,0,23,10,23,23v0,12,-10,22,-23,22v-12,0,-22,-10,-22,-22","w":113},"k":{"d":"43,-23r2,-231r-36,0r0,-23r65,0r-1,173r71,-59r-26,0r0,-23r81,0r0,23r-19,0r-77,63r84,77r20,0r0,23r-81,0r0,-23r23,0r-76,-72r0,72r24,0r0,23r-80,0r0,-23r26,0","w":213},"l":{"d":"43,-23r2,-231r-36,0r0,-23r65,0r-1,254r29,0r0,23r-85,0r0,-23r26,0","w":113},"m":{"d":"19,0r0,-23r24,0r2,-140r-30,0r0,-23r59,0v2,15,-4,31,-3,41v8,-28,38,-45,66,-45v35,-1,49,21,57,43v3,-7,15,-43,63,-43v89,1,57,94,62,167r27,0r0,23r-80,0r0,-23r23,0v-4,-56,25,-138,-38,-143v-25,0,-53,16,-54,67r0,76r26,0r0,23r-81,0r0,-23r24,0v-6,-56,25,-139,-39,-143v-24,0,-53,16,-53,67r-1,76r27,0r0,23r-81,0","w":360},"n":{"d":"146,0r0,-23r24,0v0,-28,1,-59,1,-89v0,-18,-1,-54,-42,-54v-26,0,-55,16,-55,67r-1,76r27,0r0,23r-81,0r0,-23r24,0r2,-140r-30,0r0,-23r59,0v2,15,-4,31,-3,41v8,-28,38,-45,66,-45v89,1,59,95,62,167r27,0r0,23r-80,0","w":240},"o":{"d":"17,-88v0,-59,33,-102,90,-102v56,0,90,39,90,92v0,59,-34,102,-90,102v-57,0,-90,-39,-90,-92xm48,-93v0,40,19,73,59,73v40,0,59,-33,59,-73v0,-40,-19,-73,-59,-73v-40,0,-59,33,-59,73","w":213},"p":{"d":"41,68r2,-231r-32,0r0,-23r61,0v2,12,-4,32,-3,41v8,-26,33,-45,66,-45v51,0,75,40,75,90v0,44,-23,104,-100,104v-13,0,-28,-3,-38,-6r-1,70r31,0r0,22r-87,0r0,-22r26,0xm72,-99r-1,70v57,29,114,-14,108,-71v0,-45,-23,-66,-52,-66v-26,0,-54,16,-55,67","w":226},"q":{"d":"103,-20v65,-5,53,-75,54,-137v-45,-24,-116,3,-107,72v0,35,17,65,53,65xm128,90r0,-22r27,0r4,-106v-8,27,-36,42,-63,42v-33,0,-77,-19,-77,-89v-6,-86,79,-125,156,-95r11,0r-1,248r28,0r0,22r-85,0","w":226},"r":{"d":"43,-23r2,-140r-32,0r0,-23r61,0v2,18,-4,40,-3,58v4,-32,31,-73,82,-58r-3,27v-74,-17,-81,60,-77,136r31,0r0,23r-87,0r0,-23r26,0","w":153},"s":{"d":"151,-179r1,45r-26,0r-2,-27v-26,-11,-72,-11,-75,22v0,20,18,26,45,31v47,8,67,22,67,53v0,33,-22,59,-76,59v-20,0,-52,-5,-64,-11r-1,-47r26,0r2,27v29,14,81,15,85,-22v0,-19,-19,-25,-39,-29v-50,-11,-75,-20,-75,-56v0,-30,20,-56,73,-56v16,0,44,5,59,11","w":180},"t":{"d":"14,-163r0,-23r30,0r1,-45r30,-2r-2,47r58,0r0,23r-58,0v-1,31,-2,62,-2,93v0,27,0,50,29,50v15,0,29,-4,36,-8r-1,24v-9,4,-26,8,-41,8v-52,0,-52,-37,-52,-61v0,-22,1,-79,1,-106r-29,0","w":140},"u":{"d":"11,-163r0,-23r60,0v8,56,-31,160,39,166v54,0,55,-59,55,-85r0,-58r-29,0r0,-23r59,0r-1,163r26,0r0,23r-55,0v0,-16,2,-28,3,-41v-8,22,-31,45,-63,45v-88,2,-60,-95,-64,-167r-30,0","w":233},"v":{"d":"4,-163r0,-23r76,0r0,23r-22,0r47,135v13,-48,33,-90,48,-135r-24,0r0,-23r74,0r0,23r-20,0r-65,163r-29,0r-65,-163r-20,0","w":206},"w":{"d":"6,-163r0,-23r76,0r0,23r-22,0r46,135v10,-36,27,-72,40,-107r-11,-28r-20,0r0,-23r76,0r0,23r-25,0r45,135v12,-47,32,-90,47,-135r-25,0r0,-23r74,0r0,23r-21,0r-62,163r-31,0r-35,-105v-10,36,-27,70,-40,105r-29,0r-62,-163r-21,0","w":313},"x":{"d":"11,-163r0,-23r81,0r0,23v-10,1,-32,-3,-18,6r36,45r42,-51r-26,0r0,-23r74,0r0,23r-21,0r-56,66r60,74r22,0r0,23r-81,0r0,-23r25,0v-16,-17,-30,-37,-45,-55r-45,55r24,0r0,23r-74,0r0,-23r21,0r60,-72r-55,-68r-24,0","w":213},"y":{"d":"4,-163r0,-23r78,0r0,23r-23,0r50,135v12,-47,32,-90,46,-135r-26,0r0,-23r74,0r0,23r-20,0r-57,157v-32,81,-51,111,-117,97r0,-24v42,15,69,-17,85,-59r-68,-171r-22,0","w":206},"z":{"d":"175,-54r-3,54r-154,0r0,-22r121,-141r-88,0r-1,30r-27,0r1,-53r150,0r0,21r-107,128v-4,5,-9,10,-14,14r92,0r3,-31r27,0","w":193},"{":{"d":"100,-277r0,23v-70,-7,2,136,-58,161v39,11,21,74,25,119v0,36,7,42,33,42r0,22v-39,1,-60,2,-63,-54v-6,-36,21,-120,-24,-117r0,-24v61,4,-13,-180,67,-172r20,0","w":113},"|":{"d":"28,90r0,-360r24,0r0,360r-24,0","w":79},"}":{"d":"13,90r0,-22v70,7,-2,-136,58,-162v-39,-10,-21,-73,-25,-118v0,-36,-7,-42,-33,-42r0,-23v40,-1,60,-2,63,55v6,37,-20,119,24,117r0,24v-62,-4,15,179,-67,171r-20,0","w":113},"~":{"d":"146,-67v-23,1,-57,-23,-78,-24v-14,0,-24,13,-30,25r-13,-18v8,-15,21,-32,44,-32v27,0,53,24,78,25v14,0,23,-13,31,-25r13,18v-11,15,-23,31,-45,31","w":216},"'":{"d":"50,-174v-22,-12,-10,-54,-17,-87v0,-11,4,-19,17,-19v24,-2,18,31,15,46v-4,20,4,55,-15,60","w":100},"\u201c":{"d":"126,-280r13,14v-13,13,-20,25,-20,37v0,20,17,19,17,36v0,11,-8,19,-20,19v-19,0,-28,-17,-28,-36v0,-26,12,-47,38,-70xm58,-280r13,14v-13,13,-20,25,-20,37v0,20,16,19,16,36v0,11,-7,19,-19,19v-19,0,-28,-17,-28,-36v0,-26,12,-47,38,-70","w":159},"\u2013":{"d":"0,-86r0,-25r180,0r0,25r-180,0","w":180},"\u201d":{"d":"34,-174r-13,-13v12,-14,20,-26,20,-38v0,-19,-17,-19,-17,-35v0,-12,8,-20,20,-20v19,0,28,17,28,36v0,27,-12,48,-38,70xm102,-174r-13,-13v13,-14,20,-26,20,-38v0,-19,-16,-19,-16,-35v0,-12,7,-20,19,-20v19,0,28,17,28,36v0,27,-12,48,-38,70","w":159},"\u2026":{"d":"38,-18v0,-12,10,-22,22,-22v12,0,22,10,22,22v0,12,-10,22,-22,22v-12,0,-22,-10,-22,-22xm158,-18v0,-12,10,-22,22,-22v12,0,22,10,22,22v0,12,-10,22,-22,22v-12,0,-22,-10,-22,-22xm278,-18v0,-12,10,-22,22,-22v12,0,22,10,22,22v0,12,-10,22,-22,22v-12,0,-22,-10,-22,-22","w":360},"`":{"d":"20,-289r66,57r-17,15r-68,-56","w":113},"\u2014":{"d":"0,-86r0,-25r360,0r0,25r-360,0","w":360},"\u2122":{"d":"59,-102r0,-126r-44,0r0,-24r119,0r0,24r-44,0r0,126r-31,0xm301,-102r0,-118r-44,118r-20,0r-44,-118r0,118r-30,0r0,-150r44,0r40,107r40,-107r44,0r0,150r-30,0","w":356},"\u00d7":{"d":"91,-91r-65,-66r16,-16r66,65r66,-65r16,16r-65,66r65,65r-16,17r-66,-66r-66,66r-16,-17","w":216},"\u00a0":{"w":100}}});Cufon.registerFont({"w":213,"face":{"font-family":"Caecilia LT Std","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"0 0 8 0 0 0 0 0 0 0","ascent":"277","descent":"-83","x-height":"4","bbox":"-26 -304 397 98","underline-thickness":"18","underline-position":"-36","stemh":"30","stemv":"36","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":106},"!":{"d":"72,-83r-38,0r-4,-194r47,0xm26,-22v0,-16,12,-28,27,-28v16,0,28,12,28,28v0,15,-12,27,-28,27v-15,0,-27,-12,-27,-27","w":106},"\"":{"d":"121,-159v-26,0,-13,-78,-21,-102v0,-11,9,-20,21,-20v39,5,13,67,13,109v0,10,-8,13,-13,13xm53,-159v-26,0,-13,-78,-21,-102v0,-11,9,-20,21,-20v39,5,13,67,13,109v0,10,-8,13,-13,13","w":173},"#":{"d":"127,-101r7,-50r-48,0r-6,50r47,0xm112,0r11,-76r-47,0r-11,76r-25,0r11,-76r-33,0r0,-25r36,0r7,-50r-33,0r0,-25r37,0r11,-76r25,0r-11,76r47,0r11,-76r25,0r-11,76r33,0r0,25r-36,0r-7,50r33,0r0,25r-37,0r-10,76r-26,0"},"$":{"d":"93,-226v-55,7,-56,70,-1,75xm162,-67v0,-26,-21,-31,-42,-37r-2,78v30,-4,44,-18,44,-41xm11,-67r36,0r0,35v10,3,26,6,44,6r1,-85v-37,-12,-84,-26,-82,-70v0,-50,42,-75,83,-76r1,-47r27,0r-1,47v27,0,52,7,67,11r0,56r-34,0r0,-30v-7,-2,-20,-6,-33,-6r0,83v43,12,85,21,83,74v0,44,-34,70,-85,74r0,44r-28,0r1,-44v-32,0,-65,-4,-80,-10r0,-62"},"%":{"d":"225,-87v-19,0,-29,14,-29,34v1,20,10,33,29,33v21,0,30,-13,30,-33v0,-20,-8,-34,-30,-34xm227,-112v33,0,57,19,57,58v0,36,-23,59,-59,59v-35,0,-58,-22,-58,-58v0,-32,23,-59,60,-59xm75,-232v-20,0,-30,13,-30,33v1,20,10,34,30,34v20,0,29,-14,29,-34v0,-20,-8,-33,-29,-33xm76,-257v33,0,57,19,57,58v0,35,-23,59,-58,59v-35,0,-59,-22,-59,-58v0,-33,23,-59,60,-59xm53,6r166,-279r24,15r-166,279","w":299},"&":{"d":"258,-154r0,27r-23,0v0,27,-12,60,-26,76v13,14,26,25,49,20r0,30v-30,6,-55,-5,-70,-25v-18,18,-38,30,-81,30v-95,2,-110,-102,-47,-136r13,-9v-43,-35,-51,-112,39,-115v77,1,70,84,23,107r-13,10r65,66v10,-12,16,-39,16,-54r-24,0r0,-27r79,0xm95,-166v4,6,9,6,14,1v29,-11,44,-61,-1,-64v-42,2,-39,44,-13,63xm165,-48r-71,-72v-16,11,-35,22,-35,47v0,48,84,60,106,25","w":273},"\u2019":{"d":"39,-159v-5,-8,-25,-16,-12,-24v10,-10,18,-20,18,-33v0,-19,-18,-27,-18,-42v0,-10,8,-23,26,-23v63,14,24,101,-14,122","w":106},"(":{"d":"111,82v-11,3,-26,23,-34,10v-34,-46,-60,-119,-60,-185v0,-78,32,-146,68,-192r27,16v-65,87,-71,263,-1,351","w":106},")":{"d":"-4,-269v11,-3,26,-24,33,-9v34,45,60,118,60,185v0,76,-32,145,-67,191r-28,-16v67,-87,71,-261,2,-351","w":106},"*":{"d":"50,-165r6,-44r-35,26r-13,-22r41,-16r-41,-16r13,-24r35,27r-6,-43r28,0r-6,43r33,-27r14,24r-40,16r40,16r-14,22r-33,-26r6,44r-28,0","w":126},"+":{"d":"93,0r0,-76r-76,0r0,-30r76,0r0,-76r30,0r0,76r76,0r0,30r-76,0r0,76r-30,0","w":216},",":{"d":"35,72v-5,-8,-25,-15,-13,-24v12,-9,19,-20,19,-33v0,-19,-19,-27,-19,-42v0,-10,9,-23,26,-23v62,15,24,100,-13,122","w":106},"-":{"d":"24,-84r0,-36r99,0r0,36r-99,0","w":146},".":{"d":"26,-22v0,-16,12,-28,27,-28v16,0,28,12,28,28v0,15,-12,27,-28,27v-15,0,-27,-12,-27,-27","w":106},"\/":{"d":"-1,19r108,-300r27,10r-108,300","w":133},"0":{"d":"58,-122v0,53,11,96,47,96v38,0,51,-46,51,-100v0,-66,-15,-100,-48,-100v-36,0,-50,46,-50,104xm15,-121v0,-66,24,-136,94,-136v72,0,89,72,89,126v0,73,-24,136,-95,136v-62,0,-88,-46,-88,-126"},"1":{"d":"48,0r0,-30r49,0r2,-184v-19,16,-40,28,-61,42r-16,-27r85,-53r32,0r-1,222r52,0r0,30r-142,0"},"2":{"d":"17,0v0,-16,-3,-34,10,-37v35,-28,119,-94,119,-148v0,-22,-12,-39,-42,-39v-36,0,-46,33,-46,46r-40,0v0,-26,19,-79,87,-79v45,0,81,24,81,72v1,60,-71,116,-112,153v33,-4,83,-1,121,-2r0,34r-178,0"},"3":{"d":"72,-114r0,-29v32,1,68,-10,69,-49v0,-21,-15,-34,-38,-34v-35,0,-43,27,-43,40r-41,0v0,-21,18,-71,87,-71v53,0,78,27,78,62v1,37,-28,53,-53,62v35,3,63,24,63,61v0,44,-31,77,-102,77v-39,0,-60,-9,-71,-14r0,-38v28,21,131,37,130,-25v-2,-41,-44,-43,-79,-42"},"4":{"d":"9,-71r0,-31r105,-150r49,0r-1,150r47,0r0,31r-47,0r-1,41r30,0r0,30r-95,0r0,-30r27,0r1,-41r-115,0xm124,-102r0,-111r-76,111r76,0"},"5":{"d":"31,-252r146,0r0,32r-105,0r-2,60v48,-1,115,11,118,80v7,74,-95,102,-163,75r0,-34v8,2,26,11,59,11v40,0,62,-18,62,-49v0,-48,-58,-52,-116,-52"},"6":{"d":"189,-251r-3,32v-6,-2,-20,-7,-40,-7v-56,-1,-83,38,-87,95v10,-12,28,-28,59,-28v46,0,77,29,77,76v0,55,-34,88,-86,88v-69,0,-91,-62,-91,-117v0,-74,32,-145,128,-145v17,0,31,3,43,6xm108,-127v-30,1,-38,13,-50,24v0,44,18,75,52,75v56,-2,64,-99,-2,-99"},"7":{"d":"23,-218r0,-34r167,0r0,26r-78,158v-14,27,-27,50,-39,68r-44,0v41,-59,80,-155,120,-218r-126,0"},"8":{"d":"64,-192v1,27,24,36,45,44v20,-8,43,-22,42,-45v0,-23,-19,-33,-43,-33v-28,0,-44,15,-44,34xm158,-66v-1,-30,-33,-35,-53,-47v-21,10,-48,23,-48,49v0,21,15,38,51,38v35,0,50,-18,50,-40xm15,-60v2,-43,33,-57,60,-69v-76,-21,-66,-133,34,-128v52,0,83,21,83,61v1,34,-27,52,-53,65v26,8,59,27,59,66v0,51,-38,70,-95,70v-43,0,-88,-15,-88,-65"},"9":{"d":"24,-1r3,-32v6,2,21,7,40,7v57,1,83,-38,87,-95v-10,12,-28,28,-59,28v-46,0,-77,-29,-77,-76v0,-55,35,-88,86,-88v70,0,91,62,91,117v0,74,-32,145,-128,145v-17,0,-31,-3,-43,-6xm105,-125v30,-1,38,-13,50,-24v0,-44,-17,-75,-52,-75v-56,2,-64,99,2,99"},":":{"d":"26,-164v0,-15,12,-28,27,-28v16,0,28,13,28,28v0,16,-12,28,-28,28v-15,0,-27,-12,-27,-28xm26,-22v0,-16,12,-28,27,-28v16,0,28,12,28,28v0,15,-12,27,-28,27v-15,0,-27,-12,-27,-27","w":106},";":{"d":"35,72v-5,-8,-25,-15,-13,-24v12,-9,19,-20,19,-33v0,-19,-19,-27,-19,-42v0,-10,9,-23,26,-23v62,15,24,100,-13,122xm25,-164v0,-15,12,-28,28,-28v15,0,27,13,27,28v0,16,-12,28,-27,28v-16,0,-28,-12,-28,-28","w":106},"<":{"d":"17,-77r0,-28r182,-81r0,29r-146,66r146,65r0,30","w":216},"=":{"d":"17,-111r0,-29r182,0r0,29r-182,0xm17,-42r0,-29r182,0r0,29r-182,0","w":216},">":{"d":"199,-105r0,28r-182,81r0,-30r146,-65r-146,-66r0,-29","w":216},"?":{"d":"29,-111v-1,-46,89,-55,82,-101v5,-38,-62,-43,-87,-30r-2,-32v4,-1,23,-7,50,-7v93,-3,109,91,46,129v-20,13,-68,34,-40,62v-12,2,-28,16,-38,10v-5,-7,-11,-18,-11,-31xm29,-22v0,-16,12,-28,28,-28v15,0,28,12,28,28v0,15,-13,27,-28,27v-16,0,-28,-12,-28,-27","w":173},"@":{"d":"176,-140v0,-24,-11,-33,-29,-33v-29,0,-49,35,-49,64v0,22,10,33,27,33v30,0,51,-38,51,-64xm219,-193r-31,112v0,4,3,7,12,7v19,0,43,-31,43,-71v0,-49,-44,-82,-93,-82v-62,0,-105,48,-105,102v-5,100,131,127,189,70r29,0v-18,34,-59,59,-116,59v-74,0,-133,-48,-133,-130v0,-73,55,-130,136,-130v70,0,124,43,124,107v0,70,-55,100,-89,100v-18,1,-22,-11,-26,-20v-26,34,-95,22,-91,-36v-4,-69,80,-133,118,-68r7,-20r26,0","w":288},"A":{"d":"168,-124r-32,-94v-8,30,-24,65,-35,94r67,0xm4,0r0,-30r22,0r91,-222r45,0r85,222r22,0r0,30r-92,0r0,-30r23,0r-22,-62r-88,0r-24,62r26,0r0,30r-88,0","w":273},"B":{"d":"80,-30v43,2,86,0,86,-42v-1,-40,-43,-43,-85,-41xm14,-252v79,3,181,-19,181,62v0,29,-18,55,-50,58v34,0,66,23,66,61v0,43,-31,71,-91,71r-106,0r0,-30r25,0r2,-192r-27,0r0,-30xm153,-185v1,-38,-32,-39,-72,-37r0,77v39,3,73,-4,72,-40","w":226},"C":{"d":"230,-178r-36,0r0,-41v-71,-20,-142,13,-135,94v-2,75,59,113,131,94r2,-45r36,0r-2,68v-16,6,-48,12,-78,12v-90,0,-133,-56,-133,-127v0,-79,52,-133,136,-133v32,0,62,7,79,13r0,65","w":246},"D":{"d":"14,0r0,-30r26,0r1,-192r-27,0r0,-30r120,0v81,0,127,47,127,120v0,75,-47,132,-128,132r-119,0xm80,-30v84,8,137,-21,136,-100v2,-71,-53,-100,-135,-92","w":280},"E":{"d":"17,0r0,-30r25,0r1,-192r-29,0r0,-30r177,0r2,66r-34,0r-2,-36r-73,0r-1,77r72,0r0,32r-72,0r-1,83r77,0r3,-41r34,0r-3,71r-176,0"},"F":{"d":"17,0r0,-30r25,0r1,-192r-29,0r0,-30r177,0r2,66r-34,0r-2,-36r-73,0r-1,77r79,0r0,32r-79,0r-1,83r31,0r0,30r-96,0","w":206},"G":{"d":"230,-178r-36,0r0,-41v-71,-20,-142,13,-135,94v0,74,56,114,129,93r1,-56r-29,0r0,-29r93,0r0,29r-26,0r-1,80v-16,7,-50,12,-77,12v-91,0,-134,-56,-134,-127v0,-79,52,-133,136,-133v30,0,62,7,79,13r0,65","w":259},"H":{"d":"172,0r0,-30r26,0r0,-81r-117,0r0,81r27,0r0,30r-93,0r0,-30r25,0r1,-192r-26,0r0,-30r93,0r0,30r-26,0r-1,80r117,0r1,-80r-27,0r0,-30r93,0r0,30r-25,0r-2,192r27,0r0,30r-93,0","w":280},"I":{"d":"17,0r0,-30r25,0r2,-192r-27,0r0,-30r93,0r0,30r-26,0r-1,192r27,0r0,30r-93,0","w":126},"J":{"d":"-4,68r-13,-29v91,-39,52,-151,62,-261r-28,0r0,-30r93,0r0,30r-25,0r-1,151v1,80,-28,111,-88,139","w":119},"K":{"d":"14,0r0,-30r25,0r1,-192r-26,0r0,-30r93,0r0,30r-26,0r-1,88r100,-88r-28,0r0,-30r95,0r0,30r-21,0r-103,90r106,102r21,0r0,30r-101,0r0,-30r27,0r-96,-91r0,91r27,0r0,30r-93,0","w":253},"L":{"d":"14,0r0,-30r26,0r1,-192r-27,0r0,-30r93,0r0,30r-26,0r-1,192r75,0r3,-42r34,0r-3,72r-175,0"},"M":{"d":"12,0r0,-30r26,0r1,-192r-28,0r0,-30r83,0r79,208r78,-208r78,0r0,30r-29,0r2,192r27,0r0,30r-92,0r0,-30r25,0r2,-170r-2,-1v-19,73,-50,133,-74,201r-40,0v-24,-67,-55,-128,-74,-199v-4,53,0,114,-2,169r28,0r0,30r-88,0","w":339},"N":{"d":"15,0r0,-30r25,0r1,-192r-31,0r0,-30r66,0r117,152v8,10,17,29,26,38r-2,-160r-28,0r0,-30r88,0r0,30r-25,0r-1,222r-33,0r-126,-163v-8,-9,-14,-24,-18,-26r1,159r28,0r0,30r-88,0","w":286},"O":{"d":"15,-122v0,-79,49,-134,127,-134v73,0,116,48,116,126v0,66,-38,134,-123,134v-74,0,-120,-48,-120,-126xm59,-123v0,48,24,93,77,93v67,0,78,-64,78,-98v0,-45,-15,-94,-75,-94v-42,0,-80,28,-80,99","w":273},"P":{"d":"202,-179v0,60,-50,87,-122,79r0,70r31,0r0,30r-97,0r0,-30r26,0r1,-192r-27,0r0,-30r95,0v68,-3,93,23,93,73xm159,-177v0,-41,-33,-49,-78,-45r-1,92v45,4,83,-9,79,-47"},"Q":{"d":"15,-122v0,-79,49,-134,127,-134v141,-10,155,222,32,255v38,4,78,48,124,36r0,31v-69,14,-125,-42,-180,-62v-64,-7,-103,-54,-103,-126xm59,-123v0,48,24,93,77,93v67,0,78,-64,78,-98v0,-45,-15,-94,-75,-94v-42,0,-80,28,-80,99","w":273},"R":{"d":"14,0r0,-30r25,0r1,-192r-26,0r0,-30r112,0v52,0,76,30,76,67v1,44,-30,61,-60,67v46,7,38,88,91,88r0,30v-36,-1,-50,6,-69,-27v-24,-28,-27,-90,-84,-80r0,77r29,0r0,30r-95,0xm80,-139v42,3,81,-3,80,-42v2,-38,-37,-44,-79,-41","w":233},"S":{"d":"19,-70r40,0r0,34v28,15,106,12,99,-33v3,-34,-55,-37,-83,-48v-29,-8,-55,-25,-55,-66v-6,-78,112,-83,171,-61r0,56r-38,0r0,-31v-5,-2,-18,-6,-38,-6v-37,0,-53,17,-53,37v-1,36,49,35,78,45v29,8,61,23,61,68v3,82,-106,93,-182,66r0,-61","w":219},"T":{"d":"76,0r0,-30r26,0r2,-192r-59,0r-1,36r-36,0r1,-66r229,0r1,66r-36,0r-1,-36r-58,0r-1,192r29,0r0,30r-96,0","w":246},"U":{"d":"136,4v-71,0,-99,-24,-99,-91r0,-135r-26,0r0,-30r92,0r0,30r-26,0v7,81,-29,192,59,192v95,0,55,-114,64,-192r-30,0r0,-30r92,0r0,30r-24,0r0,135v0,65,-39,91,-102,91","w":273},"V":{"d":"2,-222r0,-30r94,0r0,30r-25,0r60,166v3,7,2,17,6,22v19,-65,44,-125,65,-188r-29,0r0,-30r92,0r0,30r-23,0r-86,222r-45,0r-87,-222r-22,0","w":266},"W":{"d":"3,-222r0,-30r94,0r0,30r-25,0r62,188v14,-53,35,-98,52,-148r-14,-40r-24,0r0,-30r92,0r0,30r-25,0r57,188v18,-66,42,-125,63,-188r-28,0r0,-30r90,0r0,30r-22,0r-84,222r-44,0r-44,-134r-51,134r-44,0r-83,-222r-22,0","w":399},"X":{"d":"149,0r0,-30r26,0v-19,-22,-34,-48,-52,-71v-19,23,-34,50,-55,71r26,0r0,30r-88,0r0,-30r21,0r77,-96r-71,-96r-23,0r0,-30r98,0r0,30r-27,0v19,20,33,44,50,66r55,-66r-28,0r0,-30r84,0r0,30r-19,0r-73,92r75,100r23,0r0,30r-99,0","w":253},"Y":{"d":"84,0r0,-30r25,0r2,-74r-88,-118r-22,0r0,-30r93,0r0,30r-25,0v23,27,43,58,65,87r65,-87r-28,0r0,-30r87,0r0,30r-22,0r-85,118r-1,74r26,0r0,30r-92,0","w":259},"Z":{"d":"16,0r0,-28r150,-194r-103,0r-3,36r-36,0r3,-66r188,0r0,30r-148,192r112,0r2,-36r36,0r-2,66r-199,0","w":233},"[":{"d":"101,61r0,29r-72,0r1,-367r72,0r0,30r-34,0r-1,308r34,0","w":106},"\\":{"d":"107,29r-108,-300r27,-10r108,300","w":133},"]":{"d":"6,-247r0,-30r72,0r-2,367r-72,0r0,-29r34,0r2,-308r-34,0","w":106},"^":{"d":"156,-121r-48,-95r-48,95r-29,0r65,-131r24,0r65,131r-29,0","w":216},"_":{"d":"0,45r0,-18r180,0r0,18r-180,0","w":180},"\u2018":{"d":"67,-281v5,8,25,15,13,24v-12,9,-19,20,-19,33v0,20,19,27,19,43v0,9,-9,22,-26,22v-22,0,-33,-21,-33,-41v-3,-25,22,-64,46,-81","w":106},"a":{"d":"29,-128r0,-47v10,-4,34,-17,74,-17v93,-3,71,83,72,162r25,0r0,30r-60,0v-1,-11,3,-28,3,-39v-8,21,-23,43,-62,43v-45,0,-60,-30,-60,-53v6,-64,66,-56,119,-60v1,-32,-2,-52,-41,-53v-14,0,-28,4,-34,6r0,28r-36,0xm61,-53v0,14,11,26,30,26v33,-1,50,-25,48,-55v-41,0,-78,2,-78,29"},"b":{"d":"107,-30v70,6,83,-128,13,-128v-57,0,-49,65,-50,121v7,3,19,7,37,7xm1,-247r0,-30r71,0r-4,129v7,-19,26,-44,64,-44v49,0,76,35,76,85v0,56,-25,111,-106,111v-33,0,-53,-7,-72,-14r2,-237r-31,0","w":219},"c":{"d":"133,-129r0,-28v-45,-13,-83,16,-80,61v0,32,16,66,66,66v18,0,38,-5,48,-10r-2,35v-8,3,-28,9,-52,9v-74,0,-100,-50,-100,-97v0,-57,35,-99,101,-99v28,0,45,7,53,10r0,53r-34,0","w":180},"d":{"d":"214,-30r0,30r-64,0v-1,-13,4,-29,3,-38v-9,25,-30,42,-62,42v-45,0,-78,-33,-78,-89v-2,-75,59,-124,137,-102r1,-60r-34,0r0,-30r73,0r-1,247r25,0xm101,-30v49,4,51,-66,48,-122v-44,-24,-100,10,-94,61v0,35,16,61,46,61","w":226},"e":{"d":"180,-42r-3,33v-12,6,-37,13,-65,13v-62,0,-99,-38,-99,-97v0,-55,31,-99,92,-99v58,0,86,44,84,105r-134,0v-3,62,80,73,125,45xm55,-114r92,0v1,-21,-8,-46,-44,-48v-35,0,-46,25,-48,48","w":200},"f":{"d":"16,0r0,-30r23,0r0,-128r-28,0r0,-29r28,0v-9,-77,48,-106,116,-90r-1,32v-28,-11,-82,2,-74,37r0,21r43,0r0,29r-43,0r-1,128r29,0r0,30r-92,0","w":126},"g":{"d":"202,-187r-1,29r-36,-2v6,7,15,19,15,41v-1,45,-41,70,-91,66v-10,0,-21,7,-21,14v23,33,130,-2,130,66v0,89,-183,87,-186,18v-1,-26,22,-39,43,-45v-14,-3,-27,-11,-27,-28v-1,-20,22,-26,36,-31v-76,-21,-57,-139,36,-133v32,5,65,6,102,5xm54,-121v0,27,18,39,48,39v28,0,44,-16,44,-41v0,-25,-17,-39,-46,-39v-28,0,-46,17,-46,41xm160,34v0,-25,-56,-22,-80,-29v-18,8,-30,17,-30,32v0,21,23,28,54,28v27,0,56,-7,56,-31","w":206},"h":{"d":"17,0r0,-30r22,0r1,-217r-27,0r0,-30r69,0v-1,46,2,89,-6,131v10,-22,28,-47,67,-46v77,-4,66,90,63,162r25,0r0,30r-86,0r0,-30r21,0v-3,-50,17,-127,-36,-128v-54,-3,-53,71,-51,128r25,0r0,30r-87,0","w":240},"i":{"d":"14,0r0,-30r25,0r0,-128r-28,0r0,-29r69,0r-1,157r25,0r0,30r-90,0xm32,-253v0,-16,12,-28,27,-28v16,0,28,12,28,28v0,15,-12,27,-28,27v-15,0,-27,-12,-27,-27","w":113},"j":{"d":"11,-158r0,-29r69,0r-1,152v-1,76,-34,121,-100,130r-5,-32v50,-12,64,-37,65,-114r0,-107r-28,0xm32,-253v0,-16,12,-28,27,-28v16,0,28,12,28,28v0,15,-12,27,-28,27v-15,0,-27,-12,-27,-27","w":119},"k":{"d":"16,0r0,-30r23,0r1,-217r-33,0r0,-30r73,0r-1,171r66,-52r-27,0r0,-29r88,0r0,29r-18,0r-67,56r72,72r21,0r0,30r-90,0r0,-30r22,0r-67,-65r0,65r23,0r0,30r-86,0","w":219},"l":{"d":"16,0r0,-30r23,0r1,-217r-33,0r0,-30r73,0r-1,247r25,0r0,30r-88,0","w":113},"m":{"d":"17,0r0,-30r22,0r0,-128r-26,0r0,-29r67,0v1,11,-4,28,-3,41v7,-28,32,-46,64,-46v38,-1,52,22,58,43v9,-27,32,-43,64,-43v77,-4,66,90,63,162r25,0r0,30r-86,0r0,-30r21,0v-2,-51,17,-127,-37,-128v-52,-2,-46,74,-46,128r24,0r0,30r-85,0r0,-30r21,0v-4,-52,18,-127,-37,-128v-24,0,-46,22,-46,57r-1,71r25,0r0,30r-87,0","w":360},"n":{"d":"17,0r0,-30r22,0r0,-128r-26,0r0,-29r67,0v1,11,-4,28,-3,41v7,-24,28,-46,66,-46v77,-4,66,90,63,162r25,0r0,30r-86,0r0,-30r21,0v-3,-50,17,-127,-36,-128v-54,-3,-53,71,-51,128r25,0r0,30r-87,0","w":240},"o":{"d":"109,-158v-73,-1,-75,127,-3,128v37,0,53,-30,53,-67v0,-42,-22,-61,-50,-61xm12,-90v0,-61,41,-102,98,-102v69,0,92,53,92,99v0,54,-33,97,-97,97v-67,0,-93,-46,-93,-94"},"p":{"d":"9,-158r0,-29r65,0v1,13,-4,29,-3,38v10,-25,30,-43,62,-43v46,0,79,34,79,89v3,75,-61,125,-138,101r-1,63r30,0r0,29r-90,0r0,-29r21,0r2,-219r-27,0xm124,-158v-50,-3,-51,66,-49,123v45,24,99,-10,94,-61v0,-35,-15,-62,-45,-62","w":226},"q":{"d":"101,-30v56,1,50,-65,50,-120v-7,-3,-19,-8,-37,-8v-70,-6,-83,128,-13,128xm126,90r0,-29r23,0r1,-60v-1,-13,5,-29,3,-40v-7,18,-26,43,-64,43v-49,0,-76,-35,-76,-85v0,-55,25,-111,106,-111v33,0,53,8,72,15r-1,238r26,0r0,29r-90,0","w":226},"r":{"d":"16,0r0,-30r23,0r0,-128r-28,0r0,-29r66,0v1,13,-2,36,-1,52v9,-43,37,-64,77,-53r-4,36v-66,-17,-74,53,-70,122r27,0r0,30r-90,0","w":153},"s":{"d":"161,-134r-36,0r0,-22v-16,-8,-71,-13,-69,17v4,28,45,23,70,30v21,6,45,13,45,51v5,75,-107,67,-152,51r-1,-51r36,0r1,25v16,8,80,17,78,-18v0,-27,-35,-24,-57,-30v-29,-5,-60,-16,-60,-51v-5,-71,104,-66,145,-47r0,45","w":186},"t":{"d":"11,-158r0,-29r28,0r1,-42r41,-3r-2,45r54,0r0,29r-54,0v4,44,-17,132,26,131v11,0,22,-4,31,-8r-1,30v-40,17,-97,14,-97,-48v0,-24,1,-72,1,-105r-28,0","w":133},"u":{"d":"13,-158r0,-29r65,0v5,56,-23,152,35,157v27,0,48,-21,49,-56r0,-72r-24,0r0,-29r65,0r-1,157r25,0r0,30r-65,0v-1,-12,3,-29,3,-41v-7,27,-36,45,-65,45v-40,0,-64,-27,-64,-71v0,-31,1,-61,2,-91r-25,0","w":240},"v":{"d":"82,0r-64,-158r-19,0r0,-29r83,0r0,29r-20,0r44,124v11,-44,28,-83,42,-124r-24,0r0,-29r84,0r0,29r-20,0r-63,158r-43,0","w":206},"w":{"d":"194,0r-33,-94v-9,34,-24,63,-36,94r-41,0r-62,-158r-20,0r0,-29r83,0r0,29r-21,0r43,122v11,-35,26,-65,39,-97r-9,-25r-21,0r0,-29r83,0r0,29r-22,0r42,122v11,-43,28,-81,42,-122r-26,0r0,-29r83,0r0,29r-19,0r-63,158r-42,0","w":320},"x":{"d":"126,0r0,-30r23,0v-14,-14,-27,-30,-40,-45v-15,15,-27,32,-43,45r26,0r0,30r-81,0r0,-30r20,0r60,-64r-55,-64r-22,0r0,-29r90,0r0,29r-23,0v14,13,24,28,37,42r38,-42r-24,0r0,-29r79,0r0,29r-20,0r-56,59r60,69r21,0r0,30r-90,0","w":226},"y":{"d":"-1,-158r0,-29r86,0r0,29r-21,0r36,96v4,10,4,22,9,29v11,-43,28,-84,41,-125r-24,0r0,-29r79,0r0,29r-19,0v-29,74,-46,157,-86,223v-18,30,-56,36,-90,26r0,-32v40,12,59,3,78,-49r-69,-168r-20,0"},"z":{"d":"14,0r0,-30r104,-118v3,-4,8,-7,11,-10r-73,0r-3,28r-34,0r3,-57r155,0r0,30r-101,115v-4,5,-8,8,-13,12r79,0r3,-28r34,0r-3,58r-162,0","w":193},"{":{"d":"109,-277r0,28v-48,-7,-30,61,-30,100v0,32,-19,48,-38,56v44,8,39,74,38,129v-1,21,9,29,30,27r0,27v-41,3,-65,-9,-68,-53v-1,-48,11,-114,-34,-117r0,-27v44,-2,33,-69,34,-116v2,-44,26,-58,68,-54","w":106},"|":{"d":"25,90r0,-360r30,0r0,360r-30,0","w":79},"}":{"d":"-3,90r0,-27v49,8,30,-61,30,-101v0,-31,20,-48,39,-56v-45,-7,-40,-73,-39,-128v1,-21,-8,-29,-30,-27r0,-28v42,-4,66,9,69,54v1,47,-10,113,33,116r0,27v-43,3,-32,70,-33,117v-3,45,-27,57,-69,53","w":106},"~":{"d":"70,-118v27,-1,54,23,77,25v14,0,23,-15,31,-27r13,26v-8,15,-21,30,-45,30v-26,1,-54,-24,-77,-25v-14,0,-23,14,-31,27r-13,-26v8,-15,21,-30,45,-30","w":216},"'":{"d":"53,-159v-26,0,-12,-80,-20,-102v0,-11,9,-20,20,-20v39,5,11,69,13,109v0,10,-7,13,-13,13","w":106},"\u201c":{"d":"61,-281v5,8,25,16,12,24v-10,10,-18,20,-18,33v0,20,18,27,18,43v0,9,-8,22,-25,22v-64,-14,-25,-101,13,-122xm140,-281v5,8,25,15,13,24v-12,9,-19,20,-19,33v0,20,19,27,19,43v0,9,-9,22,-26,22v-22,0,-33,-21,-33,-41v-3,-25,22,-64,46,-81","w":173},"\u2013":{"d":"0,-86r0,-32r180,0r0,32r-180,0","w":180},"\u201d":{"d":"112,-159v-5,-8,-24,-15,-12,-24v12,-9,18,-20,18,-33v0,-19,-18,-27,-18,-42v0,-10,8,-23,26,-23v63,14,24,101,-14,122xm33,-159v-6,-8,-27,-16,-12,-24v10,-10,18,-20,18,-33v0,-19,-19,-27,-19,-42v0,-10,9,-23,26,-23v22,0,33,21,33,41v3,25,-22,64,-46,81","w":173},"\u2026":{"d":"32,-22v0,-16,13,-28,28,-28v16,0,28,12,28,28v0,15,-12,27,-28,27v-15,0,-28,-12,-28,-27xm152,-22v0,-16,13,-28,28,-28v15,0,28,12,28,28v0,15,-13,27,-28,27v-15,0,-28,-12,-28,-27xm272,-22v0,-16,12,-28,28,-28v15,0,28,12,28,28v0,15,-13,27,-28,27v-16,0,-28,-12,-28,-27","w":360},"`":{"d":"61,-209r-72,-57r22,-21r73,61","w":100},"\u2014":{"d":"0,-86r0,-32r360,0r0,32r-360,0","w":360},"\u2122":{"d":"55,-102r0,-125r-43,0r0,-25r119,0r0,25r-44,0r0,125r-32,0xm298,-102r-1,-118r-43,118r-20,0r-45,-118r0,118r-29,0r0,-150r43,0r41,107r40,-107r44,0r0,150r-30,0","w":356},"\u00d7":{"d":"171,-8r-63,-63r-63,63r-20,-20r63,-63r-63,-63r20,-20r63,63r63,-63r20,20r-63,63r63,63","w":216},"\u00a0":{"w":106}}});Cufon.registerFont({"w":200,"face":{"font-family":"Caecilia LT Std","font-weight":400,"font-style":"italic","font-stretch":"normal","units-per-em":"360","panose-1":"0 0 5 0 0 0 0 0 0 0","ascent":"277","descent":"-83","x-height":"4","bbox":"-46 -300 379 97","underline-thickness":"18","underline-position":"-36","slope":"-5","stemh":"23","stemv":"27","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":100},"!":{"d":"38,-83r14,-194r31,0r-19,194r-26,0xm24,-17v0,-11,9,-20,20,-20v11,0,21,9,21,20v0,11,-10,21,-21,21v-11,0,-20,-10,-20,-21","w":106},"\"":{"d":"117,-186r-6,-74v0,-11,4,-20,14,-20v19,-1,14,34,12,48r-4,46v-1,5,-2,9,-8,9v-6,0,-8,-4,-8,-9xm45,-186r-6,-74v0,-11,4,-20,14,-20v19,-1,14,34,12,48r-4,46v-1,5,-2,9,-8,9v-6,0,-8,-4,-8,-9","w":159},"#":{"d":"118,-100r12,-52r-48,0r-11,52r47,0xm27,0r17,-77r-40,0r3,-23r42,0r11,-52r-41,0r4,-23r42,0r17,-77r21,0r-16,77r48,0r16,-77r22,0r-17,77r41,0r-4,23r-42,0r-11,52r41,0r-4,23r-42,0r-17,77r-21,0r16,-77r-47,0r-17,77r-22,0"},"$":{"d":"11,-8r2,-55r23,0r0,35v12,4,29,8,48,8r9,-98v-57,-15,-73,-39,-73,-68v0,-46,42,-70,84,-70r4,-44r20,0r-3,44v19,1,43,5,59,10r-2,52r-24,0r0,-32v-8,-3,-21,-6,-36,-6r-7,88v34,8,74,25,74,69v0,46,-35,78,-87,79r-4,47r-20,0r4,-47v-29,0,-55,-6,-71,-12xm95,-149r7,-83v-32,0,-51,20,-51,40v0,27,23,38,44,43xm112,-113r-8,93v23,0,54,-16,54,-49v0,-24,-17,-39,-46,-44"},"%":{"d":"21,-191v0,-35,18,-65,60,-65v29,0,49,21,49,52v0,30,-16,64,-59,64v-27,0,-50,-17,-50,-51xm78,-236v-40,-2,-46,76,-5,76v21,0,32,-18,32,-42v0,-24,-9,-34,-27,-34xm158,-47v0,-35,18,-65,59,-65v30,0,50,21,50,52v0,30,-16,64,-60,64v-27,0,-49,-17,-49,-51xm215,-92v-40,-2,-46,76,-5,76v21,0,32,-18,32,-42v0,-24,-9,-34,-27,-34xm13,7r246,-280r16,14r-246,280","w":286},"&":{"d":"19,-63v-3,-38,38,-69,60,-81v-19,-22,-29,-39,-29,-56v0,-27,19,-57,65,-57v34,0,53,19,53,45v0,33,-29,53,-55,69r72,77v9,-13,17,-37,17,-60r-25,0r2,-23r74,0r-2,23r-25,0v-1,27,-8,51,-25,77v16,21,26,32,54,28r-3,23v-35,6,-51,-13,-68,-33v-11,11,-32,35,-85,35v-54,0,-80,-31,-80,-67xm76,-201v0,18,13,31,24,43v20,-13,44,-28,44,-51v0,-13,-13,-25,-31,-25v-18,0,-37,9,-37,33xm93,-129v-25,17,-45,32,-47,61v-1,59,96,60,123,21","w":273},"\u2019":{"d":"29,-177r-10,-16v20,-8,32,-20,32,-34v-7,-23,-21,-53,9,-53v14,0,25,11,25,32v0,34,-22,59,-56,71","w":100},"(":{"d":"120,-284r18,15v-81,93,-103,240,-35,353r-20,13v-76,-118,-68,-268,37,-381","w":119},")":{"d":"-5,97r-18,-15v79,-92,102,-241,34,-352r20,-14v76,119,68,267,-36,381","w":119},"*":{"d":"62,-225r-39,-19r13,-20r32,30r-1,-43r23,0r-10,44r34,-28r12,20r-43,16r39,19r-13,20r-32,-30r1,43r-23,0v3,-14,10,-31,10,-44r-34,28r-12,-20","w":126},"+":{"d":"96,0r0,-79r-79,0r0,-24r79,0r0,-79r24,0r0,79r79,0r0,24r-79,0r0,79r-24,0","w":216},",":{"d":"17,66r-10,-17v20,-8,33,-19,33,-34v0,-16,-12,-20,-12,-32v0,-12,10,-20,21,-20v13,0,24,10,24,31v0,34,-22,59,-56,72","w":100},"-":{"d":"24,-85r2,-27r83,0r-2,27r-83,0","w":133},".":{"d":"30,-17v0,-11,9,-20,20,-20v11,0,21,9,21,20v0,11,-10,21,-21,21v-11,0,-20,-10,-20,-21","w":100},"\/":{"d":"-9,18r142,-298r20,10r-142,298","w":140},"0":{"d":"189,-141v0,89,-38,145,-96,145v-37,0,-81,-21,-81,-109v0,-71,25,-151,100,-151v55,0,77,49,77,115xm94,-20v45,0,66,-64,66,-123v0,-47,-13,-89,-52,-89v-36,0,-68,44,-68,128v0,35,9,84,54,84"},"1":{"d":"38,0r2,-23r47,0r17,-206v-17,17,-45,30,-66,43r-11,-18r81,-48r26,0r-20,229r52,0r-2,23r-126,0"},"2":{"d":"10,0r2,-23v51,-41,134,-113,138,-169v0,-23,-18,-40,-42,-40v-31,0,-51,23,-55,48r-29,0v4,-26,25,-72,87,-72v44,0,68,30,68,63v1,60,-89,135,-133,170v41,-2,88,0,131,-1r-2,24r-165,0"},"3":{"d":"10,-10r2,-25v14,6,39,15,67,15v44,0,66,-26,66,-52v4,-28,-25,-48,-83,-46r2,-23v49,1,82,-24,82,-56v0,-23,-15,-35,-39,-35v-32,0,-49,20,-53,40r-27,0v3,-27,28,-64,83,-64v32,0,65,17,65,58v1,39,-37,60,-64,66v33,1,63,21,63,59v4,67,-99,97,-164,63"},"4":{"d":"123,-100r10,-124r-100,125v29,-3,60,0,90,-1xm91,0r2,-23r24,0r4,-54r-116,0r2,-26r123,-149r33,0r-12,152r44,0r-2,23r-44,0r-5,54r29,0r-2,23r-80,0"},"5":{"d":"15,-5r3,-26v13,6,40,11,53,11v51,0,72,-31,72,-60v0,-41,-36,-54,-111,-56r11,-116r130,0r-2,24r-103,0r-7,69v62,3,111,21,111,77v0,39,-30,86,-98,86v-22,0,-44,-4,-59,-9"},"6":{"d":"18,-96v-6,-101,69,-185,175,-153r-5,23v-78,-24,-134,29,-140,103v37,-56,141,-36,136,42v0,36,-24,85,-84,85v-59,0,-82,-46,-82,-100xm47,-102v-2,44,11,81,54,82v35,0,54,-30,54,-60v1,-62,-80,-66,-108,-22"},"7":{"d":"32,-228r2,-24r158,0r-2,19r-137,233r-33,0v47,-63,94,-162,139,-228r-127,0"},"8":{"d":"10,-59v0,-32,25,-57,69,-73v-34,-14,-49,-36,-49,-60v0,-41,36,-64,82,-64v48,0,71,26,71,55v0,30,-23,54,-60,68v45,20,60,40,60,67v0,38,-30,70,-87,70v-51,0,-86,-20,-86,-63xm110,-234v-33,0,-51,20,-51,41v0,20,14,33,44,48v30,-12,51,-30,51,-55v0,-21,-18,-34,-44,-34xm154,-64v0,-19,-9,-34,-56,-56v-44,21,-59,35,-59,60v0,24,20,42,56,42v42,0,59,-22,59,-46"},"9":{"d":"101,-232v-27,0,-53,21,-53,56v-8,58,87,62,106,22v0,-28,-8,-78,-53,-78xm9,-1r5,-25v82,27,139,-37,139,-108v-30,55,-139,37,-132,-40v0,-47,32,-82,81,-82v60,0,81,51,81,101v0,76,-34,159,-128,159v-17,0,-31,-1,-46,-5"},":":{"d":"48,-37v11,0,21,9,21,20v0,11,-10,21,-21,21v-11,0,-20,-10,-20,-21v0,-11,9,-20,20,-20xm63,-186v12,0,21,10,21,21v0,11,-9,20,-21,20v-11,0,-20,-9,-20,-20v0,-11,9,-21,20,-21","w":100},";":{"d":"17,66r-10,-17v20,-8,33,-19,33,-34v0,-16,-12,-20,-12,-32v0,-12,10,-20,21,-20v13,0,24,10,24,31v0,34,-22,59,-56,72xm63,-186v12,0,21,10,21,21v0,11,-9,20,-21,20v-11,0,-20,-9,-20,-20v0,-11,9,-21,20,-21","w":100},"<":{"d":"199,-185r0,24r-153,70r153,69r0,25r-182,-83r0,-23","w":216},"=":{"d":"17,-115r0,-24r182,0r0,24r-182,0xm17,-43r0,-24r182,0r0,24r-182,0","w":216},">":{"d":"17,3r0,-25r153,-69r-153,-70r0,-24r182,83r0,22","w":216},"?":{"d":"72,-87r-24,11v-22,-19,-19,-54,7,-67v24,-19,77,-40,73,-75v0,-17,-10,-37,-46,-37v-18,0,-33,4,-45,8r-1,-25v56,-21,121,2,121,54v0,60,-84,73,-95,111v0,9,5,15,10,20xm29,-17v0,-11,9,-20,20,-20v11,0,21,9,21,20v0,11,-10,21,-21,21v-11,0,-20,-10,-20,-21","w":173},"@":{"d":"176,-140v0,-24,-11,-34,-29,-34v-30,0,-52,36,-52,65v0,22,12,34,28,34v32,0,53,-39,53,-65xm219,-193r-31,112v0,4,3,8,12,8v20,0,44,-32,44,-72v0,-52,-44,-85,-94,-85v-63,0,-106,48,-106,105v-6,104,135,132,191,70r29,0v-19,34,-60,60,-117,60v-75,0,-134,-49,-134,-131v0,-73,55,-131,137,-131v71,0,125,44,125,108v0,70,-56,100,-90,100v-18,1,-22,-11,-26,-20v-26,34,-95,22,-91,-36v-4,-69,80,-133,118,-68r7,-20r26,0","w":288},"A":{"d":"-1,0r2,-23r22,0r106,-229r33,0r65,229r26,0r-1,23r-79,0r1,-23r22,0r-20,-76r-90,0r-34,76r28,0r-2,23r-79,0xm96,-122r74,0r-28,-107v-11,31,-33,74,-46,107","w":266},"B":{"d":"8,0r2,-23r23,0r18,-206r-28,0r2,-23r83,0v66,0,77,32,77,57v1,38,-30,58,-56,64v32,0,62,18,62,55v0,42,-28,76,-93,76r-90,0xm80,-229r-8,88v47,4,84,-10,84,-52v0,-30,-36,-40,-76,-36xm71,-121r-9,98v53,5,101,-9,98,-53v6,-34,-41,-51,-89,-45","w":213},"C":{"d":"179,-23r4,-35r25,0r-5,52v-89,30,-192,-4,-185,-105v0,-77,42,-146,136,-146v20,0,44,4,65,10r-3,52r-25,0r0,-33v-85,-26,-147,36,-142,117v-2,78,62,106,130,88","w":233},"D":{"d":"80,-229r-18,206v96,9,151,-29,152,-122v4,-71,-54,-91,-134,-84xm8,0r2,-23r23,0r18,-206r-28,0r2,-23r104,0v87,0,116,50,116,106v0,90,-52,146,-140,146r-97,0","w":259},"E":{"d":"8,0r2,-23r23,0r18,-206r-28,0r2,-23r164,0r-4,57r-23,0r1,-34r-83,0r-8,88r85,0r-2,23r-84,0r-9,95r91,0r4,-35r26,0r-6,58r-169,0","w":206},"F":{"d":"8,0r2,-23r23,0r18,-206r-28,0r2,-23r164,0r-4,57r-23,0r1,-34r-83,0r-8,92r83,0r-2,23r-83,0r-8,91r29,0r-2,23r-81,0","w":193},"G":{"d":"219,-195r-24,0r0,-33v-78,-20,-143,7,-146,114v0,49,24,96,88,96v15,0,34,-4,45,-7r6,-62r-29,0r2,-23r78,0r-2,23r-23,0r-7,79v-21,7,-49,13,-77,13v-71,0,-112,-45,-112,-118v0,-67,38,-144,134,-144v29,0,54,8,70,11","w":253},"H":{"d":"8,0r2,-23r23,0r18,-206r-28,0r2,-23r80,0r-2,23r-23,0r-8,92r125,0r8,-92r-29,0r2,-23r80,0r-2,23r-22,0r-19,206r29,0r-2,23r-80,0r2,-23r22,0r9,-91r-125,0r-8,91r29,0r-2,23r-81,0","w":266},"I":{"d":"8,0r2,-23r23,0r18,-206r-28,0r2,-23r80,0r-2,23r-23,0r-18,206r29,0r-2,23r-81,0","w":113},"J":{"d":"-30,64r-10,-20v101,-42,75,-158,91,-273r-28,0r2,-23r80,0r-2,23r-23,0r-13,146v-6,77,-33,118,-97,147","w":113},"K":{"d":"8,0r2,-23r23,0r18,-206r-28,0r2,-23r80,0r-2,23r-23,0r-8,92r105,-92r-29,0r2,-23r83,0r-2,23r-20,0r-108,97r99,109r23,0r-1,23r-85,0r1,-23r25,0r-94,-104r-9,104r29,0r-2,23r-81,0","w":233},"L":{"d":"8,0r2,-23r23,0r18,-206r-28,0r2,-23r80,0r-2,23r-23,0r-18,206r80,0r5,-35r25,0r-6,58r-158,0","w":186},"M":{"d":"9,0r2,-23r22,0r20,-206r-27,0r1,-23r66,0r55,189v4,11,3,24,8,34v27,-78,67,-149,99,-223r62,0r-1,23r-23,0r-15,206r28,0r-1,23r-80,0r1,-23r23,0r13,-190r-96,213r-29,0r-61,-211r-18,188r29,0r-2,23r-76,0","w":326},"N":{"d":"8,0r2,-23r22,0r19,-206r-29,0r2,-23r51,0r126,208r15,-185r-28,0r2,-23r76,0r-2,23r-23,0r-21,229r-23,0r-116,-187v-5,-6,-6,-14,-10,-20r-14,184r29,0r-2,23r-76,0","w":273},"O":{"d":"18,-110v0,-89,51,-147,122,-147v73,0,102,54,102,115v0,89,-51,147,-123,147v-73,0,-101,-54,-101,-115xm211,-143v0,-64,-33,-90,-73,-90v-52,0,-89,44,-89,124v0,64,33,90,73,90v52,0,89,-44,89,-124","w":259},"P":{"d":"8,0r2,-23r23,0r18,-206r-28,0r2,-23r82,0v55,0,81,24,81,67v0,47,-46,94,-119,81r-7,81r29,0r-2,23r-81,0xm159,-184v1,-42,-33,-47,-79,-45r-9,103v47,6,90,-10,88,-58"},"Q":{"d":"154,1v32,-5,92,63,128,39r-2,23v-34,13,-39,5,-89,-22v-49,-28,-64,-32,-85,-35v-59,-9,-88,-52,-88,-116v0,-89,51,-147,122,-147v73,0,102,54,102,115v0,82,-42,129,-88,143xm138,-233v-52,0,-89,44,-89,124v0,64,33,90,73,90v52,0,89,-44,89,-124v0,-64,-33,-90,-73,-90","w":259},"R":{"d":"8,0r2,-23r23,0r18,-206r-28,0r2,-23r83,0v59,0,80,26,80,63v1,47,-39,68,-72,71v21,3,26,7,49,54v23,45,19,41,47,41r0,23v-57,-1,-40,10,-82,-68v-20,-43,-22,-45,-60,-44r-8,89r29,0r-2,23r-81,0xm80,-229r-8,97v51,5,87,-13,87,-56v0,-31,-35,-46,-79,-41","w":219},"S":{"d":"15,-7r3,-56r23,0r0,36v45,17,118,6,113,-44v0,-56,-128,-38,-128,-114v0,-40,32,-72,91,-72v27,0,44,5,63,11r-2,51r-24,0r0,-33v-36,-14,-97,-5,-97,39v0,59,128,32,128,115v-1,75,-92,95,-170,67"},"T":{"d":"59,0r3,-23r22,0r19,-206r-66,0r-4,35r-24,0r4,-58r210,0r-4,57r-25,0r1,-34r-64,0r-18,206r29,0r-2,23r-81,0","w":219},"U":{"d":"35,-80r13,-149r-29,0r2,-23r81,0r-3,23r-22,0r-13,147v-4,38,9,63,59,63v43,0,67,-21,71,-68r13,-142r-29,0r2,-23r77,0r-2,23r-23,0v-16,104,17,237,-114,234v-57,0,-87,-23,-83,-85","w":259},"V":{"d":"101,0r-62,-229r-27,0r2,-23r81,0r-2,23r-23,0r51,205v24,-72,57,-136,85,-205r-28,0r2,-23r79,0r-2,23r-23,0r-102,229r-31,0","w":253},"W":{"d":"97,0r-60,-229r-27,0r2,-23r81,0r-2,23r-23,0r49,206r67,-161r-12,-45r-27,0r2,-23r81,0r-2,23r-23,0r42,168v3,10,3,25,7,37v22,-72,49,-136,73,-205r-27,0r2,-23r79,0r-2,23r-23,0r-89,229r-34,0r-37,-147r-64,147r-33,0","w":373},"X":{"d":"4,0r1,-23r23,0r85,-107r-60,-99r-24,0r1,-23r81,0r-2,23r-24,0v17,24,30,52,46,77r61,-77r-30,0r1,-23r83,0r-2,23r-23,0r-77,97r65,109r25,0r-2,23r-81,0r1,-23r24,0r-51,-86r-67,86r30,0r-2,23r-82,0","w":253},"Y":{"d":"73,0r2,-23r23,0r7,-80r-73,-126r-26,0r1,-23r83,0r-2,23r-23,0r57,102r75,-102r-30,0r2,-23r80,0r-1,23r-23,0r-92,124r-7,82r29,0r-2,23r-80,0","w":240},"Z":{"d":"6,0r3,-21r167,-209v-37,2,-78,0,-117,1r-5,35r-25,0r4,-58r180,0r-1,20r-147,187v-7,10,-16,16,-21,23v42,-3,86,0,129,-1r4,-35r26,0r-6,58r-191,0","w":219},"[":{"d":"21,90r32,-367r63,0r-2,23r-36,0r-28,322r34,0r-2,22r-61,0","w":113},"\\":{"d":"118,28r-116,-298r21,-10r116,298","w":140},"]":{"d":"-8,90r2,-22r35,0r29,-322r-35,0r3,-23r61,0r-32,367r-63,0","w":113},"^":{"d":"32,-121r65,-131r22,0r65,131r-25,0r-51,-103r-51,103r-25,0","w":216},"_":{"d":"0,45r0,-18r180,0r0,18r-180,0","w":180},"\u2018":{"d":"86,-280r9,17v-19,8,-32,19,-32,34v0,16,12,20,12,32v0,12,-10,20,-21,20v-13,0,-24,-11,-24,-31v0,-34,22,-59,56,-72","w":100},"a":{"d":"19,-64v-1,-96,59,-144,140,-117r13,0v-6,26,-12,106,-15,158r27,0r-2,23r-54,0v2,-31,10,-71,13,-94v-9,35,-30,98,-75,98v-31,0,-47,-28,-47,-68xm48,-64v0,27,7,41,21,41v38,0,67,-83,72,-139v-63,-23,-98,40,-93,98"},"b":{"d":"14,-254r2,-23r61,0r-18,177v15,-56,42,-89,78,-89v34,0,44,32,44,68v0,37,-17,125,-97,125v-24,0,-47,-6,-60,-13v7,-39,13,-134,23,-245r-33,0xm153,-122v0,-28,-6,-43,-21,-43v-33,0,-71,63,-78,141v62,23,101,-32,99,-98"},"c":{"d":"118,-136r1,-29v-53,-11,-79,29,-78,84v-1,69,54,69,95,46r-3,26v-12,6,-29,13,-51,13v-52,0,-70,-44,-70,-83v-3,-77,54,-129,133,-104r-4,47r-23,0","w":153},"d":{"d":"19,-64v4,-90,38,-134,124,-122r6,-68r-33,0r2,-23r61,0r-22,254r27,0r-2,23r-53,0v1,-31,10,-71,12,-93v-9,34,-30,97,-75,97v-37,0,-47,-36,-47,-68xm48,-64v0,27,7,41,21,41v38,0,67,-83,72,-139v-63,-23,-98,40,-93,98"},"e":{"d":"12,-80v1,-59,32,-108,91,-109v36,0,51,21,51,42v0,44,-50,68,-113,75v-1,64,60,58,99,35r-3,27v-9,5,-30,14,-56,14v-46,0,-69,-24,-69,-84xm126,-145v0,-11,-9,-22,-28,-22v-34,0,-53,35,-57,75v52,-7,85,-21,85,-53","w":166},"f":{"d":"-46,89r1,-24v60,13,74,-5,78,-83r12,-145r-29,0r2,-23r28,0v-3,-70,41,-109,113,-89r-2,22v-41,-10,-77,-4,-81,47r-3,20r49,0r-2,23r-48,0v-12,77,0,193,-39,239v-20,21,-53,23,-79,13","w":119},"g":{"d":"12,77r1,-26v18,17,76,25,97,2v26,-28,21,-82,32,-147v-11,30,-35,92,-80,92v-34,0,-45,-32,-45,-64v-2,-88,60,-144,144,-116r13,0v-7,46,-8,100,-16,173v-3,97,-72,116,-146,86xm114,-167v-53,0,-68,54,-68,101v0,27,8,41,21,41v31,0,65,-63,77,-136v-6,-2,-15,-6,-30,-6","w":193},"h":{"d":"16,-254r2,-23r61,0v-5,42,-9,134,-21,182v15,-45,47,-95,83,-94v25,0,36,14,36,47v0,30,-7,78,-12,119r27,0r-2,23r-55,0v7,-59,15,-114,15,-137v0,-20,-5,-26,-16,-26v-40,0,-70,90,-75,117r-7,46r-28,0v13,-93,21,-220,25,-254r-33,0","w":206},"i":{"d":"28,0r15,-163r-29,0r3,-23r56,0r-15,163r28,0r-2,23r-56,0xm64,-280v12,0,21,10,21,21v0,11,-9,20,-21,20v-11,0,-20,-9,-20,-20v0,-11,9,-21,20,-21","w":100},"j":{"d":"-21,95r-9,-21v46,-16,62,-33,68,-104r12,-133r-28,0r2,-23r56,0r-13,156v-8,87,-37,110,-88,125xm51,-259v0,-11,9,-21,21,-21v11,0,20,10,20,21v0,11,-9,20,-20,20v-12,0,-21,-9,-21,-20","w":106},"k":{"d":"147,-147v0,-11,-8,-18,-19,-18v-35,0,-57,50,-63,77v53,-11,82,-36,82,-59xm16,-254r2,-23r61,0v-6,56,-5,103,-17,158v9,-27,31,-70,73,-70v28,0,41,19,41,35v0,42,-53,68,-80,72v11,8,34,40,53,59r27,0r-2,23r-44,0r-67,-81v-4,20,-8,65,-9,81r-27,0v8,-91,14,-170,22,-254r-33,0","w":193},"l":{"d":"27,0r22,-254r-33,0r2,-23r61,0r-22,254r27,0r-2,23r-55,0","w":100},"m":{"d":"14,-163r2,-23r56,0r-12,91v11,-49,44,-94,82,-94v39,0,33,48,31,78v11,-40,40,-78,73,-78v24,0,36,14,36,47v0,30,-7,78,-12,119r27,0r-2,23r-56,0v8,-59,16,-114,16,-137v0,-20,-5,-26,-16,-26v-34,-1,-76,97,-78,163r-28,0v3,-23,15,-110,15,-132v0,-22,-6,-31,-17,-31v-38,3,-75,100,-78,163r-28,0v8,-58,13,-112,17,-163r-28,0","w":313},"n":{"d":"13,-163r2,-23r57,0r-13,91v12,-48,47,-94,82,-94v25,0,36,14,36,47v0,30,-7,78,-12,119r27,0r-2,23r-55,0v7,-59,15,-114,15,-137v0,-20,-5,-26,-16,-26v-40,0,-70,90,-75,117r-7,46r-28,0v8,-58,13,-112,18,-163r-29,0","w":206},"o":{"d":"12,-79v0,-60,30,-110,86,-110v52,0,70,44,70,83v0,61,-30,110,-86,110v-52,0,-70,-44,-70,-83xm41,-78v0,39,19,57,43,57v26,0,55,-20,55,-87v0,-39,-19,-57,-43,-57v-26,0,-55,20,-55,87","w":180},"p":{"d":"132,-163v-33,0,-71,64,-78,139v61,23,102,-32,99,-97v0,-27,-6,-42,-21,-42xm-6,90r2,-22r23,0r20,-231r-29,0r3,-23r56,0v-2,30,-11,62,-10,87v15,-57,42,-90,78,-90v34,0,44,32,44,68v0,37,-17,125,-97,125v-17,0,-26,-3,-32,-4r-6,68r29,0r-2,22r-79,0"},"q":{"d":"100,90r3,-22r22,0r18,-161v-19,57,-40,97,-79,97v-26,0,-45,-23,-45,-69v-3,-87,60,-145,143,-117r14,0v-8,41,-15,169,-23,250r28,0r-2,22r-79,0xm48,-64v0,27,7,41,21,41v30,0,65,-63,76,-138v-5,-2,-15,-6,-29,-6v-54,0,-68,54,-68,103"},"r":{"d":"14,-163r2,-23r54,0v-1,15,-6,47,-8,81v13,-58,28,-91,83,-83r-5,27v-3,-1,-8,-2,-12,-2v-36,0,-60,41,-73,163r-27,0v7,-56,11,-113,14,-163r-28,0","w":146},"s":{"d":"12,-8r4,-47r23,0r-1,29v24,12,79,9,79,-26v0,-37,-96,-27,-96,-82v0,-32,22,-55,69,-55v23,0,44,5,55,9r-3,47r-24,0r2,-28v-23,-14,-79,-1,-71,22v5,44,100,28,95,83v9,65,-89,69,-132,48","w":166},"t":{"d":"73,4v-68,1,-31,-111,-31,-167r-29,0r1,-23r31,0r4,-46r27,-1r-4,47r53,0r-2,23r-53,0r-10,113v-7,39,38,31,57,18r-2,26v-9,4,-24,10,-42,10","w":126},"u":{"d":"198,-23r-2,23r-57,0r13,-91v-12,48,-47,95,-83,95v-24,0,-35,-17,-35,-48v0,-34,8,-80,12,-119r-27,0r2,-23r55,0v-7,60,-15,108,-15,137v0,19,5,26,16,26v40,0,70,-89,75,-117r7,-46r27,0v-7,58,-12,113,-17,163r29,0","w":213},"v":{"d":"9,-163r2,-23r58,0v-3,45,-17,168,18,165v29,0,58,-47,65,-142r-29,0r2,-23r55,0v-7,104,-33,190,-99,190v-55,0,-46,-99,-43,-167r-29,0"},"w":{"d":"13,-163r2,-23r58,0v-2,37,-9,91,-9,113v0,33,6,50,25,50v38,0,56,-82,60,-163r27,0v-2,42,-6,64,-6,113v0,33,5,50,24,50v33,0,55,-56,59,-140r-29,0r2,-23r54,0v-3,97,-25,190,-90,190v-35,0,-44,-35,-43,-73v-3,21,-20,73,-62,73v-74,4,-43,-120,-43,-167r-29,0","w":299},"x":{"d":"8,0r2,-21r73,-74r-38,-68r-28,0r2,-23r45,0r41,74r48,-51r-28,0r2,-23r59,0r-2,21r-68,70r39,72r29,0r-3,23r-45,0r-42,-77r-52,54r29,0r-2,23r-61,0","w":193},"y":{"d":"-1,92r2,-23v42,19,62,-24,81,-64r-48,-168r-27,0r2,-23r50,0r40,162v14,-50,35,-92,52,-139r-31,0r2,-23r57,0v-2,41,-22,65,-32,98v-61,151,-76,183,-126,183v-9,0,-17,-2,-22,-3","w":193},"z":{"d":"13,0r2,-21r118,-143v-26,3,-57,0,-84,1r-2,27r-23,0r3,-50r140,0r-1,19r-119,145v28,-2,60,0,90,-1r4,-27r23,0r-5,50r-146,0","w":180},"{":{"d":"64,-48r-6,91v-2,22,10,28,31,25r-2,22v-35,1,-54,0,-57,-42v-2,-33,25,-129,-16,-130r2,-23v59,-5,9,-180,81,-172r24,0r-2,23v-57,-10,-38,65,-45,108v-7,41,-29,49,-37,53v8,2,28,11,27,45","w":113},"|":{"d":"28,90r0,-360r24,0r0,360r-24,0","w":79},"}":{"d":"43,-139r7,-90v2,-23,-10,-27,-32,-25r3,-23v35,-1,54,0,56,43v3,33,-24,127,17,130r-2,22v-59,5,-10,180,-81,172r-24,0r2,-22v57,10,38,-65,45,-108v6,-41,29,-49,36,-54v-7,-1,-27,-11,-27,-45","w":113},"~":{"d":"146,-67v-23,1,-58,-23,-78,-24v-14,0,-24,13,-30,25r-13,-18v8,-15,21,-31,44,-31v25,-2,57,23,78,24v14,0,23,-13,31,-25r13,18v-11,15,-23,31,-45,31","w":216},"'":{"d":"51,-186r-6,-74v0,-11,4,-20,14,-20v19,-1,14,34,12,48r-4,46v0,5,-2,9,-8,9v-6,0,-8,-4,-8,-9","w":100},"\u201c":{"d":"79,-280r10,17v-20,8,-32,19,-32,34v0,16,11,20,11,32v0,12,-10,20,-20,20v-14,0,-25,-11,-25,-31v0,-34,22,-59,56,-72xm152,-280r10,17v-20,8,-33,19,-33,34v0,16,12,20,12,32v0,12,-10,20,-21,20v-13,0,-24,-11,-24,-31v0,-34,22,-59,56,-72","w":159},"\u2013":{"d":"-2,-86r2,-25r180,0r-2,25r-180,0","w":180},"\u201d":{"d":"24,-177r-10,-16v20,-8,33,-20,33,-34v0,-17,-12,-20,-12,-33v0,-11,10,-20,21,-20v13,0,24,11,24,32v0,34,-22,59,-56,71xm97,-177r-10,-16v20,-8,33,-20,33,-34v0,-17,-12,-20,-12,-33v0,-11,10,-20,21,-20v13,0,24,11,24,32v0,34,-22,59,-56,71","w":159},"\u2026":{"d":"40,-17v0,-11,9,-20,20,-20v11,0,21,9,21,20v0,11,-10,21,-21,21v-11,0,-20,-10,-20,-21xm159,-17v0,-11,10,-20,21,-20v11,0,21,9,21,20v0,11,-10,21,-21,21v-11,0,-21,-10,-21,-21xm279,-17v0,-11,10,-20,21,-20v11,0,20,9,20,20v0,11,-9,21,-20,21v-11,0,-21,-10,-21,-21","w":360},"`":{"d":"70,-214r-54,-49r20,-14r52,49","w":100},"\u2014":{"d":"-2,-86r2,-25r360,0r-2,25r-360,0","w":360},"\u2122":{"d":"59,-102r0,-126r-44,0r0,-24r119,0r0,24r-44,0r0,126r-31,0xm302,-102r-1,-118r-44,118r-20,0r-45,-118r0,118r-29,0r0,-150r45,0r39,105r40,-105r44,0r0,150r-29,0","w":356},"\u00d7":{"d":"91,-91r-65,-66r16,-16r66,65r66,-65r16,16r-65,66r65,65r-16,17r-66,-66r-66,66r-16,-17","w":216},"\u00a0":{"w":100}}});/*  Code to replace fonts on the hybrid site
 *
 *	Use the class fancyHeaderText to get this font
 *--------------------------------------------------------------------------*/

Cufon.set('fontFamily', 'Caecilia LT Std');
Cufon.replace('.fancyHeaderText');
Cufon.now();var browserType;

browserType= "gecko"
if (document.layers) {browserType = "nn4"}
if (document.all) {browserType = "ie"}

function storefrontSet_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}



function disableStorefrontNotice(){

 if (browserType == "gecko" )
     document.poppedLayer = 
         eval('document.getElementById("sectioncats-storefront-notice")');
  else if (browserType == "ie")
     document.poppedLayer = 
        eval('document.getElementById("sectioncats-storefront-notice")');
  else
     document.poppedLayer =   
        eval('document.layers["sectioncats-storefront-notice"]');
  document.poppedLayer.style.visibility = "hidden";
  document.poppedLayer.style.display = "none";
	
	storefrontSet_Cookie('wpsectioncatidoriginal', '0', '-10', '/', '', '');
	
	return false;
}
