/*!
 * jQuery JavaScript Library v1.6.1
 * http://jquery.com/
 *
 * Copyright 2011, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2011, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Thu May 12 15:04:36 2011 -0400
 */
(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!cj[a]){var b=f("<"+a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),c.body.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write("<!doctype><html><body></body></html>");b=cl.createElement(a),cl.body.appendChild(b),d=f.css(b,"display"),c.body.removeChild(ck)}cj[a]=d}return cj[a]}function cu(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function ct(){cq=b}function cs(){setTimeout(ct,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function ca(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bF.test(a)?d(a,e):b_(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bU,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bQ),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bD(a,b,c){var d=b==="width"?bx:by,e=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return e;f.each(d,function(){c||(e-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?e+=parseFloat(f.css(a,"margin"+this))||0:e-=parseFloat(f.css(a,"border"+this+"Width"))||0});return e}function bn(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bm(a){f.nodeName(a,"input")?bl(a):a.getElementsByTagName&&f.grep(a.getElementsByTagName("input"),bl)}function bl(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bk(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bj(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bi(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bh(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(S.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function W(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function O(a,b){return(a&&a!=="*"?a+".":"")+b.replace(A,"`").replace(B,"&")}function N(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(y,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function L(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function F(){return!0}function E(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function H(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(H,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=d.userAgent,x,y,z,A=Object.prototype.toString,B=Object.prototype.hasOwnProperty,C=Array.prototype.push,D=Array.prototype.slice,E=String.prototype.trim,F=Array.prototype.indexOf,G={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return D.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?C.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(D.apply(this,arguments),"slice",D.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:C,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;y.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!y){y=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",z,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",z),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&H()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):G[A.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!B.call(a,"constructor")&&!B.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||B.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:E?function(a){return a==null?"":E.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?C.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(F)return F.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=D.call(arguments,2),g=function(){return a.apply(c,f.concat(D.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){G["[object "+b+"]"]=b.toLowerCase()}),x=e.uaMatch(w),x.browser&&(e.browser[x.browser]=!0,e.browser.version=x.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?z=function(){c.removeEventListener("DOMContentLoaded",z,!1),e.ready()}:c.attachEvent&&(z=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",z),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};f=c.createElement("select"),g=f.appendChild(c.createElement("option")),h=a.getElementsByTagName("input")[0],j={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},h.checked=!0,j.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,j.optDisabled=!g.disabled;try{delete a.test}catch(s){j.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function b(){j.noCloneEvent=!1,a.detachEvent("onclick",b)}),a.cloneNode(!0).fireEvent("onclick")),h=c.createElement("input"),h.value="t",h.setAttribute("type","radio"),j.radioValue=h.value==="t",h.setAttribute("checked","checked"),a.appendChild(h),k=c.createDocumentFragment(),k.appendChild(a.firstChild),j.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",l=c.createElement("body"),m={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(q in m)l.style[q]=m[q];l.appendChild(a),b.insertBefore(l,b.firstChild),j.appendChecked=h.checked,j.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,j.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",j.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",n=a.getElementsByTagName("td"),r=n[0].offsetHeight===0,n[0].style.display="",n[1].style.display="none",j.reliableHiddenOffsets=r&&n[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(i=c.createElement("div"),i.style.width="0",i.style.marginRight="0",a.appendChild(i),j.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(i,null)||{marginRight:0}).marginRight,10)||0)===0),l.innerHTML="",b.removeChild(l);if(a.attachEvent)for(q in{submit:1,change:1,focusin:1})p="on"+q,r=p in a,r||(a.setAttribute(p,"return;"),r=typeof a[p]=="function"),j[q+"Bubbles"]=r;return j}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/\:/,v,w;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.addClass(a.call(this,b,c.attr("class")||""))});if(a&&typeof a=="string"){var b=(a||"").split(o);for(var c=0,d=this.length;c<d;c++){var e=this[c];if(e.nodeType===1)if(!e.className)e.className=a;else{var g=" "+e.className+" ",h=e.className;for(var i=0,j=b.length;i<j;i++)g.indexOf(" "+b[i]+" ")<0&&(h+=" "+b[i]);e.className=f.trim(h)}}}return this},removeClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a=="string"||a===b){var c=(a||"").split(o);for(var d=0,e=this.length;d<e;d++){var g=this[d];if(g.nodeType===1&&g.className)if(a){var h=(" "+g.className+" ").replace(n," ");for(var i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){var d=f(this);d.toggleClass(a.call(this,c,d.attr("class"),b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;return(e.value||"").replace(p,"")}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);c=j&&f.attrFix[c]||c,i=f.attrHooks[c],i||(!t.test(c)||typeof d!="boolean"&&d!==b&&d.toLowerCase()!==c.toLowerCase()?v&&(f.nodeName(a,"form")||u.test(c))&&(i=v):i=w);if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j)return i.get(a,c);h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);c=i&&f.propFix[c]||c,h=f.propHooks[c];return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return a[f.propFix[c]||c]?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=b),a.setAttribute(c,c.toLowerCase()));return c}},f.attrHooks.value={get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return a.value},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=Object.prototype.hasOwnProperty,y=/\.(.*)$/,z=/^(?:textarea|input|select)$/i,A=/\./g,B=/ /g,C=/[^\w\s.|`]/g,D=function(a){return a.replace(C,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=E;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=E);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),D).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem
)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,O(a.origType,a.selector),f.extend({},a,{handler:N,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,O(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?F:E):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=F;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=F;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=F,this.stopPropagation()},isDefaultPrevented:E,isPropagationStopped:E,isImmediatePropagationStopped:E};var G=function(a){var b=a.relatedTarget;a.type=a.data;try{if(b&&b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&f.event.handle.apply(this,arguments)}catch(d){}},H=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?H:G,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?H:G)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&L("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&L("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var I,J=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},K=function(c){var d=c.target,e,g;if(!!z.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=J(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:K,beforedeactivate:K,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&K.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&K.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",J(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in I)f.event.add(this,c+".specialChange",I[c]);return z.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return z.test(this.nodeName)}},I=f.event.special.change.filters,I.focus=I.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var M={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||E,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=y.exec(h),k="",j&&(k=j[0],h=h.replace(y,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,M[h]?(a.push(M[h]+k),h=h+k):h=(M[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+O(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+O(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.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|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var P=/Until$/,Q=/^(?:parents|prevUntil|prevAll)/,R=/,/,S=/^.[^:#\[\.,]*$/,T=Array.prototype.slice,U=f.expr.match.POS,V={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(X(this,a,!1),"not",a)},filter:function(a){return this.pushStack(X(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=U.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=U.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(W(c[0])||W(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=T.call(arguments);P.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!V[a]?f.unique(e):e,(this.length>1||R.test(d))&&Q.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y=/ jQuery\d+="(?:\d+|null)"/g,Z=/^\s+/,$=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,_=/<([\w:]+)/,ba=/<tbody/i,bb=/<|&#?\w+;/,bc=/<(?:script|object|embed|option|style)/i,bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Y,""):null;if(typeof a=="string"&&!bc.test(a)&&(f.support.leadingWhitespace||!Z.test(a))&&!bg[(_.exec(a)||["",""])[1].toLowerCase()]){a=a.replace($,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bh(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bn)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!bc.test(a[0])&&(f.support.checkClone||!bd.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bj(a,d),e=bk(a),g=bk(d);for(h=0;e[h];++h)bj(e[h],g[h])}if(b){bi(a,d);if(c){e=bk(a),g=bk(d);for(h=0;e[h];++h)bi(e[h],g[h])}}return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||
b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bb.test(k))k=b.createTextNode(k);else{k=k.replace($,"<$1></$2>");var l=(_.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=ba.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Z.test(k)&&o.insertBefore(b.createTextNode(Z.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bm(k[i]);else bm(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bo=/alpha\([^)]*\)/i,bp=/opacity=([^)]*)/,bq=/-([a-z])/ig,br=/([A-Z]|^ms)/g,bs=/^-?\d+(?:px)?$/i,bt=/^-?\d/,bu=/^[+\-]=/,bv=/[^+\-\.\de]+/g,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB,bC=function(a,b){return b.toUpperCase()};f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0,widows:!0,orphans:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bu.test(d)&&(d=+d.replace(bv,"")+parseFloat(f.css(a,c))),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bq,bC)}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){a.offsetWidth!==0?e=bD(a,b,d):f.swap(a,bw,function(){e=bD(a,b,d)});if(e<=0){e=bz(a,b,b),e==="0px"&&bB&&(e=bB(a,b,b));if(e!=null)return e===""||e==="auto"?"0px":e}if(e<0||e==null){e=a.style[b];return e===""||e==="auto"?"0px":e}return typeof e=="string"?e:e+"px"}},set:function(a,b){if(!bs.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bp.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bo.test(g)?g.replace(bo,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,c){var d,e,g;c=c.replace(br,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bs.test(d)&&bt.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bE=/%20/g,bF=/\[\]$/,bG=/\r?\n/g,bH=/#.*$/,bI=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bJ=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bK=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bL=/^(?:GET|HEAD)$/,bM=/^\/\//,bN=/\?/,bO=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bP=/^(?:select|textarea)/i,bQ=/\s+/,bR=/([?&])_=[^&]*/,bS=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bT=f.fn.load,bU={},bV={},bW,bX;try{bW=e.href}catch(bY){bW=c.createElement("a"),bW.href="",bW=bW.href}bX=bS.exec(bW.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bT)return bT.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bO,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bP.test(this.nodeName)||bJ.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bG,"\r\n")}}):{name:b.name,value:c.replace(bG,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bW,isLocal:bK.test(bX[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bZ(bU),ajaxTransport:bZ(bV),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?ca(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=cb(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bI.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bH,"").replace(bM,bX[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bQ),d.crossDomain==null&&(r=bS.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bX[1]&&r[2]==bX[2]&&(r[3]||(r[1]==="http:"?80:443))==(bX[3]||(bX[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bU,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bL.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bN.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bR,"$1_="+x);d.url=y+(y===d.url?(bN.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bV,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bE,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq,cr=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cv(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cm.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=cn.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this),f.isFunction(d.old)&&d.old.call(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=cq||cs(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!co&&(cr?(co=1,g=function(){co&&(cr(g),e.tick())},cr(g)):co=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cq||cs(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(co),co=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<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>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){return this[0]?parseFloat(f.css(this[0],d,"padding")):null},f.fn["outer"+c]=function(a){return this[0]?parseFloat(f.css(this[0],d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
(function($){$.tools=$.tools||{version:'@VERSION'};$.tools.tabs={conf:{tabs:'a',current:'current',onBeforeClick:null,onClick:null,effect:'default',initialIndex:0,event:'click',rotate:false,history:false},addEffect:function(name,fn){effects[name]=fn}};var effects={'default':function(i,done){this.getPanes().hide().eq(i).show();done.call()},fade:function(i,done){var conf=this.getConf(),speed=conf.fadeOutSpeed,panes=this.getPanes();if(speed){panes.fadeOut(speed)}else panes.hide();panes.eq(i).fadeIn(conf.fadeInSpeed,done)},slide:function(i,done){this.getPanes().slideUp(200);this.getPanes().eq(i).slideDown(400,done)},ajax:function(i,done){this.getPanes().eq(0).load(this.getTabs().eq(i).attr("href"),done)}},w;$.tools.tabs.addEffect("horizontal",function(i,done){if(!w)w=this.getPanes().eq(0).width();this.getCurrentPane().animate({width:0},function(){$(this).hide()});this.getPanes().eq(i).animate({width:w},function(){$(this).show();done.call()})})
function Tabs(root,paneSelector,conf){var self=this,trigger=root.add(this),tabs=root.find(conf.tabs),panes=paneSelector.jquery?paneSelector:root.children(paneSelector),current;if(!tabs.length)tabs=root.children();if(!panes.length)panes=root.parent().find(paneSelector);if(!panes.length)panes=$(paneSelector);$.extend(this,{click:function(i,e){var tab=tabs.eq(i);if(typeof i=='string'&&i.replace("#","")){tab=tabs.filter("[href*="+i.replace("#","")+"]");i=Math.max(tabs.index(tab),0)};if(conf.rotate){var last=tabs.length-1;if(i<0)return self.click(last,e);if(i>last)return self.click(0,e)};if(!tab.length){if(current>=0)return self;i=conf.initialIndex;tab=tabs.eq(i)};if(i===current)return self;e=e||$.Event();e.type="onBeforeClick";trigger.trigger(e,[i]);if(e.isDefaultPrevented())return;effects[conf.effect].call(self,i,function(){e.type="onClick";trigger.trigger(e,[i])});current=i;tabs.removeClass(conf.current);tab.addClass(conf.current);return self},getConf:function(){return conf},getTabs:function(){return tabs},getPanes:function(){return panes},getCurrentPane:function(){return panes.eq(current)},getCurrentTab:function(){return tabs.eq(current)},getIndex:function(){return current},next:function(){return self.click(current+1)},prev:function(){return self.click(current-1)},destroy:function(){tabs.unbind(conf.event).removeClass(conf.current);panes.find("a[href^=#]").unbind("click.T");return self}});$.each("onBeforeClick,onClick".split(","),function(i,name){if($.isFunction(conf[name]))$(self).bind(name,conf[name]);self[name]=function(fn){if(fn)$(self).bind(name,fn);return self}});if(conf.history&&$.fn.history){$.tools.history.init(tabs);conf.event='history'};tabs.each(function(i){$(this).bind(conf.event,function(e){self.click(i,e);return e.preventDefault()})});panes.find("a[href^=#]").bind("click.T",function(e){self.click($(this).attr("href"),e)});if(location.hash&&conf.tabs=="a"&&root.find("[href="+location.hash+"]").length){self.click(location.hash)}else if(conf.initialIndex===0||conf.initialIndex>0)self.click(conf.initialIndex)};$.fn.tabs=function(paneSelector,conf){var el=this.data("tabs");if(el){el.destroy();this.removeData("tabs")};if($.isFunction(conf))conf={onBeforeClick:conf};conf=$.extend({},$.tools.tabs.conf,conf);this.each(function(){el=new Tabs($(this),paneSelector,conf);$(this).data("tabs",el)});return conf.api?el:this}})(jQuery);
(function($){$.tools=$.tools||{version:'@VERSION'};$.tools.scrollable={conf:{activeClass:'active',circular:false,clonedClass:'cloned',disabledClass:'disabled',easing:'swing',initialIndex:0,item:null,items:'.items',keyboard:true,mousewheel:false,next:'.next',prev:'.prev',speed:400,vertical:false,touch:true,wheelSpeed:0}}
function dim(el,key){var v=parseInt(el.css(key),10);if(v)return v;var s=el[0].currentStyle;return s&&s.width&&parseInt(s.width,10)}
function find(root,query){var el=$(query);return el.length<2?el:root.parent().find(query)};var current
function Scrollable(root,conf){var self=this,fire=root.add(self),itemWrap=root.children(),index=0,vertical=conf.vertical;if(!current)current=self;if(itemWrap.length>1)itemWrap=$(conf.items,root);$.extend(self,{getConf:function(){return conf},getIndex:function(){return index},getSize:function(){return self.getItems().size()},getNaviButtons:function(){return prev.add(next)},getRoot:function(){return root},getItemWrap:function(){return itemWrap},getItems:function(){return itemWrap.children(conf.item).not("."+conf.clonedClass)},move:function(offset,time){return self.seekTo(index+offset,time)},next:function(time){return self.move(1,time)},prev:function(time){return self.move(-1,time)},begin:function(time){return self.seekTo(0,time)},end:function(time){return self.seekTo(self.getSize()-1,time)},focus:function(){current=self;return self},addItem:function(item){item=$(item);if(!conf.circular){itemWrap.append(item)}else{itemWrap.children("."+conf.clonedClass+":last").before(item);itemWrap.children("."+conf.clonedClass+":first").replaceWith(item.clone().addClass(conf.clonedClass))};fire.trigger("onAddItem",[item]);return self},addItemBefore:function(item){item=$(item);if(!conf.circular){itemWrap.prepend(item)}else{itemWrap.children("."+conf.clonedClass+":first").after(item);itemWrap.children("."+conf.clonedClass+":last").replaceWith(item.clone().addClass(conf.clonedClass))};self.seekTo(self.getIndex()+1,0);fire.trigger("onAddItemBefore",[item]);return self},seekTo:function(i,time,fn){if(!i.jquery)i*=1;if(conf.circular&&i===0&&index==-1&&time!==0)return self;if(!conf.circular&&i<0||i>self.getSize()||i<-1)return self;var item=i;if(i.jquery){i=self.getItems().index(i)}else item=self.getItems().eq(i);var e=$.Event("onBeforeSeek");if(!fn){fire.trigger(e,[i,time]);if(e.isDefaultPrevented()||!item.length)return self};var props=vertical?{top:-item.position().top}:{left:-item.position().left};index=i;current=self;if(time===undefined)time=conf.speed;itemWrap.animate(props,time,conf.easing,fn||function(){fire.trigger("onSeek",[i])});return self}});$.each(['onBeforeSeek','onSeek','onAddItem'],function(i,name){if($.isFunction(conf[name]))$(self).bind(name,conf[name]);self[name]=function(fn){if(fn)$(self).bind(name,fn);return self}});if(conf.circular){var cloned1=self.getItems().slice(-1).clone().prependTo(itemWrap),cloned2=self.getItems().eq(1).clone().appendTo(itemWrap);cloned1.add(cloned2).addClass(conf.clonedClass);self.onBeforeSeek(function(e,i,time){if(e.isDefaultPrevented())return;if(i==-1){self.seekTo(cloned1,time,function(){self.end(0)});return e.preventDefault()}else if(i==self.getSize())self.seekTo(cloned2,time,function(){self.begin(0)})});self.seekTo(0,0,function(){})};var prev=find(root,conf.prev).click(function(){self.prev()}),next=find(root,conf.next).click(function(){self.next()});if(!conf.circular&&self.getSize()>1){self.onBeforeSeek(function(e,i){setTimeout(function(){if(!e.isDefaultPrevented()){prev.toggleClass(conf.disabledClass,i<=0);next.toggleClass(conf.disabledClass,i>=self.getSize()-1)}},1)});if(!conf.initialIndex)prev.addClass(conf.disabledClass)};if(conf.mousewheel&&$.fn.mousewheel)root.mousewheel(function(e,delta){if(conf.mousewheel){self.move(delta<0?1:-1,conf.wheelSpeed||50);return false}});if(conf.touch){var touch={};itemWrap[0].ontouchstart=function(e){var t=e.touches[0];touch.x=t.clientX;touch.y=t.clientY};itemWrap[0].ontouchmove=function(e){if(e.touches.length==1&&!itemWrap.is(":animated")){var t=e.touches[0],deltaX=touch.x-t.clientX,deltaY=touch.y-t.clientY;self[vertical&&deltaY>0||!vertical&&deltaX>0?'next':'prev']();e.preventDefault()}}};if(conf.keyboard)$(document).bind("keydown.scrollable",function(evt){if(!conf.keyboard||evt.altKey||evt.ctrlKey||$(evt.target).is(":input"))return;if(conf.keyboard!='static'&&current!=self)return;var key=evt.keyCode;if(vertical&&(key==38||key==40)){self.move(key==38?-1:1);return evt.preventDefault()};if(!vertical&&(key==37||key==39)){self.move(key==37?-1:1);return evt.preventDefault()}});if(conf.initialIndex)self.seekTo(conf.initialIndex,0,function(){})};$.fn.scrollable=function(conf){var el=this.data("scrollable");if(el)return el;conf=$.extend({},$.tools.scrollable.conf,conf);this.each(function(){el=new Scrollable($(this),conf);$(this).data("scrollable",el)});return conf.api?el:this}})(jQuery);
(function($){var t=$.tools.scrollable;t.navigator={conf:{navi:'.navi',naviItem:null,activeClass:'active',indexed:false,idPrefix:null,history:false}}
function find(root,query){var el=$(query);return el.length<2?el:root.parent().find(query)};$.fn.navigator=function(conf){if(typeof conf=='string')conf={navi:conf};conf=$.extend({},t.navigator.conf,conf);var ret;this.each(function(){var api=$(this).data("scrollable"),navi=conf.navi.jquery?conf.navi:find(api.getRoot(),conf.navi),buttons=api.getNaviButtons(),cls=conf.activeClass,history=conf.history&&$.fn.history;if(api)ret=api;api.getNaviButtons=function(){return buttons.add(navi)}
function doClick(el,i,e){api.seekTo(i);if(history){if(location.hash)location.hash=el.attr("href").replace("#","")}else return e.preventDefault()}
function els(){return navi.find(conf.naviItem||'> *')}
function addItem(i){var item=$("<"+(conf.naviItem||'a')+"/>").click(function(e){doClick($(this),i,e)}).attr("href","#"+i);if(i===0)item.addClass(cls);if(conf.indexed)item.text(i+1);if(conf.idPrefix)item.attr("id",conf.idPrefix+i);return item.appendTo(navi)};if(els().length){els().each(function(i){$(this).click(function(e){doClick($(this),i,e)})})}else $.each(api.getItems(),function(i){addItem(i)});api.onBeforeSeek(function(e,index){setTimeout(function(){if(!e.isDefaultPrevented()){var el=els().eq(index);if(!e.isDefaultPrevented()&&el.length)els().removeClass(cls).eq(index).addClass(cls)}},1)})
function doHistory(evt,hash){var el=els().eq(hash.replace("#",""));if(!el.length)el=els().filter("[href="+hash+"]");el.click()};api.onAddItem(function(e,item){item=addItem(api.getItems().index(item));if(history)item.history(doHistory)});if(history)els().history(doHistory)});return conf.api?ret:this}})(jQuery);
(function($){var t=$.tools.scrollable;t.autoscroll={conf:{autoplay:true,interval:3000,autopause:true}};$.fn.autoscroll=function(conf){if(typeof conf=='number')conf={interval:conf};var opts=$.extend({},t.autoscroll.conf,conf),ret;this.each(function(){var api=$(this).data("scrollable");if(api)ret=api;var timer,stopped=true;api.play=function(){if(timer)return;stopped=false;timer=setInterval(function(){api.next()},opts.interval)};api.pause=function(){timer=clearInterval(timer)};api.stop=function(){api.pause();stopped=true};if(opts.autopause)api.getRoot().add(api.getNaviButtons()).hover(api.pause,api.play);if(opts.autoplay)api.play()});return opts.api?ret:this}})(jQuery);
(function($){$.tools=$.tools||{version:'@VERSION'};$.tools.tooltip={conf:{effect:'toggle',fadeOutSpeed:"fast",predelay:0,delay:30,opacity:1,tip:0,position:['top','center'],offset:[0,0],relative:false,cancelDefault:true,events:{def:"mouseenter,mouseleave",input:"focus,blur",widget:"focus mouseenter,blur mouseleave",tooltip:"mouseenter,mouseleave"},layout:'<div/>',tipClass:'tooltip'},addEffect:function(name,loadFn,hideFn){effects[name]=[loadFn,hideFn]}};var effects={toggle:[function(done){var conf=this.getConf(),tip=this.getTip(),o=conf.opacity;if(o<1)tip.css({opacity:o});tip.show();done.call()},function(done){this.getTip().hide();done.call()}],fade:[function(done){var conf=this.getConf();this.getTip().fadeTo(conf.fadeInSpeed,conf.opacity,done)},function(done){this.getTip().fadeOut(this.getConf().fadeOutSpeed,done)}]}
function getPosition(trigger,tip,conf){var top=conf.relative?trigger.position().top:trigger.offset().top,left=conf.relative?trigger.position().left:trigger.offset().left,pos=conf.position[0];top-=tip.outerHeight()-conf.offset[0];left+=trigger.outerWidth()+conf.offset[1];if(/iPad/i.test(navigator.userAgent))top-=$(window).scrollTop();var height=tip.outerHeight()+trigger.outerHeight();if(pos=='center')top+=height/2;if(pos=='bottom')top+=height;pos=conf.position[1];var width=tip.outerWidth()+trigger.outerWidth();if(pos=='center')left-=width/2;if(pos=='left')left-=width;return{top:top,left:left}}
function Tooltip(trigger,conf){var self=this,fire=trigger.add(self),tip,timer=0,pretimer=0,title=trigger.attr("title"),tipAttr=trigger.attr("data-tooltip"),effect=effects[conf.effect],shown,isInput=trigger.is(":input"),isWidget=isInput&&trigger.is(":checkbox, :radio, select, :button, :submit"),type=trigger.attr("type"),evt=conf.events[type]||conf.events[isInput?(isWidget?'widget':'input'):'def'];if(!effect)throw "Nonexistent effect \""+conf.effect+"\"";evt=evt.split(/,\s*/);if(evt.length!=2)throw "Tooltip: bad events configuration for "+type;trigger.bind(evt[0],function(e){clearTimeout(timer);if(conf.predelay){pretimer=setTimeout(function(){self.show(e)},conf.predelay)}else self.show(e)}).bind(evt[1],function(e){clearTimeout(pretimer);if(conf.delay){timer=setTimeout(function(){self.hide(e)},conf.delay)}else self.hide(e)});if(title&&conf.cancelDefault){trigger.removeAttr("title");trigger.data("title",title)};$.extend(self,{show:function(e){if(!tip){if(tipAttr){tip=$(tipAttr)}else if(conf.tip){tip=$(conf.tip).eq(0)}else if(title){tip=$(conf.layout).addClass(conf.tipClass).appendTo(document.body).hide().append(title)}else{tip=trigger.next();if(!tip.length)tip=trigger.parent().next()};if(!tip.length)throw "Cannot find tooltip for "+trigger};if(self.isShown())return self;tip.stop(true,true);var pos=getPosition(trigger,tip,conf);if(conf.tip)tip.html(trigger.data("title"));e=$.Event();e.type="onBeforeShow";fire.trigger(e,[pos]);if(e.isDefaultPrevented())return self;pos=getPosition(trigger,tip,conf);tip.css({position:'absolute',top:pos.top,left:pos.left});shown=true;effect[0].call(self,function(){e.type="onShow";shown='full';fire.trigger(e)});var event=conf.events.tooltip.split(/,\s*/);if(!tip.data("__set")){tip.bind(event[0],function(){clearTimeout(timer);clearTimeout(pretimer)});if(event[1]&&!trigger.is("input:not(:checkbox, :radio), textarea"))tip.bind(event[1],function(e){if(e.relatedTarget!=trigger[0])trigger.trigger(evt[1].split(" ")[0])});tip.data("__set",true)};return self},hide:function(e){if(!tip||!self.isShown())return self;e=$.Event();e.type="onBeforeHide";fire.trigger(e);if(e.isDefaultPrevented())return;shown=false;effects[conf.effect][1].call(self,function(){e.type="onHide";fire.trigger(e)});return self},isShown:function(fully){return fully?shown=='full':shown},getConf:function(){return conf},getTip:function(){return tip},getTrigger:function(){return trigger}});$.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","),function(i,name){if($.isFunction(conf[name]))$(self).bind(name,conf[name]);self[name]=function(fn){if(fn)$(self).bind(name,fn);return self}})};$.fn.tooltip=function(conf){var api=this.data("tooltip");if(api)return api;conf=$.extend(true,{},$.tools.tooltip.conf,conf);if(typeof conf.position=='string')conf.position=conf.position.split(/,?\s/);this.each(function(){api=new Tooltip($(this),conf);$(this).data("tooltip",api)});return conf.api?api:this}})(jQuery);
(function($){var t=$.tools.tooltip;$.extend(t.conf,{direction:'up',bounce:false,slideOffset:10,slideInSpeed:200,slideOutSpeed:200,slideFade:!$.browser.msie});var dirs={up:['-','top'],down:['+','top'],left:['-','left'],right:['+','left']};t.addEffect("slide",function(done){var conf=this.getConf(),tip=this.getTip(),params=conf.slideFade?{opacity:conf.opacity}:{},dir=dirs[conf.direction]||dirs.up;params[dir[1]]=dir[0]+'='+conf.slideOffset;if(conf.slideFade)tip.css({opacity:0});tip.show().animate(params,conf.slideInSpeed,done)},function(done){var conf=this.getConf(),offset=conf.slideOffset,params=conf.slideFade?{opacity:0}:{},dir=dirs[conf.direction]||dirs.up,sign=""+dir[0];if(conf.bounce)sign=sign=='+'?'-':'+';params[dir[1]]=sign+'='+offset;this.getTip().animate(params,conf.slideOutSpeed,function(){$(this).hide();done.call()})})})(jQuery);
(function($){var t=$.tools.tooltip;t.dynamic={conf:{classNames:"top right bottom left"}}
function getCropping(el){var w=$(window),right=w.width()+w.scrollLeft(),bottom=w.height()+w.scrollTop();return[el.offset().top<=w.scrollTop(),right<=el.offset().left+el.width(),bottom<=el.offset().top+el.height(),w.scrollLeft()>=el.offset().left]}
function isVisible(crop){var i=crop.length;while(i--)if(crop[i])return false;return true};$.fn.dynamic=function(conf){if(typeof conf=='number')conf={speed:conf};conf=$.extend({},t.dynamic.conf,conf);var cls=conf.classNames.split(/\s/),orig;this.each(function(){var api=$(this).tooltip().onBeforeShow(function(e,pos){var tip=this.getTip(),tipConf=this.getConf();if(!orig)orig=[tipConf.position[0],tipConf.position[1],tipConf.offset[0],tipConf.offset[1],$.extend({},tipConf)];$.extend(tipConf,orig[4]);tipConf.position=[orig[0],orig[1]];tipConf.offset=[orig[2],orig[3]];tip.css({visibility:'hidden',position:'absolute',top:pos.top,left:pos.left}).show();var crop=getCropping(tip);if(!isVisible(crop)){if(crop[2]){$.extend(tipConf,conf.top);tipConf.position[0]='top';tip.addClass(cls[0])};if(crop[3]){$.extend(tipConf,conf.right);tipConf.position[1]='right';tip.addClass(cls[1])};if(crop[0]){$.extend(tipConf,conf.bottom);tipConf.position[0]='bottom';tip.addClass(cls[2])};if(crop[1]){$.extend(tipConf,conf.left);tipConf.position[1]='left';tip.addClass(cls[3])};if(crop[0]||crop[2])tipConf.offset[0]*=-1;if(crop[1]||crop[3])tipConf.offset[1]*=-1};tip.css({visibility:'visible'}).hide()});api.onBeforeShow(function(){var c=this.getConf(),tip=this.getTip();setTimeout(function(){c.position=[orig[0],orig[1]];c.offset=[orig[2],orig[3]]},0)});api.onHide(function(){var tip=this.getTip();tip.removeClass(conf.classNames)});ret=api});return conf.api?ret:this}})(jQuery);
(function($){$.tools=$.tools||{version:'@VERSION'};$.tools.overlay={addEffect:function(name,loadFn,closeFn){effects[name]=[loadFn,closeFn]},conf:{close:null,closeOnClick:true,closeOnEsc:true,closeSpeed:'fast',effect:'default',fixed:!$.browser.msie||$.browser.version>6,left:'center',load:false,mask:null,oneInstance:true,speed:'normal',target:null,top:'10%'}};var instances=[],effects={};$.tools.overlay.addEffect('default',function(pos,onLoad){var conf=this.getConf(),w=$(window);if(!conf.fixed){pos.top+=w.scrollTop();pos.left+=w.scrollLeft()};pos.position=conf.fixed?'fixed':'absolute';this.getOverlay().css(pos).fadeIn(conf.speed,onLoad)},function(onClose){this.getOverlay().fadeOut(this.getConf().closeSpeed,onClose)})
function Overlay(trigger,conf){var self=this,fire=trigger.add(self),w=$(window),closers,overlay,opened,maskConf=$.tools.expose&&(conf.mask||conf.expose),uid=Math.random().toString().slice(10);if(maskConf){if(typeof maskConf=='string')maskConf={color:maskConf};maskConf.closeOnClick=maskConf.closeOnEsc=false};var jq=conf.target||trigger.attr("rel");overlay=jq?$(jq):null||trigger;if(!overlay.length)throw "Could not find Overlay: "+jq;if(trigger&&trigger.index(overlay)==-1)trigger.click(function(e){self.load(e);return e.preventDefault()});$.extend(self,{load:function(e){if(self.isOpened())return self;var eff=effects[conf.effect];if(!eff)throw "Overlay: cannot find effect : \""+conf.effect+"\"";if(conf.oneInstance)$.each(instances,function(){this.close(e)});e=e||$.Event();e.type="onBeforeLoad";fire.trigger(e);if(e.isDefaultPrevented())return self;opened=true;if(maskConf)$(overlay).expose(maskConf);var top=conf.top,left=conf.left,oWidth=overlay.outerWidth({margin:true}),oHeight=overlay.outerHeight({margin:true});if(typeof top=='string')top=top=='center'?Math.max((w.height()-oHeight)/2,0):parseInt(top,10)/100*w.height();if(left=='center')left=Math.max((w.width()-oWidth)/2,0);eff[0].call(self,{top:top,left:left},function(){if(opened){e.type="onLoad";fire.trigger(e)}});if(maskConf&&conf.closeOnClick)$.mask.getMask().one("click",self.close);if(conf.closeOnClick)$(document).bind("click."+uid,function(e){if(!$(e.target).parents(overlay).length)self.close(e)});if(conf.closeOnEsc)$(document).bind("keydown."+uid,function(e){if(e.keyCode==27)self.close(e)});return self},close:function(e){if(!self.isOpened())return self;e=e||$.Event();e.type="onBeforeClose";fire.trigger(e);if(e.isDefaultPrevented())return;opened=false;effects[conf.effect][1].call(self,function(){e.type="onClose";fire.trigger(e)});$(document).unbind("click."+uid).unbind("keydown."+uid);if(maskConf)$.mask.close();return self},getOverlay:function(){return overlay},getTrigger:function(){return trigger},getClosers:function(){return closers},isOpened:function(){return opened},getConf:function(){return conf}});$.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","),function(i,name){if($.isFunction(conf[name]))$(self).bind(name,conf[name]);self[name]=function(fn){if(fn)$(self).bind(name,fn);return self}});closers=overlay.find(conf.close||".close");if(!closers.length&&!conf.close){closers=$('<a class="close"></a>');overlay.prepend(closers)};closers.click(function(e){self.close(e)});if(conf.load)self.load()};$.fn.overlay=function(conf){var el=this.data("overlay");if(el)return el;if($.isFunction(conf))conf={onBeforeLoad:conf};conf=$.extend(true,{},$.tools.overlay.conf,conf);this.each(function(){el=new Overlay($(this),conf);instances.push(el);$(this).data("overlay",el)});return conf.api?el:this}})(jQuery);
(function($){var t=$.tools.overlay,w=$(window);$.extend(t.conf,{start:{top:null,left:null},fadeInSpeed:'fast',zIndex:9999})
function getPosition(el){var p=el.offset();return{top:p.top+el.height()/2,left:p.left+el.width()/2}};var loadEffect=function(pos,onLoad){var overlay=this.getOverlay(),conf=this.getConf(),trigger=this.getTrigger(),self=this,oWidth=overlay.outerWidth({margin:true}),img=overlay.data("img"),position=conf.fixed?'fixed':'absolute';if(!img){var bg=overlay.css("backgroundImage");if(!bg)throw "background-image CSS property not set for overlay";bg=bg.slice(bg.indexOf("(")+1,bg.indexOf(")")).replace(/\"/g,"");overlay.css("backgroundImage","none");img=$('<img src="'+bg+'"/>');img.css({border:0,display:'none'}).width(oWidth);$('body').append(img);overlay.data("img",img)};var itop=conf.start.top||Math.round(w.height()/2),ileft=conf.start.left||Math.round(w.width()/2);if(trigger){var p=getPosition(trigger);itop=p.top;ileft=p.left};if(conf.fixed){itop-=w.scrollTop();ileft-=w.scrollLeft()}else{pos.top+=w.scrollTop();pos.left+=w.scrollLeft()};img.css({position:'absolute',top:itop,left:ileft,width:0,zIndex:conf.zIndex}).show();pos.position=position;overlay.css(pos);img.animate({top:overlay.css("top"),left:overlay.css("left"),width:oWidth},conf.speed,function(){overlay.css("zIndex",conf.zIndex+1).fadeIn(conf.fadeInSpeed,function(){if(self.isOpened()&&!$(this).index(overlay)){onLoad.call()}else overlay.hide()})}).css("position",position)},closeEffect=function(onClose){var overlay=this.getOverlay().hide(),conf=this.getConf(),trigger=this.getTrigger(),img=overlay.data("img"),css={top:conf.start.top,left:conf.start.left,width:0};if(trigger)$.extend(css,getPosition(trigger));if(conf.fixed)img.css({position:'absolute'}).animate({top:"+="+w.scrollTop(),left:"+="+w.scrollLeft()},0);img.animate(css,conf.closeSpeed,onClose)};t.addEffect("apple",loadEffect,closeEffect)})(jQuery);
(function($){$.tools=$.tools||{version:'@VERSION'};var tool;tool=$.tools.expose={conf:{maskId:'exposeMask',loadSpeed:'slow',closeSpeed:'fast',closeOnClick:true,closeOnEsc:true,zIndex:9998,opacity:0.8,startOpacity:0,color:'#fff',onLoad:null,onClose:null}}
function viewport(){if($.browser.msie){var d=$(document).height(),w=$(window).height();return[window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,d-w<20?w:d]};return[$(document).width(),$(document).height()]}
function call(fn){if(fn)return fn.call($.mask)};var mask,exposed,loaded,config,overlayIndex;$.mask={load:function(conf,els){if(loaded)return this;if(typeof conf=='string')conf={color:conf};conf=conf||config;config=conf=$.extend($.extend({},tool.conf),conf);mask=$("#"+conf.maskId);if(!mask.length){mask=$('<div/>').attr("id",conf.maskId);$("body").append(mask)};var size=viewport();mask.css({position:'absolute',top:0,left:0,width:size[0],height:size[1],display:'none',opacity:conf.startOpacity,zIndex:conf.zIndex});if(conf.color)mask.css("backgroundColor",conf.color);if(call(conf.onBeforeLoad)===false)return this;if(conf.closeOnEsc)$(document).bind("keydown.mask",function(e){if(e.keyCode==27)$.mask.close(e)});if(conf.closeOnClick)mask.bind("click.mask",function(e){$.mask.close(e)});$(window).bind("resize.mask",function(){$.mask.fit()});if(els&&els.length){overlayIndex=els.eq(0).css("zIndex");$.each(els,function(){var el=$(this);if(!/relative|absolute|fixed/i.test(el.css("position")))el.css("position","relative")});exposed=els.css({zIndex:Math.max(conf.zIndex+1,overlayIndex=='auto'?0:overlayIndex)})};mask.css({display:'block'}).fadeTo(conf.loadSpeed,conf.opacity,function(){$.mask.fit();call(conf.onLoad);loaded="full"});loaded=true;return this},close:function(){if(loaded){if(call(config.onBeforeClose)===false)return this;mask.fadeOut(config.closeSpeed,function(){call(config.onClose);if(exposed)exposed.css({zIndex:overlayIndex});loaded=false});$(document).unbind("keydown.mask");mask.unbind("click.mask");$(window).unbind("resize.mask")};return this},fit:function(){if(loaded){var size=viewport();mask.css({width:size[0],height:size[1]})}},getMask:function(){return mask},isLoaded:function(fully){return fully?loaded=='full':loaded},getConf:function(){return config},getExposed:function(){return exposed}};$.fn.mask=function(conf){$.mask.load(conf);return this};$.fn.expose=function(conf){$.mask.load(conf,this);return this}})(jQuery);
(function(){var IE=document.all,URL='http://www.adobe.com/go/getflashplayer',JQUERY=typeof jQuery=='function',RE=/(\d+)[^\d]+(\d+)[^\d]*(\d*)/,GLOBAL_OPTS={width:'100%',height:'100%',id:"_"+(""+Math.random()).slice(9),allowfullscreen:true,allowscriptaccess:'always',quality:'high',version:[3,0],onFail:null,expressInstall:null,w3c:false,cachebusting:false};if(window.attachEvent)window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})
function extend(to,from){if(from)for(var key in from)if(from.hasOwnProperty(key))to[key]=from[key];return to}
function map(arr,func){var newArr=[];for(var i in arr)if(arr.hasOwnProperty(i))newArr[i]=func(arr[i]);return newArr};window.flashembed=function(root,opts,conf){if(typeof root=='string')root=document.getElementById(root.replace("#",""));if(!root)return;if(typeof opts=='string')opts={src:opts};return new Flash(root,extend(extend({},GLOBAL_OPTS),opts),conf)};var f=extend(window.flashembed,{conf:GLOBAL_OPTS,getVersion:function(){var fo,ver;try{ver=navigator.plugins["Shockwave Flash"].description.slice(16)}catch(e){try{fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");ver=fo&&fo.GetVariable("$version")}catch(err){try{fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");ver=fo&&fo.GetVariable("$version")}catch(err2){}}};ver=RE.exec(ver);return ver?[ver[1],ver[3]]:[0,0]},asString:function(obj){if(obj===null||obj===undefined)return null;var type=typeof obj;if(type=='object'&&obj.push)type='array';switch(type){case'string':obj=obj.replace(new RegExp('(["\\\\])','g'),'\\$1');obj=obj.replace(/^\s?(\d+\.?\d+)%/,"$1pct");return'"'+obj+'"';case'array':return'['+map(obj,function(el){return f.asString(el)}).join(',')+']';case'function':return'"function()"';case'object':var str=[];for(var prop in obj)if(obj.hasOwnProperty(prop))str.push('"'+prop+'":'+f.asString(obj[prop]));return'{'+str.join(',')+'}'};return String(obj).replace(/\s/g," ").replace(/\'/g,"\"")},getHTML:function(opts,conf){opts=extend({},opts);var html='<object width="'+opts.width+'" height="'+opts.height+'" id="'+opts.id+'" name="'+opts.id+'"';if(opts.cachebusting)opts.src+=((opts.src.indexOf("?")!=-1?"&":"?")+Math.random());if(opts.w3c||!IE){html+=' data="'+opts.src+'" type="application/x-shockwave-flash"'}else html+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';html+='>';if(opts.w3c||IE)html+='<param name="movie" value="'+opts.src+'" />';opts.width=opts.height=opts.id=opts.w3c=opts.src=null;opts.onFail=opts.version=opts.expressInstall=null;for(var key in opts)if(opts[key])html+='<param name="'+key+'" value="'+opts[key]+'" />';var vars="";if(conf){for(var k in conf)if(conf[k]){var val=conf[k];vars+=k+'='+(/function|object/.test(typeof val)?f.asString(val):val)+'&'};vars=vars.slice(0,-1);html+='<param name="flashvars" value=\''+vars+'\' />'};html+="</object>";return html},isSupported:function(ver){return VERSION[0]>ver[0]||VERSION[0]==ver[0]&&VERSION[1]>=ver[1]}}),VERSION=f.getVersion()
function Flash(root,opts,conf){if(f.isSupported(opts.version)){root.innerHTML=f.getHTML(opts,conf)}else if(opts.expressInstall&&f.isSupported([6,65])){root.innerHTML=f.getHTML(extend(opts,{src:opts.expressInstall}),{MMredirectURL:location.href,MMplayerType:'PlugIn',MMdoctitle:document.title})}else{if(!root.innerHTML.replace(/\s/g,'')){root.innerHTML="<h2>Flash version "+opts.version+" or greater is required</h2><h3>"+(VERSION[0]>0?"Your version is "+VERSION:"You have no flash plugin installed")+"</h3>"+(root.tagName=='A'?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='"+URL+"'>here</a></p>");if(root.tagName=='A')root.onclick=function(){location.href=URL}};if(opts.onFail){var ret=opts.onFail.call(this);if(typeof ret=='string')root.innerHTML=ret}};if(IE)window[opts.id]=document.getElementById(opts.id);extend(this,{getRoot:function(){return root},getOptions:function(){return opts},getConf:function(){return conf},getApi:function(){return root.firstChild}})};if(JQUERY){jQuery.tools=jQuery.tools||{version:'@VERSION'};jQuery.tools.flashembed={conf:GLOBAL_OPTS};jQuery.fn.flashembed=function(opts,conf){return this.each(function(){$(this).data("flashembed",flashembed(this,opts,conf))})}}})();
(function($){$.tools=$.tools||{version:'@VERSION'};var instances=[],tool,KEYS=[75,76,38,39,74,72,40,37],LABELS={};tool=$.tools.dateinput={conf:{format:'mm/dd/yy',selectors:false,yearRange:[-5,5],lang:'en',offset:[0,0],speed:0,firstDay:0,min:undefined,max:undefined,trigger:false,css:{prefix:'cal',input:'date',root:0,head:0,title:0,prev:0,next:0,month:0,year:0,days:0,body:0,weeks:0,today:0,current:0,week:0,off:0,sunday:0,focus:0,disabled:0,trigger:0}},localize:function(language,labels){$.each(labels,function(key,val){labels[key]=val.split(",")});LABELS[language]=labels}};tool.localize("en",{months:'January,February,March,April,May,June,July,August,September,October,November,December',shortMonths:'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec',days:'Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday',shortDays:'Sun,Mon,Tue,Wed,Thu,Fri,Sat'})
function dayAm(year,month){return 32-new Date(year,month,32).getDate()}
function zeropad(val,len){val=''+val;len=len||2;while(val.length<len)val="0"+val;return val};var Re=/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g,tmpTag=$("<a/>")
function format(date,fmt,lang){var d=date.getDate(),D=date.getDay(),m=date.getMonth(),y=date.getFullYear(),flags={d:d,dd:zeropad(d),ddd:LABELS[lang].shortDays[D],dddd:LABELS[lang].days[D],m:m+1,mm:zeropad(m+1),mmm:LABELS[lang].shortMonths[m],mmmm:LABELS[lang].months[m],yy:String(y).slice(2),yyyy:y},ret=fmt.replace(Re,function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1)});return tmpTag.html(ret).html()}
function integer(val){return parseInt(val,10)}
function isSameDay(d1,d2){return d1.getFullYear()===d2.getFullYear()&&d1.getMonth()==d2.getMonth()&&d1.getDate()==d2.getDate()}
function parseDate(val){if(!val)return;if(val.constructor==Date)return val;if(typeof val=='string'){var els=val.split("-");if(els.length==3)return new Date(integer(els[0]),integer(els[1])-1,integer(els[2]));if(!/^-?\d+$/.test(val))return;val=integer(val)};var date=new Date();date.setDate(date.getDate()+val);return date}
function Dateinput(input,conf){var self=this,now=new Date(),css=conf.css,labels=LABELS[conf.lang],root=$("#"+css.root),title=root.find("#"+css.title),trigger,pm,nm,currYear,currMonth,currDay,value=input.attr("data-value")||conf.value||input.val(),min=input.attr("min")||conf.min,max=input.attr("max")||conf.max,opened;if(min===0)min="0";value=parseDate(value)||now;min=parseDate(min||conf.yearRange[0]*365);max=parseDate(max||conf.yearRange[1]*365);if(!labels)throw "Dateinput: invalid language: "+conf.lang;if(input.attr("type")=='date'){var tmp=$("<input/>");$.each("class,disabled,id,maxlength,name,readonly,required,size,style,tabindex,title,value".split(","),function(i,attr){tmp.attr(attr,input.attr(attr))});input.replaceWith(tmp);input=tmp};input.addClass(css.input);var fire=input.add(self);if(!root.length){root=$('<div><div><a/><div/><a/></div><div><div/><div/></div></div>').hide().css({position:'absolute'}).attr("id",css.root);root.children().eq(0).attr("id",css.head).end().eq(1).attr("id",css.body).children().eq(0).attr("id",css.days).end().eq(1).attr("id",css.weeks).end().end().end().find("a").eq(0).attr("id",css.prev).end().eq(1).attr("id",css.next);title=root.find("#"+css.head).find("div").attr("id",css.title);if(conf.selectors){var monthSelector=$("<select/>").attr("id",css.month),yearSelector=$("<select/>").attr("id",css.year);title.html(monthSelector.add(yearSelector))};var days=root.find("#"+css.days);for(var d=0;d<7;d++)days.append($("<span/>").text(labels.shortDays[(d+conf.firstDay)%7]));$("body").append(root)};if(conf.trigger)trigger=$("<a/>").attr("href","#").addClass(css.trigger).click(function(e){self.show();return e.preventDefault()}).insertAfter(input);var weeks=root.find("#"+css.weeks);yearSelector=root.find("#"+css.year);monthSelector=root.find("#"+css.month)
function select(date,conf,e){value=date;currYear=date.getFullYear();currMonth=date.getMonth();currDay=date.getDate();e=e||$.Event("api");e.type="change";fire.trigger(e,[date]);if(e.isDefaultPrevented())return;input.val(format(date,conf.format,conf.lang));input.data("date",date);self.hide(e)}
function onShow(ev){ev.type="onShow";fire.trigger(ev);$(document).bind("keydown.d",function(e){if(e.ctrlKey)return true;var key=e.keyCode;if(key==8){input.val("");return self.hide(e)};if(key==27)return self.hide(e);if($(KEYS).index(key)>=0){if(!opened){self.show(e);return e.preventDefault()};var days=$("#"+css.weeks+" a"),el=$("."+css.focus),index=days.index(el);el.removeClass(css.focus);if(key==74||key==40){index+=7}else if(key==75||key==38){index-=7}else if(key==76||key==39){index+=1}else if(key==72||key==37)index-=1;if(index>41){self.addMonth();el=$("#"+css.weeks+" a:eq("+(index-42)+")")}else if(index<0){self.addMonth(-1);el=$("#"+css.weeks+" a:eq("+(index+42)+")")}else el=days.eq(index);el.addClass(css.focus);return e.preventDefault()};if(key==34)return self.addMonth();if(key==33)return self.addMonth(-1);if(key==36)return self.today();if(key==13)if(!$(e.target).is("select"))$("."+css.focus).click();return $([16,17,18,9]).index(key)>=0});$(document).bind("click.d",function(e){var el=e.target;if(!$(el).parents("#"+css.root).length&&el!=input[0]&&(!trigger||el!=trigger[0]))self.hide(e)})};$.extend(self,{show:function(e){if(input.attr("readonly")||input.attr("disabled")||opened)return;e=e||$.Event();e.type="onBeforeShow";fire.trigger(e);if(e.isDefaultPrevented())return;$.each(instances,function(){this.hide()});opened=true;monthSelector.unbind("change").change(function(){self.setValue(yearSelector.val(),$(this).val())});yearSelector.unbind("change").change(function(){self.setValue($(this).val(),monthSelector.val())});pm=root.find("#"+css.prev).unbind("click").click(function(e){if(!pm.hasClass(css.disabled))self.addMonth(-1);return false});nm=root.find("#"+css.next).unbind("click").click(function(e){if(!nm.hasClass(css.disabled))self.addMonth();return false});self.setValue(value);var pos=input.offset();if(/iPad/i.test(navigator.userAgent))pos.top-=$(window).scrollTop();root.css({top:pos.top+input.outerHeight({margins:true})+conf.offset[0],left:pos.left+conf.offset[1]});if(conf.speed){root.show(conf.speed,function(){onShow(e)})}else{root.show();onShow(e)};return self},setValue:function(year,month,day){var date=integer(month)>=-1?new Date(integer(year),integer(month),integer(day||1)):year||value;if(date<min){date=min}else if(date>max)date=max;year=date.getFullYear();month=date.getMonth();day=date.getDate();if(month==-1){month=11;year--}else if(month==12){month=0;year++};if(!opened){select(date,conf);return self};currMonth=month;currYear=year;var tmp=new Date(year,month,1-conf.firstDay),begin=tmp.getDay(),days=dayAm(year,month),prevDays=dayAm(year,month-1),week;if(conf.selectors){monthSelector.empty();$.each(labels.months,function(i,m){if(min<new Date(year,i+1,-1)&&max>new Date(year,i,0))monthSelector.append($("<option/>").html(m).attr("value",i))});yearSelector.empty();var yearNow=now.getFullYear();for(var i=yearNow+conf.yearRange[0];i<yearNow+conf.yearRange[1];i++)if(min<=new Date(i+1,-1,1)&&max>new Date(i,0,0))yearSelector.append($("<option/>").text(i));monthSelector.val(month);yearSelector.val(year)}else title.html(labels.months[month]+" "+year);weeks.empty();pm.add(nm).removeClass(css.disabled);for(var j=!begin?-7:0,a,num;j<(!begin?35:42);j++){a=$("<a/>");if(j%7===0){week=$("<div/>").addClass(css.week);weeks.append(week)};if(j<begin){a.addClass(css.off);num=prevDays-begin+j+1;date=new Date(year,month-1,num)}else if(j>=begin+days){a.addClass(css.off);num=j-days-begin+1;date=new Date(year,month+1,num)}else{num=j-begin+1;date=new Date(year,month,num);if(isSameDay(value,date)){a.attr("id",css.current).addClass(css.focus)}else if(isSameDay(now,date))a.attr("id",css.today)};if(min&&date<min)a.add(pm).addClass(css.disabled);if(max&&date>max)a.add(nm).addClass(css.disabled);a.attr("href","#"+num).text(num).data("date",date);week.append(a)};weeks.find("a").click(function(e){var el=$(this);if(!el.hasClass(css.disabled)){$("#"+css.current).removeAttr("id");el.attr("id",css.current);select(el.data("date"),conf,e)};return false});if(css.sunday)weeks.find(css.week).each(function(){var beg=conf.firstDay?7-conf.firstDay:0;$(this).children().slice(beg,beg+1).addClass(css.sunday)});return self},setMin:function(val,fit){min=parseDate(val);if(fit&&value<min)self.setValue(min);return self},setMax:function(val,fit){max=parseDate(val);if(fit&&value>max)self.setValue(max);return self},today:function(){return self.setValue(now)},addDay:function(amount){return this.setValue(currYear,currMonth,currDay+(amount||1))},addMonth:function(amount){return this.setValue(currYear,currMonth+(amount||1),currDay)},addYear:function(amount){return this.setValue(currYear+(amount||1),currMonth,currDay)},hide:function(e){if(opened){e=$.Event();e.type="onHide";fire.trigger(e);$(document).unbind("click.d").unbind("keydown.d");if(e.isDefaultPrevented())return;root.hide();opened=false};return self},getConf:function(){return conf},getInput:function(){return input},getCalendar:function(){return root},getValue:function(dateFormat){return dateFormat?format(value,dateFormat,conf.lang):value},isOpen:function(){return opened}});$.each(['onBeforeShow','onShow','change','onHide'],function(i,name){if($.isFunction(conf[name]))$(self).bind(name,conf[name]);self[name]=function(fn){if(fn)$(self).bind(name,fn);return self}});input.bind("focus click",self.show).keydown(function(e){var key=e.keyCode;if(!opened&&$(KEYS).index(key)>=0){self.show(e);return e.preventDefault()};return e.shiftKey||e.ctrlKey||e.altKey||key==9?true:e.preventDefault()});if(parseDate(input.val()))select(value,conf)};$.expr[':'].date=function(el){var type=el.getAttribute("type");return type&&type=='date'||!!$(el).data("dateinput")};$.fn.dateinput=function(conf){if(this.data("dateinput"))return this;conf=$.extend(true,{},tool.conf,conf);$.each(conf.css,function(key,val){if(!val&&key!='prefix')conf.css[key]=(conf.css.prefix||'')+(val||key)});var els;this.each(function(){var el=new Dateinput($(this),conf);instances.push(el);var input=el.getInput().data("dateinput",el);els=els?els.add(input):input});return els?els:this}})(jQuery);
(function($){$.tools=$.tools||{version:'@VERSION'};var tool;tool=$.tools.rangeinput={conf:{min:0,max:100,step:'any',steps:0,value:0,precision:undefined,vertical:0,keyboard:true,progress:false,speed:100,css:{input:'range',slider:'slider',progress:'progress',handle:'handle'}}};var doc,draggable;$.fn.drag=function(conf){document.ondragstart=function(){return false};conf=$.extend({x:true,y:true,drag:true},conf);doc=doc||$(document).bind("mousedown mouseup",function(e){var el=$(e.target);if(e.type=="mousedown"&&el.data("drag")){var offset=el.position(),x0=e.pageX-offset.left,y0=e.pageY-offset.top,start=true;doc.bind("mousemove.drag",function(e){var x=e.pageX-x0,y=e.pageY-y0,props={};if(conf.x)props.left=x;if(conf.y)props.top=y;if(start){el.trigger("dragStart");start=false};if(conf.drag)el.css(props);el.trigger("drag",[y,x]);draggable=el});e.preventDefault()}else try{if(draggable)draggable.trigger("dragEnd")}finally{doc.unbind("mousemove.drag");draggable=null}});return this.data("drag",true)}
function round(value,precision){var n=Math.pow(10,precision);return Math.round(value*n)/n}
function dim(el,key){var v=parseInt(el.css(key),10);if(v)return v;var s=el[0].currentStyle;return s&&s.width&&parseInt(s.width,10)}
function hasEvent(el){var e=el.data("events");return e&&e.onSlide}
function RangeInput(input,conf){var self=this,css=conf.css,root=$("<div><div/><a href='#'/></div>").data("rangeinput",self),vertical,value,origo,len,pos;input.before(root);var handle=root.addClass(css.slider).find("a").addClass(css.handle),progress=root.find("div").addClass(css.progress);$.each("min,max,step,value".split(","),function(i,key){var val=input.attr(key);if(parseFloat(val))conf[key]=parseFloat(val,10)});var range=conf.max-conf.min,step=conf.step=='any'?0:conf.step,precision=conf.precision;if(precision===undefined)try{precision=step.toString().split(".")[1].length}catch(err){precision=0};if(input.attr("type")=='range'){var tmp=$("<input/>");$.each("class,disabled,id,maxlength,name,readonly,required,size,style,tabindex,title,value".split(","),function(i,attr){tmp.attr(attr,input.attr(attr))});tmp.val(conf.value);input.replaceWith(tmp);input=tmp};input.addClass(css.input);var fire=$(self).add(input),fireOnSlide=true
function slide(evt,x,val,isSetValue){if(val===undefined){val=x/len*range}else if(isSetValue)val-=conf.min;if(step)val=Math.round(val/step)*step;if(x===undefined||step)x=val*len/range;if(isNaN(val))return self;x=Math.max(0,Math.min(x,len));val=x/len*range;if(isSetValue||!vertical)val+=conf.min;if(vertical)if(isSetValue){x=len-x}else val=conf.max-val;val=round(val,precision);var isClick=evt.type=="click";if(fireOnSlide&&value!==undefined&&!isClick){evt.type="onSlide";fire.trigger(evt,[val,x]);if(evt.isDefaultPrevented())return self};var speed=isClick?conf.speed:0,callback=isClick?function(){evt.type="change";fire.trigger(evt,[val])}:null;if(vertical){handle.animate({top:x},speed,callback);if(conf.progress)progress.animate({height:len-x+handle.width()/2},speed)}else{handle.animate({left:x},speed,callback);if(conf.progress)progress.animate({width:x+handle.width()/2},speed)};value=val;pos=x;input.val(val);return self};$.extend(self,{getValue:function(){return value},setValue:function(val,e){init();return slide(e||$.Event("api"),undefined,val,true)},getConf:function(){return conf},getProgress:function(){return progress},getHandle:function(){return handle},getInput:function(){return input},step:function(am,e){e=e||$.Event();var step=conf.step=='any'?1:conf.step;self.setValue(value+step*(am||1),e)},stepUp:function(am){return self.step(am||1)},stepDown:function(am){return self.step(-am||-1)}});$.each("onSlide,change".split(","),function(i,name){if($.isFunction(conf[name]))$(self).bind(name,conf[name]);self[name]=function(fn){if(fn)$(self).bind(name,fn);return self}});handle.drag({drag:false}).bind("dragStart",function(){init();fireOnSlide=hasEvent($(self))||hasEvent(input)}).bind("drag",function(e,y,x){if(input.is(":disabled"))return false;slide(e,vertical?y:x)}).bind("dragEnd",function(e){if(!e.isDefaultPrevented()){e.type="change";fire.trigger(e,[value])}}).click(function(e){return e.preventDefault()});root.click(function(e){if(input.is(":disabled")||e.target==handle[0])return e.preventDefault();init();var fix=handle.width()/2;slide(e,vertical?len-origo-fix+e.pageY:e.pageX-origo-fix)});if(conf.keyboard)input.keydown(function(e){if(input.attr("readonly"))return;var key=e.keyCode,up=$([75,76,38,33,39]).index(key)!=-1,down=$([74,72,40,34,37]).index(key)!=-1;if((up||down)&&!(e.shiftKey||e.altKey||e.ctrlKey)){if(up){self.step(key==33?10:1,e)}else if(down)self.step(key==34?-10:-1,e);return e.preventDefault()}});input.blur(function(e){var val=$(this).val();if(val!==value)self.setValue(val,e)});$.extend(input[0],{stepUp:self.stepUp,stepDown:self.stepDown})
function init(){vertical=conf.vertical||dim(root,"height")>dim(root,"width");if(vertical){len=dim(root,"height")-dim(handle,"height");origo=root.offset().top+len}else{len=dim(root,"width")-dim(handle,"width");origo=root.offset().left}}
function begin(){init();self.setValue(conf.value!==undefined?conf.value:conf.min)};begin();if(!len)$(window).load(begin)};$.expr[':'].range=function(el){var type=el.getAttribute("type");return type&&type=='range'||!!$(el).filter("input").data("rangeinput")};$.fn.rangeinput=function(conf){if(this.data("rangeinput"))return this;conf=$.extend(true,{},tool.conf,conf);var els;this.each(function(){var el=new RangeInput($(this),$.extend(true,{},conf)),input=el.getInput().data("rangeinput",el);els=els?els.add(input):input});return els?els:this}})(jQuery);
(function($){$.tools=$.tools||{version:'@VERSION'};var typeRe=/\[type=([a-z]+)\]/,numRe=/^-?[0-9]*(\.[0-9]+)?$/,dateInput=$.tools.dateinput,emailRe=/^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$/i,urlRe=/^(https?:\/\/)?[\da-z\.\-]+\.[a-z\.]{2,6}[#&+_\?\/\w \.\-=]*$/i,v;v=$.tools.validator={conf:{grouped:false,effect:'default',errorClass:'invalid',inputEvent:null,errorInputEvent:'keyup',formEvent:'submit',lang:'en',message:'<div/>',messageAttr:'data-message',messageClass:'error',offset:[0,0],position:'center right',singleError:false,speed:'normal'},messages:{"*":{en:"Please correct this value"}},localize:function(lang,messages){$.each(messages,function(key,msg){v.messages[key]=v.messages[key]||{};v.messages[key][lang]=msg})},localizeFn:function(key,messages){v.messages[key]=v.messages[key]||{};$.extend(v.messages[key],messages)},fn:function(matcher,msg,fn){if($.isFunction(msg)){fn=msg}else{if(typeof msg=='string')msg={en:msg};this.messages[matcher.key||matcher]=msg};var test=typeRe.exec(matcher);if(test)matcher=isType(test[1]);fns.push([matcher,fn])},addEffect:function(name,showFn,closeFn){effects[name]=[showFn,closeFn]}}
function getPosition(trigger,el,conf){var top=trigger.offset().top,left=trigger.offset().left,pos=conf.position.split(/,?\s+/),y=pos[0],x=pos[1];top-=el.outerHeight()-conf.offset[0];left+=trigger.outerWidth()+conf.offset[1];if(/iPad/i.test(navigator.userAgent))top-=$(window).scrollTop();var height=el.outerHeight()+trigger.outerHeight();if(y=='center')top+=height/2;if(y=='bottom')top+=height;var width=trigger.outerWidth();if(x=='center')left-=(width+el.outerWidth())/2;if(x=='left')left-=width;return{top:top,left:left}}
function isType(type){function fn(){return this.getAttribute("type")==type};fn.key="[type="+type+"]";return fn};var fns=[],effects={'default':[function(errs){var conf=this.getConf();$.each(errs,function(i,err){var input=err.input;input.addClass(conf.errorClass);var msg=input.data("msg.el");if(!msg){msg=$(conf.message).addClass(conf.messageClass).appendTo(document.body);input.data("msg.el",msg)};msg.css({visibility:'hidden'}).find("p").remove();$.each(err.messages,function(i,m){$("<p/>").html(m).appendTo(msg)});if(msg.outerWidth()==msg.parent().width())msg.add(msg.find("p")).css({display:'inline'});var pos=getPosition(input,msg,conf);msg.css({visibility:'visible',position:'absolute',top:pos.top,left:pos.left}).fadeIn(conf.speed)})},function(inputs){var conf=this.getConf();inputs.removeClass(conf.errorClass).each(function(){var msg=$(this).data("msg.el");if(msg)msg.css({visibility:'hidden'})})}]};$.each("email,url,number".split(","),function(i,key){$.expr[':'][key]=function(el){return el.getAttribute("type")===key}});$.fn.oninvalid=function(fn){return this[fn?"bind":"trigger"]("OI",fn)};v.fn(":email","Please enter a valid email address",function(el,v){return !v||emailRe.test(v)});v.fn(":url","Please enter a valid URL",function(el,v){return !v||urlRe.test(v)});v.fn(":number","Please enter a numeric value.",function(el,v){return numRe.test(v)});v.fn("[max]","Please enter a value smaller than $1",function(el,v){if(v===''||dateInput&&el.is(":date"))return true;var max=el.attr("max");return parseFloat(v)<=parseFloat(max)?true:[max]});v.fn("[min]","Please enter a value larger than $1",function(el,v){if(v===''||dateInput&&el.is(":date"))return true;var min=el.attr("min");return parseFloat(v)>=parseFloat(min)?true:[min]});v.fn("[required]","Please complete this mandatory field.",function(el,v){if(el.is(":checkbox"))return el.is(":checked");return !!v});v.fn("[pattern]",function(el){var p=new RegExp("^"+el.attr("pattern")+"$");return p.test(el.val())})
function Validator(inputs,form,conf){var self=this,fire=form.add(self);inputs=inputs.not(":button, :image, :reset, :submit")
function pushMessage(to,matcher,returnValue){if(!conf.grouped&&to.length)return;var msg;if(returnValue===false||$.isArray(returnValue)){msg=v.messages[matcher.key||matcher]||v.messages["*"];msg=msg[conf.lang]||v.messages["*"].en;var matches=msg.match(/\$\d/g);if(matches&&$.isArray(returnValue))$.each(matches,function(i){msg=msg.replace(this,returnValue[i])})}else msg=returnValue[conf.lang]||returnValue;to.push(msg)};$.extend(self,{getConf:function(){return conf},getForm:function(){return form},getInputs:function(){return inputs},reflow:function(){inputs.each(function(){var input=$(this),msg=input.data("msg.el");if(msg){var pos=getPosition(input,msg,conf);msg.css({top:pos.top,left:pos.left})}});return self},invalidate:function(errs,e){if(!e){var errors=[];$.each(errs,function(key,val){var input=inputs.filter("[name='"+key+"']");if(input.length){input.trigger("OI",[val]);errors.push({input:input,messages:[val]})}});errs=errors;e=$.Event()};e.type="onFail";fire.trigger(e,[errs]);if(!e.isDefaultPrevented())effects[conf.effect][0].call(self,errs,e);return self},reset:function(els){els=els||inputs;els.removeClass(conf.errorClass).each(function(){var msg=$(this).data("msg.el");if(msg){msg.remove();$(this).data("msg.el",null)}}).unbind(conf.errorInputEvent||'');return self},destroy:function(){form.unbind(conf.formEvent+".V").unbind("reset.V");inputs.unbind(conf.inputEvent+".V").unbind("change.V");return self.reset()},checkValidity:function(els,e){els=els||inputs;els=els.not(":disabled");if(!els.length)return true;e=e||$.Event();e.type="onBeforeValidate";fire.trigger(e,[els]);if(e.isDefaultPrevented())return e.result;var errs=[];els.not(":radio:not(:checked)").each(function(){var msgs=[],el=$(this).data("messages",msgs),event=dateInput&&el.is(":date")?"onHide.v":conf.errorInputEvent+".v";el.unbind(event);$.each(fns,function(){var fn=this,match=fn[0];if(el.filter(match).length){var returnValue=fn[1].call(self,el,el.val());if(returnValue!==true){e.type="onBeforeFail";fire.trigger(e,[el,match]);if(e.isDefaultPrevented())return false;var msg=el.attr(conf.messageAttr);if(msg){msgs=[msg];return false}else pushMessage(msgs,match,returnValue)}}});if(msgs.length){errs.push({input:el,messages:msgs});el.trigger("OI",[msgs]);if(conf.errorInputEvent)el.bind(event,function(e){self.checkValidity(el,e)})};if(conf.singleError&&errs.length)return false});var eff=effects[conf.effect];if(!eff)throw "Validator: cannot find effect \""+conf.effect+"\"";if(errs.length){self.invalidate(errs,e);return false}else{eff[1].call(self,els,e);e.type="onSuccess";fire.trigger(e,[els]);els.unbind(conf.errorInputEvent+".v")};return true}});$.each("onBeforeValidate,onBeforeFail,onFail,onSuccess".split(","),function(i,name){if($.isFunction(conf[name]))$(self).bind(name,conf[name]);self[name]=function(fn){if(fn)$(self).bind(name,fn);return self}});if(conf.formEvent)form.bind(conf.formEvent+".V",function(e){if(!self.checkValidity(null,e))return e.preventDefault()});form.bind("reset.V",function(){self.reset()});if(inputs[0]&&inputs[0].validity)inputs.each(function(){this.oninvalid=function(){return false}});if(form[0])form[0].checkValidity=self.checkValidity;if(conf.inputEvent)inputs.bind(conf.inputEvent+".V",function(e){self.checkValidity($(this),e)});inputs.filter(":checkbox, select").filter("[required]").bind("change.V",function(e){var el=$(this);if(this.checked||(el.is("select")&&$(this).val()))effects[conf.effect][1].call(self,el,e)});var radios=inputs.filter(":radio").change(function(e){self.checkValidity(radios,e)});$(window).resize(function(){self.reflow()})};$.fn.validator=function(conf){var instance=this.data("validator");if(instance){instance.destroy();this.removeData("validator")};conf=$.extend(true,{},v.conf,conf);if(this.is("form")){return this.each(function(){var form=$(this);instance=new Validator(form.find(":input"),form,conf);form.data("validator",instance)})}else{instance=new Validator(this,this.eq(0).closest("form"),conf);return this.data("validator",instance)}}})(jQuery);
/* Modernizr 2.0.6 (Custom Build) | MIT & BSD
 * Contains: fontface | backgroundsize | borderimage | borderradius | boxshadow | opacity | rgba | textshadow | cssanimations | cssgradients | canvas | canvastext | hashchange | history | audio | video | inlinesvg | svg | svgclippaths | touch | iepp | cssclasses | teststyles | testprop | testallprops | hasevent | prefixes | domprefixes | load
 */
;window.Modernizr=function(a,b,c){function E(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+o.join(c+" ")+c).split(" ");return D(d,b)}function D(a,b){for(var d in a)if(k[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function C(a,b){return!!~(""+a).indexOf(b)}function B(a,b){return typeof a===b}function A(a,b){return z(n.join(a+";")+(b||""))}function z(a){k.cssText=a}var d="2.0.6",e={},f=!0,g=b.documentElement,h=b.head||b.getElementsByTagName("head")[0],i="modernizr",j=b.createElement(i),k=j.style,l,m=Object.prototype.toString,n=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),o="Webkit Moz O ms Khtml".split(" "),p={svg:"http://www.w3.org/2000/svg"},q={},r={},s={},t=[],u=function(a,c,d,e){var f,h,j,k=b.createElement("div");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:i+(d+1),k.appendChild(j);f=["&shy;","<style>",a,"</style>"].join(""),k.id=i,k.innerHTML+=f,g.appendChild(k),h=c(k,a),k.parentNode.removeChild(k);return!!h},v=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=B(e[d],"function"),B(e[d],c)||(e[d]=c),e.removeAttribute(d))),e=null;return f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),w,x={}.hasOwnProperty,y;!B(x,c)&&!B(x.call,c)?y=function(a,b){return x.call(a,b)}:y=function(a,b){return b in a&&B(a.constructor.prototype[b],c)};var F=function(c,d){var f=c.join(""),g=d.length;u(f,function(c,d){var f=b.styleSheets[b.styleSheets.length-1],h=f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"",i=c.childNodes,j={};while(g--)j[i[g].id]=i[g];e.touch="ontouchstart"in a||j.touch.offsetTop===9,e.fontface=/src/i.test(h)&&h.indexOf(d.split(" ")[0])===0},g,d)}(['@font-face {font-family:"font";src:url("https://")}',["@media (",n.join("touch-enabled),("),i,")","{#touch{top:9px;position:absolute}}"].join("")],["fontface","touch"]);q.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},q.canvastext=function(){return!!e.canvas&&!!B(b.createElement("canvas").getContext("2d").fillText,"function")},q.touch=function(){return e.touch},q.hashchange=function(){return v("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},q.history=function(){return!!a.history&&!!history.pushState},q.rgba=function(){z("background-color:rgba(150,255,150,.5)");return C(k.backgroundColor,"rgba")},q.backgroundsize=function(){return E("backgroundSize")},q.borderimage=function(){return E("borderImage")},q.borderradius=function(){return E("borderRadius")},q.boxshadow=function(){return E("boxShadow")},q.textshadow=function(){return b.createElement("div").style.textShadow===""},q.opacity=function(){A("opacity:.55");return/^0.55$/.test(k.opacity)},q.cssanimations=function(){return E("animationName")},q.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";z((a+n.join(b+a)+n.join(c+a)).slice(0,-a.length));return C(k.backgroundImage,"gradient")},q.fontface=function(){return e.fontface},q.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType){c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"');var d='video/mp4; codecs="avc1.42E01E';c.h264=a.canPlayType(d+'"')||a.canPlayType(d+', mp4a.40.2"'),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"')}}catch(e){}return c},q.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"'),c.mp3=a.canPlayType("audio/mpeg;"),c.wav=a.canPlayType('audio/wav; codecs="1"'),c.m4a=a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")}catch(d){}return c},q.svg=function(){return!!b.createElementNS&&!!b.createElementNS(p.svg,"svg").createSVGRect},q.inlinesvg=function(){var a=b.createElement("div");a.innerHTML="<svg/>";return(a.firstChild&&a.firstChild.namespaceURI)==p.svg},q.svgclippaths=function(){return!!b.createElementNS&&/SVG/.test(m.call(b.createElementNS(p.svg,"clipPath")))};for(var G in q)y(q,G)&&(w=G.toLowerCase(),e[w]=q[G](),t.push((e[w]?"":"no-")+w));z(""),j=l=null,a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}()&&function(a,b){function s(a){var b=-1;while(++b<g)a.createElement(f[b])}a.iepp=a.iepp||{};var d=a.iepp,e=d.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",f=e.split("|"),g=f.length,h=new RegExp("(^|\\s)("+e+")","gi"),i=new RegExp("<(/*)("+e+")","gi"),j=/^\s*[\{\}]\s*$/,k=new RegExp("(^|[^\\n]*?\\s)("+e+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),l=b.createDocumentFragment(),m=b.documentElement,n=m.firstChild,o=b.createElement("body"),p=b.createElement("style"),q=/print|all/,r;d.getCSS=function(a,b){if(a+""===c)return"";var e=-1,f=a.length,g,h=[];while(++e<f){g=a[e];if(g.disabled)continue;b=g.media||b,q.test(b)&&h.push(d.getCSS(g.imports,b),g.cssText),b="all"}return h.join("")},d.parseCSS=function(a){var b=[],c;while((c=k.exec(a))!=null)b.push(((j.exec(c[1])?"\n":c[1])+c[2]+c[3]).replace(h,"$1.iepp_$2")+c[4]);return b.join("\n")},d.writeHTML=function(){var a=-1;r=r||b.body;while(++a<g){var c=b.getElementsByTagName(f[a]),d=c.length,e=-1;while(++e<d)c[e].className.indexOf("iepp_")<0&&(c[e].className+=" iepp_"+f[a])}l.appendChild(r),m.appendChild(o),o.className=r.className,o.id=r.id,o.innerHTML=r.innerHTML.replace(i,"<$1font")},d._beforePrint=function(){p.styleSheet.cssText=d.parseCSS(d.getCSS(b.styleSheets,"all")),d.writeHTML()},d.restoreHTML=function(){o.innerHTML="",m.removeChild(o),m.appendChild(r)},d._afterPrint=function(){d.restoreHTML(),p.styleSheet.cssText=""},s(b),s(l);d.disablePP||(n.insertBefore(p,n.firstChild),p.media="print",p.className="iepp-printshim",a.attachEvent("onbeforeprint",d._beforePrint),a.attachEvent("onafterprint",d._afterPrint))}(a,b),e._version=d,e._prefixes=n,e._domPrefixes=o,e.hasEvent=v,e.testProp=function(a){return D([a])},e.testAllProps=E,e.testStyles=u,g.className=g.className.replace(/\bno-js\b/,"")+(f?" js "+t.join(" "):"");return e}(this,this.document),function(a,b,c){function k(a){return!a||a=="loaded"||a=="complete"}function j(){var a=1,b=-1;while(p.length- ++b)if(p[b].s&&!(a=p[b].r))break;a&&g()}function i(a){var c=b.createElement("script"),d;c.src=a.s,c.onreadystatechange=c.onload=function(){!d&&k(c.readyState)&&(d=1,j(),c.onload=c.onreadystatechange=null)},m(function(){d||(d=1,j())},H.errorTimeout),a.e?c.onload():n.parentNode.insertBefore(c,n)}function h(a){var c=b.createElement("link"),d;c.href=a.s,c.rel="stylesheet",c.type="text/css";if(!a.e&&(w||r)){var e=function(a){m(function(){if(!d)try{a.sheet.cssRules.length?(d=1,j()):e(a)}catch(b){b.code==1e3||b.message=="security"||b.message=="denied"?(d=1,m(function(){j()},0)):e(a)}},0)};e(c)}else c.onload=function(){d||(d=1,m(function(){j()},0))},a.e&&c.onload();m(function(){d||(d=1,j())},H.errorTimeout),!a.e&&n.parentNode.insertBefore(c,n)}function g(){var a=p.shift();q=1,a?a.t?m(function(){a.t=="c"?h(a):i(a)},0):(a(),j()):q=0}function f(a,c,d,e,f,h){function i(){!o&&k(l.readyState)&&(r.r=o=1,!q&&j(),l.onload=l.onreadystatechange=null,m(function(){u.removeChild(l)},0))}var l=b.createElement(a),o=0,r={t:d,s:c,e:h};l.src=l.data=c,!s&&(l.style.display="none"),l.width=l.height="0",a!="object"&&(l.type=d),l.onload=l.onreadystatechange=i,a=="img"?l.onerror=i:a=="script"&&(l.onerror=function(){r.e=r.r=1,g()}),p.splice(e,0,r),u.insertBefore(l,s?null:n),m(function(){o||(u.removeChild(l),r.r=r.e=o=1,j())},H.errorTimeout)}function e(a,b,c){var d=b=="c"?z:y;q=0,b=b||"j",C(a)?f(d,a,b,this.i++,l,c):(p.splice(this.i++,0,a),p.length==1&&g());return this}function d(){var a=H;a.loader={load:e,i:0};return a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=r&&!s,u=s?l:n.parentNode,v=a.opera&&o.call(a.opera)=="[object Opera]",w="webkitAppearance"in l.style,x=w&&"async"in b.createElement("script"),y=r?"object":v||x?"img":"script",z=w?"img":y,A=Array.isArray||function(a){return o.call(a)=="[object Array]"},B=function(a){return Object(a)===a},C=function(a){return typeof a=="string"},D=function(a){return o.call(a)=="[object Function]"},E=[],F={},G,H;H=function(a){function f(a){var b=a.split("!"),c=E.length,d=b.pop(),e=b.length,f={url:d,origUrl:d,prefixes:b},g,h;for(h=0;h<e;h++)g=F[b[h]],g&&(f=g(f));for(h=0;h<c;h++)f=E[h](f);return f}function e(a,b,e,g,h){var i=f(a),j=i.autoCallback;if(!i.bypass){b&&(b=D(b)?b:b[a]||b[g]||b[a.split("/").pop().split("?")[0]]);if(i.instead)return i.instead(a,b,e,g,h);e.load(i.url,i.forceCSS||!i.forceJS&&/css$/.test(i.url)?"c":c,i.noexec),(D(b)||D(j))&&e.load(function(){d(),b&&b(i.origUrl,h,g),j&&j(i.origUrl,h,g)})}}function b(a,b){function c(a){if(C(a))e(a,h,b,0,d);else if(B(a))for(i in a)a.hasOwnProperty(i)&&e(a[i],h,b,i,d)}var d=!!a.test,f=d?a.yep:a.nope,g=a.load||a.both,h=a.callback,i;c(f),c(g),a.complete&&b.load(a.complete)}var g,h,i=this.yepnope.loader;if(C(a))e(a,0,i,0);else if(A(a))for(g=0;g<a.length;g++)h=a[g],C(h)?e(h,0,i,0):A(h)?H(h):B(h)&&b(h,i);else B(a)&&b(a,i)},H.addPrefix=function(a,b){F[a]=b},H.addFilter=function(a){E.push(a)},H.errorTimeout=1e4,b.readyState==null&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",G=function(){b.removeEventListener("DOMContentLoaded",G,0),b.readyState="complete"},0)),a.yepnope=d()}(this,this.document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0};if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break};f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()};d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0};g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o};if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter)
function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])}
function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
/**
* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne brian(at)cherne(dot)net
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover)}})(jQuery);

$(function(){if($('#stage .scrollable .items > div').length>1){$('#stage').append('<a class="prev browse"></a><div class="nav-stage"></div><a class="next browse"></a>');var stage_autoplay=($('#stage').hasClass('autoplay'))?true:false;$('#stage .scrollable').scrollable({circular:true}).navigator({navi:'.nav-stage',activeClass:'current'}).autoscroll({autoplay:stage_autoplay,interval:7000});;var scrollable_count=0;$('#stage .scrollable .items > div:not(.cloned) img.stage_img').each(function(){var temp_title=$(this).attr('alt');if(temp_title!=''){$('.nav-stage a:eq('+scrollable_count+')').addClass('tooltip').attr('title',temp_title);}
++scrollable_count;});}
$('a.tooltip[title]').tooltip({tipClass:'popup',effect:'slide',position:'top center'});$('#content .tabs > ul').tabs('div.panes > div',{tabs:'li'});$('#content .accordion').tabs('.accordion div.pane',{tabs:'h5',effect:'slide',initialIndex:0});$('#content .accordion').parent().addClass('no-padding');$('.nav-services .top').click(function(e){e.preventDefault();$('html').animate({scrollTop:$('body').offset().top},500);})
$('.nav-services .print').click(function(e){e.preventDefault();window.print();})});;
$(function(){var Navi=function($p_o){var o={$o:$p_o,flyouts:[],timeout:200,openingInProgress:false,opened:null,closeAll:function(p_leave){$.each(o.flyouts,function(i,flyout){flyout.close(p_leave)})}};(function(){o.$o.find('> ul > li').each(function(i){var flyout=Flyout($(this),o);o.flyouts.push(flyout)});o.$o.bind('mouseleave',function(){o.closeAll(true);o.opened=null;o.openingInProgress=false})}());return o},Flyout=function($p_o,p_navi){var o={$o:$p_o.find('> div'),$handler:$p_o,$link:$p_o.find('> a'),isClosing:false,open:function(){if(!p_navi.openingInProgress&&p_navi.opened!==o){p_navi.openingInProgress=true;p_navi.opened=o;if(o.$o.length){p_navi.closeAll();o.$handler.addClass('flyout-handle-active');o.$o.css({'z-index':530});o.$o.slideDown(p_navi.timeout,function(){p_navi.openingInProgress=false})}else{p_navi.closeAll(true);p_navi.opened=null;p_navi.openingInProgress=false}}},close:function(p_leave){o.$o.css({'z-index':520});if(!p_leave)o.$handler.removeClass('flyout-handle-active');o.$o.slideUp(p_navi.timeout,function(){o.$handler.removeClass('flyout-handle-active')})}};(function(){o.$handler.hoverIntent({over:function(){o.open()},out:function(){},timeout:p_navi.timeout});if(o.$o.length)o.$link.bind('click',function(e){if(!o.$o.parent().parent().hasClass('clickable'))e.preventDefault()})}());return o};Navi($('.nav-main'));if($(".nav-main .flyout.tabfeature .flyout-content .content-tab").length>1){$(".nav-main .flyout.tabfeature .flyout-content").after(function(){var navigatorCode='<div href="#" class="pane-control prev"></div><div href="#" class="pane-control next"></div><ul class="flyout-tab-navigator">';$(this).find('.content-tab').each(function(paneNumber){if(paneNumber==0){navigatorCode+='<li><a href="#" class="current"></a></li>'}else navigatorCode+='<li><a href="#"></a></li>'});return navigatorCode});$(".nav-main .flyout.tabfeature .flyout-content").scrollable().navigator({navi:".flyout-tab-navigator",naviItem:'a',activeClass:'current',history:true})}});
$(function(){if($('#lightbox.overlay').length>0){var lightbox_thumbs_items=5;$('body').append($('#lightbox.overlay'));$('#lightbox.overlay .thumbs .scrollable').scrollable({vertical:true});$('#lightbox.overlay .display .scrollable').scrollable();var base=lightboxGetBases();$('a[rel]').overlay({top:20,mask:'#ccc',effect:'apple',onLoad:function(){var trigger=this.getTrigger(),link=trigger.attr('href').split('#');lightboxChange(lightboxGetCurrentById('#'+link[1]))},onClose:function(){base.image['api'].getItems().eq(0).hide();base.description.animate({opacity:0},0);base.download.animate({opacity:0},0);base.thumbs.find('.current').removeClass('current')}});lightboxEnableNav()}
function lightboxEnableNav(){$('.overlay .display .browse.prev').bind('click',function(){var prev=lightboxGetPrev();lightboxChange(prev);return false});$('.overlay .display .browse.next').bind('click',function(){var next=lightboxGetNext();lightboxChange(next);return false});$('.overlay .thumbs .scrollable a.photo').bind('click',function(){var root=$(this).parent(),position=root.index()+1,pane=root.parent().index(),image_nr=(pane*lightbox_thumbs_items)+position;lightboxChange(image_nr);return false})}
function lightboxDisableNav(){$('.overlay .display .browse.prev').unbind('click');$('.overlay .display .browse.next').unbind('click');$('.overlay .thumbs .scrollable a.photo').unbind('click');$('.overlay .thumbs .scrollable a.photo').bind('click',function(){return false})}
function lightboxChange(new_image_nr){var current_image_nr=lightboxGetCurrent();if(new_image_nr!=current_image_nr){lightboxDisableNav();var new_image_details=lightboxGetImageDetails(new_image_nr);base.image.parent().find('.loading').fadeIn('fast');base.description.animate({opacity:0},50);base.download.animate({opacity:0},50);var new_image=new Image();new_image.onload=function(){var item='<div><span class="holder"><img src="'+new_image_details.url+'" alt="" /></span></div>';if(new_image_nr<current_image_nr){base.image['api'].addItemBefore(item).begin();base.image['api'].getItems().eq(1).delay(500).queue(function(){$(this).remove();lightboxEnableNav()})}else{base.image['api'].addItem(item).end();base.image['api'].getItems().eq(0).delay(500).queue(function(){$(this).remove();base.image['api'].begin(0);lightboxEnableNav()})};base.thumbs['api'].seekTo(new_image_details.pane,400);base.thumbs.find('.current').removeClass('current');new_image_details.ref.addClass('current');base.description.html(new_image_details.description);base.description.animate({opacity:1},400);base.download.html(new_image_details.download);base.download.animate({opacity:1},400);base.image.parent().find('.loading').fadeOut('fast')};new_image.src=new_image_details.url}}
function lightboxGetCurrent(){var index=base.thumbs.find('.current').index()+1,pane=base.thumbs.find('.current').parent().index()*lightbox_thumbs_items;return pane+index}
function lightboxGetCurrentById(id){var index=base.thumbs.find(id).index()+1,pane=base.thumbs.find(id).parent().index()*lightbox_thumbs_items;return pane+index}
function lightboxGetMax(){var size=base.thumbs.find('a.photo').size();return size}
function lightboxGetPrev(){var current=lightboxGetCurrent(),max=lightboxGetMax(),prev=(current<=1)?max:current-1;return prev}
function lightboxGetNext(){var current=lightboxGetCurrent(),max=lightboxGetMax(),next=(current==max)?1:current+1;return next}
function lightboxGetImageDetails(image_nr){var pane=Math.ceil(image_nr/lightbox_thumbs_items)-1,position=image_nr-(pane*lightbox_thumbs_items)-1,image=new Array();image.ref=base.thumbs.find('.items > div').eq(pane).find('.pane').eq(position);image.id=image.ref.attr('id');image.url=image.ref.find('a.photo').attr('href');image.description=image.ref.find('.description').html();image.download=image.ref.find('.download').html();image.pane=pane;return image}
function lightboxGetBases(){var base=new Array();base.overlay=$('#lightbox.overlay');base.image=base.overlay.find('.display .image .scrollable');base.image['api']=base.image.data('scrollable');base.description=base.overlay.find('.meta .description');base.download=base.overlay.find('.meta .download');base.thumbs=base.overlay.find('.thumbs .scrollable');base.thumbs['api']=base.thumbs.data('scrollable');return base}});
/*
 * Raphael 1.5.2 - JavaScript Vector Library
 *
 * Copyright (c) 2010 Dmitry Baranovskiy (http://raphaeljs.com)
 * Licensed under the MIT (http://raphaeljs.com/license.html) license.
 */
(function(){function a(){if(a.is(arguments[0],G)){var b=arguments[0],d=bV[m](a,b.splice(0,3+a.is(b[0],E))),e=d.set();for(var g=0,h=b[w];g<h;g++){var i=b[g]||{};c[f](i.type)&&e[L](d[i.type]().attr(i))}return e}return bV[m](a,arguments)}a.version="1.5.2";var b=/[, ]+/,c={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},d=/\{(\d+)\}/g,e="prototype",f="hasOwnProperty",g=document,h=window,i={was:Object[e][f].call(h,"Raphael"),is:h.Raphael},j=function(){this.customAttributes={}},k,l="appendChild",m="apply",n="concat",o="createTouch"in g,p="",q=" ",r=String,s="split",t="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend orientationchange touchcancel gesturestart gesturechange gestureend"[s](q),u={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},v="join",w="length",x=r[e].toLowerCase,y=Math,z=y.max,A=y.min,B=y.abs,C=y.pow,D=y.PI,E="number",F="string",G="array",H="toString",I="fill",J=Object[e][H],K={},L="push",M=/^url\(['"]?([^\)]+?)['"]?\)$/i,N=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,O={"NaN":1,Infinity:1,"-Infinity":1},P=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,Q=y.round,R="setAttribute",S=parseFloat,T=parseInt,U=" progid:DXImageTransform.Microsoft",V=r[e].toUpperCase,W={blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:"10px \"Arial\"","font-family":"\"Arial\"","font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/",opacity:1,path:"M0,0",r:0,rotation:0,rx:0,ry:0,scale:"1 1",src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",translation:"0 0",width:0,x:0,y:0},X={along:"along",blur:E,"clip-rect":"csv",cx:E,cy:E,fill:"colour","fill-opacity":E,"font-size":E,height:E,opacity:E,path:"path",r:E,rotation:"csv",rx:E,ry:E,scale:"csv",stroke:"colour","stroke-opacity":E,"stroke-width":E,translation:"csv",width:E,x:E,y:E},Y="replace",Z=/^(from|to|\d+%?)$/,$=/\s*,\s*/,_={hs:1,rg:1},ba=/,?([achlmqrstvxz]),?/gi,bb=/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,bc=/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,bd=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/,be=function(a,b){return a.key-b.key};a.type=h.SVGAngle||g.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML";if(a.type=="VML"){var bf=g.createElement("div"),bg;bf.innerHTML="<v:shape adj=\"1\"/>";bg=bf.firstChild;bg.style.behavior="url(#default#VML)";if(!(bg&&typeof bg.adj=="object"))return a.type=null;bf=null}a.svg=!(a.vml=a.type=="VML");j[e]=a[e];k=j[e];a._id=0;a._oid=0;a.fn={};a.is=function(a,b){b=x.call(b);if(b=="finite")return!O[f](+a);return b=="null"&&a===null||b==typeof a||b=="object"&&a===Object(a)||b=="array"&&Array.isArray&&Array.isArray(a)||J.call(a).slice(8,-1).toLowerCase()==b};a.angle=function(b,c,d,e,f,g){{if(f==null){var h=b-d,i=c-e;if(!h&&!i)return 0;return((h<0)*180+y.atan(-i/-h)*180/D+360)%360}return a.angle(b,c,f,g)-a.angle(d,e,f,g)}};a.rad=function(a){return a%360*D/180};a.deg=function(a){return a*180/D%360};a.snapTo=function(b,c,d){d=a.is(d,"finite")?d:10;if(a.is(b,G)){var e=b.length;while(e--)if(B(b[e]-c)<=d)return b[e]}else{b=+b;var f=c%b;if(f<d)return c-f;if(f>b-d)return c-f+b}return c};function bh(){var a=[],b=0;for(;b<32;b++)a[b]=(~(~(y.random()*16)))[H](16);a[12]=4;a[16]=(a[16]&3|8)[H](16);return"r-"+a[v]("")}a.setWindow=function(a){h=a;g=h.document};var bi=function(b){if(a.vml){var c=/^\s+|\s+$/g,d;try{var e=new ActiveXObject("htmlfile");e.write("<body>");e.close();d=e.body}catch(a){d=createPopup().document.body}var f=d.createTextRange();bi=bm(function(a){try{d.style.color=r(a)[Y](c,p);var b=f.queryCommandValue("ForeColor");b=(b&255)<<16|b&65280|(b&16711680)>>>16;return"#"+("000000"+b[H](16)).slice(-6)}catch(a){return"none"}})}else{var h=g.createElement("i");h.title="Raphaël Colour Picker";h.style.display="none";g.body[l](h);bi=bm(function(a){h.style.color=a;return g.defaultView.getComputedStyle(h,p).getPropertyValue("color")})}return bi(b)},bj=function(){return"hsb("+[this.h,this.s,this.b]+")"},bk=function(){return"hsl("+[this.h,this.s,this.l]+")"},bl=function(){return this.hex};a.hsb2rgb=function(b,c,d,e){if(a.is(b,"object")&&"h"in b&&"s"in b&&"b"in b){d=b.b;c=b.s;b=b.h;e=b.o}return a.hsl2rgb(b,c,d/2,e)};a.hsl2rgb=function(b,c,d,e){if(a.is(b,"object")&&"h"in b&&"s"in b&&"l"in b){d=b.l;c=b.s;b=b.h}if(b>1||c>1||d>1){b/=360;c/=100;d/=100}var f={},g=["r","g","b"],h,i,j,k,l,m;if(c){d<0.5?h=d*(1+c):h=d+c-d*c;i=2*d-h;for(var n=0;n<3;n++){j=b+1/3*-(n-1);j<0&&j++;j>1&&j--;j*6<1?f[g[n]]=i+(h-i)*6*j:j*2<1?f[g[n]]=h:j*3<2?f[g[n]]=i+(h-i)*(2/3-j)*6:f[g[n]]=i}}else f={r:d,g:d,b:d};f.r*=255;f.g*=255;f.b*=255;f.hex="#"+(16777216|f.b|f.g<<8|f.r<<16).toString(16).slice(1);a.is(e,"finite")&&(f.opacity=e);f.toString=bl;return f};a.rgb2hsb=function(b,c,d){if(c==null&&a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b){d=b.b;c=b.g;b=b.r}if(c==null&&a.is(b,F)){var e=a.getRGB(b);b=e.r;c=e.g;d=e.b}if(b>1||c>1||d>1){b/=255;c/=255;d/=255}var f=z(b,c,d),g=A(b,c,d),h,i,j=f;{if(g==f)return{h:0,s:0,b:f,toString:bj};var k=f-g;i=k/f;b==f?h=(c-d)/k:c==f?h=2+(d-b)/k:h=4+(b-c)/k;h/=6;h<0&&h++;h>1&&h--}return{h:h,s:i,b:j,toString:bj}};a.rgb2hsl=function(b,c,d){if(c==null&&a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b){d=b.b;c=b.g;b=b.r}if(c==null&&a.is(b,F)){var e=a.getRGB(b);b=e.r;c=e.g;d=e.b}if(b>1||c>1||d>1){b/=255;c/=255;d/=255}var f=z(b,c,d),g=A(b,c,d),h,i,j=(f+g)/2,k;if(g==f)k={h:0,s:0,l:j};else{var l=f-g;i=j<0.5?l/(f+g):l/(2-f-g);b==f?h=(c-d)/l:c==f?h=2+(d-b)/l:h=4+(b-c)/l;h/=6;h<0&&h++;h>1&&h--;k={h:h,s:i,l:j}}k.toString=bk;return k};a._path2string=function(){return this.join(",")[Y](ba,"$1")};function bm(a,b,c){function d(){var g=Array[e].slice.call(arguments,0),h=g[v]("►"),i=d.cache=d.cache||{},j=d.count=d.count||[];if(i[f](h))return c?c(i[h]):i[h];j[w]>=1000&&delete i[j.shift()];j[L](h);i[h]=a[m](b,g);return c?c(i[h]):i[h]}return d}a.getRGB=bm(function(b){if(!b||!(!((b=r(b)).indexOf("-")+1)))return{r:-1,g:-1,b:-1,hex:"none",error:1};if(b=="none")return{r:-1,g:-1,b:-1,hex:"none"};!(_[f](b.toLowerCase().substring(0,2))||b.charAt()=="#")&&(b=bi(b));var c,d,e,g,h,i,j,k=b.match(N);if(k){if(k[2]){g=T(k[2].substring(5),16);e=T(k[2].substring(3,5),16);d=T(k[2].substring(1,3),16)}if(k[3]){g=T((i=k[3].charAt(3))+i,16);e=T((i=k[3].charAt(2))+i,16);d=T((i=k[3].charAt(1))+i,16)}if(k[4]){j=k[4][s]($);d=S(j[0]);j[0].slice(-1)=="%"&&(d*=2.55);e=S(j[1]);j[1].slice(-1)=="%"&&(e*=2.55);g=S(j[2]);j[2].slice(-1)=="%"&&(g*=2.55);k[1].toLowerCase().slice(0,4)=="rgba"&&(h=S(j[3]));j[3]&&j[3].slice(-1)=="%"&&(h/=100)}if(k[5]){j=k[5][s]($);d=S(j[0]);j[0].slice(-1)=="%"&&(d*=2.55);e=S(j[1]);j[1].slice(-1)=="%"&&(e*=2.55);g=S(j[2]);j[2].slice(-1)=="%"&&(g*=2.55);(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360);k[1].toLowerCase().slice(0,4)=="hsba"&&(h=S(j[3]));j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsb2rgb(d,e,g,h)}if(k[6]){j=k[6][s]($);d=S(j[0]);j[0].slice(-1)=="%"&&(d*=2.55);e=S(j[1]);j[1].slice(-1)=="%"&&(e*=2.55);g=S(j[2]);j[2].slice(-1)=="%"&&(g*=2.55);(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360);k[1].toLowerCase().slice(0,4)=="hsla"&&(h=S(j[3]));j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsl2rgb(d,e,g,h)}k={r:d,g:e,b:g};k.hex="#"+(16777216|g|e<<8|d<<16).toString(16).slice(1);a.is(h,"finite")&&(k.opacity=h);return k}return{r:-1,g:-1,b:-1,hex:"none",error:1}},a);a.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||0.75},c=this.hsb2rgb(b.h,b.s,b.b);b.h+=0.075;if(b.h>1){b.h=0;b.s-=0.2;b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b})}return c.hex};a.getColor.reset=function(){delete this.start};a.parsePathString=bm(function(b){if(!b)return null;var c={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},d=[];a.is(b,G)&&a.is(b[0],G)&&(d=bo(b));d[w]||r(b)[Y](bb,function(a,b,e){var f=[],g=x.call(b);e[Y](bc,function(a,b){b&&f[L](+b)});if(g=="m"&&f[w]>2){d[L]([b][n](f.splice(0,2)));g="l";b=b=="m"?"l":"L"}while(f[w]>=c[g]){d[L]([b][n](f.splice(0,c[g])));if(!c[g])break}});d[H]=a._path2string;return d});a.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=C(j,3)*a+C(j,2)*3*i*c+j*3*i*i*e+C(i,3)*g,l=C(j,3)*b+C(j,2)*3*i*d+j*3*i*i*f+C(i,3)*h,m=a+2*i*(c-a)+i*i*(e-2*c+a),n=b+2*i*(d-b)+i*i*(f-2*d+b),o=c+2*i*(e-c)+i*i*(g-2*e+c),p=d+2*i*(f-d)+i*i*(h-2*f+d),q=(1-i)*a+i*c,r=(1-i)*b+i*d,s=(1-i)*e+i*g,t=(1-i)*f+i*h,u=90-y.atan((m-o)/(n-p))*180/D;(m>o||n<p)&&(u+=180);return{x:k,y:l,m:{x:m,y:n},n:{x:o,y:p},start:{x:q,y:r},end:{x:s,y:t},alpha:u}};var bn=bm(function(a){if(!a)return{x:0,y:0,width:0,height:0};a=bw(a);var b=0,c=0,d=[],e=[],f;for(var g=0,h=a[w];g<h;g++){f=a[g];if(f[0]=="M"){b=f[1];c=f[2];d[L](b);e[L](c)}else{var i=bv(b,c,f[1],f[2],f[3],f[4],f[5],f[6]);d=d[n](i.min.x,i.max.x);e=e[n](i.min.y,i.max.y);b=f[5];c=f[6]}}var j=A[m](0,d),k=A[m](0,e);return{x:j,y:k,width:z[m](0,d)-j,height:z[m](0,e)-k}}),bo=function(b){var c=[];if(!a.is(b,G)||!a.is(b&&b[0],G))b=a.parsePathString(b);for(var d=0,e=b[w];d<e;d++){c[d]=[];for(var f=0,g=b[d][w];f<g;f++)c[d][f]=b[d][f]}c[H]=a._path2string;return c},bp=bm(function(b){if(!a.is(b,G)||!a.is(b&&b[0],G))b=a.parsePathString(b);var c=[],d=0,e=0,f=0,g=0,h=0;if(b[0][0]=="M"){d=b[0][1];e=b[0][2];f=d;g=e;h++;c[L](["M",d,e])}for(var i=h,j=b[w];i<j;i++){var k=c[i]=[],l=b[i];if(l[0]!=x.call(l[0])){k[0]=x.call(l[0]);switch(k[0]){case"a":k[1]=l[1];k[2]=l[2];k[3]=l[3];k[4]=l[4];k[5]=l[5];k[6]=+(l[6]-d).toFixed(3);k[7]=+(l[7]-e).toFixed(3);break;case"v":k[1]=+(l[1]-e).toFixed(3);break;case"m":f=l[1];g=l[2];default:for(var m=1,n=l[w];m<n;m++)k[m]=+(l[m]-(m%2?d:e)).toFixed(3)}}else{k=c[i]=[];if(l[0]=="m"){f=l[1]+d;g=l[2]+e}for(var o=0,p=l[w];o<p;o++)c[i][o]=l[o]}var q=c[i][w];switch(c[i][0]){case"z":d=f;e=g;break;case"h":d+=+c[i][q-1];break;case"v":e+=+c[i][q-1];break;default:d+=+c[i][q-2];e+=+c[i][q-1]}}c[H]=a._path2string;return c},0,bo),bq=bm(function(b){if(!a.is(b,G)||!a.is(b&&b[0],G))b=a.parsePathString(b);var c=[],d=0,e=0,f=0,g=0,h=0;if(b[0][0]=="M"){d=+b[0][1];e=+b[0][2];f=d;g=e;h++;c[0]=["M",d,e]}for(var i=h,j=b[w];i<j;i++){var k=c[i]=[],l=b[i];if(l[0]!=V.call(l[0])){k[0]=V.call(l[0]);switch(k[0]){case"A":k[1]=l[1];k[2]=l[2];k[3]=l[3];k[4]=l[4];k[5]=l[5];k[6]=+(l[6]+d);k[7]=+(l[7]+e);break;case"V":k[1]=+l[1]+e;break;case"H":k[1]=+l[1]+d;break;case"M":f=+l[1]+d;g=+l[2]+e;default:for(var m=1,n=l[w];m<n;m++)k[m]=+l[m]+(m%2?d:e)}}else for(var o=0,p=l[w];o<p;o++)c[i][o]=l[o];switch(k[0]){case"Z":d=f;e=g;break;case"H":d=k[1];break;case"V":e=k[1];break;case"M":f=c[i][c[i][w]-2];g=c[i][c[i][w]-1];default:d=c[i][c[i][w]-2];e=c[i][c[i][w]-1]}}c[H]=a._path2string;return c},null,bo),br=function(a,b,c,d){return[a,b,c,d,c,d]},bs=function(a,b,c,d,e,f){var g=1/3,h=2/3;return[g*a+h*c,g*b+h*d,g*e+h*c,g*f+h*d,e,f]},bt=function(a,b,c,d,e,f,g,h,i,j){var k=D*120/180,l=D/180*(+e||0),m=[],o,p=bm(function(a,b,c){var d=a*y.cos(c)-b*y.sin(c),e=a*y.sin(c)+b*y.cos(c);return{x:d,y:e}});if(j){G=j[0];H=j[1];E=j[2];F=j[3]}else{o=p(a,b,-l);a=o.x;b=o.y;o=p(h,i,-l);h=o.x;i=o.y;var q=y.cos(D/180*e),r=y.sin(D/180*e),t=(a-h)/2,u=(b-i)/2,x=t*t/(c*c)+u*u/(d*d);if(x>1){x=y.sqrt(x);c=x*c;d=x*d}var z=c*c,A=d*d,C=(f==g?-1:1)*y.sqrt(B((z*A-z*u*u-A*t*t)/(z*u*u+A*t*t))),E=C*c*u/d+(a+h)/2,F=C*-d*t/c+(b+i)/2,G=y.asin(((b-F)/d).toFixed(9)),H=y.asin(((i-F)/d).toFixed(9));G=a<E?D-G:G;H=h<E?D-H:H;G<0&&(G=D*2+G);H<0&&(H=D*2+H);g&&G>H&&(G=G-D*2);!g&&H>G&&(H=H-D*2)}var I=H-G;if(B(I)>k){var J=H,K=h,L=i;H=G+k*(g&&H>G?1:-1);h=E+c*y.cos(H);i=F+d*y.sin(H);m=bt(h,i,c,d,e,0,g,K,L,[H,J,E,F])}I=H-G;var M=y.cos(G),N=y.sin(G),O=y.cos(H),P=y.sin(H),Q=y.tan(I/4),R=4/3*c*Q,S=4/3*d*Q,T=[a,b],U=[a+R*N,b-S*M],V=[h+R*P,i-S*O],W=[h,i];U[0]=2*T[0]-U[0];U[1]=2*T[1]-U[1];{if(j)return[U,V,W][n](m);m=[U,V,W][n](m)[v]()[s](",");var X=[];for(var Y=0,Z=m[w];Y<Z;Y++)X[Y]=Y%2?p(m[Y-1],m[Y],l).y:p(m[Y],m[Y+1],l).x;return X}},bu=function(a,b,c,d,e,f,g,h,i){var j=1-i;return{x:C(j,3)*a+C(j,2)*3*i*c+j*3*i*i*e+C(i,3)*g,y:C(j,3)*b+C(j,2)*3*i*d+j*3*i*i*f+C(i,3)*h}},bv=bm(function(a,b,c,d,e,f,g,h){var i=e-2*c+a-(g-2*e+c),j=2*(c-a)-2*(e-c),k=a-c,l=(-j+y.sqrt(j*j-4*i*k))/2/i,n=(-j-y.sqrt(j*j-4*i*k))/2/i,o=[b,h],p=[a,g],q;B(l)>"1e12"&&(l=0.5);B(n)>"1e12"&&(n=0.5);if(l>0&&l<1){q=bu(a,b,c,d,e,f,g,h,l);p[L](q.x);o[L](q.y)}if(n>0&&n<1){q=bu(a,b,c,d,e,f,g,h,n);p[L](q.x);o[L](q.y)}i=f-2*d+b-(h-2*f+d);j=2*(d-b)-2*(f-d);k=b-d;l=(-j+y.sqrt(j*j-4*i*k))/2/i;n=(-j-y.sqrt(j*j-4*i*k))/2/i;B(l)>"1e12"&&(l=0.5);B(n)>"1e12"&&(n=0.5);if(l>0&&l<1){q=bu(a,b,c,d,e,f,g,h,l);p[L](q.x);o[L](q.y)}if(n>0&&n<1){q=bu(a,b,c,d,e,f,g,h,n);p[L](q.x);o[L](q.y)}return{min:{x:A[m](0,p),y:A[m](0,o)},max:{x:z[m](0,p),y:z[m](0,o)}}}),bw=bm(function(a,b){var c=bq(a),d=b&&bq(b),e={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g=function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null);switch(a[0]){case"M":b.X=a[1];b.Y=a[2];break;case"A":a=["C"][n](bt[m](0,[b.x,b.y][n](a.slice(1))));break;case"S":c=b.x+(b.x-(b.bx||b.x));d=b.y+(b.y-(b.by||b.y));a=["C",c,d][n](a.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x));b.qy=b.y+(b.y-(b.qy||b.y));a=["C"][n](bs(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1];b.qy=a[2];a=["C"][n](bs(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][n](br(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][n](br(b.x,b.y,a[1],b.y));break;case"V":a=["C"][n](br(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][n](br(b.x,b.y,b.X,b.Y));break}return a},h=function(a,b){if(a[b][w]>7){a[b].shift();var e=a[b];while(e[w])a.splice(b++,0,["C"][n](e.splice(0,6)));a.splice(b,1);k=z(c[w],d&&d[w]||0)}},i=function(a,b,e,f,g){if(a&&b&&a[g][0]=="M"&&b[g][0]!="M"){b.splice(g,0,["M",f.x,f.y]);e.bx=0;e.by=0;e.x=a[g][1];e.y=a[g][2];k=z(c[w],d&&d[w]||0)}};for(var j=0,k=z(c[w],d&&d[w]||0);j<k;j++){c[j]=g(c[j],e);h(c,j);d&&(d[j]=g(d[j],f));d&&h(d,j);i(c,d,e,f,j);i(d,c,f,e,j);var l=c[j],o=d&&d[j],p=l[w],q=d&&o[w];e.x=l[p-2];e.y=l[p-1];e.bx=S(l[p-4])||e.x;e.by=S(l[p-3])||e.y;f.bx=d&&(S(o[q-4])||f.x);f.by=d&&(S(o[q-3])||f.y);f.x=d&&o[q-2];f.y=d&&o[q-1]}return d?[c,d]:c},null,bo),bx=bm(function(b){var c=[];for(var d=0,e=b[w];d<e;d++){var f={},g=b[d].match(/^([^:]*):?([\d\.]*)/);f.color=a.getRGB(g[1]);if(f.color.error)return null;f.color=f.color.hex;g[2]&&(f.offset=g[2]+"%");c[L](f)}for(d=1,e=c[w]-1;d<e;d++){if(!c[d].offset){var h=S(c[d-1].offset||0),i=0;for(var j=d+1;j<e;j++){if(c[j].offset){i=c[j].offset;break}}if(!i){i=100;j=e}i=S(i);var k=(i-h)/(j-d+1);for(;d<j;d++){h+=k;c[d].offset=h+"%"}}}return c}),by=function(b,c,d,e){var f;if(a.is(b,F)||a.is(b,"object")){f=a.is(b,F)?g.getElementById(b):b;if(f.tagName)return c==null?{container:f,width:f.style.pixelWidth||f.offsetWidth,height:f.style.pixelHeight||f.offsetHeight}:{container:f,width:c,height:d}}else return{container:1,x:b,y:c,width:d,height:e}},bz=function(a,b){var c=this;for(var d in b){if(b[f](d)&&!(d in a))switch(typeof b[d]){case"function":(function(b){a[d]=a===c?b:function(){return b[m](c,arguments)}})(b[d]);break;case"object":a[d]=a[d]||{};bz.call(this,a[d],b[d]);break;default:a[d]=b[d];break}}},bA=function(a,b){a==b.top&&(b.top=a.prev);a==b.bottom&&(b.bottom=a.next);a.next&&(a.next.prev=a.prev);a.prev&&(a.prev.next=a.next)},bB=function(a,b){if(b.top===a)return;bA(a,b);a.next=null;a.prev=b.top;b.top.next=a;b.top=a},bC=function(a,b){if(b.bottom===a)return;bA(a,b);a.next=b.bottom;a.prev=null;b.bottom.prev=a;b.bottom=a},bD=function(a,b,c){bA(a,c);b==c.top&&(c.top=a);b.next&&(b.next.prev=a);a.next=b.next;a.prev=b;b.next=a},bE=function(a,b,c){bA(a,c);b==c.bottom&&(c.bottom=a);b.prev&&(b.prev.next=a);a.prev=b.prev;b.prev=a;a.next=b},bF=function(a){return function(){throw new Error("Raphaël: you are calling to method “"+a+"” of removed object")}};a.pathToRelative=bp;if(a.svg){k.svgns="http://www.w3.org/2000/svg";k.xlink="http://www.w3.org/1999/xlink";Q=function(a){return+a+(~(~a)===a)*0.5};var bG=function(a,b){if(b)for(var c in b)b[f](c)&&a[R](c,r(b[c]));else{a=g.createElementNS(k.svgns,a);a.style.webkitTapHighlightColor="rgba(0,0,0,0)";return a}};a[H]=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var bH=function(a,b){var c=bG("path");b.canvas&&b.canvas[l](c);var d=new bN(c,b);d.type="path";bK(d,{fill:"none",stroke:"#000",path:a});return d},bI=function(a,b,c){var d="linear",e=0.5,f=0.5,h=a.style;b=r(b)[Y](bd,function(a,b,c){d="radial";if(b&&c){e=S(b);f=S(c);var g=(f>0.5)*2-1;C(e-0.5,2)+C(f-0.5,2)>0.25&&(f=y.sqrt(0.25-C(e-0.5,2))*g+0.5)&&f!=0.5&&(f=f.toFixed(5)-0.00001*g)}return p});b=b[s](/\s*\-\s*/);if(d=="linear"){var i=b.shift();i=-S(i);if(isNaN(i))return null;var j=[0,0,y.cos(i*D/180),y.sin(i*D/180)],k=1/(z(B(j[2]),B(j[3]))||1);j[2]*=k;j[3]*=k;if(j[2]<0){j[0]=-j[2];j[2]=0}if(j[3]<0){j[1]=-j[3];j[3]=0}}var m=bx(b);if(!m)return null;var n=a.getAttribute(I);n=n.match(/^url\(#(.*)\)$/);n&&c.defs.removeChild(g.getElementById(n[1]));var o=bG(d+"Gradient");o.id=bh();bG(o,d=="radial"?{fx:e,fy:f}:{x1:j[0],y1:j[1],x2:j[2],y2:j[3]});c.defs[l](o);for(var q=0,t=m[w];q<t;q++){var u=bG("stop");bG(u,{offset:m[q].offset?m[q].offset:q?"100%":"0%","stop-color":m[q].color||"#fff"});o[l](u)}bG(a,{fill:"url(#"+o.id+")",opacity:1,"fill-opacity":1});h.fill=p;h.opacity=1;h.fillOpacity=1;return 1},bJ=function(b){var c=b.getBBox();bG(b.pattern,{patternTransform:a.format("translate({0},{1})",c.x,c.y)})},bK=function(c,d){var e={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},h=c.node,i=c.attrs,j=c.rotate(),k=function(a,b){b=e[x.call(b)];if(b){var c=a.attrs["stroke-width"]||"1",f=({round:c,square:c,butt:0})[a.attrs["stroke-linecap"]||d["stroke-linecap"]]||0,g=[],i=b[w];while(i--)g[i]=b[i]*c+(i%2?1:-1)*f;bG(h,{"stroke-dasharray":g[v](",")})}};d[f]("rotation")&&(j=d.rotation);var m=r(j)[s](b);if(m.length-1){m[1]=+m[1];m[2]=+m[2]}else m=null;S(j)&&c.rotate(0,true);for(var n in d){if(d[f](n)){if(!W[f](n))continue;var o=d[n];i[n]=o;switch(n){case"blur":c.blur(o);break;case"rotation":c.rotate(o,true);break;case"href":case"title":case"target":var t=h.parentNode;if(x.call(t.tagName)!="a"){var u=bG("a");t.insertBefore(u,h);u[l](h);t=u}n=="target"&&o=="blank"?t.setAttributeNS(c.paper.xlink,"show","new"):t.setAttributeNS(c.paper.xlink,n,o);break;case"cursor":h.style.cursor=o;break;case"clip-rect":var y=r(o)[s](b);if(y[w]==4){c.clip&&c.clip.parentNode.parentNode.removeChild(c.clip.parentNode);var z=bG("clipPath"),A=bG("rect");z.id=bh();bG(A,{x:y[0],y:y[1],width:y[2],height:y[3]});z[l](A);c.paper.defs[l](z);bG(h,{"clip-path":"url(#"+z.id+")"});c.clip=A}if(!o){var B=g.getElementById(h.getAttribute("clip-path")[Y](/(^url\(#|\)$)/g,p));B&&B.parentNode.removeChild(B);bG(h,{"clip-path":p});delete c.clip}break;case"path":c.type=="path"&&bG(h,{d:o?i.path=bq(o):"M0,0"});break;case"width":h[R](n,o);if(i.fx){n="x";o=i.x}else break;case"x":i.fx&&(o=-i.x-(i.width||0));case"rx":if(n=="rx"&&c.type=="rect")break;case"cx":m&&(n=="x"||n=="cx")&&(m[1]+=o-i[n]);h[R](n,o);c.pattern&&bJ(c);break;case"height":h[R](n,o);if(i.fy){n="y";o=i.y}else break;case"y":i.fy&&(o=-i.y-(i.height||0));case"ry":if(n=="ry"&&c.type=="rect")break;case"cy":m&&(n=="y"||n=="cy")&&(m[2]+=o-i[n]);h[R](n,o);c.pattern&&bJ(c);break;case"r":c.type=="rect"?bG(h,{rx:o,ry:o}):h[R](n,o);break;case"src":c.type=="image"&&h.setAttributeNS(c.paper.xlink,"href",o);break;case"stroke-width":h.style.strokeWidth=o;h[R](n,o);i["stroke-dasharray"]&&k(c,i["stroke-dasharray"]);break;case"stroke-dasharray":k(c,o);break;case"translation":var C=r(o)[s](b);C[0]=+C[0]||0;C[1]=+C[1]||0;if(m){m[1]+=C[0];m[2]+=C[1]}cz.call(c,C[0],C[1]);break;case"scale":C=r(o)[s](b);c.scale(+C[0]||1,+C[1]||+C[0]||1,isNaN(S(C[2]))?null:+C[2],isNaN(S(C[3]))?null:+C[3]);break;case I:var D=r(o).match(M);if(D){z=bG("pattern");var E=bG("image");z.id=bh();bG(z,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});bG(E,{x:0,y:0});E.setAttributeNS(c.paper.xlink,"href",D[1]);z[l](E);var F=g.createElement("img");F.style.cssText="position:absolute;left:-9999em;top-9999em";F.onload=function(){bG(z,{width:this.offsetWidth,height:this.offsetHeight});bG(E,{width:this.offsetWidth,height:this.offsetHeight});g.body.removeChild(this);c.paper.safari()};g.body[l](F);F.src=D[1];c.paper.defs[l](z);h.style.fill="url(#"+z.id+")";bG(h,{fill:"url(#"+z.id+")"});c.pattern=z;c.pattern&&bJ(c);break}var G=a.getRGB(o);if(G.error)if((({circle:1,ellipse:1})[f](c.type)||r(o).charAt()!="r")&&bI(h,o,c.paper)){i.gradient=o;i.fill="none";break}else{delete d.gradient;delete i.gradient;!a.is(i.opacity,"undefined")&&a.is(d.opacity,"undefined")&&bG(h,{opacity:i.opacity});!a.is(i["fill-opacity"],"undefined")&&a.is(d["fill-opacity"],"undefined")&&bG(h,{"fill-opacity":i["fill-opacity"]})}G[f]("opacity")&&bG(h,{"fill-opacity":G.opacity>1?G.opacity/100:G.opacity});case"stroke":G=a.getRGB(o);h[R](n,G.hex);n=="stroke"&&G[f]("opacity")&&bG(h,{"stroke-opacity":G.opacity>1?G.opacity/100:G.opacity});break;case"gradient":(({circle:1,ellipse:1})[f](c.type)||r(o).charAt()!="r")&&bI(h,o,c.paper);break;case"opacity":i.gradient&&!i[f]("stroke-opacity")&&bG(h,{"stroke-opacity":o>1?o/100:o});case"fill-opacity":if(i.gradient){var H=g.getElementById(h.getAttribute(I)[Y](/^url\(#|\)$/g,p));if(H){var J=H.getElementsByTagName("stop");J[J[w]-1][R]("stop-opacity",o)}break}default:n=="font-size"&&(o=T(o,10)+"px");var K=n[Y](/(\-.)/g,function(a){return V.call(a.substring(1))});h.style[K]=o;h[R](n,o);break}}}bM(c,d);m?c.rotate(m.join(q)):S(j)&&c.rotate(j,true)},bL=1.2,bM=function(b,c){if(b.type!="text"||!(c[f]("text")||c[f]("font")||c[f]("font-size")||c[f]("x")||c[f]("y")))return;var d=b.attrs,e=b.node,h=e.firstChild?T(g.defaultView.getComputedStyle(e.firstChild,p).getPropertyValue("font-size"),10):10;if(c[f]("text")){d.text=c.text;while(e.firstChild)e.removeChild(e.firstChild);var i=r(c.text)[s]("\n");for(var j=0,k=i[w];j<k;j++)if(i[j]){var m=bG("tspan");j&&bG(m,{dy:h*bL,x:d.x});m[l](g.createTextNode(i[j]));e[l](m)}}else{i=e.getElementsByTagName("tspan");for(j=0,k=i[w];j<k;j++)j&&bG(i[j],{dy:h*bL,x:d.x})}bG(e,{y:d.y});var n=b.getBBox(),o=d.y-(n.y+n.height/2);o&&a.is(o,"finite")&&bG(e,{y:d.y+o})},bN=function(b,c){var d=0,e=0;this[0]=b;this.id=a._oid++;this.node=b;b.raphael=this;this.paper=c;this.attrs=this.attrs||{};this.transformations=[];this._={tx:0,ty:0,rt:{deg:0,cx:0,cy:0},sx:1,sy:1};!c.bottom&&(c.bottom=this);this.prev=c.top;c.top&&(c.top.next=this);c.top=this;this.next=null},bO=bN[e];bN[e].rotate=function(c,d,e){if(this.removed)return this;if(c==null){if(this._.rt.cx)return[this._.rt.deg,this._.rt.cx,this._.rt.cy][v](q);return this._.rt.deg}var f=this.getBBox();c=r(c)[s](b);if(c[w]-1){d=S(c[1]);e=S(c[2])}c=S(c[0]);d!=null&&d!==false?this._.rt.deg=c:this._.rt.deg+=c;e==null&&(d=null);this._.rt.cx=d;this._.rt.cy=e;d=d==null?f.x+f.width/2:d;e=e==null?f.y+f.height/2:e;if(this._.rt.deg){this.transformations[0]=a.format("rotate({0} {1} {2})",this._.rt.deg,d,e);this.clip&&bG(this.clip,{transform:a.format("rotate({0} {1} {2})",-this._.rt.deg,d,e)})}else{this.transformations[0]=p;this.clip&&bG(this.clip,{transform:p})}bG(this.node,{transform:this.transformations[v](q)});return this};bN[e].hide=function(){!this.removed&&(this.node.style.display="none");return this};bN[e].show=function(){!this.removed&&(this.node.style.display="");return this};bN[e].remove=function(){if(this.removed)return;bA(this,this.paper);this.node.parentNode.removeChild(this.node);for(var a in this)delete this[a];this.removed=true};bN[e].getBBox=function(){if(this.removed)return this;if(this.type=="path")return bn(this.attrs.path);if(this.node.style.display=="none"){this.show();var a=true}var b={};try{b=this.node.getBBox()}catch(a){}finally{b=b||{}}if(this.type=="text"){b={x:b.x,y:Infinity,width:0,height:0};for(var c=0,d=this.node.getNumberOfChars();c<d;c++){var e=this.node.getExtentOfChar(c);e.y<b.y&&(b.y=e.y);e.y+e.height-b.y>b.height&&(b.height=e.y+e.height-b.y);e.x+e.width-b.x>b.width&&(b.width=e.x+e.width-b.x)}}a&&this.hide();return b};bN[e].attr=function(b,c){if(this.removed)return this;if(b==null){var d={};for(var e in this.attrs)this.attrs[f](e)&&(d[e]=this.attrs[e]);this._.rt.deg&&(d.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(d.scale=this.scale());d.gradient&&d.fill=="none"&&(d.fill=d.gradient)&&delete d.gradient;return d}if(c==null&&a.is(b,F)){if(b=="translation")return cz.call(this);if(b=="rotation")return this.rotate();if(b=="scale")return this.scale();if(b==I&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;return this.attrs[b]}if(c==null&&a.is(b,G)){var g={};for(var h=0,i=b.length;h<i;h++)g[b[h]]=this.attr(b[h]);return g}if(c!=null){var j={};j[b]=c}else b!=null&&a.is(b,"object")&&(j=b);for(var k in this.paper.customAttributes)if(this.paper.customAttributes[f](k)&&j[f](k)&&a.is(this.paper.customAttributes[k],"function")){var l=this.paper.customAttributes[k].apply(this,[][n](j[k]));this.attrs[k]=j[k];for(var m in l)l[f](m)&&(j[m]=l[m])}bK(this,j);return this};bN[e].toFront=function(){if(this.removed)return this;this.node.parentNode[l](this.node);var a=this.paper;a.top!=this&&bB(this,a);return this};bN[e].toBack=function(){if(this.removed)return this;if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);bC(this,this.paper);var a=this.paper}return this};bN[e].insertAfter=function(a){if(this.removed)return this;var b=a.node||a[a.length-1].node;b.nextSibling?b.parentNode.insertBefore(this.node,b.nextSibling):b.parentNode[l](this.node);bD(this,a,this.paper);return this};bN[e].insertBefore=function(a){if(this.removed)return this;var b=a.node||a[0].node;b.parentNode.insertBefore(this.node,b);bE(this,a,this.paper);return this};bN[e].blur=function(a){var b=this;if(+a!==0){var c=bG("filter"),d=bG("feGaussianBlur");b.attrs.blur=a;c.id=bh();bG(d,{stdDeviation:+a||1.5});c.appendChild(d);b.paper.defs.appendChild(c);b._blur=c;bG(b.node,{filter:"url(#"+c.id+")"})}else{if(b._blur){b._blur.parentNode.removeChild(b._blur);delete b._blur;delete b.attrs.blur}b.node.removeAttribute("filter")}};var bP=function(a,b,c,d){var e=bG("circle");a.canvas&&a.canvas[l](e);var f=new bN(e,a);f.attrs={cx:b,cy:c,r:d,fill:"none",stroke:"#000"};f.type="circle";bG(e,f.attrs);return f},bQ=function(a,b,c,d,e,f){var g=bG("rect");a.canvas&&a.canvas[l](g);var h=new bN(g,a);h.attrs={x:b,y:c,width:d,height:e,r:f||0,rx:f||0,ry:f||0,fill:"none",stroke:"#000"};h.type="rect";bG(g,h.attrs);return h},bR=function(a,b,c,d,e){var f=bG("ellipse");a.canvas&&a.canvas[l](f);var g=new bN(f,a);g.attrs={cx:b,cy:c,rx:d,ry:e,fill:"none",stroke:"#000"};g.type="ellipse";bG(f,g.attrs);return g},bS=function(a,b,c,d,e,f){var g=bG("image");bG(g,{x:c,y:d,width:e,height:f,preserveAspectRatio:"none"});g.setAttributeNS(a.xlink,"href",b);a.canvas&&a.canvas[l](g);var h=new bN(g,a);h.attrs={x:c,y:d,width:e,height:f,src:b};h.type="image";return h},bT=function(a,b,c,d){var e=bG("text");bG(e,{x:b,y:c,"text-anchor":"middle"});a.canvas&&a.canvas[l](e);var f=new bN(e,a);f.attrs={x:b,y:c,"text-anchor":"middle",text:d,font:W.font,stroke:"none",fill:"#000"};f.type="text";bK(f,f.attrs);return f},bU=function(a,b){this.width=a||this.width;this.height=b||this.height;this.canvas[R]("width",this.width);this.canvas[R]("height",this.height);return this},bV=function(){var b=by[m](0,arguments),c=b&&b.container,d=b.x,e=b.y,f=b.width,h=b.height;if(!c)throw new Error("SVG container not found.");var i=bG("svg");d=d||0;e=e||0;f=f||512;h=h||342;bG(i,{xmlns:"http://www.w3.org/2000/svg",version:1.1,width:f,height:h});if(c==1){i.style.cssText="position:absolute;left:"+d+"px;top:"+e+"px";g.body[l](i)}else c.firstChild?c.insertBefore(i,c.firstChild):c[l](i);c=new j;c.width=f;c.height=h;c.canvas=i;bz.call(c,c,a.fn);c.clear();return c};k.clear=function(){var a=this.canvas;while(a.firstChild)a.removeChild(a.firstChild);this.bottom=this.top=null;(this.desc=bG("desc"))[l](g.createTextNode("Created with Raphaël"));a[l](this.desc);a[l](this.defs=bG("defs"))};k.remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]=bF(a)}}if(a.vml){var bW={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},bX=/([clmz]),?([^clmz]*)/gi,bY=/ progid:\S+Blur\([^\)]+\)/g,bZ=/-?[^,\s-]+/g,b$=1000+q+1000,b_=10,ca={path:1,rect:1},cb=function(a){var b=/[ahqstv]/ig,c=bq;r(a).match(b)&&(c=bw);b=/[clmz]/g;if(c==bq&&!r(a).match(b)){var d=r(a)[Y](bX,function(a,b,c){var d=[],e=x.call(b)=="m",f=bW[b];c[Y](bZ,function(a){if(e&&d[w]==2){f+=d+bW[b=="m"?"l":"L"];d=[]}d[L](Q(a*b_))});return f+d});return d}var e=c(a),f,g;d=[];for(var h=0,i=e[w];h<i;h++){f=e[h];g=x.call(e[h][0]);g=="z"&&(g="x");for(var j=1,k=f[w];j<k;j++)g+=Q(f[j]*b_)+(j!=k-1?",":p);d[L](g)}return d[v](q)};a[H]=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};bH=function(a,b){var c=cd("group");c.style.cssText="position:absolute;left:0;top:0;width:"+b.width+"px;height:"+b.height+"px";c.coordsize=b.coordsize;c.coordorigin=b.coordorigin;var d=cd("shape"),e=d.style;e.width=b.width+"px";e.height=b.height+"px";d.coordsize=b$;d.coordorigin=b.coordorigin;c[l](d);var f=new bN(d,c,b),g={fill:"none",stroke:"#000"};a&&(g.path=a);f.type="path";f.path=[];f.Path=p;bK(f,g);b.canvas[l](c);return f};bK=function(c,d){c.attrs=c.attrs||{};var e=c.node,h=c.attrs,i=e.style,j,k=(d.x!=h.x||d.y!=h.y||d.width!=h.width||d.height!=h.height||d.r!=h.r)&&c.type=="rect",m=c;for(var n in d)d[f](n)&&(h[n]=d[n]);if(k){h.path=cc(h.x,h.y,h.width,h.height,h.r);c.X=h.x;c.Y=h.y;c.W=h.width;c.H=h.height}d.href&&(e.href=d.href);d.title&&(e.title=d.title);d.target&&(e.target=d.target);d.cursor&&(i.cursor=d.cursor);"blur"in d&&c.blur(d.blur);if(d.path&&c.type=="path"||k)e.path=cb(h.path);d.rotation!=null&&c.rotate(d.rotation,true);if(d.translation){j=r(d.translation)[s](b);cz.call(c,j[0],j[1]);if(c._.rt.cx!=null){c._.rt.cx+=+j[0];c._.rt.cy+=+j[1];c.setBox(c.attrs,j[0],j[1])}}if(d.scale){j=r(d.scale)[s](b);c.scale(+j[0]||1,+j[1]||+j[0]||1,+j[2]||null,+j[3]||null)}if("clip-rect"in d){var o=r(d["clip-rect"])[s](b);if(o[w]==4){o[2]=+o[2]+ +o[0];o[3]=+o[3]+ +o[1];var q=e.clipRect||g.createElement("div"),t=q.style,u=e.parentNode;t.clip=a.format("rect({1}px {2}px {3}px {0}px)",o);if(!e.clipRect){t.position="absolute";t.top=0;t.left=0;t.width=c.paper.width+"px";t.height=c.paper.height+"px";u.parentNode.insertBefore(q,u);q[l](u);e.clipRect=q}}d["clip-rect"]||e.clipRect&&(e.clipRect.style.clip=p)}c.type=="image"&&d.src&&(e.src=d.src);if(c.type=="image"&&d.opacity){e.filterOpacity=U+".Alpha(opacity="+d.opacity*100+")";i.filter=(e.filterMatrix||p)+(e.filterOpacity||p)}d.font&&(i.font=d.font);d["font-family"]&&(i.fontFamily="\""+d["font-family"][s](",")[0][Y](/^['"]+|['"]+$/g,p)+"\"");d["font-size"]&&(i.fontSize=d["font-size"]);d["font-weight"]&&(i.fontWeight=d["font-weight"]);d["font-style"]&&(i.fontStyle=d["font-style"]);if(d.opacity!=null||d["stroke-width"]!=null||d.fill!=null||d.stroke!=null||d["stroke-width"]!=null||d["stroke-opacity"]!=null||d["fill-opacity"]!=null||d["stroke-dasharray"]!=null||d["stroke-miterlimit"]!=null||d["stroke-linejoin"]!=null||d["stroke-linecap"]!=null){e=c.shape||e;var v=e.getElementsByTagName(I)&&e.getElementsByTagName(I)[0],x=false;!v&&(x=v=cd(I));if("fill-opacity"in d||"opacity"in d){var y=((+h["fill-opacity"]+1||2)-1)*((+h.opacity+1||2)-1)*((+a.getRGB(d.fill).o+1||2)-1);y=A(z(y,0),1);v.opacity=y}d.fill&&(v.on=true);if(v.on==null||d.fill=="none")v.on=false;if(v.on&&d.fill){var B=d.fill.match(M);if(B){v.src=B[1];v.type="tile"}else{v.color=a.getRGB(d.fill).hex;v.src=p;v.type="solid";if(a.getRGB(d.fill).error&&(m.type in{circle:1,ellipse:1}||r(d.fill).charAt()!="r")&&bI(m,d.fill)){h.fill="none";h.gradient=d.fill}}}x&&e[l](v);var C=e.getElementsByTagName("stroke")&&e.getElementsByTagName("stroke")[0],D=false;!C&&(D=C=cd("stroke"));if(d.stroke&&d.stroke!="none"||d["stroke-width"]||d["stroke-opacity"]!=null||d["stroke-dasharray"]||d["stroke-miterlimit"]||d["stroke-linejoin"]||d["stroke-linecap"])C.on=true;(d.stroke=="none"||C.on==null||d.stroke==0||d["stroke-width"]==0)&&(C.on=false);var E=a.getRGB(d.stroke);C.on&&d.stroke&&(C.color=E.hex);y=((+h["stroke-opacity"]+1||2)-1)*((+h.opacity+1||2)-1)*((+E.o+1||2)-1);var F=(S(d["stroke-width"])||1)*0.75;y=A(z(y,0),1);d["stroke-width"]==null&&(F=h["stroke-width"]);d["stroke-width"]&&(C.weight=F);F&&F<1&&(y*=F)&&(C.weight=1);C.opacity=y;d["stroke-linejoin"]&&(C.joinstyle=d["stroke-linejoin"]||"miter");C.miterlimit=d["stroke-miterlimit"]||8;d["stroke-linecap"]&&(C.endcap=d["stroke-linecap"]=="butt"?"flat":d["stroke-linecap"]=="square"?"square":"round");if(d["stroke-dasharray"]){var G={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};C.dashstyle=G[f](d["stroke-dasharray"])?G[d["stroke-dasharray"]]:p}D&&e[l](C)}if(m.type=="text"){i=m.paper.span.style;h.font&&(i.font=h.font);h["font-family"]&&(i.fontFamily=h["font-family"]);h["font-size"]&&(i.fontSize=h["font-size"]);h["font-weight"]&&(i.fontWeight=h["font-weight"]);h["font-style"]&&(i.fontStyle=h["font-style"]);m.node.string&&(m.paper.span.innerHTML=r(m.node.string)[Y](/</g,"&#60;")[Y](/&/g,"&#38;")[Y](/\n/g,"<br>"));m.W=h.w=m.paper.span.offsetWidth;m.H=h.h=m.paper.span.offsetHeight;m.X=h.x;m.Y=h.y+Q(m.H/2);switch(h["text-anchor"]){case"start":m.node.style["v-text-align"]="left";m.bbx=Q(m.W/2);break;case"end":m.node.style["v-text-align"]="right";m.bbx=-Q(m.W/2);break;default:m.node.style["v-text-align"]="center";break}}};bI=function(a,b){a.attrs=a.attrs||{};var c=a.attrs,d,e="linear",f=".5 .5";a.attrs.gradient=b;b=r(b)[Y](bd,function(a,b,c){e="radial";if(b&&c){b=S(b);c=S(c);C(b-0.5,2)+C(c-0.5,2)>0.25&&(c=y.sqrt(0.25-C(b-0.5,2))*((c>0.5)*2-1)+0.5);f=b+q+c}return p});b=b[s](/\s*\-\s*/);if(e=="linear"){var g=b.shift();g=-S(g);if(isNaN(g))return null}var h=bx(b);if(!h)return null;a=a.shape||a.node;d=a.getElementsByTagName(I)[0]||cd(I);!d.parentNode&&a.appendChild(d);if(h[w]){d.on=true;d.method="none";d.color=h[0].color;d.color2=h[h[w]-1].color;var i=[];for(var j=0,k=h[w];j<k;j++)h[j].offset&&i[L](h[j].offset+q+h[j].color);d.colors&&(d.colors.value=i[w]?i[v]():"0% "+d.color);if(e=="radial"){d.type="gradientradial";d.focus="100%";d.focussize=f;d.focusposition=f}else{d.type="gradient";d.angle=(270-g)%360}}return 1};bN=function(b,c,d){var e=0,f=0,g=0,h=1;this[0]=b;this.id=a._oid++;this.node=b;b.raphael=this;this.X=0;this.Y=0;this.attrs={};this.Group=c;this.paper=d;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1};!d.bottom&&(d.bottom=this);this.prev=d.top;d.top&&(d.top.next=this);d.top=this;this.next=null};bO=bN[e];bO.rotate=function(a,c,d){if(this.removed)return this;if(a==null){if(this._.rt.cx)return[this._.rt.deg,this._.rt.cx,this._.rt.cy][v](q);return this._.rt.deg}a=r(a)[s](b);if(a[w]-1){c=S(a[1]);d=S(a[2])}a=S(a[0]);c!=null?this._.rt.deg=a:this._.rt.deg+=a;d==null&&(c=null);this._.rt.cx=c;this._.rt.cy=d;this.setBox(this.attrs,c,d);this.Group.style.rotation=this._.rt.deg;return this};bO.setBox=function(a,b,c){if(this.removed)return this;var d=this.Group.style,e=this.shape&&this.shape.style||this.node.style;a=a||{};for(var g in a)a[f](g)&&(this.attrs[g]=a[g]);b=b||this._.rt.cx;c=c||this._.rt.cy;var h=this.attrs,i,j,k,l;switch(this.type){case"circle":i=h.cx-h.r;j=h.cy-h.r;k=l=h.r*2;break;case"ellipse":i=h.cx-h.rx;j=h.cy-h.ry;k=h.rx*2;l=h.ry*2;break;case"image":i=+h.x;j=+h.y;k=h.width||0;l=h.height||0;break;case"text":this.textpath.v=["m",Q(h.x),", ",Q(h.y-2),"l",Q(h.x)+1,", ",Q(h.y-2)][v](p);i=h.x-Q(this.W/2);j=h.y-this.H/2;k=this.W;l=this.H;break;case"rect":case"path":if(this.attrs.path){var m=bn(this.attrs.path);i=m.x;j=m.y;k=m.width;l=m.height}else{i=0;j=0;k=this.paper.width;l=this.paper.height}break;default:i=0;j=0;k=this.paper.width;l=this.paper.height;break}b=b==null?i+k/2:b;c=c==null?j+l/2:c;var n=b-this.paper.width/2,o=c-this.paper.height/2,q;d.left!=(q=n+"px")&&(d.left=q);d.top!=(q=o+"px")&&(d.top=q);this.X=ca[f](this.type)?-n:i;this.Y=ca[f](this.type)?-o:j;this.W=k;this.H=l;if(ca[f](this.type)){e.left!=(q=-n*b_+"px")&&(e.left=q);e.top!=(q=-o*b_+"px")&&(e.top=q)}else if(this.type=="text"){e.left!=(q=-n+"px")&&(e.left=q);e.top!=(q=-o+"px")&&(e.top=q)}else{d.width!=(q=this.paper.width+"px")&&(d.width=q);d.height!=(q=this.paper.height+"px")&&(d.height=q);e.left!=(q=i-n+"px")&&(e.left=q);e.top!=(q=j-o+"px")&&(e.top=q);e.width!=(q=k+"px")&&(e.width=q);e.height!=(q=l+"px")&&(e.height=q)}};bO.hide=function(){!this.removed&&(this.Group.style.display="none");return this};bO.show=function(){!this.removed&&(this.Group.style.display="block");return this};bO.getBBox=function(){if(this.removed)return this;if(ca[f](this.type))return bn(this.attrs.path);return{x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H}};bO.remove=function(){if(this.removed)return;bA(this,this.paper);this.node.parentNode.removeChild(this.node);this.Group.parentNode.removeChild(this.Group);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var a in this)delete this[a];this.removed=true};bO.attr=function(b,c){if(this.removed)return this;if(b==null){var d={};for(var e in this.attrs)this.attrs[f](e)&&(d[e]=this.attrs[e]);this._.rt.deg&&(d.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(d.scale=this.scale());d.gradient&&d.fill=="none"&&(d.fill=d.gradient)&&delete d.gradient;return d}if(c==null&&a.is(b,"string")){if(b=="translation")return cz.call(this);if(b=="rotation")return this.rotate();if(b=="scale")return this.scale();if(b==I&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;return this.attrs[b]}if(this.attrs&&c==null&&a.is(b,G)){var g,h={};for(e=0,g=b[w];e<g;e++)h[b[e]]=this.attr(b[e]);return h}var i;if(c!=null){i={};i[b]=c}c==null&&a.is(b,"object")&&(i=b);if(i){for(var j in this.paper.customAttributes)if(this.paper.customAttributes[f](j)&&i[f](j)&&a.is(this.paper.customAttributes[j],"function")){var k=this.paper.customAttributes[j].apply(this,[][n](i[j]));this.attrs[j]=i[j];for(var l in k)k[f](l)&&(i[l]=k[l])}i.text&&this.type=="text"&&(this.node.string=i.text);bK(this,i);i.gradient&&(({circle:1,ellipse:1})[f](this.type)||r(i.gradient).charAt()!="r")&&bI(this,i.gradient);(!ca[f](this.type)||this._.rt.deg)&&this.setBox(this.attrs)}return this};bO.toFront=function(){!this.removed&&this.Group.parentNode[l](this.Group);this.paper.top!=this&&bB(this,this.paper);return this};bO.toBack=function(){if(this.removed)return this;if(this.Group.parentNode.firstChild!=this.Group){this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild);bC(this,this.paper)}return this};bO.insertAfter=function(a){if(this.removed)return this;a.constructor==cC&&(a=a[a.length-1]);a.Group.nextSibling?a.Group.parentNode.insertBefore(this.Group,a.Group.nextSibling):a.Group.parentNode[l](this.Group);bD(this,a,this.paper);return this};bO.insertBefore=function(a){if(this.removed)return this;a.constructor==cC&&(a=a[0]);a.Group.parentNode.insertBefore(this.Group,a.Group);bE(this,a,this.paper);return this};bO.blur=function(b){var c=this.node.runtimeStyle,d=c.filter;d=d.replace(bY,p);if(+b!==0){this.attrs.blur=b;c.filter=d+q+U+".Blur(pixelradius="+(+b||1.5)+")";c.margin=a.format("-{0}px 0 0 -{0}px",Q(+b||1.5))}else{c.filter=d;c.margin=0;delete this.attrs.blur}};bP=function(a,b,c,d){var e=cd("group"),f=cd("oval"),g=f.style;e.style.cssText="position:absolute;left:0;top:0;width:"+a.width+"px;height:"+a.height+"px";e.coordsize=b$;e.coordorigin=a.coordorigin;e[l](f);var h=new bN(f,e,a);h.type="circle";bK(h,{stroke:"#000",fill:"none"});h.attrs.cx=b;h.attrs.cy=c;h.attrs.r=d;h.setBox({x:b-d,y:c-d,width:d*2,height:d*2});a.canvas[l](e);return h};function cc(b,c,d,e,f){return f?a.format("M{0},{1}l{2},0a{3},{3},0,0,1,{3},{3}l0,{5}a{3},{3},0,0,1,{4},{3}l{6},0a{3},{3},0,0,1,{4},{4}l0,{7}a{3},{3},0,0,1,{3},{4}z",b+f,c,d-f*2,f,-f,e-f*2,f*2-d,f*2-e):a.format("M{0},{1}l{2},0,0,{3},{4},0z",b,c,d,e,-d)}bQ=function(a,b,c,d,e,f){var g=cc(b,c,d,e,f),h=a.path(g),i=h.attrs;h.X=i.x=b;h.Y=i.y=c;h.W=i.width=d;h.H=i.height=e;i.r=f;i.path=g;h.type="rect";return h};bR=function(a,b,c,d,e){var f=cd("group"),g=cd("oval"),h=g.style;f.style.cssText="position:absolute;left:0;top:0;width:"+a.width+"px;height:"+a.height+"px";f.coordsize=b$;f.coordorigin=a.coordorigin;f[l](g);var i=new bN(g,f,a);i.type="ellipse";bK(i,{stroke:"#000"});i.attrs.cx=b;i.attrs.cy=c;i.attrs.rx=d;i.attrs.ry=e;i.setBox({x:b-d,y:c-e,width:d*2,height:e*2});a.canvas[l](f);return i};bS=function(a,b,c,d,e,f){var g=cd("group"),h=cd("image");g.style.cssText="position:absolute;left:0;top:0;width:"+a.width+"px;height:"+a.height+"px";g.coordsize=b$;g.coordorigin=a.coordorigin;h.src=b;g[l](h);var i=new bN(h,g,a);i.type="image";i.attrs.src=b;i.attrs.x=c;i.attrs.y=d;i.attrs.w=e;i.attrs.h=f;i.setBox({x:c,y:d,width:e,height:f});a.canvas[l](g);return i};bT=function(b,c,d,e){var f=cd("group"),g=cd("shape"),h=g.style,i=cd("path"),j=i.style,k=cd("textpath");f.style.cssText="position:absolute;left:0;top:0;width:"+b.width+"px;height:"+b.height+"px";f.coordsize=b$;f.coordorigin=b.coordorigin;i.v=a.format("m{0},{1}l{2},{1}",Q(c*10),Q(d*10),Q(c*10)+1);i.textpathok=true;h.width=b.width;h.height=b.height;k.string=r(e);k.on=true;g[l](k);g[l](i);f[l](g);var m=new bN(k,f,b);m.shape=g;m.textpath=i;m.type="text";m.attrs.text=e;m.attrs.x=c;m.attrs.y=d;m.attrs.w=1;m.attrs.h=1;bK(m,{font:W.font,stroke:"none",fill:"#000"});m.setBox();b.canvas[l](f);return m};bU=function(a,b){var c=this.canvas.style;a==+a&&(a+="px");b==+b&&(b+="px");c.width=a;c.height=b;c.clip="rect(0 "+a+" "+b+" 0)";return this};var cd;g.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!g.namespaces.rvml&&g.namespaces.add("rvml","urn:schemas-microsoft-com:vml");cd=function(a){return g.createElement("<rvml:"+a+" class=\"rvml\">")}}catch(a){cd=function(a){return g.createElement("<"+a+" xmlns=\"urn:schemas-microsoft.com:vml\" class=\"rvml\">")}}bV=function(){var b=by[m](0,arguments),c=b.container,d=b.height,e,f=b.width,h=b.x,i=b.y;if(!c)throw new Error("VML container not found.");var k=new j,n=k.canvas=g.createElement("div"),o=n.style;h=h||0;i=i||0;f=f||512;d=d||342;f==+f&&(f+="px");d==+d&&(d+="px");k.width=1000;k.height=1000;k.coordsize=b_*1000+q+b_*1000;k.coordorigin="0 0";k.span=g.createElement("span");k.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";n[l](k.span);o.cssText=a.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",f,d);if(c==1){g.body[l](n);o.left=h+"px";o.top=i+"px";o.position="absolute"}else c.firstChild?c.insertBefore(n,c.firstChild):c[l](n);bz.call(k,k,a.fn);return k};k.clear=function(){this.canvas.innerHTML=p;this.span=g.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas[l](this.span);this.bottom=this.top=null};k.remove=function(){this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]=bF(a);return true}}var ce=navigator.userAgent.match(/Version\\x2f(.*?)\s/);navigator.vendor=="Apple Computer, Inc."&&(ce&&ce[1]<4||navigator.platform.slice(0,2)=="iP")?k.safari=function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});h.setTimeout(function(){a.remove()})}:k.safari=function(){};var cf=function(){this.returnValue=false},cg=function(){return this.originalEvent.preventDefault()},ch=function(){this.cancelBubble=true},ci=function(){return this.originalEvent.stopPropagation()},cj=(function(){{if(g.addEventListener)return function(a,b,c,d){var e=o&&u[b]?u[b]:b,g=function(e){if(o&&u[f](b))for(var g=0,h=e.targetTouches&&e.targetTouches.length;g<h;g++){if(e.targetTouches[g].target==a){var i=e;e=e.targetTouches[g];e.originalEvent=i;e.preventDefault=cg;e.stopPropagation=ci;break}}return c.call(d,e)};a.addEventListener(e,g,false);return function(){a.removeEventListener(e,g,false);return true}};if(g.attachEvent)return function(a,b,c,d){var e=function(a){a=a||h.event;a.preventDefault=a.preventDefault||cf;a.stopPropagation=a.stopPropagation||ch;return c.call(d,a)};a.attachEvent("on"+b,e);var f=function(){a.detachEvent("on"+b,e);return true};return f}}})(),ck=[],cl=function(a){var b=a.clientX,c=a.clientY,d=g.documentElement.scrollTop||g.body.scrollTop,e=g.documentElement.scrollLeft||g.body.scrollLeft,f,h=ck.length;while(h--){f=ck[h];if(o){var i=a.touches.length,j;while(i--){j=a.touches[i];if(j.identifier==f.el._drag.id){b=j.clientX;c=j.clientY;(a.originalEvent?a.originalEvent:a).preventDefault();break}}}else a.preventDefault();b+=e;c+=d;f.move&&f.move.call(f.move_scope||f.el,b-f.el._drag.x,c-f.el._drag.y,b,c,a)}},cm=function(b){a.unmousemove(cl).unmouseup(cm);var c=ck.length,d;while(c--){d=ck[c];d.el._drag={};d.end&&d.end.call(d.end_scope||d.start_scope||d.move_scope||d.el,b)}ck=[]};for(var cn=t[w];cn--;)(function(b){a[b]=bN[e][b]=function(c,d){if(a.is(c,"function")){this.events=this.events||[];this.events.push({name:b,f:c,unbind:cj(this.shape||this.node||g,b,c,d||this)})}return this};a["un"+b]=bN[e]["un"+b]=function(a){var c=this.events,d=c[w];while(d--)if(c[d].name==b&&c[d].f==a){c[d].unbind();c.splice(d,1);!c.length&&delete this.events;return this}return this}})(t[cn]);bO.hover=function(a,b,c,d){return this.mouseover(a,c).mouseout(b,d||c)};bO.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};bO.drag=function(b,c,d,e,f,h){this._drag={};this.mousedown(function(i){(i.originalEvent||i).preventDefault();var j=g.documentElement.scrollTop||g.body.scrollTop,k=g.documentElement.scrollLeft||g.body.scrollLeft;this._drag.x=i.clientX+k;this._drag.y=i.clientY+j;this._drag.id=i.identifier;c&&c.call(f||e||this,i.clientX+k,i.clientY+j,i);!ck.length&&a.mousemove(cl).mouseup(cm);ck.push({el:this,move:b,end:d,move_scope:e,start_scope:f,end_scope:h})});return this};bO.undrag=function(b,c,d){var e=ck.length;while(e--)ck[e].el==this&&(ck[e].move==b&&ck[e].end==d)&&ck.splice(e++,1);!ck.length&&a.unmousemove(cl).unmouseup(cm)};k.circle=function(a,b,c){return bP(this,a||0,b||0,c||0)};k.rect=function(a,b,c,d,e){return bQ(this,a||0,b||0,c||0,d||0,e||0)};k.ellipse=function(a,b,c,d){return bR(this,a||0,b||0,c||0,d||0)};k.path=function(b){b&&!a.is(b,F)&&!a.is(b[0],G)&&(b+=p);return bH(a.format[m](a,arguments),this)};k.image=function(a,b,c,d,e){return bS(this,a||"about:blank",b||0,c||0,d||0,e||0)};k.text=function(a,b,c){return bT(this,a||0,b||0,r(c))};k.set=function(a){arguments[w]>1&&(a=Array[e].splice.call(arguments,0,arguments[w]));return new cC(a)};k.setSize=bU;k.top=k.bottom=null;k.raphael=a;function co(){return this.x+q+this.y}bO.resetScale=function(){if(this.removed)return this;this._.sx=1;this._.sy=1;this.attrs.scale="1 1"};bO.scale=function(a,b,c,d){if(this.removed)return this;if(a==null&&b==null)return{x:this._.sx,y:this._.sy,toString:co};b=b||a;!(+b)&&(b=a);var e,f,g,h,i=this.attrs;if(a!=0){var j=this.getBBox(),k=j.x+j.width/2,l=j.y+j.height/2,m=B(a/this._.sx),o=B(b/this._.sy);c=+c||c==0?c:k;d=+d||d==0?d:l;var r=this._.sx>0,s=this._.sy>0,t=~(~(a/B(a))),u=~(~(b/B(b))),x=m*t,y=o*u,z=this.node.style,A=c+B(k-c)*x*(k>c==r?1:-1),C=d+B(l-d)*y*(l>d==s?1:-1),D=a*t>b*u?o:m;switch(this.type){case"rect":case"image":var E=i.width*m,F=i.height*o;this.attr({height:F,r:i.r*D,width:E,x:A-E/2,y:C-F/2});break;case"circle":case"ellipse":this.attr({rx:i.rx*m,ry:i.ry*o,r:i.r*D,cx:A,cy:C});break;case"text":this.attr({x:A,y:C});break;case"path":var G=bp(i.path),H=true,I=r?x:m,J=s?y:o;for(var K=0,L=G[w];K<L;K++){var M=G[K],N=V.call(M[0]);{if(N=="M"&&H)continue;H=false}if(N=="A"){M[G[K][w]-2]*=I;M[G[K][w]-1]*=J;M[1]*=m;M[2]*=o;M[5]=+(t+u?!(!(+M[5])):!(+M[5]))}else if(N=="H")for(var O=1,P=M[w];O<P;O++)M[O]*=I;else if(N=="V")for(O=1,P=M[w];O<P;O++)M[O]*=J;else for(O=1,P=M[w];O<P;O++)M[O]*=O%2?I:J}var Q=bn(G);e=A-Q.x-Q.width/2;f=C-Q.y-Q.height/2;G[0][1]+=e;G[0][2]+=f;this.attr({path:G});break}if(this.type in{text:1,image:1}&&(t!=1||u!=1))if(this.transformations){this.transformations[2]="scale("[n](t,",",u,")");this.node[R]("transform",this.transformations[v](q));e=t==-1?-i.x-(E||0):i.x;f=u==-1?-i.y-(F||0):i.y;this.attr({x:e,y:f});i.fx=t-1;i.fy=u-1}else{this.node.filterMatrix=U+".Matrix(M11="[n](t,", M12=0, M21=0, M22=",u,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");z.filter=(this.node.filterMatrix||p)+(this.node.filterOpacity||p)}else if(this.transformations){this.transformations[2]=p;this.node[R]("transform",this.transformations[v](q));i.fx=0;i.fy=0}else{this.node.filterMatrix=p;z.filter=(this.node.filterMatrix||p)+(this.node.filterOpacity||p)}i.scale=[a,b,c,d][v](q);this._.sx=a;this._.sy=b}return this};bO.clone=function(){if(this.removed)return null;var a=this.attr();delete a.scale;delete a.translation;return this.paper[this.type]().attr(a)};var cp={},cq=function(b,c,d,e,f,g,h,i,j){var k=0,l=100,m=[b,c,d,e,f,g,h,i].join(),n=cp[m],o,p;!n&&(cp[m]=n={data:[]});n.timer&&clearTimeout(n.timer);n.timer=setTimeout(function(){delete cp[m]},2000);if(j!=null){var q=cq(b,c,d,e,f,g,h,i);l=~(~q)*10}for(var r=0;r<l+1;r++){if(n.data[j]>r)p=n.data[r*l];else{p=a.findDotsAtSegment(b,c,d,e,f,g,h,i,r/l);n.data[r]=p}r&&(k+=C(C(o.x-p.x,2)+C(o.y-p.y,2),0.5));if(j!=null&&k>=j)return p;o=p}if(j==null)return k},cr=function(b,c){return function(d,e,f){d=bw(d);var g,h,i,j,k="",l={},m,n=0;for(var o=0,p=d.length;o<p;o++){i=d[o];if(i[0]=="M"){g=+i[1];h=+i[2]}else{j=cq(g,h,i[1],i[2],i[3],i[4],i[5],i[6]);if(n+j>e){if(c&&!l.start){m=cq(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n);k+=["C",m.start.x,m.start.y,m.m.x,m.m.y,m.x,m.y];if(f)return k;l.start=k;k=["M",m.x,m.y+"C",m.n.x,m.n.y,m.end.x,m.end.y,i[5],i[6]][v]();n+=j;g=+i[5];h=+i[6];continue}if(!b&&!c){m=cq(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n);return{x:m.x,y:m.y,alpha:m.alpha}}}n+=j;g=+i[5];h=+i[6]}k+=i}l.end=k;m=b?n:c?l:a.findDotsAtSegment(g,h,i[1],i[2],i[3],i[4],i[5],i[6],1);m.alpha&&(m={x:m.x,y:m.y,alpha:m.alpha});return m}},cs=cr(1),ct=cr(),cu=cr(0,1);bO.getTotalLength=function(){if(this.type!="path")return;if(this.node.getTotalLength)return this.node.getTotalLength();return cs(this.attrs.path)};bO.getPointAtLength=function(a){if(this.type!="path")return;return ct(this.attrs.path,a)};bO.getSubpath=function(a,b){if(this.type!="path")return;if(B(this.getTotalLength()-b)<"1e-6")return cu(this.attrs.path,a).end;var c=cu(this.attrs.path,b,1);return a?cu(c,a).end:c};a.easing_formulas={linear:function(a){return a},"<":function(a){return C(a,3)},">":function(a){return C(a-1,3)+1},"<>":function(a){a=a*2;if(a<1)return C(a,3)/2;a-=2;return(C(a,3)+2)/2},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a=a-1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){if(a==0||a==1)return a;var b=0.3,c=b/4;return C(2,-10*a)*y.sin((a-c)*(2*D)/b)+1},bounce:function(a){var b=7.5625,c=2.75,d;if(a<1/c)d=b*a*a;else if(a<2/c){a-=1.5/c;d=b*a*a+0.75}else if(a<2.5/c){a-=2.25/c;d=b*a*a+0.9375}else{a-=2.625/c;d=b*a*a+0.984375}return d}};var cv=[],cw=function(){var b=+(new Date);for(var c=0;c<cv[w];c++){var d=cv[c];if(d.stop||d.el.removed)continue;var e=b-d.start,g=d.ms,h=d.easing,i=d.from,j=d.diff,k=d.to,l=d.t,m=d.el,n={},o;if(e<g){var r=h(e/g);for(var s in i)if(i[f](s)){switch(X[s]){case"along":o=r*g*j[s];k.back&&(o=k.len-o);var t=ct(k[s],o);m.translate(j.sx-j.x||0,j.sy-j.y||0);j.x=t.x;j.y=t.y;m.translate(t.x-j.sx,t.y-j.sy);k.rot&&m.rotate(j.r+t.alpha,t.x,t.y);break;case E:o=+i[s]+r*g*j[s];break;case"colour":o="rgb("+[cy(Q(i[s].r+r*g*j[s].r)),cy(Q(i[s].g+r*g*j[s].g)),cy(Q(i[s].b+r*g*j[s].b))][v](",")+")";break;case"path":o=[];for(var u=0,x=i[s][w];u<x;u++){o[u]=[i[s][u][0]];for(var y=1,z=i[s][u][w];y<z;y++)o[u][y]=+i[s][u][y]+r*g*j[s][u][y];o[u]=o[u][v](q)}o=o[v](q);break;case"csv":switch(s){case"translation":var A=r*g*j[s][0]-l.x,B=r*g*j[s][1]-l.y;l.x+=A;l.y+=B;o=A+q+B;break;case"rotation":o=+i[s][0]+r*g*j[s][0];i[s][1]&&(o+=","+i[s][1]+","+i[s][2]);break;case"scale":o=[+i[s][0]+r*g*j[s][0],+i[s][1]+r*g*j[s][1],2 in k[s]?k[s][2]:p,3 in k[s]?k[s][3]:p][v](q);break;case"clip-rect":o=[];u=4;while(u--)o[u]=+i[s][u]+r*g*j[s][u];break}break;default:var C=[].concat(i[s]);o=[];u=m.paper.customAttributes[s].length;while(u--)o[u]=+C[u]+r*g*j[s][u];break}n[s]=o}m.attr(n);m._run&&m._run.call(m)}else{if(k.along){t=ct(k.along,k.len*!k.back);m.translate(j.sx-(j.x||0)+t.x-j.sx,j.sy-(j.y||0)+t.y-j.sy);k.rot&&m.rotate(j.r+t.alpha,t.x,t.y)}(l.x||l.y)&&m.translate(-l.x,-l.y);k.scale&&(k.scale+=p);m.attr(k);cv.splice(c--,1)}}a.svg&&m&&m.paper&&m.paper.safari();cv[w]&&setTimeout(cw)},cx=function(b,c,d,e,f){var g=d-e;c.timeouts.push(setTimeout(function(){a.is(f,"function")&&f.call(c);c.animate(b,g,b.easing)},e))},cy=function(a){return z(A(a,255),0)},cz=function(a,b){if(a==null)return{x:this._.tx,y:this._.ty,toString:co};this._.tx+=+a;this._.ty+=+b;switch(this.type){case"circle":case"ellipse":this.attr({cx:+a+this.attrs.cx,cy:+b+this.attrs.cy});break;case"rect":case"image":case"text":this.attr({x:+a+this.attrs.x,y:+b+this.attrs.y});break;case"path":var c=bp(this.attrs.path);c[0][1]+=+a;c[0][2]+=+b;this.attr({path:c});break}return this};bO.animateWith=function(a,b,c,d,e){for(var f=0,g=cv.length;f<g;f++)cv[f].el.id==a.id&&(b.start=cv[f].start);return this.animate(b,c,d,e)};bO.animateAlong=cA();bO.animateAlongBack=cA(1);function cA(b){return function(c,d,e,f){var g={back:b};a.is(e,"function")?f=e:g.rot=e;c&&c.constructor==bN&&(c=c.attrs.path);c&&(g.along=c);return this.animate(g,d,f)}}function cB(a,b,c,d,e,f){var g=3*b,h=3*(d-b)-g,i=1-g-h,j=3*c,k=3*(e-c)-j,l=1-j-k;function m(a){return((i*a+h)*a+g)*a}function n(a,b){var c=o(a,b);return((l*c+k)*c+j)*c}function o(a,b){var c,d,e,f,j,k;for(e=a,k=0;k<8;k++){f=m(e)-a;if(B(f)<b)return e;j=(3*i*e+2*h)*e+g;if(B(j)<0.000001)break;e=e-f/j}c=0;d=1;e=a;if(e<c)return c;if(e>d)return d;while(c<d){f=m(e);if(B(f-a)<b)return e;a>f?c=e:d=e;e=(d-c)/2+c}return e}return n(a,1/(200*f))}bO.onAnimation=function(a){this._run=a||0;return this};bO.animate=function(c,d,e,g){var h=this;h.timeouts=h.timeouts||[];if(a.is(e,"function")||!e)g=e||null;if(h.removed){g&&g.call(h);return h}var i={},j={},k=false,l={};for(var m in c)if(c[f](m)){if(X[f](m)||h.paper.customAttributes[f](m)){k=true;i[m]=h.attr(m);i[m]==null&&(i[m]=W[m]);j[m]=c[m];switch(X[m]){case"along":var n=cs(c[m]),o=ct(c[m],n*!(!c.back)),p=h.getBBox();l[m]=n/d;l.tx=p.x;l.ty=p.y;l.sx=o.x;l.sy=o.y;j.rot=c.rot;j.back=c.back;j.len=n;c.rot&&(l.r=S(h.rotate())||0);break;case E:l[m]=(j[m]-i[m])/d;break;case"colour":i[m]=a.getRGB(i[m]);var q=a.getRGB(j[m]);l[m]={r:(q.r-i[m].r)/d,g:(q.g-i[m].g)/d,b:(q.b-i[m].b)/d};break;case"path":var t=bw(i[m],j[m]);i[m]=t[0];var u=t[1];l[m]=[];for(var v=0,x=i[m][w];v<x;v++){l[m][v]=[0];for(var y=1,z=i[m][v][w];y<z;y++)l[m][v][y]=(u[v][y]-i[m][v][y])/d}break;case"csv":var A=r(c[m])[s](b),B=r(i[m])[s](b);switch(m){case"translation":i[m]=[0,0];l[m]=[A[0]/d,A[1]/d];break;case"rotation":i[m]=B[1]==A[1]&&B[2]==A[2]?B:[0,A[1],A[2]];l[m]=[(A[0]-i[m][0])/d,0,0];break;case"scale":c[m]=A;i[m]=r(i[m])[s](b);l[m]=[(A[0]-i[m][0])/d,(A[1]-i[m][1])/d,0,0];break;case"clip-rect":i[m]=r(i[m])[s](b);l[m]=[];v=4;while(v--)l[m][v]=(A[v]-i[m][v])/d;break}j[m]=A;break;default:A=[].concat(c[m]);B=[].concat(i[m]);l[m]=[];v=h.paper.customAttributes[m][w];while(v--)l[m][v]=((A[v]||0)-(B[v]||0))/d;break}}}if(k){var G=a.easing_formulas[e];if(!G){G=r(e).match(P);if(G&&G[w]==5){var H=G;G=function(a){return cB(a,+H[1],+H[2],+H[3],+H[4],d)}}else G=function(a){return a}}cv.push({start:c.start||+(new Date),ms:d,easing:G,from:i,diff:l,to:j,el:h,t:{x:0,y:0}});a.is(g,"function")&&(h._ac=setTimeout(function(){g.call(h)},d));cv[w]==1&&setTimeout(cw)}else{var C=[],D;for(var F in c)if(c[f](F)&&Z.test(F)){m={value:c[F]};F=="from"&&(F=0);F=="to"&&(F=100);m.key=T(F,10);C.push(m)}C.sort(be);C[0].key&&C.unshift({key:0,value:h.attrs});for(v=0,x=C[w];v<x;v++)cx(C[v].value,h,d/100*C[v].key,d/100*(C[v-1]&&C[v-1].key||0),C[v-1]&&C[v-1].value.callback);D=C[C[w]-1].value.callback;D&&h.timeouts.push(setTimeout(function(){D.call(h)},d))}return this};bO.stop=function(){for(var a=0;a<cv.length;a++)cv[a].el.id==this.id&&cv.splice(a--,1);for(a=0,ii=this.timeouts&&this.timeouts.length;a<ii;a++)clearTimeout(this.timeouts[a]);this.timeouts=[];clearTimeout(this._ac);delete this._ac;return this};bO.translate=function(a,b){return this.attr({translation:a+" "+b})};bO[H]=function(){return"Raphaël’s object"};a.ae=cv;var cC=function(a){this.items=[];this[w]=0;this.type="set";if(a)for(var b=0,c=a[w];b<c;b++){if(a[b]&&(a[b].constructor==bN||a[b].constructor==cC)){this[this.items[w]]=this.items[this.items[w]]=a[b];this[w]++}}};cC[e][L]=function(){var a,b;for(var c=0,d=arguments[w];c<d;c++){a=arguments[c];if(a&&(a.constructor==bN||a.constructor==cC)){b=this.items[w];this[b]=this.items[b]=a;this[w]++}}return this};cC[e].pop=function(){delete this[this[w]--];return this.items.pop()};for(var cD in bO)bO[f](cD)&&(cC[e][cD]=(function(a){return function(){for(var b=0,c=this.items[w];b<c;b++)this.items[b][a][m](this.items[b],arguments);return this}})(cD));cC[e].attr=function(b,c){if(b&&a.is(b,G)&&a.is(b[0],"object"))for(var d=0,e=b[w];d<e;d++)this.items[d].attr(b[d]);else for(var f=0,g=this.items[w];f<g;f++)this.items[f].attr(b,c);return this};cC[e].animate=function(b,c,d,e){(a.is(d,"function")||!d)&&(e=d||null);var f=this.items[w],g=f,h,i=this,j;e&&(j=function(){!(--f)&&e.call(i)});d=a.is(d,F)?d:j;h=this.items[--g].animate(b,c,d,j);while(g--)this.items[g]&&!this.items[g].removed&&this.items[g].animateWith(h,b,c,d,j);return this};cC[e].insertAfter=function(a){var b=this.items[w];while(b--)this.items[b].insertAfter(a);return this};cC[e].getBBox=function(){var a=[],b=[],c=[],d=[];for(var e=this.items[w];e--;){var f=this.items[e].getBBox();a[L](f.x);b[L](f.y);c[L](f.x+f.width);d[L](f.y+f.height)}a=A[m](0,a);b=A[m](0,b);return{x:a,y:b,width:z[m](0,c)-a,height:z[m](0,d)-b}};cC[e].clone=function(a){a=new cC;for(var b=0,c=this.items[w];b<c;b++)a[L](this.items[b].clone());return a};a.registerFont=function(a){if(!a.face)return a;this.fonts=this.fonts||{};var b={w:a.w,face:{},glyphs:{}},c=a.face["font-family"];for(var d in a.face)a.face[f](d)&&(b.face[d]=a.face[d]);this.fonts[c]?this.fonts[c][L](b):this.fonts[c]=[b];if(!a.svg){b.face["units-per-em"]=T(a.face["units-per-em"],10);for(var e in a.glyphs)if(a.glyphs[f](e)){var g=a.glyphs[e];b.glyphs[e]={w:g.w,k:{},d:g.d&&"M"+g.d[Y](/[mlcxtrv]/g,function(a){return({l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"})[a]||"M"})+"z"};if(g.k)for(var h in g.k)g[f](h)&&(b.glyphs[e].k[h]=g.k[h])}}return a};k.getFont=function(b,c,d,e){e=e||"normal";d=d||"normal";c=+c||({normal:400,bold:700,lighter:300,bolder:800})[c]||400;if(!a.fonts)return;var g=a.fonts[b];if(!g){var h=new RegExp("(^|\\s)"+b[Y](/[^\w\d\s+!~.:_-]/g,p)+"(\\s|$)","i");for(var i in a.fonts)if(a.fonts[f](i)){if(h.test(i)){g=a.fonts[i];break}}}var j;if(g)for(var k=0,l=g[w];k<l;k++){j=g[k];if(j.face["font-weight"]==c&&(j.face["font-style"]==d||!j.face["font-style"])&&j.face["font-stretch"]==e)break}return j};k.print=function(c,d,e,f,g,h,i){h=h||"middle";i=z(A(i||0,1),-1);var j=this.set(),k=r(e)[s](p),l=0,m=p,n;a.is(f,e)&&(f=this.getFont(f));if(f){n=(g||16)/f.face["units-per-em"];var o=f.face.bbox.split(b),q=+o[0],t=+o[1]+(h=="baseline"?o[3]-o[1]+ +f.face.descent:(o[3]-o[1])/2);for(var u=0,v=k[w];u<v;u++){var x=u&&f.glyphs[k[u-1]]||{},y=f.glyphs[k[u]];l+=u?(x.w||f.w)+(x.k&&x.k[k[u]]||0)+f.w*i:0;y&&y.d&&j[L](this.path(y.d).attr({fill:"#000",stroke:"none",translation:[l,0]}))}j.scale(n,n,q,t).translate(c-q,d-t)}return j};a.format=function(b,c){var e=a.is(c,G)?[0][n](c):arguments;b&&a.is(b,F)&&e[w]-1&&(b=b[Y](d,function(a,b){return e[++b]==null?p:e[b]}));return b||p};a.ninja=function(){i.was?h.Raphael=i.is:delete Raphael;return a};a.el=bO;a.st=cC[e];i.was?h.Raphael=a:Raphael=a})()
;var mfarvatoworldmap;if(!mfarvatoworldmap){mfarvatoworldmap={}};$.extend(mfarvatoworldmap,{config:{world_P:new Array(),currentAct:0,findFirstOne:false},setDefault:function(){$.each(mfarvatoworldmap.config.world_P,function(key,value){value.attr('fill','#CEE2EE');})},init:function(){var world_R=Raphael('mfarvatoworldmap_paper',456,270);mfarvatoworldmap.config.world_P={0:world_R.path('M229.414,72.317c-0.684,0.35-1.514,0.364-2.262,0.298c-0.577-0.051-1.486-0.463-2.022-0.169 c-0.75,0.412-1.008,0.694-1.949,0.553c-1.106-0.166-2.039-0.268-3.141-0.001c-3.252,0.789-6.204,3.291-9.703,2.82 c-0.842-0.113-1.191-0.346-1.719-0.976c-0.406-0.485-0.923-0.586-1.393-0.11c-1.068,1.084-1.228,2.617-2.485,3.644 c-1.35,1.104-2.679,1.881-3.249,3.635c-0.531,1.634-0.558,3.484-1.951,4.687c-1.103,0.952-2.575,1.345-3.673,2.306 c-1.418,1.241-2.125,2.953-2.908,4.613c-0.803,1.702-1.964,3.222-2.931,4.832c-0.379,0.632-0.812,1.385-0.732,2.153 c0.082,0.785,1.232,1.195,1.113,1.943c-0.115,0.724-0.501,0.991-0.306,1.789c0.15,0.616,0.398,1.192,0.396,1.835 c-0.003,1.465-0.25,3.151-0.969,4.447c-0.3,0.542-0.864,0.96-0.88,1.626c-0.013,0.534,0.306,1.026,0.435,1.531 c0.173,0.682-0.054,1.394,0.21,2.054c0.202,0.505,0.729,0.964,0.708,1.541c-0.011,0.287-0.807,1.653,0.09,1.122 c0.199-0.118,1.321-1.091,0.544-1.091c0.701-0.004,1.687,1.763,2.053,2.249c0.989,1.314,1.35,2.714,2.05,4.172 c0.798,1.661,2.449,2.303,3.828,3.372c1.359,1.054,2.459,2.646,4.271,2.938c1.876,0.302,3.621-0.818,5.457-0.966 c2.044-0.164,3.987,0.438,5.97-0.371c2.3-0.94,6.688-4.188,8.655-0.959c0.723,1.187,0.9,2.873,2.678,2.683 c1.146-0.123,2.392-0.882,3.501-0.209c1.703,1.03,1.468,3.958,1.193,5.609c-0.159,0.952-0.429,1.835-0.906,2.675 c-1.071,1.885,0.348,3.204,1.543,4.665c2.53,3.093,4.251,6.227,4.638,10.265c0.088,0.922,0.179,1.741,0.494,2.619 c0.29,0.805,0.607,1.64,0.479,2.512c-0.236,1.61-1.679,2.796-2.128,4.367c-0.516,1.802-1.21,3.683-1.034,5.588 c0.156,1.689,1.337,3.015,2.039,4.499c1.783,3.771,2.021,7.823,2.975,11.816c0.417,1.749,1.315,3.337,2.226,4.871 c0.897,1.515,2.338,3.344,2.609,5.124c0.093,0.612-0.262,1.113-0.377,1.69c-0.127,0.642,0.144,1.345,0.492,1.877 c0.719,1.101,2.1,1.394,3.286,1.071c1.394-0.378,2.622-0.966,4.072-1.13c2.048-0.229,4.211-0.285,6.09-1.232 c2.908-1.466,4.247-4.648,6.321-6.979c1.109-1.246,2.407-2.446,2.58-4.206c0.115-1.171-0.078-2.317,1.053-3.026 c1.347-0.844,2.497-1.234,3.045-2.867c0.282-0.839,1.103-3.179-0.176-3.574c-0.022,0.188,0.04,0.29,0.189,0.307 c0.855-0.526-0.992-2.494-0.614-3.417c0.524-1.283,1.944-1.939,2.874-2.878c1.289-1.302,3.011-1.996,4.464-3.078 c1.44-1.072,1.866-2.71,1.876-4.43c0.009-1.678,0.279-3.447,0.079-5.114c-0.197-1.64-1.63-2.677-1.865-4.254 c-0.105-0.704,0.468-0.942,0.536-1.544c0.071-0.629-0.248-1.313-0.513-1.863c-0.745-1.548-0.893-2.516-0.102-4.143 c3.409-7.014,10.542-11.168,14.497-17.773c0.918-1.531,1.671-3.135,2.426-4.749c0.682-1.459,1.679-3.09,1.659-4.751 c-0.015-1.249-0.588-2.013-1.814-1.536c-1.543,0.599-3.107,0.953-4.699,1.412c-1.176,0.339-3.103,1.125-4.314,0.657 c-1-0.386-1.373-1.706-2.499-1.868c2.279-1.09-1.104-3.949-2.071-4.726c-0.383-0.308-0.77-0.518-1.217-0.724 c-0.983-0.453-0.808-0.884-0.84-1.863c-0.317-0.507-0.517,0.22-0.74,0.379c-0.388,0.275-0.955-1.205-1.021-1.396 c-0.475-1.4-0.819-2.496-1.672-3.736c-0.431-0.626-0.86-1.259-1.155-1.964c-0.381-0.908-0.388-1.876-0.65-2.812 c-0.383-1.362-1.339-2.371-2.2-3.449c-0.569-0.712,0.011-0.947-0.058-1.632c-0.062-0.614-0.523-1.214-0.862-1.704 c-1.98-2.864-3.642-5.716-4.513-9.089c-0.333-1.29-0.929-2.855-2.543-2.644c-1.646,0.216-2.857,1.368-4.582,0.81 c-1.603-0.519-3.191-0.805-4.711-1.523c-1.423-0.672-3.434-1.803-5.052-1.639c-1.262,0.128-2.229,0.891-2.138,2.205 c0.069,0.995,0.292,2.399-1.146,2.266c-1.816-0.169-4.199-0.988-5.489-2.316c-0.705-0.726-1.421-1.465-2.397-1.811 c-1.234-0.436-2.896-0.091-3.909-1.042c-0.258-0.242-0.243-0.875-0.568-1.013c-0.33-0.14-0.708,0.327-1.025,0.388 c-0.435,0.083,0.42-1.138,0.49-1.233c0.283-0.384,0.823-0.784,0.797-1.292c-0.033-0.643-0.646-1.079-0.679-1.711 c-0.033-0.658,0.649-1.07,0.696-1.711c-0.012,0.153-1.234,0.171-1.357,0.011c-0.633-0.862-1.284-0.32-2.057-0.09 c0.116-0.035,0.224-0.129,0.339-0.177c-0.095,0.04-0.181,0.107-0.277,0.147c0.062-0.044,0.129-0.083,0.199-0.115 c-0.333,0.184,0.399-0.229-0.198,0.113c0.547-0.313,0.076,0.007-0.005,0.003c0.096-0.045,0.189-0.093,0.282-0.144 c-0.093,0.049-0.19,0.091-0.281,0.143C229.239,72.401,229.638,72.196,229.414,72.317C228.373,72.849,229.799,72.11,229.414,72.317z  M268.453,138.359c0.739,1.23-0.978,1.899-1.145,2.986c-0.084,0.55,0.035,1.166-0.705,1.26c-0.558,0.07-1.172-0.231-1.517-0.661 c-0.711-0.883-0.403-3.395,0.75-3.849c0.507-0.199,1.135-0.231,1.672-0.198c0.393,0.024,1.259,0.575,0.81,0.428 c0.249,0,0.237,0.391,0.324,0.494c-0.093-0.159-0.171-0.326-0.232-0.501c0.059,0.149,0.121,0.297,0.187,0.443 c-0.069-0.135-0.107-0.289-0.179-0.426c0.096,0.186,0.205,0.362,0.326,0.532C268.629,138.714,268.557,138.497,268.453,138.359 c-0.004-0.007,0.184,0.35,0.227,0.397C268.621,138.692,268.292,138.144,268.453,138.359 C269.261,139.704,268.12,137.913,268.453,138.359z M261.381,146.227c0,0.512,0.341,0.924,0.498,1.388 c0.203,0.599-0.273,1.133-0.059,1.717c0.243,0.665,0.842,1.297,1.2,1.907c0.271,0.464,0.973,1.469,0.701,2.045 c-0.25,0.532-0.968-0.763-1.057-0.914c-0.585-0.999-1.195-2.06-1.355-3.218c-0.116-0.848-0.19-1.701-0.266-2.554 c-0.023-0.26,0.052-1.564-0.161-1.74c0.308,0.259,0.2,1.324,0.545,1.434c-0.115-0.037-0.049-0.222-0.016,0.14 c-0.012-0.13-0.028-0.42-0.031,0.009C261.381,146.369,261.386,146.297,261.381,146.227 C261.381,146.81,261.367,146.051,261.381,146.227C261.381,146.984,261.359,145.951,261.381,146.227z M268.707,155.629 c1.662,2.049-0.52,4.994,1.075,7.039c-0.334-0.432-0.545,1.145-0.824-0.192c-0.209-0.998-0.341-2.016-0.466-3.027 c-0.124-1.005-0.236-2.016-0.286-3.027c-0.017-0.346-0.037-2.024,0.546-0.761c-0.142-0.348-0.041,0.177-0.093-0.144 c0.041,0.257,0.286,0.373,0.026,0.025c0.228,0.253,0.088,0.088,0.029,0.057c-0.025,0.062,0.007,0.109,0.097,0.143 C268.816,155.742,268.57,155.323,268.707,155.629C270.329,157.628,268.534,155.242,268.707,155.629z M291.439,159.745c-0.074,0.272-0.339,2.103-0.748,1.938c-0.857-0.346-0.713,0.418-0.367,0.418 c-0.949,0-0.913,1.094-1.229,1.724c-0.47,0.934-1.476,1.499-2.381,1.936c-1.43,0.688-2.828,1.088-3.324,2.771 c-0.634,2.146,0.346,4.502-0.637,6.573c-0.989,2.087-1.317,3.943-0.662,6.229c0.503,1.755,2.254,2.315,3.902,1.709 c1.812-0.666,2.307-2.635,2.819-4.289c0.698-2.251,1.826-4.35,2.376-6.651c0.489-2.051,1.326-4.45,1.018-6.571 c0.271,0.353,0.547,0.701,0.829,1.045c0.793-1.534,0.396-3.325-0.036-4.901c-0.121-0.442-0.842-3.329-1.548-1.831 c0.037-0.078,0.088-0.196,0.146-0.261c-0.086,0.125-0.17,0.25-0.253,0.377c0.12-0.14,0.08-0.451-0.003-0.016 C291.371,159.875,291.404,159.81,291.439,159.745C291.166,160.258,291.584,159.583,291.439,159.745 C291.285,160.314,291.635,159.525,291.439,159.745z').attr({fill:'#CEE2EE',stroke:'#CEE2EE'}),1:world_R.path('M311.189,2.585c-0.272,0.066-0.566,0.026-0.843,0.091c-0.493,0.116-0.445,0.64,0.084,0.646 c-0.974,0.177-0.893,1.619,0.093,1.437c0.597-0.11,1.093,0.068,1.736,0.082c0.838,0.019,1.665-0.016,2.487,0.167 c1.376,0.307,2.779,0.789,4.208,0.697c2.03-0.13-1.114-1.768-1.885-1.817c-0.449-0.029-0.986,0.104-1.392-0.157 c-0.371-0.239-0.457-0.679-0.89-0.874c-1.277-0.577-2.726-0.377-4.061-0.163c0.635-0.096,0.426-0.124,0.821-0.19 c-0.135,0.04-0.271,0.07-0.409,0.092c0.125-0.052,0.253-0.095,0.385-0.129c-0.125,0.05-0.284,0.095-0.42,0.103 c0.199-0.011,0.822-0.095,0.054,0.02c0.122-0.033,0.244-0.065,0.366-0.095c-0.131,0.031-0.287,0.044-0.405,0.105 c0.104-0.054,0.264-0.077,0.38-0.099C311.396,2.531,311.293,2.559,311.189,2.585C311.018,2.626,312.044,2.36,311.189,2.585z M324.452,7.022c-0.775,0.349-0.169,1.425-1.2,1.673c-1.069,0.257-2.306,0.165-3.394,0.175 c-1.272,0.013-2.551,0.041-3.797,0.333c-1.298,0.305-3.062,0.516-4.198,1.223c-0.333,0.207-0.689,0.526-1.084,0.606 c-0.277,0.056-0.681-0.279-0.888,0.055c-0.406,0.656,1.232,0.48,1.452,0.511c0.575,0.081,0.895,0.545,0.117,0.535 c-0.16-0.002-1.815-0.095-1.763-0.339c0.297,0.181-1.311,0.447-1.436,0.462c-0.777,0.093-1.569,0.181-2.354,0.198 c0.479,0.362,3.958,3.171,4.393,2.482c-0.661,1.038-2.932-0.471-3.648-0.794c-0.622-0.28-1.402-0.661-2.105-0.521 c-0.29,0.058-0.521,0.236-0.662,0.495c-0.271,0.499,0.346,0.208,0.566,0.357c-1.169-0.796-1.209,2.266,0.598,1.328 c-1.488,0.774-2.78-1.556-3.781-2.388c-0.146-0.122-1.1-0.917-1.055-0.279c0.052,0.724,1.3,0.388,1.604,0.915 c0.33,0.573-1.008,0.908-1.282,1.195c-0.507,0.531,1.104,1.249,1.408,1.521c0.646,0.579,0.455,2.064,1.481,2.171 c0.755,0.078,1.608-0.482,2.284,0.077c-0.553-0.456-1.435,0.557-1.247,1.108c0.206,0.607,0.938,0.794,0.634,1.559 c-0.202,0.508-1.107,1.577-1.708,1.618c-0.491,0.033-0.763-0.985-1.284-0.638c3.174-1.135,0.146-3.625-0.853-5.21 c-0.34-0.539-0.532-0.993-1.084-1.368c-0.763-0.518-0.576-0.81-0.594-1.624c-0.032-1.5-2.004-0.632-2.787-1.196 c0.438,0.316,0.658-0.281,0.226-0.527c-0.868-0.493-1.701,0.011-1.871,0.908c-0.159,0.843-0.303,1.222-0.896,1.833 c-0.725,0.745-0.283,1.546,0.324,2.227c0.779,0.873,1.929,1.037,2.898,1.638c0.72,0.446-0.159,0.536-0.597,0.406 c-0.707-0.211-1.571-0.961-2.345-0.633c0.087-0.033,0.61,1,0.647,1.082c0.296,0.637,0.252,1.059-0.287,1.552 c-1.124,1.027-2.781,1.209-3.944,2.184c-1.296,1.085-0.462,2.503,0.016,3.783c0.75,2.005,1.062,4.128,1.563,6.2 c0.19,0.787,0.377,1.547,0.777,2.254c0.322,0.568,0.744,1.176,0.822,1.842c0.159,1.357-1.81,1.162-2.202,2.182 c-0.382,0.993,1.153,2.824,2.167,2.758c0.817-0.053,2.532-2.395,3.17-0.775c0.456,1.161-0.284,2.107,0.78,3.055 c0.475,0.423,0.666,1.008,1.058,1.49c0.397,0.489,1.194,0.612,1.529,1.127c0.677,1.037-3.075,1.136-3.427,1.023 c-1.801-0.578-3.422-0.877-5.319-1.039c-1.856-0.159-4.029-0.504-5.791,0.283c-0.793,0.354-1.115,1.035-0.763,1.854 s0.922,1.512,1.35,2.289c0.403,0.733,0.593,1.551,1.057,2.256c0.767,1.167,2.069,0.646,2.862,1.566 c0.309,0.357,0.619,1.015,0.457,1.497c-0.218,0.651-1.083,0.408-1.573,0.419c-0.632,0.014-2.188,1.293-1.864,1.933 c0.455,0.9,1.578,1.823,2.476,2.242c1.425,0.666,1.274,1.605,1.59,3.021c0.317,1.422,0.861,2.403,1.801,3.492 c0.771,0.896,1.618,1.946,1.333,3.211c-0.244,1.087-1.174,1.396-2.192,1.318c-1.457-0.111-5.163-1.098-5.021-3.064 c0.04-0.56,0.283-1.104,0.241-1.668c-0.064-0.872-0.019-1.105,0.806-1.336c0.948-0.267-0.873-0.751-1.115-0.829 c-0.832-0.265-1.692-0.467-2.51-0.773c-1.472-0.552-2.707-1.775-3.937-2.712c-1.377-1.049-2.902-0.396-4.337-1.135 c-1.38-0.712-2.978-1.94-4.601-1.203c1.09,1.129,3.714,1.543,3.795,3.45c0.062,1.437-2.328,1.488-3.285,1.44 c-0.873-0.044-1.754-0.021-2.623-0.113c-1.204-0.129-1.889-0.909-2.985-1.304c-1.04-0.375-2.194-0.408-3.258-0.108 c-1.296,0.365-2.186,1.376-3.611,1.335c-0.773-0.022-1.902-0.435-2.306,0.454c-0.362,0.8-0.901,0.871-1.738,0.797 c-0.657-0.058-1.706-0.236-2.251,0.251c-0.615,0.549,0.305,1.285,0.673,1.641c0.436,0.422,1.008,1.01,0.604,1.646 c-0.109,0.191-1.464-0.402-0.389,0.528c0.29,0.251,1.19,0.691,1.107,1.147c-0.054,0.29-0.262,0.674-0.175,0.973 c0.096,0.328,0.886-0.056,1.108,0.195c-0.252-0.023-0.432,0.082-0.538,0.313c0.076-0.232,2.352,0.55,2.56,0.614 c0.778,0.241,1.568,0.684,2.162-0.098c0.868-1.145,1.615-0.39,2.674,0.191c1.339,0.733,2.395-0.258,3.702-0.58 c0.453-0.112,1.764-0.658,1.827,0.104c0.078,0.94-0.143,1.942-0.3,2.863c-0.188,1.102-0.409,2.199-0.656,3.29 c-0.16,0.707-0.25,1.639-0.771,2.192c-0.763,0.81-2.18,0.722-2.841,1.607c-0.735,0.984,0.273,2.791,0.78,3.653 c0.328,0.557,0.702,1.106,1.158,1.566c0.6,0.604,1.179,0.191,1.887,0.141c1.024-0.072,2.074,2.342,2.505,3.068 c0.492,0.829,0.883,1.71,1.282,2.586c0.314,0.689,0.971,1.038,1.454,1.583c1.275,1.439,0.926,3.783,2.16,5.366 c1.147,1.472,2.448,2.74,3.465,4.325c0.525,0.819,0.988,3.215,1.986,3.498c-0.157-0.044-1.681-1.366-1.528-0.798 c-0.108-0.226-0.287-0.354-0.536-0.385c0.159-0.015,1.176,1.736,1.295,1.909c0.556,0.811,1.113,1.53,1.299,2.507 c0.191,1.01,0.285,2.435,1.165,3.123c1.155,0.904,3.207-0.315,4.282-0.829c3.22-1.538,6.738-2.397,9.355-4.966 c0.47-0.461,0.975-0.86,1.599-1.09c0.738-0.272,1.517-0.269,2.126-0.833c0.597-0.553,0.76-0.989,1.575-1.265 c0.798-0.271,1.187-1.132,1.694-1.757c0.476-0.584,0.737-1.204,0.808-1.958c0.066-0.708,0.535-0.501,1.042-0.489 c0.26,0.006,1.046-0.54,0.573-0.691c-0.521-0.167-0.588-0.281-0.196-0.832c0.674-0.947,1.803-1.617,0.865-2.815 c-1.044-1.333-2.271-1.618-3.66-2.403c-1.127-0.637-1.118-1.674-1.457-2.772c-0.593-1.925-1.757,0.244-2.387,1.052 c-1.162,1.493-2.659,0.83-4.08,1.711c-0.928,0.576-0.999-1.101-1.01-1.621c-0.011-0.55,0.188-1.45-0.11-1.933 c-0.431-0.694-1.322,1.169-1.395,1.445c-0.14-0.196-1-1.222-0.635-1.437c0.104-0.061,1.291,0.811,0.711-0.166 c-0.346-0.583-0.9-1.063-1.403-1.505c-1.497-1.317-2.15-2.492-2.731-4.405c0.049,0.162-1.343,0.226-0.613-0.423 c0.45-0.401,1.23-0.449,1.799-0.433c2.01,0.059,2.644,2.135,4.013,3.316c0.799,0.69,1.721,1.146,2.587,1.734 c0.587,0.398,1.029,1.037,1.767,1.161c1.235,0.207,1.87-0.441,2.901-0.903c0.968-0.433,1.227,0.662,1.509,1.358 c0.683,1.685,3.181,1.775,4.706,1.868c2.8,0.17,5.546-0.591,8.332-0.406c1.929,0.128,2.798,2.452,4.187,3.473 c0.33,0.243,3.138,1.035,3.138,1.221c-0.007,0.642-1.71,0.108-1.916,0.706c-0.236,0.682,1.047,1.518,1.482,1.846 c0.703,0.529,2.458,1.625,3.209,0.512c0.159-0.236,1.072-1.992,0.766-2.19c0.517,0.333,0.399,1.676,0.431,2.197 c0.09,1.473,0.489,3,0.852,4.427c0.864,3.403,2.249,6.65,3.709,9.833c1.126,2.455,1.601,5.589,3.422,7.65 c1.042,1.18,1.428,0.57,2.352-0.21c0.193-0.164,1.755-1.359,1.912-0.808c-0.258-0.677-0.994-0.87-0.129-1.528 c0.795-0.607,0.837-0.848,0.796-1.875c-0.048-1.185,0.14-2.366,0.086-3.551c-0.037-0.831-0.287-1.598-0.437-2.408 c-0.104-0.554-0.257-1.328,0.062-1.843c0.299-0.482,1.291-0.623,1.774-0.871c1.459-0.748,1.777-2.497,3-3.568 c1.139-0.998,2.485-1.751,3.548-2.838c0.47-0.48,0.876-1.042,1.064-1.694c0.188-0.656,0.256-1.54,1.08-1.682 c1.108-0.192,2.069,0.156,3.158-0.3c0.258-0.108,2.774-1.194,2.056-1.613c1.632,0.974,1.126,3.519,2.649,4.459 c0.785,0.485,1.446,0.42,1.568,1.47c0.092,0.786,0.228,0.471,0.756,0.804c1.889,1.191-0.047,3.734,1.206,5.18 c1.319,1.523,3.125-0.955,3.797-1.962c-0.767,1.168,1.506,4.265,2.089,5.215c0.41,0.667,0.69,1.173,0.8,1.97 c0.034,0.246,0.271,2.23-0.385,1.984c0.353,0.137,0.917,0.753,1.162,1.048c0.615,0.753-1.03,0.683-1.03,0.502 c0,0.308,0.383,0.554,0.543,0.771c0.239,0.327,0.209,0.82,0.195,1.2c-0.031,0.833-0.212,1.652-0.248,2.486 c-0.014,0.332-0.074,1.11,0.42,1.149c0.094,0.007,1.528,0.251,1.029,0.537c0.425-1.07,1.763,2.548,1.187,2.464 c0.146,0.021,0.569-0.48,0.429-0.547c0.757,0.358,0.367,1.354,0.452,1.985c0.166,1.23,0.822,2.322,1.418,3.386 c0.878,1.567,3.249,2.183,3.697,4.004c-0.148-0.592,1.583,1.04,1.35,1.04c0.183-0.219,0.224-0.462,0.123-0.729 c0.176,0.087,0.361,0.134,0.558,0.14c-0.986,0.346-1.56-4.278-1.624-4.618c-0.419-2.214-0.913-3.908-2.844-5.227 c-0.677-0.463-1.582-0.802-2.163-1.382c-0.533-0.532-0.82-1.615-0.963-2.339c-0.138-0.704,0.067-1.51-0.204-2.185 c-0.153-0.383-0.508,0.21-0.702,0.359c-1.025,0.792-0.484-1.837-0.435-2.302c0.142-1.331,0.147-3.061,0.846-4.245 c0.344-0.581,0.893-0.479,1.024,0.165c0.189,0.932,0.33,1.201,1.333,1.354c0.991,0.152,1.7,0.807,2.151,1.683 c0.212,0.411,0.371,0.738,0.73,1.045c0.014,0.011,0.61,0.411,0.604,0.363c-0.034-0.258-0.128,0.288-0.081,0.428 c0.127,0.386,0.461,0.616,0.773,0.237c0.623-0.753,0.991,0.645,1.061,1.072c0.08,0.495-0.123,1.871,0.756,1.719 c1.292-0.223,1.602-1.759,2.265-2.646c1.268-1.695,3.979-1.83,3.892-4.51c-0.079-2.432-1.749-4.868-3.346-6.584 c-1.489-1.602-4.529-3.599-3.392-6.157c0.662-1.489,4.548-4.547,5.28-1.673c0.087,0.343,0.831,2.013,1.046,0.88 c0.199-1.046,0.052-1.335,1.165-1.734c0.812-0.291,1.876-0.375,2.556-0.919c0.246-0.197,1.562-1.292,0.68-1.458 c0.589,0.111,0.489,1.038,1.213,0.819c0.99-0.299,2.24-0.975,3.088-1.573c1.523-1.074,2.308-2.905,3.875-3.926 c0.422-0.275-0.142-1.553,0.028-2.077c0.309-0.951,0.8-1.792,1.198-2.7c0.438-0.995,1.545-3.461,0.591-4.432 c0.649,0.66-2.873,1.412-1.931,0.024c0.217-0.319,1.42-0.615,0.797-1.139c-0.15-0.126-1.315-1.188-1.395-1.16 c0.347-0.124,0.67,0.427,0.978,0.295c-0.158,0.079-3.116-3.803-3.435-4.172c-0.527-0.611-1.578-1.049-1.924-1.759 c-0.391-0.8,0.859-2.043,1.443-2.452c0.698-0.489,2.161-1.265,0.909-2.007c-1.361-0.807-2.604-0.322-3.835,0.299 c-0.687,0.347-1.68-1.031-2.315-1.388c-0.48-0.27-2.11-0.991-1.019-1.56c0.898-0.468,1.249-0.883,1.876-1.713 c0.342-0.451,1.301-1.946,2.046-1.502c0.957,0.569-0.114,3.418,0.699,3.542c0.915,0.139,1.854-1.172,2.682-1.461 c2.088-0.729,2.427,1.464,2.818,2.917c0.015,0.055,1.815,0.36,2.093,0.471c0.302,0.121,0.926,0.322,1.059,0.667 c0.145,0.376,0.021,0.773,0.129,1.154c0.137,0.483,0.675,0.779,0.942,1.185c0.544,0.825-0.052,2.392,0.995,2.93 c0.955,0.492,2.589-0.368,3.253-1.035c1.96-1.967-0.817-4.31-2.33-5.356c-0.891-0.617-1.878-1.187-2.606-2.001 c-1.203-1.348,1.253-2.2,1.155-3.599c-0.085-1.221,0.089-1.772,0.861-2.668c0.235-0.272,0.475-0.576,0.764-0.793 c0.12-0.09,0.865,0.665,1.181,0.73c2.807,0.587,3.649-4.159,3.881-5.975c0.347-2.73-0.125-5.062-1.447-7.441 c-0.317-0.571-0.969-1.504-0.872-2.194c0.113-0.812,2.155,1.612,2.3,1.809c1.031,1.408,2.128,2.779,3.104,4.226 c0.974,1.441,1.627,3.141,2.921,4.345c-0.04-0.218-0.347-1.584,0.275-1.398c0.454,0.136,0.736,0.612,1.187,0.745 c0.587,0.172-0.216-0.975-0.292-1.053c-0.615-0.63-1.35-1.139-2.047-1.672c-0.462-0.353-2.478-2.171-1.202-2.601 c0.493-0.166,2.448,0.042,2.448,0.813c0-1.623-3.122-2.995-4.222-3.792c-1.073-0.778-1.855-1.952-2.735-2.93 c-0.69-0.768-2.135-2.839-3.298-2.887c-0.797-0.033,1.158,3.339,1.134,3.356c-0.123,0.082-1.894-1.316-2.055-1.427 c-0.915-0.626-1.871-1.419-2.904-1.845c-0.745-0.307-1.861,1.337-2.194,0.846c-0.539-0.796-1.457-3.414-2.804-2.038 c0.129-0.133,1.174,0.243,1.374,0.282c0.629,0.125,0.314,1.194,0.25,1.591c0.297-1.858-3.273-0.491-3.146-1.914 c0.061-0.671,1.482-4.442,2.213-4.442c-0.571,0,0.833-2.288,1.171-2.459c1.617-0.817,3.767,0.17,5.449,0.2 c0.762,0.013,4.489-1.608,4.705-0.172c0.223,1.477,3.884,0.698,4.728,0.252c0.711-0.376-1.33-1.198-1.546-1.614 c-0.682-1.318,0.434-2.688,1.719-3.001c1.842-0.448,2.257,1.535,3.797,1.866c0.632,0.136,2.021-1.789,2.246-1.536 c-0.133-0.152-2.226-1.539-0.799-1.501c0.87,0.023,1.666,1.308,2.026,1.977c0.313,0.582-0.033,0.998-0.418,1.439 c-0.534,0.612-0.526,1.357-0.499,2.125c0.022,0.642-0.19,1.032-0.645,1.482c-0.069,0.069-1.087,0.826-1.09,0.805 c0.206,0.486,0.694,0.679,0.891,1.146c0.245,0.585,0.171,1.214,0.478,1.791c0.565,1.061,1.58,1.767,2.469,2.536 c2.349,2.029,4.481,4.309,6.977,6.167c0.28-0.532,0.582-1.125,0.48-1.746c-0.095-0.576-0.812-1.173-0.729-1.742 c0.09-0.623,1.665,0.145,1.129-0.667c-0.669-1.013-1.947-1.385-0.142-1.766c1.019-0.214-0.607-1.568-0.896-1.838 c-0.866-0.809-0.729-0.728,0.273-1.061c0.805-0.267-1.537-1.569-1.766-1.728c-0.488-0.337-0.844-0.783-1.376-1.08 c-0.558-0.311-1.165-0.578-1.566-1.097c-0.489-0.631-1.729-2.268-0.444-2.455c0.458-0.066,1.083-0.374,1.509-0.371 c0.376,0.002,0.616,0.567,1.007,0.443c0.604-0.191,0.59-0.992,1.394-0.981c0.654,0.009,1.269,0.382,1.841,0.657 c1.69,0.811,1.31-0.474,1.963-1.543c0.666-1.09,2.164-2.074,3.477-2.033c0.677,0.021,1.594,0.167,2.22-0.149 c0.844-0.425-2.269-1.599-2.554-1.691c-0.967-0.312-2.31-0.727-2.093-1.953c0.157-0.887-0.127-2.305-1.329-1.987 c0.093-0.23,4.885,1.161,5.361,1.286c1.337,0.349,2.579,1.028,3.938,1.287c0.336,0.064,2.648,0.13,2.642,0.139 c0.529-0.707-2.806-1.328-0.765-1.862c1.3-0.339-1.153-1.273-1.516-1.396c-3.189-1.074-6.579-1.44-9.822-2.333 c-4.188-1.152-8.631-2.736-13.026-2.713c-1.416,0.007-2.832,0.053-4.248-0.006c-0.571-0.024-2.602,0.068-2.855-0.675 c0.421,1.232,1.917,1.308,2.89,1.876c-1.3,0.151-2.343-1.034-3.648-0.816c0.234-0.019,0.46-0.073,0.678-0.162 c-0.459-0.485-1.191-0.164-1.757-0.227c0.475-0.083,0.947-0.174,1.418-0.277c-1.82-0.139-3.689,0.509-5.537,0.504 c-1.857-0.005-3.976,0.292-5.652-0.664c-1.739-0.991-3.065-1.525-5.115-1.582c-2.171-0.06-4.361,0.154-6.521-0.157 c-1.729-0.249-3.212-1.295-4.933-1.508c-0.831-0.103-1.657,0.218-2.471,0.085c-0.801-0.131-1.523-0.509-2.336-0.625 c-1.148-0.164-2.272-0.457-3.429-0.577c-0.715-0.075-2.74-0.049-1.201,0.757c-0.348,0.01-2.055-0.168-1.113,0.484 c0.522,0.362,1.11,0.712,1.699,0.956c-2.742-0.485-5.566,0.116-8.291-0.522c0.49,0.113,0.191,1.201-0.053,1.424 c-0.467,0.427-1.227,0.073-1.688-0.172c-1.396-0.743-2.504-1.926-3.823-2.784c-1.413-0.918-3.296-1.055-4.941-1.239 c-0.717-0.081-1.535-0.177-2.234,0.054c-0.598,0.197,0.463,0.649,0.463,0.99c0,0.134-3.078,0.061-3.376,0.057 c-0.797-0.012-1.471-0.191-2.196-0.508c-1.127-0.494-2.153-0.418-3.35-0.251c-1.051,0.147-2.068,0.202-2.941-0.483 c-0.61-0.48-1.298-1.199-2.149-0.85c-1.03,0.423-2.865,2.941-4.08,1.734c0.521,0.525,3.422-1.748,3.858-2.085 c0.63-0.487,0.648-1.001-0.188-1.365c-0.202-0.088-0.92-0.141-1.031-0.291c-0.047-0.063-0.508-0.783-0.568-0.691 c-0.025,0.137-0.014,0.273,0.035,0.408c0.122-0.256-5.203-0.39-5.712-0.385c-0.279,0.003-0.569,0.027-0.848-0.002 c-0.362-0.038-0.441-1.033-0.781-1.223c-0.2-0.112-0.46,0.208-0.611,0.256c-0.478,0.152-0.989-0.108-1.43-0.259 C326.711,6.83,325.532,6.788,324.31,7c0.357-0.062,0.337-0.033-0.002,0.131c0.119-0.049,0.23-0.111,0.334-0.187 c-0.28,0.077-1.09,0.529-0.096,0.048c-0.766,0.2-0.02-0.024,0.08-0.038c-0.104,0.036-0.207,0.078-0.307,0.128 c0.102-0.052,0.22-0.083,0.323-0.133C324.575,6.961,324.512,6.985,324.452,7.022C323.923,7.26,325.1,6.763,324.452,7.022z  M340.373,11.968c-0.138-0.086-1.133,0.388-1.09,0.018c0.029-0.256,1.01,0.078,1.133,0.036c-0.046,0.016-0.443-0.324-0.041-0.051 c-0.065-0.044-0.131-0.09-0.194-0.137C340.245,11.878,340.31,11.922,340.373,11.968c-0.079-0.047-0.155-0.099-0.228-0.156 C340.221,11.864,340.297,11.916,340.373,11.968C340.073,11.779,339.959,11.679,340.373,11.968z M308.13,19.748 c0.09,0.15,0.18,0.301,0.27,0.451c0-0.242-1.507-1.096-1.684-0.947c0.556-0.475,1.214,0.327,1.566,0.677 c-0.03-0.031-0.193-0.355-0.289-0.334c0.01-0.002,0.453,0.491,0.003-0.008c0.052,0.053,0.104,0.106,0.157,0.159 C308.062,19.672,307.853,19.458,308.13,19.748c-0.01-0.01-0.12-0.127-0.129-0.137c0.025,0.101,0.071,0.146,0.137,0.136 c-0.043-0.049-0.089-0.096-0.138-0.14C308.044,19.654,308.087,19.701,308.13,19.748C308.22,19.898,307.777,19.373,308.13,19.748z  M435.809,22.596c0.031,0.062-0.434-0.063-0.488-0.179c0.094,0.191,0.478,0.102,0.569,0.346 C435.727,22.333,435.93,22.911,435.809,22.596C435.922,22.824,435.782,22.528,435.809,22.596 C435.892,22.764,435.757,22.462,435.809,22.596z M431.921,26.076c-0.019-0.026-0.714,0.071-0.861-0.128 c0.231,0.301,0.8-0.088,0.961,0.266C431.995,26.162,431.962,26.116,431.921,26.076C432.082,26.303,431.902,26.036,431.921,26.076 C432.008,26.198,431.86,25.943,431.921,26.076z M360.757,40.958c0.284,0.615,0.561,1.206,0.679,1.875 c0.057,0.317,0.171,1.289-0.264,0.539c1.246,0.624-0.856,1.919-1.34,2.287c-0.5,0.381-0.463,1.224-1.101,1.45 c-0.406,0.145-1.313,0.125-1.689-0.067c-0.393-0.201,1.321-0.487,1.364-0.498c0.793-0.192,1.423-1.925,1.673-2.614 c0.18-0.494,0.701-3.333,0.127-3.544c0.542,0.2,0.62,0.847,0.866,1.289c-0.142-0.251-0.276-0.59-0.457-0.819 c0.021,0.026,0.225,0.309,0.234,0.291c0.031-0.064-0.127-0.375-0.135-0.394c-0.066,0.019,0.162,0.398,0.142,0.422 c-0.065-0.134-0.131-0.269-0.196-0.403c0.411,0.843-0.264-0.493,0.163,0.33c-0.037-0.111-0.104-0.217-0.135-0.329 c0.03,0.098,0.068,0.193,0.113,0.285c-0.049-0.052-0.091-0.216-0.114-0.285C360.711,40.834,360.733,40.896,360.757,40.958 C360.943,41.362,360.521,40.341,360.757,40.958z M321.43,55.729c0.091,0.192-1.502,2.08-1.493,2.083 c-0.646-0.262-0.206-1,0.11-1.339c0.219-0.233,0.485-0.44,0.783-0.56C321.212,55.762,321.585,56.101,321.43,55.729 C321.641,56.175,321.482,55.78,321.43,55.729C321.711,56.324,321.427,55.727,321.43,55.729 C321.504,55.885,321.334,55.638,321.43,55.729z M322.604,55.689c-0.129,0.045-0.469-0.107-0.531-0.077 C322.259,55.519,322.587,55.696,322.604,55.689C322.475,55.734,322.718,55.638,322.604,55.689z M325.434,55.955 c-0.275-0.229-0.972,0.48-1.02-0.15c0,0.015,1.061,0.027,1.146,0.265c-0.123-0.081-0.146-0.1-0.07-0.059 c-0.387-0.193,0.168,0.022-0.199-0.162C325.312,55.907,325.359,55.943,325.434,55.955 C325.184,55.747,325.248,55.862,325.434,55.955z M326.631,55.931c0,0.852-1.063-0.316-0.657-0.221 c0.375,0.087,0.657,0.374,0.657,0.455C326.631,56.087,326.631,56.009,326.631,55.931C326.631,56.279,326.631,56.006,326.631,55.931 C326.631,56.348,326.631,55.845,326.631,55.931z M302.016,56.289c-0.126,0.139-0.431-0.108-0.465-0.078 C301.755,56.027,301.998,56.3,302.016,56.289C301.89,56.428,302.133,56.214,302.016,56.289z M300.465,57.188 c-0.844,0.688,0.374,0.725,0.808,0.976c0.657,0.38,0.333,1.62-0.091,2.057c-0.714,0.738-1.105-1.169-1.197-1.547 c-0.095-0.391-0.388-1.006-0.097-1.379c0.099-0.127,0.577-0.421,0.577-0.042C300.465,57.033,300.465,57.173,300.465,57.188 C300.465,57.121,300.465,56.965,300.465,57.188C300.298,57.324,300.465,56.886,300.465,57.188z M299.732,58.196 c0.044,0.804-0.502,0.348-0.639-0.105c-0.226-0.744,0.949,1.018,0.604,0.013c0.06,0.178,0.117,0.358,0.179,0.535 c-0.044-0.126-0.161-0.33-0.153-0.463c-0.004,0.061,0.125,0.353,0.131,0.369c-0.046-0.118-0.094-0.235-0.146-0.35 c0.03,0.059,0.029,0.156,0.079,0.207C299.779,58.331,299.762,58.262,299.732,58.196c0.049,0.137,0.095,0.275,0.14,0.413 C299.819,58.474,299.774,58.334,299.732,58.196c0.032,0.099,0.066,0.198,0.103,0.295C299.812,58.414,299.73,58.188,299.732,58.196 C299.739,58.32,299.664,57.972,299.732,58.196z M299.134,59.81c-0.247,0.179-0.339-1.331-0.443-1.41 c0.421,0.316,0.546,1.406,0.392,1.494C299.236,59.807,298.987,59.994,299.134,59.81C298.857,60.01,299.198,59.729,299.134,59.81z  M293.521,64.398c0.255,0.637,0.977,0.882,1.292,1.475c-0.196-0.369-1.914,0.784-2.365-0.657c-0.134-0.428,0.035-0.762,0.446-0.919 c0.505-0.193,0.425-0.248,0.714,0.264c-0.066-0.135-0.14-0.266-0.218-0.394c0.057,0.136,0.119,0.27,0.188,0.401 c-0.054-0.154-0.117-0.303-0.19-0.447c0.056,0.063,0.548,1.024,0.002,0.046c0.556,0.77,0.11,0.16,0.008,0.012 c0.018,0.025,0.145,0.349,0.181,0.389c-0.053-0.06-0.135-0.387-0.188-0.401C293.44,64.24,293.483,64.317,293.521,64.398 C293.779,65.043,293.123,63.642,293.521,64.398z M268.12,87.773c-0.36,1.146,0-1.398,0,0.344 C268.12,88.002,268.12,87.888,268.12,87.773c0-0.29,0,0.443,0,0.239c0-0.065,0-0.131,0-0.197c0,0.101,0,0.201,0,0.302 c0,0.217,0,0.434,0,0.65C268.12,88.512,268.12,87.762,268.12,87.773C267.76,88.919,268.12,87.602,268.12,87.773z M346.932,103.239 c0.005,0.188-0.073,0.236-0.234,0.143c-0.043-0.166,0.234-0.607,0.234-0.019C346.932,103.351,346.932,103.172,346.932,103.239 C346.934,103.43,346.932,103.105,346.932,103.239z M280.464,108.926c-0.036,0.179-0.146,0.228-0.325,0.145 C280.288,109.162,280.472,108.941,280.464,108.926C280.428,109.105,280.413,108.828,280.464,108.926z M376.48,118.754 c0.016,0.115,0.03,0.23,0.046,0.345c0.021,0.008-0.699-0.564-0.326-0.548c0.202,0.008,0.367,0.458,0.45,0.604 c-0.104-0.183-0.359-0.845-0.012-0.029C376.586,119.002,376.533,118.878,376.48,118.754c0.057,0.123,0.109,0.247,0.158,0.373 c-0.053-0.179-0.274-0.563-0.187-0.417C376.387,118.599,376.396,118.613,376.48,118.754 C376.555,118.863,376.312,118.471,376.48,118.754z M380.793,120.626c0.039,0.137,0.079,0.273,0.118,0.41 c-0.104,0-0.617-0.707-0.649-0.825c0.008,0.029,0.565,0.473,0.571,0.479c-0.137-0.136-0.149-0.164-0.038-0.084 c0.04,0.127,0.013,0.105-0.082-0.066c0.225,0.188-0.044-0.111,0.119,0.097C380.809,120.606,380.602,120.438,380.793,120.626 C380.832,120.763,380.561,120.398,380.793,120.626z M369.42,11.535c0,0.713,1.025,0.384,1.437,0.516c0.688,0.222-0.988,0.489-0.415,0.841 c0.942,0.577,3.237,0.56,4.222,0.1c0.804-0.375-2.162-0.999-2.386-1.038c-0.714-0.123-1.433-0.225-2.148-0.34 c-0.188-0.031-0.379-0.06-0.565-0.104c-0.27-0.064-0.144,0.309-0.144-0.04c0,0.112,0,0.224,0,0.335c0-0.093,0-0.186,0-0.279 c0,0.893,0-0.639,0,0.305c0-0.173,0-0.536,0-0.046C369.42,11.737,369.42,11.393,369.42,11.535 C369.42,12.416,369.42,11.229,369.42,11.535z M414.825,57.918c-0.767,0.656,0.79,1.475,1.304,2.056c0.222,0.25,0.565,0.873,0.463,1.216 c-0.051,0.172-0.91,0.207-1.081,0.298c-0.112,0.06-0.09,1.377-0.112,1.573c-0.079,0.694,0.771,1.312,1.328,1.562 c0.307,0.138,1.418,0.003,1.087-0.597c-0.249-0.45-1.205-0.528-1.271-1.094c0.089,0.548,2.197,0.212,2.627,0.309 c0.412,0.093,1.16,0.706,1.607,0.706c-0.484,0,2.14-2.302,2.144-2.311c0.042-0.103-0.673-0.512-0.6-0.867 c0.06-0.286,0.782-1.023,0.543-1.31c-0.238-0.285-1.37,1.078-1.108,1.198c-0.474-0.218-0.203-0.373-0.381-0.595 c-0.049-0.06-0.752,0.292-0.887,0.301c-0.427,0.03-0.854-0.181-1.217-0.38c-0.593-0.328-1.13-0.738-1.739-1.038 C417.129,58.747,414.825,57.728,414.825,57.918C414.703,58.022,414.825,57.729,414.825,57.918z M417.945,64.865c0,0.431-0.354,0.78-0.404,1.208c-0.073,0.602,0.287,1.213,0.582,1.71 c0.723,1.216,0.966,2.025,0.308,3.37c-0.401,0.82-1.099,2.292-1.79,1.092c-0.804-1.395-0.846,0.342-0.333,0.417 c-0.816,0.438-0.06,1.75-0.791,2.289c-0.777,0.573-1.943,0.063-2.816,0.191c-2.165,0.319-3.128,2.821-4.628,4.112 c0.319,0.37,0.806,0.521,1.145,0.869c0.29,0.298,0.414,0.752,0.565,1.128c0.28,0.695,0.774,1.992,1.715,1.977 c0.978-0.016,0.71-2.558,0.74-3.148c0.091-1.735,1.183,0.483,1.657-0.333c0.11-0.191,0.269-0.883,0.584-0.786 c0.195,0.06,0.434,0.379,0.662,0.267c0.201-0.098,0.671-1.581,0.599-1.646c0.545,0.495,1.388,2.092,2.059,0.807 c0.179-0.342,0.605-0.509,0.766-0.872c0.2-0.451-0.848-0.455-0.848-0.9c0,0.734,2.633,0.203,2.677-0.708 c0.136,0.277,0.835,1.412,1.056,0.628c0.228-0.81,1.221,0.29,1.532-0.741c0.262-0.863-0.123-1.912-0.424-2.714 c-0.195-0.521-1.104-1.762-1.021-2.303c0.044-0.288,0.446-0.383,0.559-0.643c0.161-0.372-0.155-1.083-0.279-1.433 c-0.282-0.798-0.741-1.443-1.297-2.064c-0.217-0.242-2.573-2.712-2.573-1.635C417.945,64.555,417.945,65.3,417.945,64.865 C417.945,65.241,417.945,64.654,417.945,64.865C417.945,65.422,417.945,64.623,417.945,64.865z M418.951,65.441 c0,0.631-0.824,0.039-0.627-0.069C418.47,65.291,418.951,65.907,418.951,65.441C418.951,65.801,418.951,65.521,418.951,65.441 C418.951,65.814,418.951,65.406,418.951,65.441z M415.188,76.939c0.275,0.631-0.638,0.528-0.929,0.278 c-0.214-0.183-0.067-0.455,0.204-0.482c0.498-0.05,0.877,0.79,0.733,0.108c0.048,0.118,0.086,0.212,0.13,0.168 c-0.144,0.146-0.043,0.08-0.158-0.142c0.02,0.084,0.052,0.165,0.096,0.24C415.241,77.063,415.093,76.687,415.188,76.939 C415.568,77.812,415.038,76.542,415.188,76.939z M413.707,77.556c-0.088,0.241-0.865,0.393-0.786,0.003 c0.089-0.446,0.884-0.314,0.731,0.159c0.093-0.288,0.016-0.056-0.008-0.003C413.666,77.662,413.687,77.609,413.707,77.556 c-0.021,0.058-0.042,0.116-0.063,0.174C413.664,77.672,413.685,77.614,413.707,77.556 C413.606,77.833,413.744,77.461,413.707,77.556C413.623,77.786,413.771,77.389,413.707,77.556z M411.938,77.891 c-0.019,0.052-0.005-0.377-0.021-0.416c0.021,0.104-0.123,0.843,0.031,0.4c-0.021,0.046-0.041,0.094-0.058,0.143 C411.904,77.976,411.921,77.933,411.938,77.891C411.861,78.11,411.916,77.957,411.938,77.891 C411.872,78.078,411.988,77.74,411.938,77.891z M412.507,78.005c-0.359,1.625-2.276,0.121-2.349,0.297 c0.05-0.12,2.399-0.834,2.385-0.844c0.01,0.227-0.018,0.448-0.083,0.666c0.017-0.146,0.048-0.287,0.095-0.425 c0.018,0.109-0.043,0.311-0.099,0.404c0.057-0.104,0.118-0.205,0.187-0.302c0.033,0.051-0.168,0.224-0.17,0.255 c0.004-0.095,0.223-0.597,0.031-0.021c0.114-0.338,0.027-0.051-0.006,0.023c0.037-0.083,0.056-0.185,0.075-0.274 C412.543,77.854,412.521,77.928,412.507,78.005C412.101,79.841,412.688,77.367,412.507,78.005z M266.355,75.083c-0.437,0.396-4.058,0.705-2.138,1.864c1.395,0.842,2.37-2.354,2.867-2.105 c-0.055-0.006-0.949,0.166-0.761,0.332c-0.067-0.06,0.058-0.115-0.113,0.042C266.258,75.171,266.304,75.121,266.355,75.083 C265.979,75.424,266.495,74.98,266.355,75.083C265.989,75.415,266.559,74.934,266.355,75.083z M401.182,105.313c-0.795,1.302-0.175,2.852,0.134,4.199c-0.04-0.183-0.613-0.796-0.774-0.458 c-0.264,0.545,0.061,1.321,0.272,1.828c0.183,0.438,0.518,1.393,1.039,1.533c0.327,0.088,0.493-0.285,0.603-0.346 c-0.179,0.099,0.153,1.834,0.292,1.826c-0.055,0.003-1.236,0.29-1.236-0.339c-0.03,0.864,0.945,1.681,1.59,2.107 c0.671,0.443,1.303,0.441,0.744-0.48c-0.223-0.367-0.659-1.071-0.102-1.385c0.681-0.383,0.577,0.06,0.688,0.511 c0.122,0.495,0.861,0.551,1.263,0.556c0.114,0.001-0.218-0.906-0.239-0.996c0.134,0.568,2.688,1.08,1.73,2.007 c0.331-0.32-1.193-0.803-1.174-1.027c-0.065,0.78,1.772,3.434,2.099,1.93c0.112-0.52,0.078-1.076,0.038-1.602 c-0.053-0.679-1.054-0.533-1.018-1.182c0-0.011,2.894-0.597,0.188-0.596c-0.309,0-3.297-0.883-3.3-0.851 c0.237-0.196,0.509-0.311,0.814-0.344c-0.25,0.123-1.229-1.364-1.312-1.583c-0.277-0.738,0.849-1.847,0.835-2.66 c-0.011-0.707-0.105-2.421-0.956-2.635c-0.376-0.094-0.814-0.119-1.199-0.15c-0.45-0.036-1.22,0.309-0.838-0.132 c0.034-0.035-0.5,0.486-0.366,0.524c0.076,0.021,0.18-0.081,0.241-0.055c0.015,0.006-0.39,0.291-0.313,0.238 c0.053-0.037,0.361-0.234,0.457-0.312c-0.148,0.122-0.314,0.262-0.482,0.355C401.024,105.652,401.118,105.492,401.182,105.313 c-0.099,0.164-0.199,0.327-0.302,0.488C400.981,105.646,401.064,105.464,401.182,105.313c-0.09,0.146-0.235,0.339-0.302,0.508 C400.923,105.713,401.224,105.259,401.182,105.313C400.389,106.612,401.413,105.014,401.182,105.313z M408.323,116.155c0,0.217,0.767,1.539,1.033,1.317c-0.171,0.143-0.876-0.327-0.919,0.009 c-0.051,0.395,0.358,0.935,0.545,1.249c0.521,0.881,1.291,1.697,1.735,2.614c-0.148-0.306-1.451,1.543-1.58,1.733 c-0.289,0.426-0.552,0.254-0.865-0.035c-0.539-0.498-0.905-0.188-1.408,0.25c-0.318,0.276-2.492,1.722-1.479,2.272 c0.696,0.378,1.45-0.224,1.274-0.975c0.254,1.067,0.981-0.082,1.539-0.097c0.656-0.016,0.836,2.21,1.212,2.696 c0.646,0.835,2.254,1.87,1.986,0.064c-0.126-0.849-0.452-2.067,0.471-0.814c0.32,0.435,0.718,1.079,0.833,0.084 c0.114-0.988-0.155-2.058-0.379-3.013c-0.154-0.659-0.6-1.519-0.587-2.195c0.017-0.878-0.212-0.751-0.696-1.369 c-0.582-0.743-0.389,0.149-0.889,0.33c0.855-0.298-1.03-1.869,0.988-1.583c-0.415-0.688-0.415-1.568-0.917-2.208 c-0.313-0.399-1.898-1.189-1.898-0.222c0-0.066,0-0.132,0-0.199c0,0.066,0,0.133,0,0.199c0-0.184,0-0.105,0,0.071 C408.323,116.299,408.323,115.947,408.323,116.155C408.323,117.39,408.323,115.815,408.323,116.155z M404.611,117.123c0.145,0.73-0.171,2.47,0.851,2.489c1.306,0.024,0.708,0.293,0.582,1.337 c-0.085,0.707,0.924,1.734,1.365,0.833c0.131-0.268,0.219-0.722,0.54-0.835c0.359-0.128,0.764,0.103,1.131-0.086 c0.876-0.45-1.083-2.208-1.396-2.563c-0.179-0.202-0.503,0.293-0.696,0.018c-0.207-0.293-0.046-0.605-0.481-0.765 C405.91,117.331,405.231,117.254,404.611,117.123c0.026-0.149,0.04-0.092,0.041,0.171 C404.575,117.246,404.562,117.189,404.611,117.123C404.705,117.596,404.611,116.944,404.611,117.123 C404.764,117.894,404.611,116.881,404.611,117.123z M407.809,119.035c0.02-0.055,0.004-0.345-0.022-0.419 C407.813,119.049,407.736,119.142,407.809,119.035C407.774,119.132,407.909,118.887,407.809,119.035z M407.678,120.535 c0-0.051-0.321-0.678-0.343-0.688C407.592,119.963,407.678,120.527,407.678,120.535 C407.678,120.484,407.678,120.398,407.678,120.535z M408.041,120.454c-0.087,0.286-0.051-0.44-0.018-0.394 c0.049,0.194,0.036,0.384-0.037,0.57c0.055-0.134,0.064-0.133,0.041-0.089C407.971,120.636,407.976,120.606,408.041,120.454 C407.925,120.834,408.026,120.49,408.041,120.454C407.94,120.783,408.092,120.327,408.041,120.454z M407.211,120.868 c-0.011,0.035-0.021-0.427-0.025-0.434c0.026,0.195,0.018,0.389-0.025,0.581c0.1-0.338,0.037-0.069,0.02-0.015 C407.194,120.957,407.205,120.913,407.211,120.868C407.121,121.154,407.238,120.801,407.211,120.868 C407.158,121.037,407.271,120.719,407.211,120.868z M400.783,118.588c-0.174,0.945-1.12,2.002-1.608,2.806c-0.128,0.209-1.358,2.271-0.987,2.198 c1.082-0.209,1.785-2.083,2.496-2.808c0.438-0.447,1.743-1.003,1.005-1.797c-0.203-0.215-0.626-1.246-0.008-1.153 c-0.28-0.044-0.586,0.108-0.765,0.316c-0.079,0.092-0.32,0.921-0.091,0.262c-0.023,0.127-0.049,0.254-0.074,0.38 c0.021-0.111,0.042-0.221,0.064-0.332c-0.022,0.072-0.045,0.143-0.066,0.215c0.021-0.074,0.184-0.381,0.158-0.436 c0.057,0.123-0.173,0.688-0.196,0.774c0.272-1.24-0.123,0.228-0.049,0.262c-0.026-0.01,0.121-0.646,0.131-0.718 c-0.005,0.036-0.146,0.481-0.103,0.559C400.67,119.082,400.847,118.316,400.783,118.588 C400.679,119.157,400.912,118.039,400.783,118.588z M339.622,120.868c-0.135,0.271,0.021,0.411,0.111,0.645c0.091,0.236-0.267,0.352-0.323,0.576 c-0.151,0.605-0.044,1.31,0.014,1.921c0.115,1.231,0.25,2.999,1.526,3.623c0.788,0.385,1.561-0.363,1.869-1.036 c0.382-0.834,0.128-1.804-0.226-2.598c-0.228-0.511-2.423-4.259-3.067-2.956C339.592,121.024,339.624,120.966,339.622,120.868 c-0.051,0.077-0.091,0.159-0.12,0.245C339.543,121.032,339.583,120.95,339.622,120.868 C339.459,121.195,339.66,120.785,339.622,120.868C339.37,121.375,339.691,120.719,339.622,120.868z M397.7,125.079c-0.782,0.816-1.449,1.891-1.905,2.919c-0.055,0.123-0.27,1.13-0.29,1.139 c-0.491,0.217-1.017,0.365-1.521,0.546c-1.264,0.453-1.647,1.568-2.581,2.438c-0.536,0.499-1.273,0.698-1.714,1.312 c-0.331,0.459-0.581,1.459-1.193,1.6c-1.087,0.25-2.119-1.089-2.805,0.433c-0.522,1.161-0.571,3.18,0.313,4.185 c0.395,0.447,0.95,0.783,1.194,1.349c0.241,0.557,0.027,1.191,0.267,1.752c0.177,0.414,0.599,0.546,1.009,0.623 c0.933,0.176,0.931,0.502,1.623,0.999c0.574,0.413,1.398-0.219,1.967-0.345c0.656-0.146,1.189,0.236,1.637,0.667 c0.282,0.273,0.706,0.862,1.169,0.772c0.553-0.107,1.354-0.306,1.892-0.505c0.584-0.216,0.421-1.181,0.479-1.671 c0.095-0.795,0.259-1.605,0.635-2.32c0.318-0.605,0.95-0.982,1.13-1.656c0.168-0.636,0.061-1.418,0.494-1.961 c0.353-0.44,1.244-0.455,1.415-1.042c0.121-0.418-0.413-0.898-0.626-1.193c-0.587-0.814-1.824-3.753-0.387-4.311 c1.877-0.728-0.438-0.851,0.29-1.504c0.656-0.591,1.871-0.554,0.391-1.269c-1.055-0.509-1.376-1.129-2.031-2.023 c-0.22-0.301-0.448-0.617-0.729-0.864c-0.266-0.235-0.408,0.185-0.07-0.078c-0.062,0.092-0.143,0.169-0.239,0.231 c0.12-0.062,0.236-0.13,0.348-0.206c-0.113,0.025-0.271,0.219-0.364,0.223c0.171-0.008,0.234-0.083,0.191-0.226 c-0.14-0.071-0.205,0.004-0.195,0.225c0.087-0.068,0.168-0.144,0.242-0.226c0.01-0.012-0.211,0.228-0.24,0.229 C397.567,125.318,397.879,124.973,397.7,125.079C397.118,125.687,398.035,124.88,397.7,125.079z M364.021,128.184c-1.105,1.758,2.126,3.482,3.123,4.438c2.08,1.996,3.297,4.705,4.695,7.18 c1.493,2.641,3.038,5.289,5.142,7.5c0.898,0.946,1.838,0.837,3.03,1c0.843,0.115-0.578,1.29-0.247,1.598 c0.011-0.177-0.06-0.311-0.212-0.4c-0.823,0.64,3.4,2.372,3.852,2.427c2.76,0.337,5.604,0.371,8.285,1.241 c0.976,0.316,1.372,0.637,2.27,0.087c0.488-0.299,0.457,0.647,0.978,0.672c0.854,0.042,1.705,0.111,2.561,0.125 c0.425,0.007,0.854,0.008,1.276-0.044c0.543-0.068,0.481-0.034,0.354-0.394c0.028-0.247,5.118,0.217,5.665,0.201 c0.842-0.024,1.77-0.409,2.582-0.605c0.391-0.094,2.634-0.893,2.957-0.558c-0.728-0.757-1.932-0.413-2.8-0.153 c-1.173,0.352-2.209,0.481-3.434,0.575c-0.63,0.049-3.397,0.668-3.279-0.503c0.027-0.272-1.749-0.132-1.958-0.086 c-0.439,0.099-0.898,0.321-1.355,0.315c-0.49-0.005-1.004-0.414-1.295,0.148c-0.74,1.427-0.32,0.03-0.74-0.322 c-0.372-0.312-1.596-0.409-2.138-0.649c-0.159-0.071-1.819-0.873-1.909-0.631c0.093-0.254,1.602-1.104,1.772-0.847 c-0.595-0.881-3.195-0.637-4.144-0.861c-1.156-0.273-2.07,0.812-3.263,0.44c-1.138-0.354-2.032-1.103-3.23-1.343 c-1.738-0.349-1.825-0.675-1.932-2.489c-0.042-0.711-0.155-1.507,0.095-2.192c0.18-0.492,1.446-1.018,1.942-1.096 c-0.489,0.63-1.497-1.636-1.674-1.924c-0.69-1.126-1.831,1.142-0.735,1.277c-1.097-0.135-1.25-1.492-1.829-2.21 c-0.584-0.723-0.999-0.679-0.931-1.76c0.067-1.085-0.538-1.724-1.419-2.237c-1.057-0.616-1.837-1.755-3.014-2.022 c-1.238-0.282-1.881-1.65-2.823-2.395c-0.904-0.715-1.404-1.694-2.263-2.421c-0.778-0.658-3.455-1.699-4.146-0.779 c0.085-0.112,0.149-0.24,0.229-0.357c-0.095,0.14-0.183,0.285-0.273,0.427C363.864,128.432,363.943,128.307,364.021,128.184 c-0.121,0.189-0.241,0.381-0.362,0.571C363.784,128.567,363.904,128.377,364.021,128.184c-0.124,0.202-0.252,0.403-0.382,0.602 C363.767,128.585,363.895,128.384,364.021,128.184c-0.123,0.195-0.261,0.391-0.376,0.592 C363.741,128.609,363.992,128.235,364.021,128.184C363.027,129.765,364.186,127.896,364.021,128.184z M399.298,153.264 c0,0.588-0.875-0.174-0.54-0.299C398.898,152.912,399.298,153.656,399.298,153.264 C399.298,153.461,399.298,153.461,399.298,153.264c0,0.08,0,0.16,0,0.24c0-0.076,0-0.487,0-0.061 C399.298,153.384,399.298,153.323,399.298,153.264C399.298,153.696,399.298,153.23,399.298,153.264z M328.693,131.234c0,0.549-0.186,1.846,0.561,2.028c-1.275-0.567,0.354,1.405,0.617,0.988 c0.264-0.417-0.539-3.588-1.04-3.588c-0.055,0.203-0.094,0.409-0.118,0.618c0.002-0.104-0.005-0.096-0.02,0.023 c0-0.057,0-0.113,0-0.17c0,0.067,0,0.134,0,0.201c0-0.144,0-0.107,0,0.047C328.693,131.342,328.693,131.032,328.693,131.234 C328.693,131.739,328.693,130.914,328.693,131.234z M329.695,133.923c0,0.329-0.382,0.174-0.367-0.041 c0.025-0.356,0.367,0.005,0.367,0.22c0-0.169,0-0.154,0-0.007C329.695,134.038,329.695,133.98,329.695,133.923 C329.695,134.378,329.695,133.809,329.695,133.923z M414.825,134.662c-0.241,0.521-0.854,2.999-0.334,3.414c0.12-0.103,0.207-0.228,0.259-0.377 c-0.118,0.377,0.264,0.889-0.271,0.971c-0.209,0.032-0.921,0.086-0.62,0.487c0.353,0.468,1.426,0.586,1.969,0.581 c0.171,0-1.342-2.488,0.348-1.961c1.346,0.42-0.638-2.331,0.295-2.517c-0.25,0.05-0.643,0.385-0.824,0.086 c-0.135-0.224-0.31-0.882-0.612-0.94c-0.148,0.061-0.204,0.186-0.166,0.373c-0.026,0.127,0.102-0.478,0.06-0.459 c-0.058,0.027-0.157,0.341-0.125,0.396c0.054-0.029,0.088-0.078,0.103-0.145c-0.096,0.186,0.153-0.496-0.103,0.146 c0.207-0.229,0.271-0.491,0.014-0.022c0.057-0.102,0.103-0.212,0.158-0.312c-0.07,0.112-0.13,0.23-0.181,0.353 c0.003,0.002,0.164-0.305,0.176-0.34C414.918,134.481,414.87,134.571,414.825,134.662 C414.624,135.096,415.223,133.907,414.825,134.662z M409.855,135.756c-1.375,1.493-3.182,0.53-4.757,0.123c-1.503-0.389-2.486,1.639-2.834,2.772 c-0.375,1.222-0.862,2.404-1.239,3.627c-0.146,0.473-0.395,1.154-0.195,1.646c0.299,0.738,0.967,1.034,1.025,1.913 c0.052,0.782,0.279,3.951,1.576,1.815c0.364-0.602-0.24-4.989,0.769-4.792c0.133,0.026,0.28,2.141,0.399,2.467 c0.141,0.383,0.297,1.154,0.624,1.43c0.593,0.499,0.977-0.726,1.519-0.734c-0.836,0.044-0.667,2.448,0.134,2.222 c0.624-0.176,0.925-1.158,1-1.711c0.113-0.835-0.172-1.077-0.794-1.473c-0.867-0.551-1.386-2.507-1.362-3.464 c0.029-1.152,2.429-1.081,2.445-2.061c0.021-1.198-3.658,0.759-4.098,0.682c-1.568-0.276-0.986-2.751,0.368-2.958 c1.906-0.291,4.631,1.605,5.991-0.483c0.2-0.308,0.938-1.271,0.665-1.661c-0.31-0.443-1.086,0.63-1.331,0.753 c0.223-0.111,0.367-0.366,0.581-0.491c-0.238,0.14-0.466,0.408-0.671,0.587c-0.285,0.174,0.628-0.4,0.524-0.382 c-0.222,0.039-0.492,0.301-0.612,0.475c0.126-0.233,0.302-0.419,0.528-0.556c-0.22,0.148-0.398,0.336-0.535,0.563 c0.147-0.216,0.325-0.403,0.533-0.562c-0.265,0.035-0.396,0.458-0.576,0.611c0.179-0.152,0.408-0.36,0.53-0.562 c-0.116,0.191-0.356,0.328-0.491,0.516c0.062-0.088,0.449-0.562,0.537-0.564C410.074,135.506,409.845,135.767,409.855,135.756 C408.71,137,410.756,134.84,409.855,135.756z M416.203,143.086c-0.455,0.052-1.05,0.109-1.396,0.451c-0.415,0.41-0.027,1.144,0.505,1.179 c1.059,0.071,1.859-0.492,2.963-0.242c0.84,0.19,2.333,0.143,0.968-0.939c-1.012-0.803-1.857-0.131-2.923-0.314 c0.098,0.017,0.636-0.196,0.709-0.215c-0.207,0.05-0.698,0.082-0.87,0.237c0.023-0.021,0.948-0.206,0.938-0.212 c-0.19-0.11-0.736,0.038-0.928,0.06c0.281-0.028,0.562-0.056,0.844-0.084C416.743,143.032,416.474,143.06,416.203,143.086 c0.292-0.028,0.583-0.058,0.875-0.086C416.786,143.028,416.495,143.058,416.203,143.086c0.275-0.031,0.551-0.058,0.827-0.081 C416.755,143.031,416.479,143.059,416.203,143.086c0.285-0.032,0.572-0.052,0.857-0.084 C416.775,143.034,416.488,143.058,416.203,143.086C415.451,143.171,418.219,142.887,416.203,143.086z M412.975,152.814c-0.276,0.629-1.281,0.311-1.791,0.356c-0.889,0.078-1.72,0.821-2.393,1.35 c-0.26,0.204-2.1,1.916-1.424,2.194c1.396,0.576,3.06-1.915,4.216-2.354c0.508-0.192,1.023-0.365,1.495-0.641 c0.207-0.121,0.553-0.321,0.572-0.598c0.038-0.508-0.569-0.176-0.78-0.25c0.085,0.075,0.141,0.056,0.166-0.059 c-0.104,0.131-0.116,0.082-0.116,0.084C412.887,153.1,412.934,152.84,412.975,152.814 C412.717,153.402,413.171,152.695,412.975,152.814z M250.878,74.934c-0.699,0.35,1.058,1.145,1.416,1.168c0.484,0.031,2.094-0.524,2.416-0.343 c-0.631-0.074-1.239-0.285-1.874-0.34c-0.248-0.043-2.256-0.586-2.342-0.501c0.033-0.033,0.236-0.044,0.22,0.037 c-0.055,0.081-0.13,0.136-0.228,0.165C250.617,75.058,250.748,74.997,250.878,74.934c-0.122,0.056-0.243,0.112-0.364,0.169 c0.714-0.383,0.239-0.099,0.003,0.014C250.612,75.071,250.814,75.018,250.878,74.934c-0.099,0.06-0.203,0.107-0.312,0.143 C250.626,74.998,250.84,74.983,250.878,74.934C250.194,75.276,250.954,74.835,250.878,74.934z').attr({fill:'#CEE2EE',stroke:'#CEE2EE'}),2:world_R.path('M276.018,1.916c-0.953,1.166-2.911,0.384-4.025,1.323c-1.254,1.056,1.331,0.324,1.759,0.006 c-0.169,0.126,1.07,0.343,1.275,0.327c0.736-0.057,1.521-0.012,2.246,0.129c0.669,0.13,0.582,0.528,1.269,0.463 c0.639-0.061,1.935-0.266,2.288-0.9c0.017-0.03-2.087-0.834-2.228-0.881c-0.583-0.192-1.185-0.373-1.797-0.442 c-0.193-0.022-0.393-0.034-0.586-0.004c-0.205,0.032-0.522,0.339-0.217-0.005c-0.059,0.073-0.12,0.144-0.185,0.212 c0.035-0.108,0.1-0.183,0.192-0.223c0.007,0.045-0.047,0.12-0.058,0.152c0.092-0.263,0.052-0.198-0.123,0.057 C275.864,2.079,275.998,1.96,276.018,1.916C275.065,3.081,276.068,1.8,276.018,1.916z M278.477,2.941 c-0.42,0.344-0.943,0.476-1.477,0.375c0.368-0.116,0.695-0.4,1.054-0.55c0.081-0.034,0.337-0.159,0.43-0.061 c-0.092-0.097,0.304,0.698,0.122,0.091c-0.104,0.066-0.201,0.14-0.295,0.221c0.329-0.269,0.348-0.248,0.057,0.062 c0.068-0.076,0.134-0.155,0.196-0.236c-0.075,0.06-0.14,0.131-0.194,0.212c0.389-0.473,0.099-0.078,0.017-0.018 c0.032-0.024,0.164-0.153,0.163-0.186c-0.055,0.072-0.113,0.14-0.179,0.203c0.062-0.059,0.116-0.141,0.175-0.204 C278.604,2.793,278.58,2.824,278.477,2.941C278.043,3.295,278.816,2.533,278.477,2.941z M273.25,3.241 c-0.078,0.266-0.217,0.31-0.417,0.13c0.151,0.202,0.417-0.458,0.417,0.07C273.25,3.375,273.25,3.308,273.25,3.241 C273.172,3.507,273.25,3.207,273.25,3.241z M268.973,2.832c-1.104,0.329-2.403-0.171-3.546-0.006c-1.263,0.182-0.809,0.698,0.12,0.806 c0.58,0.067,5.709-0.026,5.781,0.457c-0.067-0.45-1.522-0.101-1.513-0.269c0.023-0.377,1.817-0.808,0.558-0.949 c-0.371-0.042-0.744-0.059-1.116-0.099c-0.418-0.046,0.379-0.243-0.245,0.079c0.092-0.047,0.183-0.096,0.272-0.146 c-0.116,0.064-0.237,0.11-0.365,0.138c0.115-0.067,0.236-0.123,0.362-0.166c-0.165,0.055-0.756,0.262,0.006,0.027 c0.322-0.131-0.504,0.188-0.452,0.16c0.122-0.065,0.312-0.071,0.419-0.148C269.162,2.758,269.068,2.797,268.973,2.832 C268.073,3.1,269.838,2.492,268.973,2.832z M238.438,3.725c-0.405,0.476-0.919,0.056-1.409,0.074c-0.473,0.017-0.761,1.008-0.286,1.008 c-0.608-0.002-0.958-0.63-1.553-0.677c-0.777-0.062-1.558-0.102-2.337-0.067c-1.603,0.071-1.105,1.02-0.249,1.818 c-0.294-0.205-1.046-0.019-1.208-0.401c0.231,0.548,1.076,1.088,1.679,0.934c-0.54-1.266,1.256,0.213,1.596,0.556 c0.625,0.63,1.332,1.503,2.266,1.646c1.324,0.204,1.791-1.217,2.472-2.025c0.462-0.548,1.147-0.747,1.838-0.562 c0.319,0.085,0.627,0.254,0.837,0.514c0.148,0.185-0.305,0.479-0.313,0.656c-0.026,0.516,3.791,0.4,3.953-0.299 c0.124-0.533-4.603-1.224-5.007-1.75c0.712,0.89,3.297-0.047,4.242-0.26c0.361-0.082,3.308-1.02,1.872-1.277 c-0.794-0.142-1.635-0.183-2.438-0.2c-0.893-0.018-1.516,0.399-2.34,0.463c-0.859,0.067-1.704-0.226-2.554-0.303 c-0.322-0.029-0.697-0.043-0.988,0.127c-0.12,0.071-0.146,0.15-0.002-0.043c-0.065,0.084-0.129,0.17-0.191,0.256 c0.078-0.104,0.345-0.561,0.007-0.051c0.063-0.048,0.137-0.212,0.205-0.229c-0.094,0.024-0.189,0.227-0.247,0.28 C238.332,3.869,238.647,3.507,238.438,3.725C237.931,4.32,238.783,3.367,238.438,3.725z M240.23,4.758 c0.115,0.265-0.667,0.046-0.764-0.067c-0.133-0.157,0.068-0.32,0.232-0.27c0.283,0.087,0.619,0.673,0.506,0.327 c0.165,0.505,0.102,0.062,0.034,0C240.41,4.903,240.262,4.854,240.23,4.758C240.39,5.124,240.22,4.724,240.23,4.758 C240.369,5.077,240.182,4.607,240.23,4.758z M236.18,6.123c0,0.733-0.796-0.379-0.714-0.391c0.45-0.067,0.714,0.415,0.714,0.717 c0-0.088,0-0.638,0-0.112C236.18,6.266,236.18,6.194,236.18,6.123C236.18,6.819,236.18,6.088,236.18,6.123z M234.762,6.63 c-0.15,0.38-0.5,0.06-0.378-0.081c0.195-0.225,0.378,0.083,0.378,0.256c0-0.162,0-0.156,0-0.002 C234.762,6.745,234.762,6.688,234.762,6.63C234.666,6.872,234.762,6.521,234.762,6.63z M289.027,7.812c-1.055,0.177-2.043,0.617-3.097,0.795c-1.25,0.211-2.543-0.009-3.776,0.329 c-0.729,0.2-2.784,0.791-3.177,1.454c-0.229,0.389-0.054,0.845-0.372,1.227c-0.3,0.359-0.779,0.509-1.188,0.699 c0.297,0.061,0.563,0.187,0.8,0.377c-0.458-0.496-1.009,0.657-0.967,1.006c0.069,0.571,0.003,0.587-0.526,0.933 c-1.026,0.669,1.068,1.053,1.611,1.281c1.221,0.51,2.481,1.047,3.794,1.264c0.972,0.16,2.411-0.23,0.969-0.98 c-1.222-0.635-3.085-1.503-1.979-3.18c1.095-1.66,3.555-2.766,5.465-3.039c1.378-0.197,3.264-0.18,4.413-1.072 c1.123-0.871-1.321-1.237-1.927-1.061c0.051-0.015,0.163,0.033,0.232,0.015c0.1-0.025-0.63-0.135-0.358-0.092 c0.123,0.036,0.297,0.015,0.422-0.006c-0.232,0.039-0.912,0.151-0.063-0.004c-0.131,0.024-0.262,0.048-0.393,0.072 c0.131-0.024,0.262-0.048,0.393-0.072c-0.828,0.189-0.168,0.036,0.007,0c-0.133,0.028-0.266,0.052-0.399,0.073 c0.119-0.017,0.272-0.088,0.393-0.072C289.21,7.778,289.119,7.796,289.027,7.812C287.799,8.018,289.854,7.656,289.027,7.812z  M278.512,12.285c-0.132,0.129-0.471-0.073-0.49-0.059C278.229,12.082,278.476,12.315,278.512,12.285 C278.38,12.415,278.582,12.227,278.512,12.285z M247.956,16.059c-0.289,0.568-1.864,0.68-2.392,0.502c-0.738-0.25-2.137,0.393-2.765,0.75 c-0.448,0.255-0.501,0.425-1.043,0.144c-0.685-0.355-0.918,0.041-1.35,0.506c-0.246,0.265-2.638,0.687-1.845,1.25 c-0.146-0.104-0.7,0.046-0.873,0.051c0.014-0.087,0.279-0.47,0.245-0.506c-0.618-0.654-2.952,2.421-3.81,1.855 c0.268,0.178,2.883-0.036,2.883-0.244c0,1.305-2.403,2.028-3.054,2.985c-0.187,0.275-2.012,2.536-2.207,1.978 c0.833,0.901-1.097,1.585-1.689,1.783c-1.583,0.527-3.69,1.424-4.905,2.591c-1.358,1.305-0.521,2.679-0.253,4.241 c0.288,1.678,1.397,2.712,3.187,2.414c1.499-0.25,2.136-1.252,3.337-1.909c0.625-0.342,1.955,2.546,2.248,3 c0.655,1.015,0.824,1.861-0.437,2.359c-0.137,0.055-1.925,0.486-1.923,0.5c0.061-0.228,0.106-0.459,0.137-0.693 c-0.062,0.722,0.526,0.279,0.535-0.146c0.013-0.592-0.629-0.927-0.572-1.653c0.126-1.607-1.482-0.27-2.199,0.237 c-1.519,1.076-0.162,2.044-0.642,3.357c-0.382,1.044,0.564,0.174,0.721,0.663c-0.091,0.494-0.167,1.247-0.74,1.423 c-1.386,0.425-2.651-0.145-3.979,0.793c-0.667,0.472-1.033,1.113-1.535,1.732c-0.559,0.688-1.348,1.082-2.082,1.548 c-1.398,0.886-2.125,2.458-3.726,3.093c-0.56,0.222-1.066,0.271-1.627,0.042c-0.258-0.105-0.705-0.418-0.823,0.013 c-0.119,0.432,0.158,1.115-0.362,1.327c-0.446,0.182-0.999,0.104-1.463,0.057c-0.452-0.046-2.594-0.261-2.375,0.708 c0.15,0.662,0.963,1.197,1.49,1.544c0.56,0.369,0.968,0.037,1.448,0.358c1.551,1.037,2.037,4.351,1.044,5.846 c-1.66,2.499-5.944,0.394-8.218,0.288c-1.293-0.06-2.683,0.341-2.788,1.83c-0.053,0.747,0.175,1.475,0.127,2.222 c-0.063,1.005-0.477,1.933-0.72,2.899c-0.315,1.253-0.26,3.333,0.375,4.498c0.496,0.91,2.346,0.192,3.151,0.744 c0.536,0.368,0.638,1.062,1.39,1.133c0.66,0.062,1.317-0.289,1.905-0.537c1.358-0.573,2.876-0.377,4.11-1.291 c0.79-0.584,2.875-2.375,2.515-3.434c-0.569-1.674,0.655-2.666,2.06-3.374c1.199-0.604,2.627-0.905,2.531-2.502 c-0.11-1.833,1.358-1.924,2.763-1.466c1.502,0.49,2.345,0.428,3.562-0.618c1.194-1.027,2.901-1.64,3.998,0.017 c0.302,0.456-0.16,1.064-0.274,1.501c0.005-0.022,1.11,0.136,1.35,0.351c0.47,0.424,0.768,0.993,1.249,1.407 c0.685,0.588,1.531,0.935,2.309,1.373c0.881,0.496,5.563,3.228,3.208,4.479c-0.974,0.518-2.403,0.344-3.469,0.581 c-1.714,0.382-0.449,1.311,0.469,1.918c0.468,0.31,1.431,0.943,1.983,0.473c0.663-0.564,0.358-1.546,1.149-2.009 c0.768-0.449,1.212-0.973,1.644-1.774c0.32-0.595,0.016-0.971-0.201-1.564c-0.672-1.83,1.142-0.484,1.905-0.216 c0.822,0.288,0.491-0.678,0.164-1.033c-0.64-0.692-1.687-0.761-2.438-1.284c-0.776-0.539-1.227-1.077-2.121-1.491 c-1.211-0.562-1.762-1.821-2.657-2.733c-0.735-0.75-1.643-1.523-1.377-2.713c0.187-0.839,1.469,0.021,1.725-0.801 c-0.323,0.943,0.288,1.146,0.75,1.815c0.383,0.554,1.065-0.337,0.902-0.579c-0.356,1.753,1.808,3.317,3.389,3.254 c-0.146,0.05-0.7,0.519-0.85,0.321c1.153,1.612,3.874,0.194,4.161,2.892c0.1,0.935,0.003,2.146,0.596,2.941 c0.231,0.311,0.582,0.4,0.746,0.774c0.203,0.46,0.238,0.982,0.327,1.472c0.054,0.293,0.11,0.718,0.372,0.91 c0.284,0.208,0.588-0.149,0.859,0.064c0.79,0.62,0.285,2.026,1.724,1.926c0.436-0.03,0.729-0.035,0.795,0.439 c0.032,0.227,0.354,0.671,0.432,0.231c0.048-0.267-0.104-2.204-0.55-2.104c0.268-0.059,0.452,0.125,0.701,0.146 c0.209,0.017,0.202-0.374,0.4-0.489c0.125-0.073,1.153-0.52,0.717-0.711c0.171,0.075,1.535,1.377,1.629,1.056 c0.211-0.72-1.175-1.671-1.609-2.041c-0.646-0.549-1.408-1.058-1.836-1.807c-0.108-0.189-0.602-0.997-0.206-1.138 c0.219-0.078,1.312,0.468,1.164,0.607c0.228-0.217,0.258-0.333,0.419-0.595c-0.114,0.202,1.267,0.688,0.355-0.195 c-1.047-1.016,0.39-0.279,0.573-0.469c-0.031-0.023-0.304-0.09-0.231,0.063c0.107,0.227,0.901-0.274,1.03-0.303 c0.482-0.107,0.932,0.131,1.374,0.278c0.958,0.317,2.607-0.193,3.461-0.682c0.522-0.298-0.453-1.228-0.653-1.445 c-0.564-0.615-0.661-1.228-0.449-2.047c0.463-1.78,1.685-3.349,2.662-4.876c1.324-2.067,3.281,1.121,4.371-0.139 c-0.257,0.387-0.802,0.496-1.044,0.88c-0.205,0.325,0.894,0.404,1.073,0.532c0.86,0.612,0.412,1.63,1.883,0.964 c1.337-0.605,2.448-1.395,3.831-0.537c1.722,1.068,3.684,1.322,5.538,2.042c0.904,0.351,1.774,0.797,2.712,1.054 c0.854,0.234,1.739,0.23,2.582,0.523c1.735,0.603,3.07,1.949,4.569,2.955c1.011,0.679,2.113,1.284,3.341,1.425 c1.704,0.196-1.072-1.842-1.397-2.113c-1.428-1.187-1.923-2.593-2.849-4.13c-0.29-0.481-0.946-1.148-0.729-1.775 c0.262-0.75,1.446-1.183,2.002-1.705c0.892-0.836,2.827-1.574,2.605-3.026c-0.219-1.434-1.393-2.595-2.116-3.793 c-1.286-2.127,2.089-2.621,3.462-2.723c2.754-0.206,5.596,0.257,8.114,1.317c0.559,0.235,4.072-0.196,3.505-0.937 c-0.458-0.597-1.527-0.648-1.771-1.396c-0.252-0.777-0.86-1.297-1.088-2.077c-0.229-0.784-0.225-3.183-1.601-2.605 c-1.371,0.574-2.199,1.552-3.474,0.029c-0.991-1.184-0.552-1.95,0.645-2.523c1.605-0.77,0.633-2.299-0.027-3.449 c-0.972-1.694-0.84-3.639-1.225-5.499c-0.307-1.479-1.229-2.697-1.705-4.113c-1.074-3.197,3.083-3.125,4.525-5.076 c1.502-2.033-2.482-2.775-3.672-3.055c-1.765-0.414-3.87-1.138-5.702-1.049c-0.599,0.029,1.09,1.037,1.234,1.088 c0.504,0.177,2.573,0.615,1.33,1.397c-0.692,0.436-1.564-0.242-1.878-0.843c0.101,0.07-2.738,0.939-3.069,1.011 c-0.451,0.098-1.015,0.3-1.471,0.185c-0.466-0.117-0.511-0.701-0.975-0.826c-0.863-0.232-2.077,0.379-2.856,0.694 c-1.143,0.461-2.198,1.089-3.176,1.838c-0.665,0.509-1.477,0.911-2.303,0.461c-0.995-0.542,0.584-1.18,1.002-1.3 c-0.728-0.531-2.052-0.718-2.906-0.932c-0.438-0.109-0.927-0.255-1.384-0.223c-0.619,0.042,0.238,0.545,0.465,0.59 c0.386,0.076,1.762,2.491,1.427,2.897c-0.6,0.728-1.719-0.479-2.433-0.344c-1.064,0.202-1.85,1.059-2.649,1.719 c1.715,1.607-0.55,0.955-1.555,0.668c-0.49-0.14-1.363-0.454-1.834-0.164c-0.375,0.232,0.933,1.038,1.072,1.132 c0.351,0.234,1.04,0.629,0.204,0.708c-1.055,0.1-1.971-0.239-2.781-0.932c-0.823-0.703-0.313-2.036-1.413-2.447 c-0.305-0.114-1.531-0.717-0.56-0.642c1.93,0.15,6.594,1.888,8.075-0.253c1.181-1.708-3.178-3-4.106-3.219 c-3.171-0.748-6.417-1.227-9.647-1.631c2.476-0.852-0.959-1.921-1.985-1.619c-0.475,0.14-1.405,0.935-1.866,0.514 c-0.354-0.323-1.159-1.299-1.427-0.671c-0.025,0.058-0.06,0.115-0.088,0.171c0.041-0.083,0.104-0.234,0.012-0.029 c0.159-0.257-0.007,0.013-0.009,0.016C247.923,16.133,248.065,15.86,247.956,16.059C247.707,16.548,248.107,15.783,247.956,16.059z  M248.873,16.458c-0.129,0.755-0.307-0.387-0.228-0.345C248.788,16.148,248.873,16.613,248.873,16.458 C248.744,17.213,248.873,16.348,248.873,16.458z M251.123,16.348c0,0.203-0.605,0.271-0.693,0.11 C250.607,16.631,251.123,16.274,251.123,16.348C251.123,16.551,251.123,16.284,251.123,16.348z M241.725,18.289 c0,0.375-0.617,0.064-0.64-0.154c-0.018-0.169,0.64,0.233,0.64,0.183C241.725,18.38,241.725,18.633,241.725,18.289 C241.725,18.612,241.725,18.337,241.725,18.289C241.725,18.673,241.725,18.18,241.725,18.289z M239.661,18.698 c-0.137,0.266-0.33,0.322-0.58,0.169C239.01,18.666,239.661,18.651,239.661,18.698C239.524,18.964,239.661,18.458,239.661,18.698z  M237.494,20.048c-0.001,0.057-0.002,0.114-0.003,0.171c-0.05,0.063-0.336-0.338-0.303-0.373c0.204-0.085,0.309-0.011,0.314,0.223 C237.492,20.038,237.411,19.819,237.494,20.048C237.484,19.985,237.377,19.722,237.494,20.048 C237.572,20.545,237.367,19.696,237.494,20.048z M239.124,19.886c-0.147,0.038-0.454-0.131-0.556-0.088 C238.738,19.724,239.146,19.87,239.124,19.886C238.977,19.923,239.232,19.805,239.124,19.886z M248.258,24.353 c1.149,0.2-0.871,1.67-1.136,1.863c-0.771,0.561-2.068,1.008-2.688,1.721c-0.842,0.972,0.095,2.995,0.59,3.916 c0.617,1.147,1.104,1.566,2.361,1.404c1.002-0.128,6.407-1.566,6.913-0.312c0.506,1.253-2.609,1.011-3.087,0.969 c-0.705-0.061-1.352-0.128-2.057,0.01c-0.343,0.067-1.073,0.187-1.257,0.533c-0.042,0.078-0.171,0.959-0.059,0.9 c-0.6,0.311-1.008-1.074-1.504-0.769c-0.125,0.077-0.226,0.897-0.389,1.114c-0.52,0.687,0.402,0.993,0.927,0.725 c0.554-0.282,1.311-0.932,1.838-0.207c0.295,0.404,0.483,1.51-0.116,1.768c-0.534,0.229-1.228-0.338-1.652-0.59 c-1.388-0.823-1.792,0.713-1.927,1.79c-0.144,1.145-0.614,2.23-1.517,3.002c-0.579,0.495-0.861,0.295-1.409-0.082 c-0.712-0.49-1.467-0.239-2.207,0.039c-0.776,0.292-1.628,0.736-2.474,0.758c-0.822,0.021-1.248-0.671-1.959-0.8 c-0.377-0.068-3.035,0.367-3.071,0.79c0.019-0.219,1.802-1.422,1.834-1.408c-1.289-0.311,0.751-0.718,0.207-1.38 c1.181,1.438,1.67,0.331,2.842-0.297c1.053-0.565,2.751-0.408,2.883-2.067c0.051-0.633-0.699,0.405-0.789,0.107 c-0.146-0.485,0.062-1.178,0.18-1.65c0.303-1.212,2.98-1.206,2.593-2.6c-0.315-1.136-1.824-1.496-2.226-2.578 c-0.571-1.539,1.37-2.441,2.428-2.942c1.278-0.605,1.879-1.325,2.635-2.49c0.794-1.224,1.814-2.117,3.263-1.224 c-0.095-0.043-0.175-0.104-0.239-0.183c-0.005-0.032,0.239,0.065,0.262,0.096c0.073,0.097-0.62-0.06-0.417-0.019 c-0.052-0.007,0.444,0.082,0.468,0.065c-0.063,0.044-0.269-0.046-0.352-0.032c0.03-0.005,0.435,0.082,0.39,0.075 c0.041,0.005-0.431-0.077-0.457-0.053c0.035-0.031,0.256,0.057,0.317,0.043c-0.009,0.002-0.432-0.099-0.359-0.085 c0.279,0.054,0.567,0.123,0.852,0.154c-0.235-0.025-0.467-0.098-0.702-0.127C248.065,24.309,248.197,24.341,248.258,24.353 C249.965,24.649,247.208,24.152,248.258,24.353z M232.3,26.319c0,0.804-1.145,0.341-1.28,0.986 c0.096-0.456,0.526-0.762,0.917-0.955c0.448-0.222,0.363,0.107,0.363-0.128c0,0.093,0,0.186,0,0.278c0-0.081,0-0.162,0-0.243 c0,0.308,0,0.316,0,0.024c0,0.09,0,0.181,0,0.271c0-0.09,0-0.181,0-0.271c0,0.097,0,0.195,0,0.292 C232.3,26.521,232.3,26.13,232.3,26.319C232.3,27.129,232.3,25.959,232.3,26.319z M228.565,28.665 c-0.094,0.065-0.481-0.085-0.486-0.08C228.187,28.468,228.533,28.7,228.565,28.665C228.471,28.73,228.641,28.583,228.565,28.665z  M232.928,41.426c0,0.571-0.646,0.196-0.793-0.071c0.06,0.108,0.443,0.055,0.538,0.078c0.171,0.039,0.256,0.149,0.256,0.331 c0-0.416,0-0.45,0-0.102C232.928,41.583,232.928,41.504,232.928,41.426C232.928,42.052,232.928,41.356,232.928,41.426z  M245.248,41.464c-0.477,0.318-0.16-0.649,0.123-0.356C245.392,41.255,245.228,41.485,245.248,41.464 C244.771,41.782,245.354,41.356,245.248,41.464z M231.885,41.823c0.149,0.154,0.311,0.294,0.486,0.418 c0.013,0.044-1.188,0.063-1.327-0.01C230.177,41.774,231.885,41.766,231.885,41.823C231.885,41.98,231.885,41.98,231.885,41.823 C232.034,41.978,231.885,41.948,231.885,41.823z M224.843,45.487c-0.099,0.134-0.231,0.192-0.396,0.174 c0.113-0.311,0.787-0.618,0.392-0.154C224.913,45.348,224.876,45.439,224.843,45.487C224.882,45.419,225.044,45.202,224.843,45.487 C224.74,45.623,225.067,45.17,224.843,45.487z M270.357,55.314c-1.435,0.766-0.187,0.395-0.274,1.524 c-0.08,1.042-2.355,1.055-3.09,0.968c-2.009-0.235-0.462-1.862,0.674-2.086c0.614-0.121,2.899-0.074,3.223-0.722 c-0.195,0.11-0.472,0.228-0.651,0.375c0.04-0.033,0.593-0.297,0.096-0.045c0.104-0.052,0.209-0.101,0.315-0.147 c-0.113,0.059-0.23,0.116-0.349,0.165c0.125-0.053,0.25-0.103,0.376-0.151c-0.029,0.008-0.311,0.137-0.314,0.124 c0.082-0.048,0.167-0.093,0.253-0.133c-0.105,0.047-0.208,0.1-0.308,0.157c0.097-0.042,0.19-0.094,0.283-0.143 C270.511,55.233,270.434,55.272,270.357,55.314C268.637,56.232,271.02,54.981,270.357,55.314z M247.227,70.346 c-0.104,0.027-0.395,0.901-0.585,0.55c-0.123-0.233,0.194-1.09-0.132-1.188C246.748,69.781,247.269,70.336,247.227,70.346 C247.152,70.365,247.132,70.369,247.227,70.346z M251.123,69.879c0.067,0.056,0.135,0.111,0.202,0.167 c-0.213,0.802-1.294-1.268-0.136-0.136C251.039,69.794,250.942,69.733,251.123,69.879C250.901,69.73,250.901,69.73,251.123,69.879 c-0.051-0.041-0.111-0.076-0.166-0.112c0.059,0.04,0.116,0.079,0.175,0.119c-0.064-0.043-0.129-0.087-0.192-0.131 c0.236,0.163,0.207,0.133,0.018,0.012C251.012,69.804,251.067,69.842,251.123,69.879C251.415,70.016,250.706,69.596,251.123,69.879 z M249.828,70.61c-0.104,0.093-0.446-0.093-0.467-0.071C249.538,70.361,249.821,70.613,249.828,70.61 C249.724,70.703,249.943,70.554,249.828,70.61z M250.236,71.336c-0.051-0.123-0.072-0.251-0.063-0.384 c-0.041,0.173-0.051,0.346-0.028,0.52C250.171,71.511,250.326,71.144,250.236,71.336C250.186,71.213,250.295,71.211,250.236,71.336 z M192.123,23.118c-0.632,0.559-1.741,0.515-2.079,1.405c0.243-0.65,2.165,0.432,2.229,0.253 c-0.124,0.343-2.032,0.523-1.945,0.801c0.106,0.342,2.63,0.264,2.057,0.849c-0.335,0.342-1.436,0.752-0.44,1.126 c0.8,0.3,1.782,0.215,2.615,0.167c1.797-0.104,3.768-0.27,5.496-0.813c0.913-0.287,2.367-0.693,2.84-1.611 c0.306-0.594-0.18-0.918-0.634-1.185c-0.772-0.453-0.207-0.497-0.097-1.054c-0.087,0.438-5.476,0.502-6.072,0.512 c-0.301,0.004-0.429-0.039-0.678-0.126c-0.268-0.095-0.677,0.729-0.872,0.866c-0.542,0.381-0.975-0.349-1.183-0.745 c-0.121-0.23-0.259-0.546-0.531-0.634c-0.273-0.089-0.978,0.428-0.599,0.034c-0.057,0.06-0.093,0.184-0.185,0.22 c0.591-0.211-0.266,0.184,0.169-0.176c-0.034,0.059-0.078,0.107-0.133,0.143c0.042-0.059,0.11-0.099,0.154-0.153 c-0.083,0.104-0.218,0.177-0.298,0.275C191.983,23.215,192.352,22.876,192.123,23.118 C191.495,23.673,192.492,22.728,192.123,23.118z M209.736,29.487c-0.335,0.301,0.66,1.312,0.677,1.675c-0.02-0.425-0.326-1.683,0.355-1.775 c-0.348,0.46-0.978,0.052-1.304,0.344c0.098-0.07,0.179-0.165,0.27-0.243c-0.378,0.326,0.146-0.128-0.116,0.106 c0.282-0.252-0.009,0.005-0.11,0.098C209.556,29.647,209.792,29.436,209.736,29.487C209.444,29.749,209.944,29.298,209.736,29.487z  M214.117,34.52c-0.991,0.988-2.317,1.642-3.608,2.142c-0.657,0.254-1.147,1.879-0.278,1.409 c-0.364,0.159-1.269,0.403-1.269,0.919c0-0.447,1.229,0.468,1.36,0.51c-0.142-0.196-0.954,0.622-0.974,0.803 c0.022-0.207,1.106,0.257,1.234,0.309c-0.134-0.054-0.268-0.12-0.399-0.18c0.055-0.001,1.096,0.823,1.149,0.636 c-0.101,0.356-0.417,0.986,0.19,0.967c0.875-0.028,1.484-0.037,1.957,0.856c0.848,1.603-2.1,1.19-2.055,1.461 c0.751-0.165-0.275,0.642-0.515,1.007c1.238-0.326,0.776,0.291,0.149,0.828c-0.678,0.58-0.474,0.782,0.378,1.021 c2.769,0.775-1.735,1.405-1.867,2.533c0.099-0.819,6.825-1.082,7.646-1.168c0.337-0.035,0.719-0.032,1.047-0.126 c1.119-0.321,0.683-0.451,0.652-1.243c-0.029-0.776,1.299-1.07,0.654-2.002c-0.398-0.576-1.371-0.787-1.794-0.124 c1.197-1.878-2.249-3.983-3.047-5.416c-0.453-0.813,0.645-1.349,0.965-2.001c0.544-1.107-1.986-0.598-2.439-1.028 c0.174,0.167,3.205-2.952,0.763-1.978C214.43,34.491,213.575,34.839,214.117,34.52c-0.226,0.225,0.015-0.018,0.045-0.047 c-0.134,0.13-0.273,0.261-0.399,0.399C213.835,34.793,214.195,34.439,214.117,34.52C213.18,35.455,214.393,34.237,214.117,34.52z  M210.204,37.327c-0.417,0.417-0.268,0.006-0.168-0.259C210.002,37.154,210.204,37.347,210.204,37.327 C209.787,37.744,210.204,37.217,210.204,37.327z M207.396,40.981c-0.743,0.254-0.876,1.761-1.734,1.641c-1.155-0.163-1.173,0.163-1.403,1.132 c-0.216,0.913,0.75,0.47,0.759,1.077c0.011,0.76-1.609,1.041-1.451,1.995c0.213,1.282,3.072,0.239,3.678-0.025 c1.351-0.589,2.002-0.874,2.154-2.387c0.082-0.812,1.44-2.048,1.066-2.746c-0.488-0.913-2.333-0.946-3.19-0.667 c0.12-0.019,0.238-0.015,0.354,0.013c0.031,0.023-0.203,0.104-0.197,0.045c0.014-0.138,0.803-0.329-0.103-0.053 c0.78-0.237,0.188-0.077-0.01-0.016c0.053-0.016,0.25-0.104,0.296-0.079c-0.045-0.024-0.279,0.088-0.34,0.112 c0.11-0.044,0.301-0.043,0.393-0.121C207.577,40.926,207.486,40.952,207.396,40.981C206.52,41.281,208.221,40.734,207.396,40.981z M229.966,62.127c-0.229,0.639-1.397,0.629-1.191,1.475c0.11,0.453,1.344,1.511,0.439,1.849 c-0.833,0.311-0.947,0.201-0.971,1.128c-0.02,0.74-0.311,1.727,0.119,2.4c0.324,0.507,1.226,0.586,1.675,0.207 c0.51-0.432,0.49-1.274,0.441-1.876c-0.056-0.686-0.207-1.364-0.394-2.025c-0.139-0.494,0.353-3.069-0.095-3.246 c-0.128,0.084-0.168,0.213-0.121,0.387c0-0.144-0.004-0.283-0.006-0.426c0,0.03,0.008,0.257,0.07,0.237 c0.196-0.063,0.12-0.766-0.026,0.089c0.063-0.08,0.074-0.304,0.144-0.353c-0.108,0.075-0.075,0.262-0.142,0.348 c0.066-0.085,0.124-0.24,0.146-0.346C230.006,62.012,229.977,62.062,229.966,62.127C229.735,62.773,230.249,61.551,229.966,62.127z').attr({fill:'#CEE2EE',stroke:'#CEE2EE'}),3:world_R.path('M24.232,35.771c-1.198,0.532-2.485,0.825-3.687,1.348c-1.212,0.528-0.361,1.097,0.533,1.108 c0.99,0.013,1.866-0.554,2.558-1.21c0.452-0.428,0.712-0.765,1.403-0.677c0.572-0.062,0.03-0.748,0.319-1.036 c-0.438,0.024-0.844,0.194-1.168,0.488c0.153-0.161,0.195-0.021-0.196,0.088c0.99-0.465,0.012,0.026-0.008,0.02 c0.128,0.039,0.955-0.492,0.03-0.03c0.114-0.035,0.255-0.156,0.37-0.159c-0.201,0.005-0.386,0.211-0.58,0.253 C23.895,35.945,24.549,35.643,24.232,35.771C23.033,36.304,24.832,35.528,24.232,35.771z M187.086,0.117c-3.506,0.175-7.044,1.025-10.559,0.541c0.266,0.216,0.676,0.298,0.86,0.613 c0.283,0.487-0.622,0.21-0.739,0.16c-0.271-0.118-0.526-0.266-0.781-0.414c-0.593-0.344-0.625,0.034-1.167,0.167 c-0.419,0.103-3.744-0.007-3.565,0.675c-0.627-2.386-5.068,0.163-6.552-0.044c-0.701-0.098-0.041-0.54-0.716-0.719 c-0.475-0.126-0.975-0.184-1.464-0.223c-2.408-0.195-4.777-0.343-7.202-0.329c-4.941,0.028-9.932,0.226-14.819,1.019 c-0.669,0.109-5.885,1.27-6.083,0.628c0.101,0.325,1.597,1.446,1.888,1.107c-0.275,0.297-0.642,0.456-1.046,0.452 c0.579-2.437-6.533-0.666-7.553-0.076c-0.891,0.516-0.222,0.728,0.168,1.225c0.269,0.343,0.077,0.859,0.41,1.165 c0.412,0.377,1.315,0.243,1.815,0.255c0.402,0.01,4.513-0.021,4.416,0.553c-0.021,0.126-1.627-0.241-1.783-0.269 c-0.854-0.152-0.947,0.855-1.644,0.991c-0.667,0.13-1.347,0.181-2.017,0.288c-0.113,0.018-1.48,0.233-1.017,0.496 c-0.955-0.54-2.224-0.582-3.291-0.64c-0.868-0.047-2.397-0.338-3.198,0.086c-0.796,0.421,0.699,1.406-0.373,1.753 c-0.727,0.235-1.505,0.068-2.249,0.116c0.432-0.373,1.523-1.436,0.276-1.356c-0.235,0.015-0.469,0.082-0.704,0.089 c-0.057,0.002-0.304-0.583-0.76-0.522c-1.024,0.137-1.809,0.87-2.756,1.196c-0.248,0.085-0.734-0.803-0.989-0.889 c-0.683-0.23-0.833,0.868-1.469,0.868c0.322,0,0.584,0.402,0.814,0.574c0.344,0.258,0.773,0.188,1.139,0.402 c0.637,0.374,0.947,0.527,1.669,0.419c0.719-0.108,1.437-0.228,2.159-0.316c0.904-0.111,0.688,0.265,0.62,1.127 c0.004-0.056,1.935-0.286,2.12-0.317c1.277-0.211,0.775-0.989,1.398-1.717c0.456-0.533,1.987-0.722,1.486,0.337 c-0.251,0.53-0.855,1.08-0.053,1.352c1.381,0.467,2.993,0.381,4.434,0.419c2.638,0.073,5.458,0.456,7.929-0.694 c0.427-0.199,1.495-0.783,0.61-1.177c-0.955-0.424-2.146-0.187-3.131-0.021c-1.219,0.206-2.435,0.498-3.674,0.556 c-0.204,0.01-2.733-0.177-2.463-0.745c0.303-0.636,3.462-0.546,4.205-0.587c1.176-0.065,2.347-0.193,3.525-0.162 c0.203,0.006,1.948,0.085,1.12,0.44c0.483-0.456,1.296-0.201,1.83,0.005c-0.269-0.11-0.901,0.536-0.254,0.576 c0.641,0.04,1.254-0.501,1.798-0.765c0.316-0.154,0.999-0.251,1.012-0.722c0.008-0.262-0.379-0.572-0.586-0.306 c0.858-1.101,2.366-0.811,3.582-0.925c1.502-0.142,2.799-1.255,4.153-1.84c1.505-0.649,3.338-0.886,4.931-1.296 c2.098-0.541,4.199-1.082,6.322-1.516c0.973-0.199,3.215-0.958,4.158-0.34c0.515,0.337-2.634,0.806-2.889,0.837 c-0.742,0.09-4.077,0.073-4.426,0.931c-0.256,0.63,1.757,0.106,1.524,0.726c-0.21,0.558-1.828,0.596-2.291,0.652 c-2.614,0.315-5.397,0.108-7.792,1.38c0.614,0.27,1.462,0.011,1.902,0.641c-0.468-0.486-2.109,0.418-2.166,0.379 c0.764,0.538,1.441,1.423,2.348,1.715c1.547,0.498,3.629,0.018,5.227-0.046c0.859-0.035,1.634,0.084,2.413,0.45 c0.666,0.312,1.599,0.833,2.318,0.371c-0.207,0.141,0.14,1.515,0.355,1.609c-0.04,0.045-0.768,0.152-0.673,0.267 c0.094,0.113,0.452,0.01,0.588,0.072c0.252,0.113-0.688,0.776-0.77,0.823c0.236-0.08,0.575-0.305,0.836-0.185 c-0.229-0.105-0.227,0.93-0.159,1.059c-0.219-0.401-1.14,1.358-1.222,1.557c-0.379,0.91,1.462,1.069,1.977,0.889 c-0.203-0.074-0.466-0.1-0.453,0.198c0.011,0.018,1.534-0.252,1.866,0.036c0.549,0.477-0.667,0.407-0.883,0.391 c-1.556-0.112-2.485,0.434-3.479,1.647c0.784,0.448,2.258,0.847,3.072,0.236c0.398-0.299,0.082-1.413-0.333-1.135 c0.416-0.547,1.688,1.018,1.456,1.583c-0.328,0.797-1.8,0.76-2.496,0.901c-0.789,0.16-2.81,1.513-2.024,2.363 c0.444,0.481-1.521,1.422-1.101,2.125c0.261,0.438,0.841,0.079,0.923,0.705c0.066,0.503-0.034,1.034-0.123,1.528 c-0.255,1.423,0.774,2.834,1.375,4.046c0.499,1.007,0.777,1.392,1.926,1.53c1.27,0.152,2.363,1.617,3.627,1.405 c1.408-0.237,2.496-1.939,3.257-3.001c0.891-1.242,1.882-2.131,2.95-3.189c0.819-0.812,1.338-1.883,2.204-2.655 c0.395-0.352,0.872-0.626,1.411-0.648c0.688-0.027,1.217,0.482,1.898,0.416c2.853-0.275,4.79-3.213,7.462-3.917 c0.886-0.233,1.873-0.12,2.782-0.225c1.002-0.116,1.995-0.31,2.972-0.559c2.135-0.545,4.194-1.348,6.222-2.202 c-1.119-0.144-2.75-1.122-3.861-0.633c0.457-0.201,0.604-0.863,1.127-0.941c0.375-0.056,0.55,0.295,0.695,0.584 c0.265,0.528,0.756,0.618,1.353,0.542c0.711,0.034,1.476-0.157,1.612-0.966c0.138-0.819-0.814-1.083-1.221-1.606 c0.793,1.02,1.367-0.95,1.817-1.271c0.312-0.222,2.419-0.807,1.63-1.408c0.779,0.594,3.566-0.766,4.111-1.401 c-0.309,0.36-1.359-1.346-1.696-0.309c-0.116,0.358-0.037,0.832-0.557,0.841c-0.717,0.013,0.054-0.939,0.112-1.188 c0.105-0.453-1.169-2.174,0.028-1.771c0.259,0.087,1.752,0.911,1.076,1.267c0.386-0.203,1.548-1.406,0.909-1.845 c-0.459-0.315-1.159,0.054-1.594-0.276c0.267,0.415,1.995-0.502,0.087-0.699c-0.426-0.044-1.382-0.124-0.572-0.64 c0.38-0.243,0.536-0.198,0.987-0.183c0.84,0.028,0.904-0.134,1.458-0.666c-0.221,0.007-0.369-0.094-0.442-0.303 c0.03,0.225,7.489-3.229,7.941-2.579c-1.224-1.782-3.939,0.348-5.57-0.108c-0.39-0.109-0.793-0.688-1.088-0.091 c-0.292,0.584-0.562-0.243-0.859-0.353c-0.805-0.298-1.313,1.261-2.149,0.989c0.011,0.003,1.385-1.743,1.509-1.511 c-0.676-1.268-3.884-0.823-5.047-0.839c-3.315-0.046-6.586-0.846-9.884-0.05c0.532-0.1,1.075-0.135,1.616-0.105 c-0.575-0.011-1.15,0.025-1.718,0.109c0.548-0.113,1.11-0.148,1.668-0.106c-0.558-0.037-1.12-0.001-1.668,0.106 c0.549-0.09,1.111-0.172,1.668-0.106c-0.513-0.061-1.155,0.022-1.668,0.106c0.549-0.105,1.11-0.142,1.668-0.106 c-0.561-0.067-1.107,0.123-1.667,0.108c0.559,0.015,1.106-0.174,1.667-0.108c-0.512-0.061-1.155,0.022-1.668,0.106 c0.501-0.082,1.165-0.166,1.668-0.106C187.968-0.022,187.482,0.09,187.086,0.117C183.74,0.284,190.733-0.13,187.086,0.117z  M179.034,1.609c0,0.443-0.498,0.209-0.692,0.081c0.191,0.127,0.663-0.465,0.725-0.364c0.097,0.157-0.211,0.449,0.014,0.426 c-0.072,0.007-0.047-0.433-0.047,0.039c0-0.093,0-0.376,0-0.012C179.034,1.722,179.034,1.666,179.034,1.609 C179.034,2.07,179.034,1.467,179.034,1.609z M198.749,1.726c-0.283,0.183-0.613,0.24-0.941,0.163 c0.348,0.131,0.949-0.128,1.109-0.218c-0.1-0.055-0.177-0.027-0.232,0.085c0.213-0.152,0.026-0.02-0.003,0.002 C198.718,1.731,199.031,1.547,198.749,1.726C198.458,1.914,199.103,1.501,198.749,1.726z M136.886,2.042 c-0.127,0.118-0.458-0.089-0.491-0.058C136.587,1.794,136.848,2.074,136.886,2.042C136.759,2.16,136.955,1.985,136.886,2.042z  M137.887,3.523c-0.202,0.008-1.615,0.974-1.624,0.436c-0.015-0.948,1.686-0.203,2.153-0.5c-0.146,0.016-0.689,0.001-0.833,0.113 c0.02-0.016,0.447-0.049,0.473-0.039c-0.11-0.043-0.549,0.016,0.061-0.033c-0.104,0.008-0.222,0.021-0.326,0.016 c0.112,0.001,0.223,0.01,0.333,0.028c-0.05-0.028-0.225,0.056-0.27-0.002c0.083-0.025,0.169-0.036,0.258-0.032 c-0.082,0.005-0.164,0.011-0.246,0.017c0.082-0.005,0.163-0.01,0.245-0.016c-0.075,0.005-0.156,0.007-0.228,0.012 c0.075-0.005,0.159-0.008,0.233-0.013C138.04,3.513,137.963,3.518,137.887,3.523C137.706,3.53,138.527,3.483,137.887,3.523z  M141.134,3.35c-0.068,0.22-0.212,0.294-0.434,0.224c0.196-0.081,0.198,0.649,0.5,0.523c-0.445,0.187-0.817,0.043-0.626-0.475 c0.058-0.156,0.171-0.383,0.346-0.438c0.072-0.022,0.414,0.083,0.157,0.083c0.458,0-0.214,0.172,0.024,0.136 c0.096-0.014-0.094-0.14,0.063,0.028C141.141,3.408,141.002,3.141,141.134,3.35C141.073,3.566,140.96,3.074,141.134,3.35z  M137.763,4.74c-0.143,0.502-0.618-0.252-0.562-0.309C137.517,4.111,137.763,4.785,137.763,4.74 C137.623,5.234,137.763,4.532,137.763,4.74z M137.352,5.073c-0.075,0.244-0.217,0.301-0.429,0.17 c-0.069-0.063,0.429-0.439,0.429,0.003C137.352,5.189,137.352,5.131,137.352,5.073C137.277,5.317,137.352,5.039,137.352,5.073z M133.457,5.916c-0.155,0.099-0.311,0.199-0.466,0.298c0.25-0.161,0.467-0.357,0.654-0.588c-0.345,0.134-0.225,0.048-0.155,0.188 c0.085,0.17,0.182-0.152-0.035,0.114C133.626,5.725,133.627,5.721,133.457,5.916c0.041-0.052,0.083-0.103,0.129-0.151 c-0.077,0.039-0.12,0.092-0.131,0.162c0.045-0.05,0.088-0.101,0.129-0.155C133.542,5.82,133.499,5.868,133.457,5.916 C133.302,6.015,133.797,5.524,133.457,5.916z M153.375,7.189c-0.126,0.033-0.487-0.112-0.554-0.077 C152.937,7.05,153.407,7.174,153.375,7.189C153.249,7.222,153.484,7.137,153.375,7.189z M150.303,7.397 c-0.141,0.037-0.463-0.127-0.553-0.086C149.902,7.241,150.33,7.378,150.303,7.397C150.162,7.434,150.413,7.321,150.303,7.397z  M116.569,8.71c0.712,0.555-0.763-0.205-0.387-0.236c-0.05-0.019,0.583,0.192,0.555,0.301 C116.705,8.895,116.523,8.586,116.569,8.71C117.281,9.265,116.518,8.572,116.569,8.71z M113.329,9.005 c-0.115,0.131-0.432-0.086-0.46-0.057C113.034,8.776,113.33,9.004,113.329,9.005C113.214,9.136,113.428,8.953,113.329,9.005z  M194.349,12.561c0.004,0.062,0.009,0.124,0.013,0.186c-0.065,0.103-0.441-0.252-0.371-0.352 C194.192,12.113,194.69,13.114,194.349,12.561C194.482,12.85,194.482,12.85,194.349,12.561c0.083,0.065,0.116,0.138,0.1,0.216 C194.664,13.154,194.293,12.482,194.349,12.561C194.498,13.065,194.272,12.452,194.349,12.561z M193.899,13.177 c-0.612,0.248-0.309,1.137,0.288,1.137c-0.595,0.613-1.229-0.866-1.452-1.218c0.13,0.226,1.092-0.219,1.336-0.08 c0.32,0.182-0.756,0.39-0.654,0.353c0.201-0.075,0.405-0.145,0.606-0.223c-0.121,0.047-0.245,0.1-0.37,0.133 c0.039-0.01,0.305-0.127,0.285-0.119c-0.094,0.028-0.183,0.068-0.266,0.119c0.009-0.026,0.228-0.014,0.248-0.064 c-0.082,0.008-0.162,0.025-0.241,0.051c0.088-0.035,0.176-0.07,0.263-0.107c-0.081,0.033-0.163,0.064-0.243,0.098 C193.748,13.236,194.108,13.089,193.899,13.177C193.261,13.436,194.255,13.028,193.899,13.177z M195.731,13.126 c-0.189,0.044-0.542-0.153-0.692-0.08C195.25,12.95,195.729,13.127,195.731,13.126C195.542,13.17,195.864,13.069,195.731,13.126z  M195.806,13.518c-0.104,0.113-0.455-0.087-0.463-0.078C195.554,13.199,195.764,13.551,195.806,13.518 C195.702,13.631,195.905,13.442,195.806,13.518z M157.305,26.458c-0.245,0-0.41-0.111-0.496-0.334 C157.153,25.822,157.218,26.597,157.305,26.458C157.06,26.458,157.357,26.376,157.305,26.458z M117.693,4.775c-0.941,0.108-2.294,1.249-0.806,1.673c0.996,0.284,2.144,0.326,3.178,0.332 c1.325,0.008,1.957-0.895,0.567-1.563c-0.539-0.259-1.117-0.462-1.702-0.589c-0.223-0.048-1.515-0.067-1.059,0.115 c-0.096,0.069-0.208,0.095-0.336,0.079c0.099-0.021,0.199-0.037,0.299-0.048c-0.056-0.073-0.146-0.067-0.271,0.016 c0.586,0,0.013-0.045-0.105,0.01c0.05-0.024,0.321-0.084,0.357-0.049c-0.074,0.021-0.15,0.033-0.227,0.036 c0.073,0.006,0.175-0.032,0.25-0.041C117.901,4.753,117.853,4.763,117.693,4.775C117.28,4.822,118.224,4.682,117.693,4.775z M109.156,5.69c-0.16,0.025-1.629,0.442-1.628,0.443c0.172,0.385,1.186,0.526,1.505,0.302 c-0.254,0.176-4.261,0.812-2.12,1.054c0.836,0.095,1.636-0.237,2.388-0.558c0.728-0.31,1.772-0.421,2.387-0.923 c1.132-0.924-2.738-0.224-2.89-0.247c0.316,0.048,0.661-0.151,0.971-0.147C109.569,5.611,109.352,5.663,109.156,5.69 c0.281-0.042,0.562-0.084,0.842-0.126c-0.275,0.042-0.551,0.083-0.826,0.124c0.271-0.041,0.542-0.082,0.814-0.122 C109.746,5.602,109.411,5.69,109.156,5.69c0.255,0,0.59-0.088,0.831-0.125C109.71,5.607,109.433,5.648,109.156,5.69 c0.277-0.042,0.554-0.083,0.831-0.125C109.71,5.606,109.433,5.648,109.156,5.69c0.277-0.043,0.554-0.081,0.831-0.125 C109.71,5.609,109.433,5.648,109.156,5.69C108.998,5.715,111.105,5.397,109.156,5.69z M100.512,7.229c-1.601,0.157-3.197,0.409-4.765,0.772c-0.17,0.04-2.799,0.687-2.557,0.974 c0.668,0.792,2.435-0.111,3.158,0.382c-0.211,0.124-0.383,0.289-0.516,0.495c0.155,0.388,2.022,0.16,2.022-0.247 c0,0.352-0.747,0.328-0.938,0.506c0.131-0.131,2.436,1.076,2.715,1.206c1.418,0.661,3.184,0.077,4.636-0.187 c1.926-0.35,4-0.152,5.763-1.153c1.502-0.852-1.396-0.697-1.474-0.722c0.112,0.035,0.947-1.594,0.395-1.383 c-0.528,0.203-0.561,0.559-1.231,0.498c-0.47-0.043-1.395-0.093-0.925,0.646c-0.489-0.778-0.751,0.85-0.349,0.598 c-0.885,0.558-4.594-2.193-5-1.267c0.259-0.591,1.085-0.507,1.526-0.874c-0.047,0.039-2.463-0.197-2.564-0.293 c0.053,0.05,0.479-0.155,0.59-0.057c-0.019-0.016-0.66,0.124-0.683,0.126c0.296-0.026,0.594-0.047,0.89-0.079 c-0.36,0.039-0.721,0.067-1.082,0.1c0.33-0.03,0.676-0.038,1.003-0.093c-0.327,0.055-0.672,0.062-1.001,0.092 c0.348-0.017,0.741-0.085,1.091-0.061c-0.31-0.021-0.641,0.024-0.95,0.047c0.301-0.029,0.602-0.057,0.903-0.083 c-0.305,0.024-0.621,0.083-0.926,0.084c0.311,0,0.621-0.071,0.931-0.084C100.955,7.182,100.732,7.21,100.512,7.229 C98.428,7.434,102.478,7.057,100.512,7.229z M100.08,9.121c0.311,0.048,0.622,0.096,0.933,0.144 c-0.404-0.021-1.802,0.427-2.05,0.269c0.076,0.02,0.154,0.027,0.233,0.021c-0.332-0.249-0.785,0.246-1.042-0.185 c0.1,0.168,0.655-0.183,0.499-0.354c-0.25-0.274-0.927-0.234-1.169,0.031c0.4-0.438,1.235-0.387,1.76-0.291 c0.184,0.033,0.41,0.079,0.562,0.198c0.086,0.068,0.555,0.381,0.169,0.224c0.527,0.215-0.536-0.203,0.174-0.05 c-0.636-0.132,0.262,0.108-0.267-0.053c0.087,0.029,0.176,0.046,0.267,0.053c-0.076-0.029-0.163-0.024-0.239-0.047 C99.967,9.094,100.023,9.108,100.08,9.121C100.391,9.169,99.561,9.005,100.08,9.121z M100.812,8.688 c-0.165,0.257-0.878,0.086-0.801,0C100.216,8.163,100.761,8.778,100.812,8.688C100.659,8.928,100.821,8.673,100.812,8.688 C100.647,8.945,100.887,8.555,100.812,8.688z M100.604,10.521c0.143,0.192-0.929,0.271-1.046,0.154 C99.814,10.931,100.578,10.461,100.604,10.521C100.747,10.713,100.546,10.389,100.604,10.521z M88.179,11.27c-0.858,0.18-5.884,4.267-6.364,3.579c0.668,0.413,0.9,0.081,1.217,0.907 c0.194,0.507,0.499,0.657,1.059,0.622c0.875-0.054,1.781-0.501,2.517-0.961c0.746-0.466,3.192-2.404,3.985-1.206 c-0.169-0.244-2.258,0.611-1.635,1.331c0.348,0.402-1.721,0.922-0.431,1.385c0.939,0.337,2.044,0.346,3.029,0.356 c0.52,0.005,1.948,0.17,2.35-0.281c-1.232,0.854-3.083,0.142-4.457,0.234c-0.552,0.037-2.9,0.929-1.476,1.455 c0.473,0.175,1.761-0.116,2.015,0.379c0.373,0.727-0.176,0.969,1.055,1.023c2.122,0.093,4.188-0.528,6.282-0.754 c-0.807,0.167-2.606-0.094-2.698,1.115c-0.111,1.46-1.502-0.173-1.711,0.282c-0.04,0.088,1.856-0.042,0.832-0.312 c-0.695-0.182-1.537,0-2.232,0.091c-0.836,0.109-4.018,1.051-4.673,0.276c0.37,0.437,3.42-1.122,0.881-1.569 c-0.767-0.135-1.524-0.15-2.28-0.367c-0.925-0.265-1.823-0.644-2.781-0.779c-0.818-0.116-1.566,0.065-2.359,0.237 c-0.53,0.115-1.035-0.376-1.501-0.306c0.322-0.049,0.889,0.363,1.01-0.108c0.112-0.437,0.019-0.718-0.452-0.578 c-0.715,0.213-1.581,1.177-2.306,1.177c0.341,0,0.289-2.182-0.577-1.785c-0.462,0.211-1.85,1.643-1.969,0.433 c0.076,0.772-4.948,0.318-5.429,1.264c0.278-0.142,0.566-0.168,0.865-0.08c-0.305-0.116-0.617,0.016-0.912,0.084 c-0.534,0.124-1.01-0.15-1.544-0.146c-1.002,0.006-1.83,0.62-2.774,0.85c-1.047,0.255-1.516-0.431-2.332-0.9 c-0.905-0.52-2.135-0.366-3.139-0.441c-2.559-0.19-5.152-0.228-7.667-0.781c-2.576-0.566-4.893-1.354-7.55-0.798 c-5.003,1.048-9.979,2.227-14.902,3.608c-1.077,0.302-0.09,0.616,0.042,1.211c0.075,0.338-0.086,0.787,0.117,1.091 c0.122,0.183,0.38,0.143,0.339,0.416c-0.148,1-1.867,1.816-2.432,0.738c0.117,0.225,0.76-0.374,0.774-0.531 c-0.015,0.166-5.811,0.863-6.429,1.005c-1.374,0.315-1.365,2.21-0.034,2.507c1.122,0.25,3.701,0.953,4.48-0.303 c-0.169,0.131-0.341,0.259-0.514,0.385c0.928,0.187,0.128,0.459-0.468,0.777c-0.87,0.466-2.164,0.499-3.14,0.676 c-1.376,0.25-2.45,0.46-3.718,1.072c-1.132,0.546-2.527,0.519-3.539,1.317c-0.687,0.542-1.067,1.628-1.364,2.436 c-0.326,0.885,0.469,0.861,1.147,0.762c1.714-0.251-0.709,2.336-1.195,2.16c1.091,0.407,2.121-0.893,3.108,0.082 c0.416,0.41,0.569,0.241,1.018-0.007c0.148-0.082,0.812-0.386,0.926-0.108c0.311,0.765-2.044,1.812-2.521,1.979 c-1.259,0.44-2.597,0.583-3.869,0.978c-0.55,0.171-1.09,0.393-1.571,0.712c-0.44,0.292-0.494,0.64-1.045,0.766 c-1.167,0.266-2.327,0.586-3.469,0.945c-0.359,0.113-4.173,1.439-4.188,1.411c0.52,0.938,3.596-0.564,4.27-0.835 c1.004-0.404,1.435-0.132,2.373,0.16c1.048,0.326,1.689,0.208,1.285-0.823c0.076,0.193,8.736-3.083,9.531-3.375 c0.492-0.181,0.991-0.347,1.481-0.533c1.292-0.49,3.162-0.952,3.988-2.119c0.439-0.621,1.371-0.573,2.141-0.771 c0.456-0.118,2.431-0.476,2.431-1.164c0,0.742-2.211,1.209-1.938,1.7c0.225,0.404,2.276-0.318,2.596-0.406 c1.105-0.303,2.062-0.581,3.229-0.612c0.617-0.017,0.926-0.067,1.438-0.354c0.137-0.077,1.027-0.735,1.109-0.715 c-0.245-0.061-0.588,0.625-0.808,0.363c-0.265-0.315,0.718-0.722,0.879-0.786c1.771-0.709,0.245,0.952,0.125,0.875 c0.385,0.249,1.369-0.178,1.784-0.234c1.229-0.167-0.213,0.587-0.213,0.846c0-0.593,2.865-0.184,3.185-0.149 c1.184,0.129,2.593-0.032,3.127,1.196c0.229,0.525,0.608,1.385,0.484,1.977c-0.083,0.399-0.859,1.282-0.495,1.679 c0.498,0.543,0.345,0.31-0.031,1.032c-0.323,0.622,1.344-0.312,1.197-0.42c0.31,0.284-2.054,1.835-0.208,1.401 c-0.48,0.18-1.09,1.546-0.378,1.78c0.648,0.214,2.298-0.397,2.533-1.064c-0.113,0.397-0.512,1.557,0.142,1.706 c-0.372-0.542-1.253,0.289-1.5,0.59c-0.532,0.648-0.101,1.777,0.179,2.445c0.312,0.746,0.041,0.948-0.117,1.712 c-0.112,0.541,0.011,1.524,0.728,1.571c-0.201-0.013-2.112-0.243-2.112-0.124c0.158-0.273,0.422-0.394,0.732-0.347 c-2.369,0.638,0.642,2.992,1.42,3.715c0.798,0.741,0.308,0.916-0.455,1.566c-1.381,1.176-1.81,3.313-2.905,4.778 c-2.387,3.194-5.441,6.762-5.498,10.953c-0.012,0.837-0.066,1.88,0.236,2.677c0.076,0.2,0.448,0.589,0.302,0.834 c-0.121,0.203-0.329,0.264-0.367,0.529c-0.212,1.49,0.221,3.116,1.615,3.848c1.387,0.729,2.5,1.406,2.627,3.097 c0.132,1.767-0.317,3.385,0.688,4.953c0.397,0.62,1.668,2.195,0.75,2.869c-0.294,0.216-0.927,0.249-1.108,0.588 c-0.282,0.528,1.144,1.506,1.462,1.761c0.56,0.448,1.421,0.884,1.514,1.675c0.076,0.652-0.321,1.297-0.149,1.938 c0.154,0.575,0.662,0.981,1.086,1.359c0.557,0.496,0.852,0.981,1.209,1.619c0.945,1.686,1.103-1.146,0.943-1.812 c-0.142-0.59-0.511-0.877-0.933-0.297c-0.513-0.522,0.559-1.07,0.094-1.612c-0.625-0.729-0.374-1.771-0.786-2.588 c-0.414-0.821-1.049-1.572-0.84-2.555c0.057-0.269,0.227-1.249-0.324-0.756c0.404-0.233-0.49-0.962-0.49-1.231 c0,0.141,0.733,0.208,0.58,0.421c0.419-0.591-0.205-0.904-0.66-1.147c-0.772-0.414-0.896-1.102-0.858-1.953 c0.026-0.58,0.979-2.712,1.751-1.575c0.55,0.81,0.547,2.068,0.582,3.006c0.013,0.341,0.229,1.957-0.072,2.21 c0.103-0.086,0.268-0.631,0.38-0.694c0.292-0.149,1.711,2.78,1.872,3.08c0.275,0.513,0.727,0.717,1.116,1.137 c0.68,0.732-0.561,1.435,0.329,2.232c1.743,1.563,3.163,2.979,3.782,5.36c0.356,1.368,0.092,2.206-0.296,3.496 c-0.358,1.187,0.528,1.9,1.408,2.532c2.146,1.541,4.417,2.835,6.711,4.144c2.214,1.263,4.358,1.491,6.855,1.14 c2.248-0.316,3.026,1.989,4.524,3.116c1,0.753,2.297,0.895,3.437,1.339c0.501,0.196,0.907,0.443,1.461,0.423 c0.535-0.019,1.239-0.212,1.703,0.159c0.033,0.026-0.053,0.911,0.064,1.075c0.598,0.83,1.646,1.356,2.026,2.342 c0.261,0.679-0.232,1.922,0.311,2.449c0.354,0.345,1.174-0.127,1.655,0.096c1.262,0.587,0.801,2.485,2.033,3.087 c0.721,0.353,1.396-0.654,2.02-0.069c0.11,0.104,0.249,1.183,0.122,1.254c0.884-0.502,2.579,1.537,2.683-0.467 c0.037-0.707,0.077-1.134,0.526-1.699c0.213-0.267,0.755-0.819,0.683-1.217c-0.084-0.468-1.849,0.141-2.104,0.194 c-1.317,0.274-2.134,0.182-2.959-0.952c-1.22-1.675-1.456-3.718-0.766-5.653c0.542-1.521,1.562-3.746-0.199-4.889 c-1.262-0.819-2.976-0.458-4.378-0.367c-0.507,0.033-2.816-0.735-3.052-0.106c0.614-1.63,1.84-2.996,2.414-4.621 c0.231-0.655,0.24-1.37,0.529-2.007c0.204-0.448,0.702-0.886,0.769-1.384c-0.029,0.108-0.029,0.215,0.001,0.321 c0.06,0.076,0.569-0.994,0.611-1.103c0.334-0.859-0.443-1.312-1.168-1.387c-2.197-0.226-3.918,0.903-5.018,2.733 c-1.209,2.013-3.128,3.14-5.522,3.088c-2.083-0.045-3.188-1.618-3.771-3.443c-0.774-2.422-0.786-4.841,0.022-7.253 c0.747-2.229,1.437-5.012,3.207-6.668c1.674-1.565,3.836-2.622,6.162-2.372c1.036,0.111,2.269,0.893,3.298,0.579 c0.3-0.091,0.741-0.283,1.054-0.125c0.176,0.089,0.651,0.86,0.799,0.772c0.445-0.263-0.49-1.364-0.121-1.785 c0.662-0.755,2.133-0.923,3.057-0.974c1.148-0.064,2.316,0.237,3.045,1.185c0.656,0.852,1.601-0.638,2.391-0.286 c0.937,0.417,1.07,1.533,1.032,2.437c-0.052,1.238-0.216,2.378,0.111,3.604c0.424,1.592,2.073,3.976,2.904,1.361 c0.555-1.743,0.488-3.394,0.234-5.185c-0.215-1.513-0.383-3.116,0.39-4.51c0.668-1.205,1.765-2.152,2.862-2.955 c1.001-0.733,2.072-1.372,3.172-1.943c0.793-0.412,1.699-0.558,2.465-1.037c0.631-0.395,0.67-1.2,1.249-1.686 c0.125-0.104,0.874-0.264,0.641,0.125c-0.181,0.301-0.625,0.287-0.869,0.494c0.804-0.683,1.316-0.651,1.2-1.884 c-0.066-0.694-0.105-1.395-0.099-2.092c0.001-0.131,0.058-1.894,0.51-1.473c0.376,0.35,0.113,1.854-0.372,2.042 c0.64-0.246,2.964-3.037,2.278-3.667c0.761,0.696,1.755-0.799,2.146-1.282c0.309-0.382,0.62-0.819,1.033-1.097 c0.468-0.314,1.175-0.21,1.709-0.359c0.692-0.191,0.433-0.569,0.79-0.976c0.269-0.306,0.995-0.233,1.351-0.231 c0.438,0.003,0.989,0.098,1.386-0.137c0.411-0.243,0.142-0.835,0.532-1.127c-0.211,0.974-1.071,0.348-0.475-0.459 c0.632-0.855,1.559-1.523,2.414-2.136c0.975-0.7,1.998-1.354,3.072-1.891c0.122-0.061,1.628-0.802,1.505-0.267 c0.289-1.262,2.592,0.105,2.942-0.794c-0.287,0.738-4.118,2.019-2.44,3.097c0.902,0.58,1.958-0.632,2.604-1.11 c1.179-0.874,2.679-1.015,4.037-1.456c0.948-0.308,2.237-0.523,2.87-1.379c0.263-0.355,0.62-2.393-0.268-1.953 c-0.666,0.329-0.958,1.083-1.507,1.537c-1.022,0.846-2.114-0.459-3.046-0.056c0.616-0.267,1.244,0.14,1.864-0.067 c0.192-0.064,1.089-0.608,0.436-0.73c-0.356-0.066-0.769,0.073-1.109-0.054c-0.114-0.042-1.07-0.814-1.003-0.849 c-0.301,0.156-0.905,1.619-0.437,1.495c-1.601,0.423,0.205-2.791,0.651-3.235c-0.37-0.065-0.748-0.024-1.095,0.12 c0.374-0.688,1.472-0.346,1.755-1.126c0.307-0.846-0.809-1.052-1.398-1.078c-1.175-0.051-2.527,0.197-3.555,0.792 c-0.866,0.501-1.714,1.516-2.825,1.293c1.315,0.256,2.674-1.632,3.641-2.3c1.675-1.157,3.31-1.442,5.313-1.307 c1.921,0.13,3.904,0.332,5.787-0.193c1.684-0.47,3.023-1.955,4.858-1.91c-1.111,1.097-1.949,2.501-3.263,3.383 c-0.312,0.21-3.097,1.833-1.375,1.621c0.147,0.136-2.845,1.782,0.239,1.703c1.51-0.039,3.28-0.322,4.758,0.064 c0.664,0.173-0.004,0.846,0.616,1.191c-0.089-0.64,0.555-0.635,0.583-0.015c0.026,0.576,0.435,0.418,0.79,0.072 c0.39-0.381,0.76-0.852,1.01-1.337c0.518-1.007-0.685,0.057-0.726-0.253c-0.047-0.353,0.58-0.478,0.634-0.778 c-0.009,0.052-1.255,0.694-1.384,0.694c0.432,0,0.329-0.664,0.386-0.925c0.103-0.467,0.825-0.25,1.114-0.487 c-0.093,0.076-0.803-0.33-0.831-0.488c-0.041-0.236,0.323-0.428,0.417-0.589c0.183-0.311-0.332-0.554-0.499-0.717 c0.13-0.066,0.19-0.172,0.182-0.319c0.05,0.502-2.373-0.012-2.417,0.249c0.17-0.974,0.735-0.73-0.644-1.051 c0.748-0.648,1.81-0.79,2.128-1.86c0.225-0.757-0.727-0.255-0.726-0.488c0.371,0.461-1.419,0.521-0.603-0.214 c0.72-0.648,1.708-1.081,2.239-1.921c0.688-1.087-1.054-1.526-1.207-2.524c-0.256-1.665-2.255-0.843-3.316-1.601 c0.17,0.122-0.257-1.317-0.332-1.506c-0.413-1.043,0.581-1.974,0.316-3.041c-0.104-0.419-0.855-4.418-0.972-4.418 c-0.705,0-1.706,1.528-2.189,1.967c-0.93,0.845-2.747,2.027-4.058,1.616c-1.156-0.364-0.463-1.895-0.181-2.64 c0.46-1.214,0.154-1.205-0.843-1.364c-0.528-0.084-0.556-0.525-0.704-0.951c-0.215-0.62-0.668-1.05-1.218-1.385 c-1.153-0.702-1.625,0.637-2.94,0.284c-1.32-0.354-2.47-0.672-3.272,0.69c-0.264,0.448-1.281,2.521-2.042,1.908 c0.361,0.292,1.125-0.35,1.05,0.494c-0.04,0.451-0.472,0.78-0.813,1.015c-0.447,0.308-2.596,1.143-2.382,1.889 c0.141,0.492,0.78,0.796,1.058,1.212c0.418,0.628-0.048,1.467-0.442,1.985c-0.926,1.214-2.146,1.532-3.537,1.97 c-1.203,0.378-2.211,0.754-2.496,2.076c-0.343,1.593-0.57,3.413-2.037,4.388c-1.121,0.745-1.719,0.25-2.182-0.812 c-0.125-0.289-0.482-0.955-0.283-1.276c0.159-0.256,0.972,0.204,1.202,0.222c0.496,0.039,0.417-0.679,0.05-0.82 c-0.272-0.104-1.148-0.017-1.05-0.508c0.16-0.787,1.405-1.941,1.222-2.709c-0.173-0.725-1.927-0.517-2.444-0.55 c-1.615-0.106-2.506-1.165-3.711-2.106c-1.079-0.844-1.976-0.599-3.226-0.706c-1.639-0.14-0.185-1.432-0.582-2.28 c-0.249-0.531-1.448-0.743-0.888-1.458c1.232-1.575,3.262-2.691,4.92-3.758c0.677-0.436,1.36-0.867,2.057-1.271 c0.615-0.356,0.688-0.211,1.286-0.057c0.486,0.125,1.019-0.58,1.308-0.863c0.534-0.524,1.058-0.801,1.78-1.007 c1.412-0.402,2.581-0.59,3.779-1.491c0.956-0.718,2.064-1.881,3.35-1.881c-1.348,0-2.653,4.322-4.017,3.592 c0.674,0.362,1.438,0.752,2.218,0.783c0.969,0.038,1.586-0.973,2.479-1.213c0.178-0.047,4.327,1.484,3.521-0.256 c-0.521-1.126-2.187-1.362-2.702-2.519c-0.327-0.734,0.443-0.318,0.719-0.082c0.625,0.542,0.704-0.23,0.812-0.7 c0.152-0.664,0.797-0.232,1.26-0.188c0.781,0.076,1.997-0.634,2.539-1.162c0.714-0.695,0.613-1.599,1.555-2.149 c0.37-0.216,0.85-0.46,0.769-0.972c-0.011-0.066-0.294-0.628-0.258-0.661c0.554-0.496,3.012-0.432,3.533,0.101 c0.247,0.253-2.305,1.405-1.528,2.182c-0.148-0.149,2.971-2.053,2.94-2.543c-0.006-0.089-1.289,0.311-1.429,0.166 c0.132,0.138,1.194-0.88,1.361-0.972c0.069-0.038,1.758,1.501,2.012,1.644c-0.585,0.054-1.403-0.803-1.852-0.314 c-0.515,0.56,0.438,0.831,0.831,0.96c1.745,0.574-1.71,1.049-2.185,1.21c-0.586,0.199-0.732,0.762-0.051,0.915 c0.581,0.13,1.505,0.124,1.993-0.274c0.947-0.772,0.863-0.371,1.894-0.198c0.989,0.166,0.455-1.367-0.321-1.241 c0.526,0.44,2.136,0.117,1.48,1.41c-0.355,0.701-0.959,0.932-1.664,1.114c-0.622,0.161-1.417,0.311-1.881,0.796 c-0.272,0.285,0.003,0.803-0.286,0.937c-1.318,0.607-5.254-0.36-5.881,1.345c-0.528,1.438,2.37,0.801,2.982,0.74 c1.842-0.185,2.514,0.592,3.269,2.174c0.62,1.299,3.082,1.085,4.246,1.41c0.871,0.243,1.526,0.979,2.413,1.187 c1.022,0.239,0.239-1.561-0.245-0.714c0.276-0.225-2.484-2.332-2.185-2.973c-0.016,0.031,3.953,2.089,3.921,2.146 c0.272-0.498-0.325-1.003,0.276-1.321c1.061-0.562,0.897-1.015,0.658-2.151c-0.155-0.733-1.098-0.788-1.324-1.489 c-0.018-0.056,0.493-1.526,0.279-1.473c1.614-0.405,1.779,2.542,3.22,2.375c0.366-0.042,0.626-0.319,0.846-0.587 c0.375-0.457,0.675-0.428,1.214-0.545c0.99-0.215,1.839-1.075,2.615-1.674c-0.903-0.639-1.903-1.165-2.852-1.732 c-0.183-0.109-2.255-1.527-2.355-1.456c0.825-0.591,2.237-1.608,0.902-2.513c-1.248-0.846-3.432-2.346-4.923-1.331 c1.217-0.811-1.59-1.628-1.955-1.945c0.496,0.43,1.158-0.973,0.015-1.231c-1.365-0.308-2.564,0.239-3.878,0.182 c-0.404-0.018-4.43-0.066-4.388,0.099c-0.077-0.302,0.699-0.347,0.857-0.409c-2.398-1.111-4.97,0.257-6.99,1.54 c-0.334,0.212-1.933,1.038-1.538,1.663c0.333,0.524,1.447,0.587,1.981,0.695c-0.711-0.024-1.596-0.087-2.263,0.195 c-0.482,0.204,0.007,0.571,0.298,0.659c0.409,0.123,0.776,0.368,1.174,0.487c0.518,0.155,1.052-0.099,1.542,0.204 c-0.826-0.513-2.289,3.958-3.378,2.46c-0.143-0.198-1.468,1.329-1.782,1.428c-1.082,0.345,0.19-1.232,0.389-1.473 c0.578-0.701,0.393-0.829-0.474-1.183c-1.606-0.657-1.575-1.038-1.517-2.708c0.021-0.596-0.328-1.224,0.138-1.729 c0.389-0.422,1.019-0.586,1.56-0.699c0.783-0.165,1.549-0.335,2.318-0.567c0.773-0.233,1.782-0.46,2.405-1.01 c0.832-0.734-2.28-0.795-2.549-0.772c-1.518,0.127-2.905,0.508-3.87,1.746c-0.407,0.521-0.798,1.042-1.351,1.421 c-0.725,0.497-1.634,0.588-2.39,1.023c-1.048,0.604-1.335,2.356-2.613,2.553c-0.825,0.127-1.58-0.149-2.424,0.095 c-0.247,0.071-1.955,0.506-1.454,0.983c0.129,0.123,0.896,0.555,0.688,0.762c-0.273,0.271-0.804,0.363-1.157,0.462 c-0.896,0.25-1.782,0.436-2.71,0.486c-0.81,0.044-1.639,0.055-2.442-0.078c-0.449-0.075-1.904-0.552-0.792-1.028 c-0.214-0.155-0.46,0-0.682,0.024c-0.323,0.035-0.325-0.343-0.48-0.524c-0.357-0.42-1.015-0.083-1.469-0.152 c0.886-0.482,1.63-0.325,2.536-0.032c0.885,0.287,1.901,0.352,2.832,0.385c0.331,0.012,0.702-0.01,0.979-0.216 c0.333-0.248,0.257-0.976,0.594-1.102c0.266-0.1,2.261,0.351,1.598-0.811c-0.381-0.669-2.125-0.649-1.598-1.734 c0.491-1.011,1.393-1.74,2.298-2.347c2.084-1.398-1.25-1.775-1.25-0.43c0-0.517-1.612-0.074-1.878-0.014 c-1.033,0.236-0.993,1.585-1.873,2.02c0.295-0.146-0.607-1.971-0.984-1.996c-0.568-0.037-0.701,0.776-1.403,0.775 c-0.862-0.002-1.703-0.24-2.563-0.27c1.165,0-2.131-1.786-2.277-1.849c-1.18-0.505-2.487-0.555-3.755-0.551 c-0.677,0.002-1.353,0.04-2.026,0.109c-0.065,0.007-0.964,0.17-0.441,0.054c-0.503,0.111-0.092,0.025,0.018-0.002 c-0.102,0.025-0.208,0.043-0.312,0.064C87.96,11.318,88.299,11.247,88.179,11.27C87.359,11.442,88.478,11.212,88.179,11.27z  M127.636,13.091c-0.648,0.352-1.034,1.007-1.39,1.624c-0.775-1.583,1.458-0.799,1.759-1.888c-0.161,0.149-0.356,0.247-0.539,0.363 c0.08-0.036,0.158-0.076,0.233-0.122c-0.34,0.181-0.373,0.192-0.099,0.032c-0.017-0.016-0.363,0.208,0.063-0.023 c-0.081,0.044-0.161,0.089-0.242,0.132C127.47,13.184,127.818,12.996,127.636,13.091C126.987,13.444,127.968,12.918,127.636,13.091 z M133.307,13.402c0.113,0.389,1.601,0.825,1.656,0.277c-0.071,0.72-1.614,0.677-2.059,0.486c-0.328-0.141-0.425-0.433-0.265-0.75 c0.386-0.764,0.483-0.285,0.717,0.182c-0.092-0.103-0.107-0.177-0.044-0.221C133.375,13.611,133.292,13.342,133.307,13.402 C133.421,13.793,133.26,13.22,133.307,13.402C133.414,13.769,133.249,13.177,133.307,13.402z M125.746,14.543 c-0.029,0.104-0.144,0.987-0.295,0.969c-0.083-0.01,0.22-1.018,0.393-1.005C125.951,14.515,125.711,14.556,125.746,14.543 C125.537,14.632,125.877,14.496,125.746,14.543C125.661,14.848,125.935,14.475,125.746,14.543z M137.854,14.833 c-0.221,0.039-0.441,0.081-0.661,0.126c0.101-0.263,0.773-0.317,0.637-0.106c0.09-0.139,0.019-0.007,0.002,0.018 C137.906,14.759,137.913,14.746,137.854,14.833C137.633,14.872,138.003,14.608,137.854,14.833z M140.833,16.458 c-0.281,0.19-0.611,0.247-0.939,0.162c0.201,0.07,0.887-0.456,1.004-0.281c0.065,0.097-0.52,0.419,0.059,0.04 c-0.069,0.047-0.14,0.09-0.214,0.128c0.066-0.05,0.141-0.097,0.215-0.138c-0.057,0.049-0.119,0.092-0.185,0.128 c0.222-0.139,0.028-0.018-0.003,0.002C140.807,16.477,141.112,16.278,140.833,16.458C140.544,16.653,141.184,16.232,140.833,16.458 z M142.942,17.315c-0.054,0.105,1.336,0.116,0.409,0.644c-0.456,0.259-1.83,0.833-2.245,0.24c0.417,0.585,1.593-1.126,1.902-1.126 C143.092,17.223,142.912,17.36,142.942,17.315C142.913,17.372,143.041,17.166,142.942,17.315z M122.54,17.39 c-0.12,0.188-0.452-0.066-0.463-0.056C122.276,17.136,122.533,17.395,122.54,17.39C122.42,17.578,122.638,17.333,122.54,17.39z  M142.043,17.558c0,0.212-0.78,0.233-0.692,0.115C141.54,17.38,142.043,17.619,142.043,17.558 C142.043,17.771,142.043,17.39,142.043,17.558z M73.038,17.799c-0.126,0.126-0.458-0.084-0.49-0.053 C72.74,17.553,73.004,17.824,73.038,17.799C72.912,17.925,73.107,17.748,73.038,17.799z M126.287,17.898 c0,0.568-0.604-0.114-0.75,0.12c0.153-0.25,0.75-0.482,0.75,0.015c0-0.212,0-0.212,0,0c0-0.125,0-0.183,0,0.023 C126.287,18.028,126.287,17.728,126.287,17.898C126.287,18.428,126.287,17.615,126.287,17.898z M129.318,17.822 c-0.262-0.074-0.527-0.09-0.795-0.048c0.095-0.143,0.716-0.09,0.831,0.009C129.345,17.775,129.308,17.825,129.318,17.822 C129.056,17.748,129.508,17.765,129.318,17.822z M71.441,18.106c-0.252-0.017-0.494,0.024-0.725,0.125 c0.201-0.376,0.945-0.247,0.827-0.161c-0.236,0.172,0.347-0.276-0.103,0.039c0.043-0.03,0.091-0.066,0.134-0.096 c-0.045,0.047-0.097,0.082-0.155,0.103C71.462,18.082,71.76,17.879,71.441,18.106C71.189,18.089,71.815,17.84,71.441,18.106z  M116.068,18.106c0.038,0.126,0.008,0.208-0.09,0.248c-0.129-0.041-0.258-0.333-0.261-0.456c0.007,0.337,0.351,0.083,0.351,0.509 c0-0.071,0-0.567,0-0.126C116.068,18.222,116.068,18.164,116.068,18.106C116.068,18.822,116.068,17.974,116.068,18.106z  M112.586,18.556c0,0.595-0.64,0.5-0.925,0.864c0.15,0.19,0.347,0.263,0.589,0.218c-0.604-0.111-2.004,0.606-2.484,0.98 c-0.176,0.137-1.67,1.657-1.464,0.653c0.152-0.742,0.357-0.731,0.983-1.073c0.144-0.079,1.675-1,1.769-0.848 c-0.75-0.325-0.326-0.459,0.334-0.791c0.296-0.148,1.198-0.539,1.198,0.109C112.586,18.383,112.586,18.779,112.586,18.556 c0-0.329,0,0.553,0,0.281C112.586,18.789,112.586,18.472,112.586,18.556C112.586,19.177,112.586,18.289,112.586,18.556z  M66.951,18.814c-0.253,0.094-0.971-0.186-1.115,0.128c0.308-0.671,1.192,0.144,1.616-0.347c-0.137,0.073-0.699,0.265-0.825,0.398 c0.12-0.127,0.431-0.223,0.599-0.229c-0.347,0.082-0.37,0.069-0.068-0.036c-0.062,0.021-0.121,0.046-0.18,0.073 c0.007-0.023,0.216-0.066,0.252-0.08C67.137,18.75,67.043,18.78,66.951,18.814c0.081-0.031,0.162-0.062,0.243-0.094 c-0.083,0.033-0.169,0.063-0.252,0.096c0.076-0.03,0.153-0.059,0.229-0.088C67.098,18.757,67.024,18.785,66.951,18.814 C66.731,18.896,67.568,18.573,66.951,18.814z M143.698,18.665c0,0.464-1.311,0.215-1.406-0.127 c0.043,0.156,1.406-0.279,1.406,0.361C143.698,18.821,143.698,18.743,143.698,18.665C143.698,19.123,143.698,18.59,143.698,18.665z  M116.76,19.355c-0.094,0.449-0.8,0.98-0.545,0.206c0.275-0.835,0.823-0.295,0.526-0.083c0.103-0.074,0.138-0.552,0.191-0.687 c-0.167,0.42-0.269,0.882-0.401,1.313c0.097-0.315,0.196-0.629,0.291-0.945c-0.026,0.086-0.055,0.171-0.081,0.257 C116.745,19.403,116.812,19.187,116.76,19.355C116.7,19.641,116.834,19.114,116.76,19.355z M132.748,19.321 c-0.126,0.181-0.265,0.202-0.416,0.062C132.313,19.349,132.756,19.303,132.748,19.321 C132.607,19.606,132.729,19.361,132.748,19.321C132.622,19.501,132.8,19.213,132.748,19.321z M126.488,19.523 c-0.019,0.476-0.238-0.045-0.222-0.315c0.136,0.112,0.252,0.315,0.355,0.459c-0.096-0.216-0.148-0.212-0.155,0.012 C126.465,19.679,126.488,19.466,126.488,19.523C126.479,19.733,126.488,19.41,126.488,19.523z M134.022,19.454 c-0.091,0.057-0.475-0.092-0.491-0.072C133.652,19.228,133.997,19.484,134.022,19.454 C133.931,19.511,134.091,19.373,134.022,19.454z M119.848,20.746c-0.101,0.167-0.245,0.224-0.431,0.168 c0.034-0.282,0.208-0.439,0.496-0.408c0.014,0.075,0.008,0.147-0.018,0.217c0.03-0.307-0.192,0.236,0.045-0.124 c-0.057,0.09-0.139,0.228,0.002-0.002C119.897,20.635,119.866,20.684,119.848,20.746c0.031-0.047,0.061-0.095,0.09-0.143 C119.909,20.651,119.878,20.698,119.848,20.746C119.741,20.916,120.074,20.389,119.848,20.746z M107.065,20.837 c0,0.403-0.875,0.273-0.564-0.105C106.648,20.552,107.065,21.173,107.065,20.837C107.065,21.126,107.065,20.904,107.065,20.837 C107.065,21.145,107.065,20.797,107.065,20.837z M134.452,20.889c-0.163,0.034-0.718-0.187-0.823-0.047 C133.805,20.59,134.459,20.887,134.452,20.889C134.29,20.923,134.614,20.837,134.452,20.889z M93.959,21.904 c0,0.125-0.912,0.14-0.707-0.134C93.478,21.414,93.959,21.925,93.959,21.904C93.959,22.029,93.959,21.713,93.959,21.904z  M108.224,22.11c-0.096,0.086-0.459-0.075-0.466-0.068C107.887,21.898,108.159,22.159,108.224,22.11 C108.128,22.196,108.298,22.054,108.224,22.11z M79.735,22.388c-0.208,0.073-2.042,0.6-1.229,0.861 c0.758,0.243,1.69,0.029,2.462-0.054c-1.08,0.688-2.553,0.202-3.555,1.068c-0.496,0.429-1.995,1.609-2.635,0.897 c0.487,0.474,1.741-1.562,2.124-0.863c-0.282-0.52-1.071-0.012-1.407,0.164c-0.362,0.189-0.718,0.382-1.064,0.599 c-0.404,0.195-0.688-0.381-1.065-0.181c0.357-0.191,3.042-1.571,3.27-1.194c-0.28-0.465-1.342-0.429-1.804-0.417 c0.349,0.04,0.9,0.713,1.244,0.56c-0.751,0.341-1.57-0.389-2.276-0.542c1.077-0.17,2.126-0.611,3.18-0.886 c0.742-0.194,2.324-0.755,3.015-0.163c0.021-0.01-0.448,0.232-0.142,0.041c-0.086,0.015-0.151,0.055-0.196,0.121 c0.082,0.03,0.217-0.051,0.297-0.067c-0.115,0.031-0.229,0.065-0.342,0.101c0.469-0.129,0.204-0.085,0.096-0.035 c0.074-0.035,0.156-0.059,0.23-0.092C79.87,22.331,79.802,22.36,79.735,22.388C79.56,22.45,80.316,22.146,79.735,22.388z  M136.73,22.371c0,0.367,1.93,0.741,0.06,0.907c-0.205,0.018-1.234,0.122-0.779-0.319c0.2-0.193,0.479-0.31,0.642-0.542 c0.302-0.431,0.077,0.291,0.077-0.199c0,0.09,0,0.181,0,0.271c0-0.75,0,0.266,0-0.26c0,0.06,0,0.12,0,0.18c0-0.047,0-0.095,0-0.143 c0,0.004,0,0.339,0,0.126C136.73,22.359,136.73,22.027,136.73,22.371C136.73,22.709,136.73,21.92,136.73,22.371z M147.254,22.577 c-0.022-0.029-0.552,0.061-0.674-0.068C146.776,22.719,147.217,22.503,147.254,22.577 C147.232,22.548,147.197,22.462,147.254,22.577z M31.477,22.937c-0.104,0.094-0.455-0.09-0.466-0.079 c0.075-0.116,0.176-0.184,0.303-0.205c0.088,0.044-0.045,0.335,0.056,0.342C31.434,23,31.513,22.907,31.477,22.937 C31.373,23.031,31.576,22.854,31.477,22.937z M119.082,23.661c-0.168,1.36-1.025-0.573-0.976-0.587 c0.357-0.101,0.64,0.228,0.864,0.442c0.226,0.217,0.105-0.28,0.113,0.168c-0.006-0.33,0.128-0.445-0.047,0.285 c0.036-0.133-0.016-0.304,0.04-0.43c-0.049,0.109-0.075,0.427-0.062,0.555C119.006,24.009,119.082,23.351,119.082,23.661 C118.92,24.97,119.082,23.062,119.082,23.661z M114.119,24.353c0.101,0.09,0.201,0.18,0.302,0.27 c-0.096,0.361-1.015-0.475-0.927-0.549c0.275,0.053,0.519,0.17,0.731,0.353c-0.138-0.077-0.276-0.151-0.417-0.224 c0.075,0.037,0.203,0.14,0.292,0.126c-0.487,0.076,0.062-0.215,0.017,0.01c-0.182-0.178-0.215-0.194-0.099-0.048 c0.169,0.151-0.032-0.127-0.034-0.131c0.26,0.39,0.064,0.129-0.054,0.036C113.979,24.261,114.043,24.313,114.119,24.353 c-0.052-0.046-0.126-0.098-0.18-0.144C114.011,24.238,114.071,24.286,114.119,24.353C114.22,24.443,113.636,23.961,114.119,24.353z  M27.131,25.667c-0.15,0.05-0.3,0.1-0.45,0.15c0.047-0.172,0.633-0.346,0.473-0.126c0.178-0.293-0.094,0.14,0.006-0.089 c-0.041,0.035-0.047,0.059-0.019,0.073C27.215,25.564,27.211,25.562,27.131,25.667C26.986,25.732,27.303,25.425,27.131,25.667z  M129.767,25.891c-0.126,0.236-0.622,0.222-0.501-0.059c0.133-0.31,0.501-0.202,0.501,0.128c0-0.543,0,0.348,0-0.168 c0,0.443,0-0.156,0,0.208C129.767,25.967,129.767,25.628,129.767,25.891C129.645,26.119,129.767,25.535,129.767,25.891z  M132.333,27.499c-0.311,0.712-0.487-0.285-0.297-0.319c0.256-0.045,0.272,0.399,0.198,0.542 C132.503,27.206,132.146,27.858,132.333,27.499C132.192,27.822,132.314,27.535,132.333,27.499 C131.979,28.308,132.389,27.391,132.333,27.499z M79.284,29.955c0.508,0.424,2.66,0.654,2.772-0.295 c-0.254,2.141-5.616,2.017-7.078,1.936c-1.602-0.089-0.262-0.523,0.587-0.668c0.466-0.08,1.418-0.092,1.754-0.489 c0.754-0.893,1.161-1.142,2.101-0.371c-0.508-0.424,0.31,0.252-0.171-0.141c0.532,0.435-0.355-0.299,0.206,0.171 C79.399,30.051,79.342,30.003,79.284,29.955C79.719,30.318,79.153,29.846,79.284,29.955C79.753,30.347,79.077,29.783,79.284,29.955 z M138.718,30.699c-0.122,0.122-0.435-0.084-0.469-0.054C138.438,30.483,138.685,30.724,138.718,30.699 C138.596,30.821,138.787,30.647,138.718,30.699z M33.183,31.529c0,0.326-0.595,0.02-0.622-0.172 C32.523,31.079,33.183,31.815,33.183,31.529C33.183,31.932,33.183,31.488,33.183,31.529z M31.477,31.73 c-0.106,0.106-0.458-0.085-0.466-0.077C31.234,31.424,31.43,31.766,31.477,31.73C31.371,31.836,31.576,31.655,31.477,31.73z  M30.611,32.012c-0.125,0.187-0.915,0.247-0.915,0.467C29.696,31.9,30.625,31.99,30.611,32.012 C30.486,32.199,30.693,31.88,30.611,32.012z M24.024,33.996c-0.149,0.04-0.637-0.081-0.68-0.066 C23.476,33.881,24.057,33.983,24.024,33.996C23.875,34.036,24.157,33.943,24.024,33.996z M25.209,33.943 c0,0.405-0.687,0.034-0.718,0.086c0.218-0.348,0.718-0.109,0.718,0.061C25.209,34.084,25.209,33.857,25.209,33.943 C25.209,34.348,25.209,33.77,25.209,33.943z M46.041,35.586c-0.156,0.154-0.474-0.334-0.327-0.475 C45.827,35.004,45.932,35.695,46.041,35.586C45.892,35.733,46.099,35.528,46.041,35.586z M46.375,36.11c0,0.063,0,0.126,0,0.189 c-0.055,0.129-0.417-0.438-0.461-0.424c0.09,0.056,0.401,0.302,0.536,0.339c-0.209-0.058,0.084,0.075,0.115,0.202 C46.548,36.346,46.357,36.064,46.375,36.11C46.462,36.708,46.324,35.978,46.375,36.11z M45.343,36.504 c0.001-0.002,0.312,1.632-0.403,0.69c-0.121-0.16,0.474-1.32,0.363-0.605C45.396,36.448,45.41,36.42,45.343,36.504 C45.354,36.482,45.47,36.304,45.343,36.504C45.289,36.608,45.498,36.261,45.343,36.504z M19.068,36.709 c0,0.353-0.656-0.072-0.251-0.263c0.152,0.119,0.251,0.646,0.251,0.25c0,0.424,0-0.309,0,0.194 C19.068,36.83,19.068,36.77,19.068,36.709C19.068,37.065,19.068,36.771,19.068,36.709C19.068,37.093,19.068,36.601,19.068,36.709z  M47.084,37.65c-0.333,0.402-0.682-0.087-1.071,0.018c0.321-0.086,1.467-0.513,0.902,0.172c0.223-0.256,0.225-0.253,0.008,0.008 C47.33,37.336,46.711,38.156,47.084,37.65C46.757,38.046,47.036,37.703,47.084,37.65C46.733,38.075,47.191,37.531,47.084,37.65 C46.737,38.069,47.257,37.458,47.084,37.65z M46.807,38.393c0.247,0.445-1.429,0.371-0.757,0.102 C46.324,38.386,46.813,38.405,46.807,38.393C46.921,38.599,46.734,38.243,46.807,38.393z M45.459,39.05 c0,0.216-0.421,0.433-0.575,0.523C45.107,39.441,45.459,39.025,45.459,39.05C45.459,39.266,45.459,38.876,45.459,39.05z  M46.284,39.891c-0.255,0.816-0.443-0.322-0.201-0.322C46.24,39.629,46.284,39.946,46.284,39.891 C46.029,40.708,46.284,39.724,46.284,39.891z M47.649,39.708c-0.125,0.125-0.435-0.1-0.475-0.06 C47.37,39.501,47.617,39.732,47.649,39.708C47.524,39.833,47.725,39.649,47.649,39.708z M45.217,41.274 c-0.086,0.161-0.173,0.323-0.26,0.484c0.17-0.271-0.188-0.719-0.016-1.019c0.165-0.289,0.434,0.308,0.226,0.561 C45.304,41.134,45.206,41.292,45.217,41.274C45.165,41.371,45.422,40.934,45.217,41.274C45.13,41.435,45.408,40.958,45.217,41.274z  M88.162,43.689c0.347,0.74,0.325,2.553-0.397,3.081c-0.928,0.678-1.99-1.484-0.655-2.049c-1.715,0.064,0.929-1.957,1.166-0.955 c-0.021-0.068-0.052-0.13-0.093-0.187c-0.03,0.132-0.003,0.261,0.081,0.387c-0.512-0.978,0.204,0.319-0.135-0.316 c0.32,0.337,0.104,0.275-0.006,0.001c0.069,0.057,0.111,0.133,0.125,0.229C88.241,43.864,88.017,43.462,88.162,43.689 C88.422,44.244,87.937,43.339,88.162,43.689z M139.387,43.564c0,0.193-0.999,0.483-1.159,0.434 C138.502,44.083,139.387,43.416,139.387,43.564C139.387,43.757,139.387,43.373,139.387,43.564z M45.667,44.289 c-0.086,0.332-0.199,0.282-0.338-0.15C45.451,43.891,45.667,44.293,45.667,44.289C45.581,44.621,45.667,44.155,45.667,44.289z  M87.613,47.863c0,0.414-1.263,0.886-1.191,1.112c-0.22-0.672,1.191-1.125,1.191-0.985C87.613,47.98,87.613,47.756,87.613,47.863 C87.613,48.276,87.613,47.677,87.613,47.863z M47.84,50.358c0,0.228,2.062,1.767,1.254,1.985c-0.542,0.147-2.102-1.705-1.429-2.076 c0.154-0.085,0.174,0.307,0.174,0.326C47.831,49.941,47.797,50.846,47.84,50.358C47.84,50.832,47.844,50.314,47.84,50.358 C47.84,51.033,47.856,50.169,47.84,50.358z M98.53,52.191c0.925,0.26,0.099,1.369,1.516,1.308 c-1.008,0.044,0.241,2.245-0.865,2.401c0.048-0.007-0.44-0.554-0.665-0.527c-0.948,0.113-1.775,0.482-2.749,0.31 c-1.196-0.212-0.08-0.926,0.066-1.565c-0.094,0.414-2.359,1.119-2.729,1.269c-0.491,0.198-1.004,0.412-1.53,0.495 c-0.874,0.137,0.067-0.448,0.069-0.69c0-0.021-1.58,0.043-1.58,0.05c0-1.022,3.743-2.15,4.571-2.15 c-0.179,0.136-0.308,0.309-0.385,0.52c0.156-0.36,1.198-0.046,1.354-0.442c0.077-0.195-1.044-0.297-0.765-0.529 c0.285-0.236,0.865-0.239,1.21-0.282c0.819-0.102,1.672-0.175,2.485-0.202c-0.362,0.012,0.658,0.161-0.127-0.032 c0.051,0.045,0.11,0.07,0.175,0.076c-0.062-0.038-0.146-0.043-0.208-0.076c0.092,0.05,0.19,0.083,0.293,0.101 c-0.067-0.005-0.183-0.076-0.252-0.095C98.337,52.123,98.375,52.144,98.53,52.191C99.472,52.456,98.022,51.983,98.53,52.191z  M48.415,52.9c-0.252,0.396-0.972-0.191-1.155,0.102c0.143-0.228,0.592-0.276,0.827-0.271c0.506,0.011,0.05,0.202,0.363,0.104 c-0.173,0.354,0.047-0.105-0.033,0.071c-0.011-0.04-0.031-0.012-0.061,0.083C48.367,52.964,48.522,52.713,48.415,52.9 C48.191,53.251,48.565,52.64,48.415,52.9z M127.019,53.498c0.062,0.579-0.908-0.074-0.666-0.289 c0.127-0.112,0.519,0.301,0.599,0.369c0.24,0.206,0.17-0.188,0.077,0.108C127.031,53.681,126.986,53.445,127.019,53.498 C127.072,53.995,126.937,53.366,127.019,53.498z M129.174,56.289c0,0.11-0.891,0.162-0.74-0.133 C128.665,55.828,129.174,56.281,129.174,56.289C129.174,56.399,129.174,56.104,129.174,56.289z M102.253,56.664 c-0.227-0.12-0.698,0.069-0.926,0.107c-0.061,0.01-1.068-0.091-0.746-0.245C100.915,56.369,101.923,56.511,102.253,56.664 c-0.126-0.007-0.187-0.055-0.183-0.145c0.054-0.008,0.105,0,0.155,0.021c-0.055,0.064-0.134,0.073-0.235,0.026 c0.095,0.033,0.188,0.069,0.281,0.108c-0.073-0.047-0.237-0.089-0.324-0.107C102.05,56.598,102.152,56.63,102.253,56.664 c-0.081-0.065-0.169-0.098-0.266-0.098C102.076,56.599,102.164,56.631,102.253,56.664 C101.989,56.525,101.786,56.513,102.253,56.664z M98.473,56.886c0,1.319-1.73,1.626-2.627,2.144 c-1.536,0.886-1.56,2.989-2.483,4.336c-1.218,1.779-1.748-0.451-1.107-1.557c0.733-1.265,2.665-2.243,2.774-3.812 c-0.012,0.217-0.632,0.023-0.54,0.305c-0.293-0.946,0.905-1.081,1.553-1.108c0.541-0.023,1.073-0.092,1.612-0.139 c0.61-0.053,0.817,0.307,0.817-0.296c0,0.179,0,0.358,0,0.538c0-0.18,0-0.36,0-0.541c0,0.193,0,0.386,0,0.579 c0-0.162,0-0.323,0-0.485c0,0.175,0,0.349,0,0.524C98.473,57.21,98.473,57.048,98.473,56.886c0-0.544,0,0.644,0,0.453 C98.473,57.218,98.473,56.911,98.473,56.886C98.473,58.359,98.473,56.623,98.473,56.886z M101.93,57.505 c0.657,0.289,2.163-0.86,2.558-0.016c0.182,0.389,0.188,1.602-0.446,1.558c-0.452-0.031-1.248-1.071-1.501-0.416 c-0.169,0.438-1.875,3.839-2.544,3.081c-0.314-0.356,0.326-1.366-0.185-1.581c-0.53-0.224-0.969,0.746-1.455,0.746 c0.736,0,1.151-0.802,1.41-1.377c0.411-0.915,0.186-1.314-0.372-2.083c-0.546-0.754,2.317-0.088,2.699,0.166 c-0.074-0.049-0.164-0.068-0.239-0.112c0.201,0.12,0.817,0.311,0.024,0.024c0.104,0.073,0.216,0.119,0.335,0.135 C101.221,57.181,102.986,57.957,101.93,57.505c0.094,0.042,0.188,0.084,0.284,0.124c-0.105-0.048-0.21-0.095-0.317-0.14 c0.1,0.042,0.202,0.084,0.299,0.132C102.14,57.593,101.732,57.415,101.93,57.505C102.808,57.89,101.561,57.337,101.93,57.505z  M102.443,57.229c-0.183,0.15-0.358,0.146-0.524-0.014C101.886,56.944,102.438,57.239,102.443,57.229 C102.26,57.379,102.495,57.112,102.443,57.229z M109.106,60.386c-0.072,2.11-5.08,0.51-5.091,1.071 c0.02-0.907,1.327-0.876,1.954-0.882c0.287-0.003,3.449-0.444,3.136,0.236c-0.006-0.144-0.005-0.288,0.002-0.432 c-0.01,0.28-0.018,0.561-0.019,0.841C109.088,60.942,109.1,60.664,109.106,60.386c-0.01,0.275-0.019,0.549-0.029,0.824 C109.087,60.935,109.096,60.661,109.106,60.386c-0.009,0.289-0.02,0.577-0.03,0.866C109.086,60.963,109.096,60.674,109.106,60.386 c-0.01,0.296-0.031,0.595-0.031,0.892C109.075,60.98,109.106,60.683,109.106,60.386C109.035,62.471,109.106,60.311,109.106,60.386z  M104.409,62.416c0,1.33-2.442,1.362-3.321,1.625c-0.919,0.275-1.892,0.54-2.855,0.566c-0.242,0.006-0.806-0.014-0.566-0.4 c0.165-0.265,0.688-0.083,0.914-0.049c0.442,0.067,0.705-0.167,1.05-0.417c0.252-0.183,3.203-1.503,3.223-0.903 c-0.023-0.681,0.553-0.526,0.994-0.369c0.173,0.062,0.416,0.183,0.609,0.144c0.034-0.633-0.047,0.772-0.047-0.22 c0,0.144,0,0.81,0,0.056c0,0.132,0,0.264,0,0.396C104.409,62.702,104.409,62.559,104.409,62.416c0-0.513,0,0.681,0,0.431 C104.409,62.703,104.409,62.56,104.409,62.416C104.409,63.71,104.409,62.333,104.409,62.416z M99.181,63.533 c-0.149,0.262-0.921,0.332-0.84-0.114c0.075-0.412,0.708,0.335,0.873,0.056c-0.089,0.157-0.109,0.194-0.06,0.111 c-0.025,0.046-0.052,0.093-0.079,0.138C99.403,63.105,98.984,63.887,99.181,63.533C99.046,63.77,99.255,63.401,99.181,63.533z  M104.91,70.905c0.095,0.035,0.171,0.093,0.227,0.172c-0.001,0.038-0.787-0.108-0.805-0.309c-0.023-0.249,0.709,0.191,0.617,0.241 c0.095-0.052-0.253-0.277-0.266-0.253c-0.02,0.039,0.6,0.444,0.516,0.387C105.147,71.107,104.897,70.878,104.91,70.905 C105.73,71.365,104.858,70.795,104.91,70.905z M104.91,74.369c0.108,0.267-0.6-0.124-0.52-0.157 c0.236-0.018,0.423,0.069,0.559,0.263C104.921,74.444,104.908,74.409,104.91,74.369C104.998,74.584,104.937,74.425,104.91,74.369 C105.018,74.635,104.858,74.26,104.91,74.369z M80.767,84.61c0.161,0.289-0.578,0.287-0.414,0 C80.62,84.234,80.843,84.787,80.767,84.61C80.894,84.838,80.776,84.631,80.767,84.61C80.925,84.894,80.71,84.477,80.767,84.61z  M83.066,117.837c0.317,0.73-1.169,0.155-1.255-0.499c-0.09-0.684,0.414-0.37,0.659-0.094c0.087,0.098,0.938,1.029,0.583,0.501 c0.057,0.093,0.101,0.191,0.131,0.295c0.086,0.272-0.35-0.728-0.014,0.025c-0.04-0.089-0.242-0.521-0.039-0.014 c-0.047-0.117-0.156-0.449,0.026-0.004C83.125,117.978,83.095,117.908,83.066,117.837 C83.273,118.314,82.982,117.634,83.066,117.837C83.493,118.82,82.957,117.572,83.066,117.837z M114.945,11.795c-1.159,0.186-2.39-0.055-3.494,0.43c-0.679,0.298,0.136,1.498-0.905,1.304 c-0.616-0.115-1.339-0.425-1.972-0.286c-0.915,0.2,0.631,1.46,0.854,1.639c0.645,0.517,1.221,1.061,2.109,1.001 c1.051-0.07,2.019-0.737,2.78-1.417c0.601-0.536,1.167-1.184,1.591-1.873c0.618-1.002-0.44-0.855-1.15-0.792 c0.134-0.014,0.268-0.027,0.402-0.041c-0.198,0.031-0.396,0.063-0.595,0.094c0.196-0.031,0.392-0.062,0.587-0.093 c-0.093,0.014-0.452,0.087-0.598,0.096c0.257-0.015,1.222-0.201,0.12-0.021c0.162-0.028,0.325-0.051,0.487-0.078 c-0.191,0.031-0.382,0.062-0.574,0.092c0.189-0.029,0.382-0.077,0.573-0.091C115.089,11.772,115.017,11.783,114.945,11.795 C113.788,11.98,115.791,11.662,114.945,11.795z M115.244,13.2c0.512,0.437-0.734,0.121-0.748,0.166 c0.235-0.14,0.486-0.179,0.753-0.118c-0.654-0.564,0.414,0.285-0.194-0.181c0.421,0.322,0.094,0.067,0.002,0.002 C115.128,13.099,115.19,13.143,115.244,13.2c-0.062-0.049-0.125-0.096-0.191-0.141C115.071,13.137,115.135,13.184,115.244,13.2 c-0.057-0.049-0.126-0.091-0.188-0.133C115.118,13.111,115.181,13.156,115.244,13.2C115.775,13.653,114.776,12.867,115.244,13.2z M89.469,97.118c-1.186,0.273-2.591,0.288-3.512,1.198c0.018-0.018-0.531,1.318-0.597,1.048 c0.167,0.69,4.167-1.741,4.934-1.156c-0.619-0.048-0.192,0.579,0.099,0.685c0.369,0.135,0.757,0.153,1.138,0.234 c1.167,0.249,2.802,0.304,3.6,1.335c0.595,0.77,0.548,2.087,1.588,2.471c1.515,0.559,3.676,0.076,5.1-0.537 c-1.409-1.147-3.373-1.482-4.622-2.846c-0.207-0.226-1.687-1.989-1.927-1.274c-0.164,0.488-2.029-0.785-2.444-1.007 c-0.587-0.315-1.19-0.488-1.867-0.508c-0.238-0.007-1.42,0.019-1.605,0.246c0.106-0.13,0.515-0.078,0.577-0.149 c-0.118,0.135-0.441,0.219-0.591,0.282c-0.058,0.033,0.55-0.335,0.6-0.265c0.055,0.077-0.524,0.399-0.664,0.281 c0.198-0.068,0.398-0.128,0.601-0.179c-0.19,0.073-0.384,0.131-0.583,0.175c0.192-0.074,0.389-0.133,0.59-0.176 c0.008,0.056-0.577,0.201-0.647,0.189c0.18,0.03,0.434-0.104,0.597-0.169c-0.124,0.042-0.525,0.106-0.659,0.178 c0.102-0.054,0.564-0.239,0.666-0.187C89.839,96.984,89.405,97.139,89.469,97.118C88.309,97.385,90.703,96.719,89.469,97.118z  M96.938,101.791c0.049,0.09-1.661,0.574-1.132-0.159C96,101.364,97,101.875,96.938,101.791 C96.888,101.699,96.858,101.683,96.938,101.791z M103,102.823c-0.712,0.702,0.844,1.008,0.769,1.881c-0.1,1.15-1.987,0.179-2.595,0.463 c-0.904,0.423,0.81,1.073,1.166,1.056c1.064-0.05,2.234-0.044,2.928,0.905c0.85-1.195,1.815-1.461,3.233-1.337 c0.73,0.063,2.342,0.098,1.496-1.042c-0.971-1.308-2.674-1.712-4.219-1.768c-0.673-0.024-2.832-0.709-3.119-0.005 c0.077-0.188,0.671-0.304,0.204-0.144c0.066-0.036,0.136-0.055,0.209-0.058c-0.057,0.062-0.171,0.072-0.241,0.112 c0.213-0.123,0.758-0.293-0.073,0.046c0.12-0.045,0.277-0.103,0.378-0.181c-0.087,0.048-0.176,0.091-0.268,0.131 c0.101-0.042,0.197-0.105,0.298-0.15C103.118,102.777,103.063,102.806,103,102.823C102.898,102.923,103.584,102.523,103,102.823z').attr({fill:'#CEE2EE',stroke:'#CEE2EE'}),4:world_R.path('M421.383,139.041c-0.599,0.346-1.506,0.268-2.028,0.715c-0.433,0.37,0.803,0.974,1.059,1.143 c0.579,0.383,3.295,2.411,3.895,1.403c-0.694,1.145-3.752,0.258-2.177,2.137c0.259,0.309,0.918,1.296,1.399,1.216 c0.355-0.06,0.377-0.634,0.763-0.719c0.678-0.15,1.828,0.665,2.418,0.945c1.02,0.483,2.134,0.893,3.092,1.491 c1.178,0.736,2.303,2.199,1.402,3.566c-0.213,0.323-1.679,1.996-0.834,2.247c0.609,0.181,1.349-0.14,1.969-0.164 c0.741-0.03,1.336,0.271,1.936,0.678c0.732,0.497,1.389,0.742,2.278,0.799c0.1,0.007,1.692,0.027,1.663,0.194 c-0.062,0.361-1.021,0.402-0.275,0.886c-0.371-0.248,1.787-3.306,2.251-3.564c2.001-1.121,3.394,2.336,4.456,3.377 c1.213,1.187,3.426,1.371,5.051,1.548c0.675,0.073,1.23,0.056,0.412-0.485c-0.357-0.237-0.734-0.445-1.101-0.67 c-0.508-0.312-0.382-0.171-0.004-0.563c-0.627-0.556-5.258-3.988-3.868-4.895c0.248-0.162,1.232-0.146,1.086-0.615 c-0.165-0.529-0.98-0.909-1.424-1.153c-0.456-0.25-0.807-0.407-1.113-0.859c-0.106-0.155-0.918-1.622-0.228-1.456 c-1.899-0.456-3.505-1.92-5.299-2.675c-2.079-0.875-4.347-2.375-6.6-2.705c-2.09-0.307-2.985,1.711-4.255,2.861 c-0.756,0.686-1.092-0.427-1.498-0.865c-0.205-0.222-0.432-0.426-0.621-0.662c-0.235-0.293-0.017-0.778,0.26-0.316 c-0.865-0.738,0.284-2.529-1.249-2.688c-0.383-0.039-2.758,0.255-2.877-0.112c0.174-0.074,0.331-0.175,0.471-0.302 c-0.096,0.182-0.244,0.276-0.445,0.284c0.171-0.055,0.339-0.119,0.503-0.192c-0.203,0.072-1.058,0.478-0.106-0.005 c-0.139,0.07-0.277,0.142-0.416,0.212c0.552-0.282,0.555-0.282,0.01-0.002c0.837-0.371,0.169-0.161-0.021,0.008 c0.093-0.082,0.299-0.16,0.413-0.211C421.612,138.926,421.497,138.982,421.383,139.041 C420.352,139.637,422.348,138.559,421.383,139.041z M436.588,157.323c-2.149,2.617-1.796,6.38-2.873,9.434c-0.328,0.932-0.943,2.438-2.172,2.321 c-1.088-0.103-2.012-1.153-2.754-1.855c-0.857-0.812-1.633-1.342-2.669-1.871c-1.237-0.633-0.688-2.793,0.721-2.194 c1.091,0.463,1.09-0.51,0.251-0.887c-0.781-0.352,0.684-1.787,0.818-2.437c0.071-0.346,0.033-0.808-0.439-0.72 c-0.189,0.036-0.595,0.367-0.767,0.284c-0.159-0.077-0.033-0.367-0.237-0.422c-0.625-0.169-1.113,0.668-1.864,0.46 c-0.887-0.246-1.676-0.749-2.514-1.114c-0.42-0.185-1.034-1.167-1.572-0.624c-0.41,0.415,0.397,0.87,0.633,1.05 c0.783,0.598-1.92,1.004-2.179,1.089c-1.394,0.463-1.954,1.626-2.456,2.887c-0.327,0.821-1.432,2.748-2.562,1.589 c-0.645-0.661-0.604-1.932-1.809-1.897c-0.438,0.013-2.86,0.784-1.658,1.371c-0.24-0.114-0.423-0.288-0.548-0.522 c-0.219,0.564-3.338,4.104-3.61,3.57c0.207,0.363-0.715,1.466-0.407,1.672c-0.313-0.258,0.091-1.729-0.642-1.454 c-0.578,0.216-0.996,0.935-1.258,1.455c-0.953,1.899-1.526,3.873-3.666,4.763c-1.806,0.75-3.817,0.698-5.65,1.348 c-1.48,0.525-3.771,1.509-4.254,3.181c-0.206-1.539-1.573,1.917-1.67,2.226c-0.197,0.628-1.389,4.444,0.065,4.46 c-0.433-0.001-0.972-1.255-0.73-1.381c-0.203,0.106-0.354,0.897-0.413,1.07c-0.016-0.311-0.155-0.587-0.396-0.783 c0.866,0.145,0.955,4.488,1.029,5.227c0.298,2.985,0.817,6.269-1.369,8.695c-1.32,1.467-0.328,2.653,1.496,2.92 c2.027,0.297,3.723-1.061,5.562-1.641c1.695-0.536,3.758,0.39,5.311-0.516c0.656-0.383,1.181-0.945,1.787-1.396 c0.802-0.597,1.814-0.914,2.777-1.139c1.807-0.422,3.689-0.705,5.522-0.996c1.749-0.277,4.123-0.371,5.658,0.695 c0.411,0.285,0.281,0.713,0.237,1.138c-0.083,0.822,0.873,1.202,0.672,2.05c-0.16,0.674-0.401,2.022,0.737,1.444 c1.539-0.78,2.425-2.708,3.98-3.367c0.614-0.26-0.24,0.969-0.301,1.042c-0.693,0.834-1.483,1.581-2.214,2.381 c-0.142,0.154-0.971,0.939-0.265,0.935c0.756-0.005,1.413-1.019,1.989-1.407c0.827-0.558-0.036,1.002-0.164,1.205 c-0.419,0.664,0.313,0.644,0.795,1.007c0.976,0.736-0.359,2.144,0.001,3.122c0.411,1.115,2.073,1.454,3.073,1.729 c1.153,0.317,2.557-0.606,3.546,0.192c1.389,1.121,2.797-0.269,4.122-0.793c1.202-0.476,2.497-0.804,3.56-1.57 c1.185-0.855,1.916-2.3,2.871-3.391c2.172-2.481,4.732-4.612,6.701-7.272c0.757-1.022,5.476-6.666,3.674-7.754 c-0.003-0.002-0.481,0.586-0.481,0.681c-0.107-1.12,0.924-2.416,1.304-3.425c0.122-0.326,0.352-0.88,0.115-1.21 c-0.109-0.152-0.66,0.559-0.786,0.619c-0.336,0.161-1.978-2.582-2.138-3.043c-0.197-0.567,0.185-1.269-0.088-1.772 c-0.2-0.368-0.773-0.21-1.104-0.306c-0.561-0.16-0.628-1.126-0.723-1.591c-0.054-0.266-0.246-0.795-0.114-1.062 c0.09-0.186,0.438-0.196,0.376-0.456c-0.386-1.609-2.99-1.505-3.568-3.098c-0.584-1.608-0.133-3.587-0.386-5.265 c-0.084-0.55-0.948-2.007-0.533-2.416c0.73-0.721-0.561-0.459-0.688-0.744c0.118,0.198,0.292,0.308,0.522,0.327 c-0.346,0.009-1.521,0.433-1.696-0.043c-0.219-0.597,0.293-1.493,0.488-2.062c0.064-0.187,0.657-1.773,0.181-1.773 c-0.416,0-0.687,1.787-0.354,1.996c-0.499-0.504,0.045-1.206-0.078-1.787c-0.1-0.472-0.722-0.525-0.786-1.023 c-0.047-0.36,0.088-0.888-0.236-1.158c-0.308-0.257-0.851-0.029-0.947,0.343c-0.044,0.17,0.447-0.748,0.252-0.373 c-0.126,0.151-0.297,0.35-0.428,0.513C436.327,157.642,436.457,157.482,436.588,157.323c-0.129,0.157-0.257,0.315-0.386,0.473 C436.327,157.635,436.455,157.478,436.588,157.323c-0.132,0.154-0.26,0.312-0.384,0.472 C436.336,157.641,436.456,157.477,436.588,157.323c-0.131,0.159-0.265,0.316-0.392,0.479 C436.268,157.711,436.717,157.173,436.588,157.323C434.401,159.985,436.956,156.893,436.588,157.323z M388.255,184.773 c0.026,0.356-0.07,0.415-0.29,0.177c-0.018-0.176,0.052-0.274,0.209-0.298C388.268,184.671,388.255,184.831,388.255,184.773 C388.281,185.13,388.255,184.625,388.255,184.773z M427.113,205.662c-0.109,0.201-0.262,0.257-0.457,0.167 c0.059-0.162,0.408-0.512,0.614-0.345c0.02,0.109-0.039,0.178-0.176,0.205c0.161-0.185-0.388,0.178-0.449,0.247 C426.741,205.829,427.101,205.677,427.113,205.662C426.964,205.875,427.297,205.454,427.113,205.662z M424.197,210.21c-0.768,1.098-2.135,3.453-0.902,4.664c1.448,1.423,3.459-1.013,4.387-1.953 c1.1-1.115,2.161-3.07-0.342-2.387c-0.757,0.206-1.033,0.269-1.683-0.206c-0.272-0.199-0.534-0.422-0.822-0.601 c-0.227-0.141-0.618,0.269-0.581,0.379c-0.003-0.01,0.056-0.088,0.039-0.057c-0.07,0.123-0.146,0.243-0.225,0.36 c0.099-0.146,0.196-0.292,0.293-0.439c-0.118,0.188-0.272,0.39-0.395,0.567c0.041-0.046,0.47-0.414,0.478-0.478 c-0.014,0.108-0.351,0.55-0.462,0.56c0.004,0,0.344-0.598,0.352-0.61c-0.12,0.176-0.242,0.351-0.364,0.524 c0.112-0.166,0.232-0.328,0.345-0.494c-0.111,0.166-0.234,0.325-0.344,0.492c0.118-0.18,0.251-0.35,0.368-0.529 C424.292,210.072,424.245,210.142,424.197,210.21C423.435,211.302,424.749,209.408,424.197,210.21z').attr({fill:'#CEE2EE',stroke:'#CEE2EE'}),5:world_R.path('M103.543,116.206c-0.623,0.188-0.859,0.96-1.49,1.178c-0.848,0.293-1.684,0.62-2.498,0.997 c-1.62,0.751-2.04,2.143-2.972,3.535c-0.917,1.368-1.715,1.41-2.854,0.302c-0.124-0.12-2.032-1.786-1.889-0.907 c0.123,0.755,0.74,1.477,1.104,2.13c0.226,0.404,0.168,0.459,0.17,0.911c0.004,0.87,0.815,1.455,1.058,2.244 c0.436,1.422,0.347,3.624-0.021,5.07c-0.202,0.793-0.797,1.29-1.34,1.859c-0.668,0.701-0.88,1.485-1.4,2.246 c-0.355,0.52-1.064,0.607-1.452,1.097c-0.506,0.639-0.396,1.594-0.782,2.301c-0.562,1.028-1.037,3.289,0.519,3.83 c1.035,0.359,0.339,1.079-0.33,1.597c-0.389,0.301-0.883,0.581-1.166,0.995c-0.48,0.705,0.445,1.55,0.316,2.312 c-0.134,0.793-0.128,1.159,0.625,1.581c0.675,0.377,1.194,0.74,1.636,1.4c1.069,1.597,1.814,3.434,2.677,5.146 c0.788,1.562,1.928,2.892,2.721,4.442c0.774,1.513,0.788,3.302,2.096,4.498c3.127,2.857,8.066,3.441,9.336,8.094 c1.526,5.586,0.077,11.641,0.783,17.313c0.345,2.775,0.984,5.516,1.083,8.319c0.053,1.502-0.29,2.874-0.482,4.349 c-0.201,1.542,0.422,2.75,0.814,4.2c0.389,1.442,0.596,2.925,0.742,4.409c0.104,1.057,0.264,2.353,1.123,3.09 c0.954,0.818,0.654-0.925,0.396-1.371c-0.133-0.231-0.48-0.763-0.202-1.012c0.095-0.085,0.818-0.456,0.458-0.597 c0.885,0.347,0.656,1.58,0.764,2.317c0.158,1.071,0.707,1.932-0.109,2.864c0.538-0.301-0.317-1.411-0.767-1.358 c0.019-0.002-0.681,1.731-0.759,1.925c-0.088,0.218,0.371,0.076,0.447,0.065c0.675-0.101,0.508,0.562,0.435,1.012 c-0.106,0.655-0.279,1.323-0.316,1.987c-0.04,0.722,0.699,0.274,1.085,0.197c1.109-0.222,0.794,1.298,0.572,1.882 c-0.459,1.207-0.051,2.26,0.637,3.306c0.622,0.945,1.786,1.734,2.146,2.805c0.449,1.333,1.261,1.193,2.396,1.702 c0.064,0.028,0.943,0.688,0.629,0.72c-0.379,0.038-0.844-0.281-1.201-0.185c0.5-0.135,0.549,0.719,0.862,0.927 c0.448,0.298,0.743-0.014,1.207,0.529c0.317,0.372,0.744,1.067,1.308,1.054c0.685-0.015-0.244-0.708-0.489-0.743 c0-0.33,1.703,1.055,1.86,1.189c1.002,0.855,2.771,0.975,4.015,1.442c0.627,0.236,1.265,0.506,1.928,0.621 c0.713,0.124,0.371-0.119,0.321-0.559c-0.054-0.473,1.04-0.156,1.292-0.227c0.609-0.169,0.868-0.848,1.515-0.995 c-0.046,0.181-0.118,0.351-0.214,0.51c0.031,0.146,0.517-0.227,0.545-0.27c0.279-0.429-0.67-0.698-0.91-0.759 c-1.297-0.333-2.289-0.462-3.392-1.306c-1.05-0.803-1.968-1.779-2.802-2.801c-0.746-0.912-1.818-1.875-0.69-2.859 c0.887-0.773,0.611-2.094,1.309-3.067c0.38-0.53,0.846-1.281,0.314-1.874c-0.842-0.939-2.559-0.753-3.268-1.839 c-0.444-0.681,0.104-1.373,0.703-1.705c1.458-0.81,1.003-1.435,0.968-2.854c-0.028-1.108,1.475-1.191,1.612-2.202 c0.103-0.757-1.507-0.519-1.918-0.567c-0.625-0.075-1.271-1.167-0.994-1.754c0.403-0.854,2.005,0.264,2.678,0.038 c0.93-0.311,1.39-3.481,0.305-3.488c1.053,0.282,2.336-0.31,3.36-0.518c1.395-0.283,2.763-1.086,3.35-2.435 c0.575-1.323-0.435-3.018-1.406-3.908c-0.615-0.563-2.077-0.846-1.893-1.938c-0.215,1.265,5.059,1.224,5.788,1.119 c1.477-0.212,1.812-2.192,2.334-3.29c0.237-0.499,1.945-2.586,1.473-3.103c0.317,0.365-1.576,1.722-0.908,0.313 c0.247-0.521,0.877-2.312,1.394-1.272c0.433,0.872,1.002-0.848,1.142-1.167c0.419-0.956,0.908-1.956,1.199-2.962 c0.487-1.682-0.446-3.495,0.31-5.129c0.327-0.706,0.816-1.357,1.426-1.843c0.773-0.617,1.508-0.483,2.353-0.809 c0.381-0.147,0.386-0.503,0.606-0.788c0.386-0.496,1.247-0.471,1.805-0.502c1.805-0.101,3.048-0.405,3.896-2.182 c1.488-3.121,2.843-6.887,2.656-10.4c-0.104-1.942-0.376-3.7,0.49-5.523c0.7-1.473,1.759-2.73,2.745-4.015 c1.839-2.394,3.806-6.042,1.903-9.001c-0.854-1.329-2.513-1.474-3.817-2.138c-1.539-0.782-2.542-2.338-4.271-2.808 c-0.734-0.2-1.461-0.113-2.209-0.129c-0.79-0.018-1.444-0.43-2.214-0.478c-0.553-0.035-1.375,0.149-1.807-0.308 c-0.39-0.412-0.329-1.038-0.642-1.489c-0.303-0.438-0.845-0.403-1.313-0.456c-0.653-0.074-1.175-0.466-1.744-0.761 c-0.558-0.29-1.313-0.585-1.917-0.236c-0.566,0.328-0.765,1.029-1.302,1.391c1.418-0.96-0.2-2.305-1.084-2.747 c-1.182-0.591-0.938-2.207-1.339-3.26c-0.262-0.687-0.752-1.261-1.018-1.959c-0.278-0.729-0.489-1.488-0.873-2.173 c-0.838-1.492-2.569-2.427-4.185-2.819c-1.536-0.374-3.207-0.083-4.67-0.764c-1.374-0.639-1.887-2.142-3.045-3.037 c-1.093-0.846-2.111-0.719-2.457-2.193c-0.128-0.549-0.439-0.881-1.016-0.959c-0.249-0.033-1.498-0.147-1.173-0.692 c0.342-0.575,1.159-1.182-0.141-1.445c-1.1-0.223-2.326,0.58-3.256,1.058c-1.313,0.674-1.829,0.194-3.116-0.331 c-0.84-0.342-2.226,0.509-2.656-0.387c-0.355-0.74-0.772-0.945-1.413-1.403c-0.404-0.289-0.725-0.929-1.23-1.055 c-0.13-0.032-1.371,1.935-1.754,2.197c-1.091,0.745-1.278-0.655-0.423-1.202c0.298-0.19,0.829-0.777,0.382-1.097 c-0.292-0.208-1.488-0.115-0.949-0.246c-0.092,0.022-0.183,0.05-0.272,0.083c0.04-0.027,0.259-0.078,0.307-0.076 c-0.213-0.008-0.561,0.203-0.034-0.048c-0.368,0.365,0.262-0.192-0.226,0.085c0.076-0.043,0.172-0.056,0.248-0.095 C103.672,116.149,103.608,116.178,103.543,116.206C103.009,116.368,104.12,115.964,103.543,116.206z M104.409,121.036 c0,0.399-0.252,0.876-0.657,0.472c-0.531-0.53-0.316-1.398,0.108-1.914c0.364,0.576,0.53,1.217,0.546,1.893 c-0.007-0.092-0.043-0.374-0.045-0.506c0.001,0.068,0,0.156,0.024,0.222c-0.072-0.191,0.116-0.192,0.042-0.096 C104.391,121.153,104.414,121.101,104.409,121.036C104.409,122.545,104.391,120.761,104.409,121.036z M108.224,165.904 c0.536,0.993-0.37,0.644-0.712,0.151c-0.377-0.541,0.587-0.577,0.771-0.075c-0.053-0.088-0.125-0.146-0.216-0.175 c-0.01,0.071,0.145,0.217-0.096-0.14c0.028,0.041,0.373,0.391,0.385,0.375c-0.085-0.113-0.179-0.218-0.284-0.313 c0.458,0.482,0.46,0.489,0.006,0.021c0.148,0.153,0.298,0.305,0.451,0.454c-0.129-0.134-0.288-0.258-0.402-0.403 c0.075,0.096,0.193,0.166,0.262,0.265c-0.077-0.11-0.21-0.241-0.317-0.323C108.12,165.797,108.171,165.852,108.224,165.904 C108.305,166.055,107.683,165.34,108.224,165.904z M147.773,179.132c-0.035,0.063-0.071,0.128-0.106,0.191 c-0.154,0.089-0.199-0.322-0.194-0.371C147.477,178.901,147.773,179.119,147.773,179.132 C147.639,179.582,147.773,179.029,147.773,179.132z M140.161,192.502c-0.068,0.126-0.139-0.318-0.102-0.378 c-0.025,0.095-0.035,0.19-0.03,0.289c0.025,0.405,0.092-0.133,0.06,0.212C140.225,192.534,140.147,192.544,140.161,192.502 C140.061,192.688,140.217,192.335,140.161,192.502z M125.37,213.727c0.201,0.26-0.679,0.135-0.807-0.078 c-0.291-0.484,0.892,0.261,0.9,0.266c0.01,0.007-0.347-0.439,0.039-0.021C125.458,213.846,125.398,213.777,125.37,213.727 C125.663,214.105,125.312,213.622,125.37,213.727z M114.31,217.12c-0.253,0.381-0.502-0.062-0.308-0.27 c0.333-0.358,0.178,0.427,0.162,0.49C114.292,216.829,114.214,217.397,114.31,217.12C114,217.588,114.308,217.128,114.31,217.12 C113.963,217.643,114.362,216.971,114.31,217.12z M113.913,217.87c0.015,0.159,0.03,0.318,0.045,0.478 c-0.509,0.142-0.34-0.912-0.339-0.912c0.203,0.167,0.326,0.38,0.369,0.639c0.028-0.121,0.003-0.202-0.075-0.243 C113.899,217.98,113.871,217.655,113.913,217.87C113.928,218.029,113.861,217.604,113.913,217.87z M114.828,218.521 c0,0.423-0.858,0.31-0.574-0.12C114.408,218.17,114.828,218.996,114.828,218.521C114.828,218.866,114.828,218.599,114.828,218.521 C114.828,218.875,114.828,218.484,114.828,218.521z M124.038,231.557c0,0.578,1.516,0.619,1.524,0.581 c-0.049,0.21-0.767,0.504-0.542,0.771c-0.43-0.425-1.025-0.65-1.394-1.151c-0.357-0.483,0.319-0.818,0.413-0.032 c0.003-0.079,0.003-0.159,0-0.238c0,0.146,0,0.294,0,0.44c0-0.169,0-0.337,0-0.506c0,0.188,0,0.376,0,0.563c0-0.062,0-0.86,0-0.104 c0-0.142,0-0.76,0,0.031c0-0.704,0-0.265,0-0.062C124.038,231.777,124.038,231.533,124.038,231.557 C124.038,232.312,124.038,231.326,124.038,231.557z M122.713,231.54c-0.169,0.217-0.383,0.277-0.641,0.182 c0.242-0.139,0.471-0.295,0.689-0.469c0.167,0.226-0.269,0.479,0.041,0.146c-0.216,0.27,0.023-0.022-0.104,0.175 C122.724,231.532,122.901,231.234,122.713,231.54C122.543,231.757,122.938,231.175,122.713,231.54z M136.642,228.461c-0.302,0.138-1.642-0.028-0.71,0.655c0.018,0.013-0.67,0.33-0.454,0.551 c0.208,0.213,0.651,0.227,0.924,0.241c0.406,0.021,1.931-0.05,1.363-0.814c0.264,0.357-0.108,0.852,0.11,1.16 c0.289,0.408,1.713-0.573,1.874-0.867C140.284,228.408,136.816,228.408,136.642,228.461 C136.505,228.523,136.862,228.395,136.642,228.461z').attr({fill:'#CEE2EE',stroke:'#CEE2EE'})}
var current=null;var tabAnchor=0;var world=mfarvatoworldmap.config.world_P;$.each(world,function(key,continent){continent[0].style.cursor="pointer";if($('#mfarvatoworldmap-control_'+world[key].id).length>0&&!mfarvatoworldmap.config.findFirstOne){continent.attr({'fill':'#7CB3D3'});mfarvatoworldmap.config.findFirstOne=true;mfarvatoworldmap.config.currentAct=key;}
continent.click(function(){tabAnchor='#mfarvatoworldmap-control_'+world[key].id;if(/a/.__proto__=='//')$.scrollTo(''+tabAnchor,200);$(''+tabAnchor).click();});continent.mouseover(function(){continent.animate({'fill':'#7CB3D3'},200);current=key;});continent.mouseout(function(){if(world[key].id!=mfarvatoworldmap.config.currentAct){continent.animate({'fill':'#CEE2EE'},200);}});});$('.mfarvatoworldmap-control').click(function(e){var i=$(this).attr('id').split('_')[1];mfarvatoworldmap.setDefault();mfarvatoworldmap.config.world_P[i].attr('fill','#7CB3D3');mfarvatoworldmap.config.currentAct=i;e.preventDefault();})
$('.toggle-subsidiaries-more').click(function(e){$(this).hide().siblings('li:hidden').fadeIn().addClass('show');$('.toggle-subsidiaries-more').hide();e.preventDefault();})
$('.toggle-subsidiaries-less').click(function(e){$('.toggle-subsidiaries-more').fadeIn();$(this).hide().siblings('li.show').fadeOut();e.preventDefault();})}})
$(document).ready(function(){if($('.mfarvatoworldmap').length>0){mfarvatoworldmap.init()};});;
$(document).ready(function(){$('.news-section-year-label a.handle').click(function(e){e.preventDefault();$(this).closest('.news-section-year').find('.news-section-year-content').slideToggle('fast',function(){$(this).siblings('.news-section-year-label').toggleClass('active')})});$('.news-section-month-label a.handle').click(function(e){e.preventDefault();$(this).closest('.news-section-month').find('.news-latest-container').slideToggle('fast',function(){$(this).siblings('.news-section-month-label').toggleClass('active')})});$('.news-section-year-content').eq(0).show('fast',function(){$(this).siblings('.news-section-year-label').addClass('active');$(this).siblings('.news-section-year-content').show()}).find('.news-section-month .news-latest-container').eq(0).show('fast',function(){$(this).siblings('.news-section-month-label').addClass('active')})});
/*
VideoJS - HTML5 Video Player
v2.0.2

This file is part of VideoJS. Copyright 2010 Zencoder, Inc.

VideoJS is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

VideoJS is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with VideoJS.  If not, see <http://www.gnu.org/licenses/>.
*/

// Self-executing function to prevent global vars and help with minification
(function(window, undefined){
  var document = window.document;

// Using jresig's Class implementation http://ejohn.org/blog/simple-javascript-inheritance/
(function(){var initializing=false, fnTest=/xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/; this.JRClass = function(){}; JRClass.extend = function(prop) { var _super = this.prototype; initializing = true; var prototype = new this(); initializing = false; for (var name in prop) { prototype[name] = typeof prop[name] == "function" && typeof _super[name] == "function" && fnTest.test(prop[name]) ? (function(name, fn){ return function() { var tmp = this._super; this._super = _super[name]; var ret = fn.apply(this, arguments); this._super = tmp; return ret; }; })(name, prop[name]) : prop[name]; } function JRClass() { if ( !initializing && this.init ) this.init.apply(this, arguments); } JRClass.prototype = prototype; JRClass.constructor = JRClass; JRClass.extend = arguments.callee; return JRClass;};})();

// Video JS Player Class
var VideoJS = JRClass.extend({

  // Initialize the player for the supplied video tag element
  // element: video tag
  init: function(element, setOptions){

    // Allow an ID string or an element
    if (typeof element == 'string') {
      this.video = document.getElementById(element);
    } else {
      this.video = element;
    }
    // Store reference to player on the video element.
    // So you can acess the player later: document.getElementById("video_id").player.play();
    this.video.player = this;
    this.values = {}; // Cache video values.
    this.elements = {}; // Store refs to controls elements.

    // Default Options
    this.options = {
      autoplay: false,
      preload: true,
      useBuiltInControls: false, // Use the browser's controls (iPhone)
      controlsBelow: false, // Display control bar below video vs. in front of
      controlsAtStart: false, // Make controls visible when page loads
      controlsHiding: true, // Hide controls when not over the video
      defaultVolume: 0.85, // Will be overridden by localStorage volume if available
      playerFallbackOrder: ["html5", "flash", "links"], // Players and order to use them
      flashPlayer: "htmlObject",
      flashPlayerVersion: false // Required flash version for fallback
    };
    // Override default options with global options
    if (typeof VideoJS.options == "object") { _V_.merge(this.options, VideoJS.options); }
    // Override default & global options with options specific to this player
    if (typeof setOptions == "object") { _V_.merge(this.options, setOptions); }
    // Override preload & autoplay with video attributes
    if (this.getPreloadAttribute() !== undefined) { this.options.preload = this.getPreloadAttribute(); }
    if (this.getAutoplayAttribute() !== undefined) { this.options.autoplay = this.getAutoplayAttribute(); }

    // Store reference to embed code pieces
    this.box = this.video.parentNode;
    this.linksFallback = this.getLinksFallback();
    this.hideLinksFallback(); // Will be shown again if "links" player is used

    // Loop through the player names list in options, "html5" etc.
    // For each player name, initialize the player with that name under VideoJS.players
    // If the player successfully initializes, we're done
    // If not, try the next player in the list
    this.each(this.options.playerFallbackOrder, function(playerType){
      if (this[playerType+"Supported"]()) { // Check if player type is supported
        this[playerType+"Init"](); // Initialize player type
        return true; // Stop looping though players
      }
    });

    // Start Global Listeners - API doesn't exist before now
    this.activateElement(this, "player");
    this.activateElement(this.box, "box");
  },
  /* Behaviors
  ================================================================================ */
  behaviors: {},
  newBehavior: function(name, activate, functions){
    this.behaviors[name] = activate;
    this.extend(functions);
  },
  activateElement: function(element, behavior){
    // Allow passing and ID string
    if (typeof element == "string") { element = document.getElementById(element); }
    this.behaviors[behavior].call(this, element);
  },
  /* Errors/Warnings
  ================================================================================ */
  errors: [], // Array to track errors
  warnings: [],
  warning: function(warning){
    this.warnings.push(warning);
    this.log(warning);
  },
  /* History of errors/events (not quite there yet)
  ================================================================================ */
  history: [],
  log: function(event){
    if (!event) { return; }
    if (typeof event == "string") { event = { type: event }; }
    if (event.type) { this.history.push(event.type); }
    if (this.history.length >= 50) { this.history.shift(); }
    try { console.log(event.type); } catch(e) { try { opera.postError(event.type); } catch(e){} }
  },
  /* Local Storage
  ================================================================================ */
  setLocalStorage: function(key, value){
    if (!localStorage) { return; }
    try {
      localStorage[key] = value;
    } catch(e) {
      if (e.code == 22 || e.code == 1014) { // Webkit == 22 / Firefox == 1014
        this.warning(VideoJS.warnings.localStorageFull);
      }
    }
  },
  /* Helpers
  ================================================================================ */
  getPreloadAttribute: function(){
    if (typeof this.video.hasAttribute == "function" && this.video.hasAttribute("preload")) {
      var preload = this.video.getAttribute("preload");
      // Only included the attribute, thinking it was boolean
      if (preload === "" || preload === "true") { return "auto"; }
      if (preload === "false") { return "none"; }
      return preload;
    }
  },
  getAutoplayAttribute: function(){
    if (typeof this.video.hasAttribute == "function" && this.video.hasAttribute("autoplay")) {
      var autoplay = this.video.getAttribute("autoplay");
      if (autoplay === "false") { return false; }
      return true;
    }
  },
  // Calculates amoutn of buffer is full
  bufferedPercent: function(){ return (this.duration()) ? this.buffered()[1] / this.duration() : 0; },
  // Each that maintains player as context
  // Break if true is returned
  each: function(arr, fn){
    if (!arr || arr.length === 0) { return; }
    for (var i=0,j=arr.length; i<j; i++) {
      if (fn.call(this, arr[i], i)) { break; }
    }
  },
  extend: function(obj){
    for (var attrname in obj) {
      if (obj.hasOwnProperty(attrname)) { this[attrname]=obj[attrname]; }
    }
  }
});
VideoJS.player = VideoJS.prototype;

////////////////////////////////////////////////////////////////////////////////
// Player Types
////////////////////////////////////////////////////////////////////////////////

/* Flash Object Fallback (Player Type)
================================================================================ */
VideoJS.player.extend({
  flashSupported: function(){
    if (!this.flashElement) { this.flashElement = this.getFlashElement(); }
    // Check if object exists & Flash Player version is supported
    if (this.flashElement && this.flashPlayerVersionSupported()) {
      return true;
    } else {
      return false;
    }
  },
  flashInit: function(){
    this.replaceWithFlash();
    this.element = this.flashElement;
    this.video.src = ""; // Stop video from downloading if HTML5 is still supported
    var flashPlayerType = VideoJS.flashPlayers[this.options.flashPlayer];
    this.extend(VideoJS.flashPlayers[this.options.flashPlayer].api);
    (flashPlayerType.init.context(this))();
  },
  // Get Flash Fallback object element from Embed Code
  getFlashElement: function(){
    var children = this.video.children;
    for (var i=0,j=children.length; i<j; i++) {
      if (children[i].className == "vjs-flash-fallback") {
        return children[i];
      }
    }
  },
  // Used to force a browser to fall back when it's an HTML5 browser but there's no supported sources
  replaceWithFlash: function(){
    // this.flashElement = this.video.removeChild(this.flashElement);
    if (this.flashElement) {
      this.box.insertBefore(this.flashElement, this.video);
      this.video.style.display = "none"; // Removing it was breaking later players
    }
  },
  // Check if browser can use this flash player
  flashPlayerVersionSupported: function(){
    var playerVersion = (this.options.flashPlayerVersion) ? this.options.flashPlayerVersion : VideoJS.flashPlayers[this.options.flashPlayer].flashPlayerVersion;
    return VideoJS.getFlashVersion() >= playerVersion;
  }
});
VideoJS.flashPlayers = {};
VideoJS.flashPlayers.htmlObject = {
  flashPlayerVersion: 9,
  init: function() { return true; },
  api: { // No video API available with HTML Object embed method
    width: function(width){
      if (width !== undefined) {
        this.element.width = width;
        this.box.style.width = width+"px";
        this.triggerResizeListeners();
        return this;
      }
      return this.element.width;
    },
    height: function(height){
      if (height !== undefined) {
        this.element.height = height;
        this.box.style.height = height+"px";
        this.triggerResizeListeners();
        return this;
      }
      return this.element.height;
    }
  }
};


/* Download Links Fallback (Player Type)
================================================================================ */
VideoJS.player.extend({
  linksSupported: function(){ return true; },
  linksInit: function(){
    this.showLinksFallback();
    this.element = this.video;
  },
  // Get the download links block element
  getLinksFallback: function(){ return this.box.getElementsByTagName("P")[0]; },
  // Hide no-video download paragraph
  hideLinksFallback: function(){
    if (this.linksFallback) { this.linksFallback.style.display = "none"; }
  },
  // Hide no-video download paragraph
  showLinksFallback: function(){
    if (this.linksFallback) { this.linksFallback.style.display = "block"; }
  }
});

////////////////////////////////////////////////////////////////////////////////
// Class Methods
// Functions that don't apply to individual videos.
////////////////////////////////////////////////////////////////////////////////

// Combine Objects - Use "safe" to protect from overwriting existing items
VideoJS.merge = function(obj1, obj2, safe){
  for (var attrname in obj2){
    if (obj2.hasOwnProperty(attrname) && (!safe || !obj1.hasOwnProperty(attrname))) { obj1[attrname]=obj2[attrname]; }
  }
  return obj1;
};
VideoJS.extend = function(obj){ this.merge(this, obj, true); };

VideoJS.extend({
  // Add VideoJS to all video tags with the video-js class when the DOM is ready
  setupAllWhenReady: function(options){
    // Options is stored globally, and added ot any new player on init
    VideoJS.options = options;
    VideoJS.DOMReady(VideoJS.setup);
  },

  // Run the supplied function when the DOM is ready
  DOMReady: function(fn){
    VideoJS.addToDOMReady(fn);
  },

  // Set up a specific video or array of video elements
  // "video" can be:
  //    false, undefined, or "All": set up all videos with the video-js class
  //    A video tag ID or video tag element: set up one video and return one player
  //    An array of video tag elements/IDs: set up each and return an array of players
  setup: function(videos, options){
    var returnSingular = false,
    playerList = [],
    videoElement;

    // If videos is undefined or "All", set up all videos with the video-js class
    if (!videos || videos == "All") {
      videos = VideoJS.getVideoJSTags();
    // If videos is not an array, add to an array
    } else if (typeof videos != 'object' || videos.nodeType == 1) {
      videos = [videos];
      returnSingular = true;
    }

    // Loop through videos and create players for them
    for (var i=0; i<videos.length; i++) {
      if (typeof videos[i] == 'string') {
        videoElement = document.getElementById(videos[i]);
      } else { // assume DOM object
        videoElement = videos[i];
      }
      playerList.push(new VideoJS(videoElement, options));
    }

    // Return one or all depending on what was passed in
    return (returnSingular) ? playerList[0] : playerList;
  },

  // Find video tags with the video-js class
  getVideoJSTags: function() {
    var videoTags = document.getElementsByTagName("video"),
    videoJSTags = [], videoTag;

    for (var i=0,j=videoTags.length; i<j; i++) {
      videoTag = videoTags[i];
      if (videoTag.className.indexOf("video-js") != -1) {
        videoJSTags.push(videoTag);
      }
    }
    return videoJSTags;
  },

  // Check if the browser supports video.
  browserSupportsVideo: function() {
    if (typeof VideoJS.videoSupport != "undefined") { return VideoJS.videoSupport; }
    VideoJS.videoSupport = !!document.createElement('video').canPlayType;
    return VideoJS.videoSupport;
  },

  getFlashVersion: function(){
    // Cache Version
    if (typeof VideoJS.flashVersion != "undefined") { return VideoJS.flashVersion; }
    var version = 0, desc;
    if (typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") {
      desc = navigator.plugins["Shockwave Flash"].description;
      if (desc && !(typeof navigator.mimeTypes != "undefined" && navigator.mimeTypes["application/x-shockwave-flash"] && !navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)) {
        version = parseInt(desc.match(/^.*\s+([^\s]+)\.[^\s]+\s+[^\s]+$/)[1], 10);
      }
    } else if (typeof window.ActiveXObject != "undefined") {
      try {
        var testObject = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
        if (testObject) {
          version = parseInt(testObject.GetVariable("$version").match(/^[^\s]+\s(\d+)/)[1], 10);
        }
      }
      catch(e) {}
    }
    VideoJS.flashVersion = version;
    return VideoJS.flashVersion;
  },

  // Browser & Device Checks
  isIE: function(){ return !+"\v1"; },
  isIPad: function(){ return navigator.userAgent.match(/iPad/i) !== null; },
  isIPhone: function(){ return navigator.userAgent.match(/iPhone/i) !== null; },
  isIOS: function(){ return VideoJS.isIPhone() || VideoJS.isIPad(); },
  iOSVersion: function() {
    var match = navigator.userAgent.match(/OS (\d+)_/i);
    if (match && match[1]) { return match[1]; }
  },
  isAndroid: function(){ return navigator.userAgent.match(/Android/i) !== null; },
  androidVersion: function() {
    var match = navigator.userAgent.match(/Android (\d+)\./i);
    if (match && match[1]) { return match[1]; }
  },

  warnings: {
    // Safari errors if you call functions on a video that hasn't loaded yet
    videoNotReady: "Video is not ready yet (try playing the video first).",
    // Getting a QUOTA_EXCEEDED_ERR when setting local storage occasionally
    localStorageFull: "Local Storage is Full"
  }
});

// Shim to make Video tag valid in IE
if(VideoJS.isIE()) { document.createElement("video"); }

// Expose to global
window.VideoJS = window._V_ = VideoJS;

/* HTML5 Player Type
================================================================================ */
VideoJS.player.extend({
  html5Supported: function(){
    if (VideoJS.browserSupportsVideo() && this.canPlaySource()) {
      return true;
    } else {
      return false;
    }
  },
  html5Init: function(){
    this.element = this.video;

    this.fixPreloading(); // Support old browsers that used autobuffer
    this.supportProgressEvents(); // Support browsers that don't use 'buffered'

    // Set to stored volume OR 85%
    this.volume((localStorage && localStorage.volume) || this.options.defaultVolume);

    // Update interface for device needs
    if (VideoJS.isIOS()) {
      this.options.useBuiltInControls = true;
      this.iOSInterface();
    } else if (VideoJS.isAndroid()) {
      this.options.useBuiltInControls = true;
      this.androidInterface();
    }

    // Add VideoJS Controls
    if (!this.options.useBuiltInControls) {
      this.video.controls = false;

      if (this.options.controlsBelow) { _V_.addClass(this.box, "vjs-controls-below"); }

      // Make a click on th video act as a play button
      this.activateElement(this.video, "playToggle");

      // Build Interface
      this.buildStylesCheckDiv(); // Used to check if style are loaded
      this.buildAndActivatePoster();
      this.buildBigPlayButton();
      this.buildAndActivateSpinner();
      this.buildAndActivateControlBar();
      this.loadInterface(); // Show everything once styles are loaded
      this.getSubtitles();
    }
  },
  /* Source Managemet
  ================================================================================ */
  canPlaySource: function(){
    // Cache Result
    if (this.canPlaySourceResult) { return this.canPlaySourceResult; }
    // Loop through sources and check if any can play
    var children = this.video.children;
    for (var i=0,j=children.length; i<j; i++) {
      if (children[i].tagName.toUpperCase() == "SOURCE") {
        var canPlay = this.video.canPlayType(children[i].type) || this.canPlayExt(children[i].src);
        if (canPlay == "probably" || canPlay == "maybe") {
          this.firstPlayableSource = children[i];
          this.canPlaySourceResult = true;
          return true;
        }
      }
    }
    this.canPlaySourceResult = false;
    return false;
  },
  // Check if the extention is compatible, for when type won't work
  canPlayExt: function(src){
    if (!src) { return ""; }
    var match = src.match(/\.([^\.]+)$/);
    if (match && match[1]) {
      var ext = match[1].toLowerCase();
      // Android canPlayType doesn't work
      if (VideoJS.isAndroid()) {
        if (ext == "mp4" || ext == "m4v") { return "maybe"; }
      // Allow Apple HTTP Streaming for iOS
      } else if (VideoJS.isIOS()) {
        if (ext == "m3u8") { return "maybe"; }
      }
    }
    return "";
  },
  // Force the video source - Helps fix loading bugs in a handful of devices, like the iPad/iPhone poster bug
  // And iPad/iPhone javascript include location bug. And Android type attribute bug
  forceTheSource: function(){
    this.video.src = this.firstPlayableSource.src; // From canPlaySource()
    this.video.load();
  },
  /* Device Fixes
  ================================================================================ */
  // Support older browsers that used "autobuffer"
  fixPreloading: function(){
    if (typeof this.video.hasAttribute == "function" && this.video.hasAttribute("preload") && this.video.preload != "none") {
      this.video.autobuffer = true; // Was a boolean
    } else {
      this.video.autobuffer = false;
      this.video.preload = "none";
    }
  },

  // Listen for Video Load Progress (currently does not if html file is local)
  // Buffered does't work in all browsers, so watching progress as well
  supportProgressEvents: function(e){
    _V_.addListener(this.video, 'progress', this.playerOnVideoProgress.context(this));
  },
  playerOnVideoProgress: function(event){
    this.setBufferedFromProgress(event);
  },
  setBufferedFromProgress: function(event){ // HTML5 Only
    if(event.total > 0) {
      var newBufferEnd = (event.loaded / event.total) * this.duration();
      if (newBufferEnd > this.values.bufferEnd) { this.values.bufferEnd = newBufferEnd; }
    }
  },

  iOSInterface: function(){
    if(VideoJS.iOSVersion() < 4) { this.forceTheSource(); } // Fix loading issues
    if(VideoJS.isIPad()) { // iPad could work with controlsBelow
      this.buildAndActivateSpinner(); // Spinner still works well on iPad, since iPad doesn't have one
    }
  },

  // Fix android specific quirks
  // Use built-in controls, but add the big play button, since android doesn't have one.
  androidInterface: function(){
    this.forceTheSource(); // Fix loading issues
    _V_.addListener(this.video, "click", function(){ this.play(); }); // Required to play
    this.buildBigPlayButton(); // But don't activate the normal way. Pause doesn't work right on android.
    _V_.addListener(this.bigPlayButton, "click", function(){ this.play(); }.context(this));
    this.positionBox();
    this.showBigPlayButtons();
  },
  /* Wait for styles (TODO: move to _V_)
  ================================================================================ */
  loadInterface: function(){
    if(!this.stylesHaveLoaded()) {
      // Don't want to create an endless loop either.
      if (!this.positionRetries) { this.positionRetries = 1; }
      if (this.positionRetries++ < 100) {
        setTimeout(this.loadInterface.context(this),10);
        return;
      }
    }
    this.hideStylesCheckDiv();
    this.showPoster();
    if (this.video.paused !== false) { this.showBigPlayButtons(); }
    if (this.options.controlsAtStart) { this.showControlBars(); }
    this.positionAll();
  },
  /* Control Bar
  ================================================================================ */
  buildAndActivateControlBar: function(){
    /* Creating this HTML
      <div class="vjs-controls">
        <div class="vjs-play-control">
          <span></span>
        </div>
        <div class="vjs-progress-control">
          <div class="vjs-progress-holder">
            <div class="vjs-load-progress"></div>
            <div class="vjs-play-progress"></div>
          </div>
        </div>
        <div class="vjs-time-control">
          <span class="vjs-current-time-display">00:00</span><span> / </span><span class="vjs-duration-display">00:00</span>
        </div>
        <div class="vjs-volume-control">
          <div>
            <span></span><span></span><span></span><span></span><span></span><span></span>
          </div>
        </div>
        <div class="vjs-fullscreen-control">
          <div>
            <span></span><span></span><span></span><span></span>
          </div>
        </div>
      </div>
    */

    // Create a div to hold the different controls
    this.controls = _V_.createElement("div", { className: "vjs-controls" });
    // Add the controls to the video's container
    this.box.appendChild(this.controls);
    this.activateElement(this.controls, "controlBar");
    this.activateElement(this.controls, "mouseOverVideoReporter");

    // Build the play control
    this.playControl = _V_.createElement("div", { className: "vjs-play-control", innerHTML: "<span></span>" });
    this.controls.appendChild(this.playControl);
    this.activateElement(this.playControl, "playToggle");

    // Build the progress control
    this.progressControl = _V_.createElement("div", { className: "vjs-progress-control" });
    this.controls.appendChild(this.progressControl);

    // Create a holder for the progress bars
    this.progressHolder = _V_.createElement("div", { className: "vjs-progress-holder" });
    this.progressControl.appendChild(this.progressHolder);
    this.activateElement(this.progressHolder, "currentTimeScrubber");

    // Create the loading progress display
    this.loadProgressBar = _V_.createElement("div", { className: "vjs-load-progress" });
    this.progressHolder.appendChild(this.loadProgressBar);
    this.activateElement(this.loadProgressBar, "loadProgressBar");

    // Create the playing progress display
    this.playProgressBar = _V_.createElement("div", { className: "vjs-play-progress" });
    this.progressHolder.appendChild(this.playProgressBar);
    this.activateElement(this.playProgressBar, "playProgressBar");

    // Create the progress time display (00:00 / 00:00)
    this.timeControl = _V_.createElement("div", { className: "vjs-time-control" });
    this.controls.appendChild(this.timeControl);

    // Create the current play time display
    this.currentTimeDisplay = _V_.createElement("span", { className: "vjs-current-time-display", innerHTML: "00:00" });
    this.timeControl.appendChild(this.currentTimeDisplay);
    this.activateElement(this.currentTimeDisplay, "currentTimeDisplay");

    // Add time separator
    this.timeSeparator = _V_.createElement("span", { innerHTML: " / " });
    this.timeControl.appendChild(this.timeSeparator);

    // Create the total duration display
    this.durationDisplay = _V_.createElement("span", { className: "vjs-duration-display", innerHTML: "00:00" });
    this.timeControl.appendChild(this.durationDisplay);
    this.activateElement(this.durationDisplay, "durationDisplay");

    // Create the volumne control
    this.volumeControl = _V_.createElement("div", {
      className: "vjs-volume-control",
      innerHTML: "<div><span></span><span></span><span></span><span></span><span></span><span></span></div>"
    });
    this.controls.appendChild(this.volumeControl);
    this.activateElement(this.volumeControl, "volumeScrubber");

    this.volumeDisplay = this.volumeControl.children[0];
    this.activateElement(this.volumeDisplay, "volumeDisplay");

    // Crete the fullscreen control
    this.fullscreenControl = _V_.createElement("div", {
      className: "vjs-fullscreen-control",
      innerHTML: "<div><span></span><span></span><span></span><span></span></div>"
    });
    this.controls.appendChild(this.fullscreenControl);
    this.activateElement(this.fullscreenControl, "fullscreenToggle");
  },
  /* Poster Image
  ================================================================================ */
  buildAndActivatePoster: function(){
    this.updatePosterSource();
    if (this.video.poster) {
      this.poster = document.createElement("img");
      // Add poster to video box
      this.box.appendChild(this.poster);

      // Add poster image data
      this.poster.src = this.video.poster;
      // Add poster styles
      this.poster.className = "vjs-poster";
      this.activateElement(this.poster, "poster");
    } else {
      this.poster = false;
    }
  },
  /* Big Play Button
  ================================================================================ */
  buildBigPlayButton: function(){
    /* Creating this HTML
      <div class="vjs-big-play-button"><span></span></div>
    */
    this.bigPlayButton = _V_.createElement("div", {
      className: "vjs-big-play-button",
      innerHTML: "<span></span>"
    });
    this.box.appendChild(this.bigPlayButton);
    this.activateElement(this.bigPlayButton, "bigPlayButton");
  },
  /* Spinner (Loading)
  ================================================================================ */
  buildAndActivateSpinner: function(){
    this.spinner = _V_.createElement("div", {
      className: "vjs-spinner",
      innerHTML: "<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>"
    });
    this.box.appendChild(this.spinner);
    this.activateElement(this.spinner, "spinner");
  },
  /* Styles Check - Check if styles are loaded (move ot _V_)
  ================================================================================ */
  // Sometimes the CSS styles haven't been applied to the controls yet
  // when we're trying to calculate the height and position them correctly.
  // This causes a flicker where the controls are out of place.
  buildStylesCheckDiv: function(){
    this.stylesCheckDiv = _V_.createElement("div", { className: "vjs-styles-check" });
    this.stylesCheckDiv.style.position = "absolute";
    this.box.appendChild(this.stylesCheckDiv);
  },
  hideStylesCheckDiv: function(){ this.stylesCheckDiv.style.display = "none"; },
  stylesHaveLoaded: function(){
    if (this.stylesCheckDiv.offsetHeight != 5) {
       return false;
    } else {
      return true;
    }
  },
  /* VideoJS Box - Holds all elements
  ================================================================================ */
  positionAll: function(){
    this.positionBox();
    this.positionControlBars();
    this.positionPoster();
  },
  positionBox: function(){
    // Set width based on fullscreen or not.
    if (this.videoIsFullScreen) {
      this.box.style.width = "";
      this.element.style.height="";
      if (this.options.controlsBelow) {
        this.box.style.height = "";
        this.element.style.height = (this.box.offsetHeight - this.controls.offsetHeight) + "px";
      }
    } else {
      this.box.style.width = this.width() + "px";
      this.element.style.height=this.height()+"px";
      if (this.options.controlsBelow) {
        this.element.style.height = "";
        // this.box.style.height = this.video.offsetHeight + this.controls.offsetHeight + "px";
      }
    }
  },
  /* Subtitles
  ================================================================================ */
  getSubtitles: function(){
    var tracks = this.video.getElementsByTagName("TRACK");
    for (var i=0,j=tracks.length; i<j; i++) {
      if (tracks[i].getAttribute("kind") == "subtitles" && tracks[i].getAttribute("src")) {
        this.subtitlesSource = tracks[i].getAttribute("src");
        this.loadSubtitles();
        this.buildSubtitles();
      }
    }
  },
  loadSubtitles: function() { _V_.get(this.subtitlesSource, this.parseSubtitles.context(this)); },
  parseSubtitles: function(subText) {
    var lines = subText.split("\n"),
        line = "",
        subtitle, time, text;
    this.subtitles = [];
    this.currentSubtitle = false;
    this.lastSubtitleIndex = 0;

    for (var i=0; i<lines.length; i++) {
      line = _V_.trim(lines[i]); // Trim whitespace and linebreaks
      if (line) { // Loop until a line with content

        // First line - Number
        subtitle = {
          id: line, // Subtitle Number
          index: this.subtitles.length // Position in Array
        };

        // Second line - Time
        line = _V_.trim(lines[++i]);
        time = line.split(" --> ");
        subtitle.start = this.parseSubtitleTime(time[0]);
        subtitle.end = this.parseSubtitleTime(time[1]);

        // Additional lines - Subtitle Text
        text = [];
        for (var j=i; j<lines.length; j++) { // Loop until a blank line or end of lines
          line = _V_.trim(lines[++i]);
          if (!line) { break; }
          text.push(line);
        }
        subtitle.text = text.join('<br/>');

        // Add this subtitle
        this.subtitles.push(subtitle);
      }
    }
  },

  parseSubtitleTime: function(timeText) {
    var parts = timeText.split(':'),
        time = 0;
    // hours => seconds
    time += parseFloat(parts[0])*60*60;
    // minutes => seconds
    time += parseFloat(parts[1])*60;
    // get seconds
    var seconds = parts[2].split(/\.|,/); // Either . or ,
    time += parseFloat(seconds[0]);
    // add miliseconds
    ms = parseFloat(seconds[1]);
    if (ms) { time += ms/1000; }
    return time;
  },

  buildSubtitles: function(){
    /* Creating this HTML
      <div class="vjs-subtitles"></div>
    */
    this.subtitlesDisplay = _V_.createElement("div", { className: 'vjs-subtitles' });
    this.box.appendChild(this.subtitlesDisplay);
    this.activateElement(this.subtitlesDisplay, "subtitlesDisplay");
  },

  /* Player API - Translate functionality from player to video
  ================================================================================ */
  addVideoListener: function(type, fn){ _V_.addListener(this.video, type, fn.rEvtContext(this)); },

  play: function(){
    this.video.play();
    return this;
  },
  onPlay: function(fn){ this.addVideoListener("play", fn); return this; },

  pause: function(){
    this.video.pause();
    return this;
  },
  onPause: function(fn){ this.addVideoListener("pause", fn); return this; },
  paused: function() { return this.video.paused; },

  currentTime: function(seconds){
    if (seconds !== undefined) {
      try { this.video.currentTime = seconds; }
      catch(e) { this.warning(VideoJS.warnings.videoNotReady); }
      this.values.currentTime = seconds;
      return this;
    }
    return this.video.currentTime;
  },
  onCurrentTimeUpdate: function(fn){
    this.currentTimeListeners.push(fn);
  },

  duration: function(){
    return this.video.duration;
  },

  buffered: function(){
    // Storing values allows them be overridden by setBufferedFromProgress
    if (this.values.bufferStart === undefined) {
      this.values.bufferStart = 0;
      this.values.bufferEnd = 0;
    }
    if (this.video.buffered && this.video.buffered.length > 0) {
      var newEnd = this.video.buffered.end(0);
      if (newEnd > this.values.bufferEnd) { this.values.bufferEnd = newEnd; }
    }
    return [this.values.bufferStart, this.values.bufferEnd];
  },

  volume: function(percentAsDecimal){
    if (percentAsDecimal !== undefined) {
      // Force value to between 0 and 1
      this.values.volume = Math.max(0, Math.min(1, parseFloat(percentAsDecimal)));
      this.video.volume = this.values.volume;
      this.setLocalStorage("volume", this.values.volume);
      return this;
    }
    if (this.values.volume) { return this.values.volume; }
    return this.video.volume;
  },
  onVolumeChange: function(fn){ _V_.addListener(this.video, 'volumechange', fn.rEvtContext(this)); },

  width: function(width){
    if (width !== undefined) {
      this.video.width = width; // Not using style so it can be overridden on fullscreen.
      this.box.style.width = width+"px";
      this.triggerResizeListeners();
      return this;
    }
    return this.video.offsetWidth;
  },
  height: function(height){
    if (height !== undefined) {
      this.video.height = height;
      this.box.style.height = height+"px";
      this.triggerResizeListeners();
      return this;
    }
    return this.video.offsetHeight;
  },

  supportsFullScreen: function(){
    if(typeof this.video.webkitEnterFullScreen == 'function') {
      // Seems to be broken in Chromium/Chrome
      if (!navigator.userAgent.match("Chrome") && !navigator.userAgent.match("Mac OS X 10.5")) {
        return true;
      }
    }
    return false;
  },

  html5EnterNativeFullScreen: function(){
    try {
      this.video.webkitEnterFullScreen();
    } catch (e) {
      if (e.code == 11) { this.warning(VideoJS.warnings.videoNotReady); }
    }
    return this;
  },

  // Turn on fullscreen (window) mode
  // Real fullscreen isn't available in browsers quite yet.
  enterFullScreen: function(){
    if (this.supportsFullScreen()) {
      this.html5EnterNativeFullScreen();
    } else {
      this.enterFullWindow();
    }
  },

  exitFullScreen: function(){
    if (this.supportsFullScreen()) {
      // Shouldn't be called
    } else {
      this.exitFullWindow();
    }
  },

  enterFullWindow: function(){
    this.videoIsFullScreen = true;
    // Storing original doc overflow value to return to when fullscreen is off
    this.docOrigOverflow = document.documentElement.style.overflow;
    // Add listener for esc key to exit fullscreen
    _V_.addListener(document, "keydown", this.fullscreenOnEscKey.rEvtContext(this));
    // Add listener for a window resize
    _V_.addListener(window, "resize", this.fullscreenOnWindowResize.rEvtContext(this));
    // Hide any scroll bars
    document.documentElement.style.overflow = 'hidden';
    // Apply fullscreen styles
    _V_.addClass(this.box, "vjs-fullscreen");
    // Resize the box, controller, and poster
    this.positionAll();
  },

  // Turn off fullscreen (window) mode
  exitFullWindow: function(){
    this.videoIsFullScreen = false;
    document.removeEventListener("keydown", this.fullscreenOnEscKey, false);
    window.removeEventListener("resize", this.fullscreenOnWindowResize, false);
    // Unhide scroll bars.
    document.documentElement.style.overflow = this.docOrigOverflow;
    // Remove fullscreen styles
    _V_.removeClass(this.box, "vjs-fullscreen");
    // Resize the box, controller, and poster to original sizes
    this.positionAll();
  },

  onError: function(fn){ this.addVideoListener("error", fn); return this; },
  onEnded: function(fn){
    this.addVideoListener("ended", fn); return this;
  }
});

////////////////////////////////////////////////////////////////////////////////
// Element Behaviors
// Tell elements how to act or react
////////////////////////////////////////////////////////////////////////////////

/* Player Behaviors - How VideoJS reacts to what the video is doing.
================================================================================ */
VideoJS.player.newBehavior("player", function(player){
    this.onError(this.playerOnVideoError);
    // Listen for when the video is played
    this.onPlay(this.playerOnVideoPlay);
    this.onPlay(this.trackCurrentTime);
    // Listen for when the video is paused
    this.onPause(this.playerOnVideoPause);
    this.onPause(this.stopTrackingCurrentTime);
    // Listen for when the video ends
    this.onEnded(this.playerOnVideoEnded);
    // Set interval for load progress using buffer watching method
    // this.trackCurrentTime();
    this.trackBuffered();
    // Buffer Full
    this.onBufferedUpdate(this.isBufferFull);
  },{
    playerOnVideoError: function(event){
      this.log(event);
      this.log(this.video.error);
    },
    playerOnVideoPlay: function(event){ this.hasPlayed = true; },
    playerOnVideoPause: function(event){},
    playerOnVideoEnded: function(event){
      this.currentTime(0);
      this.pause();
    },

    /* Load Tracking -------------------------------------------------------------- */
    // Buffer watching method for load progress.
    // Used for browsers that don't support the progress event
    trackBuffered: function(){
      this.bufferedInterval = setInterval(this.triggerBufferedListeners.context(this), 500);
    },
    stopTrackingBuffered: function(){ clearInterval(this.bufferedInterval); },
    bufferedListeners: [],
    onBufferedUpdate: function(fn){
      this.bufferedListeners.push(fn);
    },
    triggerBufferedListeners: function(){
      this.isBufferFull();
      this.each(this.bufferedListeners, function(listener){
        (listener.context(this))();
      });
    },
    isBufferFull: function(){
      if (this.bufferedPercent() == 1) { this.stopTrackingBuffered(); }
    },

    /* Time Tracking -------------------------------------------------------------- */
    trackCurrentTime: function(){
      if (this.currentTimeInterval) { clearInterval(this.currentTimeInterval); }
      this.currentTimeInterval = setInterval(this.triggerCurrentTimeListeners.context(this), 100); // 42 = 24 fps
      this.trackingCurrentTime = true;
    },
    // Turn off play progress tracking (when paused or dragging)
    stopTrackingCurrentTime: function(){
      clearInterval(this.currentTimeInterval);
      this.trackingCurrentTime = false;
    },
    currentTimeListeners: [],
    // onCurrentTimeUpdate is in API section now
    triggerCurrentTimeListeners: function(late, newTime){ // FF passes milliseconds late as the first argument
      this.each(this.currentTimeListeners, function(listener){
        (listener.context(this))(newTime || this.currentTime());
      });
    },

    /* Resize Tracking -------------------------------------------------------------- */
    resizeListeners: [],
    onResize: function(fn){
      this.resizeListeners.push(fn);
    },
    // Trigger anywhere the video/box size is changed.
    triggerResizeListeners: function(){
      this.each(this.resizeListeners, function(listener){
        (listener.context(this))();
      });
    }
  }
);
/* Mouse Over Video Reporter Behaviors - i.e. Controls hiding based on mouse location
================================================================================ */
VideoJS.player.newBehavior("mouseOverVideoReporter", function(element){
    // Listen for the mouse move the video. Used to reveal the controller.
    _V_.addListener(element, "mousemove", this.mouseOverVideoReporterOnMouseMove.context(this));
    // Listen for the mouse moving out of the video. Used to hide the controller.
    _V_.addListener(element, "mouseout", this.mouseOverVideoReporterOnMouseOut.context(this));
  },{
    mouseOverVideoReporterOnMouseMove: function(){
      this.showControlBars();
      clearInterval(this.mouseMoveTimeout);
      this.mouseMoveTimeout = setTimeout(this.hideControlBars.context(this), 4000);
    },
    mouseOverVideoReporterOnMouseOut: function(event){
      // Prevent flicker by making sure mouse hasn't left the video
      var parent = event.relatedTarget;
      while (parent && parent !== this.box) {
        parent = parent.parentNode;
      }
      if (parent !== this.box) {
        this.hideControlBars();
      }
    }
  }
);
/* Mouse Over Video Reporter Behaviors - i.e. Controls hiding based on mouse location
================================================================================ */
VideoJS.player.newBehavior("box", function(element){
    this.positionBox();
    _V_.addClass(element, "vjs-paused");
    this.activateElement(element, "mouseOverVideoReporter");
    this.onPlay(this.boxOnVideoPlay);
    this.onPause(this.boxOnVideoPause);
  },{
    boxOnVideoPlay: function(){
      _V_.removeClass(this.box, "vjs-paused");
      _V_.addClass(this.box, "vjs-playing");
    },
    boxOnVideoPause: function(){
      _V_.removeClass(this.box, "vjs-playing");
      _V_.addClass(this.box, "vjs-paused");
    }
  }
);
/* Poster Image Overlay
================================================================================ */
VideoJS.player.newBehavior("poster", function(element){
    this.activateElement(element, "mouseOverVideoReporter");
    this.activateElement(element, "playButton");
    this.onPlay(this.hidePoster);
    this.onEnded(this.showPoster);
    this.onResize(this.positionPoster);
  },{
    showPoster: function(){
      if (!this.poster) { return; }
      this.poster.style.display = "block";
      this.positionPoster();
    },
    positionPoster: function(){
      // Only if the poster is visible
      if (!this.poster || this.poster.style.display == 'none') { return; }
      this.poster.style.height = this.height() + "px"; // Need incase controlsBelow
      this.poster.style.width = this.width() + "px"; // Could probably do 100% of box
    },
    hidePoster: function(){
      if (!this.poster) { return; }
      this.poster.style.display = "none";
    },
    // Update poster source from attribute or fallback image
    // iPad breaks if you include a poster attribute, so this fixes that
    updatePosterSource: function(){
      if (!this.video.poster) {
        var images = this.video.getElementsByTagName("img");
        if (images.length > 0) { this.video.poster = images[0].src; }
      }
    }
  }
);
/* Control Bar Behaviors
================================================================================ */
VideoJS.player.newBehavior("controlBar", function(element){
    if (!this.controlBars) {
      this.controlBars = [];
      this.onResize(this.positionControlBars);
    }
    this.controlBars.push(element);
    _V_.addListener(element, "mousemove", this.onControlBarsMouseMove.context(this));
    _V_.addListener(element, "mouseout", this.onControlBarsMouseOut.context(this));
  },{
    showControlBars: function(){
      if (!this.options.controlsAtStart && !this.hasPlayed) { return; }
      this.each(this.controlBars, function(bar){
        bar.style.display = "block";
      });
    },
    // Place controller relative to the video's position (now just resizing bars)
    positionControlBars: function(){
      this.updatePlayProgressBars();
      this.updateLoadProgressBars();
    },
    hideControlBars: function(){
      if (this.options.controlsHiding && !this.mouseIsOverControls) {
        this.each(this.controlBars, function(bar){
          bar.style.display = "none";
        });
      }
    },
    // Block controls from hiding when mouse is over them.
    onControlBarsMouseMove: function(){ this.mouseIsOverControls = true; },
    onControlBarsMouseOut: function(event){
      this.mouseIsOverControls = false;
    }
  }
);
/* PlayToggle, PlayButton, PauseButton Behaviors
================================================================================ */
// Play Toggle
VideoJS.player.newBehavior("playToggle", function(element){
    if (!this.elements.playToggles) {
      this.elements.playToggles = [];
      this.onPlay(this.playTogglesOnPlay);
      this.onPause(this.playTogglesOnPause);
    }
    this.elements.playToggles.push(element);
    _V_.addListener(element, "click", this.onPlayToggleClick.context(this));
  },{
    onPlayToggleClick: function(event){
      if (this.paused()) {
        this.play();
      } else {
        this.pause();
      }
    },
    playTogglesOnPlay: function(event){
      this.each(this.elements.playToggles, function(toggle){
        _V_.removeClass(toggle, "vjs-paused");
        _V_.addClass(toggle, "vjs-playing");
      });
    },
    playTogglesOnPause: function(event){
      this.each(this.elements.playToggles, function(toggle){
        _V_.removeClass(toggle, "vjs-playing");
        _V_.addClass(toggle, "vjs-paused");
      });
    }
  }
);
// Play
VideoJS.player.newBehavior("playButton", function(element){
    _V_.addListener(element, "click", this.onPlayButtonClick.context(this));
  },{
    onPlayButtonClick: function(event){ this.play(); }
  }
);
// Pause
VideoJS.player.newBehavior("pauseButton", function(element){
    _V_.addListener(element, "click", this.onPauseButtonClick.context(this));
  },{
    onPauseButtonClick: function(event){ this.pause(); }
  }
);
/* Play Progress Bar Behaviors
================================================================================ */
VideoJS.player.newBehavior("playProgressBar", function(element){
    if (!this.playProgressBars) {
      this.playProgressBars = [];
      this.onCurrentTimeUpdate(this.updatePlayProgressBars);
    }
    this.playProgressBars.push(element);
  },{
    // Ajust the play progress bar's width based on the current play time
    updatePlayProgressBars: function(newTime){
      var progress = (newTime !== undefined) ? newTime / this.duration() : this.currentTime() / this.duration();
      if (isNaN(progress)) { progress = 0; }
      this.each(this.playProgressBars, function(bar){
        if (bar.style) { bar.style.width = _V_.round(progress * 100, 2) + "%"; }
      });
    }
  }
);
/* Load Progress Bar Behaviors
================================================================================ */
VideoJS.player.newBehavior("loadProgressBar", function(element){
    if (!this.loadProgressBars) { this.loadProgressBars = []; }
    this.loadProgressBars.push(element);
    this.onBufferedUpdate(this.updateLoadProgressBars);
  },{
    updateLoadProgressBars: function(){
      this.each(this.loadProgressBars, function(bar){
        if (bar.style) { bar.style.width = _V_.round(this.bufferedPercent() * 100, 2) + "%"; }
      });
    }
  }
);

/* Current Time Display Behaviors
================================================================================ */
VideoJS.player.newBehavior("currentTimeDisplay", function(element){
    if (!this.currentTimeDisplays) {
      this.currentTimeDisplays = [];
      this.onCurrentTimeUpdate(this.updateCurrentTimeDisplays);
    }
    this.currentTimeDisplays.push(element);
  },{
    // Update the displayed time (00:00)
    updateCurrentTimeDisplays: function(newTime){
      if (!this.currentTimeDisplays) { return; }
      // Allows for smooth scrubbing, when player can't keep up.
      var time = (newTime) ? newTime : this.currentTime();
      this.each(this.currentTimeDisplays, function(dis){
        dis.innerHTML = _V_.formatTime(time);
      });
    }
  }
);

/* Duration Display Behaviors
================================================================================ */
VideoJS.player.newBehavior("durationDisplay", function(element){
    if (!this.durationDisplays) {
      this.durationDisplays = [];
      this.onCurrentTimeUpdate(this.updateDurationDisplays);
    }
    this.durationDisplays.push(element);
  },{
    updateDurationDisplays: function(){
      if (!this.durationDisplays) { return; }
      this.each(this.durationDisplays, function(dis){
        if (this.duration()) { dis.innerHTML = _V_.formatTime(this.duration()); }
      });
    }
  }
);

/* Current Time Scrubber Behaviors
================================================================================ */
VideoJS.player.newBehavior("currentTimeScrubber", function(element){
    _V_.addListener(element, "mousedown", this.onCurrentTimeScrubberMouseDown.rEvtContext(this));
  },{
    // Adjust the play position when the user drags on the progress bar
    onCurrentTimeScrubberMouseDown: function(event, scrubber){
      event.preventDefault();
      this.currentScrubber = scrubber;

      this.stopTrackingCurrentTime(); // Allows for smooth scrubbing

      this.videoWasPlaying = !this.paused();
      this.pause();

      _V_.blockTextSelection();
      this.setCurrentTimeWithScrubber(event);
      _V_.addListener(document, "mousemove", this.onCurrentTimeScrubberMouseMove.rEvtContext(this));
      _V_.addListener(document, "mouseup", this.onCurrentTimeScrubberMouseUp.rEvtContext(this));
    },
    onCurrentTimeScrubberMouseMove: function(event){ // Removeable
      this.setCurrentTimeWithScrubber(event);
    },
    onCurrentTimeScrubberMouseUp: function(event){ // Removeable
      _V_.unblockTextSelection();
      document.removeEventListener("mousemove", this.onCurrentTimeScrubberMouseMove, false);
      document.removeEventListener("mouseup", this.onCurrentTimeScrubberMouseUp, false);
      if (this.videoWasPlaying) {
        this.play();
        this.trackCurrentTime();
      }
    },
    setCurrentTimeWithScrubber: function(event){
      var newProgress = _V_.getRelativePosition(event.pageX, this.currentScrubber);
      var newTime = newProgress * this.duration();
      this.triggerCurrentTimeListeners(0, newTime); // Allows for smooth scrubbing
      // Don't let video end while scrubbing.
      if (newTime == this.duration()) { newTime = newTime - 0.1; }
      this.currentTime(newTime);
    }
  }
);
/* Volume Display Behaviors
================================================================================ */
VideoJS.player.newBehavior("volumeDisplay", function(element){
    if (!this.volumeDisplays) {
      this.volumeDisplays = [];
      this.onVolumeChange(this.updateVolumeDisplays);
    }
    this.volumeDisplays.push(element);
    this.updateVolumeDisplay(element); // Set the display to the initial volume
  },{
    // Update the volume control display
    // Unique to these default controls. Uses borders to create the look of bars.
    updateVolumeDisplays: function(){
      if (!this.volumeDisplays) { return; }
      this.each(this.volumeDisplays, function(dis){
        this.updateVolumeDisplay(dis);
      });
    },
    updateVolumeDisplay: function(display){
      var volNum = Math.ceil(this.volume() * 6);
      this.each(display.children, function(child, num){
        if (num < volNum) {
          _V_.addClass(child, "vjs-volume-level-on");
        } else {
          _V_.removeClass(child, "vjs-volume-level-on");
        }
      });
    }
  }
);
/* Volume Scrubber Behaviors
================================================================================ */
VideoJS.player.newBehavior("volumeScrubber", function(element){
    _V_.addListener(element, "mousedown", this.onVolumeScrubberMouseDown.rEvtContext(this));
  },{
    // Adjust the volume when the user drags on the volume control
    onVolumeScrubberMouseDown: function(event, scrubber){
      // event.preventDefault();
      _V_.blockTextSelection();
      this.currentScrubber = scrubber;
      this.setVolumeWithScrubber(event);
      _V_.addListener(document, "mousemove", this.onVolumeScrubberMouseMove.rEvtContext(this));
      _V_.addListener(document, "mouseup", this.onVolumeScrubberMouseUp.rEvtContext(this));
    },
    onVolumeScrubberMouseMove: function(event){
      this.setVolumeWithScrubber(event);
    },
    onVolumeScrubberMouseUp: function(event){
      this.setVolumeWithScrubber(event);
      _V_.unblockTextSelection();
      document.removeEventListener("mousemove", this.onVolumeScrubberMouseMove, false);
      document.removeEventListener("mouseup", this.onVolumeScrubberMouseUp, false);
    },
    setVolumeWithScrubber: function(event){
      var newVol = _V_.getRelativePosition(event.pageX, this.currentScrubber);
      this.volume(newVol);
    }
  }
);
/* Fullscreen Toggle Behaviors
================================================================================ */
VideoJS.player.newBehavior("fullscreenToggle", function(element){
    _V_.addListener(element, "click", this.onFullscreenToggleClick.context(this));
  },{
    // When the user clicks on the fullscreen button, update fullscreen setting
    onFullscreenToggleClick: function(event){
      if (!this.videoIsFullScreen) {
        this.enterFullScreen();
      } else {
        this.exitFullScreen();
      }
    },

    fullscreenOnWindowResize: function(event){ // Removeable
      this.positionControlBars();
    },
    // Create listener for esc key while in full screen mode
    fullscreenOnEscKey: function(event){ // Removeable
      if (event.keyCode == 27) {
        this.exitFullScreen();
      }
    }
  }
);
/* Big Play Button Behaviors
================================================================================ */
VideoJS.player.newBehavior("bigPlayButton", function(element){
    if (!this.elements.bigPlayButtons) {
      this.elements.bigPlayButtons = [];
      this.onPlay(this.bigPlayButtonsOnPlay);
      this.onEnded(this.bigPlayButtonsOnEnded);
    }
    this.elements.bigPlayButtons.push(element);
    this.activateElement(element, "playButton");
  },{
    bigPlayButtonsOnPlay: function(event){ this.hideBigPlayButtons(); },
    bigPlayButtonsOnEnded: function(event){ this.showBigPlayButtons(); },
    showBigPlayButtons: function(){
      this.each(this.elements.bigPlayButtons, function(element){
        element.style.display = "block";
      });
    },
    hideBigPlayButtons: function(){
      this.each(this.elements.bigPlayButtons, function(element){
        element.style.display = "none";
      });
    }
  }
);
/* Spinner
================================================================================ */
VideoJS.player.newBehavior("spinner", function(element){
    if (!this.spinners) {
      this.spinners = [];
      _V_.addListener(this.video, "loadeddata", this.spinnersOnVideoLoadedData.context(this));
      _V_.addListener(this.video, "loadstart", this.spinnersOnVideoLoadStart.context(this));
      _V_.addListener(this.video, "seeking", this.spinnersOnVideoSeeking.context(this));
      _V_.addListener(this.video, "seeked", this.spinnersOnVideoSeeked.context(this));
      _V_.addListener(this.video, "canplay", this.spinnersOnVideoCanPlay.context(this));
      _V_.addListener(this.video, "canplaythrough", this.spinnersOnVideoCanPlayThrough.context(this));
      _V_.addListener(this.video, "waiting", this.spinnersOnVideoWaiting.context(this));
      _V_.addListener(this.video, "stalled", this.spinnersOnVideoStalled.context(this));
      _V_.addListener(this.video, "suspend", this.spinnersOnVideoSuspend.context(this));
      _V_.addListener(this.video, "playing", this.spinnersOnVideoPlaying.context(this));
      _V_.addListener(this.video, "timeupdate", this.spinnersOnVideoTimeUpdate.context(this));
    }
    this.spinners.push(element);
  },{
    showSpinners: function(){
      this.each(this.spinners, function(spinner){
        spinner.style.display = "block";
      });
      clearInterval(this.spinnerInterval);
      this.spinnerInterval = setInterval(this.rotateSpinners.context(this), 100);
    },
    hideSpinners: function(){
      this.each(this.spinners, function(spinner){
        spinner.style.display = "none";
      });
      clearInterval(this.spinnerInterval);
    },
    spinnersRotated: 0,
    rotateSpinners: function(){
      this.each(this.spinners, function(spinner){
        // spinner.style.transform =       'scale(0.5) rotate('+this.spinnersRotated+'deg)';
        spinner.style.WebkitTransform = 'scale(0.5) rotate('+this.spinnersRotated+'deg)';
        spinner.style.MozTransform =    'scale(0.5) rotate('+this.spinnersRotated+'deg)';
      });
      if (this.spinnersRotated == 360) { this.spinnersRotated = 0; }
      this.spinnersRotated += 45;
    },
    spinnersOnVideoLoadedData: function(event){ this.hideSpinners(); },
    spinnersOnVideoLoadStart: function(event){ this.showSpinners(); },
    spinnersOnVideoSeeking: function(event){ /* this.showSpinners(); */ },
    spinnersOnVideoSeeked: function(event){ /* this.hideSpinners(); */ },
    spinnersOnVideoCanPlay: function(event){ /* this.hideSpinners(); */ },
    spinnersOnVideoCanPlayThrough: function(event){ this.hideSpinners(); },
    spinnersOnVideoWaiting: function(event){
      // Safari sometimes triggers waiting inappropriately
      // Like after video has played, any you play again.
      this.showSpinners();
    },
    spinnersOnVideoStalled: function(event){},
    spinnersOnVideoSuspend: function(event){},
    spinnersOnVideoPlaying: function(event){ this.hideSpinners(); },
    spinnersOnVideoTimeUpdate: function(event){
      // Safari sometimes calls waiting and doesn't recover
      if(this.spinner.style.display == "block") { this.hideSpinners(); }
    }
  }
);
/* Subtitles
================================================================================ */
VideoJS.player.newBehavior("subtitlesDisplay", function(element){
    if (!this.subtitleDisplays) {
      this.subtitleDisplays = [];
      this.onCurrentTimeUpdate(this.subtitleDisplaysOnVideoTimeUpdate);
      this.onEnded(function() { this.lastSubtitleIndex = 0; }.context(this));
    }
    this.subtitleDisplays.push(element);
  },{
    subtitleDisplaysOnVideoTimeUpdate: function(time){
      // Assuming all subtitles are in order by time, and do not overlap
      if (this.subtitles) {
        // If current subtitle should stay showing, don't do anything. Otherwise, find new subtitle.
        if (!this.currentSubtitle || this.currentSubtitle.start >= time || this.currentSubtitle.end < time) {
          var newSubIndex = false,
              // Loop in reverse if lastSubtitle is after current time (optimization)
              // Meaning the user is scrubbing in reverse or rewinding
              reverse = (this.subtitles[this.lastSubtitleIndex].start > time),
              // If reverse, step back 1 becase we know it's not the lastSubtitle
              i = this.lastSubtitleIndex - (reverse) ? 1 : 0;
          while (true) { // Loop until broken
            if (reverse) { // Looping in reverse
              // Stop if no more, or this subtitle ends before the current time (no earlier subtitles should apply)
              if (i < 0 || this.subtitles[i].end < time) { break; }
              // End is greater than time, so if start is less, show this subtitle
              if (this.subtitles[i].start < time) {
                newSubIndex = i;
                break;
              }
              i--;
            } else { // Looping forward
              // Stop if no more, or this subtitle starts after time (no later subtitles should apply)
              if (i >= this.subtitles.length || this.subtitles[i].start > time) { break; }
              // Start is less than time, so if end is later, show this subtitle
              if (this.subtitles[i].end > time) {
                newSubIndex = i;
                break;
              }
              i++;
            }
          }

          // Set or clear current subtitle
          if (newSubIndex !== false) {
            this.currentSubtitle = this.subtitles[newSubIndex];
            this.lastSubtitleIndex = newSubIndex;
            this.updateSubtitleDisplays(this.currentSubtitle.text);
          } else if (this.currentSubtitle) {
            this.currentSubtitle = false;
            this.updateSubtitleDisplays("");
          }
        }
      }
    },
    updateSubtitleDisplays: function(val){
      this.each(this.subtitleDisplays, function(disp){
        disp.innerHTML = val;
      });
    }
  }
);

////////////////////////////////////////////////////////////////////////////////
// Convenience Functions (mini library)
// Functions not specific to video or VideoJS and could probably be replaced with a library like jQuery
////////////////////////////////////////////////////////////////////////////////

VideoJS.extend({

  addClass: function(element, classToAdd){
    if ((" "+element.className+" ").indexOf(" "+classToAdd+" ") == -1) {
      element.className = element.className === "" ? classToAdd : element.className + " " + classToAdd;
    }
  },
  removeClass: function(element, classToRemove){
    if (element.className.indexOf(classToRemove) == -1) { return; }
    var classNames = element.className.split(/\s+/);
    classNames.splice(classNames.lastIndexOf(classToRemove),1);
    element.className = classNames.join(" ");
  },
  createElement: function(tagName, attributes){
    return this.merge(document.createElement(tagName), attributes);
  },

  // Attempt to block the ability to select text while dragging controls
  blockTextSelection: function(){
    document.body.focus();
    document.onselectstart = function () { return false; };
  },
  // Turn off text selection blocking
  unblockTextSelection: function(){ document.onselectstart = function () { return true; }; },

  // Return seconds as MM:SS
  formatTime: function(secs) {
    var seconds = Math.round(secs);
    var minutes = Math.floor(seconds / 60);
    minutes = (minutes >= 10) ? minutes : "0" + minutes;
    seconds = Math.floor(seconds % 60);
    seconds = (seconds >= 10) ? seconds : "0" + seconds;
    return minutes + ":" + seconds;
  },

  // Return the relative horizonal position of an event as a value from 0-1
  getRelativePosition: function(x, relativeElement){
    return Math.max(0, Math.min(1, (x - this.findPosX(relativeElement)) / relativeElement.offsetWidth));
  },
  // Get an objects position on the page
  findPosX: function(obj) {
    var curleft = obj.offsetLeft;
    while(obj = obj.offsetParent) {
      curleft += obj.offsetLeft;
    }
    return curleft;
  },
  getComputedStyleValue: function(element, style){
    return window.getComputedStyle(element, null).getPropertyValue(style);
  },

  round: function(num, dec) {
    if (!dec) { dec = 0; }
    return Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
  },

  addListener: function(element, type, handler){
    if (element.addEventListener) {
      element.addEventListener(type, handler, false);
    } else if (element.attachEvent) {
      element.attachEvent("on"+type, handler);
    }
  },
  removeListener: function(element, type, handler){
    if (element.removeEventListener) {
      element.removeEventListener(type, handler, false);
    } else if (element.attachEvent) {
      element.detachEvent("on"+type, handler);
    }
  },

  get: function(url, onSuccess){
    if (typeof XMLHttpRequest == "undefined") {
      XMLHttpRequest = function () {
        try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch (e) {}
        try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch (f) {}
        try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (g) {}
        //Microsoft.XMLHTTP points to Msxml2.XMLHTTP.3.0 and is redundant
        throw new Error("This browser does not support XMLHttpRequest.");
      };
    }
    var request = new XMLHttpRequest();
    request.open("GET",url);
    request.onreadystatechange = function() {
      if (request.readyState == 4 && request.status == 200) {
        onSuccess(request.responseText);
      }
    }.context(this);
    request.send();
  },

  trim: function(string){ return string.toString().replace(/^\s+/, "").replace(/\s+$/, ""); },

  // DOM Ready functionality adapted from jQuery. http://jquery.com/
  bindDOMReady: function(){
    if (document.readyState === "complete") {
      return VideoJS.onDOMReady();
    }
    if (document.addEventListener) {
      document.addEventListener("DOMContentLoaded", VideoJS.DOMContentLoaded, false);
      window.addEventListener("load", VideoJS.onDOMReady, false);
    } else if (document.attachEvent) {
      document.attachEvent("onreadystatechange", VideoJS.DOMContentLoaded);
      window.attachEvent("onload", VideoJS.onDOMReady);
    }
  },

  DOMContentLoaded: function(){
    if (document.addEventListener) {
      document.removeEventListener( "DOMContentLoaded", VideoJS.DOMContentLoaded, false);
      VideoJS.onDOMReady();
    } else if ( document.attachEvent ) {
      if ( document.readyState === "complete" ) {
        document.detachEvent("onreadystatechange", VideoJS.DOMContentLoaded);
        VideoJS.onDOMReady();
      }
    }
  },

  // Functions to be run once the DOM is loaded
  DOMReadyList: [],
  addToDOMReady: function(fn){
    if (VideoJS.DOMIsReady) {
      fn.call(document);
    } else {
      VideoJS.DOMReadyList.push(fn);
    }
  },

  DOMIsReady: false,
  onDOMReady: function(){
    if (VideoJS.DOMIsReady) { return; }
    if (!document.body) { return setTimeout(VideoJS.onDOMReady, 13); }
    VideoJS.DOMIsReady = true;
    if (VideoJS.DOMReadyList) {
      for (var i=0; i<VideoJS.DOMReadyList.length; i++) {
        VideoJS.DOMReadyList[i].call(document);
      }
      VideoJS.DOMReadyList = null;
    }
  }
});
VideoJS.bindDOMReady();

// Allows for binding context to functions
// when using in event listeners and timeouts
Function.prototype.context = function(obj){
  var method = this,
  temp = function(){
    return method.apply(obj, arguments);
  };
  return temp;
};

// Like context, in that it creates a closure
// But insteaad keep "this" intact, and passes the var as the second argument of the function
// Need for event listeners where you need to know what called the event
// Only use with event callbacks
Function.prototype.evtContext = function(obj){
  var method = this,
  temp = function(){
    var origContext = this;
    return method.call(obj, arguments[0], origContext);
  };
  return temp;
};

// Removeable Event listener with Context
// Replaces the original function with a version that has context
// So it can be removed using the original function name.
// In order to work, a version of the function must already exist in the player/prototype
Function.prototype.rEvtContext = function(obj, funcParent){
  if (this.hasContext === true) { return this; }
  if (!funcParent) { funcParent = obj; }
  for (var attrname in funcParent) {
    if (funcParent[attrname] == this) {
      funcParent[attrname] = this.evtContext(obj);
      funcParent[attrname].hasContext = true;
      return funcParent[attrname];
    }
  }
  return this.evtContext(obj);
};

// jQuery Plugin
if (window.jQuery) {
  (function($) {
    $.fn.VideoJS = function(options) {
      this.each(function() {
        VideoJS.setup(this, options);
      });
      return this;
    };
    $.fn.player = function() {
      return this[0].player;
    };
  })(jQuery);
}


// Expose to global
window.VideoJS = window._V_ = VideoJS;

// End self-executing function
})(window);
/* 
 * flowplayer.js 3.2.6. The Flowplayer API
 * 
 * Copyright 2009-2011 Flowplayer Oy
 * 
 * This file is part of Flowplayer.
 * 
 * Flowplayer is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * Flowplayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Flowplayer.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * Date: 2011-02-04 05:45:28 -0500 (Fri, 04 Feb 2011)
 * Revision: 614 
 */
(function(){function g(o){console.log("$f.fireEvent",[].slice.call(o))}function k(q){if(!q||typeof q!="object"){return q}var o=new q.constructor();for(var p in q){if(q.hasOwnProperty(p)){o[p]=k(q[p])}}return o}function m(t,q){if(!t){return}var o,p=0,r=t.length;if(r===undefined){for(o in t){if(q.call(t[o],o,t[o])===false){break}}}else{for(var s=t[0];p<r&&q.call(s,p,s)!==false;s=t[++p]){}}return t}function c(o){return document.getElementById(o)}function i(q,p,o){if(typeof p!="object"){return q}if(q&&p){m(p,function(r,s){if(!o||typeof s!="function"){q[r]=s}})}return q}function n(s){var q=s.indexOf(".");if(q!=-1){var p=s.slice(0,q)||"*";var o=s.slice(q+1,s.length);var r=[];m(document.getElementsByTagName(p),function(){if(this.className&&this.className.indexOf(o)!=-1){r.push(this)}});return r}}function f(o){o=o||window.event;if(o.preventDefault){o.stopPropagation();o.preventDefault()}else{o.returnValue=false;o.cancelBubble=true}return false}function j(q,o,p){q[o]=q[o]||[];q[o].push(p)}function e(){return"_"+(""+Math.random()).slice(2,10)}var h=function(t,r,s){var q=this,p={},u={};q.index=r;if(typeof t=="string"){t={url:t}}i(this,t,true);m(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","),function(){var v="on"+this;if(v.indexOf("*")!=-1){v=v.slice(0,v.length-1);var w="onBefore"+v.slice(2);q[w]=function(x){j(u,w,x);return q}}q[v]=function(x){j(u,v,x);return q};if(r==-1){if(q[w]){s[w]=q[w]}if(q[v]){s[v]=q[v]}}});i(this,{onCuepoint:function(x,w){if(arguments.length==1){p.embedded=[null,x];return q}if(typeof x=="number"){x=[x]}var v=e();p[v]=[x,w];if(s.isLoaded()){s._api().fp_addCuepoints(x,r,v)}return q},update:function(w){i(q,w);if(s.isLoaded()){s._api().fp_updateClip(w,r)}var v=s.getConfig();var x=(r==-1)?v.clip:v.playlist[r];i(x,w,true)},_fireEvent:function(v,y,w,A){if(v=="onLoad"){m(p,function(B,C){if(C[0]){s._api().fp_addCuepoints(C[0],r,B)}});return false}A=A||q;if(v=="onCuepoint"){var z=p[y];if(z){return z[1].call(s,A,w)}}if(y&&"onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(v)!=-1){i(A,y);if(y.metaData){if(!A.duration){A.duration=y.metaData.duration}else{A.fullDuration=y.metaData.duration}}}var x=true;m(u[v],function(){x=this.call(s,A,y,w)});return x}});if(t.onCuepoint){var o=t.onCuepoint;q.onCuepoint.apply(q,typeof o=="function"?[o]:o);delete t.onCuepoint}m(t,function(v,w){if(typeof w=="function"){j(u,v,w);delete t[v]}});if(r==-1){s.onCuepoint=this.onCuepoint}};var l=function(p,r,q,t){var o=this,s={},u=false;if(t){i(s,t)}m(r,function(v,w){if(typeof w=="function"){s[v]=w;delete r[v]}});i(this,{animate:function(y,z,x){if(!y){return o}if(typeof z=="function"){x=z;z=500}if(typeof y=="string"){var w=y;y={};y[w]=z;z=500}if(x){var v=e();s[v]=x}if(z===undefined){z=500}r=q._api().fp_animate(p,y,z,v);return o},css:function(w,x){if(x!==undefined){var v={};v[w]=x;w=v}r=q._api().fp_css(p,w);i(o,r);return o},show:function(){this.display="block";q._api().fp_showPlugin(p);return o},hide:function(){this.display="none";q._api().fp_hidePlugin(p);return o},toggle:function(){this.display=q._api().fp_togglePlugin(p);return o},fadeTo:function(y,x,w){if(typeof x=="function"){w=x;x=500}if(w){var v=e();s[v]=w}this.display=q._api().fp_fadeTo(p,y,x,v);this.opacity=y;return o},fadeIn:function(w,v){return o.fadeTo(1,w,v)},fadeOut:function(w,v){return o.fadeTo(0,w,v)},getName:function(){return p},getPlayer:function(){return q},_fireEvent:function(w,v,x){if(w=="onUpdate"){var z=q._api().fp_getPlugin(p);if(!z){return}i(o,z);delete o.methods;if(!u){m(z.methods,function(){var B=""+this;o[B]=function(){var C=[].slice.call(arguments);var D=q._api().fp_invoke(p,B,C);return D==="undefined"||D===undefined?o:D}});u=true}}var A=s[w];if(A){var y=A.apply(o,v);if(w.slice(0,1)=="_"){delete s[w]}return y}return o}})};function b(q,G,t){var w=this,v=null,D=false,u,s,F=[],y={},x={},E,r,p,C,o,A;i(w,{id:function(){return E},isLoaded:function(){return(v!==null&&v.fp_play!==undefined&&!D)},getParent:function(){return q},hide:function(H){if(H){q.style.height="0px"}if(w.isLoaded()){v.style.height="0px"}return w},show:function(){q.style.height=A+"px";if(w.isLoaded()){v.style.height=o+"px"}return w},isHidden:function(){return w.isLoaded()&&parseInt(v.style.height,10)===0},load:function(J){if(!w.isLoaded()&&w._fireEvent("onBeforeLoad")!==false){var H=function(){u=q.innerHTML;if(u&&!flashembed.isSupported(G.version)){q.innerHTML=""}if(J){J.cached=true;j(x,"onLoad",J)}flashembed(q,G,{config:t})};var I=0;m(a,function(){this.unload(function(K){if(++I==a.length){H()}})})}return w},unload:function(J){if(this.isFullscreen()&&/WebKit/i.test(navigator.userAgent)){if(J){J(false)}return w}if(u.replace(/\s/g,"")!==""){if(w._fireEvent("onBeforeUnload")===false){if(J){J(false)}return w}D=true;try{if(v){v.fp_close();w._fireEvent("onUnload")}}catch(H){}var I=function(){v=null;q.innerHTML=u;D=false;if(J){J(true)}};setTimeout(I,50)}else{if(J){J(false)}}return w},getClip:function(H){if(H===undefined){H=C}return F[H]},getCommonClip:function(){return s},getPlaylist:function(){return F},getPlugin:function(H){var J=y[H];if(!J&&w.isLoaded()){var I=w._api().fp_getPlugin(H);if(I){J=new l(H,I,w);y[H]=J}}return J},getScreen:function(){return w.getPlugin("screen")},getControls:function(){return w.getPlugin("controls")._fireEvent("onUpdate")},getLogo:function(){try{return w.getPlugin("logo")._fireEvent("onUpdate")}catch(H){}},getPlay:function(){return w.getPlugin("play")._fireEvent("onUpdate")},getConfig:function(H){return H?k(t):t},getFlashParams:function(){return G},loadPlugin:function(K,J,M,L){if(typeof M=="function"){L=M;M={}}var I=L?e():"_";w._api().fp_loadPlugin(K,J,M,I);var H={};H[I]=L;var N=new l(K,null,w,H);y[K]=N;return N},getState:function(){return w.isLoaded()?v.fp_getState():-1},play:function(I,H){var J=function(){if(I!==undefined){w._api().fp_play(I,H)}else{w._api().fp_play()}};if(w.isLoaded()){J()}else{if(D){setTimeout(function(){w.play(I,H)},50)}else{w.load(function(){J()})}}return w},getVersion:function(){var I="flowplayer.js 3.2.6";if(w.isLoaded()){var H=v.fp_getVersion();H.push(I);return H}return I},_api:function(){if(!w.isLoaded()){throw"Flowplayer "+w.id()+" not loaded when calling an API method"}return v},setClip:function(H){w.setPlaylist([H]);return w},getIndex:function(){return p},_swfHeight:function(){return v.clientHeight}});m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut").split(","),function(){var H="on"+this;if(H.indexOf("*")!=-1){H=H.slice(0,H.length-1);var I="onBefore"+H.slice(2);w[I]=function(J){j(x,I,J);return w}}w[H]=function(J){j(x,H,J);return w}});m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled").split(","),function(){var H=this;w[H]=function(J,I){if(!w.isLoaded()){return w}var K=null;if(J!==undefined&&I!==undefined){K=v["fp_"+H](J,I)}else{K=(J===undefined)?v["fp_"+H]():v["fp_"+H](J)}return K==="undefined"||K===undefined?w:K}});w._fireEvent=function(Q){if(typeof Q=="string"){Q=[Q]}var R=Q[0],O=Q[1],M=Q[2],L=Q[3],K=0;if(t.debug){g(Q)}if(!w.isLoaded()&&R=="onLoad"&&O=="player"){v=v||c(r);o=w._swfHeight();m(F,function(){this._fireEvent("onLoad")});m(y,function(S,T){T._fireEvent("onUpdate")});s._fireEvent("onLoad")}if(R=="onLoad"&&O!="player"){return}if(R=="onError"){if(typeof O=="string"||(typeof O=="number"&&typeof M=="number")){O=M;M=L}}if(R=="onContextMenu"){m(t.contextMenu[O],function(S,T){T.call(w)});return}if(R=="onPluginEvent"||R=="onBeforePluginEvent"){var H=O.name||O;var I=y[H];if(I){I._fireEvent("onUpdate",O);return I._fireEvent(M,Q.slice(3))}return}if(R=="onPlaylistReplace"){F=[];var N=0;m(O,function(){F.push(new h(this,N++,w))})}if(R=="onClipAdd"){if(O.isInStream){return}O=new h(O,M,w);F.splice(M,0,O);for(K=M+1;K<F.length;K++){F[K].index++}}var P=true;if(typeof O=="number"&&O<F.length){C=O;var J=F[O];if(J){P=J._fireEvent(R,M,L)}if(!J||P!==false){P=s._fireEvent(R,M,L,J)}}m(x[R],function(){P=this.call(w,O,M);if(this.cached){x[R].splice(K,1)}if(P===false){return false}K++});return P};function B(){if($f(q)){$f(q).getParent().innerHTML="";p=$f(q).getIndex();a[p]=w}else{a.push(w);p=a.length-1}A=parseInt(q.style.height,10)||q.clientHeight;E=q.id||"fp"+e();r=G.id||E+"_api";G.id=r;t.playerId=E;if(typeof t=="string"){t={clip:{url:t}}}if(typeof t.clip=="string"){t.clip={url:t.clip}}t.clip=t.clip||{};if(q.getAttribute("href",2)&&!t.clip.url){t.clip.url=q.getAttribute("href",2)}s=new h(t.clip,-1,w);t.playlist=t.playlist||[t.clip];var I=0;m(t.playlist,function(){var K=this;if(typeof K=="object"&&K.length){K={url:""+K}}m(t.clip,function(L,M){if(M!==undefined&&K[L]===undefined&&typeof M!="function"){K[L]=M}});t.playlist[I]=K;K=new h(K,I,w);F.push(K);I++});m(t,function(K,L){if(typeof L=="function"){if(s[K]){s[K](L)}else{j(x,K,L)}delete t[K]}});m(t.plugins,function(K,L){if(L){y[K]=new l(K,L,w)}});if(!t.plugins||t.plugins.controls===undefined){y.controls=new l("controls",null,w)}y.canvas=new l("canvas",null,w);u=q.innerHTML;function J(L){var K=w.hasiPadSupport&&w.hasiPadSupport();if(/iPad|iPhone|iPod/i.test(navigator.userAgent)&&!/.flv$/i.test(F[0].url)&&!K){return true}if(!w.isLoaded()&&w._fireEvent("onBeforeClick")!==false){w.load()}return f(L)}function H(){if(u.replace(/\s/g,"")!==""){if(q.addEventListener){q.addEventListener("click",J,false)}else{if(q.attachEvent){q.attachEvent("onclick",J)}}}else{if(q.addEventListener){q.addEventListener("click",f,false)}w.load()}}setTimeout(H,0)}if(typeof q=="string"){var z=c(q);if(!z){throw"Flowplayer cannot access element: "+q}q=z;B()}else{B()}}var a=[];function d(o){this.length=o.length;this.each=function(p){m(o,p)};this.size=function(){return o.length}}window.flowplayer=window.$f=function(){var p=null;var o=arguments[0];if(!arguments.length){m(a,function(){if(this.isLoaded()){p=this;return false}});return p||a[0]}if(arguments.length==1){if(typeof o=="number"){return a[o]}else{if(o=="*"){return new d(a)}m(a,function(){if(this.id()==o.id||this.id()==o||this.getParent()==o){p=this;return false}});return p}}if(arguments.length>1){var t=arguments[1],q=(arguments.length==3)?arguments[2]:{};if(typeof t=="string"){t={src:t}}t=i({bgcolor:"#000000",version:[9,0],expressInstall:"http://static.flowplayer.org/swf/expressinstall.swf",cachebusting:false},t);if(typeof o=="string"){if(o.indexOf(".")!=-1){var s=[];m(n(o),function(){s.push(new b(this,k(t),k(q)))});return new d(s)}else{var r=c(o);return new b(r!==null?r:o,t,q)}}else{if(o){return new b(o,t,q)}}}return null};i(window.$f,{fireEvent:function(){var o=[].slice.call(arguments);var q=$f(o[0]);return q?q._fireEvent(o.slice(1)):null},addPlugin:function(o,p){b.prototype[o]=p;return $f},each:m,extend:i});if(typeof jQuery=="function"){jQuery.fn.flowplayer=function(q,p){if(!arguments.length||typeof arguments[0]=="number"){var o=[];this.each(function(){var r=$f(this);if(r){o.push(r)}});return arguments.length?o[arguments[0]]:new d(o)}return this.each(function(){$f(this,k(q),p?k(p):{})})}}})();(function(){var e=typeof jQuery=="function";var i={width:"100%",height:"100%",allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:false,cachebusting:false};if(e){jQuery.tools=jQuery.tools||{};jQuery.tools.flashembed={version:"1.0.4",conf:i}}function j(){if(c.done){return false}var l=document;if(l&&l.getElementsByTagName&&l.getElementById&&l.body){clearInterval(c.timer);c.timer=null;for(var k=0;k<c.ready.length;k++){c.ready[k].call()}c.ready=null;c.done=true}}var c=e?jQuery:function(k){if(c.done){return k()}if(c.timer){c.ready.push(k)}else{c.ready=[k];c.timer=setInterval(j,13)}};function f(l,k){if(k){for(key in k){if(k.hasOwnProperty(key)){l[key]=k[key]}}}return l}function g(k){switch(h(k)){case"string":k=k.replace(new RegExp('(["\\\\])',"g"),"\\$1");k=k.replace(/^\s?(\d+)%/,"$1pct");return'"'+k+'"';case"array":return"["+b(k,function(n){return g(n)}).join(",")+"]";case"function":return'"function()"';case"object":var l=[];for(var m in k){if(k.hasOwnProperty(m)){l.push('"'+m+'":'+g(k[m]))}}return"{"+l.join(",")+"}"}return String(k).replace(/\s/g," ").replace(/\'/g,'"')}function h(l){if(l===null||l===undefined){return false}var k=typeof l;return(k=="object"&&l.push)?"array":k}if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}function b(k,n){var m=[];for(var l in k){if(k.hasOwnProperty(l)){m[l]=n(k[l])}}return m}function a(r,t){var q=f({},r);var s=document.all;var n='<object width="'+q.width+'" height="'+q.height+'"';if(s&&!q.id){q.id="_"+(""+Math.random()).substring(9)}if(q.id){n+=' id="'+q.id+'"'}if(q.cachebusting){q.src+=((q.src.indexOf("?")!=-1?"&":"?")+Math.random())}if(q.w3c||!s){n+=' data="'+q.src+'" type="application/x-shockwave-flash"'}else{n+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'}n+=">";if(q.w3c||s){n+='<param name="movie" value="'+q.src+'" />'}q.width=q.height=q.id=q.w3c=q.src=null;for(var l in q){if(q[l]!==null){n+='<param name="'+l+'" value="'+q[l]+'" />'}}var o="";if(t){for(var m in t){if(t[m]!==null){o+=m+"="+(typeof t[m]=="object"?g(t[m]):t[m])+"&"}}o=o.substring(0,o.length-1);n+='<param name="flashvars" value=\''+o+"' />"}n+="</object>";return n}function d(m,p,l){var k=flashembed.getVersion();f(this,{getContainer:function(){return m},getConf:function(){return p},getVersion:function(){return k},getFlashvars:function(){return l},getApi:function(){return m.firstChild},getHTML:function(){return a(p,l)}});var q=p.version;var r=p.expressInstall;var o=!q||flashembed.isSupported(q);if(o){p.onFail=p.version=p.expressInstall=null;m.innerHTML=a(p,l)}else{if(q&&r&&flashembed.isSupported([6,65])){f(p,{src:r});l={MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title};m.innerHTML=a(p,l)}else{if(m.innerHTML.replace(/\s/g,"")!==""){}else{m.innerHTML="<h2>Flash version "+q+" or greater is required</h2><h3>"+(k[0]>0?"Your version is "+k:"You have no flash plugin installed")+"</h3>"+(m.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='http://www.adobe.com/go/getflashplayer'>here</a></p>");if(m.tagName=="A"){m.onclick=function(){location.href="http://www.adobe.com/go/getflashplayer"}}}}}if(!o&&p.onFail){var n=p.onFail.call(this);if(typeof n=="string"){m.innerHTML=n}}if(document.all){window[p.id]=document.getElementById(p.id)}}window.flashembed=function(l,m,k){if(typeof l=="string"){var n=document.getElementById(l);if(n){l=n}else{c(function(){flashembed(l,m,k)});return}}if(!l){return}if(typeof m=="string"){m={src:m}}var o=f({},i);f(o,m);return new d(l,o,k)};f(window.flashembed,{getVersion:function(){var m=[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){var l=navigator.plugins["Shockwave Flash"].description;if(typeof l!="undefined"){l=l.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var n=parseInt(l.replace(/^(.*)\..*$/,"$1"),10);var r=/r/.test(l)?parseInt(l.replace(/^.*r(.*)$/,"$1"),10):0;m=[n,r]}}else{if(window.ActiveXObject){try{var p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(q){try{p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");m=[6,0];p.AllowScriptAccess="always"}catch(k){if(m[0]==6){return m}}try{p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(o){}}if(typeof p=="object"){l=p.GetVariable("$version");if(typeof l!="undefined"){l=l.replace(/^\S+\s+(.*)$/,"$1").split(",");m=[parseInt(l[0],10),parseInt(l[2],10)]}}}}return m},isSupported:function(k){var m=flashembed.getVersion();var l=(m[0]>k[0])||(m[0]==k[0]&&m[1]>=k[1]);return l},domReady:c,asString:g,getHTML:a});if(e){jQuery.fn.flashembed=function(l,k){var m=null;this.each(function(){m=flashembed(this,l,k)});return l.api===false?this:m}}})();

$(document).ready(function(){$("a[rel].video_popup").overlay({mask:'#ccc',effect:'apple',onLoad:function(){var ol=this.getOverlay();if(Modernizr.video){var player=ol.find('video')[0].player;player.play();}
else{var player=ol.find('a.flash_video').attr('id');$f(player).play();}},onBeforeClose:function(){var ol=this.getOverlay();if(Modernizr.video){var player=ol.find('video')[0].player;player.pause();}
else{var player=ol.find('a.flash_video').attr('id');$f(player).pause();}}});});;
var browserName=navigator.appName,browserVer=parseInt(navigator.appVersion),version="",msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);if((browserName=="Netscape"&&browserVer>=3)||msie4||browserName=="Konqueror"||browserName=="Opera"){version="n3"}else version="n2"
function blurLink(theObject){if(msie4)theObject.blur()}
function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1)}else if(offset<0&&n<start)n=end-(start-n-1);return String.fromCharCode(n)}
function decryptString(enc,offset){var dec="",len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset)}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset)}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset)}else dec+=enc.charAt(i)};return dec}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,-1)};

