/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();;
// $Id: drupal.js,v 1.41.2.4 2009/07/21 08:59:10 goba Exp $

var Drupal = Drupal || { 'settings': {}, 'behaviors': {}, 'themes': {}, 'locale': {} };

/**
 * Set the variable that indicates if JavaScript behaviors should be applied
 */
Drupal.jsEnabled = document.getElementsByTagName && document.createElement && document.createTextNode && document.documentElement && document.getElementById;

/**
 * Attach all registered behaviors to a page element.
 *
 * Behaviors are event-triggered actions that attach to page elements, enhancing
 * default non-Javascript UIs. Behaviors are registered in the Drupal.behaviors
 * object as follows:
 * @code
 *    Drupal.behaviors.behaviorName = function () {
 *      ...
 *    };
 * @endcode
 *
 * Drupal.attachBehaviors is added below to the jQuery ready event and so
 * runs on initial page load. Developers implementing AHAH/AJAX in their
 * solutions should also call this function after new page content has been
 * loaded, feeding in an element to be processed, in order to attach all
 * behaviors to the new content.
 *
 * Behaviors should use a class in the form behaviorName-processed to ensure
 * the behavior is attached only once to a given element. (Doing so enables
 * the reprocessing of given elements, which may be needed on occasion despite
 * the ability to limit behavior attachment to a particular element.)
 *
 * @param context
 *   An element to attach behaviors to. If none is given, the document element
 *   is used.
 */
Drupal.attachBehaviors = function(context) {
  context = context || document;
  if (Drupal.jsEnabled) {
    // Execute all of them.
    jQuery.each(Drupal.behaviors, function() {
      this(context);
    });
  }
};

/**
 * Encode special characters in a plain-text string for display as HTML.
 */
Drupal.checkPlain = function(str) {
  str = String(str);
  var replace = { '&': '&amp;', '"': '&quot;', '<': '&lt;', '>': '&gt;' };
  for (var character in replace) {
    var regex = new RegExp(character, 'g');
    str = str.replace(regex, replace[character]);
  }
  return str;
};

/**
 * Translate strings to the page language or a given language.
 *
 * See the documentation of the server-side t() function for further details.
 *
 * @param str
 *   A string containing the English string to translate.
 * @param args
 *   An object of replacements pairs to make after translation. Incidences
 *   of any key in this array are replaced with the corresponding value.
 *   Based on the first character of the key, the value is escaped and/or themed:
 *    - !variable: inserted as is
 *    - @variable: escape plain text to HTML (Drupal.checkPlain)
 *    - %variable: escape text and theme as a placeholder for user-submitted
 *      content (checkPlain + Drupal.theme('placeholder'))
 * @return
 *   The translated string.
 */
Drupal.t = function(str, args) {
  // Fetch the localized version of the string.
  if (Drupal.locale.strings && Drupal.locale.strings[str]) {
    str = Drupal.locale.strings[str];
  }

  if (args) {
    // Transform arguments before inserting them
    for (var key in args) {
      switch (key.charAt(0)) {
        // Escaped only
        case '@':
          args[key] = Drupal.checkPlain(args[key]);
        break;
        // Pass-through
        case '!':
          break;
        // Escaped and placeholder
        case '%':
        default:
          args[key] = Drupal.theme('placeholder', args[key]);
          break;
      }
      str = str.replace(key, args[key]);
    }
  }
  return str;
};

/**
 * Format a string containing a count of items.
 *
 * This function ensures that the string is pluralized correctly. Since Drupal.t() is
 * called by this function, make sure not to pass already-localized strings to it.
 *
 * See the documentation of the server-side format_plural() function for further details.
 *
 * @param count
 *   The item count to display.
 * @param singular
 *   The string for the singular case. Please make sure it is clear this is
 *   singular, to ease translation (e.g. use "1 new comment" instead of "1 new").
 *   Do not use @count in the singular string.
 * @param plural
 *   The string for the plural case. Please make sure it is clear this is plural,
 *   to ease translation. Use @count in place of the item count, as in "@count
 *   new comments".
 * @param args
 *   An object of replacements pairs to make after translation. Incidences
 *   of any key in this array are replaced with the corresponding value.
 *   Based on the first character of the key, the value is escaped and/or themed:
 *    - !variable: inserted as is
 *    - @variable: escape plain text to HTML (Drupal.checkPlain)
 *    - %variable: escape text and theme as a placeholder for user-submitted
 *      content (checkPlain + Drupal.theme('placeholder'))
 *   Note that you do not need to include @count in this array.
 *   This replacement is done automatically for the plural case.
 * @return
 *   A translated string.
 */
Drupal.formatPlural = function(count, singular, plural, args) {
  var args = args || {};
  args['@count'] = count;
  // Determine the index of the plural form.
  var index = Drupal.locale.pluralFormula ? Drupal.locale.pluralFormula(args['@count']) : ((args['@count'] == 1) ? 0 : 1);

  if (index == 0) {
    return Drupal.t(singular, args);
  }
  else if (index == 1) {
    return Drupal.t(plural, args);
  }
  else {
    args['@count['+ index +']'] = args['@count'];
    delete args['@count'];
    return Drupal.t(plural.replace('@count', '@count['+ index +']'));
  }
};

/**
 * Generate the themed representation of a Drupal object.
 *
 * All requests for themed output must go through this function. It examines
 * the request and routes it to the appropriate theme function. If the current
 * theme does not provide an override function, the generic theme function is
 * called.
 *
 * For example, to retrieve the HTML that is output by theme_placeholder(text),
 * call Drupal.theme('placeholder', text).
 *
 * @param func
 *   The name of the theme function to call.
 * @param ...
 *   Additional arguments to pass along to the theme function.
 * @return
 *   Any data the theme function returns. This could be a plain HTML string,
 *   but also a complex object.
 */
Drupal.theme = function(func) {
  for (var i = 1, args = []; i < arguments.length; i++) {
    args.push(arguments[i]);
  }

  return (Drupal.theme[func] || Drupal.theme.prototype[func]).apply(this, args);
};

/**
 * Parse a JSON response.
 *
 * The result is either the JSON object, or an object with 'status' 0 and 'data' an error message.
 */
Drupal.parseJson = function (data) {
  if ((data.substring(0, 1) != '{') && (data.substring(0, 1) != '[')) {
    return { status: 0, data: data.length ? data : Drupal.t('Unspecified error') };
  }
  return eval('(' + data + ');');
};

/**
 * Freeze the current body height (as minimum height). Used to prevent
 * unnecessary upwards scrolling when doing DOM manipulations.
 */
Drupal.freezeHeight = function () {
  Drupal.unfreezeHeight();
  var div = document.createElement('div');
  $(div).css({
    position: 'absolute',
    top: '0px',
    left: '0px',
    width: '1px',
    height: $('body').css('height')
  }).attr('id', 'freeze-height');
  $('body').append(div);
};

/**
 * Unfreeze the body height
 */
Drupal.unfreezeHeight = function () {
  $('#freeze-height').remove();
};

/**
 * Wrapper around encodeURIComponent() which avoids Apache quirks (equivalent of
 * drupal_urlencode() in PHP). This function should only be used on paths, not
 * on query string arguments.
 */
Drupal.encodeURIComponent = function (item, uri) {
  uri = uri || location.href;
  item = encodeURIComponent(item).replace(/%2F/g, '/');
  return (uri.indexOf('?q=') != -1) ? item : item.replace(/%26/g, '%2526').replace(/%23/g, '%2523').replace(/\/\//g, '/%252F');
};

/**
 * Get the text selection in a textarea.
 */
Drupal.getSelection = function (element) {
  if (typeof(element.selectionStart) != 'number' && document.selection) {
    // The current selection
    var range1 = document.selection.createRange();
    var range2 = range1.duplicate();
    // Select all text.
    range2.moveToElementText(element);
    // Now move 'dummy' end point to end point of original range.
    range2.setEndPoint('EndToEnd', range1);
    // Now we can calculate start and end points.
    var start = range2.text.length - range1.text.length;
    var end = start + range1.text.length;
    return { 'start': start, 'end': end };
  }
  return { 'start': element.selectionStart, 'end': element.selectionEnd };
};

/**
 * Build an error message from ahah response.
 */
Drupal.ahahError = function(xmlhttp, uri) {
  if (xmlhttp.status == 200) {
    if (jQuery.trim($(xmlhttp.responseText).text())) {
      var message = Drupal.t("An error occurred. \n@uri\n@text", {'@uri': uri, '@text': xmlhttp.responseText });
    }
    else {
      var message = Drupal.t("An error occurred. \n@uri\n(no information available).", {'@uri': uri, '@text': xmlhttp.responseText });
    }
  }
  else {
    var message = Drupal.t("An HTTP error @status occurred. \n@uri", {'@uri': uri, '@status': xmlhttp.status });
  }
  return message;
}

// Global Killswitch on the <html> element
if (Drupal.jsEnabled) {
  // Global Killswitch on the <html> element
  $(document.documentElement).addClass('js');
  // 'js enabled' cookie
  document.cookie = 'has_js=1; path=/';
  // Attach all behaviors.
  $(document).ready(function() {
    Drupal.attachBehaviors(this);
  });
}

/**
 * The default themes.
 */
Drupal.theme.prototype = {

  /**
   * Formats text for emphasized display in a placeholder inside a sentence.
   *
   * @param str
   *   The text to format (plain-text).
   * @return
   *   The formatted text (html).
   */
  placeholder: function(str) {
    return '<em>' + Drupal.checkPlain(str) + '</em>';
  }
};
;
Drupal.locale = { 'pluralFormula': function($n) { return Number(($n!=1)); }, 'strings': { "Unspecified error": "Onbekend probleem", "Your server has been successfully tested to support this feature.": "De server is getest en kan deze functie gebruiken.", "Your system configuration does not currently support this feature. The \x3ca href=\"http://drupal.org/node/15365\"\x3ehandbook page on Clean URLs\x3c/a\x3e has additional troubleshooting information.": "De systeem configuratie ondersteunt deze functie momenteel niet. De \x3ca href=\"http://drupal.org/node/15365\"\x3e handboekpagina over Clean URLs\x3c/a\x3e geeft meer informatie.", "Testing clean URLs...": "Testen van schone URLs.", "Anonymous": "Anoniem", "Save": "Opslaan", "Published": "Gepubliceerd", "Not published": "Niet gepubliceerd", "Edit": "Bewerken", "Promoted to front page": "Aangeraden op de voorpagina", "Create new revision": "Nieuw revisie aanmaken", "An error occurred. \n@uri\n@text": "Een fout is opgetreden; @uri @text", "An error occurred. \n@uri\n(no information available).": "Een fout is opgetreden. \r\n@uri \r\n(geen informatie beschikbaar).", "An HTTP error @status occurred. \n@uri": "Een HTTP-fout @status is opgetreden; @uri", "Drag to re-order": "Slepen om de volgorde te wijzigen", "Changes made in this table will not be saved until the form is submitted.": "Wijzigingen in deze tabel worden pas opgeslagen wanneer het formulier wordt ingediend.", "Select all rows in this table": "Selecteer alle regels van deze tabel", "Deselect all rows in this table": "De-selecteer alle regels van deze tabel", "Split summary at cursor": "Splits de samenvatting op de cursorpositie", "Join summary": "Samenvatting samenvoegen", "The changes to these blocks will not be saved until the \x3cem\x3eSave blocks\x3c/em\x3e button is clicked.": "Wijzigingen aan de blokken worden pas opgeslagen wanneer u de knop \x3cem\x3eBlokken opslaan\x3c/em\x3e aanklikt.", "None": "Geen", "textarea": "tekstvlak", "Please select a file.": "Selecteer een bestand a.u.b", "You are not allowed to operate on more than %num files.": "U heeft geen toegang om meer dan %num bestanden te bewerken.", "Upload failed.": "Upload mislukt.", "Please specify dimensions within the allowed range that is from 1x1 to @dimensions.": "Geef de afmetingen op binnen de toegestane reeks van 1x1 tot @dimensions.", "unlimited": "ongelimiteerd", "%filename is not an image.": "%filename is geen afbeelding.", "Directory %dir is loaded.": "Directory %dir is geladen.", "Directory %dir is empty.": "Directory %dir is leeg.", "File browsing is disabled in directory %dir.": "Verkennen is uitgeschakeld in directory %dir.", "You can\'t perform this operation.": "U kunt deze bewerking niet uitvoeren.", "Do you want to refresh the current directory?": "Wilt u de huidige directory vernieuwen?", "Uploading %filename...": "Uploaden %filename...", "Delete selected files?": "Verwijder de geselecteerde bestanden?", "Please select a thumbnail.": "Selecteer een miniatuur.", "Please select a single file.": "Selecteer een enkel bestand.", "You must select at least %num files.": "U moet tenminste %num bestanden selecteren.", "Send to @app": "Plaats in @app", "The selected file %filename cannot not be uploaded. Only files with the following extensions are allowed: %extensions.": "Het geselecteerde bestand %filename kan niet worden geupload. Alleen bestanden met volgende extensies zijn toegestaan: %extensions." } };;
/**
 * Let's add the crop behavior
 */
Drupal.behaviors.aef_image_crop = function() {

  // Add the necessary JS for the JS crop
  $('.aef-image-crop-image:not(aef_image_crop-processed)').addClass('aef_image_crop-processed').each(function() {

    var args = new Array();
    var id = $(this).attr('id');
    if(Drupal.settings.jcrop[id] != undefined)
      args = Drupal.settings.jcrop[id].args;

    args['onChange'] = convertStringToFunction(args['onChange']);
    args['onSelect'] = convertStringToFunction(args['onSelect']);

    args['origId'] = id;

    $(this).Jcrop(args);

  });

  // When selecting a format in a given delta in a field, select the same format for each others delta
  $('.aef_image_wrapper:not(aef_image_wrapper-processed)').addClass('aef_image_wrapper-processed').each(function() {
    var field_name = $(this).attr('field_name');
    var id = $(this).attr('id');

    $(this).find('input.aef_image_preset_selection').click(function() {
      var selected_preset = $(this).attr('value');

      $('.aef_image_wrapper[field_name=' + field_name + '] input.aef_image_preset_selection[value=' + selected_preset + ']').attr("checked", "checked");
    });

  });

}

function aef_image_update_coords(c)
{
  $('.' + this.origId + '_x').val(c.x);
  $('.' + this.origId + '_y').val(c.y);
  $('.' + this.origId + '_x2').val(c.x2);
  $('.' + this.origId + '_y2').val(c.y2);

  var preview = $('#'  + this.origId + '_preview');  
  var rx = preview.attr('preset_width') / c.w;
  var ry = preview.attr('preset_height') / c.h;


  preview.css({ 
    width: Math.round(rx * preview.attr('img_width')) + 'px',
    height: Math.round(ry * preview.attr('img_height')) + 'px',
    marginLeft: '-' + Math.round(rx * c.x) + 'px',
    marginTop: '-' + Math.round(ry * c.y) + 'px'
  });
}

/**
 * Convert a string containing a function name into this function
 */
function convertStringToFunction(str)
{
  if(typeof(str) == 'string')
  {
    var fn = window[str];
    if(typeof fn === 'function') {
        str = fn;
    }
  }

  return str;
}


;
// This function allows to update or create a content.
// A test AJAJ request is done first.
// If needed, the content is retrieved with a second AJAJ request.
//
// It takes as parameter a single hash table :
//
// * checking_url         The url called to retrieve checking data
// * updating_url         The url called to retrieve the content
// * checking_params      A Hash table used to generate the query string for checking request
// * updating_params      A Hash table used to generate the query string for content request
// * updating_field       The field used to get the content in the content request response
// * template             A string to encapsulate the content (i.e. '<div class="example">%CONTENT%</div>')
//                        %CONTENT% will be replaced by the content retrieved in the request
//
// * checking_callback    A user callback used to check what is to be done
//                        If 1 is returned, the content is retrieved and all continues
//                        If 0 is returned, nothing is done
//                        If -1 is returned, otherwise_callback is called
//
// * before_callback      A user callback called after the content request, just before content encapsulation
// * updating_callback    A user callback called after content encapsulation. It's in this callback that
//                        all the job will be done
//
// * otherwise_callback   A user callback called when the checking function returns -1

Drupal.aefUpdateIfNeeded = function (options) {
  $.getJSON(options.checking_url, options.checking_params, function(checking_json)
  {
    var check = options.checking_callback(checking_json);

    if (check > 0)
    {
      $.getJSON(options.updating_url, options.updating_params, function(updating_json)
      {
        options.before_callback(updating_json);

        var content = updating_json[options.updating_field];

        options.updating_callback(content);
      });
    }
    else if (check < 0)
    {
      options.otherwise_callback(checking_json);
    }
  });
};
;
/**
    Project: CheckTree jQuery Plugin
    Version: 0.3 (porkchop)
    Project Website: http://jquery-checktree.googlecode.com/
    Author: JJ Geewax <jj@geewax.org>
    
    License:
        The CheckTree jQuery plugin is currently available for use in all personal or 
        commercial projects under both MIT and GPL licenses. This means that you can choose 
        the license that best suits your project and use it accordingly.
*/
(function(jQuery) {
jQuery.fn.checkTree = function(settings) {
    
    settings = jQuery.extend({
        /* Callbacks
            The callbacks should be functions that take one argument. The checkbox tree
            will return the jQuery wrapped LI element of the item that was checked/expanded.
        */
        onExpand: null,
        onCollapse: null,
        onCheck: null,
        onUnCheck: null,
        onHalfCheck: null,
        onLabelHoverOver: null,
        onLabelHoverOut: null,
        
        /* Valid choices: 'expand', 'check' */
        labelAction: "check",
        
        // Debug (currently does nothing)
        debug: false
    }, settings);
    
    var $tree = jQuery("ul.tree");
	var $lis = $tree.find('li');
	var $checkboxes = $lis.find(":checkbox");
	
	// Hide all checkbox inputs
	$checkboxes.css('display', 'none');
	
	$lis.not(':has(.arrow)').each(function() {
		// This little piece here is by far the slowest.
		jQuery(this).prepend('<div class="checkbox"></div>'); /* edit: <div class="arrow"></div> REMOVED */
	});
	
	// Hide all sub-trees
	// EDIT BY GILLES
	// $tree.find('li > ul').css('display', 'none');
	// END EDIT
	
	/*
	What to do when the arrow is clicked
	Tried:
	 - $lis.filter(':has(li)').find(' > .arrow')
	 - $lis.filter(':has(li)').find('.arrow')
	 - $tree.find('li:has(li) .arrow')
	 - $tree.find('li:has(li) > .arrow') <- This was the fastest.
	*/
	$tree.find('li:has(li) > .arrow')
		.click(function() {
			var $this = jQuery(this);
			$this
				.toggleClass('expanded')
				.toggleClass('collapsed')
				.siblings("ul:first")
					.toggle()
			;
			
			// Handle callbacks
			if (settings.onExpand && $this.hasClass('expanded')) {
				settings.onExpand($this.parent());
			}
			else if (settings.onCollapse && $this.hasClass('collapsed')){
				settings.onCollapse($this.parent());
			}
		})
		.addClass('collapsed')
	;
	
	/*
	What to do when the checkbox is clicked
	*/
	$tree.find('.checkbox').click(function() {
		var $this = jQuery(this);
		$this
			.toggleClass('checked')
			.removeClass('half_checked')
			.siblings(':checkbox:first').attr('checked', $this.hasClass('checked') ? 'checked' : '')
		;
		
		$this.filter('.checked').siblings('ul:first').find('.checkbox:not(.checked)')
			.removeClass('half_checked')
			.addClass('checked')
			.siblings(':checkbox').attr('checked', 'checked')
		;
		$this.filter(':not(.checked)').siblings('ul:first').find('.checkbox.checked')
			.removeClass('checked half_checked')
			.siblings(':checkbox').attr('checked', '')
		;
		
		// Send a change event to our parent checkbox:
		$this.parents("ul:first").siblings(":checkbox:first").change();
		
		// Handle callbacks
		if (settings.onCheck && $this.hasClass('checked')) {
			settings.onCheck($this.parent());
		}
		else if (settings.onUnCheck && $this.hasClass('checked') == false) {
			settings.onUnCheck($this.parent());
		}
		
		// edit = jim
    	$("#views-exposed-form-portfolio-page-1").submit(); 
    	// end edit
	});
	
	/*
	What to do when a checkbox gets a change event
	(Fired when the children of this checkbox have changed)
	*/
	$checkboxes.change(function() {
		// If all the children are checked, this should be checked:
		var $this = jQuery(this);
		var $checkbox = $this.siblings('.checkbox:first');
		var any_checked = $this.siblings('ul:first').find(':checkbox:checked:first').length == 1;
		var any_unchecked = $this.siblings('ul:first').find(':checkbox:not(:checked):first').length == 1;
		
		if (any_checked) {
			// edit = Gilles
			// $this.attr('checked', 'checked');
			// end edit
		
			if (any_unchecked) {
				$checkbox
					.addClass('half_checked')
					.removeClass('checked')
				;
				if (settings.onHalfCheck) {
					settings.onHalfCheck($this.parent());
				}
			}
			else {
				// edit = Gilles
				$this.attr('checked', 'checked');
				// end edit
				$checkbox
					.addClass('checked')
					.removeClass('half_checked')
				;
			}
		}
		else {
			$checkbox.removeClass('checked half_checked');
			$this.attr('checked', '');
		}
	});
	
	/*
	What to do when a label is hovered or clicked
	*/
	$tree.find('label')
		.click(function() {
			switch(settings.labelAction) {
				case 'expand':
					jQuery(this).siblings('.arrow:first').click();
					break;
				case 'check':
					jQuery(this).siblings('.checkbox:first').click();
					break;
			}
		})
		
		.hover(
			function() {
				jQuery(this).addClass("hover");
				if (settings.onLabelHoverOver) {
					settings.onLabelHoverOver(jQuery(this).parent());
				}
			},
			function() {
				jQuery(this).removeClass("hover");
				if (settings.onLabelHoverOut) {
					settings.onLabelHoverOut(jQuery(this).parent());
				}
			}
		)
	;
	
	/*
	Extra convenience methods
	*/
	$tree.clear = function() {
		$tree.find('.checkbox')
			.removeClass('checked')
			.siblings(':checkbox').attr('checked', '')
		;
	};
};
})(jQuery);;
/*
 * jQuery Timer Plugin
 * http://www.evanbot.com/article/jquery-timer-plugin/23
 *
 * @version      1.0
 * @copyright    2009 Evan Byrne (http://www.evanbot.com)
 */ 

jQuery.timer = function(time,func,callback){
	var a = {timer:setTimeout(func,time),callback:null}
	if(typeof(callback) == 'function'){a.callback = callback;}
	return a;
};

jQuery.clearTimer = function(a){
	clearTimeout(a.timer);
	if(typeof(a.callback) == 'function'){a.callback();};
	return this;
};;
// jQuery SWFObject v1.1.1 MIT/GPL @jon_neal
// http://jquery.thewikies.com/swfobject
(function(f,h,i){function k(a,c){var b=(a[0]||0)-(c[0]||0);return b>0||!b&&a.length>0&&k(a.slice(1),c.slice(1))}function l(a){if(typeof a!=g)return a;var c=[],b="";for(var d in a){b=typeof a[d]==g?l(a[d]):[d,m?encodeURI(a[d]):a[d]].join("=");c.push(b)}return c.join("&")}function n(a){var c=[];for(var b in a)a[b]&&c.push([b,'="',a[b],'"'].join(""));return c.join(" ")}function o(a){var c=[];for(var b in a)c.push(['<param name="',b,'" value="',l(a[b]),'" />'].join(""));return c.join("")}var g="object",m=true;try{var j=i.description||function(){return(new i("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")}()}catch(p){j="Unavailable"}var e=j.match(/\d+/g)||[0];f[h]={available:e[0]>0,activeX:i&&!i.name,version:{original:j,array:e,string:e.join("."),major:parseInt(e[0],10)||0,minor:parseInt(e[1],10)||0,release:parseInt(e[2],10)||0},hasVersion:function(a){a=/string|number/.test(typeof a)?a.toString().split("."):/object/.test(typeof a)?[a.major,a.minor]:a||[0,0];return k(e,a)},encodeParams:true,expressInstall:"expressInstall.swf",expressInstallIsActive:false,create:function(a){if(!a.swf||this.expressInstallIsActive||!this.available&&!a.hasVersionFail)return false;if(!this.hasVersion(a.hasVersion||1)){this.expressInstallIsActive=true;if(typeof a.hasVersionFail=="function")if(!a.hasVersionFail.apply(a))return false;a={swf:a.expressInstall||this.expressInstall,height:137,width:214,flashvars:{MMredirectURL:location.href,MMplayerType:this.activeX?"ActiveX":"PlugIn",MMdoctitle:document.title.slice(0,47)+" - Flash Player Installation"}}}attrs={data:a.swf,type:"application/x-shockwave-flash",id:a.id||"flash_"+Math.floor(Math.random()*999999999),width:a.width||320,height:a.height||180,style:a.style||""};m=typeof a.useEncode!=="undefined"?a.useEncode:this.encodeParams;a.movie=a.swf;a.wmode=a.wmode||"opaque";delete a.fallback;delete a.hasVersion;delete a.hasVersionFail;delete a.height;delete a.id;delete a.swf;delete a.useEncode;delete a.width;var c=document.createElement("div");c.innerHTML=["<object ",n(attrs),">",o(a),"</object>"].join("");return c.firstChild}};f.fn[h]=function(a){var c=this.find(g).andSelf().filter(g);/string|object/.test(typeof a)&&this.each(function(){var b=f(this),d;a=typeof a==g?a:{swf:a};a.fallback=this;if(d=f[h].create(a)){b.children().remove();b.html(d)}});typeof a=="function"&&c.each(function(){var b=this;b.jsInteractionTimeoutMs=b.jsInteractionTimeoutMs||0;if(b.jsInteractionTimeoutMs<660)b.clientWidth||b.clientHeight?a.call(b):setTimeout(function(){f(b)[h](a)},b.jsInteractionTimeoutMs+66)});return c}})(jQuery,"flash",navigator.plugins["Shockwave Flash"]||window.ActiveXObject);;
/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Ã‚Â© 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/

// t: current time, b: begInnIng value, c: change In value, d: duration
jQuery.easing['jswing'] = jQuery.easing['swing'];

jQuery.extend( jQuery.easing,
{
	def: 'easeOutQuad',
	swing: function (x, t, b, c, d) {
		//alert(jQuery.easing.default);
		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
	},
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});

/*
 *
 * TERMS OF USE - EASING EQUATIONS
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Ã‚Â© 2001 Robert Penner
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
 */;
/*
 * jQuery history plugin
 *
 * Copyright (c) 2006 Taku Sano (Mikage Sawatari)
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Modified by Lincoln Cooper to add Safari support and only call the callback once during initialization
 * for msie when no initial hash supplied.
 * API rewrite by Lauris Bukðis-Haberkorns
 */

(function($) {

function History()
{
	this._curHash = '';
	this._callback = function(hash){};
};

$.extend(History.prototype, {

	init: function(callback) {
		this._callback = callback;
		this._curHash = location.hash;

		if($.browser.msie) {
			// To stop the callback firing twice during initilization if no hash present
			if (this._curHash == '') {
				this._curHash = '#';
			}

			// add hidden iframe for IE
			$("body").prepend('<iframe id="jQuery_history" style="display: none;"></iframe>');
			var iframe = $("#jQuery_history")[0].contentWindow.document;
			iframe.open();
			iframe.close();
			iframe.location.hash = this._curHash;
		}
		else if ($.browser.safari) {
			// etablish back/forward stacks
			this._historyBackStack = [];
			this._historyBackStack.length = history.length;
			this._historyForwardStack = [];
			this._isFirst = true;
			this._dontCheck = false;
		}
		this._callback(this._curHash.replace(/^#/, ''));
		setInterval(this._check, 100);
	},

	add: function(hash) {
		// This makes the looping function do something
		this._historyBackStack.push(hash);
		
		this._historyForwardStack.length = 0; // clear forwardStack (true click occured)
		this._isFirst = true;
	},
	
	_check: function() {
		if($.browser.msie) {
			// On IE, check for location.hash of iframe
			var ihistory = $("#jQuery_history")[0];
			var iframe = ihistory.contentDocument || ihistory.contentWindow.document;
			var current_hash = iframe.location.hash;
			if(current_hash != $.history._curHash) {
			
				location.hash = current_hash;
				$.history._curHash = current_hash;
				$.history._callback(current_hash.replace(/^#/, ''));
				
			}
		} else if ($.browser.safari) {
			if (!$.history._dontCheck) {
				var historyDelta = history.length - $.history._historyBackStack.length;
				
				if (historyDelta) { // back or forward button has been pushed
					$.history._isFirst = false;
					if (historyDelta < 0) { // back button has been pushed
						// move items to forward stack
						for (var i = 0; i < Math.abs(historyDelta); i++) $.history._historyForwardStack.unshift($.history._historyBackStack.pop());
					} else { // forward button has been pushed
						// move items to back stack
						for (var i = 0; i < historyDelta; i++) $.history._historyBackStack.push($.history._historyForwardStack.shift());
					}
					var cachedHash = $.history._historyBackStack[$.history._historyBackStack.length - 1];
					if (cachedHash != undefined) {
						$.history._curHash = location.hash;
						$.history._callback(cachedHash);
					}
				} else if ($.history._historyBackStack[$.history._historyBackStack.length - 1] == undefined && !$.history._isFirst) {
					// back button has been pushed to beginning and URL already pointed to hash (e.g. a bookmark)
					// document.URL doesn't change in Safari
					if (document.URL.indexOf('#') >= 0) {
						$.history._callback(document.URL.split('#')[1]);
					} else {
						$.history._callback('');
					}
					$.history._isFirst = true;
				}
			}
		} else {
			// otherwise, check for location.hash
			var current_hash = location.hash;
			if(current_hash != $.history._curHash) {
				$.history._curHash = current_hash;
				$.history._callback(current_hash.replace(/^#/, ''));
			}
		}
	},

	load: function(hash) {
		var newhash;
		
		if ($.browser.safari) {
			newhash = hash;
		} else {
			newhash = '#' + hash;
			location.hash = newhash;
		}
		this._curHash = newhash;
		
		if ($.browser.msie) {
			var ihistory = $("#jQuery_history")[0]; // TODO: need contentDocument?
			var iframe = ihistory.contentWindow.document;
			iframe.open();
			iframe.close();
			iframe.location.hash = newhash;
			this._callback(hash);
		}
		else if ($.browser.safari) {
			this._dontCheck = true;
			// Manually keep track of the history values for Safari
			this.add(hash);
			
			// Wait a while before allowing checking so that Safari has time to update the "history" object
			// correctly (otherwise the check loop would detect a false change in hash).
			var fn = function() {$.history._dontCheck = false;};
			window.setTimeout(fn, 200);
			this._callback(hash);
			// N.B. "location.hash=" must be the last line of code for Safari as execution stops afterwards.
			//      By explicitly using the "location.hash" command (instead of using a variable set to "location.hash") the
			//      URL in the browser and the "history" object are both updated correctly.
			location.hash = newhash;
		}
		else {
		  this._callback(hash);
		}
	}
});

$(document).ready(function() {
	$.history = new History(); // singleton instance
});

})(jQuery);
;
/* jQuery.head - v1.0.3 - K Reeve aka BinaryKitten
*
*	makes a Head Request via XMLHttpRequest (ajax) and returns an object/array of headers returned from the server
*	$.head(url, [data], [callback])
*		url			The url to which to place the head request
*		data		(optional) any data you wish to pass - see $.post and $.get for more info
*		callback	(optional) Function to call when the head request is complete.
*					This function will be passed an object containing the headers with
*					the object consisting of key/value pairs where the key is the header name and the
*					value it's corresponding value
*
*	for discussion and info please visit: http://binarykitten.me.uk/jQHead
*
* ------------ Version History -----------------------------------
* v1.0.3
* 	Fixed the zero-index issue with the for loop for the headers
* v1.0.2
* 	placed the function inside an enclosure
*
* v1.0.1
* 	The 1st version - based on $.post/$.get
*/

(function ($) {
  $.extend({
	head: function( url, data, callback ) {
	  if ( $.isFunction( data ) ) {
		  callback = data;
		  data = {};
	  }

	  return $.ajax({
		type: "HEAD",
		url: url,
		data: data,
		complete: function (XMLHttpRequest, textStatus) {
		  var headers = XMLHttpRequest.getAllResponseHeaders().split("\n");
		  var new_headers = {};
		  var l = headers.length;
		  for (var key=0;key<l;key++) {
			  if (headers[key].length != 0) {
				  header = headers[key].split(": ");
				  new_headers[header[0]] = header[1];
			  }
		  }
		  if ($.isFunction(callback)) {
			callback(new_headers);
		  }
		}
	  });
	}
  });
})(jQuery);
;
/**
 * jCarouselLite - jQuery plugin to navigate images/any content in a carousel style widget.
 * @requires jQuery v1.2 or above
 *
 * http://gmarwaha.com/jquery/jcarousellite/
 *
 * Copyright (c) 2007 Ganeshji Marwaha (gmarwaha.com)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Version: 1.0.1
 * Note: Requires jquery 1.2 or above from version 1.0.1
 */

/**
 * Creates a carousel-style navigation widget for images/any-content from a simple HTML markup.
 *
 * The HTML markup that is used to build the carousel can be as simple as...
 *
 *  <div class="carousel">
 *      <ul>
 *          <li><img src="image/1.jpg" alt="1"></li>
 *          <li><img src="image/2.jpg" alt="2"></li>
 *          <li><img src="image/3.jpg" alt="3"></li>
 *      </ul>
 *  </div>
 *
 * As you can see, this snippet is nothing but a simple div containing an unordered list of images.
 * You don't need any special "class" attribute, or a special "css" file for this plugin.
 * I am using a class attribute just for the sake of explanation here.
 *
 * To navigate the elements of the carousel, you need some kind of navigation buttons.
 * For example, you will need a "previous" button to go backward, and a "next" button to go forward.
 * This need not be part of the carousel "div" itself. It can be any element in your page.
 * Lets assume that the following elements in your document can be used as next, and prev buttons...
 *
 * <button class="prev">&lt;&lt;</button>
 * <button class="next">&gt;&gt;</button>
 *
 * Now, all you need to do is call the carousel component on the div element that represents it, and pass in the
 * navigation buttons as options.
 *
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev"
 * });
 *
 * That's it, you would have now converted your raw div, into a magnificient carousel.
 *
 * There are quite a few other options that you can use to customize it though.
 * Each will be explained with an example below.
 *
 * @param an options object - You can specify all the options shown below as an options object param.
 *
 * @option btnPrev, btnNext : string - no defaults
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev"
 * });
 * @desc Creates a basic carousel. Clicking "btnPrev" navigates backwards and "btnNext" navigates forward.
 *
 * @option btnGo - array - no defaults
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      btnGo: [".0", ".1", ".2"]
 * });
 * @desc If you don't want next and previous buttons for navigation, instead you prefer custom navigation based on
 * the item number within the carousel, you can use this option. Just supply an array of selectors for each element
 * in the carousel. The index of the array represents the index of the element. What i mean is, if the
 * first element in the array is ".0", it means that when the element represented by ".0" is clicked, the carousel
 * will slide to the first element and so on and so forth. This feature is very powerful. For example, i made a tabbed
 * interface out of it by making my navigation elements styled like tabs in css. As the carousel is capable of holding
 * any content, not just images, you can have a very simple tabbed navigation in minutes without using any other plugin.
 * The best part is that, the tab will "slide" based on the provided effect. :-)
 *
 * @option mouseWheel : boolean - default is false
 * @example
 * $(".carousel").jCarouselLite({
 *      mouseWheel: true
 * });
 * @desc The carousel can also be navigated using the mouse wheel interface of a scroll mouse instead of using buttons.
 * To get this feature working, you have to do 2 things. First, you have to include the mouse-wheel plugin from brandon.
 * Second, you will have to set the option "mouseWheel" to true. That's it, now you will be able to navigate your carousel
 * using the mouse wheel. Using buttons and mouseWheel or not mutually exclusive. You can still have buttons for navigation
 * as well. They complement each other. To use both together, just supply the options required for both as shown below.
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      mouseWheel: true
 * });
 *
 * @option auto : number - default is null, meaning autoscroll is disabled by default
 * @example
 * $(".carousel").jCarouselLite({
 *      auto: 800,
 *      speed: 500
 * });
 * @desc You can make your carousel auto-navigate itself by specfying a millisecond value in this option.
 * The value you specify is the amount of time between 2 slides. The default is null, and that disables auto scrolling.
 * Specify this value and magically your carousel will start auto scrolling.
 *
 * @option speed : number - 200 is default
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      speed: 800
 * });
 * @desc Specifying a speed will slow-down or speed-up the sliding speed of your carousel. Try it out with
 * different speeds like 800, 600, 1500 etc. Providing 0, will remove the slide effect.
 *
 * @option easing : string - no easing effects by default.
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      easing: "bounceout"
 * });
 * @desc You can specify any easing effect. Note: You need easing plugin for that. Once specified,
 * the carousel will slide based on the provided easing effect.
 *
 * @option vertical : boolean - default is false
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      vertical: true
 * });
 * @desc Determines the direction of the carousel. true, means the carousel will display vertically. The next and
 * prev buttons will slide the items vertically as well. The default is false, which means that the carousel will
 * display horizontally. The next and prev items will slide the items from left-right in this case.
 *
 * @option circular : boolean - default is true
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      circular: false
 * });
 * @desc Setting it to true enables circular navigation. This means, if you click "next" after you reach the last
 * element, you will automatically slide to the first element and vice versa. If you set circular to false, then
 * if you click on the "next" button after you reach the last element, you will stay in the last element itself
 * and similarly for "previous" button and first element.
 *
 * @option visible : number - default is 3
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      visible: 4
 * });
 * @desc This specifies the number of items visible at all times within the carousel. The default is 3.
 * You are even free to experiment with real numbers. Eg: "3.5" will have 3 items fully visible and the
 * last item half visible. This gives you the effect of showing the user that there are more images to the right.
 *
 * @option start : number - default is 0
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      start: 2
 * });
 * @desc You can specify from which item the carousel should start. Remember, the first item in the carousel
 * has a start of 0, and so on.
 *
 * @option scrool : number - default is 1
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      scroll: 2
 * });
 * @desc The number of items that should scroll/slide when you click the next/prev navigation buttons. By
 * default, only one item is scrolled, but you may set it to any number. Eg: setting it to "2" will scroll
 * 2 items when you click the next or previous buttons.
 *
 * @option beforeStart, afterEnd : function - callbacks
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      beforeStart: function(a) {
 *          alert("Before animation starts:" + a);
 *      },
 *      afterEnd: function(a) {
 *          alert("After animation ends:" + a);
 *      }
 * });
 * @desc If you wanted to do some logic in your page before the slide starts and after the slide ends, you can
 * register these 2 callbacks. The functions will be passed an argument that represents an array of elements that
 * are visible at the time of callback.
 *
 *
 * @cat Plugins/Image Gallery
 * @author Ganeshji Marwaha/ganeshread@gmail.com
 */

(function($) {                                          // Compliant with jquery.noConflict()
$.fn.jCarouselLite = function(o) {
    o = $.extend({
        btnPrev: null,
        btnNext: null,
        btnGo: null,
        mouseWheel: false,
        auto: null,

        speed: 200,
        easing: null,

        vertical: false,
        circular: true,
        visible: 3,
        start: 0,
        scroll: 1,

        beforeStart: null,
        afterEnd: null
    }, o || {});

    return this.each(function() {                           // Returns the element collection. Chainable.

        var running = false, animCss=o.vertical?"top":"left", sizeCss=o.vertical?"height":"width";
        var div = $(this), ul = $("ul", div), tLi = $("li", ul), tl = tLi.size(), v = o.visible;
        var initialHeight = ul.find('li').eq(o.start).find('img').height();

        if(o.circular) {
            ul.prepend(tLi.slice(tl-v-1+1).clone())
              .append(tLi.slice(0,v).clone());
            o.start += v;
        }

        var li = $("li", ul), itemLength = li.size(), curr = o.start;
        div.css("visibility", "visible");

        li.css({overflow: "hidden", float: o.vertical ? "none" : "left"});
        ul.css({margin: "0", padding: "0", position: "relative", "list-style-type": "none", "z-index": "1"});
        div.css({overflow: "hidden", position: "relative", "z-index": "2", left: "0px", height:initialHeight +"px"});

        var liSize = o.vertical ? height(li) : width(li);   // Full li size(incl margin)-Used for animation
        var ulSize = liSize * itemLength;                   // size of full ul(total length, not just for the visible items)
        var divSize = liSize * v;                           // size of entire div(total length for just the visible items)

       // li.css({width: li.width(), height: li.height()});
        li.css({width: li.width()});
        ul.css(sizeCss, ulSize+"px").css(animCss, -(curr*liSize));

        div.css(sizeCss, divSize+"px");                     // Width of the DIV. length of visible images
        
        
        //init pager
        
        $(o.btnPrev).find('a').html(pager(tl,1));
        $(o.btnNext).find('a').html(pager(tl,1));  
        
     
        
        

        if(o.btnPrev)
            $(o.btnPrev).click(function() {
                return go(curr-o.scroll);
            });

        if(o.btnNext)
            $(o.btnNext).click(function() {
                return go(curr+o.scroll);
            });

        if(o.btnGo)
            $.each(o.btnGo, function(i, val) {
                $(val).click(function() {
                    return go(o.circular ? o.visible+i : i);
                });
            });

        if(o.mouseWheel && div.mousewheel)
            div.mousewheel(function(e, d) {
                return d>0 ? go(curr-o.scroll) : go(curr+o.scroll);
            });

        if(o.auto)
            setInterval(function() {
                go(curr+o.scroll);
            }, o.auto+o.speed);

        function vis() {
            return li.slice(curr).slice(0,v);
        };

        function go(to) {
            if(!running) {
            	
            	

                if(o.beforeStart)
                    o.beforeStart.call(this, vis());

                if(o.circular) {            // If circular we are in first or last, then goto the other end
                    if(to<=o.start-v-1) {           // If first, then goto last
                        ul.css(animCss, -((itemLength-(v*2))*liSize)+"px");
                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be lesser depending on the number of elements.
                        curr = to==o.start-v-1 ? itemLength-(v*2)-1 : itemLength-(v*2)-o.scroll;
                    } else if(to>=itemLength-v+1) { // If last, then goto first
                        ul.css(animCss, -( (v) * liSize ) + "px" );
                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be greater depending on the number of elements.
                        curr = to==itemLength-v+1 ? v+1 : v+o.scroll;
                    } else curr = to;
                } else {                    // If non-circular and to points to first or last, we just return.
                    if(to<0 || to>itemLength-v) return;
                    else curr = to;
                }                           // If neither overrides it, the curr will still be "to" and we can proceed.

                running = true;
               
                
                ul.animate(
                    animCss == "left" ? { left: -(curr*liSize) } : { top: -(curr*liSize) } , o.speed, o.easing,
                    function() {
                        if(o.afterEnd)
                            o.afterEnd.call(this, vis());
                        running = false;
                    }
                );
                
               
                
                if (to == '-1'){
                	to = tl;                  
                }
                              
                
                
               var imgHeight = ul.find('li').eq(curr).find('img').height();
               div.css('height',imgHeight +'px');
               $(o.btnPrev).find('a').html(pager(tl,curr));
               $(o.btnNext).find('a').html(pager(tl,curr));      
               
               
                
                // Disable buttons when the carousel reaches the last/first, and enable when not
                if(!o.circular) {
                    $(o.btnPrev + "," + o.btnNext).removeClass("disabled");
                    $( (curr-o.scroll<0 && o.btnPrev)
                        ||
                       (curr+o.scroll > itemLength-v && o.btnNext)
                        ||
                       []
                     ).addClass("disabled");
                }

            }
            return false;
        };
    });
};

function css(el, prop) {
    return parseInt($.css(el[0], prop)) || 0;
};
function width(el) {
    return  el[0].offsetWidth + css(el, 'marginLeft') + css(el, 'marginRight');
};
function height(el) {
    return el[0].offsetHeight + css(el, 'marginTop') + css(el, 'marginBottom');
};
function pager(total,current){
	
	if(current > total){
		current = current - total;
	}
	else if(current == 0){
		current = total;
	}
	
	pager_string = '<span>' + current + '/' + total + '</span>';
	
	return pager_string; 
};

})(jQuery);;
/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09i
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());
;
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * © Dutch Design: Albert-Jan Pool, 1995. Published by FontShop International
 * FontFont release 15
 */
Cufon.registerFont({"w":375,"face":{"font-family":"Din","font-weight":400,"font-stretch":"normal","units-per-em":"720","panose-1":"0 0 4 0 0 0 0 0 0 0","ascent":"576","descent":"-144","x-height":"4","bbox":"-24 -709 700 163","underline-thickness":"36.72","underline-position":"-82.08","unicode-range":"U+0020-U+00FF"},"glyphs":{" ":{"w":179},"!":{"d":"155,-513r-8,369r-45,0r-7,-369r60,0xm156,0r-62,0r0,-60r62,0r0,60","w":227},"\"":{"d":"241,-390r-57,0r0,-123r57,0r0,123xm120,-390r-57,0r0,-123r57,0r0,123","w":304},"#":{"d":"433,-311r-69,0r-16,101r64,0r0,47r-71,0r-26,163r-54,0r26,-163r-115,0r-25,163r-53,0r26,-163r-65,0r0,-47r72,0r17,-101r-66,0r0,-48r72,0r25,-154r54,0r-25,154r114,0r25,-154r52,0r-24,154r62,0r0,48xm311,-311r-114,0r-17,101r114,0","w":470},"$":{"d":"389,-141v0,41,-15,74,-43,100v-28,26,-66,41,-114,44r0,79r-43,0r0,-78v-63,-3,-117,-25,-159,-67r38,-38v35,35,76,54,124,56r0,-191r-15,-2v-37,-4,-68,-16,-94,-39v-26,-23,-39,-54,-39,-95v0,-41,13,-74,39,-100v26,-26,61,-41,106,-44r0,-64r43,0r0,64v51,2,96,20,134,55r-36,35v-29,-26,-62,-41,-100,-43r0,187r22,3v42,7,73,19,93,36v29,25,44,59,44,102xm192,-287r0,-182v-30,2,-54,12,-70,29v-16,17,-24,39,-24,66v0,26,8,46,23,59v17,14,41,24,71,28xm334,-140v0,-28,-8,-49,-25,-64v-11,-9,-24,-15,-38,-19v-6,-1,-19,-4,-41,-7r0,185v33,-2,58,-12,76,-29v18,-17,28,-39,28,-66","w":429},"%":{"d":"554,-92v0,29,-10,52,-28,70v-18,18,-42,27,-70,27v-28,0,-51,-9,-69,-27v-18,-18,-28,-41,-28,-70r0,-76v0,-29,10,-52,28,-70v18,-18,41,-27,69,-27v28,0,52,9,70,27v18,18,28,41,28,70r0,76xm442,-513r-240,513r-44,0r241,-513r43,0xm241,-345v0,29,-9,52,-27,70v-18,18,-42,27,-70,27v-28,0,-52,-9,-70,-27v-18,-18,-27,-41,-27,-70r0,-75v0,-29,9,-53,27,-71v18,-18,42,-27,70,-27v28,0,52,9,70,27v18,18,27,42,27,71r0,75xm513,-94r0,-72v0,-42,-20,-63,-57,-63v-37,0,-56,21,-56,63r0,72v0,42,19,63,56,63v37,0,57,-21,57,-63xm200,-346r0,-73v0,-42,-19,-63,-56,-63v-37,0,-56,21,-56,63r0,73v0,41,19,62,56,62v37,0,56,-21,56,-62","w":599},"&":{"d":"483,0r-68,0r-46,-56v-43,40,-94,60,-152,60v-49,0,-89,-13,-118,-40v-29,-27,-44,-64,-44,-109v0,-35,12,-65,35,-91v14,-17,40,-38,76,-62v-18,-22,-30,-38,-37,-50v-12,-21,-18,-42,-18,-62v0,-31,11,-56,32,-76v21,-20,48,-31,81,-31v32,0,59,10,80,31v21,21,32,46,32,77v0,35,-19,65,-57,91r-39,26r132,158v19,-28,28,-67,28,-117r52,0v-1,68,-16,120,-47,157xm284,-409v0,-17,-5,-32,-17,-44v-12,-12,-26,-17,-43,-17v-17,0,-32,6,-43,17v-11,11,-16,26,-16,43v0,19,15,47,46,84v5,-3,14,-10,27,-19v31,-21,46,-42,46,-64xm338,-94r-141,-170v-30,21,-50,37,-61,49v-18,20,-27,43,-27,69v0,30,10,55,30,74v20,19,46,28,78,28v44,0,84,-17,121,-50","w":532},"'":{"d":"120,-390r-57,0r0,-123r57,0r0,123","w":183},"(":{"d":"168,32r-35,36v-15,-15,-24,-25,-29,-31v-9,-10,-17,-20,-23,-31v-10,-19,-15,-43,-15,-74r0,-376v0,-31,5,-56,15,-74v8,-15,26,-36,52,-62r35,35r-22,22v-7,8,-12,17,-16,25v-8,15,-12,34,-12,58r0,367v0,24,4,44,12,59v5,11,17,25,38,46","w":214},")":{"d":"148,-68v0,32,-5,56,-15,74v-8,15,-26,36,-52,62r-36,-37r22,-22v8,-8,13,-17,17,-25v7,-13,10,-33,10,-57r0,-367v0,-24,-3,-44,-10,-57v-5,-10,-17,-25,-39,-47r36,-36v15,15,25,25,30,31v9,10,16,20,22,31v10,18,15,42,15,74r0,376","w":214},"*":{"d":"293,-340r-20,35r-84,-51r3,99r-42,0r3,-99r-84,51r-21,-35r87,-47r-87,-47r21,-35r84,51r-3,-98r42,0r-3,98r84,-51r20,35r-86,47","w":341},"+":{"d":"338,-168r-126,0r0,126r-48,0r0,-126r-127,0r0,-49r127,0r0,-125r48,0r0,125r126,0r0,49"},",":{"d":"127,47r-64,57r0,-167r64,0r0,110","w":190},"-":{"d":"252,-170r-197,0r0,-48r197,0r0,48","w":306},"\u2010":{"d":"252,-170r-197,0r0,-48r197,0r0,48","w":306},".":{"d":"131,0r-68,0r0,-68r68,0r0,68","w":194},"\/":{"d":"256,-566r-205,619r-51,0r205,-619r51,0","w":255},"0":{"d":"328,-137v0,42,-13,76,-40,102v-27,26,-60,39,-100,39v-40,0,-74,-13,-101,-39v-27,-26,-39,-60,-39,-102r0,-239v0,-42,12,-76,39,-102v27,-26,61,-39,101,-39v40,0,73,13,100,39v27,26,40,60,40,102r0,239xm276,-140r0,-233v0,-29,-7,-53,-23,-71v-16,-18,-37,-27,-65,-27v-28,0,-49,9,-65,27v-16,18,-24,42,-24,71r0,233v0,29,8,53,24,71v16,18,37,27,65,27v28,0,49,-9,65,-27v16,-18,23,-42,23,-71"},"1":{"d":"238,0r-52,0r0,-455r-96,84r0,-59r96,-83r52,0r0,513"},"2":{"d":"332,0r-283,0r0,-46r202,-257v19,-24,29,-50,29,-76v0,-28,-8,-50,-24,-67v-16,-17,-37,-25,-65,-25v-26,0,-47,8,-63,22v-18,16,-26,40,-26,71r-52,0v0,-41,13,-74,39,-100v26,-26,60,-39,102,-39v42,0,76,13,102,38v26,25,39,58,39,100v0,34,-14,69,-41,104r-179,229r220,0r0,46"},"3":{"d":"331,-140v0,46,-15,82,-44,108v-27,24,-62,37,-106,37v-43,0,-78,-11,-104,-33v-29,-24,-45,-57,-47,-102r52,0v2,30,12,53,32,68v17,14,40,21,67,21v28,0,51,-9,70,-27v19,-18,28,-41,28,-72v0,-66,-33,-100,-100,-100r-11,0r0,-45r11,0v61,0,91,-31,91,-93v0,-30,-8,-53,-25,-69v-17,-16,-38,-25,-64,-25v-27,0,-49,8,-65,23v-16,15,-25,37,-27,63r-52,0v3,-41,18,-73,45,-97v26,-23,59,-35,99,-35v42,0,76,13,102,38v26,25,39,59,39,101v0,55,-23,93,-69,114v52,20,78,61,78,125"},"4":{"d":"347,-81r-63,0r0,81r-51,0r0,-81r-204,0r0,-47r185,-385r55,0r-185,385r149,0r0,-146r51,0r0,146r63,0r0,47"},"5":{"d":"333,-169v0,63,-14,109,-41,136v-25,25,-60,38,-103,38v-45,0,-79,-13,-103,-37v-21,-21,-33,-51,-36,-89r52,0v7,53,36,80,87,80v26,0,48,-8,64,-24v19,-19,28,-53,28,-104v0,-83,-29,-125,-87,-125v-46,0,-74,17,-85,51r-46,0r0,-270r259,0r0,46r-213,0r0,163v21,-24,53,-35,93,-35v37,0,66,10,88,32v28,28,43,75,43,138"},"6":{"d":"331,-148v0,44,-13,80,-39,109v-26,29,-60,43,-103,43v-43,0,-77,-13,-103,-40v-26,-27,-39,-62,-39,-107v0,-33,10,-71,32,-115r126,-255r53,0r-114,231v16,-7,34,-11,54,-11v40,0,72,14,96,41v24,27,37,61,37,104xm279,-145v0,-30,-8,-55,-23,-74v-17,-20,-39,-30,-67,-30v-27,0,-50,9,-66,28v-16,19,-24,44,-24,76v0,31,8,56,24,75v16,19,39,28,66,28v27,0,49,-9,66,-28v17,-19,24,-44,24,-75"},"7":{"d":"339,-467r-178,467r-54,0r177,-467r-178,0r0,81r-51,0r0,-127r284,0r0,46"},"8":{"d":"339,-141v0,43,-14,78,-43,105v-29,27,-65,40,-108,40v-43,0,-79,-13,-108,-40v-29,-27,-43,-62,-43,-105v0,-54,26,-96,77,-125v-45,-25,-67,-63,-67,-113v0,-40,13,-73,40,-99v27,-26,60,-39,101,-39v41,0,74,13,101,39v27,26,40,59,40,99v0,50,-22,88,-66,113v51,29,76,71,76,125xm277,-379v0,-27,-8,-49,-25,-66v-17,-17,-38,-26,-64,-26v-26,0,-48,9,-65,26v-17,17,-24,39,-24,66v0,27,7,49,24,66v17,17,39,26,65,26v26,0,47,-9,64,-26v17,-17,25,-39,25,-66xm287,-142v0,-28,-9,-52,-28,-71v-19,-19,-43,-29,-71,-29v-28,0,-52,10,-71,29v-19,19,-28,43,-28,71v0,28,9,52,28,71v19,19,43,29,71,29v28,0,52,-10,71,-29v19,-19,28,-43,28,-71"},"9":{"d":"329,-369v0,33,-10,71,-32,115r-126,254r-54,0r115,-230v-16,7,-34,10,-55,10v-39,0,-72,-13,-96,-40v-24,-27,-36,-62,-36,-105v0,-44,13,-80,39,-109v26,-29,59,-43,102,-43v43,0,78,13,104,40v26,27,39,63,39,108xm277,-367v0,-31,-8,-56,-25,-75v-17,-19,-39,-29,-66,-29v-27,0,-49,10,-65,29v-16,19,-25,44,-25,75v0,30,8,54,24,74v16,20,38,29,66,29v27,0,49,-9,66,-28v17,-19,25,-43,25,-75"},":":{"d":"150,-217r-67,0r0,-67r67,0r0,67xm150,0r-67,0r0,-68r67,0r0,68","w":213},";":{"d":"150,-217r-67,0r0,-67r67,0r0,67xm148,47r-64,57r0,-167r64,0r0,110","w":213},"<":{"d":"700,-168r-568,0r263,262r-68,0r-287,-288r287,-287r68,0r-263,262r568,0r0,51","w":739},"=":{"d":"338,-230r-301,0r0,-49r301,0r0,49xm338,-109r-301,0r0,-47r301,0r0,47"},">":{"d":"700,-194r-287,288r-68,0r263,-262r-568,0r0,-51r568,0r-263,-262r68,0","w":739},"?":{"d":"325,-386v0,27,-11,56,-33,87r-59,85v-9,12,-13,27,-13,42r0,28r-52,0r0,-29v0,-24,8,-45,23,-67r58,-85v16,-23,24,-43,24,-61v0,-24,-8,-45,-24,-61v-16,-16,-35,-24,-59,-24v-25,0,-45,8,-60,25v-15,17,-23,37,-23,61r-52,0v0,-37,13,-69,39,-94v26,-25,58,-38,96,-38v38,0,70,12,96,37v26,25,39,56,39,94xm225,0r-62,0r0,-60r62,0r0,60","w":357},"@":{"d":"462,1r-50,-1r0,-40v-24,30,-56,45,-97,45v-49,0,-85,-19,-108,-58v-14,-24,-21,-64,-21,-118v0,-61,9,-106,29,-132v22,-30,56,-45,100,-45v40,0,72,16,96,46r0,-57v0,-36,-9,-63,-28,-82v-19,-19,-45,-28,-80,-28r-93,0v-33,0,-60,9,-79,28v-19,19,-29,46,-29,82r0,243v0,23,3,40,9,52v6,12,16,23,32,35r-35,35v-22,-16,-37,-32,-45,-49v-8,-17,-11,-40,-11,-72r0,-242v0,-50,13,-89,40,-116v27,-27,63,-40,111,-40r107,0v47,0,84,13,111,40v27,27,41,66,41,116r0,358xm411,-171v0,-40,-5,-71,-15,-91v-14,-27,-38,-41,-72,-41v-34,0,-58,14,-72,41v-10,20,-15,51,-15,91v0,40,5,70,15,90v14,27,38,41,72,41v34,0,58,-14,72,-41v10,-20,15,-50,15,-90","w":513},"A":{"d":"431,0r-58,0r-41,-116r-224,0r-41,116r-58,0r188,-513r46,0xm316,-163r-95,-271r-96,271r191,0","w":439},"B":{"d":"426,-142v0,46,-13,81,-41,105v-28,24,-64,37,-111,37r-200,0r0,-513r193,0v45,0,82,13,110,37v28,24,41,58,41,100v0,26,-7,50,-21,70v-14,20,-32,34,-54,42v56,21,83,62,83,122xm364,-375v0,-29,-10,-51,-28,-66v-18,-15,-43,-23,-73,-23r-134,0r0,178r134,0v30,0,54,-8,73,-23v19,-15,28,-37,28,-66xm372,-143v0,-29,-10,-52,-28,-69v-18,-17,-43,-25,-75,-25r-140,0r0,188r140,0v32,0,57,-9,75,-26v18,-17,28,-39,28,-68","w":480},"C":{"d":"412,-148v-8,48,-29,85,-61,112v-32,27,-71,40,-117,40v-52,0,-95,-17,-131,-53v-22,-22,-37,-49,-43,-81v-4,-22,-5,-63,-5,-126v0,-63,1,-105,5,-127v6,-32,21,-59,43,-81v36,-36,79,-53,131,-53v47,0,85,13,117,40v32,27,52,65,61,113r-56,0v-7,-32,-21,-57,-42,-76v-21,-19,-48,-28,-80,-28v-36,0,-65,12,-89,36v-15,16,-25,36,-30,60v-4,21,-6,60,-6,116v0,56,2,95,6,116v5,24,15,43,30,59v24,24,53,36,89,36v32,0,58,-9,80,-28v22,-19,36,-43,43,-75r55,0","w":458},"D":{"d":"430,-262v0,54,-2,92,-5,114v-7,44,-22,76,-46,100v-32,32,-74,48,-129,48r-176,0r0,-513r176,0v55,0,97,16,129,48v24,24,39,55,46,95v3,21,5,57,5,108xm375,-262v0,-44,-1,-75,-3,-92v-4,-32,-15,-56,-31,-72v-24,-25,-58,-38,-101,-38r-111,0r0,415r111,0v43,0,77,-12,101,-37v15,-16,26,-42,31,-78v2,-19,3,-52,3,-98","w":484},"E":{"d":"392,0r-318,0r0,-513r318,0r0,49r-263,0r0,181r225,0r0,49r-225,0r0,185r263,0r0,49","w":432},"F":{"d":"392,-464r-263,0r0,189r225,0r0,49r-225,0r0,226r-55,0r0,-513r318,0r0,49","w":417},"G":{"d":"415,-187v0,57,-15,100,-44,132v-36,39,-82,59,-137,59v-52,0,-95,-17,-131,-53v-22,-22,-37,-49,-43,-81v-4,-22,-5,-63,-5,-126v0,-63,1,-105,5,-127v6,-32,21,-59,43,-81v36,-36,79,-53,131,-53v48,0,88,14,121,43v31,27,50,64,58,110r-54,0v-7,-33,-22,-58,-44,-76v-22,-18,-49,-28,-81,-28v-35,0,-65,13,-89,37v-15,16,-25,35,-30,59v-4,21,-6,60,-6,116v0,56,2,95,6,116v5,24,15,43,30,59v24,24,53,36,89,36v41,0,73,-15,97,-44v19,-23,29,-53,29,-92r0,-39r-126,0r0,-49r181,0r0,82","w":468},"H":{"d":"427,0r-55,0r0,-234r-243,0r0,234r-55,0r0,-513r55,0r0,230r243,0r0,-230r55,0r0,513","w":501},"I":{"d":"129,0r-55,0r0,-513r55,0r0,513","w":203},"J":{"d":"294,-156v0,49,-15,88,-45,117v-30,29,-67,43,-115,43v-48,0,-86,-15,-117,-46r36,-36v23,23,50,33,81,33v34,0,60,-10,78,-30v18,-20,27,-50,27,-88r0,-350r55,0r0,357","w":360},"K":{"d":"458,0r-65,0r-156,-273r-108,130r0,143r-55,0r0,-513r55,0r0,295r239,-295r67,0r-161,198","w":468},"L":{"d":"391,0r-317,0r0,-513r55,0r0,464r262,0r0,49","w":412},"M":{"d":"513,0r-54,0r0,-390r-141,309r-47,0r-142,-309r0,390r-55,0r0,-513r55,0r167,364r163,-364r54,0r0,513","w":587},"N":{"d":"453,0r-52,0r-272,-411r0,411r-55,0r0,-513r52,0r272,410r0,-410r55,0r0,513","w":527},"O":{"d":"413,-256v0,63,-1,104,-5,126v-6,32,-21,59,-43,81v-36,36,-79,53,-131,53v-52,0,-95,-17,-131,-53v-22,-22,-37,-49,-43,-81v-4,-22,-5,-63,-5,-126v0,-63,1,-105,5,-127v6,-32,21,-59,43,-81v36,-36,79,-53,131,-53v52,0,95,17,131,53v22,22,37,49,43,81v4,22,5,64,5,127xm359,-256v0,-56,-2,-95,-6,-116v-5,-24,-15,-43,-30,-59v-24,-24,-54,-37,-89,-37v-35,0,-65,13,-89,37v-15,16,-25,35,-30,59v-4,21,-6,60,-6,116v0,56,2,94,6,115v5,24,15,44,30,60v24,24,54,36,89,36v35,0,65,-12,89,-36v15,-16,25,-36,30,-60v4,-21,6,-59,6,-115","w":468},"P":{"d":"423,-362v0,46,-15,82,-44,110v-29,28,-67,41,-114,41r-136,0r0,211r-55,0r0,-513r191,0v47,0,85,14,114,41v29,27,44,64,44,110xm369,-362v0,-33,-10,-59,-30,-76v-20,-17,-46,-26,-79,-26r-131,0r0,204r131,0v33,0,59,-8,79,-26v20,-18,30,-43,30,-76","w":453},"Q":{"d":"434,-8r-33,33r-57,-57v-31,24,-68,36,-110,36v-52,0,-95,-17,-131,-53v-22,-22,-37,-49,-43,-81v-4,-22,-5,-63,-5,-126v0,-63,1,-105,5,-127v6,-32,21,-59,43,-81v36,-36,79,-53,131,-53v52,0,95,17,131,53v22,22,37,49,43,81v4,22,5,64,5,127v0,57,-1,95,-4,116v-4,30,-15,56,-31,76xm359,-256v0,-56,-2,-95,-6,-116v-5,-24,-15,-43,-30,-59v-24,-24,-54,-37,-89,-37v-35,0,-65,13,-89,37v-15,16,-25,35,-30,59v-4,21,-6,60,-6,116v0,56,2,94,6,115v5,24,15,44,30,60v24,24,54,36,89,36v27,0,51,-8,73,-24r-65,-65r33,-33r63,63v9,-14,14,-33,17,-57v2,-19,4,-50,4,-95","w":467},"R":{"d":"433,0r-64,0r-117,-228r-123,0r0,228r-55,0r0,-513r197,0v45,0,82,13,110,39v28,26,42,60,42,104v0,36,-11,67,-31,91v-20,24,-47,39,-81,46xm368,-369v0,-30,-9,-54,-28,-70v-19,-16,-43,-25,-74,-25r-137,0r0,188r137,0v31,0,56,-8,74,-24v18,-16,28,-39,28,-69","w":472},"S":{"d":"383,-141v0,45,-16,80,-48,106v-32,26,-75,39,-129,39v-72,0,-131,-22,-176,-67r38,-38v37,37,83,56,139,56v37,0,67,-8,89,-25v22,-17,32,-40,32,-70v0,-28,-8,-50,-24,-64v-13,-12,-35,-19,-67,-24r-60,-10v-89,-14,-133,-58,-133,-134v0,-44,14,-79,44,-105v30,-26,70,-40,120,-40v60,0,111,19,153,56r-36,35v-32,-29,-71,-43,-119,-43v-34,0,-60,8,-79,25v-19,17,-29,41,-29,70v0,26,8,45,24,59v16,14,38,23,68,28r56,8v42,6,73,18,94,36v29,24,43,59,43,102","w":423},"T":{"d":"373,-464r-148,0r0,464r-55,0r0,-464r-148,0r0,-49r351,0r0,49","w":394},"U":{"d":"425,-169v0,51,-17,93,-51,125v-34,32,-76,48,-128,48v-52,0,-95,-16,-129,-48v-34,-32,-50,-74,-50,-125r0,-344r55,0r0,339v0,39,11,70,34,94v23,24,53,35,90,35v37,0,67,-11,90,-35v23,-24,34,-55,34,-94r0,-339r55,0r0,344","w":491},"V":{"d":"387,-513r-168,513r-45,0r-168,-513r57,0r134,415r133,-415r57,0","w":393},"W":{"d":"603,-513r-131,513r-51,0r-114,-410r-113,410r-51,0r-131,-513r58,0r100,414r113,-414r49,0r113,414r100,-414r58,0","w":614},"X":{"d":"386,0r-63,0r-125,-215r-125,215r-62,0r157,-263r-147,-250r63,0r114,203r114,-203r63,0r-147,250","w":396},"Y":{"d":"364,-513r-151,301r0,212r-55,0r0,-212r-152,-301r59,0r121,246r119,-246r59,0","w":370},"Z":{"d":"359,0r-318,0r0,-52r256,-412r-246,0r0,-49r308,0r0,46r-258,418r258,0r0,49","w":400},"[":{"d":"194,53r-128,0r0,-619r128,0r0,46r-76,0r0,527r76,0r0,46","w":225},"\\":{"d":"256,53r-52,0r-204,-617r51,0","w":255},"]":{"d":"159,53r-127,0r0,-44r77,0r0,-530r-77,0r0,-45r127,0r0,619","w":225},"^":{"d":"335,-297r-53,0r-88,-165r-89,165r-53,0r118,-220r47,0","w":386},"_":{"d":"387,119r-387,0r0,-37r387,0r0,37","w":386},"`":{"d":"215,-428r-47,0r-78,-110r62,0","w":360},"a":{"d":"318,0r-52,0r0,-34v-25,25,-60,38,-103,38v-46,0,-79,-10,-100,-32v-18,-18,-26,-42,-26,-72v0,-32,11,-57,32,-75v21,-18,51,-27,90,-27r107,0r0,-34v0,-52,-31,-78,-91,-78v-40,0,-70,13,-89,40r-36,-32v15,-20,34,-34,54,-42v18,-7,42,-11,72,-11v95,0,142,40,142,119r0,240xm266,-125r0,-38r-100,0v-53,0,-79,20,-79,62v0,40,27,61,81,61v36,0,64,-8,80,-24v12,-12,18,-32,18,-61","w":378},"b":{"d":"346,-177v0,72,-14,121,-43,150v-21,21,-49,31,-86,31v-43,0,-76,-15,-100,-46r0,42r-52,0r0,-513r52,0r0,200v24,-30,57,-46,100,-46v37,0,65,10,86,31v29,29,43,79,43,151xm294,-177v0,-42,-5,-73,-15,-94v-14,-28,-38,-41,-73,-41v-35,0,-60,13,-74,41v-11,21,-15,52,-15,94v0,42,4,72,15,93v14,28,39,42,74,42v35,0,59,-14,73,-42v10,-21,15,-51,15,-93","w":392},"c":{"d":"319,-48v-18,20,-36,33,-53,41v-17,8,-39,11,-64,11v-47,0,-83,-15,-111,-45v-30,-32,-46,-77,-46,-136v0,-59,16,-104,46,-136v28,-30,64,-46,111,-46v25,0,47,4,64,12v17,8,35,21,53,41r-35,33v-24,-26,-52,-39,-82,-39v-36,0,-63,13,-82,40v-15,22,-23,53,-23,95v0,42,8,73,23,95v19,27,46,40,82,40v30,0,58,-13,82,-40","w":352},"d":{"d":"328,0r-52,0r0,-42v-24,31,-57,46,-100,46v-37,0,-66,-10,-87,-31v-29,-29,-43,-78,-43,-150v0,-72,14,-122,43,-151v21,-21,50,-31,87,-31v43,0,76,16,100,46r0,-200r52,0r0,513xm276,-177v0,-42,-5,-73,-15,-94v-14,-28,-39,-41,-74,-41v-35,0,-59,13,-73,41v-11,21,-16,52,-16,94v0,42,5,72,16,93v14,28,38,42,73,42v35,0,60,-14,74,-42v10,-21,15,-51,15,-93","w":392},"e":{"d":"336,-163r-239,0v0,39,9,69,27,90v18,21,44,32,78,32v35,0,65,-13,92,-40r36,31v-19,19,-38,33,-56,41v-21,9,-45,13,-74,13v-48,0,-86,-15,-112,-44v-28,-31,-43,-76,-43,-137v0,-57,13,-102,39,-134v26,-32,62,-48,107,-48v46,0,81,16,107,47v26,31,38,72,38,125r0,24xm284,-202v-1,-25,-4,-45,-10,-59v-15,-36,-43,-54,-83,-54v-40,0,-68,18,-83,54v-6,14,-10,34,-11,59r187,0","w":381},"f":{"d":"204,-312r-76,0r0,312r-52,0r0,-312r-45,0r0,-40r45,0r0,-67v0,-28,8,-50,23,-67v16,-19,38,-28,67,-28r38,0r0,45r-28,0v-32,0,-48,16,-48,51r0,66r76,0r0,40","w":226},"g":{"d":"326,11v0,45,-13,81,-39,109v-26,28,-62,43,-108,43v-26,0,-48,-4,-66,-11v-18,-7,-36,-20,-55,-37r34,-33v14,13,27,22,37,27v13,6,29,8,48,8v33,0,57,-10,74,-31v15,-19,23,-45,23,-77r0,-56v-24,31,-57,46,-99,46v-36,0,-65,-10,-86,-31v-29,-29,-43,-78,-43,-148v0,-70,14,-119,43,-148v21,-21,50,-31,87,-31v43,0,75,16,99,47r0,-42r51,0r0,365xm274,-180v0,-40,-5,-70,-15,-91v-13,-27,-38,-41,-73,-41v-35,0,-59,14,-73,41v-10,21,-15,51,-15,91v0,40,5,71,15,91v14,28,38,41,73,41v35,0,60,-13,73,-41v10,-20,15,-51,15,-91","w":390},"h":{"d":"343,0r-51,0r0,-219v0,-62,-29,-93,-87,-93v-27,0,-49,8,-65,24v-16,16,-23,39,-23,69r0,219r-52,0r0,-513r52,0r0,198v25,-29,58,-44,99,-44v40,0,71,12,94,36v23,24,33,55,33,95r0,228","w":404},"i":{"d":"120,-455r-58,0r0,-58r58,0r0,58xm117,0r-52,0r0,-354r52,0r0,354","w":182},"j":{"d":"120,-455r-58,0r0,-58r58,0r0,58xm117,64v0,28,-8,51,-22,68v-16,18,-38,27,-68,27r-38,0r0,-45r28,0v32,0,48,-17,48,-52r0,-414r52,0r0,416","w":182},"k":{"d":"362,0r-64,0r-112,-181r-69,79r0,102r-52,0r0,-513r52,0r0,343r159,-184r65,0r-120,135","w":385},"l":{"d":"191,0r-38,0v-30,0,-52,-9,-67,-26v-15,-17,-23,-40,-23,-68r0,-419r52,0r0,417v0,35,16,51,48,51r28,0r0,45","w":213},"m":{"d":"572,0r-52,0r0,-218v0,-63,-29,-94,-87,-94v-26,0,-48,7,-64,23v-16,16,-25,38,-25,65r0,224r-52,0r0,-218v0,-63,-29,-94,-87,-94v-27,0,-49,8,-65,24v-16,16,-23,40,-23,70r0,218r-52,0r0,-354r52,0r0,39v25,-29,59,-44,100,-44v50,0,86,20,108,59v28,-39,67,-59,117,-59v38,0,69,12,92,34v25,24,38,57,38,98r0,227","w":632},"n":{"d":"343,0r-51,0r0,-218v0,-63,-30,-94,-88,-94v-27,0,-48,8,-64,24v-16,16,-23,40,-23,70r0,218r-52,0r0,-354r52,0r0,39v25,-29,58,-44,99,-44v38,0,68,12,91,34v24,24,36,56,36,98r0,227","w":404},"o":{"d":"336,-177v0,65,-15,112,-44,141v-26,27,-60,40,-101,40v-41,0,-76,-13,-102,-40v-29,-29,-43,-76,-43,-141v0,-65,14,-112,43,-141v26,-27,61,-41,102,-41v41,0,75,14,101,41v29,29,44,76,44,141xm284,-177v0,-54,-9,-91,-28,-110v-17,-17,-39,-25,-65,-25v-25,0,-47,8,-64,25v-19,19,-29,56,-29,110v0,54,10,90,29,109v17,17,39,26,64,26v26,0,48,-9,66,-27v18,-18,27,-54,27,-108","w":381},"p":{"d":"346,-177v0,72,-14,121,-43,150v-21,21,-49,31,-86,31v-43,0,-76,-15,-100,-46r0,200r-52,0r0,-512r52,0r0,42v24,-31,57,-47,100,-47v37,0,65,10,86,31v29,29,43,79,43,151xm294,-177v0,-42,-5,-73,-15,-94v-14,-28,-38,-41,-73,-41v-35,0,-60,13,-74,41v-11,21,-15,52,-15,94v0,42,4,72,15,93v14,28,39,42,74,42v35,0,59,-14,73,-42v10,-21,15,-51,15,-93","w":392},"q":{"d":"328,158r-52,0r0,-200v-24,31,-57,46,-100,46v-37,0,-66,-10,-87,-31v-29,-29,-43,-78,-43,-150v0,-72,14,-122,43,-151v21,-21,50,-31,87,-31v44,0,76,16,100,47r0,-42r52,0r0,512xm276,-177v0,-42,-5,-73,-15,-94v-14,-28,-39,-41,-74,-41v-35,0,-59,13,-73,41v-11,21,-16,52,-16,94v0,42,5,72,16,93v14,28,38,42,73,42v35,0,60,-14,74,-42v10,-21,15,-51,15,-93","w":392},"r":{"d":"301,-325r-38,38v-17,-17,-37,-25,-61,-25v-25,0,-46,9,-62,27v-16,18,-23,41,-23,68r0,217r-52,0r0,-354r52,0r0,43v21,-32,53,-48,99,-48v35,0,63,12,85,34","w":303},"s":{"d":"320,-104v0,34,-13,61,-39,80v-26,19,-61,28,-105,28v-61,0,-109,-17,-145,-51r35,-34v26,27,62,41,110,41v63,0,94,-21,94,-63v0,-31,-20,-49,-59,-52r-58,-5v-71,-6,-106,-38,-106,-95v0,-32,12,-56,36,-75v24,-19,56,-29,94,-29v54,0,97,14,128,39r-34,33v-24,-19,-57,-28,-95,-28v-53,0,-79,20,-79,59v0,31,21,48,62,52r57,5v70,6,104,37,104,95","w":357},"t":{"d":"201,0r-37,0v-29,0,-52,-9,-68,-28v-15,-17,-23,-39,-23,-67r0,-217r-44,0r0,-40r44,0r0,-111r52,0r0,111r76,0r0,40r-76,0r0,216v0,35,17,51,49,51r27,0r0,45","w":239},"u":{"d":"340,0r-51,0r0,-40v-25,29,-59,44,-100,44v-38,0,-69,-11,-92,-33v-24,-24,-36,-56,-36,-99r0,-226r52,0r0,218v0,63,28,94,86,94v27,0,49,-8,65,-24v16,-16,24,-40,24,-70r0,-218r52,0r0,354","w":404},"v":{"d":"314,-354r-130,354r-46,0r-130,-354r56,0r97,284r97,-284r56,0","w":321},"w":{"d":"513,-354r-111,354r-48,0r-93,-275r-93,275r-48,0r-112,-354r56,0r81,284r93,-284r45,0r94,284r80,-284r56,0","w":521},"x":{"d":"320,0r-62,0r-85,-138r-87,138r-62,0r120,-181r-115,-173r62,0r82,131r80,-131r62,0r-115,173","w":344},"y":{"d":"314,-354r-161,440v-7,18,-16,31,-26,41v-17,16,-40,25,-69,25r-22,0r0,-46r16,0v17,0,29,-4,37,-10v8,-6,15,-17,21,-34r25,-69r-127,-347r56,0r97,284r97,-284r56,0","w":321},"z":{"d":"293,0r-257,0r0,-45r197,-263r-186,0r0,-46r246,0r0,44r-198,264r198,0r0,46","w":330},"{":{"d":"220,53r-27,0v-34,0,-59,-7,-73,-21v-14,-14,-21,-39,-21,-72r0,-137v0,-20,-4,-34,-13,-43v-9,-9,-20,-13,-33,-13r-18,0r0,-46r18,0v13,0,24,-4,33,-13v9,-9,13,-24,13,-44r0,-137v0,-33,7,-57,21,-71v14,-14,39,-22,73,-22r27,0r0,46r-17,0v-27,0,-43,7,-48,19v-3,7,-5,19,-5,37r0,136v0,34,-15,58,-45,72v30,14,45,38,45,72r0,135v0,27,5,44,14,50v6,4,19,6,39,6r17,0r0,46","w":254},"|":{"d":"143,53r-52,0r0,-619r52,0r0,619","w":234},"}":{"d":"220,-233r-18,0v-13,0,-24,4,-33,13v-9,9,-13,23,-13,43r0,137v0,33,-7,58,-21,72v-14,14,-39,21,-73,21r-27,0r0,-46r17,0v22,0,35,-3,42,-10v7,-7,10,-22,10,-46r0,-135v0,-34,16,-58,46,-72v-30,-14,-46,-38,-46,-72r0,-136v0,-26,-4,-42,-14,-49v-6,-4,-19,-7,-38,-7r-17,0r0,-46r27,0v34,0,59,8,73,22v14,14,21,38,21,71r0,137v0,20,4,35,13,44v9,9,20,13,33,13r18,0r0,46","w":254},"~":{"d":"353,-200v-20,20,-36,33,-49,39v-13,6,-27,10,-44,10v-18,0,-43,-8,-76,-23v-25,-12,-45,-17,-57,-17v-19,0,-38,11,-60,33r-32,-33v20,-20,37,-32,50,-39v12,-6,26,-10,43,-10v18,0,43,8,76,23v25,12,44,17,56,17v19,0,38,-11,60,-33","w":388},"\u00a1":{"d":"133,-294r-62,0r0,-60r62,0r0,60xm132,158r-59,0r7,-368r45,0","w":227},"\u00a2":{"d":"323,-136v-30,33,-66,50,-105,53r0,83r-42,0r0,-84v-40,-6,-73,-25,-96,-56v-23,-31,-35,-73,-35,-124v0,-51,12,-92,36,-124v23,-31,55,-49,95,-55r0,-70r42,0r0,69v39,3,75,20,105,53r-36,33v-22,-24,-46,-37,-72,-39r0,267v26,-2,50,-15,72,-39xm179,-131r0,-265v-24,4,-43,16,-58,37v-16,22,-24,54,-24,95v0,41,8,73,23,94v15,21,35,35,59,39","w":358},"\u00a3":{"d":"357,0r-278,0r0,-238r-45,0r0,-38r45,0r0,-81v0,-48,15,-87,45,-116v30,-29,68,-44,116,-44v48,0,86,15,117,46r-37,37v-23,-23,-49,-34,-80,-34v-34,0,-60,11,-78,31v-18,20,-27,49,-27,87r0,74r105,0r0,38r-105,0r0,189r222,0r0,49","w":394},"\u00a4":{"d":"419,-47r-33,33r-54,-53v-28,21,-59,32,-94,32v-35,0,-67,-11,-95,-32r-54,53r-33,-33r53,-53v-21,-28,-31,-60,-31,-95v0,-35,10,-67,31,-95r-53,-53r33,-33r54,53v27,-21,59,-31,95,-31v36,0,67,10,94,31r54,-53r33,33r-53,53v21,28,31,60,31,95v0,35,-10,67,-31,95xm349,-195v0,-31,-10,-57,-32,-79v-22,-22,-48,-33,-79,-33v-31,0,-58,11,-80,33v-22,22,-33,48,-33,79v0,31,11,57,33,79v22,22,49,33,80,33v31,0,56,-11,78,-33v22,-22,33,-48,33,-79","w":475},"\u00a5":{"d":"364,-513r-113,224r72,0r0,39r-91,0r-19,38r0,38r110,0r0,39r-110,0r0,135r-55,0r0,-135r-111,0r0,-39r111,0r0,-38r-19,-38r-92,0r0,-39r72,0r-113,-224r59,0r121,246r120,-246r58,0","w":370},"\u00a6":{"d":"143,-314r-52,0r0,-252r52,0r0,252xm143,53r-52,0r0,-252r52,0r0,252","w":241},"\u00a7":{"d":"338,-183v0,27,-8,52,-23,74v-13,19,-30,33,-51,44v47,17,69,52,69,104v0,37,-12,67,-37,90v-25,23,-57,34,-95,34v-37,0,-69,-10,-93,-29v-27,-21,-41,-50,-43,-87r52,0v4,46,33,68,84,68v25,0,45,-7,59,-20v14,-13,21,-31,21,-55v0,-37,-22,-62,-64,-74r-56,-16v-66,-19,-98,-62,-98,-131v0,-28,8,-53,23,-75v13,-19,30,-33,52,-44v-45,-20,-67,-53,-67,-99v0,-35,13,-63,37,-85v24,-22,55,-33,93,-33v38,0,69,11,93,31v24,20,37,47,38,82r-52,0v-3,-45,-30,-67,-79,-67v-52,0,-78,23,-78,71v0,35,21,58,61,70r56,15v31,9,55,25,72,48v17,23,26,51,26,84xm286,-182v0,-29,-8,-51,-23,-66v-17,-17,-38,-26,-62,-26v-25,0,-46,9,-62,26v-16,17,-24,39,-24,66v0,27,8,49,24,66v16,17,37,26,62,26v25,0,45,-9,61,-26v16,-17,24,-39,24,-66","w":401},"\u00a8":{"d":"282,-433r-52,0r0,-65r52,0r0,65xm130,-433r-52,0r0,-65r52,0r0,65","w":360},"\u00a9":{"d":"577,-256v0,72,-25,133,-76,184v-51,51,-112,76,-184,76v-72,0,-134,-25,-185,-76v-51,-51,-76,-112,-76,-184v0,-72,25,-134,76,-185v51,-51,113,-76,185,-76v72,0,133,25,184,76v51,51,76,113,76,185xm536,-256v0,-61,-21,-114,-64,-157v-43,-43,-95,-65,-155,-65v-60,0,-113,22,-155,65v-42,43,-63,96,-63,157v0,61,21,113,63,156v42,43,95,65,155,65v60,0,112,-22,155,-65v43,-43,64,-95,64,-156xm415,-148v-28,25,-60,38,-95,38v-41,0,-72,-14,-95,-42v-22,-26,-33,-60,-33,-104v0,-44,12,-80,34,-107v22,-27,53,-40,94,-40v34,0,66,13,95,38r-26,26v-21,-19,-45,-28,-69,-28v-59,0,-87,37,-87,111v0,73,28,110,87,110v25,0,48,-10,69,-28","w":634},"\u00aa":{"d":"263,-230r-42,0r0,-26v-20,20,-47,30,-80,30v-36,0,-62,-9,-79,-26v-14,-15,-22,-34,-22,-57v0,-25,9,-45,26,-60v17,-15,41,-22,72,-22r82,0r0,-26v0,-40,-23,-60,-70,-60v-32,0,-55,10,-70,31r-30,-26v23,-29,56,-44,101,-44v74,0,112,33,112,96r0,190xm220,-330r0,-29r-77,0v-40,0,-60,17,-60,49v0,31,21,46,62,46v29,0,50,-6,62,-18v9,-9,13,-24,13,-48","w":323},"\u00ab":{"d":"343,-42r-151,-151r151,-151r0,65r-87,86r87,87r0,64xm180,-42r-151,-151r151,-151r0,65r-86,86r86,87r0,64","w":398},"\u00ac":{"d":"339,-74r-48,0r0,-99r-254,0r0,-48r302,0r0,147"},"\u00ae":{"d":"577,-256v0,72,-25,133,-76,184v-51,51,-112,76,-184,76v-72,0,-134,-25,-185,-76v-51,-51,-76,-112,-76,-184v0,-72,25,-134,76,-185v51,-51,113,-76,185,-76v72,0,133,25,184,76v51,51,76,113,76,185xm536,-256v0,-61,-21,-115,-64,-158v-43,-43,-95,-65,-155,-65v-60,0,-112,22,-155,65v-43,43,-64,97,-64,158v0,61,21,114,64,157v43,43,95,65,155,65v60,0,112,-22,155,-65v43,-43,64,-96,64,-157xm426,-114r-46,0r-65,-116r-44,0r0,116r-39,0r0,-286r97,0v25,0,46,8,64,25v18,17,26,37,26,61v0,40,-20,67,-61,79xm379,-314v0,-14,-5,-26,-15,-36v-10,-10,-23,-14,-39,-14r-54,0r0,100r54,0v16,0,29,-5,39,-14v10,-9,15,-22,15,-36","w":634},"\u00b0":{"d":"285,-401v0,33,-11,60,-34,83v-23,23,-51,35,-84,35v-33,0,-61,-12,-84,-35v-23,-23,-35,-50,-35,-83v0,-33,12,-61,35,-84v23,-23,51,-34,84,-34v33,0,61,11,84,34v23,23,34,51,34,84xm241,-401v0,-22,-7,-39,-21,-54v-14,-15,-33,-22,-54,-22v-21,0,-39,7,-53,22v-14,15,-21,32,-21,54v0,22,8,39,22,54v14,15,32,22,53,22v21,0,39,-7,53,-22v14,-15,21,-32,21,-54","w":333},"\u00b1":{"d":"338,-208r-126,0r0,127r-48,0r0,-127r-127,0r0,-48r127,0r0,-126r48,0r0,126r126,0r0,48xm338,0r-301,0r0,-48r301,0r0,48"},"\u00b2":{"d":"212,-205r-177,0r0,-38r118,-145v11,-13,17,-28,17,-42v0,-32,-16,-48,-47,-48v-31,0,-47,16,-47,48r-41,0v0,-26,7,-46,24,-62v17,-16,38,-24,64,-24v26,0,48,8,64,24v16,16,25,36,25,62v0,22,-9,43,-28,66r-100,121r128,0r0,38","w":246},"\u00b3":{"d":"222,-292v0,28,-9,51,-27,67v-18,16,-39,23,-66,23v-26,0,-48,-6,-65,-20v-19,-15,-28,-37,-29,-65r41,0v1,32,19,48,53,48v15,0,27,-5,37,-14v10,-9,15,-23,15,-39v0,-35,-18,-52,-54,-52r-7,0r0,-36r7,0v33,0,49,-16,49,-49v0,-15,-5,-27,-14,-36v-9,-9,-21,-13,-34,-13v-30,0,-46,15,-48,45r-41,0v1,-25,10,-45,27,-60v17,-15,38,-23,62,-23v26,0,47,8,64,24v17,16,25,37,25,62v0,32,-13,54,-39,66v29,12,44,36,44,72","w":256},"\u00b4":{"d":"270,-538r-78,110r-47,0r63,-110r62,0","w":360},"\u00b6":{"d":"360,158r-52,0r0,-622r-84,0r0,622r-52,0r0,-393v-42,0,-76,-14,-103,-42v-26,-27,-39,-59,-39,-96v0,-40,14,-73,42,-100v28,-27,66,-40,114,-40r174,0r0,671","w":434},"\u00b8":{"d":"225,48r-42,108r-57,0r51,-108r48,0","w":360},"\u00b9":{"d":"132,-205r-41,0r0,-262r-60,53r0,-48r60,-51r41,0r0,308","w":187},"\u00ba":{"d":"279,-371v0,51,-12,89,-35,113v-21,21,-48,31,-81,31v-33,0,-59,-10,-80,-31v-23,-24,-35,-62,-35,-113v0,-51,12,-88,35,-112v21,-22,47,-33,80,-33v33,0,60,11,81,33v23,24,35,61,35,112xm236,-371v0,-42,-7,-70,-22,-85v-13,-13,-31,-21,-51,-21v-20,0,-37,7,-51,21v-14,14,-21,42,-21,85v0,42,8,71,22,85v14,14,30,21,50,21v20,0,38,-8,52,-22v14,-14,21,-42,21,-84","w":327},"\u00bb":{"d":"370,-193r-151,151r0,-64r86,-87r-86,-86r0,-65xm207,-193r-151,151r0,-64r87,-87r-87,-86r0,-65","w":398},"\u00bc":{"d":"531,-46r-34,0r0,46r-41,0r0,-46r-123,0r0,-38r108,-223r45,0r-108,223r78,0r0,-76r41,0r0,76r34,0r0,38xm408,-513r-240,513r-43,0r239,-513r44,0xm132,-205r-41,0r0,-262r-60,53r0,-48r60,-51r41,0r0,308","w":559},"\u00bd":{"d":"534,0r-177,0r0,-37r119,-146v11,-13,16,-28,16,-42v0,-32,-15,-48,-46,-48v-31,0,-47,16,-47,48r-42,0v0,-26,8,-46,25,-62v17,-16,38,-23,64,-23v26,0,48,7,64,23v16,16,24,36,24,62v0,21,-9,44,-28,67r-98,121r126,0r0,37xm399,-513r-240,513r-43,0r240,-513r43,0xm132,-205r-41,0r0,-262r-60,53r0,-48r60,-51r41,0r0,308","w":568},"\u00be":{"d":"563,-46r-34,0r0,46r-40,0r0,-46r-124,0r0,-38r109,-223r44,0r-108,223r79,0r0,-76r40,0r0,76r34,0r0,38xm446,-513r-241,513r-43,0r240,-513r44,0xm222,-292v0,28,-9,51,-27,67v-18,16,-39,23,-66,23v-26,0,-48,-6,-65,-20v-19,-15,-28,-37,-29,-65r41,0v1,32,19,48,53,48v15,0,27,-5,37,-14v10,-9,15,-23,15,-39v0,-35,-18,-52,-54,-52r-7,0r0,-36r7,0v33,0,49,-16,49,-49v0,-15,-5,-27,-14,-36v-9,-9,-21,-13,-34,-13v-30,0,-46,15,-48,45r-41,0v1,-25,10,-45,27,-60v17,-15,38,-23,62,-23v26,0,47,8,64,24v17,16,25,37,25,62v0,32,-13,54,-39,66v29,12,44,36,44,72","w":591},"\u00bf":{"d":"194,-294r-61,0r0,-60r61,0r0,60xm303,31v0,37,-12,69,-38,94v-26,25,-59,38,-97,38v-38,0,-70,-13,-96,-38v-26,-25,-39,-56,-39,-94v0,-26,11,-54,33,-86r59,-85v9,-12,13,-27,13,-42r0,-29r52,0r0,30v0,23,-8,45,-23,67r-58,84v-16,23,-24,43,-24,61v0,24,8,44,24,60v16,16,35,25,59,25v25,0,46,-8,61,-25v15,-17,22,-36,22,-60r52,0","w":357},"\u00c0":{"d":"431,0r-58,0r-41,-116r-224,0r-41,116r-58,0r188,-513r46,0xm316,-163r-95,-271r-96,271r191,0xm252,-563r-47,0r-78,-110r62,0","w":439},"\u00c1":{"d":"431,0r-58,0r-41,-116r-224,0r-41,116r-58,0r188,-513r46,0xm316,-163r-95,-271r-96,271r191,0xm307,-673r-78,110r-47,0r63,-110r62,0","w":439},"\u00c2":{"d":"332,-562r-50,0r-65,-75r-64,75r-50,0r90,-110r49,0xm431,0r-58,0r-41,-116r-224,0r-41,116r-58,0r188,-513r46,0xm316,-163r-95,-271r-96,271r191,0","w":439},"\u00c3":{"d":"330,-609v-24,24,-47,37,-68,37v-15,0,-32,-6,-51,-17v-17,-10,-30,-15,-40,-15v-13,0,-28,8,-43,23r-26,-26v24,-24,47,-37,68,-37v15,0,32,6,51,18v16,10,29,14,40,14v13,0,28,-8,43,-23xm431,0r-58,0r-41,-116r-224,0r-41,116r-58,0r188,-513r46,0xm316,-163r-95,-271r-96,271r191,0","w":439},"\u00c4":{"d":"431,0r-58,0r-41,-116r-224,0r-41,116r-58,0r188,-513r46,0xm316,-163r-95,-271r-96,271r191,0xm319,-568r-52,0r0,-65r52,0r0,65xm167,-568r-52,0r0,-65r52,0r0,65","w":439},"\u00c5":{"d":"302,-624v0,24,-7,43,-24,60v-17,17,-37,25,-61,25v-24,0,-43,-8,-60,-25v-17,-17,-25,-36,-25,-60v0,-24,8,-43,25,-60v17,-17,36,-25,60,-25v24,0,44,8,61,25v17,17,24,36,24,60xm267,-624v0,-13,-4,-25,-14,-35v-10,-10,-22,-14,-36,-14v-14,0,-25,4,-35,14v-10,10,-14,22,-14,35v0,13,5,25,15,35v10,10,21,14,34,14v14,0,26,-4,36,-14v10,-10,14,-22,14,-35xm431,0r-58,0r-41,-116r-224,0r-41,116r-58,0r188,-513r46,0xm316,-163r-95,-271r-96,271r191,0","w":439},"\u00c6":{"d":"624,0r-317,0r0,-122r-178,0r-63,122r-60,0r270,-513r348,0r0,49r-263,0r0,182r224,0r0,49r-224,0r0,184r263,0r0,49xm307,-169r0,-295r-154,295r154,0","w":663},"\u00c7":{"d":"412,-148v-8,48,-29,85,-61,112v-32,27,-71,40,-117,40v-52,0,-95,-17,-131,-53v-22,-22,-37,-49,-43,-81v-4,-22,-5,-63,-5,-126v0,-63,1,-105,5,-127v6,-32,21,-59,43,-81v36,-36,79,-53,131,-53v47,0,85,13,117,40v32,27,52,65,61,113r-56,0v-7,-32,-21,-57,-42,-76v-21,-19,-48,-28,-80,-28v-36,0,-65,12,-89,36v-15,16,-25,36,-30,60v-4,21,-6,60,-6,116v0,56,2,95,6,116v5,24,15,43,30,59v24,24,53,36,89,36v32,0,58,-9,80,-28v22,-19,36,-43,43,-75r55,0xm266,48r-42,108r-57,0r51,-108r48,0","w":458},"\u00c8":{"d":"392,0r-318,0r0,-513r318,0r0,49r-263,0r0,181r225,0r0,49r-225,0r0,185r263,0r0,49xm260,-563r-47,0r-78,-110r62,0","w":432},"\u00c9":{"d":"392,0r-318,0r0,-513r318,0r0,49r-263,0r0,181r225,0r0,49r-225,0r0,185r263,0r0,49xm315,-673r-78,110r-47,0r63,-110r62,0","w":432},"\u00ca":{"d":"340,-562r-50,0r-65,-75r-64,75r-50,0r90,-110r49,0xm392,0r-318,0r0,-513r318,0r0,49r-263,0r0,181r225,0r0,49r-225,0r0,185r263,0r0,49","w":432},"\u00cb":{"d":"392,0r-318,0r0,-513r318,0r0,49r-263,0r0,181r225,0r0,49r-225,0r0,185r263,0r0,49xm327,-568r-52,0r0,-65r52,0r0,65xm175,-568r-52,0r0,-65r52,0r0,65","w":432},"\u00cc":{"d":"129,0r-55,0r0,-513r55,0r0,513xm147,-563r-47,0r-78,-110r62,0","w":203},"\u00cd":{"d":"129,0r-55,0r0,-513r55,0r0,513xm182,-673r-78,110r-47,0r63,-110r62,0","w":203},"\u00ce":{"d":"215,-562r-50,0r-65,-75r-65,75r-49,0r90,-110r49,0xm129,0r-55,0r0,-513r55,0r0,513","w":203},"\u00cf":{"d":"129,0r-55,0r0,-513r55,0r0,513xm203,-568r-52,0r0,-65r52,0r0,65xm51,-568r-52,0r0,-65r52,0r0,65","w":203},"\u00d0":{"d":"440,-256v0,50,-1,81,-2,93v-4,36,-14,64,-30,87v-36,50,-87,76,-152,76r-172,0r0,-238r-56,0r0,-42r56,0r0,-233r177,0v65,0,113,26,147,77v14,22,24,44,27,65v3,19,5,58,5,115xm385,-253v0,-51,-1,-86,-3,-103v-3,-22,-11,-41,-23,-57v-25,-35,-60,-51,-108,-51r-111,0r0,184r116,0r0,42r-116,0r0,190r111,0v51,0,88,-18,112,-54v10,-15,17,-32,19,-50v2,-16,3,-49,3,-101","w":494},"\u00d1":{"d":"377,-609v-24,24,-48,37,-69,37v-15,0,-32,-6,-51,-17v-17,-10,-30,-15,-40,-15v-13,0,-28,8,-43,23r-26,-26v24,-24,47,-37,68,-37v15,0,32,6,51,18v16,10,29,14,40,14v13,0,28,-8,43,-23xm453,0r-52,0r-272,-411r0,411r-55,0r0,-513r52,0r272,410r0,-410r55,0r0,513","w":527},"\u00d2":{"d":"413,-256v0,63,-1,104,-5,126v-6,32,-21,59,-43,81v-36,36,-79,53,-131,53v-52,0,-95,-17,-131,-53v-22,-22,-37,-49,-43,-81v-4,-22,-5,-63,-5,-126v0,-63,1,-105,5,-127v6,-32,21,-59,43,-81v36,-36,79,-53,131,-53v52,0,95,17,131,53v22,22,37,49,43,81v4,22,5,64,5,127xm359,-256v0,-56,-2,-95,-6,-116v-5,-24,-15,-43,-30,-59v-24,-24,-54,-37,-89,-37v-35,0,-65,13,-89,37v-15,16,-25,35,-30,59v-4,21,-6,60,-6,116v0,56,2,94,6,115v5,24,15,44,30,60v24,24,54,36,89,36v35,0,65,-12,89,-36v15,-16,25,-36,30,-60v4,-21,6,-59,6,-115xm269,-563r-47,0r-78,-110r62,0","w":468},"\u00d3":{"d":"413,-256v0,63,-1,104,-5,126v-6,32,-21,59,-43,81v-36,36,-79,53,-131,53v-52,0,-95,-17,-131,-53v-22,-22,-37,-49,-43,-81v-4,-22,-5,-63,-5,-126v0,-63,1,-105,5,-127v6,-32,21,-59,43,-81v36,-36,79,-53,131,-53v52,0,95,17,131,53v22,22,37,49,43,81v4,22,5,64,5,127xm359,-256v0,-56,-2,-95,-6,-116v-5,-24,-15,-43,-30,-59v-24,-24,-54,-37,-89,-37v-35,0,-65,13,-89,37v-15,16,-25,35,-30,59v-4,21,-6,60,-6,116v0,56,2,94,6,115v5,24,15,44,30,60v24,24,54,36,89,36v35,0,65,-12,89,-36v15,-16,25,-36,30,-60v4,-21,6,-59,6,-115xm324,-673r-78,110r-47,0r63,-110r62,0","w":468},"\u00d4":{"d":"348,-562r-49,0r-65,-75r-65,75r-49,0r90,-110r48,0xm413,-256v0,63,-1,104,-5,126v-6,32,-21,59,-43,81v-36,36,-79,53,-131,53v-52,0,-95,-17,-131,-53v-22,-22,-37,-49,-43,-81v-4,-22,-5,-63,-5,-126v0,-63,1,-105,5,-127v6,-32,21,-59,43,-81v36,-36,79,-53,131,-53v52,0,95,17,131,53v22,22,37,49,43,81v4,22,5,64,5,127xm359,-256v0,-56,-2,-95,-6,-116v-5,-24,-15,-43,-30,-59v-24,-24,-54,-37,-89,-37v-35,0,-65,13,-89,37v-15,16,-25,35,-30,59v-4,21,-6,60,-6,116v0,56,2,94,6,115v5,24,15,44,30,60v24,24,54,36,89,36v35,0,65,-12,89,-36v15,-16,25,-36,30,-60v4,-21,6,-59,6,-115","w":468},"\u00d5":{"d":"347,-609v-24,24,-47,37,-68,37v-15,0,-32,-6,-51,-17v-17,-10,-31,-15,-41,-15v-13,0,-27,8,-42,23r-27,-26v24,-24,47,-37,68,-37v15,0,33,6,52,18v16,10,29,14,40,14v13,0,27,-8,42,-23xm413,-256v0,63,-1,104,-5,126v-6,32,-21,59,-43,81v-36,36,-79,53,-131,53v-52,0,-95,-17,-131,-53v-22,-22,-37,-49,-43,-81v-4,-22,-5,-63,-5,-126v0,-63,1,-105,5,-127v6,-32,21,-59,43,-81v36,-36,79,-53,131,-53v52,0,95,17,131,53v22,22,37,49,43,81v4,22,5,64,5,127xm359,-256v0,-56,-2,-95,-6,-116v-5,-24,-15,-43,-30,-59v-24,-24,-54,-37,-89,-37v-35,0,-65,13,-89,37v-15,16,-25,35,-30,59v-4,21,-6,60,-6,116v0,56,2,94,6,115v5,24,15,44,30,60v24,24,54,36,89,36v35,0,65,-12,89,-36v15,-16,25,-36,30,-60v4,-21,6,-59,6,-115","w":468},"\u00d6":{"d":"413,-256v0,63,-1,104,-5,126v-6,32,-21,59,-43,81v-36,36,-79,53,-131,53v-52,0,-95,-17,-131,-53v-22,-22,-37,-49,-43,-81v-4,-22,-5,-63,-5,-126v0,-63,1,-105,5,-127v6,-32,21,-59,43,-81v36,-36,79,-53,131,-53v52,0,95,17,131,53v22,22,37,49,43,81v4,22,5,64,5,127xm359,-256v0,-56,-2,-95,-6,-116v-5,-24,-15,-43,-30,-59v-24,-24,-54,-37,-89,-37v-35,0,-65,13,-89,37v-15,16,-25,35,-30,59v-4,21,-6,60,-6,116v0,56,2,94,6,115v5,24,15,44,30,60v24,24,54,36,89,36v35,0,65,-12,89,-36v15,-16,25,-36,30,-60v4,-21,6,-59,6,-115xm336,-568r-52,0r0,-65r52,0r0,65xm184,-568r-52,0r0,-65r52,0r0,65","w":468},"\u00d7":{"d":"329,-86r-32,33r-109,-109r-109,109r-32,-33r109,-108r-109,-109r32,-33r109,110r109,-110r32,33r-109,109"},"\u00d8":{"d":"413,-256v0,63,-1,104,-5,126v-6,32,-21,59,-43,81v-36,36,-79,53,-131,53v-34,0,-64,-8,-91,-23r-23,51r-47,0r36,-75r-6,-6v-22,-22,-37,-49,-43,-81v-4,-21,-5,-63,-5,-126v0,-63,1,-105,5,-127v6,-32,21,-59,43,-81v36,-36,79,-53,131,-53v34,0,64,7,90,22r24,-49r47,0r-36,75v2,2,2,1,6,5v22,22,37,50,43,82v4,21,5,63,5,126xm358,-256v0,-50,-2,-85,-4,-105v-3,-24,-10,-43,-21,-57r-168,352v22,14,45,21,69,21v35,0,65,-12,89,-36v15,-16,25,-36,29,-60v4,-20,6,-58,6,-115xm303,-447v-22,-14,-45,-21,-69,-21v-35,0,-65,13,-89,37v-15,16,-25,35,-30,59v-4,21,-6,60,-6,116v0,50,2,84,5,104v3,24,10,44,21,58","w":469},"\u00d9":{"d":"425,-169v0,51,-17,93,-51,125v-34,32,-76,48,-128,48v-52,0,-95,-16,-129,-48v-34,-32,-50,-74,-50,-125r0,-344r55,0r0,339v0,39,11,70,34,94v23,24,53,35,90,35v37,0,67,-11,90,-35v23,-24,34,-55,34,-94r0,-339r55,0r0,344xm281,-563r-47,0r-78,-110r62,0","w":491},"\u00da":{"d":"425,-169v0,51,-17,93,-51,125v-34,32,-76,48,-128,48v-52,0,-95,-16,-129,-48v-34,-32,-50,-74,-50,-125r0,-344r55,0r0,339v0,39,11,70,34,94v23,24,53,35,90,35v37,0,67,-11,90,-35v23,-24,34,-55,34,-94r0,-339r55,0r0,344xm336,-673r-78,110r-47,0r63,-110r62,0","w":491},"\u00db":{"d":"360,-562r-50,0r-64,-75r-65,75r-50,0r90,-110r49,0xm425,-169v0,51,-17,93,-51,125v-34,32,-76,48,-128,48v-52,0,-95,-16,-129,-48v-34,-32,-50,-74,-50,-125r0,-344r55,0r0,339v0,39,11,70,34,94v23,24,53,35,90,35v37,0,67,-11,90,-35v23,-24,34,-55,34,-94r0,-339r55,0r0,344","w":491},"\u00dc":{"d":"425,-169v0,51,-17,93,-51,125v-34,32,-76,48,-128,48v-52,0,-95,-16,-129,-48v-34,-32,-50,-74,-50,-125r0,-344r55,0r0,339v0,39,11,70,34,94v23,24,53,35,90,35v37,0,67,-11,90,-35v23,-24,34,-55,34,-94r0,-339r55,0r0,344xm348,-568r-52,0r0,-65r52,0r0,65xm196,-568r-52,0r0,-65r52,0r0,65","w":491},"\u00dd":{"d":"364,-513r-151,301r0,212r-55,0r0,-212r-152,-301r59,0r121,246r119,-246r59,0xm275,-673r-78,110r-47,0r63,-110r62,0","w":370},"\u00de":{"d":"423,-258v0,46,-15,82,-44,109v-29,27,-67,41,-114,41r-136,0r0,108r-55,0r0,-513r55,0r0,103r136,0v47,0,85,14,114,42v29,28,44,64,44,110xm369,-258v0,-33,-10,-59,-30,-76v-20,-17,-46,-26,-79,-26r-131,0r0,203r131,0v33,0,59,-9,79,-26v20,-17,30,-42,30,-75","w":462},"\u00df":{"d":"348,-102v0,33,-9,59,-28,76v-19,17,-43,26,-74,26r-39,0r0,-45r29,0v17,0,31,-4,43,-14v12,-10,18,-25,18,-48r0,-122v0,-20,-5,-35,-15,-45v-10,-10,-25,-15,-43,-15r-32,0r0,-43r26,0v19,0,34,-6,46,-18v12,-12,18,-27,18,-47v0,-22,-8,-40,-23,-54v-15,-14,-37,-21,-67,-21v-60,0,-90,32,-90,97r0,375r-52,0r0,-377v0,-45,13,-80,39,-104v26,-24,61,-37,106,-37v41,0,73,10,97,29v27,21,41,52,41,91v0,37,-15,66,-45,86v17,9,30,19,36,32v6,13,9,31,9,54r0,124","w":400},"\u00e0":{"d":"318,0r-52,0r0,-34v-25,25,-60,38,-103,38v-46,0,-79,-10,-100,-32v-18,-18,-26,-42,-26,-72v0,-32,11,-57,32,-75v21,-18,51,-27,90,-27r107,0r0,-34v0,-52,-31,-78,-91,-78v-40,0,-70,13,-89,40r-36,-32v15,-20,34,-34,54,-42v18,-7,42,-11,72,-11v95,0,142,40,142,119r0,240xm266,-125r0,-38r-100,0v-53,0,-79,20,-79,62v0,40,27,61,81,61v36,0,64,-8,80,-24v12,-12,18,-32,18,-61xm216,-428r-47,0r-78,-110r62,0","w":378},"\u00e1":{"d":"318,0r-52,0r0,-34v-25,25,-60,38,-103,38v-46,0,-79,-10,-100,-32v-18,-18,-26,-42,-26,-72v0,-32,11,-57,32,-75v21,-18,51,-27,90,-27r107,0r0,-34v0,-52,-31,-78,-91,-78v-40,0,-70,13,-89,40r-36,-32v15,-20,34,-34,54,-42v18,-7,42,-11,72,-11v95,0,142,40,142,119r0,240xm266,-125r0,-38r-100,0v-53,0,-79,20,-79,62v0,40,27,61,81,61v36,0,64,-8,80,-24v12,-12,18,-32,18,-61xm271,-538r-78,110r-47,0r63,-110r62,0","w":378},"\u00e2":{"d":"296,-428r-50,0r-65,-75r-64,75r-50,0r90,-110r49,0xm318,0r-52,0r0,-34v-25,25,-60,38,-103,38v-46,0,-79,-10,-100,-32v-18,-18,-26,-42,-26,-72v0,-32,11,-57,32,-75v21,-18,51,-27,90,-27r107,0r0,-34v0,-52,-31,-78,-91,-78v-40,0,-70,13,-89,40r-36,-32v15,-20,34,-34,54,-42v18,-7,42,-11,72,-11v95,0,142,40,142,119r0,240xm266,-125r0,-38r-100,0v-53,0,-79,20,-79,62v0,40,27,61,81,61v36,0,64,-8,80,-24v12,-12,18,-32,18,-61","w":378},"\u00e3":{"d":"294,-474v-24,24,-47,36,-68,36v-15,0,-32,-5,-51,-16v-17,-10,-30,-15,-40,-15v-13,0,-28,8,-43,23r-26,-26v24,-24,47,-37,68,-37v15,0,32,5,51,17v16,10,29,15,40,15v13,0,28,-8,43,-23xm318,0r-52,0r0,-34v-25,25,-60,38,-103,38v-46,0,-79,-10,-100,-32v-18,-18,-26,-42,-26,-72v0,-32,11,-57,32,-75v21,-18,51,-27,90,-27r107,0r0,-34v0,-52,-31,-78,-91,-78v-40,0,-70,13,-89,40r-36,-32v15,-20,34,-34,54,-42v18,-7,42,-11,72,-11v95,0,142,40,142,119r0,240xm266,-125r0,-38r-100,0v-53,0,-79,20,-79,62v0,40,27,61,81,61v36,0,64,-8,80,-24v12,-12,18,-32,18,-61","w":378},"\u00e4":{"d":"318,0r-52,0r0,-34v-25,25,-60,38,-103,38v-46,0,-79,-10,-100,-32v-18,-18,-26,-42,-26,-72v0,-32,11,-57,32,-75v21,-18,51,-27,90,-27r107,0r0,-34v0,-52,-31,-78,-91,-78v-40,0,-70,13,-89,40r-36,-32v15,-20,34,-34,54,-42v18,-7,42,-11,72,-11v95,0,142,40,142,119r0,240xm266,-125r0,-38r-100,0v-53,0,-79,20,-79,62v0,40,27,61,81,61v36,0,64,-8,80,-24v12,-12,18,-32,18,-61xm283,-433r-52,0r0,-65r52,0r0,65xm131,-433r-52,0r0,-65r52,0r0,65","w":378},"\u00e5":{"d":"266,-495v0,24,-7,44,-24,61v-17,17,-37,25,-61,25v-24,0,-43,-8,-60,-25v-17,-17,-25,-37,-25,-61v0,-24,8,-43,25,-60v17,-17,36,-25,60,-25v24,0,44,8,61,25v17,17,24,36,24,60xm231,-495v0,-13,-4,-24,-14,-34v-10,-10,-22,-15,-36,-15v-14,0,-25,5,-35,15v-10,10,-14,21,-14,34v0,13,5,25,15,35v10,10,21,15,34,15v14,0,26,-5,36,-15v10,-10,14,-22,14,-35xm318,0r-52,0r0,-34v-25,25,-60,38,-103,38v-46,0,-79,-10,-100,-32v-18,-18,-26,-42,-26,-72v0,-32,11,-57,32,-75v21,-18,51,-27,90,-27r107,0r0,-34v0,-52,-31,-78,-91,-78v-40,0,-70,13,-89,40r-36,-32v15,-20,34,-34,54,-42v18,-7,42,-11,72,-11v95,0,142,40,142,119r0,240xm266,-125r0,-38r-100,0v-53,0,-79,20,-79,62v0,40,27,61,81,61v36,0,64,-8,80,-24v12,-12,18,-32,18,-61","w":378},"\u00e6":{"d":"557,-163r-240,0v0,39,9,69,27,90v18,21,44,32,78,32v35,0,65,-13,92,-40r36,31v-36,36,-80,54,-131,54v-59,0,-101,-20,-126,-61v-16,23,-33,39,-53,48v-20,9,-46,13,-77,13v-46,0,-79,-10,-100,-32v-18,-18,-26,-42,-26,-72v0,-32,11,-57,32,-75v21,-18,51,-27,90,-27r107,0r0,-34v0,-52,-31,-78,-91,-78v-40,0,-70,13,-89,40r-36,-32v15,-20,34,-34,54,-42v18,-7,42,-11,72,-11v63,0,104,19,124,56v25,-37,62,-56,111,-56v46,0,81,16,107,47v26,31,39,72,39,125r0,24xm505,-202v-1,-25,-5,-45,-11,-59v-15,-36,-43,-54,-83,-54v-40,0,-68,18,-83,54v-7,15,-10,35,-11,59r188,0xm266,-125r0,-38r-100,0v-53,0,-79,20,-79,62v0,40,27,61,81,61v36,0,64,-8,80,-24v12,-12,18,-32,18,-61","w":601},"\u00e7":{"d":"319,-48v-18,20,-36,33,-53,41v-17,8,-39,11,-64,11v-47,0,-83,-15,-111,-45v-30,-32,-46,-77,-46,-136v0,-59,16,-104,46,-136v28,-30,64,-46,111,-46v25,0,47,4,64,12v17,8,35,21,53,41r-35,33v-24,-26,-52,-39,-82,-39v-36,0,-63,13,-82,40v-15,22,-23,53,-23,95v0,42,8,73,23,95v19,27,46,40,82,40v30,0,58,-13,82,-40xm225,48r-42,108r-57,0r51,-108r48,0","w":355},"\u00e8":{"d":"336,-163r-239,0v0,39,9,69,27,90v18,21,44,32,78,32v35,0,65,-13,92,-40r36,31v-19,19,-38,33,-56,41v-21,9,-45,13,-74,13v-48,0,-86,-15,-112,-44v-28,-31,-43,-76,-43,-137v0,-57,13,-102,39,-134v26,-32,62,-48,107,-48v46,0,81,16,107,47v26,31,38,72,38,125r0,24xm284,-202v-1,-25,-4,-45,-10,-59v-15,-36,-43,-54,-83,-54v-40,0,-68,18,-83,54v-6,14,-10,34,-11,59r187,0xm228,-428r-47,0r-78,-110r62,0","w":381},"\u00e9":{"d":"336,-163r-239,0v0,39,9,69,27,90v18,21,44,32,78,32v35,0,65,-13,92,-40r36,31v-19,19,-38,33,-56,41v-21,9,-45,13,-74,13v-48,0,-86,-15,-112,-44v-28,-31,-43,-76,-43,-137v0,-57,13,-102,39,-134v26,-32,62,-48,107,-48v46,0,81,16,107,47v26,31,38,72,38,125r0,24xm284,-202v-1,-25,-4,-45,-10,-59v-15,-36,-43,-54,-83,-54v-40,0,-68,18,-83,54v-6,14,-10,34,-11,59r187,0xm283,-538r-78,110r-47,0r63,-110r62,0","w":381},"\u00ea":{"d":"307,-428r-49,0r-65,-75r-65,75r-50,0r90,-110r49,0xm336,-163r-239,0v0,39,9,69,27,90v18,21,44,32,78,32v35,0,65,-13,92,-40r36,31v-19,19,-38,33,-56,41v-21,9,-45,13,-74,13v-48,0,-86,-15,-112,-44v-28,-31,-43,-76,-43,-137v0,-57,13,-102,39,-134v26,-32,62,-48,107,-48v46,0,81,16,107,47v26,31,38,72,38,125r0,24xm284,-202v-1,-25,-4,-45,-10,-59v-15,-36,-43,-54,-83,-54v-40,0,-68,18,-83,54v-6,14,-10,34,-11,59r187,0","w":381},"\u00eb":{"d":"336,-163r-239,0v0,39,9,69,27,90v18,21,44,32,78,32v35,0,65,-13,92,-40r36,31v-19,19,-38,33,-56,41v-21,9,-45,13,-74,13v-48,0,-86,-15,-112,-44v-28,-31,-43,-76,-43,-137v0,-57,13,-102,39,-134v26,-32,62,-48,107,-48v46,0,81,16,107,47v26,31,38,72,38,125r0,24xm284,-202v-1,-25,-4,-45,-10,-59v-15,-36,-43,-54,-83,-54v-40,0,-68,18,-83,54v-6,14,-10,34,-11,59r187,0xm295,-433r-52,0r0,-65r52,0r0,65xm143,-433r-52,0r0,-65r52,0r0,65","w":381},"\u00ec":{"d":"117,0r-52,0r0,-354r52,0r0,354xm138,-428r-47,0r-78,-110r62,0","w":182},"\u00ed":{"d":"117,0r-52,0r0,-354r52,0r0,354xm173,-538r-78,110r-47,0r63,-110r62,0","w":182},"\u00ee":{"d":"205,-428r-49,0r-65,-75r-65,75r-50,0r90,-110r49,0xm117,0r-52,0r0,-354r52,0r0,354","w":182},"\u00ef":{"d":"117,0r-52,0r0,-354r52,0r0,354xm191,-433r-52,0r0,-65r52,0r0,65xm39,-433r-52,0r0,-65r52,0r0,65","w":182},"\u00f0":{"d":"335,-176v0,64,-14,112,-43,141v-26,26,-60,39,-101,39v-41,0,-75,-13,-101,-39v-28,-29,-42,-76,-42,-141v0,-65,14,-111,42,-140v23,-23,52,-36,88,-38v23,-1,41,2,54,8r-42,-72r-83,0r0,-37r63,0r-34,-59r54,0r34,59r59,0r0,37r-39,0r45,80v18,31,30,58,36,80v6,22,10,48,10,82xm283,-176v0,-54,-9,-89,-28,-108v-17,-17,-39,-26,-64,-26v-25,0,-47,9,-64,26v-19,19,-28,54,-28,108v0,53,9,89,28,108v17,17,39,26,64,26v25,0,47,-9,65,-27v18,-18,27,-54,27,-107","w":381},"\u00f1":{"d":"318,-474v-24,24,-47,36,-68,36v-15,0,-32,-5,-51,-16v-17,-10,-31,-15,-41,-15v-13,0,-27,8,-42,23r-27,-26v24,-24,48,-37,69,-37v15,0,32,5,51,17v16,10,29,15,40,15v13,0,28,-8,43,-23xm343,0r-51,0r0,-218v0,-63,-30,-94,-88,-94v-27,0,-48,8,-64,24v-16,16,-23,40,-23,70r0,218r-52,0r0,-354r52,0r0,39v25,-29,58,-44,99,-44v38,0,68,12,91,34v24,24,36,56,36,98r0,227","w":404},"\u00f2":{"d":"336,-177v0,65,-15,112,-44,141v-26,27,-60,40,-101,40v-41,0,-76,-13,-102,-40v-29,-29,-43,-76,-43,-141v0,-65,14,-112,43,-141v26,-27,61,-41,102,-41v41,0,75,14,101,41v29,29,44,76,44,141xm284,-177v0,-54,-9,-91,-28,-110v-17,-17,-39,-25,-65,-25v-25,0,-47,8,-64,25v-19,19,-29,56,-29,110v0,54,10,90,29,109v17,17,39,26,64,26v26,0,48,-9,66,-27v18,-18,27,-54,27,-108xm219,-428r-47,0r-78,-110r62,0","w":381},"\u00f3":{"d":"336,-177v0,65,-15,112,-44,141v-26,27,-60,40,-101,40v-41,0,-76,-13,-102,-40v-29,-29,-43,-76,-43,-141v0,-65,14,-112,43,-141v26,-27,61,-41,102,-41v41,0,75,14,101,41v29,29,44,76,44,141xm284,-177v0,-54,-9,-91,-28,-110v-17,-17,-39,-25,-65,-25v-25,0,-47,8,-64,25v-19,19,-29,56,-29,110v0,54,10,90,29,109v17,17,39,26,64,26v26,0,48,-9,66,-27v18,-18,27,-54,27,-108xm281,-538r-78,110r-47,0r63,-110r62,0","w":381},"\u00f4":{"d":"305,-428r-49,0r-65,-75r-65,75r-50,0r90,-110r49,0xm336,-177v0,65,-15,112,-44,141v-26,27,-60,40,-101,40v-41,0,-76,-13,-102,-40v-29,-29,-43,-76,-43,-141v0,-65,14,-112,43,-141v26,-27,61,-41,102,-41v41,0,75,14,101,41v29,29,44,76,44,141xm284,-177v0,-54,-9,-91,-28,-110v-17,-17,-39,-25,-65,-25v-25,0,-47,8,-64,25v-19,19,-29,56,-29,110v0,54,10,90,29,109v17,17,39,26,64,26v26,0,48,-9,66,-27v18,-18,27,-54,27,-108","w":381},"\u00f5":{"d":"304,-474v-24,24,-48,36,-69,36v-15,0,-32,-5,-51,-16v-17,-10,-30,-15,-40,-15v-13,0,-27,8,-42,23r-27,-26v24,-24,47,-37,68,-37v15,0,32,5,51,17v16,10,30,15,41,15v13,0,27,-8,42,-23xm336,-177v0,65,-15,112,-44,141v-26,27,-60,40,-101,40v-41,0,-76,-13,-102,-40v-29,-29,-43,-76,-43,-141v0,-65,14,-112,43,-141v26,-27,61,-41,102,-41v41,0,75,14,101,41v29,29,44,76,44,141xm284,-177v0,-54,-9,-91,-28,-110v-17,-17,-39,-25,-65,-25v-25,0,-47,8,-64,25v-19,19,-29,56,-29,110v0,54,10,90,29,109v17,17,39,26,64,26v26,0,48,-9,66,-27v18,-18,27,-54,27,-108","w":381},"\u00f6":{"d":"336,-177v0,65,-15,112,-44,141v-26,27,-60,40,-101,40v-41,0,-76,-13,-102,-40v-29,-29,-43,-76,-43,-141v0,-65,14,-112,43,-141v26,-27,61,-41,102,-41v41,0,75,14,101,41v29,29,44,76,44,141xm284,-177v0,-54,-9,-91,-28,-110v-17,-17,-39,-25,-65,-25v-25,0,-47,8,-64,25v-19,19,-29,56,-29,110v0,54,10,90,29,109v17,17,39,26,64,26v26,0,48,-9,66,-27v18,-18,27,-54,27,-108xm293,-433r-52,0r0,-65r52,0r0,65xm141,-433r-52,0r0,-65r52,0r0,65","w":381},"\u00f7":{"d":"219,-291r-62,0r0,-62r62,0r0,62xm339,-170r-302,0r0,-48r302,0r0,48xm219,-35r-62,0r0,-62r62,0r0,62"},"\u00f8":{"d":"336,-177v0,65,-15,112,-44,141v-26,27,-60,40,-101,40v-28,0,-54,-6,-76,-19r-27,47r-41,0r41,-69v-28,-29,-42,-76,-42,-140v0,-65,14,-112,43,-141v26,-27,61,-41,102,-41v28,0,53,7,75,20r28,-47r41,0r-41,69v28,29,42,76,42,140xm284,-177v0,-45,-6,-77,-18,-96r-127,215v15,11,32,16,52,16v26,0,48,-9,66,-27v18,-18,27,-54,27,-108xm243,-297v-14,-10,-32,-15,-52,-15v-25,0,-47,8,-64,25v-19,19,-29,56,-29,110v0,44,6,76,18,96","w":381},"\u00f9":{"d":"340,0r-51,0r0,-40v-25,29,-59,44,-100,44v-38,0,-69,-11,-92,-33v-24,-24,-36,-56,-36,-99r0,-226r52,0r0,218v0,63,28,94,86,94v27,0,49,-8,65,-24v16,-16,24,-40,24,-70r0,-218r52,0r0,354xm235,-428r-47,0r-78,-110r62,0","w":405},"\u00fa":{"d":"340,0r-51,0r0,-40v-25,29,-59,44,-100,44v-38,0,-69,-11,-92,-33v-24,-24,-36,-56,-36,-99r0,-226r52,0r0,218v0,63,28,94,86,94v27,0,49,-8,65,-24v16,-16,24,-40,24,-70r0,-218r52,0r0,354xm290,-538r-78,110r-47,0r63,-110r62,0","w":405},"\u00fb":{"d":"315,-428r-50,0r-65,-75r-65,75r-49,0r90,-110r49,0xm340,0r-51,0r0,-40v-25,29,-59,44,-100,44v-38,0,-69,-11,-92,-33v-24,-24,-36,-56,-36,-99r0,-226r52,0r0,218v0,63,28,94,86,94v27,0,49,-8,65,-24v16,-16,24,-40,24,-70r0,-218r52,0r0,354","w":405},"\u00fc":{"d":"340,0r-51,0r0,-40v-25,29,-59,44,-100,44v-38,0,-69,-11,-92,-33v-24,-24,-36,-56,-36,-99r0,-226r52,0r0,218v0,63,28,94,86,94v27,0,49,-8,65,-24v16,-16,24,-40,24,-70r0,-218r52,0r0,354xm302,-433r-52,0r0,-65r52,0r0,65xm150,-433r-52,0r0,-65r52,0r0,65","w":405},"\u00fd":{"d":"314,-354r-161,440v-7,18,-16,31,-26,41v-17,16,-40,25,-69,25r-22,0r0,-46r16,0v17,0,29,-4,37,-10v8,-6,15,-17,21,-34r25,-69r-127,-347r56,0r97,284r97,-284r56,0xm251,-538r-78,110r-47,0r63,-110r62,0","w":321},"\u00fe":{"d":"346,-177v0,72,-14,121,-43,150v-21,21,-49,31,-86,31v-43,0,-76,-15,-100,-46r0,200r-52,0r0,-671r52,0r0,200v24,-30,57,-46,100,-46v37,0,65,10,86,31v29,29,43,79,43,151xm294,-177v0,-42,-5,-73,-15,-94v-14,-28,-38,-41,-73,-41v-35,0,-60,13,-74,41v-11,21,-15,52,-15,94v0,42,4,72,15,93v14,28,39,42,74,42v35,0,59,-14,73,-42v10,-21,15,-51,15,-93","w":393},"\u00ff":{"d":"314,-354r-161,440v-7,18,-16,31,-26,41v-17,16,-40,25,-69,25r-22,0r0,-46r16,0v17,0,29,-4,37,-10v8,-6,15,-17,21,-34r25,-69r-127,-347r56,0r97,284r97,-284r56,0xm263,-433r-52,0r0,-65r52,0r0,65xm111,-433r-52,0r0,-65r52,0r0,65","w":321},"\u00af":{"d":"289,-442r-218,0r0,-41r218,0r0,41","w":360},"\u02c9":{"d":"289,-442r-218,0r0,-41r218,0r0,41","w":360},"\u00b5":{"d":"339,0r-52,0r0,-40v-25,29,-58,44,-99,44v-32,0,-57,-8,-76,-26r0,180r-52,0r0,-512r52,0r0,218v0,63,29,94,87,94v27,0,49,-8,65,-24v16,-16,23,-40,23,-70r0,-218r52,0r0,354","w":403},"\u03bc":{"d":"339,0r-52,0r0,-40v-25,29,-58,44,-99,44v-32,0,-57,-8,-76,-26r0,180r-52,0r0,-512r52,0r0,218v0,63,29,94,87,94v27,0,49,-8,65,-24v16,-16,23,-40,23,-70r0,-218r52,0r0,354","w":403},"\u00ad":{"d":"338,-170r-301,0r0,-48r301,0r0,48"},"\u2212":{"d":"338,-170r-301,0r0,-48r301,0r0,48"},"\u00b7":{"d":"131,-161r-68,0r0,-67r68,0r0,67","w":194},"\u2219":{"d":"131,-161r-68,0r0,-67r68,0r0,67","w":194},"\u00a0":{"w":179}}});
Cufon.registerFont({"w":383,"face":{"font-family":"Din","font-weight":500,"font-stretch":"normal","units-per-em":"720","panose-1":"2 2 5 0 0 0 0 0 0 0","ascent":"576","descent":"-144","x-height":"4","bbox":"-30 -720 702 152","underline-thickness":"24.6094","underline-position":"-35.8594","unicode-range":"U+0020-U+00FF"},"glyphs":{" ":{"w":172},"\u00d0":{"d":"444,-256v0,41,-1,72,-2,91v-1,19,-5,37,-10,52v-5,15,-15,30,-27,45v-17,21,-38,38,-63,50v-25,12,-53,18,-84,18r-177,0r0,-229r-54,0r0,-60r54,0r0,-224r180,0v61,0,109,24,144,69v10,13,18,25,23,36v5,11,8,24,11,38v3,14,5,30,5,45r0,69xm366,-254v0,-49,-1,-83,-4,-100v-3,-17,-8,-32,-18,-45v-11,-16,-24,-27,-39,-34v-15,-7,-33,-11,-54,-11r-92,0r0,155r99,0r0,60r-99,0r0,160r92,0v43,0,75,-16,96,-46v8,-12,14,-26,16,-42v2,-16,3,-48,3,-97","w":492},"\u00f0":{"d":"343,-179v0,33,-3,60,-9,82v-6,22,-18,43,-34,59v-27,28,-62,42,-107,42v-45,0,-81,-14,-107,-42v-11,-11,-19,-24,-25,-38v-6,-14,-12,-30,-14,-46v-2,-16,-3,-35,-3,-57v0,-32,3,-60,9,-82v6,-22,16,-42,33,-59v18,-19,43,-32,75,-37v8,-1,17,-2,25,-2v10,0,20,1,30,3r-32,-58r-84,0r0,-52r56,0r-28,-50r78,0r28,50r63,0r0,52r-36,0r36,68v12,22,21,41,28,58v7,17,12,34,14,51v2,17,4,36,4,58xm269,-179v0,-14,0,-27,-1,-39v-1,-12,-3,-23,-7,-33v-4,-10,-9,-18,-16,-25v-14,-14,-31,-21,-52,-21v-21,0,-38,7,-52,21v-10,10,-16,23,-19,39v-3,16,-5,36,-5,58v0,14,1,27,2,39v1,12,3,22,7,32v4,10,8,19,15,26v14,14,32,21,52,21v21,0,38,-7,52,-21v7,-7,12,-16,16,-26v4,-10,6,-20,7,-32v1,-12,1,-25,1,-39","w":386},"\u00dd":{"d":"388,-513r-153,302r0,211r-78,0r0,-211r-153,-302r85,0r107,226r107,-226r85,0xm294,-679r-80,117r-55,0r54,-117r81,0","w":391},"\u00fd":{"d":"334,-365r-161,438v-7,19,-16,34,-27,45v-18,18,-43,27,-75,27r-29,0r0,-67r18,0v15,0,27,-2,34,-8v7,-6,14,-15,19,-30r20,-57r-127,-348r78,0r87,257r85,-257r78,0xm266,-548r-80,117r-55,0r54,-117r81,0","w":336},"\u00de":{"d":"425,-258v0,22,-3,42,-11,61v-8,19,-19,35,-33,49v-14,14,-31,25,-52,33v-21,8,-44,11,-68,11r-116,0r0,104r-78,0r0,-513r78,0r0,99r116,0v24,0,47,4,68,12v21,8,38,18,52,32v14,14,25,30,33,49v8,19,11,41,11,63xm347,-258v0,-27,-9,-48,-25,-63v-16,-15,-38,-23,-66,-23r-111,0r0,170r111,0v28,0,50,-7,66,-22v16,-15,25,-36,25,-62","w":458},"\u00fe":{"d":"357,-183v0,23,-1,43,-3,61v-2,18,-6,35,-12,52v-6,17,-15,31,-26,42v-10,10,-23,18,-38,24v-15,6,-33,8,-51,8v-20,0,-37,-3,-53,-9v-16,-6,-30,-17,-42,-32r0,185r-74,0r0,-661r74,0r0,185v13,-15,27,-26,42,-32v15,-6,33,-9,53,-9v18,0,35,2,51,8v16,6,28,14,38,24v11,11,20,25,26,42v6,17,10,33,12,51v2,18,3,38,3,61xm284,-183v0,-25,-2,-46,-6,-63v-4,-17,-11,-32,-22,-42v-11,-10,-27,-16,-48,-16v-21,0,-37,5,-48,16v-11,11,-19,25,-23,42v-4,17,-5,38,-5,63v0,25,1,47,5,64v4,17,12,31,23,42v11,11,27,16,48,16v30,0,50,-11,60,-32v10,-21,16,-52,16,-90","w":399},"\u00bd":{"d":"563,0r-186,0r0,-50r115,-134v11,-12,16,-24,16,-37v0,-12,-3,-22,-10,-29v-7,-7,-17,-11,-29,-11v-11,0,-20,4,-27,10v-7,6,-11,16,-11,30r-54,0v0,-27,9,-49,26,-65v17,-16,39,-24,66,-24v28,0,51,8,68,24v17,16,26,38,26,65v0,14,-2,25,-7,35v-5,10,-14,22,-26,36r-87,100r120,0r0,50xm423,-513r-241,513r-58,0r241,-513r58,0xm147,-205r-56,0r0,-246r-62,55r0,-63r62,-54r56,0r0,308","w":595},"\u00bc":{"d":"553,-44r-29,0r0,44r-53,0r0,-44r-125,0r0,-51r105,-212r60,0r-106,212r66,0r0,-60r53,0r0,60r29,0r0,51xm429,-513r-241,513r-58,0r241,-513r58,0xm147,-205r-56,0r0,-246r-62,55r0,-63r62,-54r56,0r0,308","w":581},"\u00b9":{"d":"147,-205r-56,0r0,-246r-62,55r0,-63r62,-54r56,0r0,308","w":199},"\u00be":{"d":"579,-44r-29,0r0,44r-53,0r0,-44r-125,0r0,-51r105,-212r61,0r-106,212r65,0r0,-60r53,0r0,60r29,0r0,51xm459,-513r-241,513r-58,0r241,-513r58,0xm228,-294v0,29,-9,52,-27,68v-18,16,-42,25,-70,25v-13,0,-25,-2,-37,-6v-12,-4,-22,-9,-31,-16v-9,-7,-17,-17,-22,-28v-5,-11,-9,-25,-9,-41r56,0v0,13,5,23,13,30v8,7,18,11,30,11v12,0,22,-4,30,-12v8,-8,12,-18,12,-32v0,-13,-3,-24,-11,-32v-8,-8,-19,-12,-33,-12r-8,0r0,-47r8,0v13,0,23,-4,30,-11v7,-7,10,-17,10,-28v0,-13,-3,-23,-11,-30v-8,-7,-17,-11,-28,-11v-11,0,-20,3,-27,10v-7,7,-11,16,-12,27r-54,0v1,-18,5,-33,13,-46v8,-13,20,-23,34,-30v14,-7,29,-10,46,-10v27,0,50,8,68,24v18,16,26,37,26,63v0,30,-12,51,-36,64v27,14,40,38,40,70","w":607},"\u00b3":{"d":"228,-294v0,29,-9,52,-27,68v-18,16,-42,25,-70,25v-13,0,-25,-2,-37,-6v-12,-4,-22,-9,-31,-16v-9,-7,-17,-17,-22,-28v-5,-11,-9,-25,-9,-41r56,0v0,13,5,23,13,30v8,7,18,11,30,11v12,0,22,-4,30,-12v8,-8,12,-18,12,-32v0,-13,-3,-24,-11,-32v-8,-8,-19,-12,-33,-12r-8,0r0,-47r8,0v13,0,23,-4,30,-11v7,-7,10,-17,10,-28v0,-13,-3,-23,-11,-30v-8,-7,-17,-11,-28,-11v-11,0,-20,3,-27,10v-7,7,-11,16,-12,27r-54,0v1,-18,5,-33,13,-46v8,-13,20,-23,34,-30v14,-7,29,-10,46,-10v27,0,50,8,68,24v18,16,26,37,26,63v0,30,-12,51,-36,64v27,14,40,38,40,70","w":260},"\u00b2":{"d":"220,-205r-188,0r0,-50r116,-134v11,-12,16,-25,16,-37v0,-12,-3,-22,-10,-29v-7,-7,-16,-11,-28,-11v-11,0,-20,4,-27,10v-7,6,-11,16,-11,30r-56,0v0,-27,9,-49,27,-65v18,-16,40,-24,67,-24v28,0,51,8,68,24v17,16,26,37,26,65v0,14,-3,26,-8,35v-5,9,-14,21,-26,35r-87,101r121,0r0,50","w":252},"\u00a6":{"d":"159,-314r-74,0r0,-252r74,0r0,252xm159,53r-74,0r0,-252r74,0r0,252","w":247},"\u00ad":{"d":"347,-166r-310,0r0,-68r310,0r0,68"},"\u00d7":{"d":"343,-95r-46,45r-105,-104r-105,104r-46,-45r105,-105r-105,-105r46,-46r105,105r105,-105r46,46r-105,105"},"!":{"d":"176,-513r-15,360r-58,0r-16,-360r89,0xm172,0r-81,0r0,-78r81,0r0,78","w":239},"\"":{"d":"264,-375r-73,0r0,-138r73,0r0,138xm129,-375r-73,0r0,-138r73,0r0,138","w":319},"#":{"d":"449,-307r-67,0r-14,90r57,0r0,67r-68,0r-24,150r-76,0r24,-150r-99,0r-23,150r-77,0r24,-150r-57,0r0,-67r68,0r14,-90r-58,0r0,-67r68,0r22,-141r77,0r-22,141r98,0r23,-141r76,0r-23,141r57,0r0,67xm305,-307r-98,0r-14,90r98,0","w":483},"$":{"d":"400,-146v0,28,-6,52,-19,74v-13,22,-32,38,-55,51v-23,13,-50,20,-81,23r0,80r-59,0r0,-78v-17,-1,-34,-2,-48,-5v-14,-3,-28,-6,-42,-12v-14,-6,-27,-13,-39,-21v-12,-8,-24,-18,-36,-29r52,-52v17,17,35,29,54,36v19,7,40,13,65,14r0,-160r-18,-2v-21,-3,-40,-8,-56,-15v-16,-7,-30,-17,-41,-27v-25,-23,-38,-55,-38,-97v0,-27,6,-53,18,-74v12,-21,29,-38,51,-51v22,-13,48,-21,78,-24r0,-65r59,0r0,64v28,2,53,7,75,16v22,9,43,23,62,41r-49,49v-24,-23,-57,-36,-95,-39r0,156r25,4v16,3,30,5,41,8v11,3,21,7,30,12v9,5,17,11,25,18v28,24,41,59,41,105xm192,-298r0,-150v-25,2,-43,11,-57,25v-14,14,-20,33,-20,54v0,20,6,36,19,47v14,13,33,21,58,24xm323,-144v0,-23,-6,-41,-20,-53v-8,-8,-17,-12,-26,-15v-9,-3,-22,-6,-39,-8r0,153v27,-3,48,-11,63,-24v15,-13,22,-31,22,-53","w":437},"%":{"d":"565,-94v0,30,-10,54,-29,72v-19,18,-43,27,-72,27v-29,0,-54,-9,-73,-27v-19,-18,-28,-42,-28,-72r0,-72v0,-20,4,-38,13,-53v9,-15,21,-26,37,-34v16,-8,32,-12,51,-12v19,0,35,4,51,12v16,8,27,19,36,34v9,15,14,33,14,53r0,72xm453,-513r-241,513r-59,0r241,-513r59,0xm243,-346v0,20,-4,37,-13,52v-9,15,-21,26,-36,34v-15,8,-32,11,-51,11v-19,0,-37,-3,-52,-11v-15,-8,-27,-19,-36,-34v-9,-15,-13,-32,-13,-52r0,-73v0,-20,4,-37,13,-52v9,-15,21,-27,37,-35v16,-8,32,-12,51,-12v29,0,53,9,72,27v19,18,28,42,28,72r0,73xm509,-96r0,-68v0,-17,-3,-30,-11,-39v-8,-9,-19,-13,-34,-13v-30,0,-46,18,-46,52r0,68v0,34,16,52,46,52v15,0,26,-4,34,-13v8,-9,11,-22,11,-39xm188,-348r0,-69v0,-17,-3,-29,-11,-38v-8,-9,-19,-14,-34,-14v-30,0,-46,18,-46,52r0,69v0,34,16,51,46,51v15,0,26,-4,34,-13v8,-9,11,-21,11,-38","w":606},"&":{"d":"493,0r-95,0r-42,-50v-19,15,-38,29,-59,39v-21,10,-49,15,-83,15v-52,0,-93,-14,-122,-41v-29,-27,-43,-64,-43,-111v0,-22,5,-43,14,-60v9,-17,20,-32,34,-44v14,-12,31,-26,53,-41v-17,-19,-30,-37,-39,-54v-9,-17,-14,-35,-14,-56v0,-22,5,-42,15,-59v10,-17,25,-30,44,-40v19,-10,42,-15,67,-15v24,0,45,5,63,15v18,10,33,24,43,41v10,17,15,36,15,58v0,19,-5,36,-14,51v-9,15,-23,28,-41,40r-37,26r108,129v10,-13,17,-28,21,-44v4,-16,6,-35,6,-59r71,0v-1,22,-3,43,-7,62v-4,19,-10,36,-17,52v-7,16,-16,31,-27,44xm274,-402v0,-14,-5,-26,-15,-36v-10,-10,-21,-15,-36,-15v-16,0,-29,5,-38,14v-9,9,-13,21,-13,36v0,10,3,21,9,31v6,10,17,24,31,40v1,0,5,-3,11,-7v9,-7,9,-6,13,-9v25,-17,38,-35,38,-54xm313,-102r-122,-145v-14,9,-26,19,-36,28v-10,9,-19,19,-25,30v-6,11,-8,24,-8,39v0,25,8,47,26,63v18,16,40,24,66,24v18,0,35,-3,51,-9v16,-6,32,-16,48,-30","w":525},"'":{"d":"129,-375r-73,0r0,-138r73,0r0,138","w":184},"(":{"d":"186,18r-49,50r-23,-24v-8,-8,-15,-15,-20,-22v-5,-7,-11,-14,-16,-23v-7,-12,-11,-25,-13,-38v-2,-13,-3,-28,-3,-45r0,-345v0,-17,1,-32,3,-45v2,-13,6,-26,13,-38v5,-9,11,-16,16,-23v5,-7,12,-14,20,-22r23,-23r49,49v-8,8,-7,8,-15,16v-5,5,-10,10,-14,15v-4,5,-7,10,-11,17v-7,14,-11,33,-11,59r0,335v0,26,4,45,11,59v4,7,8,14,12,19v4,5,8,9,13,14","w":228},")":{"d":"167,-84v0,18,-2,33,-4,46v-2,13,-6,25,-13,37v-9,16,-29,40,-58,69r-50,-51r11,-11v3,-3,6,-7,10,-11v4,-4,8,-8,11,-13v3,-5,5,-9,7,-12v7,-14,11,-34,11,-59r0,-335v0,-25,-4,-44,-11,-58v-5,-9,-10,-17,-16,-24v-6,-7,-14,-15,-23,-24r50,-50v29,29,49,52,58,68v7,12,11,25,13,38v2,13,4,27,4,45r0,345","w":228},"*":{"d":"305,-335r-26,46r-80,-50r2,95r-53,0r2,-95r-79,50r-27,-46r83,-44r-83,-45r27,-47r79,50r-2,-94r53,0r-2,94r80,-50r26,47r-82,45","w":349},"+":{"d":"347,-162r-121,0r0,121r-68,0r0,-121r-121,0r0,-68r121,0r0,-121r68,0r0,121r121,0r0,68"},",":{"d":"140,43r-84,68r0,-195r84,0r0,127","w":195},"-":{"d":"258,-166r-210,0r0,-68r210,0r0,68","w":306},".":{"d":"144,0r-88,0r0,-88r88,0r0,88","w":200},"\/":{"d":"276,-566r-205,619r-71,0r205,-619r71,0","w":273},"0":{"d":"340,-143v0,30,-7,56,-20,78v-13,22,-30,39,-53,51v-23,12,-48,18,-75,18v-27,0,-53,-6,-75,-18v-22,-12,-41,-29,-54,-51v-13,-22,-19,-48,-19,-78r0,-227v0,-22,3,-43,11,-61v8,-18,18,-34,32,-47v14,-13,29,-22,47,-29v18,-7,38,-10,58,-10v20,0,39,3,57,10v18,7,35,16,48,29v13,13,23,29,31,47v8,18,12,39,12,61r0,227xm266,-145r0,-223v0,-16,-2,-30,-8,-43v-6,-13,-15,-23,-27,-30v-12,-7,-24,-10,-39,-10v-15,0,-29,3,-40,10v-11,7,-20,17,-26,30v-6,13,-9,27,-9,43r0,223v0,25,7,46,20,61v13,15,32,23,55,23v23,0,41,-8,54,-23v13,-15,20,-36,20,-61"},"1":{"d":"256,0r-74,0r0,-433r-100,88r0,-81r100,-87r74,0r0,513"},"2":{"d":"343,0r-298,0r0,-65r198,-240v18,-22,27,-46,27,-69v0,-15,-3,-28,-9,-40v-6,-12,-15,-22,-26,-28v-11,-6,-25,-9,-40,-9v-22,0,-40,6,-54,19v-14,13,-21,33,-21,60r-74,0v0,-21,4,-41,11,-59v7,-18,18,-33,31,-46v13,-13,29,-23,47,-30v18,-7,38,-10,60,-10v29,0,56,6,78,18v22,12,40,28,52,50v12,22,18,47,18,76v0,21,-3,39,-10,55v-7,16,-20,34,-38,56r-160,197r208,0r0,65"},"3":{"d":"344,-144v0,32,-7,59,-21,81v-14,22,-33,40,-57,51v-24,11,-50,17,-79,17v-44,0,-82,-12,-111,-36v-29,-24,-45,-61,-46,-108r74,0v1,26,10,45,26,58v16,13,35,20,57,20v25,0,44,-8,60,-23v16,-15,24,-36,24,-62v0,-26,-7,-47,-22,-62v-15,-15,-36,-22,-64,-22r-12,0r0,-65r12,0v26,0,46,-6,59,-20v13,-14,19,-32,19,-57v0,-25,-7,-45,-21,-59v-14,-14,-33,-20,-55,-20v-22,0,-39,6,-53,19v-14,13,-22,31,-24,54r-73,0v1,-22,5,-42,13,-59v8,-17,19,-31,32,-43v13,-12,29,-22,47,-28v18,-6,37,-10,58,-10v29,0,55,6,78,18v23,12,39,29,52,51v13,22,19,47,19,75v0,52,-21,88,-64,109v23,10,40,25,53,45v13,20,19,46,19,76"},"4":{"d":"359,-77r-55,0r0,77r-71,0r0,-77r-208,0r0,-69r181,-367r79,0r-180,367r128,0r0,-119r71,0r0,119r55,0r0,69"},"5":{"d":"345,-171v0,31,-3,57,-9,78v-6,21,-17,41,-34,58v-27,27,-63,40,-108,40v-23,0,-44,-4,-63,-11v-19,-7,-35,-17,-47,-28v-13,-13,-21,-27,-27,-43v-6,-16,-10,-35,-12,-56r74,0v3,23,11,41,23,53v12,12,30,19,52,19v22,0,40,-7,53,-20v10,-10,17,-22,20,-37v3,-15,4,-32,4,-53v0,-34,-5,-61,-16,-80v-11,-19,-31,-28,-58,-28v-20,0,-36,4,-48,13v-12,9,-21,19,-25,33r-67,0r0,-280r276,0r0,66r-210,0r0,135v19,-20,47,-29,85,-29v39,0,70,11,92,33v18,17,30,37,36,59v6,22,9,49,9,78"},"6":{"d":"343,-152v0,31,-6,58,-19,82v-13,24,-30,42,-53,55v-23,13,-50,19,-79,19v-30,0,-56,-6,-79,-18v-23,-12,-40,-31,-53,-54v-13,-23,-20,-50,-20,-81v0,-13,2,-26,5,-40v3,-14,7,-28,13,-42v6,-14,12,-29,20,-44r117,-238r79,0r-111,221v12,-5,28,-8,46,-8v25,0,48,6,68,18v20,12,36,30,48,53v12,23,18,48,18,77xm270,-150v0,-26,-7,-47,-21,-64v-14,-17,-33,-25,-57,-25v-24,0,-43,8,-57,24v-14,16,-21,38,-21,65v0,18,3,33,10,47v7,14,15,24,27,31v12,7,26,11,41,11v23,0,41,-9,56,-25v15,-16,22,-37,22,-64"},"7":{"d":"351,-447r-172,447r-79,0r172,-447r-156,0r0,81r-71,0r0,-147r306,0r0,66"},"8":{"d":"350,-145v0,30,-7,56,-21,79v-14,23,-33,40,-57,52v-24,12,-51,18,-80,18v-29,0,-56,-6,-80,-18v-24,-12,-43,-29,-57,-52v-14,-23,-21,-49,-21,-79v0,-28,7,-52,20,-72v13,-20,29,-36,50,-48v-12,-7,-22,-16,-31,-26v-9,-10,-16,-23,-22,-37v-6,-14,-8,-29,-8,-47v0,-21,3,-40,11,-58v8,-18,18,-32,32,-45v14,-13,29,-22,47,-29v18,-7,38,-10,59,-10v21,0,40,3,58,10v18,7,34,16,48,29v14,13,24,27,32,45v8,18,11,37,11,58v0,26,-6,47,-17,65v-11,18,-26,34,-45,45v21,13,38,29,51,48v13,19,20,43,20,72xm268,-373v0,-22,-8,-41,-22,-56v-14,-15,-32,-22,-54,-22v-22,0,-41,7,-55,22v-14,15,-21,34,-21,56v0,23,7,41,21,56v14,15,33,22,55,22v22,0,41,-8,55,-22v14,-14,21,-33,21,-56xm276,-146v0,-24,-9,-44,-25,-61v-16,-17,-35,-25,-59,-25v-23,0,-44,8,-60,25v-16,17,-25,37,-25,61v0,15,3,30,11,43v8,13,18,23,31,31v13,8,28,11,43,11v23,0,43,-8,59,-25v16,-17,25,-36,25,-60"},"9":{"d":"343,-364v0,20,-3,40,-9,59v-6,19,-16,41,-29,67r-116,238r-79,0r110,-220v-12,5,-28,8,-46,8v-25,0,-47,-7,-67,-19v-20,-12,-37,-29,-49,-52v-12,-23,-18,-49,-18,-78v0,-31,7,-57,20,-81v13,-24,30,-42,53,-55v23,-13,50,-20,79,-20v29,0,55,7,78,19v23,12,41,30,54,53v13,23,19,50,19,81xm270,-362v0,-18,-3,-33,-10,-47v-7,-14,-16,-25,-28,-32v-12,-7,-25,-10,-40,-10v-23,0,-43,8,-57,24v-14,16,-21,38,-21,65v0,25,7,46,21,63v14,17,33,25,57,25v23,0,41,-7,56,-23v15,-16,22,-38,22,-65"},":":{"d":"162,-205r-87,0r0,-88r87,0r0,88xm162,0r-87,0r0,-88r87,0r0,88","w":218},";":{"d":"162,-205r-87,0r0,-88r87,0r0,88xm160,43r-84,68r0,-195r84,0r0,127","w":218},"<":{"d":"701,-165r-535,0r248,247r-94,0r-283,-281r283,-283r94,0r-248,247r535,0r0,70","w":739},"=":{"d":"347,-236r-310,0r0,-68r310,0r0,68xm347,-96r-310,0r0,-68r310,0r0,68"},">":{"d":"702,-199r-282,281r-94,0r248,-247r-537,0r0,-70r537,0r-248,-247r94,0","w":739},"?":{"d":"339,-379v0,16,-3,30,-9,44v-6,14,-15,29,-26,44r-55,78v-4,6,-8,12,-10,19v-2,7,-3,15,-3,20r0,21r-74,0r0,-25v0,-14,1,-27,5,-37v4,-10,10,-22,19,-34r57,-76v15,-20,22,-38,22,-54v0,-21,-7,-38,-20,-52v-13,-14,-30,-20,-51,-20v-14,0,-26,3,-37,9v-11,6,-18,16,-24,27v-6,11,-9,23,-9,36r-73,0v0,-20,4,-38,11,-55v7,-17,17,-31,30,-44v13,-13,29,-22,46,-29v17,-7,36,-10,56,-10v20,0,40,4,57,10v17,6,32,15,45,27v13,12,23,27,31,44v8,17,12,36,12,57xm239,0r-81,0r0,-78r81,0r0,78","w":368},"@":{"d":"484,1r-69,-1r0,-36v-12,14,-26,24,-40,31v-14,7,-32,10,-52,10v-39,0,-70,-13,-94,-40v-7,-8,-13,-16,-17,-25v-4,-9,-7,-19,-9,-31v-2,-12,-4,-23,-5,-34v-1,-11,-1,-26,-1,-43v0,-33,2,-61,6,-81v4,-20,12,-37,24,-52v11,-13,24,-23,41,-30v17,-7,35,-11,55,-11v37,0,67,13,90,40r0,-44v0,-17,-2,-32,-6,-44v-4,-12,-10,-23,-20,-33v-18,-18,-44,-27,-77,-27r-90,0v-33,0,-58,9,-76,27v-11,10,-17,21,-21,33v-4,12,-6,26,-6,44r0,225v0,20,3,35,8,46v5,11,14,22,28,33r-50,51v-15,-13,-27,-24,-35,-35v-8,-11,-12,-23,-16,-38v-4,-15,-6,-32,-6,-53r0,-229v0,-55,15,-97,43,-126v28,-28,69,-43,123,-43r105,0v54,0,96,15,124,43v15,15,26,32,33,53v7,21,10,45,10,73r0,347xm413,-168v0,-23,-2,-43,-6,-59v-4,-16,-11,-29,-22,-39v-11,-10,-26,-14,-45,-14v-28,0,-48,9,-58,29v-10,20,-15,48,-15,83v0,22,2,42,6,58v4,16,11,29,22,38v11,9,26,14,45,14v28,0,47,-10,58,-29v11,-19,15,-46,15,-81","w":529},"A":{"d":"444,0r-83,0r-35,-103r-202,0r-35,103r-83,0r188,-513r62,0xm304,-169r-77,-228r-80,228r157,0","w":450},"B":{"d":"429,-145v0,31,-6,57,-19,79v-13,22,-31,38,-55,49v-24,11,-51,17,-81,17r-207,0r0,-513r199,0v31,0,58,6,82,17v24,11,41,28,54,49v13,21,19,47,19,75v0,18,-3,33,-9,48v-6,15,-15,28,-26,38v-11,10,-22,17,-34,22v22,8,40,24,55,44v15,20,22,45,22,75xm343,-369v0,-15,-3,-29,-10,-40v-7,-11,-16,-19,-29,-25v-13,-6,-27,-9,-44,-9r-115,0r0,147r115,0v26,0,46,-6,61,-19v15,-13,22,-31,22,-54xm351,-148v0,-16,-3,-30,-10,-41v-7,-11,-16,-20,-29,-27v-13,-7,-28,-10,-45,-10r-122,0r0,156r122,0v18,0,33,-3,46,-10v13,-7,21,-16,28,-28v7,-12,10,-25,10,-40","w":477},"C":{"d":"416,-153v-4,25,-12,47,-23,67v-11,20,-24,37,-40,50v-16,13,-34,23,-55,30v-21,7,-42,10,-65,10v-18,0,-35,-2,-51,-6v-16,-4,-30,-11,-45,-19v-15,-8,-28,-18,-39,-29v-16,-16,-27,-34,-34,-53v-7,-19,-11,-38,-13,-60v-2,-22,-3,-52,-3,-93v0,-31,0,-56,1,-74v1,-18,3,-36,6,-51v3,-15,7,-29,14,-42v7,-13,17,-26,29,-39v18,-18,38,-32,61,-41v23,-9,48,-14,74,-14v48,0,88,14,120,41v32,27,54,66,63,117r-80,0v-6,-27,-18,-48,-36,-64v-18,-16,-40,-24,-67,-24v-15,0,-30,3,-43,8v-13,5,-24,13,-33,23v-7,8,-12,14,-16,22v-4,8,-7,18,-9,31v-2,13,-4,26,-5,42v-1,16,-1,38,-1,65v0,27,0,48,1,64v1,16,3,29,5,42v2,13,5,23,9,30v4,7,9,16,16,24v9,10,20,16,33,22v13,6,28,9,43,9v19,0,35,-4,49,-11v14,-7,26,-18,35,-31v9,-13,16,-29,20,-46r79,0","w":452},"D":{"d":"431,-260r0,26v0,28,-1,51,-3,72v-2,21,-6,41,-14,61v-8,20,-20,38,-35,53v-32,32,-76,48,-132,48r-180,0r0,-513r180,0v56,0,100,17,132,49v15,15,27,32,35,51v8,19,12,38,14,58v2,20,3,43,3,69r0,26xm354,-260v0,-30,-1,-52,-2,-68v-1,-16,-3,-31,-7,-45v-4,-14,-11,-26,-19,-35v-21,-23,-50,-35,-87,-35r-94,0r0,373r94,0v37,0,66,-11,87,-34v12,-13,20,-32,23,-55v3,-23,5,-57,5,-101","w":479},"E":{"d":"394,0r-327,0r0,-513r327,0r0,70r-249,0r0,150r213,0r0,69r-213,0r0,154r249,0r0,70","w":434},"F":{"d":"394,-443r-249,0r0,156r213,0r0,70r-213,0r0,217r-78,0r0,-513r327,0r0,70","w":421},"G":{"d":"420,-199v0,33,-4,61,-11,84v-7,23,-18,43,-35,61v-37,39,-84,58,-141,58v-18,0,-35,-2,-51,-6v-16,-4,-30,-11,-45,-19v-15,-8,-28,-18,-39,-29v-16,-16,-27,-34,-34,-53v-7,-19,-11,-38,-13,-60v-2,-22,-3,-52,-3,-93v0,-31,0,-56,1,-74v1,-18,3,-36,6,-51v3,-15,7,-29,14,-42v7,-13,17,-26,29,-39v36,-36,82,-55,135,-55v35,0,66,7,92,21v26,14,47,33,63,57v16,24,26,51,31,81r-78,0v-4,-19,-11,-35,-21,-48v-10,-13,-21,-23,-36,-30v-15,-7,-32,-11,-51,-11v-15,0,-29,2,-42,8v-13,6,-25,13,-34,23v-12,14,-21,31,-25,52v-4,21,-6,57,-6,108v0,27,0,48,1,64v1,16,3,29,5,42v2,13,5,23,9,30v4,7,9,16,16,24v9,10,20,16,33,22v13,6,28,9,43,9v35,0,62,-13,83,-37v17,-20,26,-46,26,-80r0,-29r-109,0r0,-66r187,0r0,78","w":467},"H":{"d":"431,0r-78,0r0,-224r-208,0r0,224r-78,0r0,-513r78,0r0,219r208,0r0,-219r78,0r0,513","w":497},"I":{"d":"145,0r-78,0r0,-513r78,0r0,513","w":211},"J":{"d":"304,-162v0,35,-7,64,-22,89v-15,25,-36,45,-62,58v-26,13,-55,19,-86,19v-17,0,-33,-2,-48,-5v-15,-3,-28,-9,-40,-16v-12,-7,-25,-16,-37,-28r52,-51v11,11,22,18,32,23v10,5,24,8,41,8v19,0,36,-4,50,-12v14,-8,25,-20,32,-35v7,-15,11,-34,11,-56r0,-345r77,0r0,351","w":364},"K":{"d":"467,0r-92,0r-144,-253r-86,104r0,149r-78,0r0,-513r78,0r0,258r209,-258r95,0r-166,201","w":473},"L":{"d":"392,0r-325,0r0,-513r78,0r0,443r247,0r0,70","w":413},"M":{"d":"519,0r-78,0r0,-343r-118,250r-57,0r-121,-250r0,343r-78,0r0,-513r78,0r150,319r146,-319r78,0r0,513","w":585},"N":{"d":"453,0r-72,0r-236,-361r0,361r-78,0r0,-513r71,0r237,360r0,-360r78,0r0,513","w":519},"O":{"d":"417,-256v0,41,0,72,-2,93v-2,21,-6,41,-13,60v-7,19,-19,37,-34,53v-37,36,-82,54,-135,54v-53,0,-99,-18,-135,-54v-16,-16,-27,-34,-34,-53v-7,-19,-11,-38,-13,-60v-2,-22,-3,-52,-3,-93v0,-31,0,-56,1,-74v1,-18,3,-36,6,-51v3,-15,7,-29,14,-42v7,-13,17,-26,29,-39v36,-36,82,-55,135,-55v53,0,98,19,135,55v16,16,27,33,34,52v7,19,11,39,13,61v2,22,2,52,2,93xm339,-256v0,-51,-2,-87,-6,-108v-4,-21,-12,-39,-24,-52v-9,-10,-20,-17,-34,-23v-14,-6,-27,-8,-42,-8v-15,0,-29,2,-43,8v-14,6,-25,13,-34,23v-12,14,-20,31,-24,52v-4,21,-6,57,-6,108v0,27,0,49,1,65v1,16,3,31,5,43v2,12,5,21,8,28v3,7,9,15,16,23v9,10,21,17,34,23v13,6,28,9,43,9v31,0,56,-11,76,-32v8,-9,15,-19,19,-31v4,-12,7,-28,9,-48v2,-20,2,-47,2,-80","w":465},"P":{"d":"425,-357v0,30,-7,56,-20,80v-13,24,-32,42,-57,55v-25,13,-54,21,-87,21r-116,0r0,201r-78,0r0,-513r194,0v24,0,47,4,68,12v21,8,38,19,52,33v14,14,25,30,33,49v8,19,11,39,11,62xm348,-357v0,-27,-8,-48,-25,-63v-17,-15,-39,-23,-66,-23r-112,0r0,171r112,0v28,0,50,-8,66,-23v16,-15,25,-36,25,-62","w":452},"Q":{"d":"434,-20r-43,43r-51,-51v-30,22,-66,32,-107,32v-53,0,-99,-18,-135,-54v-16,-16,-27,-34,-34,-53v-7,-19,-11,-38,-13,-60v-2,-22,-3,-52,-3,-93v0,-31,0,-56,1,-74v1,-18,3,-36,6,-51v3,-15,7,-29,14,-42v7,-13,17,-26,29,-39v36,-36,82,-55,135,-55v53,0,98,19,135,55v16,16,27,33,34,52v7,19,11,39,13,61v2,22,2,52,2,93v0,36,-1,64,-2,83v-1,19,-3,38,-8,55v-5,17,-12,33,-23,48xm339,-256v0,-51,-2,-87,-6,-108v-4,-21,-12,-39,-24,-52v-9,-10,-20,-17,-34,-23v-14,-6,-27,-8,-42,-8v-15,0,-29,2,-43,8v-14,6,-25,13,-34,23v-12,14,-20,31,-24,52v-4,21,-6,57,-6,108v0,27,0,49,1,65v1,16,3,31,5,43v2,12,5,21,8,28v3,7,9,15,16,23v9,10,21,17,34,23v13,6,28,9,43,9v19,0,36,-6,52,-17r-54,-54r43,-43r50,49v6,-13,10,-28,12,-47v2,-19,3,-45,3,-79","w":465},"R":{"d":"441,0r-91,0r-108,-216r-97,0r0,216r-78,0r0,-513r199,0v31,0,59,7,83,20v24,13,43,30,56,53v13,23,20,48,20,77v0,35,-10,64,-29,88v-19,24,-43,40,-73,48xm347,-362v0,-25,-8,-45,-24,-59v-16,-14,-37,-22,-63,-22r-115,0r0,161r115,0v26,0,47,-8,63,-22v16,-14,24,-33,24,-58","w":471},"S":{"d":"387,-146v0,23,-4,43,-13,62v-9,19,-21,35,-38,48v-17,13,-37,23,-59,30v-22,7,-47,10,-74,10v-39,0,-73,-5,-102,-15v-29,-10,-56,-28,-80,-52r52,-52v11,12,24,21,38,29v14,8,29,13,44,16v15,3,32,5,50,5v33,0,58,-7,77,-21v19,-14,28,-33,28,-58v0,-23,-6,-41,-20,-53v-6,-6,-13,-11,-21,-14v-8,-3,-20,-6,-35,-8r-60,-8v-42,-6,-75,-20,-98,-42v-25,-23,-37,-55,-37,-97v0,-30,7,-56,21,-79v14,-23,33,-40,59,-53v26,-13,56,-19,91,-19v34,0,65,5,90,14v25,9,47,24,69,44r-49,49v-10,-10,-21,-17,-33,-23v-12,-6,-24,-11,-37,-13v-13,-2,-27,-3,-42,-3v-19,0,-36,3,-50,10v-14,7,-25,16,-32,28v-7,12,-11,27,-11,42v0,20,6,36,19,47v6,5,15,11,25,15v10,4,22,7,33,9r58,9v23,4,42,8,57,14v15,6,28,14,39,24v28,24,41,59,41,105","w":424},"T":{"d":"381,-443r-141,0r0,443r-77,0r0,-443r-142,0r0,-70r360,0r0,70","w":403},"U":{"d":"427,-173v0,35,-8,65,-24,92v-16,27,-38,48,-66,63v-28,15,-59,22,-94,22v-35,0,-66,-7,-94,-22v-28,-15,-50,-36,-66,-63v-16,-27,-24,-57,-24,-92r0,-340r78,0r0,337v0,22,4,41,13,58v9,17,21,30,37,39v16,9,35,14,56,14v21,0,40,-5,56,-14v16,-9,28,-21,37,-38v9,-17,13,-36,13,-59r0,-337r78,0r0,340","w":485},"V":{"d":"403,-513r-170,513r-61,0r-168,-513r80,0r118,373r118,-373r83,0","w":406},"W":{"d":"619,-513r-134,513r-67,0r-105,-359r-103,359r-68,0r-134,-513r82,0r89,367r103,-367r63,0r103,367r89,-367r82,0","w":627},"X":{"d":"409,0r-90,0r-112,-197r-111,197r-89,0r159,-263r-149,-250r90,0r100,184r102,-184r89,0r-148,250","w":416},"Y":{"d":"388,-513r-153,302r0,211r-78,0r0,-211r-153,-302r85,0r107,226r107,-226r85,0","w":391},"Z":{"d":"363,0r-329,0r0,-67r237,-376r-226,0r0,-70r318,0r0,64r-239,379r239,0r0,70","w":397},"[":{"d":"219,53r-157,0r0,-619r157,0r0,66r-84,0r0,488r84,0r0,65","w":249},"\\":{"d":"274,53r-71,0r-203,-613r71,0","w":273},"]":{"d":"188,53r-157,0r0,-65r85,0r0,-489r-85,0r0,-65r157,0r0,619","w":249},"^":{"d":"362,-289r-76,0r-81,-149r-81,149r-76,0r124,-229r67,0","w":410},"_":{"d":"411,124r-411,0r0,-51r411,0r0,51","w":410},"`":{"d":"217,-431r-55,0r-80,-117r81,0","w":360},"a":{"d":"327,0r-72,0r0,-33v-13,13,-27,23,-42,29v-15,6,-33,8,-55,8v-22,0,-41,-2,-57,-8v-16,-6,-30,-14,-41,-25v-19,-20,-29,-46,-29,-78v0,-21,4,-39,14,-55v10,-16,24,-28,43,-37v19,-9,42,-13,69,-13r96,0r0,-26v0,-23,-6,-41,-19,-52v-13,-11,-32,-17,-60,-17v-20,0,-37,3,-48,8v-11,5,-22,15,-32,28r-49,-46v17,-20,35,-33,55,-41v20,-8,45,-11,76,-11v100,0,151,41,151,125r0,244xm253,-132r0,-29r-85,0v-21,0,-38,4,-49,13v-11,9,-17,22,-17,39v0,34,22,52,67,52v16,0,28,-1,39,-4v11,-3,21,-9,30,-17v11,-11,15,-28,15,-54","w":381},"b":{"d":"357,-183v0,23,-1,43,-3,61v-2,18,-6,35,-12,52v-6,17,-15,31,-26,42v-10,10,-22,17,-38,23v-16,6,-33,9,-51,9v-21,0,-39,-3,-54,-9v-15,-6,-30,-18,-43,-34r0,39r-72,0r0,-513r74,0r0,185v13,-15,27,-26,42,-32v15,-6,33,-9,53,-9v18,0,35,2,51,8v16,6,28,14,38,24v11,11,20,25,26,42v6,17,10,33,12,51v2,18,3,38,3,61xm284,-183v0,-25,-2,-46,-6,-63v-4,-17,-11,-32,-22,-42v-11,-10,-27,-16,-48,-16v-21,0,-37,5,-48,16v-11,11,-19,25,-23,42v-4,17,-5,38,-5,63v0,25,1,47,5,64v4,17,12,31,23,42v11,11,27,16,48,16v30,0,50,-11,60,-32v10,-21,16,-52,16,-90","w":398},"c":{"d":"323,-47v-11,12,-23,21,-35,29v-12,8,-26,13,-40,17v-14,4,-29,5,-46,5v-29,0,-55,-6,-80,-19v-25,-13,-45,-33,-60,-61v-15,-28,-22,-64,-22,-107v0,-33,4,-61,13,-85v9,-24,21,-44,36,-59v15,-15,33,-25,52,-32v19,-7,40,-10,61,-10v26,0,48,3,67,11v19,8,37,22,54,40r-51,49v-11,-13,-22,-22,-32,-27v-10,-5,-23,-8,-38,-8v-29,0,-51,11,-67,33v-8,10,-14,21,-17,35v-3,14,-5,31,-5,53v0,41,8,70,22,89v16,22,38,33,67,33v14,0,26,-3,37,-8v11,-5,22,-15,33,-27","w":349},"d":{"d":"340,0r-72,0r0,-39v-9,11,-18,20,-28,26v-10,6,-20,10,-31,13v-11,3,-24,4,-38,4v-18,0,-34,-3,-50,-9v-16,-6,-29,-13,-39,-23v-11,-11,-20,-25,-26,-42v-6,-17,-10,-34,-12,-52v-2,-18,-3,-38,-3,-61v0,-23,1,-43,3,-61v2,-18,6,-35,12,-51v6,-16,15,-31,26,-42v10,-10,24,-18,39,-24v15,-6,32,-8,50,-8v20,0,38,3,53,9v15,6,29,17,42,32r0,-185r74,0r0,513xm266,-183v0,-25,-1,-46,-5,-63v-4,-17,-11,-32,-22,-42v-11,-10,-27,-16,-48,-16v-21,0,-37,5,-48,16v-11,11,-19,25,-23,42v-4,17,-5,38,-5,63v0,25,1,47,5,64v4,17,12,31,23,42v11,11,27,16,48,16v30,0,50,-11,60,-32v10,-21,15,-52,15,-90","w":398},"e":{"d":"349,-161r-237,0v0,21,4,39,11,54v7,15,18,27,32,35v14,8,30,13,50,13v20,0,37,-3,49,-9v12,-6,26,-14,40,-28r47,43v-20,20,-41,35,-61,44v-20,9,-46,13,-76,13v-23,0,-45,-3,-65,-10v-20,-7,-38,-17,-53,-32v-15,-15,-26,-34,-34,-58v-8,-24,-12,-53,-12,-87v0,-39,6,-72,19,-100v13,-28,31,-49,54,-64v23,-15,50,-22,81,-22v32,0,60,7,83,22v23,15,42,35,54,62v12,27,18,57,18,91r0,33xm276,-212v-1,-19,-4,-36,-10,-50v-6,-14,-14,-26,-27,-34v-13,-8,-28,-12,-45,-12v-17,0,-31,4,-44,12v-13,8,-22,20,-28,34v-3,8,-6,14,-7,20v-1,6,-2,16,-3,30r164,0","w":388},"f":{"d":"216,-302r-73,0r0,302r-73,0r0,-302r-42,0r0,-57r42,0r0,-56v0,-18,4,-35,11,-50v7,-15,19,-28,34,-37v15,-9,33,-14,55,-14r46,0r0,62r-32,0v-27,0,-41,15,-41,43r0,52r73,0r0,57","w":236},"g":{"d":"337,-2v0,30,-6,57,-19,80v-13,23,-31,41,-54,54v-23,13,-51,20,-83,20v-19,0,-35,-2,-50,-5v-15,-3,-28,-8,-41,-15v-13,-7,-25,-17,-38,-28r47,-47v13,11,24,20,36,25v12,5,26,7,43,7v29,0,51,-8,65,-26v14,-18,21,-40,21,-67r0,-46v-13,15,-27,26,-42,32v-15,6,-33,9,-53,9v-17,0,-34,-2,-49,-8v-15,-6,-28,-14,-38,-24v-16,-16,-28,-37,-33,-60v-5,-23,-8,-52,-8,-88v0,-35,2,-65,8,-89v6,-24,17,-44,33,-60v10,-10,23,-17,38,-23v15,-6,31,-8,50,-8v20,0,38,3,53,9v15,6,30,18,43,34r0,-39r71,0r0,363xm264,-189v0,-35,-5,-63,-15,-84v-10,-21,-30,-31,-60,-31v-30,0,-50,11,-60,31v-10,20,-14,49,-14,84v0,35,4,62,14,83v10,21,30,31,60,31v30,0,50,-10,60,-31v10,-21,15,-48,15,-83","w":395},"h":{"d":"353,0r-74,0r0,-224v0,-27,-6,-47,-20,-60v-14,-13,-31,-20,-53,-20v-22,0,-39,7,-53,20v-14,13,-21,34,-21,60r0,224r-74,0r0,-513r74,0r0,185v25,-27,56,-41,94,-41v26,0,49,5,68,16v19,11,34,27,44,47v10,20,15,43,15,70r0,236","w":407},"i":{"d":"134,-437r-78,0r0,-78r78,0r0,78xm132,0r-74,0r0,-365r74,0r0,365","w":190},"j":{"d":"134,-437r-78,0r0,-78r78,0r0,78xm132,48v0,30,-8,54,-25,73v-17,19,-42,28,-75,28r-46,0r0,-63r33,0v14,0,24,-3,30,-10v6,-7,9,-17,9,-32r0,-409r74,0r0,413","w":190},"k":{"d":"379,0r-91,0r-102,-168r-54,61r0,107r-74,0r0,-513r74,0r0,316r142,-168r89,0r-127,143","w":394},"l":{"d":"201,0r-45,0v-33,0,-58,-10,-75,-29v-17,-19,-25,-43,-25,-72r0,-412r74,0r0,408v0,15,3,25,9,32v6,7,15,10,30,10r32,0r0,63","w":223},"m":{"d":"577,0r-74,0r0,-223v0,-27,-6,-48,-20,-61v-14,-13,-31,-20,-53,-20v-21,0,-39,7,-54,21v-15,14,-22,32,-22,57r0,226r-73,0r0,-223v0,-18,-4,-33,-10,-45v-6,-12,-15,-21,-26,-27v-11,-6,-24,-9,-38,-9v-22,0,-40,7,-54,21v-14,14,-21,33,-21,60r0,223r-74,0r0,-365r72,0r0,37v12,-13,27,-24,44,-31v17,-7,34,-10,53,-10v46,0,81,17,104,53v29,-36,68,-53,115,-53v38,0,69,11,92,33v26,25,39,59,39,103r0,233","w":631},"n":{"d":"354,0r-73,0r0,-223v0,-18,-4,-33,-10,-45v-6,-12,-15,-21,-26,-27v-11,-6,-24,-9,-38,-9v-22,0,-40,7,-54,21v-14,14,-21,33,-21,60r0,223r-74,0r0,-365r72,0r0,37v12,-13,27,-24,44,-31v17,-7,35,-10,53,-10v37,0,67,11,90,33v25,24,37,58,37,103r0,233","w":408},"o":{"d":"346,-183v0,34,-4,63,-10,85v-6,22,-17,42,-34,59v-28,29,-64,43,-109,43v-45,0,-81,-14,-109,-43v-16,-17,-28,-37,-34,-60v-6,-23,-9,-50,-9,-84v0,-33,4,-60,10,-83v6,-23,17,-43,33,-60v8,-8,17,-16,28,-22v11,-6,23,-12,37,-16v14,-4,29,-5,44,-5v24,0,46,3,64,11v18,8,33,19,45,32v16,17,28,36,34,59v6,23,10,51,10,84xm272,-183v0,-24,-2,-44,-5,-60v-3,-16,-10,-30,-20,-40v-13,-14,-32,-21,-54,-21v-22,0,-39,7,-53,21v-10,10,-17,24,-20,40v-3,16,-5,36,-5,60v0,24,2,44,5,60v3,16,10,30,20,40v15,15,32,22,53,22v22,0,40,-7,54,-22v10,-10,17,-24,20,-40v3,-16,5,-36,5,-60","w":386},"p":{"d":"357,-183v0,23,-1,43,-3,61v-2,18,-6,35,-12,52v-6,17,-15,31,-26,42v-10,10,-23,18,-38,24v-15,6,-33,8,-51,8v-20,0,-37,-3,-53,-9v-16,-6,-30,-17,-42,-32r0,185r-74,0r0,-513r72,0r0,39v13,-16,28,-28,43,-34v15,-6,33,-9,54,-9v18,0,35,2,51,8v16,6,28,14,38,24v11,11,20,25,26,42v6,17,10,33,12,51v2,18,3,38,3,61xm284,-183v0,-25,-2,-46,-6,-63v-4,-17,-11,-32,-22,-42v-11,-10,-27,-16,-48,-16v-21,0,-37,5,-48,16v-11,11,-19,25,-23,42v-4,17,-5,38,-5,63v0,25,1,47,5,64v4,17,12,31,23,42v11,11,27,16,48,16v30,0,50,-11,60,-32v10,-21,16,-52,16,-90","w":398},"q":{"d":"340,148r-74,0r0,-185v-8,10,-17,18,-27,24v-10,6,-20,10,-31,13v-11,3,-23,4,-37,4v-18,0,-35,-2,-50,-8v-15,-6,-28,-14,-39,-24v-11,-11,-20,-25,-26,-42v-6,-17,-10,-34,-12,-52v-2,-18,-3,-38,-3,-61v0,-23,1,-43,3,-61v2,-18,6,-35,12,-51v6,-16,15,-31,26,-42v10,-10,23,-18,39,-24v16,-6,32,-8,50,-8v21,0,39,3,54,9v15,6,30,18,43,34r0,-39r72,0r0,513xm266,-183v0,-25,-1,-46,-5,-63v-4,-17,-11,-32,-22,-42v-11,-10,-27,-16,-48,-16v-21,0,-37,5,-48,16v-11,11,-19,25,-23,42v-4,17,-5,38,-5,63v0,25,1,47,5,64v4,17,12,31,23,42v11,11,27,16,48,16v30,0,50,-11,60,-32v10,-21,15,-52,15,-90","w":398},"r":{"d":"315,-335r-56,56v-8,-9,-16,-15,-24,-19v-8,-4,-18,-6,-30,-6v-13,0,-26,3,-37,10v-11,7,-19,17,-26,29v-7,12,-10,27,-10,43r0,222r-74,0r0,-365r72,0r0,39v10,-13,24,-24,41,-32v17,-8,36,-11,56,-11v18,0,34,2,48,7v14,5,27,14,40,27","w":316},"s":{"d":"328,-111v0,25,-6,46,-19,63v-13,17,-30,30,-53,39v-23,9,-50,13,-80,13v-22,0,-41,-1,-59,-4v-18,-3,-34,-8,-49,-16v-15,-8,-31,-18,-45,-32r48,-48v25,25,60,38,105,38v15,0,29,-2,41,-6v12,-4,22,-9,29,-17v7,-8,10,-17,10,-28v0,-26,-16,-40,-49,-43r-58,-5v-23,-2,-43,-7,-59,-15v-16,-8,-28,-19,-36,-33v-8,-14,-13,-32,-13,-53v0,-34,13,-61,39,-81v26,-20,60,-30,99,-30v59,0,104,14,135,41r-46,46v-21,-18,-51,-26,-90,-26v-22,0,-39,4,-50,12v-11,8,-17,20,-17,35v0,25,17,38,51,41r58,6v23,2,42,6,58,14v16,8,29,19,38,34v9,15,12,34,12,55","w":359},"t":{"d":"211,0r-44,0v-22,0,-40,-5,-55,-14v-15,-9,-26,-22,-34,-37v-8,-15,-11,-33,-11,-51r0,-200r-42,0r0,-57r42,0r0,-110r73,0r0,110r71,0r0,57r-71,0r0,197v0,28,14,42,41,42r30,0r0,63","w":246},"u":{"d":"351,0r-72,0r0,-37v-12,13,-27,24,-44,31v-17,7,-35,10,-54,10v-37,0,-67,-11,-90,-33v-13,-13,-22,-28,-28,-45v-6,-17,-8,-36,-8,-58r0,-233r73,0r0,222v0,27,7,47,21,61v14,14,30,21,52,21v22,0,41,-7,55,-21v14,-14,21,-34,21,-61r0,-222r74,0r0,365","w":408},"v":{"d":"333,-365r-134,365r-59,0r-134,-365r78,0r86,257r86,-257r77,0","w":339},"w":{"d":"529,-365r-113,365r-63,0r-86,-255r-85,255r-63,0r-113,-365r78,0r70,257r85,-257r57,0r84,257r71,-257r78,0","w":535},"x":{"d":"346,0r-88,0r-77,-124r-77,124r-88,0r125,-186r-120,-179r88,0r72,119r72,-119r88,0r-119,179","w":362},"y":{"d":"334,-365r-161,438v-7,19,-16,34,-27,45v-18,18,-43,27,-75,27r-29,0r0,-67r18,0v15,0,27,-2,34,-8v7,-6,14,-15,19,-30r20,-57r-127,-348r78,0r87,257r85,-257r78,0","w":336},"z":{"d":"303,0r-272,0r0,-58r181,-242r-171,0r0,-65r262,0r0,58r-183,242r183,0r0,65","w":337},"{":{"d":"261,53r-51,0v-35,0,-61,-8,-77,-24v-9,-10,-17,-20,-21,-32v-4,-12,-5,-27,-5,-44r0,-120v0,-20,-4,-34,-13,-43v-9,-9,-21,-14,-35,-14r-27,0r0,-65r27,0v14,0,26,-4,35,-13v9,-9,13,-24,13,-44r0,-120v0,-18,2,-32,6,-44v4,-12,11,-22,20,-31v16,-16,42,-25,77,-25r51,0r0,66r-28,0v-22,0,-36,3,-42,10v-7,7,-11,23,-11,46r0,116v0,21,-4,37,-13,47v-9,10,-19,18,-34,25v14,6,25,14,34,24v9,10,13,27,13,48r0,115v0,24,4,40,11,47v6,7,20,10,42,10r28,0r0,65","w":293},"|":{"d":"159,53r-74,0r0,-619r74,0r0,619","w":243},"}":{"d":"261,-224r-26,0v-15,0,-27,5,-36,14v-9,9,-13,23,-13,43r0,120v0,17,-1,32,-5,44v-4,12,-11,23,-20,32v-16,16,-42,24,-77,24r-52,0r0,-65r28,0v22,0,36,-3,42,-10v7,-8,11,-24,11,-47r0,-115v0,-21,4,-38,13,-48v9,-10,20,-18,35,-24v-15,-7,-26,-16,-35,-26v-9,-10,-13,-25,-13,-46r0,-116v0,-23,-4,-38,-11,-46v-6,-7,-20,-10,-42,-10r-28,0r0,-66r52,0v35,0,61,9,77,25v9,9,15,19,19,31v4,12,6,26,6,44r0,120v0,20,4,35,13,44v10,9,22,13,36,13r26,0r0,65","w":293},"~":{"d":"382,-201v-21,21,-40,35,-55,43v-15,8,-32,12,-51,12v-12,0,-25,-1,-37,-5v-12,-4,-27,-10,-44,-18v-22,-11,-42,-17,-57,-17v-11,0,-20,1,-28,5v-8,4,-20,13,-33,26r-46,-46v14,-14,27,-25,38,-33v11,-8,21,-14,32,-18v11,-4,23,-5,36,-5v14,0,27,2,39,6v12,4,26,10,41,18v7,4,7,3,13,6v4,2,10,4,16,6v6,2,12,3,15,4v3,1,7,1,13,1v11,0,21,-2,29,-6v8,-4,19,-13,32,-26","w":413},"\u00c4":{"d":"444,0r-83,0r-35,-103r-202,0r-35,103r-83,0r188,-513r62,0xm304,-169r-77,-228r-80,228r157,0xm334,-566r-66,0r0,-78r66,0r0,78xm178,-566r-66,0r0,-78r66,0r0,78","w":450},"\u00c5":{"d":"313,-630v0,16,-4,31,-12,45v-8,14,-19,25,-33,33v-14,8,-29,12,-45,12v-16,0,-31,-4,-45,-12v-14,-8,-25,-19,-33,-33v-8,-14,-12,-29,-12,-45v0,-16,4,-31,12,-45v8,-14,19,-25,33,-33v14,-8,29,-12,45,-12v16,0,31,4,45,12v14,8,25,19,33,33v8,14,12,29,12,45xm269,-630v0,-13,-4,-23,-13,-32v-9,-9,-20,-13,-33,-13v-13,0,-23,4,-32,13v-9,9,-14,20,-14,32v0,12,5,23,14,32v9,9,19,13,32,13v13,0,24,-4,33,-13v9,-9,13,-20,13,-32xm444,0r-83,0r-35,-103r-202,0r-35,103r-83,0r188,-513r62,0xm304,-169r-77,-228r-80,228r157,0","w":450},"\u00c7":{"d":"416,-153v-4,25,-12,47,-23,67v-11,20,-24,37,-40,50v-16,13,-34,23,-55,30v-21,7,-42,10,-65,10v-18,0,-35,-2,-51,-6v-16,-4,-30,-11,-45,-19v-15,-8,-28,-18,-39,-29v-16,-16,-27,-34,-34,-53v-7,-19,-11,-38,-13,-60v-2,-22,-3,-52,-3,-93v0,-31,0,-56,1,-74v1,-18,3,-36,6,-51v3,-15,7,-29,14,-42v7,-13,17,-26,29,-39v18,-18,38,-32,61,-41v23,-9,48,-14,74,-14v48,0,88,14,120,41v32,27,54,66,63,117r-80,0v-6,-27,-18,-48,-36,-64v-18,-16,-40,-24,-67,-24v-15,0,-30,3,-43,8v-13,5,-24,13,-33,23v-7,8,-12,14,-16,22v-4,8,-7,18,-9,31v-2,13,-4,26,-5,42v-1,16,-1,38,-1,65v0,27,0,48,1,64v1,16,3,29,5,42v2,13,5,23,9,30v4,7,9,16,16,24v9,10,20,16,33,22v13,6,28,9,43,9v19,0,35,-4,49,-11v14,-7,26,-18,35,-31v9,-13,16,-29,20,-46r79,0xm270,46r-37,106r-73,0r51,-106r59,0","w":452},"\u00c9":{"d":"394,0r-327,0r0,-513r327,0r0,70r-249,0r0,150r213,0r0,69r-213,0r0,154r249,0r0,70xm322,-679r-80,117r-55,0r54,-117r81,0","w":434},"\u00d1":{"d":"381,-611v-10,10,-20,18,-28,24v-8,6,-16,10,-23,12v-7,2,-15,3,-23,3v-10,0,-18,-1,-26,-3v-8,-2,-17,-7,-28,-13v-15,-9,-30,-14,-41,-14v-7,0,-13,1,-19,4v-6,3,-13,9,-22,18r-35,-34v15,-15,28,-25,39,-31v11,-6,24,-9,36,-9v16,0,34,6,54,17v15,9,28,14,39,14v7,0,14,-1,20,-4v6,-3,14,-9,23,-18xm453,0r-72,0r-236,-361r0,361r-78,0r0,-513r71,0r237,360r0,-360r78,0r0,513","w":519},"\u00d6":{"d":"417,-256v0,41,0,72,-2,93v-2,21,-6,41,-13,60v-7,19,-19,37,-34,53v-37,36,-82,54,-135,54v-53,0,-99,-18,-135,-54v-16,-16,-27,-34,-34,-53v-7,-19,-11,-38,-13,-60v-2,-22,-3,-52,-3,-93v0,-31,0,-56,1,-74v1,-18,3,-36,6,-51v3,-15,7,-29,14,-42v7,-13,17,-26,29,-39v36,-36,82,-55,135,-55v53,0,98,19,135,55v16,16,27,33,34,52v7,19,11,39,13,61v2,22,2,52,2,93xm339,-256v0,-51,-2,-87,-6,-108v-4,-21,-12,-39,-24,-52v-9,-10,-20,-17,-34,-23v-14,-6,-27,-8,-42,-8v-15,0,-29,2,-43,8v-14,6,-25,13,-34,23v-12,14,-20,31,-24,52v-4,21,-6,57,-6,108v0,27,0,49,1,65v1,16,3,31,5,43v2,12,5,21,8,28v3,7,9,15,16,23v9,10,21,17,34,23v13,6,28,9,43,9v31,0,56,-11,76,-32v8,-9,15,-19,19,-31v4,-12,7,-28,9,-48v2,-20,2,-47,2,-80xm344,-566r-66,0r0,-78r66,0r0,78xm188,-566r-66,0r0,-78r66,0r0,78","w":465},"\u00dc":{"d":"427,-173v0,35,-8,65,-24,92v-16,27,-38,48,-66,63v-28,15,-59,22,-94,22v-35,0,-66,-7,-94,-22v-28,-15,-50,-36,-66,-63v-16,-27,-24,-57,-24,-92r0,-340r78,0r0,337v0,22,4,41,13,58v9,17,21,30,37,39v16,9,35,14,56,14v21,0,40,-5,56,-14v16,-9,28,-21,37,-38v9,-17,13,-36,13,-59r0,-337r78,0r0,340xm354,-566r-66,0r0,-78r66,0r0,78xm198,-566r-66,0r0,-78r66,0r0,78","w":485},"\u00e1":{"d":"327,0r-72,0r0,-33v-13,13,-27,23,-42,29v-15,6,-33,8,-55,8v-22,0,-41,-2,-57,-8v-16,-6,-30,-14,-41,-25v-19,-20,-29,-46,-29,-78v0,-21,4,-39,14,-55v10,-16,24,-28,43,-37v19,-9,42,-13,69,-13r96,0r0,-26v0,-23,-6,-41,-19,-52v-13,-11,-32,-17,-60,-17v-20,0,-37,3,-48,8v-11,5,-22,15,-32,28r-49,-46v17,-20,35,-33,55,-41v20,-8,45,-11,76,-11v100,0,151,41,151,125r0,244xm253,-132r0,-29r-85,0v-21,0,-38,4,-49,13v-11,9,-17,22,-17,39v0,34,22,52,67,52v16,0,28,-1,39,-4v11,-3,21,-9,30,-17v11,-11,15,-28,15,-54xm283,-548r-80,117r-55,0r54,-117r81,0","w":381},"\u00e0":{"d":"327,0r-72,0r0,-33v-13,13,-27,23,-42,29v-15,6,-33,8,-55,8v-22,0,-41,-2,-57,-8v-16,-6,-30,-14,-41,-25v-19,-20,-29,-46,-29,-78v0,-21,4,-39,14,-55v10,-16,24,-28,43,-37v19,-9,42,-13,69,-13r96,0r0,-26v0,-23,-6,-41,-19,-52v-13,-11,-32,-17,-60,-17v-20,0,-37,3,-48,8v-11,5,-22,15,-32,28r-49,-46v17,-20,35,-33,55,-41v20,-8,45,-11,76,-11v100,0,151,41,151,125r0,244xm253,-132r0,-29r-85,0v-21,0,-38,4,-49,13v-11,9,-17,22,-17,39v0,34,22,52,67,52v16,0,28,-1,39,-4v11,-3,21,-9,30,-17v11,-11,15,-28,15,-54xm222,-431r-55,0r-80,-117r81,0","w":381},"\u00e2":{"d":"309,-431r-61,0r-63,-70r-63,70r-61,0r93,-116r62,0xm327,0r-72,0r0,-33v-13,13,-27,23,-42,29v-15,6,-33,8,-55,8v-22,0,-41,-2,-57,-8v-16,-6,-30,-14,-41,-25v-19,-20,-29,-46,-29,-78v0,-21,4,-39,14,-55v10,-16,24,-28,43,-37v19,-9,42,-13,69,-13r96,0r0,-26v0,-23,-6,-41,-19,-52v-13,-11,-32,-17,-60,-17v-20,0,-37,3,-48,8v-11,5,-22,15,-32,28r-49,-46v17,-20,35,-33,55,-41v20,-8,45,-11,76,-11v100,0,151,41,151,125r0,244xm253,-132r0,-29r-85,0v-21,0,-38,4,-49,13v-11,9,-17,22,-17,39v0,34,22,52,67,52v16,0,28,-1,39,-4v11,-3,21,-9,30,-17v11,-11,15,-28,15,-54","w":381},"\u00e4":{"d":"327,0r-72,0r0,-33v-13,13,-27,23,-42,29v-15,6,-33,8,-55,8v-22,0,-41,-2,-57,-8v-16,-6,-30,-14,-41,-25v-19,-20,-29,-46,-29,-78v0,-21,4,-39,14,-55v10,-16,24,-28,43,-37v19,-9,42,-13,69,-13r96,0r0,-26v0,-23,-6,-41,-19,-52v-13,-11,-32,-17,-60,-17v-20,0,-37,3,-48,8v-11,5,-22,15,-32,28r-49,-46v17,-20,35,-33,55,-41v20,-8,45,-11,76,-11v100,0,151,41,151,125r0,244xm253,-132r0,-29r-85,0v-21,0,-38,4,-49,13v-11,9,-17,22,-17,39v0,34,22,52,67,52v16,0,28,-1,39,-4v11,-3,21,-9,30,-17v11,-11,15,-28,15,-54xm296,-435r-66,0r0,-78r66,0r0,78xm140,-435r-66,0r0,-78r66,0r0,78","w":381},"\u00e3":{"d":"307,-480v-10,10,-21,18,-29,24v-8,6,-16,10,-23,12v-7,2,-15,3,-23,3v-10,0,-18,-1,-26,-3v-8,-2,-17,-7,-28,-13v-15,-9,-30,-14,-41,-14v-7,0,-13,1,-19,4v-6,3,-13,9,-22,18r-35,-34v15,-15,29,-25,40,-31v11,-6,23,-9,35,-9v16,0,34,6,54,17v15,9,29,14,40,14v7,0,13,-1,19,-4v6,-3,14,-9,23,-18xm327,0r-72,0r0,-33v-13,13,-27,23,-42,29v-15,6,-33,8,-55,8v-22,0,-41,-2,-57,-8v-16,-6,-30,-14,-41,-25v-19,-20,-29,-46,-29,-78v0,-21,4,-39,14,-55v10,-16,24,-28,43,-37v19,-9,42,-13,69,-13r96,0r0,-26v0,-23,-6,-41,-19,-52v-13,-11,-32,-17,-60,-17v-20,0,-37,3,-48,8v-11,5,-22,15,-32,28r-49,-46v17,-20,35,-33,55,-41v20,-8,45,-11,76,-11v100,0,151,41,151,125r0,244xm253,-132r0,-29r-85,0v-21,0,-38,4,-49,13v-11,9,-17,22,-17,39v0,34,22,52,67,52v16,0,28,-1,39,-4v11,-3,21,-9,30,-17v11,-11,15,-28,15,-54","w":381},"\u00e5":{"d":"275,-505v0,16,-4,31,-12,45v-8,14,-19,25,-33,33v-14,8,-29,12,-45,12v-16,0,-31,-4,-45,-12v-14,-8,-25,-19,-33,-33v-8,-14,-12,-29,-12,-45v0,-16,4,-31,12,-45v8,-14,19,-25,33,-33v14,-8,29,-12,45,-12v16,0,31,4,45,12v14,8,25,19,33,33v8,14,12,29,12,45xm231,-505v0,-13,-4,-23,-13,-32v-9,-9,-20,-13,-33,-13v-13,0,-24,4,-33,13v-9,9,-13,20,-13,32v0,12,4,23,13,32v9,9,20,14,33,14v13,0,24,-5,33,-14v9,-9,13,-20,13,-32xm327,0r-72,0r0,-33v-13,13,-27,23,-42,29v-15,6,-33,8,-55,8v-22,0,-41,-2,-57,-8v-16,-6,-30,-14,-41,-25v-19,-20,-29,-46,-29,-78v0,-21,4,-39,14,-55v10,-16,24,-28,43,-37v19,-9,42,-13,69,-13r96,0r0,-26v0,-23,-6,-41,-19,-52v-13,-11,-32,-17,-60,-17v-20,0,-37,3,-48,8v-11,5,-22,15,-32,28r-49,-46v17,-20,35,-33,55,-41v20,-8,45,-11,76,-11v100,0,151,41,151,125r0,244xm253,-132r0,-29r-85,0v-21,0,-38,4,-49,13v-11,9,-17,22,-17,39v0,34,22,52,67,52v16,0,28,-1,39,-4v11,-3,21,-9,30,-17v11,-11,15,-28,15,-54","w":381},"\u00e7":{"d":"323,-47v-11,12,-23,21,-35,29v-12,8,-26,13,-40,17v-14,4,-29,5,-46,5v-29,0,-55,-6,-80,-19v-25,-13,-45,-33,-60,-61v-15,-28,-22,-64,-22,-107v0,-33,4,-61,13,-85v9,-24,21,-44,36,-59v15,-15,33,-25,52,-32v19,-7,40,-10,61,-10v26,0,48,3,67,11v19,8,37,22,54,40r-51,49v-11,-13,-22,-22,-32,-27v-10,-5,-23,-8,-38,-8v-29,0,-51,11,-67,33v-8,10,-14,21,-17,35v-3,14,-5,31,-5,53v0,41,8,70,22,89v16,22,38,33,67,33v14,0,26,-3,37,-8v11,-5,22,-15,33,-27xm230,46r-37,106r-73,0r51,-106r59,0","w":351},"\u00e9":{"d":"349,-161r-237,0v0,21,4,39,11,54v7,15,18,27,32,35v14,8,30,13,50,13v20,0,37,-3,49,-9v12,-6,26,-14,40,-28r47,43v-20,20,-41,35,-61,44v-20,9,-46,13,-76,13v-23,0,-45,-3,-65,-10v-20,-7,-38,-17,-53,-32v-15,-15,-26,-34,-34,-58v-8,-24,-12,-53,-12,-87v0,-39,6,-72,19,-100v13,-28,31,-49,54,-64v23,-15,50,-22,81,-22v32,0,60,7,83,22v23,15,42,35,54,62v12,27,18,57,18,91r0,33xm276,-212v-1,-19,-4,-36,-10,-50v-6,-14,-14,-26,-27,-34v-13,-8,-28,-12,-45,-12v-17,0,-31,4,-44,12v-13,8,-22,20,-28,34v-3,8,-6,14,-7,20v-1,6,-2,16,-3,30r164,0xm295,-548r-80,117r-55,0r54,-117r81,0","w":388},"\u00e8":{"d":"349,-161r-237,0v0,21,4,39,11,54v7,15,18,27,32,35v14,8,30,13,50,13v20,0,37,-3,49,-9v12,-6,26,-14,40,-28r47,43v-20,20,-41,35,-61,44v-20,9,-46,13,-76,13v-23,0,-45,-3,-65,-10v-20,-7,-38,-17,-53,-32v-15,-15,-26,-34,-34,-58v-8,-24,-12,-53,-12,-87v0,-39,6,-72,19,-100v13,-28,31,-49,54,-64v23,-15,50,-22,81,-22v32,0,60,7,83,22v23,15,42,35,54,62v12,27,18,57,18,91r0,33xm276,-212v-1,-19,-4,-36,-10,-50v-6,-14,-14,-26,-27,-34v-13,-8,-28,-12,-45,-12v-17,0,-31,4,-44,12v-13,8,-22,20,-28,34v-3,8,-6,14,-7,20v-1,6,-2,16,-3,30r164,0xm234,-431r-55,0r-80,-117r81,0","w":388},"\u00ea":{"d":"320,-431r-61,0r-62,-70r-63,70r-61,0r93,-116r61,0xm349,-161r-237,0v0,21,4,39,11,54v7,15,18,27,32,35v14,8,30,13,50,13v20,0,37,-3,49,-9v12,-6,26,-14,40,-28r47,43v-20,20,-41,35,-61,44v-20,9,-46,13,-76,13v-23,0,-45,-3,-65,-10v-20,-7,-38,-17,-53,-32v-15,-15,-26,-34,-34,-58v-8,-24,-12,-53,-12,-87v0,-39,6,-72,19,-100v13,-28,31,-49,54,-64v23,-15,50,-22,81,-22v32,0,60,7,83,22v23,15,42,35,54,62v12,27,18,57,18,91r0,33xm276,-212v-1,-19,-4,-36,-10,-50v-6,-14,-14,-26,-27,-34v-13,-8,-28,-12,-45,-12v-17,0,-31,4,-44,12v-13,8,-22,20,-28,34v-3,8,-6,14,-7,20v-1,6,-2,16,-3,30r164,0","w":388},"\u00eb":{"d":"349,-161r-237,0v0,21,4,39,11,54v7,15,18,27,32,35v14,8,30,13,50,13v20,0,37,-3,49,-9v12,-6,26,-14,40,-28r47,43v-20,20,-41,35,-61,44v-20,9,-46,13,-76,13v-23,0,-45,-3,-65,-10v-20,-7,-38,-17,-53,-32v-15,-15,-26,-34,-34,-58v-8,-24,-12,-53,-12,-87v0,-39,6,-72,19,-100v13,-28,31,-49,54,-64v23,-15,50,-22,81,-22v32,0,60,7,83,22v23,15,42,35,54,62v12,27,18,57,18,91r0,33xm276,-212v-1,-19,-4,-36,-10,-50v-6,-14,-14,-26,-27,-34v-13,-8,-28,-12,-45,-12v-17,0,-31,4,-44,12v-13,8,-22,20,-28,34v-3,8,-6,14,-7,20v-1,6,-2,16,-3,30r164,0xm308,-435r-66,0r0,-78r66,0r0,78xm152,-435r-66,0r0,-78r66,0r0,78","w":388},"\u00ed":{"d":"132,0r-74,0r0,-365r74,0r0,365xm183,-548r-80,117r-55,0r54,-117r81,0","w":190},"\u00ec":{"d":"132,0r-74,0r0,-365r74,0r0,365xm146,-431r-55,0r-80,-117r81,0","w":190},"\u00ee":{"d":"132,0r-74,0r0,-365r74,0r0,365xm217,-431r-61,0r-62,-70r-63,70r-61,0r93,-116r61,0","w":190},"\u00ef":{"d":"132,0r-74,0r0,-365r74,0r0,365xm205,-435r-66,0r0,-78r66,0r0,78xm49,-435r-66,0r0,-78r66,0r0,78","w":190},"\u00f1":{"d":"328,-480v-10,10,-20,18,-28,24v-8,6,-16,10,-23,12v-7,2,-16,3,-24,3v-10,0,-17,-1,-25,-3v-8,-2,-17,-7,-28,-13v-15,-9,-30,-14,-41,-14v-7,0,-13,1,-19,4v-6,3,-14,9,-23,18r-34,-34v15,-15,28,-25,39,-31v11,-6,24,-9,36,-9v16,0,34,6,54,17v15,9,28,14,39,14v7,0,14,-1,20,-4v6,-3,14,-9,23,-18xm354,0r-73,0r0,-223v0,-18,-4,-33,-10,-45v-6,-12,-15,-21,-26,-27v-11,-6,-24,-9,-38,-9v-22,0,-40,7,-54,21v-14,14,-21,33,-21,60r0,223r-74,0r0,-365r72,0r0,37v12,-13,27,-24,44,-31v17,-7,35,-10,53,-10v37,0,67,11,90,33v25,24,37,58,37,103r0,233","w":408},"\u00f3":{"d":"346,-183v0,34,-4,63,-10,85v-6,22,-17,42,-34,59v-28,29,-64,43,-109,43v-45,0,-81,-14,-109,-43v-16,-17,-28,-37,-34,-60v-6,-23,-9,-50,-9,-84v0,-33,4,-60,10,-83v6,-23,17,-43,33,-60v8,-8,17,-16,28,-22v11,-6,23,-12,37,-16v14,-4,29,-5,44,-5v24,0,46,3,64,11v18,8,33,19,45,32v16,17,28,36,34,59v6,23,10,51,10,84xm272,-183v0,-24,-2,-44,-5,-60v-3,-16,-10,-30,-20,-40v-13,-14,-32,-21,-54,-21v-22,0,-39,7,-53,21v-10,10,-17,24,-20,40v-3,16,-5,36,-5,60v0,24,2,44,5,60v3,16,10,30,20,40v15,15,32,22,53,22v22,0,40,-7,54,-22v10,-10,17,-24,20,-40v3,-16,5,-36,5,-60xm291,-548r-80,117r-55,0r54,-117r81,0","w":386},"\u00f2":{"d":"346,-183v0,34,-4,63,-10,85v-6,22,-17,42,-34,59v-28,29,-64,43,-109,43v-45,0,-81,-14,-109,-43v-16,-17,-28,-37,-34,-60v-6,-23,-9,-50,-9,-84v0,-33,4,-60,10,-83v6,-23,17,-43,33,-60v8,-8,17,-16,28,-22v11,-6,23,-12,37,-16v14,-4,29,-5,44,-5v24,0,46,3,64,11v18,8,33,19,45,32v16,17,28,36,34,59v6,23,10,51,10,84xm272,-183v0,-24,-2,-44,-5,-60v-3,-16,-10,-30,-20,-40v-13,-14,-32,-21,-54,-21v-22,0,-39,7,-53,21v-10,10,-17,24,-20,40v-3,16,-5,36,-5,60v0,24,2,44,5,60v3,16,10,30,20,40v15,15,32,22,53,22v22,0,40,-7,54,-22v10,-10,17,-24,20,-40v3,-16,5,-36,5,-60xm225,-431r-55,0r-80,-117r81,0","w":386},"\u00f4":{"d":"317,-431r-61,0r-63,-70r-63,70r-61,0r93,-116r62,0xm346,-183v0,34,-4,63,-10,85v-6,22,-17,42,-34,59v-28,29,-64,43,-109,43v-45,0,-81,-14,-109,-43v-16,-17,-28,-37,-34,-60v-6,-23,-9,-50,-9,-84v0,-33,4,-60,10,-83v6,-23,17,-43,33,-60v8,-8,17,-16,28,-22v11,-6,23,-12,37,-16v14,-4,29,-5,44,-5v24,0,46,3,64,11v18,8,33,19,45,32v16,17,28,36,34,59v6,23,10,51,10,84xm272,-183v0,-24,-2,-44,-5,-60v-3,-16,-10,-30,-20,-40v-13,-14,-32,-21,-54,-21v-22,0,-39,7,-53,21v-10,10,-17,24,-20,40v-3,16,-5,36,-5,60v0,24,2,44,5,60v3,16,10,30,20,40v15,15,32,22,53,22v22,0,40,-7,54,-22v10,-10,17,-24,20,-40v3,-16,5,-36,5,-60","w":386},"\u00f6":{"d":"346,-183v0,34,-4,63,-10,85v-6,22,-17,42,-34,59v-28,29,-64,43,-109,43v-45,0,-81,-14,-109,-43v-16,-17,-28,-37,-34,-60v-6,-23,-9,-50,-9,-84v0,-33,4,-60,10,-83v6,-23,17,-43,33,-60v8,-8,17,-16,28,-22v11,-6,23,-12,37,-16v14,-4,29,-5,44,-5v24,0,46,3,64,11v18,8,33,19,45,32v16,17,28,36,34,59v6,23,10,51,10,84xm272,-183v0,-24,-2,-44,-5,-60v-3,-16,-10,-30,-20,-40v-13,-14,-32,-21,-54,-21v-22,0,-39,7,-53,21v-10,10,-17,24,-20,40v-3,16,-5,36,-5,60v0,24,2,44,5,60v3,16,10,30,20,40v15,15,32,22,53,22v22,0,40,-7,54,-22v10,-10,17,-24,20,-40v3,-16,5,-36,5,-60xm304,-435r-66,0r0,-78r66,0r0,78xm148,-435r-66,0r0,-78r66,0r0,78","w":386},"\u00f5":{"d":"315,-480v-10,10,-20,18,-28,24v-8,6,-17,10,-24,12v-7,2,-15,3,-23,3v-10,0,-18,-1,-26,-3v-8,-2,-17,-7,-28,-13v-15,-9,-29,-14,-40,-14v-7,0,-14,1,-20,4v-6,3,-13,9,-22,18r-35,-34v15,-15,29,-25,40,-31v11,-6,23,-9,35,-9v16,0,34,6,54,17v15,9,29,14,40,14v7,0,13,-1,19,-4v6,-3,14,-9,23,-18xm346,-183v0,34,-4,63,-10,85v-6,22,-17,42,-34,59v-28,29,-64,43,-109,43v-45,0,-81,-14,-109,-43v-16,-17,-28,-37,-34,-60v-6,-23,-9,-50,-9,-84v0,-33,4,-60,10,-83v6,-23,17,-43,33,-60v8,-8,17,-16,28,-22v11,-6,23,-12,37,-16v14,-4,29,-5,44,-5v24,0,46,3,64,11v18,8,33,19,45,32v16,17,28,36,34,59v6,23,10,51,10,84xm272,-183v0,-24,-2,-44,-5,-60v-3,-16,-10,-30,-20,-40v-13,-14,-32,-21,-54,-21v-22,0,-39,7,-53,21v-10,10,-17,24,-20,40v-3,16,-5,36,-5,60v0,24,2,44,5,60v3,16,10,30,20,40v15,15,32,22,53,22v22,0,40,-7,54,-22v10,-10,17,-24,20,-40v3,-16,5,-36,5,-60","w":386},"\u00fa":{"d":"351,0r-72,0r0,-37v-12,13,-27,24,-44,31v-17,7,-35,10,-54,10v-37,0,-67,-11,-90,-33v-13,-13,-22,-28,-28,-45v-6,-17,-8,-36,-8,-58r0,-233r73,0r0,222v0,27,7,47,21,61v14,14,30,21,52,21v22,0,41,-7,55,-21v14,-14,21,-34,21,-61r0,-222r74,0r0,365xm300,-548r-80,117r-55,0r54,-117r81,0","w":408},"\u00f9":{"d":"351,0r-72,0r0,-37v-12,13,-27,24,-44,31v-17,7,-35,10,-54,10v-37,0,-67,-11,-90,-33v-13,-13,-22,-28,-28,-45v-6,-17,-8,-36,-8,-58r0,-233r73,0r0,222v0,27,7,47,21,61v14,14,30,21,52,21v22,0,41,-7,55,-21v14,-14,21,-34,21,-61r0,-222r74,0r0,365xm239,-431r-55,0r-80,-117r81,0","w":408},"\u00fb":{"d":"326,-431r-61,0r-63,-70r-62,70r-62,0r93,-116r62,0xm351,0r-72,0r0,-37v-12,13,-27,24,-44,31v-17,7,-35,10,-54,10v-37,0,-67,-11,-90,-33v-13,-13,-22,-28,-28,-45v-6,-17,-8,-36,-8,-58r0,-233r73,0r0,222v0,27,7,47,21,61v14,14,30,21,52,21v22,0,41,-7,55,-21v14,-14,21,-34,21,-61r0,-222r74,0r0,365","w":408},"\u00fc":{"d":"351,0r-72,0r0,-37v-12,13,-27,24,-44,31v-17,7,-35,10,-54,10v-37,0,-67,-11,-90,-33v-13,-13,-22,-28,-28,-45v-6,-17,-8,-36,-8,-58r0,-233r73,0r0,222v0,27,7,47,21,61v14,14,30,21,52,21v22,0,41,-7,55,-21v14,-14,21,-34,21,-61r0,-222r74,0r0,365xm313,-435r-66,0r0,-78r66,0r0,78xm157,-435r-66,0r0,-78r66,0r0,78","w":408},"\u00b0":{"d":"295,-395v0,22,-6,43,-17,62v-11,19,-26,35,-46,46v-20,11,-41,17,-63,17v-17,0,-33,-3,-48,-9v-15,-6,-28,-16,-40,-28v-12,-12,-22,-25,-28,-40v-6,-15,-9,-31,-9,-48v0,-22,6,-43,17,-63v11,-20,27,-35,46,-46v19,-11,40,-17,62,-17v22,0,44,6,63,17v19,11,35,27,46,46v11,19,17,41,17,63xm235,-395v0,-19,-6,-35,-19,-48v-13,-13,-29,-19,-47,-19v-18,0,-34,6,-46,19v-12,13,-19,29,-19,48v0,19,6,34,19,47v13,13,28,19,46,19v18,0,34,-6,47,-19v13,-13,19,-28,19,-47","w":339},"\u00a2":{"d":"330,-133v-15,16,-30,29,-46,37v-16,8,-35,14,-55,17r0,79r-58,0r0,-80v-26,-4,-48,-14,-68,-29v-20,-15,-36,-37,-47,-63v-11,-26,-16,-57,-16,-92v0,-35,5,-65,16,-91v11,-26,27,-48,47,-63v20,-15,42,-25,68,-29r0,-66r58,0r0,65v20,2,38,8,54,16v16,8,32,21,47,38r-48,47v-17,-20,-37,-31,-59,-34r0,235v11,-2,22,-4,31,-10v9,-6,19,-14,28,-24xm178,-147r0,-233v-16,3,-30,13,-42,28v-8,11,-13,24,-17,38v-4,14,-6,30,-6,50v0,20,2,38,6,52v4,14,8,26,16,37v11,15,26,24,43,28","w":358},"\u00a3":{"d":"372,0r-296,0r0,-225r-45,0r0,-57r45,0r0,-69v0,-35,7,-64,22,-89v15,-25,36,-44,62,-57v26,-13,55,-20,87,-20v27,0,49,4,69,12v20,8,39,20,56,38r-52,51v-10,-11,-21,-19,-31,-24v-10,-5,-24,-7,-42,-7v-19,0,-36,4,-50,12v-14,8,-24,19,-32,34v-8,15,-11,34,-11,56r0,63r93,0r0,57r-93,0r0,155r218,0r0,70","w":406},"\u00a7":{"d":"340,-190v0,26,-7,48,-21,68v-14,20,-30,34,-49,44v19,8,35,21,46,38v11,17,17,38,17,64v0,26,-6,49,-19,68v-13,19,-29,35,-50,45v-21,10,-43,15,-68,15v-38,0,-71,-10,-98,-31v-27,-21,-41,-51,-42,-91r72,0v1,18,8,31,20,41v12,10,28,15,48,15v20,0,36,-5,48,-16v12,-11,17,-25,17,-44v0,-14,-4,-27,-13,-38v-9,-11,-24,-19,-43,-25r-50,-16v-68,-20,-102,-64,-102,-133v0,-26,7,-49,21,-69v14,-20,30,-35,49,-44v-19,-10,-35,-22,-45,-37v-10,-15,-15,-34,-15,-59v0,-23,5,-44,16,-62v11,-18,26,-33,46,-44v20,-11,45,-16,72,-16v27,0,51,5,71,15v20,10,36,24,47,42v11,18,16,39,17,62r-71,0v-3,-36,-23,-55,-64,-55v-20,0,-36,5,-47,15v-11,10,-17,23,-17,41v0,28,18,47,54,58r51,15v68,21,102,66,102,134xm268,-188v0,-25,-7,-44,-21,-57v-14,-14,-31,-21,-50,-21v-21,0,-38,7,-51,21v-14,14,-21,33,-21,57v0,23,7,42,21,57v13,14,30,20,51,20v21,0,38,-6,50,-20v14,-15,21,-34,21,-57","w":390},"\u00b6":{"d":"392,148r-74,0r0,-591r-78,0r0,591r-73,0r0,-376v-19,0,-37,-4,-54,-11v-17,-7,-32,-18,-45,-31v-13,-13,-23,-29,-30,-46v-7,-17,-11,-35,-11,-53v0,-28,7,-53,20,-75v13,-22,32,-39,57,-51v25,-12,53,-18,85,-18r203,0r0,661","w":458},"\u00df":{"d":"361,-109v0,36,-10,63,-30,81v-20,19,-48,28,-82,28r-38,0r0,-63r23,0v8,0,15,0,21,-2v6,-2,11,-6,16,-10v10,-8,16,-22,16,-41r0,-112v0,-18,-4,-30,-13,-38v-9,-9,-22,-14,-38,-14r-25,0r0,-59r22,0v16,0,29,-5,39,-14v10,-9,15,-22,15,-39v0,-18,-6,-33,-18,-44v-12,-11,-32,-17,-59,-17v-52,0,-77,27,-77,81r0,372r-75,0r0,-376v0,-31,7,-57,20,-78v13,-21,31,-37,54,-48v23,-11,50,-16,80,-16v29,0,54,5,76,14v22,9,40,22,53,41v13,19,19,42,19,69v0,37,-15,64,-45,83v16,8,28,18,35,30v7,12,11,31,11,53r0,119","w":406},"\u00ae":{"d":"571,-256v0,35,-6,68,-20,100v-14,32,-32,60,-56,84v-24,24,-52,42,-84,56v-32,14,-66,20,-101,20v-35,0,-68,-7,-100,-20v-32,-13,-60,-32,-84,-56v-24,-24,-42,-52,-56,-84v-14,-32,-20,-65,-20,-100v0,-35,6,-69,20,-101v14,-32,32,-60,56,-84v24,-24,52,-43,84,-56v32,-13,65,-20,100,-20v35,0,69,7,101,21v32,14,60,31,84,55v24,24,42,52,56,84v14,32,20,66,20,101xm519,-256v0,-39,-10,-74,-28,-107v-18,-33,-43,-58,-75,-77v-32,-19,-68,-29,-106,-29v-29,0,-56,6,-81,17v-25,11,-48,25,-67,45v-19,20,-34,42,-45,68v-11,26,-15,54,-15,83v0,39,8,75,27,107v19,32,44,58,76,77v32,19,67,28,105,28v38,0,74,-9,106,-28v32,-19,57,-44,75,-77v18,-33,28,-68,28,-107xm423,-116r-58,0r-58,-111r-36,0r0,111r-51,0r0,-281r106,0v17,0,32,4,46,12v14,8,25,18,33,31v8,13,11,28,11,43v0,19,-5,35,-15,48v-10,13,-23,22,-40,28xm365,-311v0,-12,-4,-23,-13,-31v-9,-8,-19,-12,-33,-12r-48,0r0,85r48,0v14,0,24,-4,33,-12v9,-8,13,-18,13,-30","w":620},"\u00a9":{"d":"571,-256v0,35,-6,68,-20,100v-14,32,-32,60,-56,84v-24,24,-52,42,-84,56v-32,14,-66,20,-101,20v-35,0,-68,-7,-100,-20v-32,-13,-60,-32,-84,-56v-24,-24,-42,-52,-56,-84v-14,-32,-20,-65,-20,-100v0,-35,6,-69,20,-101v14,-32,32,-60,56,-84v24,-24,52,-43,84,-56v32,-13,65,-20,100,-20v35,0,69,7,101,21v32,14,60,31,84,55v24,24,42,52,56,84v14,32,20,66,20,101xm519,-256v0,-39,-9,-74,-28,-107v-19,-33,-44,-58,-76,-77v-32,-19,-67,-28,-105,-28v-38,0,-73,9,-105,28v-32,19,-56,44,-75,77v-19,33,-28,68,-28,107v0,39,9,74,28,107v19,33,43,57,75,76v32,19,67,28,105,28v38,0,73,-8,105,-27v32,-19,57,-44,76,-77v19,-33,28,-68,28,-107xm409,-150v-15,13,-29,23,-43,29v-14,6,-31,9,-51,9v-25,0,-48,-6,-68,-18v-20,-12,-34,-28,-45,-50v-11,-22,-16,-47,-16,-76v0,-22,3,-42,9,-60v6,-18,15,-34,26,-46v11,-12,25,-21,41,-28v16,-7,34,-10,53,-10v20,0,36,3,50,9v14,6,29,15,44,28r-33,34v-11,-10,-21,-16,-30,-20v-9,-4,-19,-5,-31,-5v-26,0,-46,8,-59,26v-13,18,-19,42,-19,72v0,30,6,53,19,71v13,18,33,26,59,26v12,0,22,-1,31,-5v9,-4,19,-11,30,-20","w":620},"\u00b4":{"d":"278,-548r-80,117r-55,0r54,-117r81,0","w":360},"\u00a8":{"d":"291,-435r-66,0r0,-78r66,0r0,78xm135,-435r-66,0r0,-78r66,0r0,78","w":360},"\u00c6":{"d":"646,0r-328,0r0,-117r-169,0r-60,117r-85,0r269,-513r373,0r0,70r-250,0r0,151r213,0r0,69r-213,0r0,153r250,0r0,70xm318,-183r0,-260r-135,260r135,0","w":685},"\u00d8":{"d":"417,-256v0,41,0,72,-2,93v-2,21,-6,41,-13,60v-7,19,-19,37,-34,53v-37,36,-82,54,-135,54v-31,0,-60,-6,-86,-19r-23,47r-59,0r37,-78r-2,-2r-2,-2v-16,-16,-27,-34,-34,-53v-7,-19,-11,-38,-13,-60v-2,-22,-3,-52,-3,-93v0,-31,0,-56,1,-74v1,-18,3,-36,6,-51v3,-15,7,-29,14,-42v7,-13,17,-26,29,-39v36,-36,82,-55,135,-55v31,0,60,7,86,20r22,-47r59,0r-37,77v0,0,0,1,5,5v16,16,27,33,34,52v7,19,11,39,13,61v2,22,2,52,2,93xm290,-431v-18,-11,-37,-16,-57,-16v-15,0,-29,2,-42,8v-13,6,-25,13,-34,23v-12,14,-21,31,-25,52v-4,21,-5,57,-5,108v0,39,1,69,3,89v2,20,6,35,11,47xm339,-256v0,-40,-1,-70,-3,-90v-2,-20,-5,-36,-11,-47r-149,312v17,11,36,16,57,16v31,0,56,-11,76,-32v8,-9,15,-19,19,-31v4,-12,7,-28,9,-48v2,-20,2,-47,2,-80","w":469},"\u00b1":{"d":"347,-227r-121,0r0,121r-68,0r0,-121r-121,0r0,-69r121,0r0,-121r68,0r0,121r121,0r0,69xm347,0r-310,0r0,-69r310,0r0,69"},"\u00a5":{"d":"387,-513r-105,209r63,0r0,56r-92,0r-18,37r0,37r110,0r0,57r-110,0r0,117r-78,0r0,-117r-110,0r0,-57r110,0r0,-37r-19,-37r-91,0r0,-56r62,0r-105,-209r85,0r108,226r106,-226r84,0","w":391},"\u00b5":{"d":"351,0r-72,0r0,-37v-25,27,-58,41,-97,41v-22,0,-40,-6,-54,-18r0,162r-73,0r0,-513r73,0r0,222v0,27,7,47,21,61v14,14,31,21,53,21v22,0,40,-7,54,-21v14,-14,21,-34,21,-61r0,-222r74,0r0,365","w":409},"\u00aa":{"d":"273,-221r-59,0r0,-26v-11,11,-21,18,-33,22v-12,4,-26,7,-43,7v-17,0,-31,-2,-44,-6v-13,-4,-24,-11,-34,-20v-15,-15,-23,-37,-23,-63v0,-25,9,-46,26,-61v17,-15,42,-23,74,-23r76,0r0,-20v0,-18,-5,-31,-15,-40v-10,-9,-26,-13,-48,-13v-16,0,-27,2,-36,6v-9,4,-17,11,-26,22r-40,-38v13,-16,28,-26,44,-32v16,-6,36,-9,61,-9v40,0,70,8,90,25v20,17,30,41,30,74r0,195xm213,-326r0,-23r-67,0v-17,0,-29,3,-38,10v-9,7,-12,18,-12,31v0,26,17,39,51,39v13,0,24,0,32,-2v8,-2,15,-6,22,-13v8,-7,12,-21,12,-42","w":325},"\u00ba":{"d":"287,-367v0,18,-1,34,-3,47v-2,13,-6,26,-11,37v-5,11,-13,22,-21,30v-22,23,-51,35,-87,35v-36,0,-65,-12,-87,-35v-8,-8,-15,-19,-20,-30v-5,-11,-9,-24,-11,-37v-2,-13,-3,-29,-3,-47v0,-18,1,-34,3,-47v2,-13,6,-25,11,-37v5,-12,12,-22,20,-30v22,-23,51,-34,87,-34v36,0,65,11,87,34v14,14,22,30,27,47v5,17,8,40,8,67xm226,-367v0,-21,-1,-37,-3,-49v-2,-12,-8,-22,-16,-30v-11,-11,-25,-16,-42,-16v-16,0,-31,5,-42,16v-8,8,-14,18,-16,31v-2,13,-3,29,-3,48v0,19,1,35,3,48v2,13,8,23,16,31v11,11,25,17,42,17v17,0,31,-6,42,-17v8,-8,14,-18,16,-30v2,-12,3,-29,3,-49","w":329},"\u00e6":{"d":"563,-161r-237,0v0,32,8,57,24,75v16,18,39,27,69,27v20,0,37,-3,49,-9v12,-6,26,-14,40,-28r46,43v-20,20,-40,35,-60,44v-20,9,-46,13,-76,13v-58,0,-101,-19,-129,-57v-13,16,-26,28,-38,36v-12,8,-26,13,-41,16v-15,3,-33,5,-52,5v-22,0,-42,-3,-58,-8v-16,-5,-29,-14,-40,-25v-19,-20,-29,-46,-29,-78v0,-21,4,-39,14,-55v10,-16,24,-28,43,-37v19,-9,42,-13,69,-13r96,0r0,-26v0,-23,-6,-41,-19,-52v-13,-11,-32,-17,-60,-17v-20,0,-37,3,-48,8v-11,5,-22,15,-32,28r-49,-46v17,-20,35,-33,55,-41v20,-8,45,-11,76,-11v30,0,56,4,77,12v21,8,36,20,47,36v26,-32,62,-48,108,-48v32,0,59,7,83,22v24,15,42,35,54,62v12,27,18,57,18,91r0,33xm490,-212v-1,-20,-3,-37,-9,-50v-6,-14,-15,-26,-28,-34v-13,-8,-28,-12,-45,-12v-17,0,-32,4,-44,12v-12,8,-22,20,-28,34v-3,7,-5,14,-7,22v-2,8,-3,17,-3,28r164,0xm253,-132r0,-29r-85,0v-21,0,-38,4,-49,13v-11,9,-17,22,-17,39v0,34,22,52,67,52v16,0,28,-1,39,-4v11,-3,21,-9,30,-17v11,-11,15,-28,15,-54","w":602},"\u00f8":{"d":"346,-183v0,34,-4,63,-10,85v-6,22,-17,42,-34,59v-28,29,-64,43,-109,43v-28,0,-53,-6,-75,-18r-27,46r-49,0r42,-72v-11,-11,-20,-25,-26,-39v-6,-14,-11,-29,-13,-45v-2,-16,-4,-36,-4,-59v0,-33,4,-60,10,-83v6,-23,17,-43,33,-60v8,-8,17,-16,28,-22v11,-6,23,-12,37,-16v14,-4,29,-5,44,-5v28,0,54,6,76,18r26,-46r50,0r-43,71v16,17,28,36,34,59v6,23,10,51,10,84xm236,-291v-12,-8,-27,-13,-43,-13v-22,0,-39,7,-53,21v-10,10,-17,24,-20,40v-3,16,-5,36,-5,60v0,36,3,63,10,79xm272,-183v0,-36,-4,-62,-11,-78r-111,187v12,9,27,13,43,13v22,0,40,-7,54,-22v10,-10,17,-24,20,-40v3,-16,5,-36,5,-60","w":386},"\u00bf":{"d":"210,-287r-81,0r0,-78r81,0r0,78xm317,14v0,26,-6,50,-19,71v-13,21,-30,37,-52,49v-22,12,-46,18,-73,18v-26,0,-50,-6,-72,-17v-22,-11,-39,-27,-52,-48v-13,-21,-19,-45,-19,-73v0,-28,11,-58,33,-89r57,-78v4,-5,7,-11,9,-19v2,-8,4,-15,4,-20r0,-21r73,0r0,26v0,14,-2,26,-6,37v-4,11,-10,22,-19,34r-56,76v-15,19,-22,37,-22,54v0,20,7,37,20,51v13,14,29,21,50,21v14,0,26,-4,37,-10v11,-6,19,-15,25,-26v6,-11,8,-23,8,-36r74,0","w":368},"\u00a1":{"d":"148,-287r-81,0r0,-78r81,0r0,78xm152,148r-89,0r15,-360r58,0","w":239},"\u00ac":{"d":"348,-71r-68,0r0,-101r-246,0r0,-68r314,0r0,169"},"\u00ab":{"d":"374,-30r-165,-166r165,-165r0,89r-77,76r77,77r0,89xm192,-30r-165,-166r165,-165r0,89r-77,76r77,77r0,89","w":426},"\u00bb":{"d":"400,-196r-166,166r0,-89r77,-77r-77,-76r0,-89xm218,-196r-166,166r0,-89r78,-77r-78,-76r0,-89","w":426},"\u00a0":{"w":172},"\u00c0":{"d":"444,0r-83,0r-35,-103r-202,0r-35,103r-83,0r188,-513r62,0xm304,-169r-77,-228r-80,228r157,0xm260,-562r-55,0r-80,-117r81,0","w":450},"\u00c3":{"d":"344,-611v-10,10,-20,18,-28,24v-8,6,-16,10,-23,12v-7,2,-16,3,-24,3v-10,0,-18,-1,-26,-3v-8,-2,-16,-7,-27,-13v-15,-9,-30,-14,-41,-14v-7,0,-13,1,-19,4v-6,3,-14,9,-23,18r-34,-34v15,-15,28,-25,39,-31v11,-6,24,-9,36,-9v16,0,33,6,53,17v15,9,29,14,40,14v7,0,14,-1,20,-4v6,-3,14,-9,23,-18xm444,0r-83,0r-35,-103r-202,0r-35,103r-83,0r188,-513r62,0xm304,-169r-77,-228r-80,228r157,0","w":450},"\u00d5":{"d":"354,-611v-10,10,-20,18,-28,24v-8,6,-16,10,-23,12v-7,2,-16,3,-24,3v-10,0,-17,-1,-25,-3v-8,-2,-17,-7,-28,-13v-15,-9,-30,-14,-41,-14v-7,0,-13,1,-19,4v-6,3,-14,9,-23,18r-34,-34v15,-15,28,-25,39,-31v11,-6,24,-9,36,-9v16,0,34,6,54,17v15,9,28,14,39,14v7,0,14,-1,20,-4v6,-3,14,-9,23,-18xm417,-256v0,41,0,72,-2,93v-2,21,-6,41,-13,60v-7,19,-19,37,-34,53v-37,36,-82,54,-135,54v-53,0,-99,-18,-135,-54v-16,-16,-27,-34,-34,-53v-7,-19,-11,-38,-13,-60v-2,-22,-3,-52,-3,-93v0,-31,0,-56,1,-74v1,-18,3,-36,6,-51v3,-15,7,-29,14,-42v7,-13,17,-26,29,-39v36,-36,82,-55,135,-55v53,0,98,19,135,55v16,16,27,33,34,52v7,19,11,39,13,61v2,22,2,52,2,93xm339,-256v0,-51,-2,-87,-6,-108v-4,-21,-12,-39,-24,-52v-9,-10,-20,-17,-34,-23v-14,-6,-27,-8,-42,-8v-15,0,-29,2,-43,8v-14,6,-25,13,-34,23v-12,14,-20,31,-24,52v-4,21,-6,57,-6,108v0,27,0,49,1,65v1,16,3,31,5,43v2,12,5,21,8,28v3,7,9,15,16,23v9,10,21,17,34,23v13,6,28,9,43,9v31,0,56,-11,76,-32v8,-9,15,-19,19,-31v4,-12,7,-28,9,-48v2,-20,2,-47,2,-80","w":465},"\u00f7":{"d":"231,-298r-78,0r0,-79r78,0r0,79xm348,-166r-314,0r0,-68r314,0r0,68xm231,-24r-78,0r0,-78r78,0r0,78"},"\u00ff":{"d":"334,-365r-161,438v-7,19,-16,34,-27,45v-18,18,-43,27,-75,27r-29,0r0,-67r18,0v15,0,27,-2,34,-8v7,-6,14,-15,19,-30r20,-57r-127,-348r78,0r87,257r85,-257r78,0xm279,-435r-66,0r0,-78r66,0r0,78xm123,-435r-66,0r0,-78r66,0r0,78","w":336},"\u00a4":{"d":"430,-58r-49,48r-53,-53v-27,18,-56,27,-89,27v-33,0,-62,-9,-89,-27r-53,53r-48,-48r53,-53v-18,-27,-28,-57,-28,-90v0,-33,10,-63,28,-89r-53,-53r48,-48r53,52v26,-18,55,-26,89,-26v34,0,63,8,89,26r53,-52r49,48r-53,53v18,26,27,56,27,89v0,33,-9,63,-27,90xm337,-201v0,-18,-4,-34,-13,-49v-9,-15,-21,-26,-36,-35v-15,-9,-32,-13,-49,-13v-27,0,-50,9,-69,28v-19,19,-29,42,-29,69v0,13,3,26,8,38v5,12,12,22,21,31v9,9,19,16,31,21v12,5,25,8,38,8v18,0,34,-4,49,-13v15,-9,27,-21,36,-36v9,-15,13,-31,13,-49","w":478},"\u00c2":{"d":"347,-562r-61,0r-63,-70r-62,70r-62,0r93,-116r62,0xm444,0r-83,0r-35,-103r-202,0r-35,103r-83,0r188,-513r62,0xm304,-169r-77,-228r-80,228r157,0","w":450},"\u00ca":{"d":"348,-562r-61,0r-63,-70r-63,70r-61,0r93,-116r62,0xm394,0r-327,0r0,-513r327,0r0,70r-249,0r0,150r213,0r0,69r-213,0r0,154r249,0r0,70","w":434},"\u00c1":{"d":"444,0r-83,0r-35,-103r-202,0r-35,103r-83,0r188,-513r62,0xm304,-169r-77,-228r-80,228r157,0xm321,-679r-80,117r-55,0r54,-117r81,0","w":450},"\u00cb":{"d":"394,0r-327,0r0,-513r327,0r0,70r-249,0r0,150r213,0r0,69r-213,0r0,154r249,0r0,70xm335,-566r-66,0r0,-78r66,0r0,78xm179,-566r-66,0r0,-78r66,0r0,78","w":434},"\u00c8":{"d":"394,0r-327,0r0,-513r327,0r0,70r-249,0r0,150r213,0r0,69r-213,0r0,154r249,0r0,70xm261,-562r-55,0r-80,-117r81,0","w":434},"\u00cd":{"d":"145,0r-78,0r0,-513r78,0r0,513xm193,-679r-80,117r-55,0r54,-117r81,0","w":211},"\u00ce":{"d":"226,-562r-61,0r-63,-70r-62,70r-61,0r92,-116r62,0xm145,0r-78,0r0,-513r78,0r0,513","w":211},"\u00cf":{"d":"145,0r-78,0r0,-513r78,0r0,513xm215,-566r-66,0r0,-78r66,0r0,78xm59,-566r-66,0r0,-78r66,0r0,78","w":211},"\u00cc":{"d":"145,0r-78,0r0,-513r78,0r0,513xm154,-562r-55,0r-80,-117r81,0","w":211},"\u00d3":{"d":"417,-256v0,41,0,72,-2,93v-2,21,-6,41,-13,60v-7,19,-19,37,-34,53v-37,36,-82,54,-135,54v-53,0,-99,-18,-135,-54v-16,-16,-27,-34,-34,-53v-7,-19,-11,-38,-13,-60v-2,-22,-3,-52,-3,-93v0,-31,0,-56,1,-74v1,-18,3,-36,6,-51v3,-15,7,-29,14,-42v7,-13,17,-26,29,-39v36,-36,82,-55,135,-55v53,0,98,19,135,55v16,16,27,33,34,52v7,19,11,39,13,61v2,22,2,52,2,93xm339,-256v0,-51,-2,-87,-6,-108v-4,-21,-12,-39,-24,-52v-9,-10,-20,-17,-34,-23v-14,-6,-27,-8,-42,-8v-15,0,-29,2,-43,8v-14,6,-25,13,-34,23v-12,14,-20,31,-24,52v-4,21,-6,57,-6,108v0,27,0,49,1,65v1,16,3,31,5,43v2,12,5,21,8,28v3,7,9,15,16,23v9,10,21,17,34,23v13,6,28,9,43,9v31,0,56,-11,76,-32v8,-9,15,-19,19,-31v4,-12,7,-28,9,-48v2,-20,2,-47,2,-80xm331,-679r-80,117r-55,0r54,-117r81,0","w":465},"\u00d4":{"d":"356,-562r-61,0r-62,-70r-63,70r-61,0r93,-116r62,0xm417,-256v0,41,0,72,-2,93v-2,21,-6,41,-13,60v-7,19,-19,37,-34,53v-37,36,-82,54,-135,54v-53,0,-99,-18,-135,-54v-16,-16,-27,-34,-34,-53v-7,-19,-11,-38,-13,-60v-2,-22,-3,-52,-3,-93v0,-31,0,-56,1,-74v1,-18,3,-36,6,-51v3,-15,7,-29,14,-42v7,-13,17,-26,29,-39v36,-36,82,-55,135,-55v53,0,98,19,135,55v16,16,27,33,34,52v7,19,11,39,13,61v2,22,2,52,2,93xm339,-256v0,-51,-2,-87,-6,-108v-4,-21,-12,-39,-24,-52v-9,-10,-20,-17,-34,-23v-14,-6,-27,-8,-42,-8v-15,0,-29,2,-43,8v-14,6,-25,13,-34,23v-12,14,-20,31,-24,52v-4,21,-6,57,-6,108v0,27,0,49,1,65v1,16,3,31,5,43v2,12,5,21,8,28v3,7,9,15,16,23v9,10,21,17,34,23v13,6,28,9,43,9v31,0,56,-11,76,-32v8,-9,15,-19,19,-31v4,-12,7,-28,9,-48v2,-20,2,-47,2,-80","w":465},"\u00d2":{"d":"417,-256v0,41,0,72,-2,93v-2,21,-6,41,-13,60v-7,19,-19,37,-34,53v-37,36,-82,54,-135,54v-53,0,-99,-18,-135,-54v-16,-16,-27,-34,-34,-53v-7,-19,-11,-38,-13,-60v-2,-22,-3,-52,-3,-93v0,-31,0,-56,1,-74v1,-18,3,-36,6,-51v3,-15,7,-29,14,-42v7,-13,17,-26,29,-39v36,-36,82,-55,135,-55v53,0,98,19,135,55v16,16,27,33,34,52v7,19,11,39,13,61v2,22,2,52,2,93xm339,-256v0,-51,-2,-87,-6,-108v-4,-21,-12,-39,-24,-52v-9,-10,-20,-17,-34,-23v-14,-6,-27,-8,-42,-8v-15,0,-29,2,-43,8v-14,6,-25,13,-34,23v-12,14,-20,31,-24,52v-4,21,-6,57,-6,108v0,27,0,49,1,65v1,16,3,31,5,43v2,12,5,21,8,28v3,7,9,15,16,23v9,10,21,17,34,23v13,6,28,9,43,9v31,0,56,-11,76,-32v8,-9,15,-19,19,-31v4,-12,7,-28,9,-48v2,-20,2,-47,2,-80xm270,-562r-55,0r-80,-117r81,0","w":465},"\u00da":{"d":"427,-173v0,35,-8,65,-24,92v-16,27,-38,48,-66,63v-28,15,-59,22,-94,22v-35,0,-66,-7,-94,-22v-28,-15,-50,-36,-66,-63v-16,-27,-24,-57,-24,-92r0,-340r78,0r0,337v0,22,4,41,13,58v9,17,21,30,37,39v16,9,35,14,56,14v21,0,40,-5,56,-14v16,-9,28,-21,37,-38v9,-17,13,-36,13,-59r0,-337r78,0r0,340xm341,-679r-80,117r-55,0r54,-117r81,0","w":485},"\u00db":{"d":"367,-562r-61,0r-63,-70r-62,70r-61,0r92,-116r62,0xm427,-173v0,35,-8,65,-24,92v-16,27,-38,48,-66,63v-28,15,-59,22,-94,22v-35,0,-66,-7,-94,-22v-28,-15,-50,-36,-66,-63v-16,-27,-24,-57,-24,-92r0,-340r78,0r0,337v0,22,4,41,13,58v9,17,21,30,37,39v16,9,35,14,56,14v21,0,40,-5,56,-14v16,-9,28,-21,37,-38v9,-17,13,-36,13,-59r0,-337r78,0r0,340","w":485},"\u00d9":{"d":"427,-173v0,35,-8,65,-24,92v-16,27,-38,48,-66,63v-28,15,-59,22,-94,22v-35,0,-66,-7,-94,-22v-28,-15,-50,-36,-66,-63v-16,-27,-24,-57,-24,-92r0,-340r78,0r0,337v0,22,4,41,13,58v9,17,21,30,37,39v16,9,35,14,56,14v21,0,40,-5,56,-14v16,-9,28,-21,37,-38v9,-17,13,-36,13,-59r0,-337r78,0r0,340xm280,-562r-55,0r-80,-117r81,0","w":485},"\u00af":{"d":"291,-448r-222,0r0,-52r222,0r0,52","w":360},"\u00b8":{"d":"230,46r-37,106r-73,0r51,-106r59,0","w":360}}});
;
/*!
 * Amplify Store - Persistent Client-Side Storage @VERSION
 *
 * Copyright 2011 appendTo LLC. (http://appendto.com/team)
 * Dual licensed under the MIT or GPL licenses.
 * http://appendto.com/open-source-licenses
 *
 * http://amplifyjs.com
 */
(function( amplify, undefined ) {

// MooTools Compatibility
JSON.stringify = JSON.stringify||JSON.encode;
JSON.parse = JSON.parse||JSON.decode;

var store = amplify.store = function( key, value, options, type ) {
	var type = store.type;
	if ( options && options.type && options.type in store.types ) {
		type = options.type;
	}
	return store.types[ type ]( key, value, options || {} );
};

store.types = {};
store.type = null;
store.addType = function( type, storage ) {
	if ( !store.type ) {
		store.type = type;
	}

	store.types[ type ] = storage;
	store[ type ] = function( key, value, options ) {
		options = options || {};
		options.type = type;
		return store( key, value, options );
	};
}
store.error = function() {
	return "amplify.store quota exceeded";
};

function createSimpleStorage( storageType, storage ) {
	var values = storage.__amplify__ ? JSON.parse( storage.__amplify__ ) : {};
	store.addType( storageType, function( key, value, options ) {
		var ret = value,
			now = (new Date()).getTime(),
			storedValue,
			parsed;

		if ( !key ) {
			ret = {};
			for ( key in values ) {
				storedValue = storage[ key ];
				parsed = storedValue ? JSON.parse( storedValue ) : { expires: -1 };
				if ( parsed.expires && parsed.expires <= now ) {
					delete storage[ key ];
					delete values[ key ];
				} else {
					ret[ key.replace( /^__amplify__/, "" ) ] = parsed.data;
				}
			}
			storage.__amplify__ = JSON.stringify( values );
			return ret;
		}

		// protect against overwriting built-in properties
		key = "__amplify__" + key;

		if ( value === undefined ) {
			if ( values[ key ] ) {
				storedValue = storage[ key ];
				parsed = storedValue ? JSON.parse( storedValue ) : { expires: -1 };
				if ( parsed.expires && parsed.expires <= now ) {
					delete storage[ key ];
					delete values[ key ];
				} else {
					return parsed.data;
				}
			}
		} else {
			if ( value === null ) {
				delete storage[ key ];
				delete values[ key ];
			} else {
				parsed = JSON.stringify({
					data: value,
					expires: options.expires ? now + options.expires : null
				});
				try {
					storage[ key ] = parsed;
					values[ key ] = true;
				// quota exceeded
				} catch( error ) {
					// expire old data and try again
					store[ storageType ]();
					try {
						storage[ key ] = parsed;
						values[ key ] = true;
					} catch( error ) {
						throw store.error();
					}
				}
			}
		}

		storage.__amplify__ = JSON.stringify( values );
		return ret;
	});
}

// localStorage + sessionStorage
// IE 8+, Firefox 3.5+, Safari 4+, Chrome 4+, Opera 10.5+, iPhone 2+, Android 2+
for ( var webStorageType in { localStorage: 1, sessionStorage: 1 } ) {
	// try/catch for file protocol in Firefox
	try {
		if ( window[ webStorageType ].getItem ) {
			createSimpleStorage( webStorageType, window[ webStorageType ] );
		}
	} catch( e ) {}
}

// globalStorage
// non-standard: Firefox 2+
// https://developer.mozilla.org/en/dom/storage#globalStorage
if ( window.globalStorage ) {
	createSimpleStorage( "globalStorage",
		window.globalStorage[ window.location.hostname ] );
	// Firefox 2.0 and 3.0 have sessionStorage and globalStorage
	// make sure we defualt to globalStorage
	// but don't default to globalStorage in 3.5+ which also has localStorage
	if ( store.type === "sessionStorage" ) {
		store.type = "globalStorage";
	}
}

// userData
// non-standard: IE 5+
// http://msdn.microsoft.com/en-us/library/ms531424(v=vs.85).aspx
(function() {
	// append to html instead of body so we can do this from the head
	var div = document.createElement( "div" ),
		attrKey = "amplify",
		attrs;
	div.style.display = "none";
	document.getElementsByTagName( "head" )[ 0 ].appendChild( div );
	if ( div.addBehavior ) {
		div.addBehavior( "#default#userdata" );
		div.load( attrKey );
		attrs = div.getAttribute( attrKey ) ? JSON.parse( div.getAttribute( attrKey ) ) : {};

		store.addType( "userData", function( key, value, options ) {
			var ret = value,
				now = (new Date()).getTime(),
				attr,
				parsed,
				prevValue;

			if ( !key ) {
				ret = {};
				for ( key in attrs ) {
					attr = div.getAttribute( key );
					parsed = attr ? JSON.parse( attr ) : { expires: -1 };
					if ( parsed.expires && parsed.expires <= now ) {
						div.removeAttribute( key );
						delete attrs[ key ];
					} else {
						ret[ key ] = parsed.data;
					}
				}
				div.setAttribute( attrKey, JSON.stringify( attrs ) );
				div.save( attrKey );
				return ret;
			}

			// convert invalid characters to dashes
			// http://www.w3.org/TR/REC-xml/#NT-Name
			// simplified to assume the starting character is valid
			// also removed colon as it is invalid in HTML attribute names
			key = key.replace( /[^-._0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u37f-\u1fff\u200c-\u200d\u203f\u2040\u2070-\u218f]/g, "-" );

			if ( value === undefined ) {
				if ( key in attrs ) {
					attr = div.getAttribute( key );
					parsed = attr ? JSON.parse( attr ) : { expires: -1 };
					if ( parsed.expires && parsed.expires <= now ) {
						div.removeAttribute( key );
						delete attrs[ key ];
					} else {
						return parsed.data;
					}
				}
			} else {
				if ( value === null ) {
					div.removeAttribute( key );
					delete attrs[ key ];
				} else {
					// we need to get the previous value in case we need to rollback
					prevValue = div.getAttribute( key );
					parsed = JSON.stringify({
						data: value,
						expires: (options.expires ? (now + options.expires) : null)
					});
					div.setAttribute( key, parsed );
					attrs[ key ] = true;
				}
			}

			div.setAttribute( attrKey, JSON.stringify( attrs ) );
			try {
				div.save( attrKey );
			// quota exceeded
			} catch ( error ) {
				// roll the value back to the previous value
				if ( prevValue === null ) {
					div.removeAttribute( key );
					delete attrs[ key ];
				} else {
					div.setAttribute( key, prevValue );
				}

				// expire old data and try again
				store.userData();
				try {
					div.setAttribute( key, parsed );
					attrs[ key ] = true;
					div.save( attrKey );
				} catch ( error ) {
					// roll the value back to the previous value
					if ( prevValue === null ) {
						div.removeAttribute( key );
						delete attrs[ key ];
					} else {
						div.setAttribute( key, prevValue );
					}
					throw store.error();
				}
			}
			return ret;
		});
	}
}() );

// in-memory storage
// fallback for all browsers to enable the API even if we can't persist data
createSimpleStorage( "memory", {} );

}( this.amplify = this.amplify || {} ) );
;
/**
 * History.js jQuery Adapter
 * @author Benjamin Arthur Lupton <contact@balupton.com>
 * @copyright 2010-2011 Benjamin Arthur Lupton <contact@balupton.com>
 * @license New BSD License <http://creativecommons.org/licenses/BSD/>
 */

// Closure
(function(window,undefined){
	// Localise Globals
	var
		History = window.History = window.History||{},
		jQuery = window.jQuery;

	// Check Existence
	if ( typeof History.Adapter !== 'undefined' ) {
		throw new Error('History.js Adapter has already been loaded...');
	}

	// Add the Adapter
	History.Adapter = {
		/**
		 * History.Adapter.bind(el,event,callback)
		 * @param {Element|Selector} el
		 * @param {String} event - custom and standard events
		 * @param {Function} callback
		 * @return
		 */
		bind: function(el,event,callback){
			jQuery(el).bind(event,callback);
		},

		/**
		 * History.Adapter.trigger(el,event)
		 * @param {Element|Selector} el
		 * @param {String} event - custom and standard events
		 * @return
		 */
		trigger: function(el,event){
			jQuery(el).trigger(event);
		},

		/**
		 * History.Adapter.trigger(el,event,data)
		 * @param {Function} callback
		 * @return
		 */
		onDomLoad: function(callback) {
			jQuery(callback);
		}
	};

	// Try and Initialise History
	if ( typeof History.init !== 'undefined' ) {
		History.init();
	}

})(window);
;
/**
 * History.js Core
 * @author Benjamin Arthur Lupton <contact@balupton.com>
 * @copyright 2010-2011 Benjamin Arthur Lupton <contact@balupton.com>
 * @license New BSD License <http://creativecommons.org/licenses/BSD/>
 */

(function(window,undefined){
	"use strict";

	// --------------------------------------------------------------------------
	// Initialise

	// Localise Globals
	var
		console = window.console||undefined, // Prevent a JSLint complain
		document = window.document, // Make sure we are using the correct document
		navigator = window.navigator, // Make sure we are using the correct navigator
		amplify = window.amplify||false, // Amplify.js
		setTimeout = window.setTimeout,
		clearTimeout = window.clearTimeout,
		setInterval = window.setInterval,
		clearInterval = window.clearInterval,
		JSON = window.JSON,
		History = window.History = window.History||{}, // Public History Object
		history = window.history; // Old History Object

	// MooTools Compatibility
	JSON.stringify = JSON.stringify||JSON.encode;
	JSON.parse = JSON.parse||JSON.decode;

	// Check Existence
	if ( typeof History.init !== 'undefined' ) {
		throw new Error('History.js Core has already been loaded...');
	}

	// Initialise History
	History.init = function(){
		// Check Load Status of Adapter
		if ( typeof History.Adapter === 'undefined' ) {
			return false;
		}

		// Check Load Status of Core
		if ( typeof History.initCore !== 'undefined' ) {
			History.initCore();
		}

		// Check Load Status of HTML4 Support
		if ( typeof History.initHtml4 !== 'undefined' ) {
			History.initHtml4();
		}

		// Return true
		return true;
	};

	// --------------------------------------------------------------------------
	// Initialise Core

	// Initialise Core
	History.initCore = function(){
		// Initialise
		if ( typeof History.initCore.initialized !== 'undefined' ) {
			// Already Loaded
			return false;
		}
		else {
			History.initCore.initialized = true;
		}

		// ----------------------------------------------------------------------
		// Options

		/**
		 * History.options
		 * Configurable options
		 */
		History.options = History.options||{};

		/**
		 * History.options.hashChangeInterval
		 * How long should the interval be before hashchange checks
		 */
		History.options.hashChangeInterval = History.options.hashChangeInterval || 100;

		/**
		 * History.options.safariPollInterval
		 * How long should the interval be before safari poll checks
		 */
		History.options.safariPollInterval = History.options.safariPollInterval || 500;

		/**
		 * History.options.doubleCheckInterval
		 * How long should the interval be before we perform a double check
		 */
		History.options.doubleCheckInterval = History.options.doubleCheckInterval || 500;

		/**
		 * History.options.storeInterval
		 * How long should we wait between store calls
		 */
		History.options.storeInterval = History.options.storeInterval || 1000;

		/**
		 * History.options.busyDelay
		 * How long should we wait between busy events
		 */
		History.options.busyDelay = History.options.busyDelay || 250;

		/**
		 * History.options.debug
		 * If true will enable debug messages to be logged
		 */
		History.options.debug = History.options.debug || false;

		/**
		 * History.options.initialTitle
		 * What is the title of the initial state
		 */
		History.options.initialTitle = History.options.initialTitle || document.title;


		// ----------------------------------------------------------------------
		// Interval record

		/**
		 * History.intervalList
		 * List of intervals set, to be cleared when document is unloaded.
		 */
		History.intervalList = [];

		/**
		 * History.clearAllIntervals
		 * Clears all setInterval instances.
		 */
		History.clearAllIntervals = function(){
			var i, il = History.intervalList;
			if (typeof il !== "undefined" && il !== null) {
				for (i = 0; i < il.length; i++) {
					clearInterval(il[i]);
				}
				History.intervalList = null;
			}
		};
		History.Adapter.bind(window,"beforeunload",History.clearAllIntervals);
		History.Adapter.bind(window,"unload",History.clearAllIntervals);


		// ----------------------------------------------------------------------
		// Debug

		/**
		 * History.debug(message,...)
		 * Logs the passed arguments if debug enabled
		 */
		History.debug = function(){
			if ( (History.options.debug||false) ) {
				History.log.apply(History,arguments);
			}
		};

		/**
		 * History.log(message,...)
		 * Logs the passed arguments
		 */
		History.log = function(){
			// Prepare
			var
				consoleExists = !(typeof console === 'undefined' || typeof console.log === 'undefined' || typeof console.log.apply === 'undefined'),
				textarea = document.getElementById('log'),
				message,
				i,n
				;

			// Write to Console
			if ( consoleExists ) {
				var args = Array.prototype.slice.call(arguments);
				message = args.shift();
				if ( typeof console.debug !== 'undefined' ) {
					console.debug.apply(console,[message,args]);
				}
				else {
					console.log.apply(console,[message,args]);
				}
			}
			else {
				message = ("\n"+arguments[0]+"\n");
			}

			// Write to log
			for ( i=1,n=arguments.length; i<n; ++i ) {
				var arg = arguments[i];
				if ( typeof arg === 'object' && typeof JSON !== 'undefined' ) {
					try {
						arg = JSON.stringify(arg);
					}
					catch ( Exception ) {
						// Recursive Object
					}
				}
				message += "\n"+arg+"\n";
			}

			// Textarea
			if ( textarea ) {
				textarea.value += message+"\n-----\n";
				textarea.scrollTop = textarea.scrollHeight - textarea.clientHeight;
			}
			// No Textarea, No Console
			else if ( !consoleExists ) {
				alert(message);
			}

			// Return true
			return true;
		};

		// ----------------------------------------------------------------------
		// Emulated Status

		/**
		 * History.getInternetExplorerMajorVersion()
		 * Get's the major version of Internet Explorer
		 * @return {integer}
		 * @license Public Domain
		 * @author Benjamin Arthur Lupton <contact@balupton.com>
		 * @author James Padolsey <https://gist.github.com/527683>
		 */
		History.getInternetExplorerMajorVersion = function(){
			var result = History.getInternetExplorerMajorVersion.cached =
					(typeof History.getInternetExplorerMajorVersion.cached !== 'undefined')
				?	History.getInternetExplorerMajorVersion.cached
				:	(function(){
						var v = 3,
								div = document.createElement('div'),
								all = div.getElementsByTagName('i');
						while ( (div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->') && all[0] ) {}
						return (v > 4) ? v : false;
					})()
				;
			return result;
		};

		/**
		 * History.isInternetExplorer()
		 * Are we using Internet Explorer?
		 * @return {boolean}
		 * @license Public Domain
		 * @author Benjamin Arthur Lupton <contact@balupton.com>
		 */
		History.isInternetExplorer = function(){
			var result =
				History.isInternetExplorer.cached =
				(typeof History.isInternetExplorer.cached !== 'undefined')
					?	History.isInternetExplorer.cached
					:	Boolean(History.getInternetExplorerMajorVersion())
				;
			return result;
		};

		/**
		 * History.emulated
		 * Which features require emulating?
		 */
		History.emulated = {
			pushState: !Boolean(
				window.history && window.history.pushState && window.history.replaceState
				&& !(
					(/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i).test(navigator.userAgent) /* disable for versions of iOS before version 4.3 (8F190) */
					|| (/AppleWebKit\/5([0-2]|3[0-2])/i).test(navigator.userAgent) /* disable for the mercury iOS browser, or at least older versions of the webkit engine */
				)
			),
			hashChange: Boolean(
				!(('onhashchange' in window) || ('onhashchange' in document))
				||
				(History.isInternetExplorer() && History.getInternetExplorerMajorVersion() < 8)
			)
		};

		/**
		 * History.enabled
		 * Is History enabled?
		 */
		History.enabled = !History.emulated.pushState;

		/**
		 * History.bugs
		 * Which bugs are present
		 */
		History.bugs = {
			/**
			 * Safari 5 and Safari iOS 4 fail to return to the correct state once a hash is replaced by a `replaceState` call
			 * https://bugs.webkit.org/show_bug.cgi?id=56249
			 */
			setHash: Boolean(!History.emulated.pushState && navigator.vendor === 'Apple Computer, Inc.' && /AppleWebKit\/5([0-2]|3[0-3])/.test(navigator.userAgent)),

			/**
			 * Safari 5 and Safari iOS 4 sometimes fail to apply the state change under busy conditions
			 * https://bugs.webkit.org/show_bug.cgi?id=42940
			 */
			safariPoll: Boolean(!History.emulated.pushState && navigator.vendor === 'Apple Computer, Inc.' && /AppleWebKit\/5([0-2]|3[0-3])/.test(navigator.userAgent)),

			/**
			 * MSIE 6 and 7 sometimes do not apply a hash even it was told to (requiring a second call to the apply function)
			 */
			ieDoubleCheck: Boolean(History.isInternetExplorer() && History.getInternetExplorerMajorVersion() < 8),

			/**
			 * MSIE 6 requires the entire hash to be encoded for the hashes to trigger the onHashChange event
			 */
			hashEscape: Boolean(History.isInternetExplorer() && History.getInternetExplorerMajorVersion() < 7)
		};

		/**
		 * History.isEmptyObject(obj)
		 * Checks to see if the Object is Empty
		 * @param {Object} obj
		 * @return {boolean}
		 */
		History.isEmptyObject = function(obj) {
			for ( var name in obj ) {
				return false;
			}
			return true;
		};

		/**
		 * History.cloneObject(obj)
		 * Clones a object
		 * @param {Object} obj
		 * @return {Object}
		 */
		History.cloneObject = function(obj) {
			var hash,newObj;
			if ( obj ) {
				hash = JSON.stringify(obj);
				newObj = JSON.parse(hash);
			}
			else {
				newObj = {};
			}
			return newObj;
		};

		// ----------------------------------------------------------------------
		// URL Helpers

		/**
		 * History.getRootUrl()
		 * Turns "http://mysite.com/dir/page.html?asd" into "http://mysite.com"
		 * @return {String} rootUrl
		 */
		History.getRootUrl = function(){
			// Create
			var rootUrl = document.location.protocol+'//'+(document.location.hostname||document.location.host);
			if ( document.location.port||false ) {
				rootUrl += ':'+document.location.port;
			}
			rootUrl += '/';

			// Return
			return rootUrl;
		};

		/**
		 * History.getBaseHref()
		 * Fetches the `href` attribute of the `<base href="...">` element if it exists
		 * @return {String} baseHref
		 */
		History.getBaseHref = function(){
			// Create
			var
				baseElements = document.getElementsByTagName('base'),
				baseElement = null,
				baseHref = '';

			// Test for Base Element
			if ( baseElements.length === 1 ) {
				// Prepare for Base Element
				baseElement = baseElements[0];
				baseHref = baseElement.href.replace(/[^\/]+$/,'');
			}

			// Adjust trailing slash
			baseHref = baseHref.replace(/\/+$/,'');
			if ( baseHref ) baseHref += '/';

			// Return
			return baseHref;
		};

		/**
		 * History.getBaseUrl()
		 * Fetches the baseHref or basePageUrl or rootUrl (whichever one exists first)
		 * @return {String} baseUrl
		 */
		History.getBaseUrl = function(){
			// Create
			var baseUrl = History.getBaseHref()||History.getBasePageUrl()||History.getRootUrl();

			// Return
			return baseUrl;
		};

		/**
		 * History.getPageUrl()
		 * Fetches the URL of the current page
		 * @return {String} pageUrl
		 */
		History.getPageUrl = function(){
			// Fetch
			var
				State = History.getState(false,false),
				stateUrl = (State||{}).url||document.location.href;

			// Create
			var pageUrl = stateUrl.replace(/\/+$/,'').replace(/[^\/]+$/,function(part,index,string){
				return (/\./).test(part) ? part : part+'/';
			});

			// Return
			return pageUrl;
		};

		/**
		 * History.getBasePageUrl()
		 * Fetches the Url of the directory of the current page
		 * @return {String} basePageUrl
		 */
		History.getBasePageUrl = function(){
			// Create
			var basePageUrl = document.location.href.replace(/[#\?].*/,'').replace(/[^\/]+$/,function(part,index,string){
				return (/[^\/]$/).test(part) ? '' : part;
			}).replace(/\/+$/,'')+'/';

			// Return
			return basePageUrl;
		};

		/**
		 * History.getFullUrl(url)
		 * Ensures that we have an absolute URL and not a relative URL
		 * @param {string} url
		 * @param {Boolean} allowBaseHref
		 * @return {string} fullUrl
		 */
		History.getFullUrl = function(url,allowBaseHref){
			// Prepare
			var fullUrl = url, firstChar = url.substring(0,1);
			allowBaseHref = (typeof allowBaseHref === 'undefined') ? true : allowBaseHref;

			// Check
			if ( /[a-z]+\:\/\//.test(url) ) {
				// Full URL
			}
			else if ( firstChar === '/' ) {
				// Root URL
				fullUrl = History.getRootUrl()+url.replace(/^\/+/,'');
			}
			else if ( firstChar === '#' ) {
				// Anchor URL
				fullUrl = History.getPageUrl().replace(/#.*/,'')+url;
			}
			else if ( firstChar === '?' ) {
				// Query URL
				fullUrl = History.getPageUrl().replace(/[\?#].*/,'')+url;
			}
			else {
				// Relative URL
				if ( allowBaseHref ) {
					fullUrl = History.getBaseUrl()+url.replace(/^(\.\/)+/,'');
				} else {
					fullUrl = History.getBasePageUrl()+url.replace(/^(\.\/)+/,'');
				}
				// We have an if condition above as we do not want hashes
				// which are relative to the baseHref in our URLs
				// as if the baseHref changes, then all our bookmarks
				// would now point to different locations
				// whereas the basePageUrl will always stay the same
			}

			// Return
			return fullUrl.replace(/\#$/,'');
		};

		/**
		 * History.getShortUrl(url)
		 * Ensures that we have a relative URL and not a absolute URL
		 * @param {string} url
		 * @return {string} url
		 */
		History.getShortUrl = function(url){
			// Prepare
			var shortUrl = url, baseUrl = History.getBaseUrl(), rootUrl = History.getRootUrl();

			// Trim baseUrl
			if ( History.emulated.pushState ) {
				// We are in a if statement as when pushState is not emulated
				// The actual url these short urls are relative to can change
				// So within the same session, we the url may end up somewhere different
				shortUrl = shortUrl.replace(baseUrl,'');
			}

			// Trim rootUrl
			shortUrl = shortUrl.replace(rootUrl,'/');

			// Ensure we can still detect it as a state
			if ( History.isTraditionalAnchor(shortUrl) ) {
				shortUrl = './'+shortUrl;
			}

			// Clean It
			shortUrl = shortUrl.replace(/^(\.\/)+/g,'./').replace(/\#$/,'');

			// Return
			return shortUrl;
		};

		// ----------------------------------------------------------------------
		// State Storage

		/**
		 * History.store
		 * The store for all session specific data
		 */
		History.store = amplify ? (amplify.store('History.store')||{}) : {};
		History.store.idToState = History.store.idToState||{};
		History.store.urlToId = History.store.urlToId||{};
		History.store.stateToId = History.store.stateToId||{};

		/**
		 * History.idToState
		 * 1-1: State ID to State Object
		 */
		History.idToState = History.idToState||{};

		/**
		 * History.stateToId
		 * 1-1: State String to State ID
		 */
		History.stateToId = History.stateToId||{};

		/**
		 * History.urlToId
		 * 1-1: State URL to State ID
		 */
		History.urlToId = History.urlToId||{};

		/**
		 * History.storedStates
		 * Store the states in an array
		 */
		History.storedStates = History.storedStates||[];

		/**
		 * History.savedStates
		 * Saved the states in an array
		 */
		History.savedStates = History.savedStates||[];

		/**
		 * History.getState()
		 * Get an object containing the data, title and url of the current state
		 * @param {Boolean} friendly
		 * @param {Boolean} create
		 * @return {Object} State
		 */
		History.getState = function(friendly,create){
			// Prepare
			if ( typeof friendly === 'undefined' ) { friendly = true; }
			if ( typeof create === 'undefined' ) { create = true; }

			// Fetch
			var State = History.getLastSavedState();

			// Create
			if ( !State && create ) {
				State = History.createStateObject();
			}

			// Adjust
			if ( friendly ) {
				State = History.cloneObject(State);
				State.url = State.cleanUrl||State.url;
			}

			// Return
			return State;
		};

		/**
		 * History.getIdByState(State)
		 * Gets a ID for a State
		 * @param {State} newState
		 * @return {String} id
		 */
		History.getIdByState = function(newState){

			// Fetch ID
			var id = History.extractId(newState.url);
			if ( !id ) {
				// Find ID via State String
				var str = History.getStateString(newState);
				if ( typeof History.stateToId[str] !== 'undefined' ) {
					id = History.stateToId[str];
				}
				else if ( typeof History.store.stateToId[str] !== 'undefined' ) {
					id = History.store.stateToId[str];
				}
				else {
					// Generate a new ID
					while ( true ) {
						id = String(Math.floor(Math.random()*1000));
						if ( typeof History.idToState[id] === 'undefined' && typeof History.store.idToState[id] === 'undefined' ) {
							break;
						}
					}

					// Apply the new State to the ID
					History.stateToId[str] = id;
					History.idToState[id] = newState;
				}
			}

			// Return ID
			return id;
		};

		/**
		 * History.normalizeState(State)
		 * Expands a State Object
		 * @param {object} State
		 * @return {object}
		 */
		History.normalizeState = function(oldState){
			// Prepare
			if ( !oldState || (typeof oldState !== 'object') ) {
				oldState = {};
			}

			// Check
			if ( typeof oldState.normalized !== 'undefined' ) {
				return oldState;
			}

			// Adjust
			if ( !oldState.data || (typeof oldState.data !== 'object') ) {
				oldState.data = {};
			}

			// ----------------------------------------------------------------------

			// Create
			var newState = {};
			newState.normalized = true;
			newState.title = oldState.title||'';
			newState.url = History.getFullUrl(History.unescapeString(oldState.url||document.location.href));
			newState.hash = History.getShortUrl(newState.url);
			newState.data = History.cloneObject(oldState.data);

			// Fetch ID
			newState.id = History.getIdByState(newState);

			// ----------------------------------------------------------------------

			// Clean the URL
			newState.cleanUrl = newState.url.replace(/\??\&_suid.*/,'');
			newState.url = newState.cleanUrl;

			// Check to see if we have more than just a url
			var dataNotEmpty = !History.isEmptyObject(newState.data);

			// Apply
			if ( newState.title || dataNotEmpty ) {
				// Add ID to Hash
				newState.hash = History.getShortUrl(newState.url).replace(/\??\&_suid.*/,'');
				if ( !/\?/.test(newState.hash) ) {
					newState.hash += '?';
				}
				newState.hash += '&_suid='+newState.id;
			}

			// Create the Hashed URL
			newState.hashedUrl = History.getFullUrl(newState.hash);

			// ----------------------------------------------------------------------

			// Update the URL if we have a duplicate
			if ( (History.emulated.pushState || History.bugs.safariPoll) && History.hasUrlDuplicate(newState) ) {
				newState.url = newState.hashedUrl;
			}

			// ----------------------------------------------------------------------

			// Return
			return newState;
		};

		/**
		 * History.createStateObject(data,title,url)
		 * Creates a object based on the data, title and url state params
		 * @param {object} data
		 * @param {string} title
		 * @param {string} url
		 * @return {object}
		 */
		History.createStateObject = function(data,title,url){
			// Hashify
			var State = {
				'data': data,
				'title': title,
				'url': url
			};

			// Expand the State
			State = History.normalizeState(State);

			// Return object
			return State;
		};

		/**
		 * History.getStateById(id)
		 * Get a state by it's UID
		 * @param {String} id
		 */
		History.getStateById = function(id){
			// Prepare
			id = String(id);

			// Retrieve
			var State = History.idToState[id] || History.store.idToState[id] || undefined;

			// Return State
			return State;
		};

		/**
		 * Get a State's String
		 * @param {State} passedState
		 */
		History.getStateString = function(passedState){
			// Prepare
			var State = History.normalizeState(passedState);

			// Clean
			var cleanedState = {
				data: State.data,
				title: passedState.title,
				url: passedState.url
			};

			// Fetch
			var str = JSON.stringify(cleanedState);

			// Return
			return str;
		};

		/**
		 * Get a State's ID
		 * @param {State} passedState
		 * @return {String} id
		 */
		History.getStateId = function(passedState){
			// Prepare
			var State = History.normalizeState(passedState);

			// Fetch
			var id = State.id;

			// Return
			return id;
		};

		/**
		 * History.getHashByState(State)
		 * Creates a Hash for the State Object
		 * @param {State} passedState
		 * @return {String} hash
		 */
		History.getHashByState = function(passedState){
			// Prepare
			var hash, State = History.normalizeState(passedState);

			// Fetch
			hash = State.hash;

			// Return
			return hash;
		};

		/**
		 * History.extractId(url_or_hash)
		 * Get a State ID by it's URL or Hash
		 * @param {string} url_or_hash
		 * @return {string} id
		 */
		History.extractId = function ( url_or_hash ) {
			// Prepare
			var id;

			// Extract
			var parts,url;
			parts = /(.*)\&_suid=([0-9]+)$/.exec(url_or_hash);
			url = parts ? (parts[1]||url_or_hash) : url_or_hash;
			id = parts ? String(parts[2]||'') : '';

			// Return
			return id||false;
		};

		/**
		 * History.isTraditionalAnchor
		 * Checks to see if the url is a traditional anchor or not
		 * @param {String} url_or_hash
		 * @return {Boolean}
		 */
		History.isTraditionalAnchor = function(url_or_hash){
			// Check
			var isTraditional = !(/[\/\?\.]/.test(url_or_hash));

			// Return
			return isTraditional;
		};

		/**
		 * History.extractState
		 * Get a State by it's URL or Hash
		 * @param {String} url_or_hash
		 * @return {State|null}
		 */
		History.extractState = function(url_or_hash,create){
			// Prepare
			var State = null;
			create = create||false;

			// Fetch SUID
			var id = History.extractId(url_or_hash);
			if ( id ) {
				State = History.getStateById(id);
			}

			// Fetch SUID returned no State
			if ( !State ) {
				// Fetch URL
				var url = History.getFullUrl(url_or_hash);

				// Check URL
				id = History.getIdByUrl(url)||false;
				if ( id ) {
					State = History.getStateById(id);
				}

				// Create State
				if ( !State && create && !History.isTraditionalAnchor(url_or_hash) ) {
					State = History.createStateObject(null,null,url);
				}
			}

			// Return
			return State;
		};

		/**
		 * History.getIdByUrl()
		 * Get a State ID by a State URL
		 */
		History.getIdByUrl = function(url){
			// Fetch
			var id = History.urlToId[url] || History.store.urlToId[url] || undefined;

			// Return
			return id;
		};

		/**
		 * History.getLastSavedState()
		 * Get an object containing the data, title and url of the current state
		 * @return {Object} State
		 */
		History.getLastSavedState = function(){
			return History.savedStates[History.savedStates.length-1]||undefined;
		};

		/**
		 * History.getLastStoredState()
		 * Get an object containing the data, title and url of the current state
		 * @return {Object} State
		 */
		History.getLastStoredState = function(){
			return History.storedStates[History.storedStates.length-1]||undefined;
		};

		/**
		 * History.hasUrlDuplicate
		 * Checks if a Url will have a url conflict
		 * @param {Object} newState
		 * @return {Boolean} hasDuplicate
		 */
		History.hasUrlDuplicate = function(newState) {
			// Prepare
			var hasDuplicate = false;

			// Fetch
			var oldState = History.extractState(newState.url);

			// Check
			hasDuplicate = oldState && oldState.id !== newState.id;

			// Return
			return hasDuplicate;
		};

		/**
		 * History.storeState
		 * Store a State
		 * @param {Object} newState
		 * @return {Object} newState
		 */
		History.storeState = function(newState){
			// Store the State
			History.urlToId[newState.url] = newState.id;

			// Push the State
			History.storedStates.push(History.cloneObject(newState));

			// Return newState
			return newState;
		};

		/**
		 * History.isLastSavedState(newState)
		 * Tests to see if the state is the last state
		 * @param {Object} newState
		 * @return {boolean} isLast
		 */
		History.isLastSavedState = function(newState){
			// Prepare
			var isLast = false;

			// Check
			if ( History.savedStates.length ) {
				var
					newId = newState.id,
					oldState = History.getLastSavedState(),
					oldId = oldState.id;

				// Check
				isLast = (newId === oldId);
			}

			// Return
			return isLast;
		};

		/**
		 * History.saveState
		 * Push a State
		 * @param {Object} newState
		 * @return {boolean} changed
		 */
		History.saveState = function(newState){
			// Check Hash
			if ( History.isLastSavedState(newState) ) {
				return false;
			}

			// Push the State
			History.savedStates.push(History.cloneObject(newState));

			// Return true
			return true;
		};

		/**
		 * History.getStateByIndex()
		 * Gets a state by the index
		 * @param {integer} index
		 * @return {Object}
		 */
		History.getStateByIndex = function(index){
			// Prepare
			var State = null;

			// Handle
			if ( typeof index === 'undefined' ) {
				// Get the last inserted
				State = History.savedStates[History.savedStates.length-1];
			}
			else if ( index < 0 ) {
				// Get from the end
				State = History.savedStates[History.savedStates.length+index];
			}
			else {
				// Get from the beginning
				State = History.savedStates[index];
			}

			// Return State
			return State;
		};

		// ----------------------------------------------------------------------
		// Hash Helpers

		/**
		 * History.getHash()
		 * Gets the current document hash
		 * @return {string}
		 */
		History.getHash = function(){
			var hash = History.unescapeHash(document.location.hash);
			return hash;
		};

		/**
		 * History.unescapeString()
		 * Unescape a string
		 * @param {String} str
		 * @return {string}
		 */
		History.unescapeString = function(str){
			// Prepare
			var result = str;

			// Unescape hash
			var tmp;
			while ( true ) {
				tmp = window.unescape(result);
				if ( tmp === result ) {
					break;
				}
				result = tmp;
			}

			// Return result
			return result;
		};

		/**
		 * History.unescapeHash()
		 * normalize and Unescape a Hash
		 * @param {String} hash
		 * @return {string}
		 */
		History.unescapeHash = function(hash){
			// Prepare
			var result = History.normalizeHash(hash);

			// Unescape hash
			result = History.unescapeString(result);

			// Return result
			return result;
		};

		/**
		 * History.normalizeHash()
		 * normalize a hash across browsers
		 * @return {string}
		 */
		History.normalizeHash = function(hash){
			var result = hash.replace(/[^#]*#/,'').replace(/#.*/, '');

			// Return result
			return result;
		};

		/**
		 * History.setHash(hash)
		 * Sets the document hash
		 * @param {string} hash
		 * @return {History}
		 */
		History.setHash = function(hash,queue){
			// Handle Queueing
			if ( queue !== false && History.busy() ) {
				// Wait + Push to Queue
				//History.debug('History.setHash: we must wait', arguments);
				History.pushQueue({
					scope: History,
					callback: History.setHash,
					args: arguments,
					queue: queue
				});
				return false;
			}

			// Log
			//History.debug('History.setHash: called',hash);

			// Prepare
			var adjustedHash = History.escapeHash(hash);

			// Make Busy + Continue
			History.busy(true);

			// Check if hash is a state
			var State = History.extractState(hash,true);
			if ( State && !History.emulated.pushState ) {
				// Hash is a state so skip the setHash
				//History.debug('History.setHash: Hash is a state so skipping the hash set with a direct pushState call',arguments);

				// PushState
				History.pushState(State.data,State.title,State.url,false);
			}
			else if ( document.location.hash !== adjustedHash ) {
				// Hash is a proper hash, so apply it

				// Handle browser bugs
				if ( History.bugs.setHash ) {
					// Fix Safari Bug https://bugs.webkit.org/show_bug.cgi?id=56249

					// Fetch the base page
					var pageUrl = History.getPageUrl();

					// Safari hash apply
					History.pushState(null,null,pageUrl+'#'+adjustedHash,false);
				}
				else {
					// Normal hash apply
					document.location.hash = adjustedHash;
				}
			}

			// Chain
			return History;
		};

		/**
		 * History.escape()
		 * normalize and Escape a Hash
		 * @return {string}
		 */
		History.escapeHash = function(hash){
			var result = History.normalizeHash(hash);

			// Escape hash
			result = window.escape(result);

			// IE6 Escape Bug
			if ( !History.bugs.hashEscape ) {
				// Restore common parts
				result = result
					.replace(/\%21/g,'!')
					.replace(/\%26/g,'&')
					.replace(/\%3D/g,'=')
					.replace(/\%3F/g,'?');
			}

			// Return result
			return result;
		};

		/**
		 * History.getHashByUrl(url)
		 * Extracts the Hash from a URL
		 * @param {string} url
		 * @return {string} url
		 */
		History.getHashByUrl = function(url){
			// Extract the hash
			var hash = String(url)
				.replace(/([^#]*)#?([^#]*)#?(.*)/, '$2')
				;

			// Unescape hash
			hash = History.unescapeHash(hash);

			// Return hash
			return hash;
		};

		/**
		 * History.setTitle(title)
		 * Applies the title to the document
		 * @param {State} newState
		 * @return {Boolean}
		 */
		History.setTitle = function(newState){
			// Prepare
			var title = newState.title;

			// Initial
			if ( !title ) {
				var firstState = History.getStateByIndex(0);
				if ( firstState && firstState.url === newState.url ) {
					title = firstState.title||History.options.initialTitle;
				}
			}

			// Apply
			try {
				document.getElementsByTagName('title')[0].innerHTML = title.replace('<','&lt;').replace('>','&gt;').replace(' & ',' &amp; ');
			}
			catch ( Exception ) { }
			document.title = title;

			// Chain
			return History;
		};

		// ----------------------------------------------------------------------
		// Queueing

		/**
		 * History.queues
		 * The list of queues to use
		 * First In, First Out
		 */
		History.queues = [];

		/**
		 * History.busy(value)
		 * @param {boolean} value [optional]
		 * @return {boolean} busy
		 */
		History.busy = function(value){
			// Apply
			if ( typeof value !== 'undefined' ) {
				//History.debug('History.busy: changing ['+(History.busy.flag||false)+'] to ['+(value||false)+']', History.queues.length);
				History.busy.flag = value;
			}
			// Default
			else if ( typeof History.busy.flag === 'undefined' ) {
				History.busy.flag = false;
			}

			// Queue
			if ( !History.busy.flag ) {
				// Execute the next item in the queue
				clearTimeout(History.busy.timeout);
				var fireNext = function(){
					if ( History.busy.flag ) return;
					for ( var i=History.queues.length-1; i >= 0; --i ) {
						var queue = History.queues[i];
						if ( queue.length === 0 ) continue;
						var item = queue.shift();
						History.fireQueueItem(item);
						History.busy.timeout = setTimeout(fireNext,History.options.busyDelay);
					}
				};
				History.busy.timeout = setTimeout(fireNext,History.options.busyDelay);
			}

			// Return
			return History.busy.flag;
		};

		/**
		 * History.fireQueueItem(item)
		 * Fire a Queue Item
		 * @param {Object} item
		 * @return {Mixed} result
		 */
		History.fireQueueItem = function(item){
			return item.callback.apply(item.scope||History,item.args||[]);
		};

		/**
		 * History.pushQueue(callback,args)
		 * Add an item to the queue
		 * @param {Object} item [scope,callback,args,queue]
		 */
		History.pushQueue = function(item){
			// Prepare the queue
			History.queues[item.queue||0] = History.queues[item.queue||0]||[];

			// Add to the queue
			History.queues[item.queue||0].push(item);

			// Chain
			return History;
		};

		/**
		 * History.queue (item,queue), (func,queue), (func), (item)
		 * Either firs the item now if not busy, or adds it to the queue
		 */
		History.queue = function(item,queue){
			// Prepare
			if ( typeof item === 'function' ) {
				item = {
					callback: item
				};
			}
			if ( typeof queue !== 'undefined' ) {
				item.queue = queue;
			}

			// Handle
			if ( History.busy() ) {
				History.pushQueue(item);
			} else {
				History.fireQueueItem(item);
			}

			// Chain
			return History;
		};

		/**
		 * History.clearQueue()
		 * Clears the Queue
		 */
		History.clearQueue = function(){
			History.busy.flag = false;
			History.queues = [];
			return History;
		};


		// ----------------------------------------------------------------------
		// IE Bug Fix

		/**
		 * History.stateChanged
		 * States whether or not the state has changed since the last double check was initialised
		 */
		History.stateChanged = false;

		/**
		 * History.doubleChecker
		 * Contains the timeout used for the double checks
		 */
		History.doubleChecker = false;

		/**
		 * History.doubleCheckComplete()
		 * Complete a double check
		 * @return {History}
		 */
		History.doubleCheckComplete = function(){
			// Update
			History.stateChanged = true;

			// Clear
			History.doubleCheckClear();

			// Chain
			return History;
		};

		/**
		 * History.doubleCheckClear()
		 * Clear a double check
		 * @return {History}
		 */
		History.doubleCheckClear = function(){
			// Clear
			if ( History.doubleChecker ) {
				clearTimeout(History.doubleChecker);
				History.doubleChecker = false;
			}

			// Chain
			return History;
		};

		/**
		 * History.doubleCheck()
		 * Create a double check
		 * @return {History}
		 */
		History.doubleCheck = function(tryAgain){
			// Reset
			History.stateChanged = false;
			History.doubleCheckClear();

			// Fix IE6,IE7 bug where calling history.back or history.forward does not actually change the hash (whereas doing it manually does)
			// Fix Safari 5 bug where sometimes the state does not change: https://bugs.webkit.org/show_bug.cgi?id=42940
			if ( History.bugs.ieDoubleCheck ) {
				// Apply Check
				History.doubleChecker = setTimeout(
					function(){
						History.doubleCheckClear();
						if ( !History.stateChanged ) {
							//History.debug('History.doubleCheck: State has not yet changed, trying again', arguments);
							// Re-Attempt
							tryAgain();
						}
						return true;
					},
					History.options.doubleCheckInterval
				);
			}

			// Chain
			return History;
		};

		// ----------------------------------------------------------------------
		// Safari Bug Fix

		/**
		 * History.safariStatePoll()
		 * Poll the current state
		 * @return {History}
		 */
		History.safariStatePoll = function(){
			// Poll the URL

			// Get the Last State which has the new URL
			var
				urlState = History.extractState(document.location.href),
				newState;

			// Check for a difference
			if ( !History.isLastSavedState(urlState) ) {
				newState = urlState;
			}
			else {
				return;
			}

			// Check if we have a state with that url
			// If not create it
			if ( !newState ) {
				//History.debug('History.safariStatePoll: new');
				newState = History.createStateObject();
			}

			// Apply the New State
			//History.debug('History.safariStatePoll: trigger');
			History.Adapter.trigger(window,'popstate');

			// Chain
			return History;
		};

		// ----------------------------------------------------------------------
		// State Aliases

		/**
		 * History.back(queue)
		 * Send the browser history back one item
		 * @param {Integer} queue [optional]
		 */
		History.back = function(queue){
			//History.debug('History.back: called', arguments);

			// Handle Queueing
			if ( queue !== false && History.busy() ) {
				// Wait + Push to Queue
				//History.debug('History.back: we must wait', arguments);
				History.pushQueue({
					scope: History,
					callback: History.back,
					args: arguments,
					queue: queue
				});
				return false;
			}

			// Make Busy + Continue
			History.busy(true);

			// Fix certain browser bugs that prevent the state from changing
			History.doubleCheck(function(){
				History.back(false);
			});

			// Go back
			history.go(-1);

			// End back closure
			return true;
		};

		/**
		 * History.forward(queue)
		 * Send the browser history forward one item
		 * @param {Integer} queue [optional]
		 */
		History.forward = function(queue){
			//History.debug('History.forward: called', arguments);

			// Handle Queueing
			if ( queue !== false && History.busy() ) {
				// Wait + Push to Queue
				//History.debug('History.forward: we must wait', arguments);
				History.pushQueue({
					scope: History,
					callback: History.forward,
					args: arguments,
					queue: queue
				});
				return false;
			}

			// Make Busy + Continue
			History.busy(true);

			// Fix certain browser bugs that prevent the state from changing
			History.doubleCheck(function(){
				History.forward(false);
			});

			// Go forward
			history.go(1);

			// End forward closure
			return true;
		};

		/**
		 * History.go(index,queue)
		 * Send the browser history back or forward index times
		 * @param {Integer} queue [optional]
		 */
		History.go = function(index,queue){
			//History.debug('History.go: called', arguments);

			// Prepare
			var i;

			// Handle
			if ( index > 0 ) {
				// Forward
				for ( i=1; i<=index; ++i ) {
					History.forward(queue);
				}
			}
			else if ( index < 0 ) {
				// Backward
				for ( i=-1; i>=index; --i ) {
					History.back(queue);
				}
			}
			else {
				throw new Error('History.go: History.go requires a positive or negative integer passed.');
			}

			// Chain
			return History;
		};


		// ----------------------------------------------------------------------
		// Initialise

		/**
		 * Create the initial State
		 */
		History.saveState(History.storeState(History.extractState(document.location.href,true)));

		/**
		 * Bind for Saving Store
		 */
		if ( amplify ) {
			History.onUnload = function(){
				// Prepare
				var
					currentStore = amplify.store('History.store')||{},
					item;

				// Ensure
				currentStore.idToState = currentStore.idToState || {};
				currentStore.urlToId = currentStore.urlToId || {};
				currentStore.stateToId = currentStore.stateToId || {};

				// Sync
				for ( item in History.idToState ) {
					if ( !History.idToState.hasOwnProperty(item) ) {
						continue;
					}
					currentStore.idToState[item] = History.idToState[item];
				}
				for ( item in History.urlToId ) {
					if ( !History.urlToId.hasOwnProperty(item) ) {
						continue;
					}
					currentStore.urlToId[item] = History.urlToId[item];
				}
				for ( item in History.stateToId ) {
					if ( !History.stateToId.hasOwnProperty(item) ) {
						continue;
					}
					currentStore.stateToId[item] = History.stateToId[item];
				}

				// Update
				History.store = currentStore;

				// Store
				amplify.store('History.store',currentStore);
			};
			// For Internet Explorer
			History.intervalList.push(setInterval(History.onUnload,History.options.storeInterval));
			// For Other Browsers
			History.Adapter.bind(window,'beforeunload',History.onUnload);
			History.Adapter.bind(window,'unload',History.onUnload);
			// Both are enabled for consistency
		}


		// ----------------------------------------------------------------------
		// HTML5 State Support

		if ( History.emulated.pushState ) {
			/*
			 * Provide Skeleton for HTML4 Browsers
			 */

			// Prepare
			var emptyFunction = function(){};
			History.pushState = History.pushState||emptyFunction;
			History.replaceState = History.replaceState||emptyFunction;
		}
		else {
			/*
			 * Use native HTML5 History API Implementation
			 */

			/**
			 * History.onPopState(event,extra)
			 * Refresh the Current State
			 */
			History.onPopState = function(event){
				// Reset the double check
				History.doubleCheckComplete();

				// Check for a Hash, and handle apporiatly
				var currentHash	= History.getHash();
				if ( currentHash ) {
					// Expand Hash
					var currentState = History.extractState(currentHash||document.location.href,true);
					if ( currentState ) {
						// We were able to parse it, it must be a State!
						// Let's forward to replaceState
						//History.debug('History.onPopState: state anchor', currentHash, currentState);
						History.replaceState(currentState.data, currentState.title, currentState.url, false);
					}
					else {
						// Traditional Anchor
						//History.debug('History.onPopState: traditional anchor', currentHash);
						History.Adapter.trigger(window,'anchorchange');
						History.busy(false);
					}

					// We don't care for hashes
					History.expectedStateId = false;
					return false;
				}

				// Prepare
				var newState = false;

				// Prepare
				event = event||{};
				if ( typeof event.state === 'undefined' ) {
					// jQuery
					if ( typeof event.originalEvent !== 'undefined' && typeof event.originalEvent.state !== 'undefined' ) {
						event.state = event.originalEvent.state||false;
					}
					// MooTools
					else if ( typeof event.event !== 'undefined' && typeof event.event.state !== 'undefined' ) {
						event.state = event.event.state||false;
					}
				}

				// Ensure
				event.state = (event.state||false);

				// Fetch State
				if ( event.state ) {
					// Vanilla: Back/forward button was used
					newState = History.getStateById(event.state);
				}
				else if ( History.expectedStateId ) {
					// Vanilla: A new state was pushed, and popstate was called manually
					newState = History.getStateById(History.expectedStateId);
				}
				else {
					// Initial State
					newState = History.extractState(document.location.href);
				}

				// The State did not exist in our store
				if ( !newState ) {
					// Regenerate the State
					newState = History.createStateObject(null,null,document.location.href);
				}

				// Clean
				History.expectedStateId = false;

				// Check if we are the same state
				if ( History.isLastSavedState(newState) ) {
					// There has been no change (just the page's hash has finally propagated)
					//History.debug('History.onPopState: no change', newState, History.savedStates);
					History.busy(false);
					return false;
				}

				// Store the State
				History.storeState(newState);
				History.saveState(newState);

				// Force update of the title
				History.setTitle(newState);

				// Fire Our Event
				History.Adapter.trigger(window,'statechange');
				History.busy(false);

				// Return true
				return true;
			};
			History.Adapter.bind(window,'popstate',History.onPopState);

			/**
			 * History.pushState(data,title,url)
			 * Add a new State to the history object, become it, and trigger onpopstate
			 * We have to trigger for HTML4 compatibility
			 * @param {object} data
			 * @param {string} title
			 * @param {string} url
			 * @return {true}
			 */
			History.pushState = function(data,title,url,queue){
				//History.debug('History.pushState: called', arguments);

				// Check the State
				if ( History.getHashByUrl(url) && History.emulated.pushState ) {
					throw new Error('History.js does not support states with fragement-identifiers (hashes/anchors).');
				}

				// Handle Queueing
				if ( queue !== false && History.busy() ) {
					// Wait + Push to Queue
					//History.debug('History.pushState: we must wait', arguments);
					History.pushQueue({
						scope: History,
						callback: History.pushState,
						args: arguments,
						queue: queue
					});
					return false;
				}

				// Make Busy + Continue
				History.busy(true);

				// Create the newState
				var newState = History.createStateObject(data,title,url);

				// Check it
				if ( History.isLastSavedState(newState) ) {
					// Won't be a change
					History.busy(false);
				}
				else {
					// Store the newState
					History.storeState(newState);
					History.expectedStateId = newState.id;

					// Push the newState
					history.pushState(newState.id,newState.title,newState.url);

					// Fire HTML5 Event
					History.Adapter.trigger(window,'popstate');
				}

				// End pushState closure
				return true;
			};

			/**
			 * History.replaceState(data,title,url)
			 * Replace the State and trigger onpopstate
			 * We have to trigger for HTML4 compatibility
			 * @param {object} data
			 * @param {string} title
			 * @param {string} url
			 * @return {true}
			 */
			History.replaceState = function(data,title,url,queue){
				//History.debug('History.replaceState: called', arguments);

				// Check the State
				if ( History.getHashByUrl(url) && History.emulated.pushState ) {
					throw new Error('History.js does not support states with fragement-identifiers (hashes/anchors).');
				}

				// Handle Queueing
				if ( queue !== false && History.busy() ) {
					// Wait + Push to Queue
					//History.debug('History.replaceState: we must wait', arguments);
					History.pushQueue({
						scope: History,
						callback: History.replaceState,
						args: arguments,
						queue: queue
					});
					return false;
				}

				// Make Busy + Continue
				History.busy(true);

				// Create the newState
				var newState = History.createStateObject(data,title,url);

				// Check it
				if ( History.isLastSavedState(newState) ) {
					// Won't be a change
					History.busy(false);
				}
				else {
					// Store the newState
					History.storeState(newState);
					History.expectedStateId = newState.id;

					// Push the newState
					history.replaceState(newState.id,newState.title,newState.url);

					// Fire HTML5 Event
					History.Adapter.trigger(window,'popstate');
				}

				// End replaceState closure
				return true;
			};

			// Be aware, the following is only for native pushState implementations
			// If you are wanting to include something for all browsers
			// Then include it above this if block

			/**
			 * Setup Safari Fix
			 */
			if ( History.bugs.safariPoll ) {
				History.intervalList.push(setInterval(History.safariStatePoll, History.options.safariPollInterval));
			}

			/**
			 * Ensure Cross Browser Compatibility
			 */
			if ( navigator.vendor === 'Apple Computer, Inc.' || (navigator.appCodeName||'') === 'Mozilla' ) {
				/**
				 * Fix Safari HashChange Issue
				 */

				// Setup Alias
				History.Adapter.bind(window,'hashchange',function(){
					History.Adapter.trigger(window,'popstate');
				});

				// Initialise Alias
				if ( History.getHash() ) {
					History.Adapter.onDomLoad(function(){
						History.Adapter.trigger(window,'hashchange');
					});
				}
			}

		} // !History.emulated.pushState

	}; // History.initCore

	// Try and Initialise History
	History.init();

})(window);
;
var ajaxHistoryPush = false;

Drupal.behaviors.pure_tools = function (context) {

    if(Drupal.settings.pure_tools){

        $('#filter-ext:not(.pure-tools-processed)', context).addClass('pure-tools-processed').each(function () {

            var newContent = Drupal.settings.pure_tools.view_string;
            $('#filter-ext').prepend(newContent);


        });
    }
};


Drupal.behaviors.puremap = function (context) {
   
    function mapInitialize() {
        if (GBrowserIsCompatible()) {
            var m = Drupal.gmap.getMap('puremap');
            if (m.map) {
                initDirection();
            }
            else {
                m.bind('ready', function(data) {
                    initDirection();
                });
            }
        }
    }

    function initDirection() {

        map = Drupal.gmap.getMap('puremap').map;


        // Set up the copyright information
        // Each image used should indicate its copyright permissions
        var myCopyright = new GCopyrightCollection("&copy; ");
        myCopyright.addCopyright(new GCopyright('Demo',
            new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)),
            0,'&copy;2009 Pure Communication'));

        // Create the tile layer overlay and
        // implement the three abstract methods
        var tilelayer = new GTileLayer(myCopyright);
        tilelayer.getTileUrl = function() {
            return "sites/all/themes/vhg/images/gmap/tile_crosshairs.png";
        };
        tilelayer.isPng = function() {
            return true;
        };
        tilelayer.getOpacity = function() {
            return 1.0;
        };

        var myTileLayer = new GTileLayerOverlay(tilelayer);

        map.addOverlay(myTileLayer);


    }


      // gmap

    if ($(".gmap").length > 0){
        mapInitialize();
    }


}


Drupal.behaviors.derest = function (context) {

    
    /*$("div#main-content #block-views-activity_front-block_1, div#main-content .view-id-portfolio, div#main-content .view-id-news").each(function(){

        var children = $(".views-row", $(this));
        var totalChildren = children.length;
        var itemsCol = 3;
        var marginBreak = (Math.ceil(totalChildren/itemsCol)*itemsCol)-itemsCol;

        children.each(function(i){

            if(Math.round((i + 1)/3) != ((i + 1)/3)){
                $(this).css({
                    "margin-right": "10px"
                });
            }
            if(i<marginBreak) {
                $(this).css({
                    "margin-bottom": "40px"
                });
            }
        });

    });*/
    
    $("div#main-content #block-views-activity_front-block_1 .views-row:nth-child(3n+1),div#main-content #block-views-activity_front-block_1 .views-row:nth-child(3n+2),div#main-content .view-id-portfolio .views-row:nth-child(3n+1),div#main-content .view-id-portfolio .views-row:nth-child(3n+2),div#main-content .view-id-news .views-row:nth-child(3n+1),div#main-content .view-id-news .views-row:nth-child(3n+2)").css('margin-right', '10px');
    $("div#main-content #block-views-activity_front-block_1 .views-row:nth-child(21n+19),div#main-content #block-views-activity_front-block_1 .views-row:nth-child(21n+20),div#main-content #block-views-activity_front-block_1 .views-row:nth-child(21n+21),div#main-content .view-id-portfolio .views-row:nth-child(21n+19),div#main-content .view-id-portfolio .views-row:nth-child(21n+20),div#main-content .view-id-portfolio .views-row:nth-child(21n+21),div#main-content .view-id-news .views-row:nth-child(21n+19),div#main-content .view-id-news .views-row:nth-child(21n+20),div#main-content .view-id-news .views-row:nth-child(21n+21)").css('margin-bottom', '0px');
    

    // FOR lus om de 3 blokken in de footer de juiste margins te geven
    for(var i=0; i<3; i++){
        if(i<2){
            $("#footerItemsContainer .block").eq(i).css({
                "margin-right": "10px"
            });
        }
    }




    // Code die het login formke open/dichtschuift (in 3 stappen/kleuren)
    var openLoginTimer = {};

    $("#loginForm input#login-name").attr("disabled", "disabled");
    $("#loginForm input#login-pass").attr("disabled", "disabled");
    $("#loginForm input#login-user").attr("disabled", "disabled");
    $("#loginForm input#login-submit").attr("disabled", "disabled");

    function openLogin() {

        $("#loginForm input#login-name").removeAttr("disabled");
        $("#loginForm input#login-pass").removeAttr("disabled");
        $("#loginForm input#login-user").removeAttr("disabled");
        $("#loginForm input#login-submit").removeAttr("disabled");
        $("#loginForm").animate({
            bottom: "0px"
        }, {
            duration: 300
        });
    }

    function closeLogin() {
        $("#loginForm").animate({
            bottom: "-90px"
        }, {
            duration: 300
        });
        $("#loginForm input#login-name").attr("disabled", "disabled");
        $("#loginForm input#login-pass").attr("disabled", "disabled");
        $("#loginForm input#login-user").attr("disabled", "disabled");
        $("#loginForm input#login-submit").attr("disabled", "disabled");

    }

    function checkPath() {
        $.ajax({
            url: "/clients/"+$("input#login-name").val()+"/index.php",
            type: 'post',
            data: {
                'login-pass':$("input#login-pass").val()
            },
            success:
            function(data){
                if(data=="1"){
                    $("div#login-error").html("");
                    $("form#user-login").attr("action", "/clients/"+$("input#login-name").val()+"/index.php");
                    $("input#login-pass").attr("name", "passwordTry");
                    $("form#user-login").trigger("submit");
                } else {
                    $("div#login-error").html("Foutief paswoord");
                }
            },
            error:
            function(xhr, ajaxOptions, thrownError){
                $("div#login-error").html("Naam niet gevonden");
            }
        });
    }

    $("#nav_login").removeAttr("href").click(openLogin);
    $("#login-submit").click(checkPath);
    $("#closeLoginButton").click(closeLogin);

    $("input#login-name, input#login-pass").keypress(function (e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            checkPath();
            return false;
        } else {
            return true;
        }
    });


    var defaultUsername = $('input#login-name').val();
    var defaultPassword = $('input#login-pass').val();
    var loginInputs = $("input#login-name, input#login-pass");


    loginInputs.css({
        color: "#999"
    }).focus(function(){

        if ($(this).val() == defaultUsername || $(this).val() == defaultPassword){


            $(this).val('').css({
                color: "#000"
            });
        }

    });

    loginInputs.blur(function(){

        var input = $(this);

        if(input.val() === ''){

            input.css({
                color: "#999"
            });

            if (input.attr('id') === 'login-name'){
                input.val(defaultUsername);
            }
            else if(input.attr('id') === 'login-pass'){
                input.val(defaultPassword);
            }
        }
    });
    
    
    /* AJAX */
    var custom_pager_container = $('.custom-pager');
    //   var custom_pager_link = $('.custom-pager .previous a,.custom-pager .next a,.node #project-info #klanten-refs a,.node #related-projects a');
    var custom_pager_link = $('.custom-pager li a');
    var ajax_container = $('#main-content .node .content');


    custom_pager_link.not('.overzicht').click(function() {

        //getPage($(this).attr('href'));
        var link = $(this).attr('href');
        if (History.enabled) {
          History.pushState(null, 'Pure Communication', link);
          return false;
        } else {
          return true;
        }

    });

    custom_pager_link.hover(function() {
        var linkTitle = $(this).attr('title');
        if(linkTitle != ""){
          var pagerInfo = linkTitle;
        } else {
          var pagerInfo = $(this).attr('id');
          pagerInfo = pagerInfo.replace("_", " ");
        }
        $('.custom-pager .pager-info span').html(pagerInfo);
    },function(){
        $('.custom-pager .pager-info span').html('');
    });
    


    // form elements

    $('.form-text,.form-textarea').each(function(){

        var el = $(this);

        var origInput = el.val();


        el.focus(function(){
            if (el.val() == origInput){

                el.val('');
            }
        });
        el.blur(function(){
            if (el.val().length < 1){

                el.val(origInput);
            }
        });
    });





    carouselBtns = $("#carousel-project .carousel-next,#carousel-project .carousel-prev");
    carouselBtnLinks = $("#carousel-project .carousel-next a,#carousel-project .carousel-prev a");

    if($("#carousel-project .carousel-container ul li").size() > 1){

        $("#carousel-project .carousel-container").jCarouselLite({
            btnNext: "#carousel-project .carousel-next",
            btnPrev: "#carousel-project .carousel-prev",
            visible: 1,
            speed : 600,
            easing : "easeOutQuad",
            start:0
        });
    }




    carouselBtns.hover(function(){

        var btn = $(this).find('a');
        var carouselContainerHeight = $("#carousel-project .carousel-container").height();
        var carouselContainerOffset = $("#carousel-project .carousel-container").offset();
        var carouselContainerTop = carouselContainerOffset.top;
        var carouselContainerBottom = carouselContainerTop +  carouselContainerHeight;

        btn.stop(true, true) .fadeIn(500);



        $(this).mousemove(function(e){



            if(e.pageY > (carouselContainerTop + 19) && e.pageY < (carouselContainerBottom - 27)){

                btn.css({
                    top: ((e.pageY - carouselContainerTop)-20) + "px"
                });


            }
        });




    },function(){

        $(this).find('a').stop(true, true) .fadeOut(500);

    });

    Cufon.replace('span.button span.button-inner');
    Cufon.replace('#mission');
    Cufon.replace('h1');
    Cufon.replace('h2');
    Cufon.replace('h3');
    //Cufon.replace('ul.tree li div.first-level label');
    
    Cufon.now();
    
    
    $(".view-portfolio .pager a").click(function(){      
      var link = $(this).attr('href');
      if (History.enabled) {
        ajaxHistoryPush = true;
        History.pushState(null, $(document).attr('title'), link);
        return false;
      } else {
        return true;
      }
    });
    
};

$(document).ready(function(){

    if ($("ul.tree").length > 0){

        
        $("ul.tree").checkTree();
        
        $("ul.tree input:checked").siblings(".checkbox").addClass("checked");
        $("ul.tree input:checked").parent().siblings(".checkbox").addClass("checked");

        if($("ul.tree input").is(':checked')){
        	var toggler = $('#block-block-8 .toggle-btn');

            $("#block-views--exp-portfolio-page_1").slideFadeToggle('slow',function(){
                toggler.toggleClass('filters-show');
            });
        }
        
        var selectAll = $("#block-views--exp-portfolio-page_1").append('<span class="removeAllFilters-container">[<a class="removeAllFilters">verwijder alle filters</a>]</span>');
        var checkboxes_div = $('ul.tree .checkbox');
        

        $('.removeAllFilters').click(function(){

            checkboxes_div.removeClass("checked half_checked")
            .siblings(":checkbox").attr("checked", "");
            
            ajaxHistoryPush = true;
            History.pushState(null, $(document).attr('title'), "/portfolio");

            $('#views-exposed-form-portfolio-page-1').trigger('submit');

        });
        
        checkboxes_div.click(function(){
          if (History.enabled) {
            ajaxHistoryPush = true;
            var serialized = $('#views-exposed-form-portfolio-page-1').serialize();
            History.pushState(null, $(document).attr('title'), "?"+serialized);
            return false;
          } else {
            return true;
          }
        });
    }



    $('#block-block-8 .toggle-btn').click(function(){

        var toggler = $(this);

        $("#block-views--exp-portfolio-page_1").slideFadeToggle('slow',function(){
            toggler.toggleClass('filters-show');
        });

        return false;

    });



    $('#views-exposed-form-portfolio-page-1').append('<input id="input-sort" type="hidden" name="sort" value=""/>');

    $('#sorteer-naam').click(function(){

        $('#input-sort').attr('value','naam');
        $('#views-exposed-form-portfolio-page-1').trigger('submit');
        ajaxHistoryPush = true;
        History.pushState(null, $(document).attr('title'), '?sort=naam');


        return false;

    });

    $('#sorteer-datum').click(function(){

        $('#input-sort').attr('value','datum');
        $('#views-exposed-form-portfolio-page-1').trigger('submit');
        ajaxHistoryPush = true;
        History.pushState(null, $(document).attr('title'), '?sort=datum');


        return false;

    });
    
    if($.flash.available){
    	
	    $('#block-views-flash_header-block_1').flash(
	    {
	        swf: 'sites/all/themes/pure2009/swf/billboard_rgb.swf',
	        width: 830,
	        height: 292
	    });
	    
    } else {    
    
	    var billboard_controls = "<a class='billboard-arrow' id='billboard-arrow-prev'>previous</a><a class='billboard-arrow' id='billboard-arrow-next'>next</a><div id='billboard-controls'><span id='billboard-type'>"+ $("#block-views-flash_header-block_1 ul li:first .views-field-type").text() +"</span> | <span id='billboard-title'>"+ $("#block-views-flash_header-block_1 ul li:first .views-field-title").text() +"</span> <ul id='billboard-item-buttons'>";
	    var number_of_billboard_items = $("#block-views-flash_header-block_1 ul li").size();
	    for(var i = 0; i < number_of_billboard_items; i++){
	    	billboard_controls += "<li class='"+(i+1);
	    	if(i==0) billboard_controls += " active";
	    	billboard_controls += "'>"+(i+1)+"</li>";
	    }
	    billboard_controls += "</ul></div></div>";
	    
	    $("#block-views-flash_header-block_1").append(billboard_controls);
	    
	    if($("#block-views-flash_header-block_1 ul li").size() > 1){
	    	
	    	var buttons_array = new Array();
	    	for(var i = 0; i < number_of_billboard_items; i++){
	    		buttons_array[i] = "#billboard-item-buttons ."+(i+1);
	    	}
	
	        $("#block-views-flash_header-block_1 .item-list").jCarouselLite({
	        	btnNext: "#billboard-arrow-next",
	            btnPrev: "#billboard-arrow-prev",
	            visible: 1,
	            speed : 600,
	            easing : "easeOutQuad",
	            btnGo: buttons_array,
	            hoverPause: true,
	            afterEnd: afterBillboardChange
	        });
	    }  
	    
    }
    
    function afterBillboardChange(a){
    	var item_index = $(a[0]).find('.views-field-counter .field-content').text();
    	var item_title = $(a[0]).find('.views-field-title .field-content').text();
    	var item_type = $(a[0]).find('.views-field-type .field-content').text();
    	    	
    	$('#block-views-flash_header-block_1 #billboard-type').text(item_type);
    	$('#block-views-flash_header-block_1 #billboard-title').text(item_title);
    	$('#block-views-flash_header-block_1 #billboard-item-buttons li').removeClass('active');
    	$('#block-views-flash_header-block_1 #billboard-item-buttons li.'+item_index).addClass('active');
    }
    
    /*$("ul.tree").find(":checkbox").change(function() {
	    parent.location.hash = '';
		$("#views-exposed-form-portfolio-page-1").submit();	
    });*/
    
    // Prepare
    var History = window.History; // Note: We are using a capital H instead of a lower h
    if (!History.enabled) {
         // History.js is disabled for this browser.
         // This is because we can optionally choose to support HTML4 browsers or not.
    } else {
      History.Adapter.bind(window,'statechange',function(){ // Note: We are using statechange instead of popstate
        var State = History.getState(); // Note: We are using History.getState() instead of event.state
        //History.log(State.data, State.title, State.url);
        if($('.node-type-project').length){
          getPage(State.url);
        } else {
          if(!ajaxHistoryPush){
            window.location = State.url;
          }
          ajaxHistoryPush = false;
        }
      });
    }

});

function getPage(projectUrl) {
  
  console.log('get page: '+projectUrl);

  $('.custom-pager li a').unbind('click');
  var ajaxContainers = $('#carousel-project,#project-info,#related-projects');
  // ajaxContainers.fadeOut('slow');

  $.ajax({
      url:projectUrl,
      type: "GET",
      dataType: "html",
      cache:true,
      //data: "type=ajax",
      success: function (data) {
        $('#main-content .node .content').fadeOut('slow',
        function(){
            $(this).empty();
            loadProject(data);
        });
      },
      error: function (xmlhttp) {
          alert('An error occured: ' + xmlhttp.status);
      }

  });

}



function loadProject(content){

    var newContent = $('.node-project',content).html();

    $('#main-content .node .content').html(newContent);
    $('#main-content .node .content').fadeIn(1000);

    Drupal.attachBehaviors($('#main-content .node .content'));

}




jQuery.fn.slideFadeToggle = function(speed, easing, callback) {

    return this.animate({
        opacity: 'toggle',
        height: 'toggle'
    }, speed, easing, callback);

};




;
Drupal.behaviors.projectblokken = function (context) {

    var projectBlockContainer = $('.contentItemContainer');

    projectBlockContainer.each(function(){

      //vars
      var topDistance;
      var bg = $(this).find(".contentItemTextBG");
      var durIn = 300;
      var durOut = 120;
      var easingOut = "easeOutQuad";
      var easingIn = "easeInQuad";
      var textContainer = $(this).find(".contentItemText");
      var text = textContainer.find("p");
      var date = textContainer.find(".date-technologie");
      text.bottomPos = '0px';
      text.height = text.height();
      date.topPos = '6px';


      //styles
      $(this).css({ cursor : 'pointer'  });

      text.css({
           bottom:'-' + text.height +'px',
          'opacity':0
      });

      date.css('opacity',0);
      $(".contentItemContainer .contentItemTextBG").css('opacity',0);


      //events

      $(this).hover(function(){

          if (bg.is(':animated')) {
              bg.stop().fadeTo(100,1);
          } else {
              bg.fadeTo(100,1);
          }


          if (date.is(':animated')) {
              date.stop().animate(
              {
                  top: date.topPos,
                  opacity:1
              },

              {
                  duration:durIn,
                  easing:easingOut
              });
          } else {
              date.animate(
              {
                  top: date.topPos,
                  opacity:1
              },

              {
                  duration:durIn,
                  easing:easingOut
               });
          }

          if (text.is(':animated')) {
              text.stop().animate({
                  bottom:text.bottomPos,
                  opacity:1
              },{
                  duration: durIn,
                  easing:easingOut
              });
          } else {
              text.animate({
                  bottom:text.bottomPos,
                  opacity:1
              },{
                  duration: durIn,
                  easing:easingOut
              });
          }



      },function(){

           if (bg.is(':animated')) {
              bg.stop().fadeTo(300,0);
          } else {
              bg.fadeTo(300,0);
          }

           if (bg.is(':animated')) {
              bg.stop().fadeTo(300,0);
          } else {
              bg.fadeTo(300,0);
          }

          if (text.is(':animated')) {
              text.stop().animate({
                  bottom:'-' + text.height + 'px',
                  opacity:0
              },{
                  duration: durOut,
                  easing:easingIn
              });
          } else {
              text.animate({
                  bottom:'-' + text.height + 'px',
                  opacity:0
              },{
                  duration: durOut,
                  easing:easingIn
              });
          }

          if (date.is(':animated')) {
              date.stop().animate({
                  top: "-10px",
                  opacity:0
              },{
                  duration: durOut,
                  easing:easingIn
              });
          } else {
              date.animate({
                  top: "-10px",
                  opacity:0
              },{
                  duration: durOut,
                  easing:easingIn
              });
          }

        });
      
        bg.css({display: 'block'});
        textContainer.css({display: 'block'});
    });

    $('.contentItemText', projectBlockContainer).click(function(){
            var url = $(this).siblings('h2').find('a').attr('href');
            window.open(url,'_self');

    });
};

