/*! jQuery v2.1.4 | © 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */

!function(a,b){“object”==typeof module&&“object”==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error(“jQuery requires a window with a document”);return b(a)}:b(a)}(“undefined”!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m=“2.1.4”,n=function(a,b){return new n.fn.init(a,b)},o=/^+|[suFEFFxA0]+$/g,p=/^-ms-/,q=/-()/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:“”,length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this:this:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=a(0>a?b:0);return this.pushStack(c>=0&&b>c?[this]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments||{},h=1,i=arguments.length,j=!1;for(“boolean”==typeof g&&(j=g,g=arguments||{},h++),“object”==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h–);i>h;h++)if(null!=(a=arguments))for(b in a)c=g,d=a,g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray©?c:[]):f=c&&n.isPlainObject©?c:{},g=n.extend(j,f,d)):void 0!==d&&(g=d));return g},n.extend({expando:“jQuery”+(m+Math.random()).replace(/D/g,“”),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return“function”===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return“object”!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,“isPrototypeOf”)?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+“”:“object”==typeof a||“function”==typeof a?h||“object”:typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf(“use strict”)?(b=l.createElement(“script”),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,“ms-”).replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if©{if(g){for(;f>e;e++)if(d=b.apply(a,c),d===!1)break}else for(e in a)if(d=b.apply(a,c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a,e,a),d===!1)break}else for(e in a)if(d=b.call(a,e,a),d===!1)break;return a},trim:function(a){return null==a?“”:(a+“”).replace(o,“”)},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,“string”==typeof a?:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a=b;return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a,f),d!==h&&e.push(a);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a,f,c),null!=d&&i.push(d);else for(f in a)d=b(a,f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return“string”==typeof b&&(c=a,b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each(“Boolean Number String Function Array Date RegExp Object Error”.split(“ ”),function(a,b){h[“[object ”b“]”]=b.toLowerCase()});function s(a){var b=“length”in a&&a.length,c=n.type(a);return“function”===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:“array”===c||0===b||“number”==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u=“sizzle”+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a===b)return c;return-1},K=“checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped”,L=“”,M=“(?:\\.||[^\x00-\xa0])+”,N=M.replace(“w”,“w#”),O=“\[”L“*(”M“)(?:”L“*(?=)”L“*(?:‘((?:\\.|)*)’|"((?:\\.|[^\\"])*)"|(”N“))|)”L“*\]”,P=“:(”M“)(?:\(((‘((?:\\.|)*)’|"((?:\\.|[^\\"])*)")|((?:\\.|[^\\()[\]]|”O“)*)|.*)\)|)”,Q=new RegExp(L+“+”,“g”),R=new RegExp(“^”L“+|((?:^|)(?:\\.)*)”L“+$”,“g”),S=new RegExp(“^”L“*,”L“*”),T=new RegExp(“^”L“*(|”L“)”L“*”),U=new RegExp(“=”L“*(‘"]*?)”L“*\]”,“g”),V=new RegExp(P),W=new RegExp(“^”N“$”),X={ID:new RegExp(“^#(”M“)”),CLASS:new RegExp(“^\.(”M“)”),TAG:new RegExp(“^(”+M.replace(“w”,“w*”)+“)”),ATTR:new RegExp(“^”+O),PSEUDO:new RegExp(“^”+P),CHILD:new RegExp(“^:(only|first|last|nth|nth-last)-(child|of-type)(?:\(”L“*(even|odd|((|)(\d*)n|)”L“*(?:(|)”L“*(\d+)|))”L“*\)|)”,“i”),bool:new RegExp(“^(?:”K“)$”,“i”),needsContext:new RegExp(“^”L“*|:(even|odd|eq|gt|lt|nth|first|last)(?:\(”L“*((?:-\d)?\d*)”L“*\)|)(?=|$)”,“i”)},Y=/^(?:input|select|textarea|button)$/i,Z=/^hd$/i,$=/^+{s*[native w/,_=/^(?:#([w-]+)|(w+)|.([w-]+))$/,aa=//,ba=/’|\/g,ca=new RegExp(“\\({1,6}”L“?|(”L“)|.)”,“ig”),da=function(a,b,c){var d=“0x”+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E.nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a=b);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,“string”!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f)return H.apply(d,b.getElementsByTagName(a)),d;if((j=f)&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&“object”!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute(“id”))?s=r.replace(ba,“\$&”):b.setAttribute(“id”,s),s=“[id=‘”s“’] ”,l=o.length;while(l–)o=s+ra(o);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(“,”)}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute(“id”)}}}return i(a.replace(R,“$1”),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+“ ”)>d.cacheLength&&delete b,b[c+“ ”]=e}return b}function ia(a){return a=!0,a}function ja(a){var b=n.createElement(“div”);try{return!!a(b)}catch©{return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split(“|”),e=a.length;while(e–)d.attrHandle[c]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if©while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return“input”===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return(“input”===c||“button”===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g–)c[e=f]&&(c=!(d=c))})})}function pa(a){return a&&“undefined”!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?“HTML”!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener(“unload”,ea,!1):e.attachEvent&&e.attachEvent(“onunload”,ea)),p=!f(g),c.attributes=ja(function(a){return a.className=“i”,!a.getAttribute(“className”)}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment(“”)),!a.getElementsByTagName(“*”).length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(“undefined”!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute(“id”)===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c=“undefined”!=typeof a.getAttributeNode&&a.getAttributeNode(“id”);return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return“undefined”!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if(“*”===a){while(c=f)1===c.nodeType&&d.push©;return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=,(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML=“<a id=‘”u“’></a><select id=‘”u“-f]’ msallowcapture=”><option selected=”></option></select>”,a.querySelectorAll(“”).length&&q.push(“=”L“*(?:”|"")”),a.querySelectorAll(“”).length||q.push(“\[”L“*(?:value|”K“)”),a.querySelectorAll(“[id~=”u“-]”).length||q.push(“~=”),a.querySelectorAll(“:checked”).length||q.push(“:checked”),a.querySelectorAll(“a#”u“+*”).length||q.push(“.#.[~]”)}),ja(function(a){var b=g.createElement(“input”);b.setAttribute(“type”,“hidden”),a.appendChild(b).setAttribute(“name”,“D”),a.querySelectorAll(“”).length&&q.push(“name”L[^$|!~]?=”),a.querySelectorAll(“:enabled”).length||q.push(“:enabled”,“:disabled”),a.querySelectorAll(“*,:x”),q.push(“,.*:”)})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,“div”),s.call(a,“:x”),r.push(“!=”,P)}),q=q.length&&new RegExp(q.join(“|”)),r=r.length&&new RegExp(r.join(“|”)),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=,i=;if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift©;c=b;while(c=c.parentNode)i.unshift©;while(h===i)d++;return d?la(h,i):h===v?-1:i===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,“=‘$1’]”),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle,f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error(“Syntax error, unrecognized expression: ”+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a)b===a&&(e=d.push(f));while(e–)a.splice(d,1)}return k=null,a},e=ga.getText=function(a){var b,c=“”,d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if(“string”==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a)c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{“>”:{dir:“parentNode”,first:!0},“ ”:{dir:“parentNode”},“+”:{dir:“previousSibling”,first:!0},“~”:{dir:“previousSibling”}},preFilter:{ATTR:function(a){return a=a.replace(ca,da),a=(a||a||a||“”).replace(ca,da),“~=”===a&&(a=“ ”a[3]“ ”),a.slice(0,4)},CHILD:function(a){return a=a.toLowerCase(),“nth”===a.slice(0,3)?(a||ga.error(a),a=+(a?a+(a||1):2*(“even”===a||“odd”===a)),a=+(a+a||“odd”===a)):a&&ga.error(a),a},PSEUDO:function(a){var b,c=!a&&a;return X.CHILD.test(a)?null:(a?a=a||a||“”:c&&V.test©&&(b=g(c,!0))&&(b=c.indexOf(“)”,c.length-b)-c.length)&&(a=a.slice(0,b),a=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return“*”===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+“ ”];return b||(b=new RegExp(“(^|”L“)”a“(”L“|$)”))&&y(a,function(a){return b.test(“string”==typeof a.className&&a.className||“undefined”!=typeof a.getAttribute&&a.getAttribute(“class”)||“”)})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?“!=”===b:b?(e+=“”,“=”===b?e===c:“!=”===b?e!==c:“^=”===b?c&&0===e.indexOf©:“*=”===b?c&&e.indexOf©>-1:“$=”===b?c&&e.slice(-c.length)===c:“~=”===b?(“ ”+e.replace(Q,“ ”)+“ ”).indexOf©>-1:“|=”===b?e===c||e.slice(0,c.length+1)===c+“-”:!1):!0}},CHILD:function(a,b,c,d,e){var f=“nth”!==a.slice(0,3),g=“last”!==a.slice(-4),h=“of-type”===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?“nextSibling”:“previousSibling”,q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p=“only”===a&&!o&&“nextSibling”}return!0}if(o=,g&&s){k=q||(q={}),j=k||[],n=j===w&&j,m=j===w&&j,l=n&&q.childNodes;while(l=++n&&l&&l||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k=[w,n,m];break}}else if(s&&(j=(b||(b={}))[a])&&j===w)m=j;else while(l=++n&&l&&l||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l||(l={}))[a]=),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos||d.setFilters||ga.error(“unsupported pseudo: ”+a);return e?e(b):e.length>1?(c=,d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g–)d=J(a,f),a=!(c=f)}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=,d=h(a.replace(R,“$1”));return d?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h–)(f=g)&&(a=!(b=f))}):function(a,e,f){return b=a,d(b,null,f,c),b=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||“”)||ga.error(“unsupported lang: ”+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute(“xml:lang”)||b.getAttribute(“lang”))return c=c.toLowerCase(),c===a||0===c.indexOf(a+“-”);while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return“input”===b&&!!a.checked||“option”===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return“input”===b&&“button”===a.type||“button”===b},text:function(a){var b;return“input”===a.nodeName.toLowerCase()&&“text”===a.type&&(null==(b=a.getAttribute(“type”))||“text”===b.toLowerCase())},first:oa(function(){return}),last:oa(function(a,b){return}),eq:oa(function(a,b,c){return}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push©;return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push©;return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;–d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos=ma(b);for(b in{submit:!0,reset:!0})d.pseudos=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+“ ”];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e.length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e.replace(R,“ ”)}),h=h.slice(c.length));for(g in d.filter)!(e=X.exec(h))||j&&!(e=j(e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d=“”;c>b;b++)d+=a.value;return d}function sa(a,b,c){var d=b.dir,e=c&&“parentNode”===d,f=x++;return b.first?function(b,c,f){while(b=b)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=;if(g){while(b=b)if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b)if(1===b.nodeType||e){if(i=b||(b={}),(h=i)&&h===w&&h===f)return j=h;if(i=j,j=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e–)if(!a(b,c,d))return!1;return!0}:a}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b,c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a)&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d&&(d=wa(d)),e&&!e&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=,o=g.length,p=f||ua(b||“*”,h.nodeType?:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k–)(l=j)&&(r[n]=!(q[n]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k–)(l=r)&&j.push(q=l);e(null,r=[],j,i)}k=r.length;while(k–)(l=r)&&(j=e?J(f,l):m)>-1&&(f=!(g=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a.type],h=g||d.relative[“ ”],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a.type])m=;else{if(c=d.filter[a.type].apply(null,a.matches),c){for(e=++i;f>e;e++)if(d.relative[a.type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:“ ”===a.type?“*”:“”})).replace(R,“$1”),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push©}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q=“0”,r=f&&[],s=,t=j,u=f||e&&d.find.TAG(“*”,k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u);q++){if(e&&l){m=0;while(o=a)if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p–,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b)o(r,s,g,h);if(f){if(p>0)while(q–)r||s||(s=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=,f=A[a+“ ”];if(!f){b||(b=g(a)),c=b.length;while(c–)f=xa(b),f?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n=“function”==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o=o.slice(0),j.length>2&&“ID”===(k=j).type&&c.getById&&9===b.nodeType&&p&&d.relative[j.type]){if(b=(d.find.ID(k.matches.replace(ca,da),b)||[]),!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i–){if(k=j,d.relative)break;if((m=d.find)&&(f=m(k.matches.replace(ca,da),aa.test(j.type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split(“”).sort(B).join(“”)===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement(“div”))}),ja(function(a){return a.innerHTML=“<a href=‘#’></a>”,“#”===a.firstChild.getAttribute(“href”)})||ka(“type|href|height|width”,function(a,b,c){return c?void 0:a.getAttribute(b,“type”===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML=“<input/>”,a.firstChild.setAttribute(“value”,“”),“”===a.firstChild.getAttribute(“value”)})||ka(“value”,function(a,b,c){return c||“input”!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute(“disabled”)})||ka(K,function(a,b,c){var d;return c?void 0:a===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(w+)s*/?>(?:</1>|)$/,w=/^.[^:#*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if(“string”==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b;return c&&(a=“:not(”a“)”),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if(“string”!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e,this))return!0}));for(b=0;c>b;b++)n.find(a,e,d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+“ ”+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,“string”==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:s*(<+>)[^>]*|#([w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if(“string”==typeof a){if(c=“<”===a&&“>”===a&&a.length>=3?:z.exec(a),!c||!c&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c){if(b=b instanceof n?b:b,n.merge(this,n.parseHTML(c,b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c)&&n.isPlainObject(b))for(c in b)n.isFunction(this)?this(b):this.attr(c,b);return this}return d=l.getElementById(c),d&&d.parentNode&&(this.length=1,this=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this=a,this.length=1,this):n.isFunction(a)?“undefined”!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a)&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is©)break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||“string”!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this;c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index©>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push©;break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?“string”==typeof a?g.call(n(a),this):g.call(this,a.jquery?a:a):this&&this.parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a)&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,“parentNode”)},parentsUntil:function(a,b,c){return n.dir(a,“parentNode”,c)},next:function(a){return D(a,“nextSibling”)},prev:function(a){return D(a,“previousSibling”)},nextAll:function(a){return n.dir(a,“nextSibling”)},prevAll:function(a){return n.dir(a,“previousSibling”)},nextUntil:function(a,b,c){return n.dir(a,“nextSibling”,c)},prevUntil:function(a,b,c){return n.dir(a,“previousSibling”,c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn=function(c,d){var e=n.map(this,b,c);return“Until”!==a.slice(-5)&&(d=c),d&&“string”==typeof d&&(e=n.filter(d,e)),this.length>1&&(C||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/S+/g,F={};function G(a){var b=F={};return n.each(a.match(E)||[],function(a,c){b=!0}),b}n.Callbacks=function(a){a=“string”==typeof a?F||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&,j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h.apply(l,l)===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type©;“function”===d?a.unique&&k.has©||h.push©:c&&c.length&&“string”!==d&&g©})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f–,g>=c&&g–)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=,d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[[“resolve”,“done”,n.Callbacks(“once memory”),“resolved”],[“reject”,“fail”,n.Callbacks(“once memory”),“rejected”],],c=“pending”,d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function©{n.each(b,function(b,f){var g=n.isFunction(a)&&a;e[f](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+“With”](this===d?c.promise():this,g?:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f,h=f;d[f]=g.add,h&&g.add(function(){c=h},b[2].disable,b[2].lock),e[f]=function(){return e[f+“With”](this===e?d:this,arguments),this},e[f+“With”]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b=this,c=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):–f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c&&n.isFunction(c.promise)?c.promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):–f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?–n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&–n.readyWait>0||(H.resolveWith(l,),n.fn.triggerHandler&&(n(l).triggerHandler(“ready”),n(l).off(“ready”))))}});function I(){l.removeEventListener(“DOMContentLoaded”,I,!1),a.removeEventListener(“load”,I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),“complete”===l.readyState?setTimeout(n.ready):(l.addEventListener(“DOMContentLoaded”,I,!1),a.addEventListener(“load”,I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if(“object”===n.type©){e=!0;for(h in c)n.access(a,b,h,c,!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a,c,g?d:d.call(a,h,b(a,c)));return e?a:j?b.call(a):i?b(a,c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a;if(!c){c=K.uid++;try{b={value:c},Object.defineProperties(a,b)}catch(d){b=c,n.extend(a,b)}}return this.cache||(this.cache={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache;if(“string”==typeof b)f=c;else if(n.isEmptyObject(f))n.extend(this.cache,b);else for(d in b)f=b;return f},get:function(a,b){var c=this.cache;return void 0===b?c:c},access:function(a,b,c){var d;return void 0===b||b&&“string”==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache;if(void 0===b)this.cache={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=:(d=e,d=d in g?:d.match(E)||[])),c=d.length;while(c–)delete g[d]}},hasData:function(a){return!n.isEmptyObject(this.cache[a]||{})},discard:function(a){a&&delete this.cache[a]}};var L=new K,M=new K,N=/^(?:{[wW]*}|[[wW]*])$/,O=/()/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d=“data-”+b.replace(O,“-$1”).toLowerCase(),c=a.getAttribute(d),“string”==typeof c){try{c=“true”===c?!0:“false”===c?!1:“null”===c?null:c“”===c?+c:N.test©?n.parseJSON©:c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){ return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this,g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,“hasDataAttrs”))){c=g.length;while(c–)g&&(d=g.name,0===d.indexOf(“data-”)&&(d=n.camelCase(d.slice(5)),P(f,d,e)));L.set(f,“hasDataAttrs”,!0)}return e}return“object”==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf(“-”)&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||“fx”)+“queue”,d=L.get(a,b),c&&(!d||n.isArray©?d=L.access(a,b,n.makeArray©):d.push©),d||[]):void 0},dequeue:function(a,b){b=b||“fx”;var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};“inprogress”===e&&(e=c.shift(),d–),e&&(“fx”===b&&c.unshift(“inprogress”),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+“queueHooks”;return L.get(a,c)||L.access(a,c,{empty:n.Callbacks(“once memory”).add(function(){L.remove(a,)})})}}),n.fn.extend({queue:function(a,b){var c=2;return“string”!=typeof a&&(b=a,a=“fx”,c–),arguments.length<c?n.queue(this,a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),“fx”===a&&“inprogress”!==c&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||“fx”,[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){–d||e.resolveWith(f,)};“string”!=typeof a&&(b=a,a=void 0),a=a||“fx”;while(g–)c=L.get(f,a+“queueHooks”),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/?(?:d*.|)d+(?:[+-]?d+|)/.source,R=,S=function(a,b){return a=b||a,“none”===n.css(a,“display”)||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement(“div”)),c=l.createElement(“input”);c.setAttribute(“type”,“radio”),c.setAttribute(“checked”,“checked”),c.setAttribute(“name”,“t”),b.appendChild©,k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML=“<textarea>x</textarea>”,k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U=“undefined”;k.focusinBubbles=“onfocusin”in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^(*)(?:.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if®{c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||“”).match(E)||,j=b.length;while(j–)h=Y.exec(b)||[],o=q=h,p=(h||“”).split(“.”).sort(),o&&(l=n.event.special||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(“.”)},f),(m=i)||(m=i=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||“”).match(E)||,j=b.length;while(j–)if(h=Y.exec(b)||[],o=q=h,p=(h||“”).split(“.”).sort(),o){l=n.event.special||{},o=(d?l.delegateType:l.bindType)||o,m=i||[],h=h&&new RegExp(“(^|\.)”+p.join(“\.(?:.*\.|)”)+“(\.|$)”),g=f=m.length;while(f–)k=m,!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&(“**”!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount–,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i)}else for(o in i)n.event.remove(a,o+b,c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,“events”))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=,q=j.call(b,“type”)?b.type:b,r=j.call(b,“namespace”)?b.namespace.split(“.”):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(“.”)>=0&&(r=q.split(“.”),q=r.shift(),r.sort()),k=q.indexOf(“:”)<0&&“on”+q,b=b?b:new n.Event(q,“object”==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join(“.”),b.namespace_re=b.namespace?new RegExp(“(^|\.)”+r.join(“\.(?:.*\.|)”)+“(\.|$)”):null,b.result=void 0,b.target||(b.target=d),c=null==c?:n.makeArray(c,),o=n.event.special||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p)&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,“events”)||{})[b.type]&&L.get(g,“handle”),m&&m.apply(g,c),m=k&&g,m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d)&&!n.isWindow(d)&&(h=d,h&&(d=null),n.event.triggered=q,d(),n.event.triggered=void 0,h&&(d=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,“events”)||{})||[],k=n.event.special||{};if(i=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h)&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers)&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||“click”!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||“click”!==a.type){for(d=,c=0;h>c;c++)f=b,e=f.selector+“ ”,void 0===d&&(d=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,).length),d&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:“altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which”.split(“ ”),fixHooks:{},keyHooks:{props:“char charCode key keyCode”.split(“ ”),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:“button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement”.split(“ ”),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a)return a;var b,c,d,e=a.type,f=a,g=this.fixHooks;g||(this.fixHooks=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b–)c=d,a=f;return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:“focusin”},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:“focusout”},click:{trigger:function(){return“checkbox”===this.type&&this.click&&n.nodeName(this,“input”)?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,“a”)}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:“mouseover”,mouseleave:“mouseout”,pointerenter:“pointerover”,pointerleave:“pointerout”},function(a,b){n.event.special={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:“focusin”,blur:“focusout”},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if(“object”==typeof a){“string”!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a,e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&(“string”==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+“.”+d.namespace:d.origType,d.selector,d.handler),this;if(“object”==typeof a){for(e in a)this.off(e,b,a);return this}return(b===!1||“function”==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this;return c?n.event.trigger(a,b,c,!0):void 0}});var aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)((+)[^>]*)/>/gi,ba=/<(+)/,ca=/<|&#?w+;/,da=/<(?:script|style|link)/i,ea=/checkeds*(?:|=s*.checked.)/i,fa=/^$|/(?:java|ecma)script/i,ga=/^true/(.*)/,ha=/^s*<!(?:[CDATA]|–)>s*$/g,ia={option:[1,”<select multiple=‘multiple’>“,”</select>“],thead:,col:,tr:,td:,_default:};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,”table“)&&n.nodeName(11!==b.nodeType?b:b.firstChild,”tr“)?a.getElementsByTagName(”tbody“)||a.appendChild(a.ownerDocument.createElement(”tbody“)):a}function ka(a){return a.type=(null!==a.getAttribute(”type“))+”/“+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b:a.removeAttribute(”type“),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a,”globalEval“,!b||L.get(b,”globalEval“))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j.length;d>c;c++)n.event.add(b,e,j[c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||”*“):a.querySelectorAll?a.querySelectorAll(b||”*“):[];return void 0===b||b&&n.nodeName(a,b)?n.merge(,c):c}function pa(a,b){var c=b.nodeName.toLowerCase();”input“===c&&T.test(a.type)?b.checked=a.checked:(”input“===c||”textarea“===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f,g);if(b)if©for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f,g);else na(a,h);return g=oa(h,”script“),g.length>0&&ma(g,!i&&oa(a,”script“)),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a,e||0===e)if(”object“===n.type(e))n.merge(l,e.nodeType?:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement(”div“)),g=(ba.exec(e)||)[1].toLowerCase(),h=ia||ia._default,f.innerHTML=h+e.replace(aa,”<$1></$2>“)+h,j=h;while(j–)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=”“}else l.push(b.createTextNode(e));k.textContent=”“,m=0;while(e=l)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),”script“),i&&ma(f),c)){j=0;while(e=f)fa.test(e.type||”“)&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a);g++){if(n.acceptData©&&(e=c,e&&(b=L.cache))){if(b.events)for(d in b.events)f?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache&&delete L.cache}delete M.cache[c]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d);e++)b||1!==c.nodeType||n.cleanData(oa©),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,”script“)),c.parentNode.removeChild©);return this},empty:function(){for(var a,b=0;null!=(a=this);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent=”“);return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if(”string“==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||)[1].toLowerCase()]){a=a.replace(aa,”<$1></$2>“);try{for(;d>c;c++)b=this||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments;return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a,q=n.isFunction(p);if(q||l>1&&”string“==typeof p&&!k.checkClone&&ea.test(p))return this.each(function©{var d=m.eq©;q&&(a=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this.ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,”script“),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,”script“))),b.call(this,h,j);if(g)for(i=f.ownerDocument,n.map(f,la),j=0;g>j;j++)h=f,fa.test(h.type||”“)&&!L.access(h,”globalEval“)&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,”“)))}return this}}),n.each({appendTo:”append“,prependTo:”prepend“,insertBefore:”before“,insertAfter:”after“,replaceAll:”replaceWith“},function(a,b){n.fn=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e)[b]©,f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e))?d.display:n.css(e,”display“);return e.detach(),f}function ta(a){var b=l,c=ra;return c||(c=sa(a,b),”none“!==c&&c||(qa=(qa||n(”<iframe frameborder=‘0’ width=‘0’ height=‘0’/>“)).appendTo(b.documentElement),b=qa.contentDocument,b.write(),b.close(),c=sa(a,b),qa.detach()),ra=c),c}var ua=/^margin/,va=new RegExp(”^(“Q”)(?!px)+$“,”i“),wa=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};function xa(a,b,c){var d,e,f,g,h=a.style;return c=c||wa(a),c&&(g=c.getPropertyValue(b)||c),c&&(”“!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),va.test(g)&&ua.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+”“:g}function ya(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement(”div“),f=l.createElement(”div“);if(f.style){f.style.backgroundClip=”content-box“,f.cloneNode(!0).style.backgroundClip=”“,k.clearCloneStyle=”content-box“===f.style.backgroundClip,e.style.cssText=”border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute“,e.appendChild(f);function g(){f.style.cssText=”-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute“,f.innerHTML=”“,d.appendChild(e);var g=a.getComputedStyle(f,null);b=”1%“!==g.top,c=”4px“===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement(”div“));return c.style.cssText=f.style.cssText=”-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0“,c.style.marginRight=c.style.width=”0“,f.style.width=”1px“,d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),f.removeChild©,b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g=a.style,a.style=b;e=c.apply(a,d||[]);for(f in b)a.style=g;return e};var za=/^(none|table(?!-c).+)/,Aa=new RegExp(”^(“Q”)(.*)$“,”i“),Ba=new RegExp(”^()=(“Q”)“,”i“),Ca={position:”absolute“,visibility:”hidden“,display:”block“},Da={letterSpacing:”0“,fontWeight:”400“},Ea=;function Fa(a,b){if(b in a)return b;var c=b.toUpperCase()+b.slice(1),d=b,e=Ea.length;while(e–)if(b=Ea+c,b in a)return b;return d}function Ga(a,b,c){var d=Aa.exec(b);return d?Math.max(0,d-(c||0))+(d||”px“):b}function Ha(a,b,c,d,e){for(var f=c===(d?”border“:”content“)?4:”width“===b?1:0,g=0;4>f;f+=2)”margin“===c&&(g+=n.css(a,c+R,!0,e)),d?(”content“===c&&(g-=n.css(a,”padding“+R,!0,e)),”margin“!==c&&(g-=n.css(a,”border“R[f]Width“,!0,e))):(g+=n.css(a,”padding“+R,!0,e),”padding“!==c&&(g+=n.css(a,”border“R[f]”Width“,!0,e)));return g}function Ia(a,b,c){var d=!0,e=”width“===b?a.offsetWidth:a.offsetHeight,f=wa(a),g=”border-box“===n.css(a,”boxSizing“,!1,f);if(0>=e||null==e){if(e=xa(a,b,f),(0>e||null==e)&&(e=a.style),va.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style),e=parseFloat(e)||0}return e+Ha(a,b,c||(g?”border“:”content“),d,f)+”px“}function Ja(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a,d.style&&(f=L.get(d,”olddisplay“),c=d.style.display,b?(f||”none“!==c||(d.style.display=”“),”“===d.style.display&&S(d)&&(f=L.access(d,”olddisplay“,ta(d.nodeName)))):(e=S(d),”none“===c&&e||L.set(d,”olddisplay“,e?c:n.css(d,”display“))));for(g=0;h>g;g++)d=a,d.style&&(b&&”none“!==d.style.display&&”“!==d.style.display||(d.style.display=b?f||”“:”none“));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xa(a,”opacity“);return”“===c?”1“:c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{”float“:”cssFloat“},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps||(n.cssProps=Fa(i,h)),g=n.cssHooks||n.cssHooks,void 0===c?g&&”get“in g&&void 0!==(e=g.get(a,!1,d))?e:i:(f=typeof c,”string“===f&&(e=Ba.exec©)&&(c=(e+1)*e+parseFloat(n.css(a,b)),f=”number“),null!=c&&c===c&&(”number“!==f||n.cssNumber||(c+=”px“),k.clearCloneStyle||”“!==c||0!==b.indexOf(”background“)||(i=”inherit“),g&&”set“in g&&void 0===(c=g.set(a,c,d))||(i=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps||(n.cssProps=Fa(a.style,h)),g=n.cssHooks||n.cssHooks,g&&”get“in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xa(a,b,d)),”normal“===e&&b in Da&&(e=Da),”“===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(,function(a,b){n.cssHooks={get:function(a,c,d){return c?za.test(n.css(a,”display“))&&0===a.offsetWidth?n.swap(a,Ca,function(){return Ia(a,b,d)}):Ia(a,b,d):void 0},set:function(a,c,d){var e=d&&wa(a);return Ga(a,c,d?Ha(a,b,d,”border-box“===n.css(a,”boxSizing“,!1,e),e):0)}}}),n.cssHooks.marginRight=ya(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:”inline-block“},xa,):void 0}),n.each({margin:”“,padding:”“,border:”Width“},function(a,b){n.cssHooks={expand:function©{for(var d=0,e={},f=”string“==typeof c?c.split(” “):[c];4>d;d++)e[a+R+b]=f||f||f;return e}},ua.test(a)||(n.cssHooks.set=Ga)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wa(a),e=b.length;e>g;g++)f[b]=n.css(a,b,!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Ja(this,!0)},hide:function(){return Ja(this)},toggle:function(a){return”boolean“==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Ka(a,b,c,d,e){return new Ka.prototype.init(a,b,c,d,e)}n.Tween=Ka,Ka.prototype={constructor:Ka,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||”swing“,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber?”“:”px“)},cur:function(){var a=Ka.propHooks;return a&&a.get?a.get(this):Ka.propHooks._default.get(this)},run:function(a){var b,c=Ka.propHooks;return this.options.duration?this.pos=b=n.easing(a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ka.propHooks._default.set(this),this}},Ka.prototype.init.prototype=Ka.prototype,Ka.propHooks={_default:{get:function(a){var b;return null==a.elem||a.elem.style&&null!=a.elem.style?(b=n.css(a.elem,a.prop,”“),b&&”auto“!==b?b:0):a.elem},set:function(a){n.fx.step?n.fx.step(a):a.elem.style&&(null!=a.elem.style[n.cssProps]||n.cssHooks)?n.style(a.elem,a.prop,a.now+a.unit):a.elem=a.now}}},Ka.propHooks.scrollTop=Ka.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Ka.prototype.init,n.fx.step={};var La,Ma,Na=/^(?:toggle|show|hide)$/,Oa=new RegExp(”^(?:()=|)(“Q”)(*)$“,”i“),Pa=/queueHooks$/,Qa=,Ra={”*“:[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Oa.exec(b),f=e&&e||(n.cssNumber?”“:”px“),g=(n.cssNumber||”px“!==f&&+d)&&Oa.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g!==f){f=f||g,e=e||[],g=+d||1;do h=h||”.5“,g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&–i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e?g+(e+1)*e:+e),c}]};function Sa(){return setTimeout(function(){La=void 0}),La=n.now()}function Ta(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R,e=e=a;return b&&(e.opacity=e.width=a),e}function Ua(a,b,c){for(var d,e=(Ra||[]).concat(Ra),f=0,g=e.length;g>f;f++)if(d=e.call(c,b,a))return d}function Va(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,”fxshow“);c.queue||(h=n._queueHooks(a,”fx“),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued–,n.queue(a,”fx“).length||h.empty.fire()})})),1===a.nodeType&&(”height“in b||”width“in b)&&(c.overflow=,j=n.css(a,”display“),k=”none“===j?L.get(a,”olddisplay“)||ta(a.nodeName):j,”inline“===k&&”none“===n.css(a,”float“)&&(o.display=”inline-block“)),c.overflow&&(o.overflow=”hidden“,l.always(function(){o.overflow=c.overflow,o.overflowX=c.overflow,o.overflowY=c.overflow}));for(d in b)if(e=b,Na.exec(e)){if(delete b,f=f||”toggle“===e,e===(p?”hide“:”show“)){if(”show“!==e||!q||void 0===q)continue;p=!0}m=q&&q||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))”inline“===(”none“===j?ta(a.nodeName):j)&&(o.display=j);else{q?”hidden“in q&&(p=q.hidden):q=L.access(a,”fxshow“,{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,”fxshow“);for(b in m)n.style(a,b,m)});for(d in m)g=Ua(p?q:0,d,l),d in q||(q=g.start,p&&(g.end=g.start,g.start=”width“===d||”height“===d?1:0))}}function Wa(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase©,e=b,f=a,n.isArray(f)&&(e=f,f=a=f),c!==d&&(a=f,delete a),g=n.cssHooks,g&&”expand“in g){f=g.expand(f),delete a;for(c in f)c in a||(a=f,b=e)}else b=e}function Xa(a,b,c){var d,e,f=0,g=Qa.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=La||Sa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens.run(f);return h.notifyWith(a,),1>f&&i?c:(h.resolveWith(a,),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:La||Sa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens.run(1);return b?h.resolveWith(a,):h.rejectWith(a,),this}}),k=j.props;for(Wa(k,j.opts.specialEasing);g>f;f++)if(d=Qa.call(j,a,k,j.opts))return d;return n.map(k,Ua,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xa,{tweener:function(a,b){n.isFunction(a)?(b=a,a=):a=a.split(” “);for(var c,d=0,e=a.length;e>d;d++)c=a,Ra=Ra||[],Ra.unshift(b)},prefilter:function(a,b){b?Qa.unshift(a):Qa.push(a)}}),n.speed=function(a,b,c){var d=a&&”object“==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:”number“==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue=”fx“),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css(”opacity“,0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xa(this,n.extend({},a),f);(e||L.get(this,”finish“))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b©};return”string“!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||”fx“,[]),this.each(function(){var b=!0,e=null!=a&&a+”queueHooks“,f=n.timers,g=L.get(this);if(e)g&&g.stop&&d(g);else for(e in g)g&&g.stop&&Pa.test(e)&&d(g);for(e=f.length;e–;)f.elem!==this||null!=a&&f.queue!==a||(f.anim.stop©,b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||”fx“),this.each(function(){var b,c=L.get(this),d=c,e=c,f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b–;)f.elem===this&&f.queue===a&&(f.anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d&&d.finish&&d.finish.call(this);delete c.finish})}}),n.each(,function(a,b){var c=n.fn;n.fn=function(a,d,e){return null==a||”boolean“==typeof a?c.apply(this,arguments):this.animate(Ta(b,!0),a,d,e)}}),n.each({slideDown:Ta(”show“),slideUp:Ta(”hide“),slideToggle:Ta(”toggle“),fadeIn:{opacity:”show“},fadeOut:{opacity:”hide“},fadeToggle:{opacity:”toggle“}},function(a,b){n.fn=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(La=n.now();b<c.length;b++)a=c,a()||c!==a||c.splice(b–,1);c.length||n.fx.stop(),La=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ma||(Ma=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Ma),Ma=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds||a:a,b=b||”fx“,this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement(”input“),b=l.createElement(”select“),c=b.appendChild(l.createElement(”option“));a.type=”checkbox“,k.checkOn=”“!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement(”input“),a.value=”t“,a.type=”radio“,k.radioValue=”t“===a.value}();var Ya,Za,$a=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks||(n.expr.match.bool.test(b)?Za:Ya)), void 0===c?d&&”get“in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&”set“in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+”“),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f)d=n.propFix||c,n.expr.match.bool.test©&&(a=!1),a.removeAttribute©},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&”radio“===b&&n.nodeName(a,”input“)){var c=a.value;return a.setAttribute(”type“,b),c&&(a.value=c),b}}}}}),Za={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/w+/g),function(a,b){var c=$a||n.find.attr;$a=function(a,b,d){var e,f;return d||(f=$a,$a=e,e=null!=c(a,b,d)?b.toLowerCase():null,$a=f),e}});var _a=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix||a]})}}),n.extend({propFix:{”for“:”htmlFor“,”class“:”className“},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix||b,e=n.propHooks),void 0!==c?e&&”set“in e&&void 0!==(d=e.set(a,c,b))?d:a=c:e&&”get“in e&&null!==(d=e.get(a,b))?d:a},propHooks:{tabIndex:{get:function(a){return a.hasAttribute(”tabindex“)||_a.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(,function(){n.propFix=this});var ab=//g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=”string“==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||”“).match(E)||[];j>i;i++)if(c=this,d=1===c.nodeType&&(c.className?(” “c.className” “).replace(ab,” “):” “)){f=0;while(e=b)d.indexOf(” “e” “)<0&&(d+=e+” “);g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||”string“==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||”“).match(E)||[];j>i;i++)if(c=this,d=1===c.nodeType&&(c.className?(” “c.className” “).replace(ab,” “):”“)){f=0;while(e=b)while(d.indexOf(” “e” “)>=0)d=d.replace(” “e” “,” “);g=a?n.trim(d):”“,c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return”boolean“==typeof b&&”string“===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function©{n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if(”string“===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f)e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||”boolean“===c)&&(this.className&&L.set(this,”__className__“,this.className),this.className=this.className||a===!1?”“:L.get(this,”__className__“)||”“)})},hasClass:function(a){for(var b=” “a” “,c=0,d=this.length;d>c;c++)if(1===this.nodeType&&(” “this[c].className” “).replace(ab,” “).indexOf(b)>=0)return!0;return!1}});var bb=/r/g;n.fn.extend({val:function(a){var b,c,d,e=this;{if(arguments.length)return d=n.isFunction(a),this.each(function©{var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e=”“:”number“==typeof e?e+=”“:n.isArray(e)&&(e=n.map(e,function(a){return null==a?”“:a+”“})),b=n.valHooks||n.valHooks,b&&”set“in b&&void 0!==b.set(this,e,”value“)||(this.value=e))});if(e)return b=n.valHooks||n.valHooks,b&&”get“in b&&void 0!==(c=b.get(e,”value“))?c:(c=e.value,”string“==typeof c?c.replace(bb,”“):null==c?”“:c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,”value“);return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f=”select-one“===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d,!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute(”disabled“))||c.parentNode.disabled&&n.nodeName(c.parentNode,”optgroup“))){if(b=n©.val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g–)d=e,(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(,function(){n.valHooks={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks.get=function(a){return null===a.getAttribute(”value“)?”on“:a.value})}),n.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 contextmenu“.split(” “),function(a,b){n.fn=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,”**“):this.off(b,a||”**“,c)}});var cb=n.now(),db=/?/;n.parseJSON=function(a){return JSON.parse(a+”“)},n.parseXML=function(a){var b,c;if(!a||”string“!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,”text/xml“)}catch(d){b=void 0}return(!b||b.getElementsByTagName(”parsererror“).length)&&n.error(”Invalid XML: “+a),b};var eb=/#.*$/,fb=/()_=*/,gb=/^(.*?):[ t]*([^rn]*)$/gm,hb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,ib=/^(?:GET|HEAD)$/,jb=/^///,kb=/^([w.-]:)(?://(?:[^/?#]*@|)([^/?#:]*)(?::(d+)|)|)/,lb={},mb={},nb=”*/“.concat(”*“),ob=a.location.href,pb=kb.exec(ob.toLowerCase())||[];function qb(a){return function(b,c){”string“!=typeof b&&(c=b,b=”*“);var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction©)while(d=f)”+“===d?(d=d.slice(1)||”*“,(a=a||[]).unshift©):(a=a||[]).push©}}function rb(a,b,c,d){var e={},f=a===mb;function g(h){var i;return e=!0,n.each(a||[],function(a,h){var j=h(b,c,d);return”string“!=typeof j||f||e?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes)||!e&&g(”*“)}function sb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b&&((e?a:d||(d={}))[c]=b);return d&&n.extend(!0,a,d),a}function tb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while(”*“===i)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader(”Content-Type“));if(d)for(e in h)if(h&&h.test(d)){i.unshift(e);break}if(iin c)f=i;else{for(e in c){if(!i||a.converters[e+” “+i]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i&&i.unshift(f),c):void 0}function ub(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k)for(g in a.converters)j=a.converters;f=k.shift();while(f)if(a.responseFields&&(c[a.responseFields]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if(”*“===f)f=i;else if(”*“!==i&&i!==f){if(g=j[i+” “+f]||j[”* “+f],!g)for(e in j)if(h=e.split(” “),h===f&&(g=j[i+” “+h]||j[”* “+h])){g===!0?g=j:j!==!0&&(f=h,k.unshift(h));break}if(g!==!0)if(g&&a)b=g(b);else try{b=g(b)}catch(l){return{state:”parsererror“,error:g?l:”No conversion from “i” to “+f}}}return{state:”success“,data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ob,type:”GET“,isLocal:hb.test(pb),global:!0,processData:!0,async:!0,contentType:”application/x-www-form-urlencoded; charset=UTF-8“,accepts:{”*“:nb,text:”text/plain“,html:”text/html“,xml:”application/xml, text/xml“,json:”application/json, text/javascript“},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:”responseXML“,text:”responseText“,json:”responseJSON“},converters:{”* text“:String,”text html“:!0,”text json“:n.parseJSON,”text xml“:n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?sb(sb(a,n.ajaxSettings),b):sb(n.ajaxSettings,a)},ajaxPrefilter:qb(lb),ajaxTransport:qb(mb),ajax:function(a,b){”object“==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks(”once memory“),q=k.statusCode||{},r={},s={},t=0,u=”canceled“,v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=gb.exec(e))f[b.toLowerCase()]=b}b=f}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s=s||a,r=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q=[q,a];else v.always(a);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||ob)+”“).replace(eb,”“).replace(jb,pb+”//“),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||”*“).toLowerCase().match(E)||,null==k.crossDomain&&(h=kb.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h===pb&&h===pb&&(h||(”“===h?”80“:”443“))===(pb||(”“===pb?”80“:”443“)))),k.data&&k.processData&&”string“!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),rb(lb,k,b,v),2===t)return v;i=n.event&&k.global,i&&0===n.active++&&n.event.trigger(”ajaxStart“),k.type=k.type.toUpperCase(),k.hasContent=!ib.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(db.test(d)?”&“:”?“)+k.data,delete k.data),k.cache===!1&&(k.url=fb.test(d)?d.replace(fb,”$1_=“cb+):d+(db.test(d)?”&“:”?“)+”_=“cb+)),k.ifModified&&(n.lastModified&&v.setRequestHeader(”If-Modified-Since“,n.lastModified),n.etag&&v.setRequestHeader(”If-None-Match“,n.etag)),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader(”Content-Type“,k.contentType),v.setRequestHeader(”Accept“,k.dataTypes&&k.accepts[k.dataTypes]?k.accepts[k.dataTypes]+(”*“!==k.dataTypes?”, “nb”; q=0.01“:”“):k.accepts);for(j in k.headers)v.setRequestHeader(j,k.headers);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u=”abort“;for(j in{success:1,error:1,complete:1})v(k);if(c=rb(mb,k,b,v)){v.readyState=1,i&&m.trigger(”ajaxSend“,),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort(”timeout“)},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,”No Transport“);function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||”“,v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=tb(k,v,f)),u=ub(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader(”Last-Modified“),w&&(n.lastModified=w),w=v.getResponseHeader(”etag“),w&&(n.etag=w)),204===a||”HEAD“===k.type?x=”nocontent“:304===a?x=”notmodified“:(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x=”error“,0>a&&(a=0))),v.status=a,v.statusText=(b||x)+”“,j?o.resolveWith(l,):o.rejectWith(l,),v.statusCode(q),q=void 0,i&&m.trigger(j?”ajaxSuccess“:”ajaxError“,),p.fireWith(l,),i&&(m.trigger(”ajaxComplete“,),–n.active||n.event.trigger(”ajaxStop“)))}return v},getJSON:function(a,b,c){return n.get(a,b,c,”json“)},getScript:function(a,b){return n.get(a,void 0,b,”script“)}}),n.each(,function(a,b){n=function(a,c,d,e){return n.isFunction©&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n._evalUrl=function(a){return n.ajax({url:a,type:”GET“,dataType:”script“,async:!1,global:!1,”throws“:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this&&(b=n(a,this.ownerDocument).eq(0).clone(!0),this.parentNode&&b.insertBefore(this),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function©{n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,”body“)||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var vb=/%20/g,wb=/$/,xb=/r?n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+”[“+(”object“==typeof e?b:”“)+”]“,e,c,d)});else if(c||”object“!==n.type(b))d(a,b);else for(e in b)Ab(a+”[“e”]“,b,c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?”“:b,d=encodeURIComponent(a)+”=“+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a,b,e);return d.join(”&“).replace(vb,”+“)},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,”elements“);return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(”:disabled“)&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray©?n.map(c,function(a){return{name:b.name,value:a.replace(xb,”rn“)}}):{name:b.name,value:c.replace(xb,”rn“)}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Bb=0,Cb={},Db={0:200,1223:204},Eb=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent(”onunload“,function(){for(var a in Cb)Cb()}),k.cors=!!Eb&&”withCredentials“in Eb,k.ajax=Eb=!!Eb,n.ajaxTransport(function(a){var b;return k.cors||Eb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Bb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f=a.xhrFields;a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c||(c=”XMLHttpRequest“);for(e in c)f.setRequestHeader(e,c);b=function(a){return function(){b&&(delete Cb,b=f.onload=f.onerror=null,”abort“===a?f.abort():”error“===a?d(f.status,f.statusText):d(Db||f.status,f.statusText,”string“==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b(”error“),b=Cb=b(”abort“);try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:”text/javascript, application/javascript, application/ecmascript, application/x-ecmascript“},contents:{script:/(?:java|ecma)script/},converters:{”text script“:function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter(”script“,function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type=”GET“)}),n.ajaxTransport(”script“,function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n(”<script>“).prop({async:!0,charset:a.scriptCharset,src:a.url}).on(”load error“,c=function(a){b.remove(),c=null,a&&e(”error“===a.type?404:200,a.type)}),l.head.appendChild(b)},abort:function(){c&&c()}}}});var Fb=[],Gb=/(=)?(?=&|$)|??/;n.ajaxSetup({jsonp:”callback“,jsonpCallback:function(){var a=Fb.pop()||n.expando+”_“cb+;return this=!0,a}}),n.ajaxPrefilter(”json jsonp“,function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Gb.test(b.url)?”url“:”string“==typeof b.data&&!(b.contentType||”“).indexOf(”application/x-www-form-urlencoded“)&&Gb.test(b.data)&&”data“);return h||”jsonp“===b.dataTypes?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b=b.replace(Gb,”$1“+e):b.jsonp!==!1&&(b.url+=(db.test(b.url)?”&“:”?“)b.jsonp”=“+e),b.converters[”script json“]=function(){return g||n.error(e+” was not called“),g},b.dataTypes=”json“,f=a,a=function(){g=arguments},d.always(function(){a=f,b&&(b.jsonpCallback=c.jsonpCallback,Fb.push(e)),g&&n.isFunction(f)&&f(g),g=f=void 0}),”script“):void 0}),n.parseHTML=function(a,b,c){if(!a||”string“!=typeof a)return null;”boolean“==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d)]:(d=n.buildFragment(,b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Hb=n.fn.load;n.fn.load=function(a,b,c){if(”string“!=typeof a&&Hb)return Hb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(” “);return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&”object“==typeof b&&(e=”POST“),g.length>0&&n.ajax({url:a,type:e,dataType:”html“,data:b}).done(function(a){f=arguments,g.html(d?n(”<div>“).append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||)}),this},n.each(,function(a,b){n.fn=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Ib=a.document.documentElement;function Jb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,”position“),l=n(a),m={};”static“===k&&(a.style.position=”relative“),h=l.offset(),f=n.css(a,”top“),i=n.css(a,”left“),j=(”absolute“===k||”fixed“===k)&&(f+i).indexOf(”auto“)>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),”using“in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this,e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Jb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this){var a,b,c=this,d={top:0,left:0};return”fixed“===n.css(c,”position“)?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a,”html“)||(d=a.offset()),d.top+=n.css(a,”borderTopWidth“,!0),d.left+=n.css(a,”borderLeftWidth“,!0)),{top:b.top-d.top-n.css(c,”marginTop“,!0),left:b.left-d.left-n.css(c,”marginLeft“,!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Ib;while(a&&!n.nodeName(a,”html“)&&”static“===n.css(a,”position“))a=a.offsetParent;return a||Ib})}}),n.each({scrollLeft:”pageXOffset“,scrollTop:”pageYOffset“},function(b,c){var d=”pageYOffset“===c;n.fn=function(e){return J(this,function(b,e,f){var g=Jb(b);return void 0===f?g?g:b:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b=f)},b,e,arguments.length,null)}}),n.each(,function(a,b){n.cssHooks=ya(k.pixelPosition,function(a,c){return c?(c=xa(a,b),va.test©?n(a).position()+”px“:c):void 0})}),n.each({Height:”height“,Width:”width“},function(a,b){n.each({padding:”inner“+a,content:b,”“:”outer“+a},function(c,d){n.fn=function(d,e){var f=arguments.length&&(c||”boolean“!=typeof d),g=c||(d===!0||e===!0?”margin“:”border“);return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement:9===b.nodeType?(e=b.documentElement,Math.max(b.body,e,b.body,e,e)):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,”function“==typeof define&&define.amd&&define(”jquery“,[],function(){return n});var Kb=a.jQuery,Lb=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Lb),b&&a.jQuery===n&&(a.jQuery=Kb),n},typeof b===U&&(a.jQuery=a.$=n),n}); // ansi_up.js // version : 1.3.0 // author : Dru Nelson // license : MIT // github.com/drudru/ansi_up // (The MIT License) // // Copyright © 2011 Dru Nelson // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the // ‘Software’), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to // permit persons to whom the Software is furnished to do so, subject to // the following conditions: // // The above copyright notice and this permission notice shall be // included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED ‘AS IS’, WITHOUT WARRANTY OF ANY KIND, // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WIT

(function (Date, undefined) {

var ansi_up,
    VERSION = "1.3.0",

    // check for nodeJS
    hasModule = (typeof module !== 'undefined'),

    // Normal and then Bright
    ANSI_COLORS = [
      [
        { color: "41, 41, 41",        'class': "ansi-black"   },
        { color: "187, 0, 0",      'class': "ansi-red"     },
        { color: "0, 187, 0",      'class': "ansi-green"   },
        { color: "187, 187, 0",    'class': "ansi-yellow"  },
        { color: "35, 75, 198",      'class': "ansi-blue"    },
        { color: "187, 0, 187",    'class': "ansi-magenta" },
        { color: "0, 187, 187",    'class': "ansi-cyan"    },
        { color: "255,255,255",    'class': "ansi-white"   }
      ],
      [
        { color: "85, 85, 85",     'class': "ansi-bright-black"   },
        { color: "255, 85, 85",    'class': "ansi-bright-red"     },
        { color: "0, 255, 0",      'class': "ansi-bright-green"   },
        { color: "255, 255, 85",   'class': "ansi-bright-yellow"  },
        { color: "85, 85, 255",    'class': "ansi-bright-blue"    },
        { color: "255, 85, 255",   'class': "ansi-bright-magenta" },
        { color: "85, 255, 255",   'class': "ansi-bright-cyan"    },
        { color: "255, 255, 255",  'class': "ansi-bright-white"   }
      ]
    ],

    // 256 Colors Palette
    PALETTE_COLORS;

function Ansi_Up() {
  this.fg = this.bg = this.fg_truecolor = this.bg_truecolor = null;
  this.bright = 0;
}

Ansi_Up.prototype.setup_palette = function() {
  PALETTE_COLORS = [];
  // Index 0..15 : System color
  (function() {
    var i, j;
    for (i = 0; i < 2; ++i) {
      for (j = 0; j < 8; ++j) {
        PALETTE_COLORS.push(ANSI_COLORS[i][j]['color']);
      }
    }
  })();

  // Index 16..231 : RGB 6x6x6
  // https://gist.github.com/jasonm23/2868981#file-xterm-256color-yaml
  (function() {
    var levels = [0, 95, 135, 175, 215, 255];
    var format = function (r, g, b) { return levels[r] + ', ' + levels[g] + ', ' + levels[b] };
    var r, g, b;
    for (r = 0; r < 6; ++r) {
      for (g = 0; g < 6; ++g) {
        for (b = 0; b < 6; ++b) {
          PALETTE_COLORS.push(format.call(this, r, g, b));
        }
      }
    }
  })();

  // Index 232..255 : Grayscale
  (function() {
    var level = 8;
    var format = function(level) { return level + ', ' + level + ', ' + level };
    var i;
    for (i = 0; i < 24; ++i, level += 10) {
      PALETTE_COLORS.push(format.call(this, level));
    }
  })();
};

Ansi_Up.prototype.escape_for_html = function (txt) {
  return txt.replace(/[&<>]/gm, function(str) {
    if (str == "&") return "&amp;";
    if (str == "<") return "&lt;";
    if (str == ">") return "&gt;";
  });
};

Ansi_Up.prototype.linkify = function (txt) {
  return txt.replace(/(https?:\/\/[^\s]+)/gm, function(str) {
    return "<a href=\"" + str + "\">" + str + "</a>";
  });
};

Ansi_Up.prototype.ansi_to_html = function (txt, options) {
  return this.process(txt, options, true);
};

Ansi_Up.prototype.ansi_to_text = function (txt) {
  var options = {};
  return this.process(txt, options, false);
};

Ansi_Up.prototype.process = function (txt, options, markup) {
  var self = this;
  var raw_text_chunks = txt.split(/\033\[/);
  var first_chunk = raw_text_chunks.shift(); // the first chunk is not the result of the split

  var color_chunks = raw_text_chunks.map(function (chunk) {
    return self.process_chunk(chunk, options, markup);
  });

  color_chunks.unshift(first_chunk);

  return color_chunks.join('');
};

Ansi_Up.prototype.process_chunk = function (text, options, markup) {

  // Are we using classes or styles?
  options = typeof options == 'undefined' ? {} : options;
  var use_classes = typeof options.use_classes != 'undefined' && options.use_classes;
  var key = use_classes ? 'class' : 'color';

  // Each 'chunk' is the text after the CSI (ESC + '[') and before the next CSI/EOF.
  //
  // This regex matches four groups within a chunk.
  //
  // The first and third groups match code type.
  // We supported only SGR command. It has empty first group and 'm' in third.
  //
  // The second group matches all of the number+semicolon command sequences
  // before the 'm' (or other trailing) character.
  // These are the graphics or SGR commands.
  //
  // The last group is the text (including newlines) that is colored by
  // the other group's commands.
  var matches = text.match(/^([!\x3c-\x3f]*)([\d;]*)([\x20-\x2c]*[\x40-\x7e])([\s\S]*)/m);

  if (!matches) return text;

  var orig_txt = matches[4];
  var nums = matches[2].split(';');

  // We currently support only "SGR" (Select Graphic Rendition)
  // Simply ignore if not a SGR command.
  if (matches[1] !== '' || matches[3] !== 'm') {
    return orig_txt;
  }

  if (!markup) {
    return orig_txt;
  }

  var self = this;

  while (nums.length > 0) {
    var num_str = nums.shift();
    var num = parseInt(num_str);

    if (isNaN(num) || num === 0) {
      self.fg = self.bg = null;
      self.bright = 0;
    } else if (num === 1) {
      self.bright = 1;
    } else if (num == 39) {
      self.fg = null;
    } else if (num == 49) {
      self.bg = null;
    } else if ((num >= 30) && (num < 38)) {
      self.fg = ANSI_COLORS[self.bright][(num % 10)][key];
    } else if ((num >= 90) && (num < 98)) {
      self.fg = ANSI_COLORS[1][(num % 10)][key];
    } else if ((num >= 40) && (num < 48)) {
      self.bg = ANSI_COLORS[0][(num % 10)][key];
    } else if ((num >= 100) && (num < 108)) {
      self.bg = ANSI_COLORS[1][(num % 10)][key];
    } else if (num === 38 || num === 48) { // extend color (38=fg, 48=bg)
      (function() {
        var is_foreground = (num === 38);
        if (nums.length >= 1) {
          var mode = nums.shift();
          if (mode === '5' && nums.length >= 1) { // palette color
            var palette_index = parseInt(nums.shift());
            if (palette_index >= 0 && palette_index <= 255) {
              if (!use_classes) {
                if (!PALETTE_COLORS) {
                  self.setup_palette.call(self);
                }
                if (is_foreground) {
                  self.fg = PALETTE_COLORS[palette_index];
                } else {
                  self.bg = PALETTE_COLORS[palette_index];
                }
              } else {
                var klass = (palette_index >= 16)
                      ? ('ansi-palette-' + palette_index)
                      : ANSI_COLORS[palette_index > 7 ? 1 : 0][palette_index % 8]['class'];
                if (is_foreground) {
                  self.fg = klass;
                } else {
                  self.bg = klass;
                }
              }
            }
          } else if(mode === '2' && nums.length >= 3) { // true color
            var r = parseInt(nums.shift());
            var g = parseInt(nums.shift());
            var b = parseInt(nums.shift());
            if ((r >= 0 && r <= 255) && (g >= 0 && g <= 255) && (b >= 0 && b <= 255)) {
              var color = r + ', ' + g + ', ' + b;
              if (!use_classes) {
                if (is_foreground) {
                  self.fg = color;
                } else {
                  self.bg = color;
                }
              } else {
                if (is_foreground) {
                  self.fg = 'ansi-truecolor';
                  self.fg_truecolor = color;
                } else {
                  self.bg = 'ansi-truecolor';
                  self.bg_truecolor = color;
                }
              }
            }
          }
        }
      })();
    }
  }

  if ((self.fg === null) && (self.bg === null)) {
    return orig_txt;
  } else {
    var styles = [];
    var classes = [];
    var data = {};
    var render_data = function (data) {
      var fragments = [];
      var key;
      for (key in data) {
        if (data.hasOwnProperty(key)) {
          fragments.push('data-' + key + '="' + this.escape_for_html(data[key]) + '"');
        }
      }
      return fragments.length > 0 ? ' ' + fragments.join(' ') : '';
    };

    if (self.fg) {
      if (use_classes) {
        classes.push(self.fg + "-fg");
        if (self.fg_truecolor !== null) {
          data['ansi-truecolor-fg'] = self.fg_truecolor;
          self.fg_truecolor = null;
        }
      } else {
        styles.push("color:rgb(" + self.fg + ")");
      }
    }
    if (self.bg) {
      if (use_classes) {
        classes.push(self.bg + "-bg");
        if (self.bg_truecolor !== null) {
          data['ansi-truecolor-bg'] = self.bg_truecolor;
          self.bg_truecolor = null;
        }
      } else {
        styles.push("background-color:rgb(" + self.bg + ")");
      }
    }
    if (use_classes) {
      return '<span class="' + classes.join(' ') + '"' + render_data.call(self, data) + '>' + orig_txt + '</span>';
    } else {
      return '<span style="' + styles.join(';') + '"' + render_data.call(self, data) + '>' + orig_txt + '</span>';
    }
  }
};

// Module exports
ansi_up = {

  escape_for_html: function (txt) {
    var a2h = new Ansi_Up();
    return a2h.escape_for_html(txt);
  },

  linkify: function (txt) {
    var a2h = new Ansi_Up();
    return a2h.linkify(txt);
  },

  ansi_to_html: function (txt, options) {
    var a2h = new Ansi_Up();
    return a2h.ansi_to_html(txt, options);
  },

  ansi_to_text: function (txt) {
    var a2h = new Ansi_Up();
    return a2h.ansi_to_text(txt);
  },

  ansi_to_html_obj: function () {
    return new Ansi_Up();
  }
};

// CommonJS module is defined
if (hasModule) {
    module.exports = ansi_up;
}
/*global ender:false */
if (typeof window !== 'undefined' && typeof ender === 'undefined') {
    window.ansi_up = ansi_up;
}
/*global define:false */
if (typeof define === "function" && define.amd) {
    define("ansi_up", [], function () {
        return ansi_up;
    });
}

})(Date); /* jshint maxerr: 10000 */ /* jslint unused: true */ /* jshint shadow: true */ /* jshint -W075 */

(function(ns){

// this list must be ordered from largest length of the value array, index 0, to the shortest
ns.emojioneList = {":kiss_ww:":{"unicode":["1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","1f469-2764-1f48b-1f469"],"isCanonical": true},":couplekiss_ww:":{"unicode":["1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","1f469-2764-1f48b-1f469"],"isCanonical": false},":kiss_mm:":{"unicode":["1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","1f468-2764-1f48b-1f468"],"isCanonical": true},":couplekiss_mm:":{"unicode":["1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","1f468-2764-1f48b-1f468"],"isCanonical": false},":family_mmbb:":{"unicode":["1f468-200d-1f468-200d-1f466-200d-1f466","1f468-1f468-1f466-1f466"],"isCanonical": true},":family_mmgb:":{"unicode":["1f468-200d-1f468-200d-1f467-200d-1f466","1f468-1f468-1f467-1f466"],"isCanonical": true},":family_mmgg:":{"unicode":["1f468-200d-1f468-200d-1f467-200d-1f467","1f468-1f468-1f467-1f467"],"isCanonical": true},":family_mwbb:":{"unicode":["1f468-200d-1f469-200d-1f466-200d-1f466","1f468-1f469-1f466-1f466"],"isCanonical": true},":family_mwgb:":{"unicode":["1f468-200d-1f469-200d-1f467-200d-1f466","1f468-1f469-1f467-1f466"],"isCanonical": true},":family_mwgg:":{"unicode":["1f468-200d-1f469-200d-1f467-200d-1f467","1f468-1f469-1f467-1f467"],"isCanonical": true},":family_wwbb:":{"unicode":["1f469-200d-1f469-200d-1f466-200d-1f466","1f469-1f469-1f466-1f466"],"isCanonical": true},":family_wwgb:":{"unicode":["1f469-200d-1f469-200d-1f467-200d-1f466","1f469-1f469-1f467-1f466"],"isCanonical": true},":family_wwgg:":{"unicode":["1f469-200d-1f469-200d-1f467-200d-1f467","1f469-1f469-1f467-1f467"],"isCanonical": true},":couple_ww:":{"unicode":["1f469-200d-2764-fe0f-200d-1f469","1f469-2764-1f469"],"isCanonical": true},":couple_with_heart_ww:":{"unicode":["1f469-200d-2764-fe0f-200d-1f469","1f469-2764-1f469"],"isCanonical": false},":couple_mm:":{"unicode":["1f468-200d-2764-fe0f-200d-1f468","1f468-2764-1f468"],"isCanonical": true},":couple_with_heart_mm:":{"unicode":["1f468-200d-2764-fe0f-200d-1f468","1f468-2764-1f468"],"isCanonical": false},":family_mmb:":{"unicode":["1f468-200d-1f468-200d-1f466","1f468-1f468-1f466"],"isCanonical": true},":family_mmg:":{"unicode":["1f468-200d-1f468-200d-1f467","1f468-1f468-1f467"],"isCanonical": true},":family_mwg:":{"unicode":["1f468-200d-1f469-200d-1f467","1f468-1f469-1f467"],"isCanonical": true},":family_wwb:":{"unicode":["1f469-200d-1f469-200d-1f466","1f469-1f469-1f466"],"isCanonical": true},":family_wwg:":{"unicode":["1f469-200d-1f469-200d-1f467","1f469-1f469-1f467"],"isCanonical": true},":eye_in_speech_bubble:":{"unicode":["1f441-200d-1f5e8","1f441-1f5e8"],"isCanonical": true},":hash:":{"unicode":["0023-fe0f-20e3","0023-20e3"],"isCanonical": true},":zero:":{"unicode":["0030-fe0f-20e3","0030-20e3"],"isCanonical": true},":one:":{"unicode":["0031-fe0f-20e3","0031-20e3"],"isCanonical": true},":two:":{"unicode":["0032-fe0f-20e3","0032-20e3"],"isCanonical": true},":three:":{"unicode":["0033-fe0f-20e3","0033-20e3"],"isCanonical": true},":four:":{"unicode":["0034-fe0f-20e3","0034-20e3"],"isCanonical": true},":five:":{"unicode":["0035-fe0f-20e3","0035-20e3"],"isCanonical": true},":six:":{"unicode":["0036-fe0f-20e3","0036-20e3"],"isCanonical": true},":seven:":{"unicode":["0037-fe0f-20e3","0037-20e3"],"isCanonical": true},":eight:":{"unicode":["0038-fe0f-20e3","0038-20e3"],"isCanonical": true},":nine:":{"unicode":["0039-fe0f-20e3","0039-20e3"],"isCanonical": true},":asterisk:":{"unicode":["002a-fe0f-20e3","002a-20e3"],"isCanonical": true},":keycap_asterisk:":{"unicode":["002a-fe0f-20e3","002a-20e3"],"isCanonical": false},":metal_tone5:":{"unicode":["1f918-1f3ff"],"isCanonical": true},":sign_of_the_horns_tone5:":{"unicode":["1f918-1f3ff"],"isCanonical": false},":metal_tone4:":{"unicode":["1f918-1f3fe"],"isCanonical": true},":sign_of_the_horns_tone4:":{"unicode":["1f918-1f3fe"],"isCanonical": false},":metal_tone3:":{"unicode":["1f918-1f3fd"],"isCanonical": true},":sign_of_the_horns_tone3:":{"unicode":["1f918-1f3fd"],"isCanonical": false},":metal_tone2:":{"unicode":["1f918-1f3fc"],"isCanonical": true},":sign_of_the_horns_tone2:":{"unicode":["1f918-1f3fc"],"isCanonical": false},":metal_tone1:":{"unicode":["1f918-1f3fb"],"isCanonical": true},":sign_of_the_horns_tone1:":{"unicode":["1f918-1f3fb"],"isCanonical": false},":bath_tone5:":{"unicode":["1f6c0-1f3ff"],"isCanonical": true},":bath_tone4:":{"unicode":["1f6c0-1f3fe"],"isCanonical": true},":bath_tone3:":{"unicode":["1f6c0-1f3fd"],"isCanonical": true},":bath_tone2:":{"unicode":["1f6c0-1f3fc"],"isCanonical": true},":bath_tone1:":{"unicode":["1f6c0-1f3fb"],"isCanonical": true},":walking_tone5:":{"unicode":["1f6b6-1f3ff"],"isCanonical": true},":walking_tone4:":{"unicode":["1f6b6-1f3fe"],"isCanonical": true},":walking_tone3:":{"unicode":["1f6b6-1f3fd"],"isCanonical": true},":walking_tone2:":{"unicode":["1f6b6-1f3fc"],"isCanonical": true},":walking_tone1:":{"unicode":["1f6b6-1f3fb"],"isCanonical": true},":mountain_bicyclist_tone5:":{"unicode":["1f6b5-1f3ff"],"isCanonical": true},":mountain_bicyclist_tone4:":{"unicode":["1f6b5-1f3fe"],"isCanonical": true},":mountain_bicyclist_tone3:":{"unicode":["1f6b5-1f3fd"],"isCanonical": true},":mountain_bicyclist_tone2:":{"unicode":["1f6b5-1f3fc"],"isCanonical": true},":mountain_bicyclist_tone1:":{"unicode":["1f6b5-1f3fb"],"isCanonical": true},":bicyclist_tone5:":{"unicode":["1f6b4-1f3ff"],"isCanonical": true},":bicyclist_tone4:":{"unicode":["1f6b4-1f3fe"],"isCanonical": true},":bicyclist_tone3:":{"unicode":["1f6b4-1f3fd"],"isCanonical": true},":bicyclist_tone2:":{"unicode":["1f6b4-1f3fc"],"isCanonical": true},":bicyclist_tone1:":{"unicode":["1f6b4-1f3fb"],"isCanonical": true},":rowboat_tone5:":{"unicode":["1f6a3-1f3ff"],"isCanonical": true},":rowboat_tone4:":{"unicode":["1f6a3-1f3fe"],"isCanonical": true},":rowboat_tone3:":{"unicode":["1f6a3-1f3fd"],"isCanonical": true},":rowboat_tone2:":{"unicode":["1f6a3-1f3fc"],"isCanonical": true},":rowboat_tone1:":{"unicode":["1f6a3-1f3fb"],"isCanonical": true},":pray_tone5:":{"unicode":["1f64f-1f3ff"],"isCanonical": true},":pray_tone4:":{"unicode":["1f64f-1f3fe"],"isCanonical": true},":pray_tone3:":{"unicode":["1f64f-1f3fd"],"isCanonical": true},":pray_tone2:":{"unicode":["1f64f-1f3fc"],"isCanonical": true},":pray_tone1:":{"unicode":["1f64f-1f3fb"],"isCanonical": true},":person_with_pouting_face_tone5:":{"unicode":["1f64e-1f3ff"],"isCanonical": true},":person_with_pouting_face_tone4:":{"unicode":["1f64e-1f3fe"],"isCanonical": true},":person_with_pouting_face_tone3:":{"unicode":["1f64e-1f3fd"],"isCanonical": true},":person_with_pouting_face_tone2:":{"unicode":["1f64e-1f3fc"],"isCanonical": true},":person_with_pouting_face_tone1:":{"unicode":["1f64e-1f3fb"],"isCanonical": true},":person_frowning_tone5:":{"unicode":["1f64d-1f3ff"],"isCanonical": true},":person_frowning_tone4:":{"unicode":["1f64d-1f3fe"],"isCanonical": true},":person_frowning_tone3:":{"unicode":["1f64d-1f3fd"],"isCanonical": true},":person_frowning_tone2:":{"unicode":["1f64d-1f3fc"],"isCanonical": true},":person_frowning_tone1:":{"unicode":["1f64d-1f3fb"],"isCanonical": true},":raised_hands_tone5:":{"unicode":["1f64c-1f3ff"],"isCanonical": true},":raised_hands_tone4:":{"unicode":["1f64c-1f3fe"],"isCanonical": true},":raised_hands_tone3:":{"unicode":["1f64c-1f3fd"],"isCanonical": true},":raised_hands_tone2:":{"unicode":["1f64c-1f3fc"],"isCanonical": true},":raised_hands_tone1:":{"unicode":["1f64c-1f3fb"],"isCanonical": true},":raising_hand_tone5:":{"unicode":["1f64b-1f3ff"],"isCanonical": true},":raising_hand_tone4:":{"unicode":["1f64b-1f3fe"],"isCanonical": true},":raising_hand_tone3:":{"unicode":["1f64b-1f3fd"],"isCanonical": true},":raising_hand_tone2:":{"unicode":["1f64b-1f3fc"],"isCanonical": true},":raising_hand_tone1:":{"unicode":["1f64b-1f3fb"],"isCanonical": true},":bow_tone5:":{"unicode":["1f647-1f3ff"],"isCanonical": true},":bow_tone4:":{"unicode":["1f647-1f3fe"],"isCanonical": true},":bow_tone3:":{"unicode":["1f647-1f3fd"],"isCanonical": true},":bow_tone2:":{"unicode":["1f647-1f3fc"],"isCanonical": true},":bow_tone1:":{"unicode":["1f647-1f3fb"],"isCanonical": true},":ok_woman_tone5:":{"unicode":["1f646-1f3ff"],"isCanonical": true},":ok_woman_tone4:":{"unicode":["1f646-1f3fe"],"isCanonical": true},":ok_woman_tone3:":{"unicode":["1f646-1f3fd"],"isCanonical": true},":ok_woman_tone2:":{"unicode":["1f646-1f3fc"],"isCanonical": true},":ok_woman_tone1:":{"unicode":["1f646-1f3fb"],"isCanonical": true},":no_good_tone5:":{"unicode":["1f645-1f3ff"],"isCanonical": true},":no_good_tone4:":{"unicode":["1f645-1f3fe"],"isCanonical": true},":no_good_tone3:":{"unicode":["1f645-1f3fd"],"isCanonical": true},":no_good_tone2:":{"unicode":["1f645-1f3fc"],"isCanonical": true},":no_good_tone1:":{"unicode":["1f645-1f3fb"],"isCanonical": true},":vulcan_tone5:":{"unicode":["1f596-1f3ff"],"isCanonical": true},":raised_hand_with_part_between_middle_and_ring_fingers_tone5:":{"unicode":["1f596-1f3ff"],"isCanonical": false},":vulcan_tone4:":{"unicode":["1f596-1f3fe"],"isCanonical": true},":raised_hand_with_part_between_middle_and_ring_fingers_tone4:":{"unicode":["1f596-1f3fe"],"isCanonical": false},":vulcan_tone3:":{"unicode":["1f596-1f3fd"],"isCanonical": true},":raised_hand_with_part_between_middle_and_ring_fingers_tone3:":{"unicode":["1f596-1f3fd"],"isCanonical": false},":vulcan_tone2:":{"unicode":["1f596-1f3fc"],"isCanonical": true},":raised_hand_with_part_between_middle_and_ring_fingers_tone2:":{"unicode":["1f596-1f3fc"],"isCanonical": false},":vulcan_tone1:":{"unicode":["1f596-1f3fb"],"isCanonical": true},":raised_hand_with_part_between_middle_and_ring_fingers_tone1:":{"unicode":["1f596-1f3fb"],"isCanonical": false},":middle_finger_tone5:":{"unicode":["1f595-1f3ff"],"isCanonical": true},":reversed_hand_with_middle_finger_extended_tone5:":{"unicode":["1f595-1f3ff"],"isCanonical": false},":middle_finger_tone4:":{"unicode":["1f595-1f3fe"],"isCanonical": true},":reversed_hand_with_middle_finger_extended_tone4:":{"unicode":["1f595-1f3fe"],"isCanonical": false},":middle_finger_tone3:":{"unicode":["1f595-1f3fd"],"isCanonical": true},":reversed_hand_with_middle_finger_extended_tone3:":{"unicode":["1f595-1f3fd"],"isCanonical": false},":middle_finger_tone2:":{"unicode":["1f595-1f3fc"],"isCanonical": true},":reversed_hand_with_middle_finger_extended_tone2:":{"unicode":["1f595-1f3fc"],"isCanonical": false},":middle_finger_tone1:":{"unicode":["1f595-1f3fb"],"isCanonical": true},":reversed_hand_with_middle_finger_extended_tone1:":{"unicode":["1f595-1f3fb"],"isCanonical": false},":hand_splayed_tone5:":{"unicode":["1f590-1f3ff"],"isCanonical": true},":raised_hand_with_fingers_splayed_tone5:":{"unicode":["1f590-1f3ff"],"isCanonical": false},":hand_splayed_tone4:":{"unicode":["1f590-1f3fe"],"isCanonical": true},":raised_hand_with_fingers_splayed_tone4:":{"unicode":["1f590-1f3fe"],"isCanonical": false},":hand_splayed_tone3:":{"unicode":["1f590-1f3fd"],"isCanonical": true},":raised_hand_with_fingers_splayed_tone3:":{"unicode":["1f590-1f3fd"],"isCanonical": false},":hand_splayed_tone2:":{"unicode":["1f590-1f3fc"],"isCanonical": true},":raised_hand_with_fingers_splayed_tone2:":{"unicode":["1f590-1f3fc"],"isCanonical": false},":hand_splayed_tone1:":{"unicode":["1f590-1f3fb"],"isCanonical": true},":raised_hand_with_fingers_splayed_tone1:":{"unicode":["1f590-1f3fb"],"isCanonical": false},":spy_tone5:":{"unicode":["1f575-1f3ff"],"isCanonical": true},":sleuth_or_spy_tone5:":{"unicode":["1f575-1f3ff"],"isCanonical": false},":spy_tone4:":{"unicode":["1f575-1f3fe"],"isCanonical": true},":sleuth_or_spy_tone4:":{"unicode":["1f575-1f3fe"],"isCanonical": false},":spy_tone3:":{"unicode":["1f575-1f3fd"],"isCanonical": true},":sleuth_or_spy_tone3:":{"unicode":["1f575-1f3fd"],"isCanonical": false},":spy_tone2:":{"unicode":["1f575-1f3fc"],"isCanonical": true},":sleuth_or_spy_tone2:":{"unicode":["1f575-1f3fc"],"isCanonical": false},":spy_tone1:":{"unicode":["1f575-1f3fb"],"isCanonical": true},":sleuth_or_spy_tone1:":{"unicode":["1f575-1f3fb"],"isCanonical": false},":muscle_tone5:":{"unicode":["1f4aa-1f3ff"],"isCanonical": true},":muscle_tone4:":{"unicode":["1f4aa-1f3fe"],"isCanonical": true},":muscle_tone3:":{"unicode":["1f4aa-1f3fd"],"isCanonical": true},":muscle_tone2:":{"unicode":["1f4aa-1f3fc"],"isCanonical": true},":muscle_tone1:":{"unicode":["1f4aa-1f3fb"],"isCanonical": true},":haircut_tone5:":{"unicode":["1f487-1f3ff"],"isCanonical": true},":haircut_tone4:":{"unicode":["1f487-1f3fe"],"isCanonical": true},":haircut_tone3:":{"unicode":["1f487-1f3fd"],"isCanonical": true},":haircut_tone2:":{"unicode":["1f487-1f3fc"],"isCanonical": true},":haircut_tone1:":{"unicode":["1f487-1f3fb"],"isCanonical": true},":massage_tone5:":{"unicode":["1f486-1f3ff"],"isCanonical": true},":massage_tone4:":{"unicode":["1f486-1f3fe"],"isCanonical": true},":massage_tone3:":{"unicode":["1f486-1f3fd"],"isCanonical": true},":massage_tone2:":{"unicode":["1f486-1f3fc"],"isCanonical": true},":massage_tone1:":{"unicode":["1f486-1f3fb"],"isCanonical": true},":nail_care_tone5:":{"unicode":["1f485-1f3ff"],"isCanonical": true},":nail_care_tone4:":{"unicode":["1f485-1f3fe"],"isCanonical": true},":nail_care_tone3:":{"unicode":["1f485-1f3fd"],"isCanonical": true},":nail_care_tone2:":{"unicode":["1f485-1f3fc"],"isCanonical": true},":nail_care_tone1:":{"unicode":["1f485-1f3fb"],"isCanonical": true},":dancer_tone5:":{"unicode":["1f483-1f3ff"],"isCanonical": true},":dancer_tone4:":{"unicode":["1f483-1f3fe"],"isCanonical": true},":dancer_tone3:":{"unicode":["1f483-1f3fd"],"isCanonical": true},":dancer_tone2:":{"unicode":["1f483-1f3fc"],"isCanonical": true},":dancer_tone1:":{"unicode":["1f483-1f3fb"],"isCanonical": true},":guardsman_tone5:":{"unicode":["1f482-1f3ff"],"isCanonical": true},":guardsman_tone4:":{"unicode":["1f482-1f3fe"],"isCanonical": true},":guardsman_tone3:":{"unicode":["1f482-1f3fd"],"isCanonical": true},":guardsman_tone2:":{"unicode":["1f482-1f3fc"],"isCanonical": true},":guardsman_tone1:":{"unicode":["1f482-1f3fb"],"isCanonical": true},":information_desk_person_tone5:":{"unicode":["1f481-1f3ff"],"isCanonical": true},":information_desk_person_tone4:":{"unicode":["1f481-1f3fe"],"isCanonical": true},":information_desk_person_tone3:":{"unicode":["1f481-1f3fd"],"isCanonical": true},":information_desk_person_tone2:":{"unicode":["1f481-1f3fc"],"isCanonical": true},":information_desk_person_tone1:":{"unicode":["1f481-1f3fb"],"isCanonical": true},":angel_tone5:":{"unicode":["1f47c-1f3ff"],"isCanonical": true},":angel_tone4:":{"unicode":["1f47c-1f3fe"],"isCanonical": true},":angel_tone3:":{"unicode":["1f47c-1f3fd"],"isCanonical": true},":angel_tone2:":{"unicode":["1f47c-1f3fc"],"isCanonical": true},":angel_tone1:":{"unicode":["1f47c-1f3fb"],"isCanonical": true},":princess_tone5:":{"unicode":["1f478-1f3ff"],"isCanonical": true},":princess_tone4:":{"unicode":["1f478-1f3fe"],"isCanonical": true},":princess_tone3:":{"unicode":["1f478-1f3fd"],"isCanonical": true},":princess_tone2:":{"unicode":["1f478-1f3fc"],"isCanonical": true},":princess_tone1:":{"unicode":["1f478-1f3fb"],"isCanonical": true},":construction_worker_tone5:":{"unicode":["1f477-1f3ff"],"isCanonical": true},":construction_worker_tone4:":{"unicode":["1f477-1f3fe"],"isCanonical": true},":construction_worker_tone3:":{"unicode":["1f477-1f3fd"],"isCanonical": true},":construction_worker_tone2:":{"unicode":["1f477-1f3fc"],"isCanonical": true},":construction_worker_tone1:":{"unicode":["1f477-1f3fb"],"isCanonical": true},":baby_tone5:":{"unicode":["1f476-1f3ff"],"isCanonical": true},":baby_tone4:":{"unicode":["1f476-1f3fe"],"isCanonical": true},":baby_tone3:":{"unicode":["1f476-1f3fd"],"isCanonical": true},":baby_tone2:":{"unicode":["1f476-1f3fc"],"isCanonical": true},":baby_tone1:":{"unicode":["1f476-1f3fb"],"isCanonical": true},":older_woman_tone5:":{"unicode":["1f475-1f3ff"],"isCanonical": true},":grandma_tone5:":{"unicode":["1f475-1f3ff"],"isCanonical": false},":older_woman_tone4:":{"unicode":["1f475-1f3fe"],"isCanonical": true},":grandma_tone4:":{"unicode":["1f475-1f3fe"],"isCanonical": false},":older_woman_tone3:":{"unicode":["1f475-1f3fd"],"isCanonical": true},":grandma_tone3:":{"unicode":["1f475-1f3fd"],"isCanonical": false},":older_woman_tone2:":{"unicode":["1f475-1f3fc"],"isCanonical": true},":grandma_tone2:":{"unicode":["1f475-1f3fc"],"isCanonical": false},":older_woman_tone1:":{"unicode":["1f475-1f3fb"],"isCanonical": true},":grandma_tone1:":{"unicode":["1f475-1f3fb"],"isCanonical": false},":older_man_tone5:":{"unicode":["1f474-1f3ff"],"isCanonical": true},":older_man_tone4:":{"unicode":["1f474-1f3fe"],"isCanonical": true},":older_man_tone3:":{"unicode":["1f474-1f3fd"],"isCanonical": true},":older_man_tone2:":{"unicode":["1f474-1f3fc"],"isCanonical": true},":older_man_tone1:":{"unicode":["1f474-1f3fb"],"isCanonical": true},":man_with_turban_tone5:":{"unicode":["1f473-1f3ff"],"isCanonical": true},":man_with_turban_tone4:":{"unicode":["1f473-1f3fe"],"isCanonical": true},":man_with_turban_tone3:":{"unicode":["1f473-1f3fd"],"isCanonical": true},":man_with_turban_tone2:":{"unicode":["1f473-1f3fc"],"isCanonical": true},":man_with_turban_tone1:":{"unicode":["1f473-1f3fb"],"isCanonical": true},":man_with_gua_pi_mao_tone5:":{"unicode":["1f472-1f3ff"],"isCanonical": true},":man_with_gua_pi_mao_tone4:":{"unicode":["1f472-1f3fe"],"isCanonical": true},":man_with_gua_pi_mao_tone3:":{"unicode":["1f472-1f3fd"],"isCanonical": true},":man_with_gua_pi_mao_tone2:":{"unicode":["1f472-1f3fc"],"isCanonical": true},":man_with_gua_pi_mao_tone1:":{"unicode":["1f472-1f3fb"],"isCanonical": true},":person_with_blond_hair_tone5:":{"unicode":["1f471-1f3ff"],"isCanonical": true},":person_with_blond_hair_tone4:":{"unicode":["1f471-1f3fe"],"isCanonical": true},":person_with_blond_hair_tone3:":{"unicode":["1f471-1f3fd"],"isCanonical": true},":person_with_blond_hair_tone2:":{"unicode":["1f471-1f3fc"],"isCanonical": true},":person_with_blond_hair_tone1:":{"unicode":["1f471-1f3fb"],"isCanonical": true},":bride_with_veil_tone5:":{"unicode":["1f470-1f3ff"],"isCanonical": true},":bride_with_veil_tone4:":{"unicode":["1f470-1f3fe"],"isCanonical": true},":bride_with_veil_tone3:":{"unicode":["1f470-1f3fd"],"isCanonical": true},":bride_with_veil_tone2:":{"unicode":["1f470-1f3fc"],"isCanonical": true},":bride_with_veil_tone1:":{"unicode":["1f470-1f3fb"],"isCanonical": true},":cop_tone5:":{"unicode":["1f46e-1f3ff"],"isCanonical": true},":cop_tone4:":{"unicode":["1f46e-1f3fe"],"isCanonical": true},":cop_tone3:":{"unicode":["1f46e-1f3fd"],"isCanonical": true},":cop_tone2:":{"unicode":["1f46e-1f3fc"],"isCanonical": true},":cop_tone1:":{"unicode":["1f46e-1f3fb"],"isCanonical": true},":woman_tone5:":{"unicode":["1f469-1f3ff"],"isCanonical": true},":woman_tone4:":{"unicode":["1f469-1f3fe"],"isCanonical": true},":woman_tone3:":{"unicode":["1f469-1f3fd"],"isCanonical": true},":woman_tone2:":{"unicode":["1f469-1f3fc"],"isCanonical": true},":woman_tone1:":{"unicode":["1f469-1f3fb"],"isCanonical": true},":man_tone5:":{"unicode":["1f468-1f3ff"],"isCanonical": true},":man_tone4:":{"unicode":["1f468-1f3fe"],"isCanonical": true},":man_tone3:":{"unicode":["1f468-1f3fd"],"isCanonical": true},":man_tone2:":{"unicode":["1f468-1f3fc"],"isCanonical": true},":man_tone1:":{"unicode":["1f468-1f3fb"],"isCanonical": true},":girl_tone5:":{"unicode":["1f467-1f3ff"],"isCanonical": true},":girl_tone4:":{"unicode":["1f467-1f3fe"],"isCanonical": true},":girl_tone3:":{"unicode":["1f467-1f3fd"],"isCanonical": true},":girl_tone2:":{"unicode":["1f467-1f3fc"],"isCanonical": true},":girl_tone1:":{"unicode":["1f467-1f3fb"],"isCanonical": true},":boy_tone5:":{"unicode":["1f466-1f3ff"],"isCanonical": true},":boy_tone4:":{"unicode":["1f466-1f3fe"],"isCanonical": true},":boy_tone3:":{"unicode":["1f466-1f3fd"],"isCanonical": true},":boy_tone2:":{"unicode":["1f466-1f3fc"],"isCanonical": true},":boy_tone1:":{"unicode":["1f466-1f3fb"],"isCanonical": true},":open_hands_tone5:":{"unicode":["1f450-1f3ff"],"isCanonical": true},":open_hands_tone4:":{"unicode":["1f450-1f3fe"],"isCanonical": true},":open_hands_tone3:":{"unicode":["1f450-1f3fd"],"isCanonical": true},":open_hands_tone2:":{"unicode":["1f450-1f3fc"],"isCanonical": true},":open_hands_tone1:":{"unicode":["1f450-1f3fb"],"isCanonical": true},":clap_tone5:":{"unicode":["1f44f-1f3ff"],"isCanonical": true},":clap_tone4:":{"unicode":["1f44f-1f3fe"],"isCanonical": true},":clap_tone3:":{"unicode":["1f44f-1f3fd"],"isCanonical": true},":clap_tone2:":{"unicode":["1f44f-1f3fc"],"isCanonical": true},":clap_tone1:":{"unicode":["1f44f-1f3fb"],"isCanonical": true},":thumbsdown_tone5:":{"unicode":["1f44e-1f3ff"],"isCanonical": true},":-1_tone5:":{"unicode":["1f44e-1f3ff"],"isCanonical": false},":thumbdown_tone5:":{"unicode":["1f44e-1f3ff"],"isCanonical": false},":thumbsdown_tone4:":{"unicode":["1f44e-1f3fe"],"isCanonical": true},":-1_tone4:":{"unicode":["1f44e-1f3fe"],"isCanonical": false},":thumbdown_tone4:":{"unicode":["1f44e-1f3fe"],"isCanonical": false},":thumbsdown_tone3:":{"unicode":["1f44e-1f3fd"],"isCanonical": true},":-1_tone3:":{"unicode":["1f44e-1f3fd"],"isCanonical": false},":thumbdown_tone3:":{"unicode":["1f44e-1f3fd"],"isCanonical": false},":thumbsdown_tone2:":{"unicode":["1f44e-1f3fc"],"isCanonical": true},":-1_tone2:":{"unicode":["1f44e-1f3fc"],"isCanonical": false},":thumbdown_tone2:":{"unicode":["1f44e-1f3fc"],"isCanonical": false},":thumbsdown_tone1:":{"unicode":["1f44e-1f3fb"],"isCanonical": true},":-1_tone1:":{"unicode":["1f44e-1f3fb"],"isCanonical": false},":thumbdown_tone1:":{"unicode":["1f44e-1f3fb"],"isCanonical": false},":thumbsup_tone5:":{"unicode":["1f44d-1f3ff"],"isCanonical": true},":+1_tone5:":{"unicode":["1f44d-1f3ff"],"isCanonical": false},":thumbup_tone5:":{"unicode":["1f44d-1f3ff"],"isCanonical": false},":thumbsup_tone4:":{"unicode":["1f44d-1f3fe"],"isCanonical": true},":+1_tone4:":{"unicode":["1f44d-1f3fe"],"isCanonical": false},":thumbup_tone4:":{"unicode":["1f44d-1f3fe"],"isCanonical": false},":thumbsup_tone3:":{"unicode":["1f44d-1f3fd"],"isCanonical": true},":+1_tone3:":{"unicode":["1f44d-1f3fd"],"isCanonical": false},":thumbup_tone3:":{"unicode":["1f44d-1f3fd"],"isCanonical": false},":thumbsup_tone2:":{"unicode":["1f44d-1f3fc"],"isCanonical": true},":+1_tone2:":{"unicode":["1f44d-1f3fc"],"isCanonical": false},":thumbup_tone2:":{"unicode":["1f44d-1f3fc"],"isCanonical": false},":thumbsup_tone1:":{"unicode":["1f44d-1f3fb"],"isCanonical": true},":+1_tone1:":{"unicode":["1f44d-1f3fb"],"isCanonical": false},":thumbup_tone1:":{"unicode":["1f44d-1f3fb"],"isCanonical": false},":ok_hand_tone5:":{"unicode":["1f44c-1f3ff"],"isCanonical": true},":ok_hand_tone4:":{"unicode":["1f44c-1f3fe"],"isCanonical": true},":ok_hand_tone3:":{"unicode":["1f44c-1f3fd"],"isCanonical": true},":ok_hand_tone2:":{"unicode":["1f44c-1f3fc"],"isCanonical": true},":ok_hand_tone1:":{"unicode":["1f44c-1f3fb"],"isCanonical": true},":wave_tone5:":{"unicode":["1f44b-1f3ff"],"isCanonical": true},":wave_tone4:":{"unicode":["1f44b-1f3fe"],"isCanonical": true},":wave_tone3:":{"unicode":["1f44b-1f3fd"],"isCanonical": true},":wave_tone2:":{"unicode":["1f44b-1f3fc"],"isCanonical": true},":wave_tone1:":{"unicode":["1f44b-1f3fb"],"isCanonical": true},":punch_tone5:":{"unicode":["1f44a-1f3ff"],"isCanonical": true},":punch_tone4:":{"unicode":["1f44a-1f3fe"],"isCanonical": true},":punch_tone3:":{"unicode":["1f44a-1f3fd"],"isCanonical": true},":punch_tone2:":{"unicode":["1f44a-1f3fc"],"isCanonical": true},":punch_tone1:":{"unicode":["1f44a-1f3fb"],"isCanonical": true},":point_right_tone5:":{"unicode":["1f449-1f3ff"],"isCanonical": true},":point_right_tone4:":{"unicode":["1f449-1f3fe"],"isCanonical": true},":point_right_tone3:":{"unicode":["1f449-1f3fd"],"isCanonical": true},":point_right_tone2:":{"unicode":["1f449-1f3fc"],"isCanonical": true},":point_right_tone1:":{"unicode":["1f449-1f3fb"],"isCanonical": true},":point_left_tone5:":{"unicode":["1f448-1f3ff"],"isCanonical": true},":point_left_tone4:":{"unicode":["1f448-1f3fe"],"isCanonical": true},":point_left_tone3:":{"unicode":["1f448-1f3fd"],"isCanonical": true},":point_left_tone2:":{"unicode":["1f448-1f3fc"],"isCanonical": true},":point_left_tone1:":{"unicode":["1f448-1f3fb"],"isCanonical": true},":point_down_tone5:":{"unicode":["1f447-1f3ff"],"isCanonical": true},":point_down_tone4:":{"unicode":["1f447-1f3fe"],"isCanonical": true},":point_down_tone3:":{"unicode":["1f447-1f3fd"],"isCanonical": true},":point_down_tone2:":{"unicode":["1f447-1f3fc"],"isCanonical": true},":point_down_tone1:":{"unicode":["1f447-1f3fb"],"isCanonical": true},":point_up_2_tone5:":{"unicode":["1f446-1f3ff"],"isCanonical": true},":point_up_2_tone4:":{"unicode":["1f446-1f3fe"],"isCanonical": true},":point_up_2_tone3:":{"unicode":["1f446-1f3fd"],"isCanonical": true},":point_up_2_tone2:":{"unicode":["1f446-1f3fc"],"isCanonical": true},":point_up_2_tone1:":{"unicode":["1f446-1f3fb"],"isCanonical": true},":nose_tone5:":{"unicode":["1f443-1f3ff"],"isCanonical": true},":nose_tone4:":{"unicode":["1f443-1f3fe"],"isCanonical": true},":nose_tone3:":{"unicode":["1f443-1f3fd"],"isCanonical": true},":nose_tone2:":{"unicode":["1f443-1f3fc"],"isCanonical": true},":nose_tone1:":{"unicode":["1f443-1f3fb"],"isCanonical": true},":ear_tone5:":{"unicode":["1f442-1f3ff"],"isCanonical": true},":ear_tone4:":{"unicode":["1f442-1f3fe"],"isCanonical": true},":ear_tone3:":{"unicode":["1f442-1f3fd"],"isCanonical": true},":ear_tone2:":{"unicode":["1f442-1f3fc"],"isCanonical": true},":ear_tone1:":{"unicode":["1f442-1f3fb"],"isCanonical": true},":lifter_tone5:":{"unicode":["1f3cb-1f3ff"],"isCanonical": true},":weight_lifter_tone5:":{"unicode":["1f3cb-1f3ff"],"isCanonical": false},":lifter_tone4:":{"unicode":["1f3cb-1f3fe"],"isCanonical": true},":weight_lifter_tone4:":{"unicode":["1f3cb-1f3fe"],"isCanonical": false},":lifter_tone3:":{"unicode":["1f3cb-1f3fd"],"isCanonical": true},":weight_lifter_tone3:":{"unicode":["1f3cb-1f3fd"],"isCanonical": false},":lifter_tone2:":{"unicode":["1f3cb-1f3fc"],"isCanonical": true},":weight_lifter_tone2:":{"unicode":["1f3cb-1f3fc"],"isCanonical": false},":lifter_tone1:":{"unicode":["1f3cb-1f3fb"],"isCanonical": true},":weight_lifter_tone1:":{"unicode":["1f3cb-1f3fb"],"isCanonical": false},":swimmer_tone5:":{"unicode":["1f3ca-1f3ff"],"isCanonical": true},":swimmer_tone4:":{"unicode":["1f3ca-1f3fe"],"isCanonical": true},":swimmer_tone3:":{"unicode":["1f3ca-1f3fd"],"isCanonical": true},":swimmer_tone2:":{"unicode":["1f3ca-1f3fc"],"isCanonical": true},":swimmer_tone1:":{"unicode":["1f3ca-1f3fb"],"isCanonical": true},":horse_racing_tone5:":{"unicode":["1f3c7-1f3ff"],"isCanonical": true},":horse_racing_tone4:":{"unicode":["1f3c7-1f3fe"],"isCanonical": true},":horse_racing_tone3:":{"unicode":["1f3c7-1f3fd"],"isCanonical": true},":horse_racing_tone2:":{"unicode":["1f3c7-1f3fc"],"isCanonical": true},":horse_racing_tone1:":{"unicode":["1f3c7-1f3fb"],"isCanonical": true},":surfer_tone5:":{"unicode":["1f3c4-1f3ff"],"isCanonical": true},":surfer_tone4:":{"unicode":["1f3c4-1f3fe"],"isCanonical": true},":surfer_tone3:":{"unicode":["1f3c4-1f3fd"],"isCanonical": true},":surfer_tone2:":{"unicode":["1f3c4-1f3fc"],"isCanonical": true},":surfer_tone1:":{"unicode":["1f3c4-1f3fb"],"isCanonical": true},":runner_tone5:":{"unicode":["1f3c3-1f3ff"],"isCanonical": true},":runner_tone4:":{"unicode":["1f3c3-1f3fe"],"isCanonical": true},":runner_tone3:":{"unicode":["1f3c3-1f3fd"],"isCanonical": true},":runner_tone2:":{"unicode":["1f3c3-1f3fc"],"isCanonical": true},":runner_tone1:":{"unicode":["1f3c3-1f3fb"],"isCanonical": true},":santa_tone5:":{"unicode":["1f385-1f3ff"],"isCanonical": true},":santa_tone4:":{"unicode":["1f385-1f3fe"],"isCanonical": true},":santa_tone3:":{"unicode":["1f385-1f3fd"],"isCanonical": true},":santa_tone2:":{"unicode":["1f385-1f3fc"],"isCanonical": true},":santa_tone1:":{"unicode":["1f385-1f3fb"],"isCanonical": true},":flag_zw:":{"unicode":["1f1ff-1f1fc"],"isCanonical": true},":zw:":{"unicode":["1f1ff-1f1fc"],"isCanonical": false},":flag_zm:":{"unicode":["1f1ff-1f1f2"],"isCanonical": true},":zm:":{"unicode":["1f1ff-1f1f2"],"isCanonical": false},":flag_za:":{"unicode":["1f1ff-1f1e6"],"isCanonical": true},":za:":{"unicode":["1f1ff-1f1e6"],"isCanonical": false},":flag_yt:":{"unicode":["1f1fe-1f1f9"],"isCanonical": true},":yt:":{"unicode":["1f1fe-1f1f9"],"isCanonical": false},":flag_ye:":{"unicode":["1f1fe-1f1ea"],"isCanonical": true},":ye:":{"unicode":["1f1fe-1f1ea"],"isCanonical": false},":flag_xk:":{"unicode":["1f1fd-1f1f0"],"isCanonical": true},":xk:":{"unicode":["1f1fd-1f1f0"],"isCanonical": false},":flag_ws:":{"unicode":["1f1fc-1f1f8"],"isCanonical": true},":ws:":{"unicode":["1f1fc-1f1f8"],"isCanonical": false},":flag_wf:":{"unicode":["1f1fc-1f1eb"],"isCanonical": true},":wf:":{"unicode":["1f1fc-1f1eb"],"isCanonical": false},":flag_vu:":{"unicode":["1f1fb-1f1fa"],"isCanonical": true},":vu:":{"unicode":["1f1fb-1f1fa"],"isCanonical": false},":flag_vn:":{"unicode":["1f1fb-1f1f3"],"isCanonical": true},":vn:":{"unicode":["1f1fb-1f1f3"],"isCanonical": false},":flag_vi:":{"unicode":["1f1fb-1f1ee"],"isCanonical": true},":vi:":{"unicode":["1f1fb-1f1ee"],"isCanonical": false},":flag_vg:":{"unicode":["1f1fb-1f1ec"],"isCanonical": true},":vg:":{"unicode":["1f1fb-1f1ec"],"isCanonical": false},":flag_ve:":{"unicode":["1f1fb-1f1ea"],"isCanonical": true},":ve:":{"unicode":["1f1fb-1f1ea"],"isCanonical": false},":flag_vc:":{"unicode":["1f1fb-1f1e8"],"isCanonical": true},":vc:":{"unicode":["1f1fb-1f1e8"],"isCanonical": false},":flag_va:":{"unicode":["1f1fb-1f1e6"],"isCanonical": true},":va:":{"unicode":["1f1fb-1f1e6"],"isCanonical": false},":flag_uz:":{"unicode":["1f1fa-1f1ff"],"isCanonical": true},":uz:":{"unicode":["1f1fa-1f1ff"],"isCanonical": false},":flag_uy:":{"unicode":["1f1fa-1f1fe"],"isCanonical": true},":uy:":{"unicode":["1f1fa-1f1fe"],"isCanonical": false},":flag_us:":{"unicode":["1f1fa-1f1f8"],"isCanonical": true},":us:":{"unicode":["1f1fa-1f1f8"],"isCanonical": false},":flag_um:":{"unicode":["1f1fa-1f1f2"],"isCanonical": true},":um:":{"unicode":["1f1fa-1f1f2"],"isCanonical": false},":flag_ug:":{"unicode":["1f1fa-1f1ec"],"isCanonical": true},":ug:":{"unicode":["1f1fa-1f1ec"],"isCanonical": false},":flag_ua:":{"unicode":["1f1fa-1f1e6"],"isCanonical": true},":ua:":{"unicode":["1f1fa-1f1e6"],"isCanonical": false},":flag_tz:":{"unicode":["1f1f9-1f1ff"],"isCanonical": true},":tz:":{"unicode":["1f1f9-1f1ff"],"isCanonical": false},":flag_tw:":{"unicode":["1f1f9-1f1fc"],"isCanonical": true},":tw:":{"unicode":["1f1f9-1f1fc"],"isCanonical": false},":flag_tv:":{"unicode":["1f1f9-1f1fb"],"isCanonical": true},":tuvalu:":{"unicode":["1f1f9-1f1fb"],"isCanonical": false},":flag_tt:":{"unicode":["1f1f9-1f1f9"],"isCanonical": true},":tt:":{"unicode":["1f1f9-1f1f9"],"isCanonical": false},":flag_tr:":{"unicode":["1f1f9-1f1f7"],"isCanonical": true},":tr:":{"unicode":["1f1f9-1f1f7"],"isCanonical": false},":flag_to:":{"unicode":["1f1f9-1f1f4"],"isCanonical": true},":to:":{"unicode":["1f1f9-1f1f4"],"isCanonical": false},":flag_tn:":{"unicode":["1f1f9-1f1f3"],"isCanonical": true},":tn:":{"unicode":["1f1f9-1f1f3"],"isCanonical": false},":flag_tm:":{"unicode":["1f1f9-1f1f2"],"isCanonical": true},":turkmenistan:":{"unicode":["1f1f9-1f1f2"],"isCanonical": false},":flag_tl:":{"unicode":["1f1f9-1f1f1"],"isCanonical": true},":tl:":{"unicode":["1f1f9-1f1f1"],"isCanonical": false},":flag_tk:":{"unicode":["1f1f9-1f1f0"],"isCanonical": true},":tk:":{"unicode":["1f1f9-1f1f0"],"isCanonical": false},":flag_tj:":{"unicode":["1f1f9-1f1ef"],"isCanonical": true},":tj:":{"unicode":["1f1f9-1f1ef"],"isCanonical": false},":flag_th:":{"unicode":["1f1f9-1f1ed"],"isCanonical": true},":th:":{"unicode":["1f1f9-1f1ed"],"isCanonical": false},":flag_tg:":{"unicode":["1f1f9-1f1ec"],"isCanonical": true},":tg:":{"unicode":["1f1f9-1f1ec"],"isCanonical": false},":flag_tf:":{"unicode":["1f1f9-1f1eb"],"isCanonical": true},":tf:":{"unicode":["1f1f9-1f1eb"],"isCanonical": false},":flag_td:":{"unicode":["1f1f9-1f1e9"],"isCanonical": true},":td:":{"unicode":["1f1f9-1f1e9"],"isCanonical": false},":flag_tc:":{"unicode":["1f1f9-1f1e8"],"isCanonical": true},":tc:":{"unicode":["1f1f9-1f1e8"],"isCanonical": false},":flag_ta:":{"unicode":["1f1f9-1f1e6"],"isCanonical": true},":ta:":{"unicode":["1f1f9-1f1e6"],"isCanonical": false},":flag_sz:":{"unicode":["1f1f8-1f1ff"],"isCanonical": true},":sz:":{"unicode":["1f1f8-1f1ff"],"isCanonical": false},":flag_sy:":{"unicode":["1f1f8-1f1fe"],"isCanonical": true},":sy:":{"unicode":["1f1f8-1f1fe"],"isCanonical": false},":flag_sx:":{"unicode":["1f1f8-1f1fd"],"isCanonical": true},":sx:":{"unicode":["1f1f8-1f1fd"],"isCanonical": false},":flag_sv:":{"unicode":["1f1f8-1f1fb"],"isCanonical": true},":sv:":{"unicode":["1f1f8-1f1fb"],"isCanonical": false},":flag_st:":{"unicode":["1f1f8-1f1f9"],"isCanonical": true},":st:":{"unicode":["1f1f8-1f1f9"],"isCanonical": false},":flag_ss:":{"unicode":["1f1f8-1f1f8"],"isCanonical": true},":ss:":{"unicode":["1f1f8-1f1f8"],"isCanonical": false},":flag_sr:":{"unicode":["1f1f8-1f1f7"],"isCanonical": true},":sr:":{"unicode":["1f1f8-1f1f7"],"isCanonical": false},":flag_so:":{"unicode":["1f1f8-1f1f4"],"isCanonical": true},":so:":{"unicode":["1f1f8-1f1f4"],"isCanonical": false},":flag_sn:":{"unicode":["1f1f8-1f1f3"],"isCanonical": true},":sn:":{"unicode":["1f1f8-1f1f3"],"isCanonical": false},":flag_sm:":{"unicode":["1f1f8-1f1f2"],"isCanonical": true},":sm:":{"unicode":["1f1f8-1f1f2"],"isCanonical": false},":flag_sl:":{"unicode":["1f1f8-1f1f1"],"isCanonical": true},":sl:":{"unicode":["1f1f8-1f1f1"],"isCanonical": false},":flag_sk:":{"unicode":["1f1f8-1f1f0"],"isCanonical": true},":sk:":{"unicode":["1f1f8-1f1f0"],"isCanonical": false},":flag_sj:":{"unicode":["1f1f8-1f1ef"],"isCanonical": true},":sj:":{"unicode":["1f1f8-1f1ef"],"isCanonical": false},":flag_si:":{"unicode":["1f1f8-1f1ee"],"isCanonical": true},":si:":{"unicode":["1f1f8-1f1ee"],"isCanonical": false},":flag_sh:":{"unicode":["1f1f8-1f1ed"],"isCanonical": true},":sh:":{"unicode":["1f1f8-1f1ed"],"isCanonical": false},":flag_sg:":{"unicode":["1f1f8-1f1ec"],"isCanonical": true},":sg:":{"unicode":["1f1f8-1f1ec"],"isCanonical": false},":flag_se:":{"unicode":["1f1f8-1f1ea"],"isCanonical": true},":se:":{"unicode":["1f1f8-1f1ea"],"isCanonical": false},":flag_sd:":{"unicode":["1f1f8-1f1e9"],"isCanonical": true},":sd:":{"unicode":["1f1f8-1f1e9"],"isCanonical": false},":flag_sc:":{"unicode":["1f1f8-1f1e8"],"isCanonical": true},":sc:":{"unicode":["1f1f8-1f1e8"],"isCanonical": false},":flag_sb:":{"unicode":["1f1f8-1f1e7"],"isCanonical": true},":sb:":{"unicode":["1f1f8-1f1e7"],"isCanonical": false},":flag_sa:":{"unicode":["1f1f8-1f1e6"],"isCanonical": true},":saudiarabia:":{"unicode":["1f1f8-1f1e6"],"isCanonical": false},":saudi:":{"unicode":["1f1f8-1f1e6"],"isCanonical": false},":flag_rw:":{"unicode":["1f1f7-1f1fc"],"isCanonical": true},":rw:":{"unicode":["1f1f7-1f1fc"],"isCanonical": false},":flag_ru:":{"unicode":["1f1f7-1f1fa"],"isCanonical": true},":ru:":{"unicode":["1f1f7-1f1fa"],"isCanonical": false},":flag_rs:":{"unicode":["1f1f7-1f1f8"],"isCanonical": true},":rs:":{"unicode":["1f1f7-1f1f8"],"isCanonical": false},":flag_ro:":{"unicode":["1f1f7-1f1f4"],"isCanonical": true},":ro:":{"unicode":["1f1f7-1f1f4"],"isCanonical": false},":flag_re:":{"unicode":["1f1f7-1f1ea"],"isCanonical": true},":re:":{"unicode":["1f1f7-1f1ea"],"isCanonical": false},":flag_qa:":{"unicode":["1f1f6-1f1e6"],"isCanonical": true},":qa:":{"unicode":["1f1f6-1f1e6"],"isCanonical": false},":flag_py:":{"unicode":["1f1f5-1f1fe"],"isCanonical": true},":py:":{"unicode":["1f1f5-1f1fe"],"isCanonical": false},":flag_pw:":{"unicode":["1f1f5-1f1fc"],"isCanonical": true},":pw:":{"unicode":["1f1f5-1f1fc"],"isCanonical": false},":flag_pt:":{"unicode":["1f1f5-1f1f9"],"isCanonical": true},":pt:":{"unicode":["1f1f5-1f1f9"],"isCanonical": false},":flag_ps:":{"unicode":["1f1f5-1f1f8"],"isCanonical": true},":ps:":{"unicode":["1f1f5-1f1f8"],"isCanonical": false},":flag_pr:":{"unicode":["1f1f5-1f1f7"],"isCanonical": true},":pr:":{"unicode":["1f1f5-1f1f7"],"isCanonical": false},":flag_pn:":{"unicode":["1f1f5-1f1f3"],"isCanonical": true},":pn:":{"unicode":["1f1f5-1f1f3"],"isCanonical": false},":flag_pm:":{"unicode":["1f1f5-1f1f2"],"isCanonical": true},":pm:":{"unicode":["1f1f5-1f1f2"],"isCanonical": false},":flag_pl:":{"unicode":["1f1f5-1f1f1"],"isCanonical": true},":pl:":{"unicode":["1f1f5-1f1f1"],"isCanonical": false},":flag_pk:":{"unicode":["1f1f5-1f1f0"],"isCanonical": true},":pk:":{"unicode":["1f1f5-1f1f0"],"isCanonical": false},":flag_ph:":{"unicode":["1f1f5-1f1ed"],"isCanonical": true},":ph:":{"unicode":["1f1f5-1f1ed"],"isCanonical": false},":flag_pg:":{"unicode":["1f1f5-1f1ec"],"isCanonical": true},":pg:":{"unicode":["1f1f5-1f1ec"],"isCanonical": false},":flag_pf:":{"unicode":["1f1f5-1f1eb"],"isCanonical": true},":pf:":{"unicode":["1f1f5-1f1eb"],"isCanonical": false},":flag_pe:":{"unicode":["1f1f5-1f1ea"],"isCanonical": true},":pe:":{"unicode":["1f1f5-1f1ea"],"isCanonical": false},":flag_pa:":{"unicode":["1f1f5-1f1e6"],"isCanonical": true},":pa:":{"unicode":["1f1f5-1f1e6"],"isCanonical": false},":flag_om:":{"unicode":["1f1f4-1f1f2"],"isCanonical": true},":om:":{"unicode":["1f1f4-1f1f2"],"isCanonical": false},":flag_nz:":{"unicode":["1f1f3-1f1ff"],"isCanonical": true},":nz:":{"unicode":["1f1f3-1f1ff"],"isCanonical": false},":flag_nu:":{"unicode":["1f1f3-1f1fa"],"isCanonical": true},":nu:":{"unicode":["1f1f3-1f1fa"],"isCanonical": false},":flag_nr:":{"unicode":["1f1f3-1f1f7"],"isCanonical": true},":nr:":{"unicode":["1f1f3-1f1f7"],"isCanonical": false},":flag_np:":{"unicode":["1f1f3-1f1f5"],"isCanonical": true},":np:":{"unicode":["1f1f3-1f1f5"],"isCanonical": false},":flag_no:":{"unicode":["1f1f3-1f1f4"],"isCanonical": true},":no:":{"unicode":["1f1f3-1f1f4"],"isCanonical": false},":flag_nl:":{"unicode":["1f1f3-1f1f1"],"isCanonical": true},":nl:":{"unicode":["1f1f3-1f1f1"],"isCanonical": false},":flag_ni:":{"unicode":["1f1f3-1f1ee"],"isCanonical": true},":ni:":{"unicode":["1f1f3-1f1ee"],"isCanonical": false},":flag_ng:":{"unicode":["1f1f3-1f1ec"],"isCanonical": true},":nigeria:":{"unicode":["1f1f3-1f1ec"],"isCanonical": false},":flag_nf:":{"unicode":["1f1f3-1f1eb"],"isCanonical": true},":nf:":{"unicode":["1f1f3-1f1eb"],"isCanonical": false},":flag_ne:":{"unicode":["1f1f3-1f1ea"],"isCanonical": true},":ne:":{"unicode":["1f1f3-1f1ea"],"isCanonical": false},":flag_nc:":{"unicode":["1f1f3-1f1e8"],"isCanonical": true},":nc:":{"unicode":["1f1f3-1f1e8"],"isCanonical": false},":flag_na:":{"unicode":["1f1f3-1f1e6"],"isCanonical": true},":na:":{"unicode":["1f1f3-1f1e6"],"isCanonical": false},":flag_mz:":{"unicode":["1f1f2-1f1ff"],"isCanonical": true},":mz:":{"unicode":["1f1f2-1f1ff"],"isCanonical": false},":flag_my:":{"unicode":["1f1f2-1f1fe"],"isCanonical": true},":my:":{"unicode":["1f1f2-1f1fe"],"isCanonical": false},":flag_mx:":{"unicode":["1f1f2-1f1fd"],"isCanonical": true},":mx:":{"unicode":["1f1f2-1f1fd"],"isCanonical": false},":flag_mw:":{"unicode":["1f1f2-1f1fc"],"isCanonical": true},":mw:":{"unicode":["1f1f2-1f1fc"],"isCanonical": false},":flag_mv:":{"unicode":["1f1f2-1f1fb"],"isCanonical": true},":mv:":{"unicode":["1f1f2-1f1fb"],"isCanonical": false},":flag_mu:":{"unicode":["1f1f2-1f1fa"],"isCanonical": true},":mu:":{"unicode":["1f1f2-1f1fa"],"isCanonical": false},":flag_mt:":{"unicode":["1f1f2-1f1f9"],"isCanonical": true},":mt:":{"unicode":["1f1f2-1f1f9"],"isCanonical": false},":flag_ms:":{"unicode":["1f1f2-1f1f8"],"isCanonical": true},":ms:":{"unicode":["1f1f2-1f1f8"],"isCanonical": false},":flag_mr:":{"unicode":["1f1f2-1f1f7"],"isCanonical": true},":mr:":{"unicode":["1f1f2-1f1f7"],"isCanonical": false},":flag_mq:":{"unicode":["1f1f2-1f1f6"],"isCanonical": true},":mq:":{"unicode":["1f1f2-1f1f6"],"isCanonical": false},":flag_mp:":{"unicode":["1f1f2-1f1f5"],"isCanonical": true},":mp:":{"unicode":["1f1f2-1f1f5"],"isCanonical": false},":flag_mo:":{"unicode":["1f1f2-1f1f4"],"isCanonical": true},":mo:":{"unicode":["1f1f2-1f1f4"],"isCanonical": false},":flag_mn:":{"unicode":["1f1f2-1f1f3"],"isCanonical": true},":mn:":{"unicode":["1f1f2-1f1f3"],"isCanonical": false},":flag_mm:":{"unicode":["1f1f2-1f1f2"],"isCanonical": true},":mm:":{"unicode":["1f1f2-1f1f2"],"isCanonical": false},":flag_ml:":{"unicode":["1f1f2-1f1f1"],"isCanonical": true},":ml:":{"unicode":["1f1f2-1f1f1"],"isCanonical": false},":flag_mk:":{"unicode":["1f1f2-1f1f0"],"isCanonical": true},":mk:":{"unicode":["1f1f2-1f1f0"],"isCanonical": false},":flag_mh:":{"unicode":["1f1f2-1f1ed"],"isCanonical": true},":mh:":{"unicode":["1f1f2-1f1ed"],"isCanonical": false},":flag_mg:":{"unicode":["1f1f2-1f1ec"],"isCanonical": true},":mg:":{"unicode":["1f1f2-1f1ec"],"isCanonical": false},":flag_mf:":{"unicode":["1f1f2-1f1eb"],"isCanonical": true},":mf:":{"unicode":["1f1f2-1f1eb"],"isCanonical": false},":flag_me:":{"unicode":["1f1f2-1f1ea"],"isCanonical": true},":me:":{"unicode":["1f1f2-1f1ea"],"isCanonical": false},":flag_md:":{"unicode":["1f1f2-1f1e9"],"isCanonical": true},":md:":{"unicode":["1f1f2-1f1e9"],"isCanonical": false},":flag_mc:":{"unicode":["1f1f2-1f1e8"],"isCanonical": true},":mc:":{"unicode":["1f1f2-1f1e8"],"isCanonical": false},":flag_ma:":{"unicode":["1f1f2-1f1e6"],"isCanonical": true},":ma:":{"unicode":["1f1f2-1f1e6"],"isCanonical": false},":flag_ly:":{"unicode":["1f1f1-1f1fe"],"isCanonical": true},":ly:":{"unicode":["1f1f1-1f1fe"],"isCanonical": false},":flag_lv:":{"unicode":["1f1f1-1f1fb"],"isCanonical": true},":lv:":{"unicode":["1f1f1-1f1fb"],"isCanonical": false},":flag_lu:":{"unicode":["1f1f1-1f1fa"],"isCanonical": true},":lu:":{"unicode":["1f1f1-1f1fa"],"isCanonical": false},":flag_lt:":{"unicode":["1f1f1-1f1f9"],"isCanonical": true},":lt:":{"unicode":["1f1f1-1f1f9"],"isCanonical": false},":flag_ls:":{"unicode":["1f1f1-1f1f8"],"isCanonical": true},":ls:":{"unicode":["1f1f1-1f1f8"],"isCanonical": false},":flag_lr:":{"unicode":["1f1f1-1f1f7"],"isCanonical": true},":lr:":{"unicode":["1f1f1-1f1f7"],"isCanonical": false},":flag_lk:":{"unicode":["1f1f1-1f1f0"],"isCanonical": true},":lk:":{"unicode":["1f1f1-1f1f0"],"isCanonical": false},":flag_li:":{"unicode":["1f1f1-1f1ee"],"isCanonical": true},":li:":{"unicode":["1f1f1-1f1ee"],"isCanonical": false},":flag_lc:":{"unicode":["1f1f1-1f1e8"],"isCanonical": true},":lc:":{"unicode":["1f1f1-1f1e8"],"isCanonical": false},":flag_lb:":{"unicode":["1f1f1-1f1e7"],"isCanonical": true},":lb:":{"unicode":["1f1f1-1f1e7"],"isCanonical": false},":flag_la:":{"unicode":["1f1f1-1f1e6"],"isCanonical": true},":la:":{"unicode":["1f1f1-1f1e6"],"isCanonical": false},":flag_kz:":{"unicode":["1f1f0-1f1ff"],"isCanonical": true},":kz:":{"unicode":["1f1f0-1f1ff"],"isCanonical": false},":flag_ky:":{"unicode":["1f1f0-1f1fe"],"isCanonical": true},":ky:":{"unicode":["1f1f0-1f1fe"],"isCanonical": false},":flag_kw:":{"unicode":["1f1f0-1f1fc"],"isCanonical": true},":kw:":{"unicode":["1f1f0-1f1fc"],"isCanonical": false},":flag_kr:":{"unicode":["1f1f0-1f1f7"],"isCanonical": true},":kr:":{"unicode":["1f1f0-1f1f7"],"isCanonical": false},":flag_kp:":{"unicode":["1f1f0-1f1f5"],"isCanonical": true},":kp:":{"unicode":["1f1f0-1f1f5"],"isCanonical": false},":flag_kn:":{"unicode":["1f1f0-1f1f3"],"isCanonical": true},":kn:":{"unicode":["1f1f0-1f1f3"],"isCanonical": false},":flag_km:":{"unicode":["1f1f0-1f1f2"],"isCanonical": true},":km:":{"unicode":["1f1f0-1f1f2"],"isCanonical": false},":flag_ki:":{"unicode":["1f1f0-1f1ee"],"isCanonical": true},":ki:":{"unicode":["1f1f0-1f1ee"],"isCanonical": false},":flag_kh:":{"unicode":["1f1f0-1f1ed"],"isCanonical": true},":kh:":{"unicode":["1f1f0-1f1ed"],"isCanonical": false},":flag_kg:":{"unicode":["1f1f0-1f1ec"],"isCanonical": true},":kg:":{"unicode":["1f1f0-1f1ec"],"isCanonical": false},":flag_ke:":{"unicode":["1f1f0-1f1ea"],"isCanonical": true},":ke:":{"unicode":["1f1f0-1f1ea"],"isCanonical": false},":flag_jp:":{"unicode":["1f1ef-1f1f5"],"isCanonical": true},":jp:":{"unicode":["1f1ef-1f1f5"],"isCanonical": false},":flag_jo:":{"unicode":["1f1ef-1f1f4"],"isCanonical": true},":jo:":{"unicode":["1f1ef-1f1f4"],"isCanonical": false},":flag_jm:":{"unicode":["1f1ef-1f1f2"],"isCanonical": true},":jm:":{"unicode":["1f1ef-1f1f2"],"isCanonical": false},":flag_je:":{"unicode":["1f1ef-1f1ea"],"isCanonical": true},":je:":{"unicode":["1f1ef-1f1ea"],"isCanonical": false},":flag_it:":{"unicode":["1f1ee-1f1f9"],"isCanonical": true},":it:":{"unicode":["1f1ee-1f1f9"],"isCanonical": false},":flag_is:":{"unicode":["1f1ee-1f1f8"],"isCanonical": true},":is:":{"unicode":["1f1ee-1f1f8"],"isCanonical": false},":flag_ir:":{"unicode":["1f1ee-1f1f7"],"isCanonical": true},":ir:":{"unicode":["1f1ee-1f1f7"],"isCanonical": false},":flag_iq:":{"unicode":["1f1ee-1f1f6"],"isCanonical": true},":iq:":{"unicode":["1f1ee-1f1f6"],"isCanonical": false},":flag_io:":{"unicode":["1f1ee-1f1f4"],"isCanonical": true},":io:":{"unicode":["1f1ee-1f1f4"],"isCanonical": false},":flag_in:":{"unicode":["1f1ee-1f1f3"],"isCanonical": true},":in:":{"unicode":["1f1ee-1f1f3"],"isCanonical": false},":flag_im:":{"unicode":["1f1ee-1f1f2"],"isCanonical": true},":im:":{"unicode":["1f1ee-1f1f2"],"isCanonical": false},":flag_il:":{"unicode":["1f1ee-1f1f1"],"isCanonical": true},":il:":{"unicode":["1f1ee-1f1f1"],"isCanonical": false},":flag_ie:":{"unicode":["1f1ee-1f1ea"],"isCanonical": true},":ie:":{"unicode":["1f1ee-1f1ea"],"isCanonical": false},":flag_id:":{"unicode":["1f1ee-1f1e9"],"isCanonical": true},":indonesia:":{"unicode":["1f1ee-1f1e9"],"isCanonical": false},":flag_ic:":{"unicode":["1f1ee-1f1e8"],"isCanonical": true},":ic:":{"unicode":["1f1ee-1f1e8"],"isCanonical": false},":flag_hu:":{"unicode":["1f1ed-1f1fa"],"isCanonical": true},":hu:":{"unicode":["1f1ed-1f1fa"],"isCanonical": false},":flag_ht:":{"unicode":["1f1ed-1f1f9"],"isCanonical": true},":ht:":{"unicode":["1f1ed-1f1f9"],"isCanonical": false},":flag_hr:":{"unicode":["1f1ed-1f1f7"],"isCanonical": true},":hr:":{"unicode":["1f1ed-1f1f7"],"isCanonical": false},":flag_hn:":{"unicode":["1f1ed-1f1f3"],"isCanonical": true},":hn:":{"unicode":["1f1ed-1f1f3"],"isCanonical": false},":flag_hm:":{"unicode":["1f1ed-1f1f2"],"isCanonical": true},":hm:":{"unicode":["1f1ed-1f1f2"],"isCanonical": false},":flag_hk:":{"unicode":["1f1ed-1f1f0"],"isCanonical": true},":hk:":{"unicode":["1f1ed-1f1f0"],"isCanonical": false},":flag_gy:":{"unicode":["1f1ec-1f1fe"],"isCanonical": true},":gy:":{"unicode":["1f1ec-1f1fe"],"isCanonical": false},":flag_gw:":{"unicode":["1f1ec-1f1fc"],"isCanonical": true},":gw:":{"unicode":["1f1ec-1f1fc"],"isCanonical": false},":flag_gu:":{"unicode":["1f1ec-1f1fa"],"isCanonical": true},":gu:":{"unicode":["1f1ec-1f1fa"],"isCanonical": false},":flag_gt:":{"unicode":["1f1ec-1f1f9"],"isCanonical": true},":gt:":{"unicode":["1f1ec-1f1f9"],"isCanonical": false},":flag_gs:":{"unicode":["1f1ec-1f1f8"],"isCanonical": true},":gs:":{"unicode":["1f1ec-1f1f8"],"isCanonical": false},":flag_gr:":{"unicode":["1f1ec-1f1f7"],"isCanonical": true},":gr:":{"unicode":["1f1ec-1f1f7"],"isCanonical": false},":flag_gq:":{"unicode":["1f1ec-1f1f6"],"isCanonical": true},":gq:":{"unicode":["1f1ec-1f1f6"],"isCanonical": false},":flag_gp:":{"unicode":["1f1ec-1f1f5"],"isCanonical": true},":gp:":{"unicode":["1f1ec-1f1f5"],"isCanonical": false},":flag_gn:":{"unicode":["1f1ec-1f1f3"],"isCanonical": true},":gn:":{"unicode":["1f1ec-1f1f3"],"isCanonical": false},":flag_gm:":{"unicode":["1f1ec-1f1f2"],"isCanonical": true},":gm:":{"unicode":["1f1ec-1f1f2"],"isCanonical": false},":flag_gl:":{"unicode":["1f1ec-1f1f1"],"isCanonical": true},":gl:":{"unicode":["1f1ec-1f1f1"],"isCanonical": false},":flag_gi:":{"unicode":["1f1ec-1f1ee"],"isCanonical": true},":gi:":{"unicode":["1f1ec-1f1ee"],"isCanonical": false},":flag_gh:":{"unicode":["1f1ec-1f1ed"],"isCanonical": true},":gh:":{"unicode":["1f1ec-1f1ed"],"isCanonical": false},":flag_gg:":{"unicode":["1f1ec-1f1ec"],"isCanonical": true},":gg:":{"unicode":["1f1ec-1f1ec"],"isCanonical": false},":flag_gf:":{"unicode":["1f1ec-1f1eb"],"isCanonical": true},":gf:":{"unicode":["1f1ec-1f1eb"],"isCanonical": false},":flag_ge:":{"unicode":["1f1ec-1f1ea"],"isCanonical": true},":ge:":{"unicode":["1f1ec-1f1ea"],"isCanonical": false},":flag_gd:":{"unicode":["1f1ec-1f1e9"],"isCanonical": true},":gd:":{"unicode":["1f1ec-1f1e9"],"isCanonical": false},":flag_gb:":{"unicode":["1f1ec-1f1e7"],"isCanonical": true},":gb:":{"unicode":["1f1ec-1f1e7"],"isCanonical": false},":flag_ga:":{"unicode":["1f1ec-1f1e6"],"isCanonical": true},":ga:":{"unicode":["1f1ec-1f1e6"],"isCanonical": false},":flag_fr:":{"unicode":["1f1eb-1f1f7"],"isCanonical": true},":fr:":{"unicode":["1f1eb-1f1f7"],"isCanonical": false},":flag_fo:":{"unicode":["1f1eb-1f1f4"],"isCanonical": true},":fo:":{"unicode":["1f1eb-1f1f4"],"isCanonical": false},":flag_fm:":{"unicode":["1f1eb-1f1f2"],"isCanonical": true},":fm:":{"unicode":["1f1eb-1f1f2"],"isCanonical": false},":flag_fk:":{"unicode":["1f1eb-1f1f0"],"isCanonical": true},":fk:":{"unicode":["1f1eb-1f1f0"],"isCanonical": false},":flag_fj:":{"unicode":["1f1eb-1f1ef"],"isCanonical": true},":fj:":{"unicode":["1f1eb-1f1ef"],"isCanonical": false},":flag_fi:":{"unicode":["1f1eb-1f1ee"],"isCanonical": true},":fi:":{"unicode":["1f1eb-1f1ee"],"isCanonical": false},":flag_eu:":{"unicode":["1f1ea-1f1fa"],"isCanonical": true},":eu:":{"unicode":["1f1ea-1f1fa"],"isCanonical": false},":flag_et:":{"unicode":["1f1ea-1f1f9"],"isCanonical": true},":et:":{"unicode":["1f1ea-1f1f9"],"isCanonical": false},":flag_es:":{"unicode":["1f1ea-1f1f8"],"isCanonical": true},":es:":{"unicode":["1f1ea-1f1f8"],"isCanonical": false},":flag_er:":{"unicode":["1f1ea-1f1f7"],"isCanonical": true},":er:":{"unicode":["1f1ea-1f1f7"],"isCanonical": false},":flag_eh:":{"unicode":["1f1ea-1f1ed"],"isCanonical": true},":eh:":{"unicode":["1f1ea-1f1ed"],"isCanonical": false},":flag_eg:":{"unicode":["1f1ea-1f1ec"],"isCanonical": true},":eg:":{"unicode":["1f1ea-1f1ec"],"isCanonical": false},":flag_ee:":{"unicode":["1f1ea-1f1ea"],"isCanonical": true},":ee:":{"unicode":["1f1ea-1f1ea"],"isCanonical": false},":flag_ec:":{"unicode":["1f1ea-1f1e8"],"isCanonical": true},":ec:":{"unicode":["1f1ea-1f1e8"],"isCanonical": false},":flag_ea:":{"unicode":["1f1ea-1f1e6"],"isCanonical": true},":ea:":{"unicode":["1f1ea-1f1e6"],"isCanonical": false},":flag_dz:":{"unicode":["1f1e9-1f1ff"],"isCanonical": true},":dz:":{"unicode":["1f1e9-1f1ff"],"isCanonical": false},":flag_do:":{"unicode":["1f1e9-1f1f4"],"isCanonical": true},":do:":{"unicode":["1f1e9-1f1f4"],"isCanonical": false},":flag_dm:":{"unicode":["1f1e9-1f1f2"],"isCanonical": true},":dm:":{"unicode":["1f1e9-1f1f2"],"isCanonical": false},":flag_dk:":{"unicode":["1f1e9-1f1f0"],"isCanonical": true},":dk:":{"unicode":["1f1e9-1f1f0"],"isCanonical": false},":flag_dj:":{"unicode":["1f1e9-1f1ef"],"isCanonical": true},":dj:":{"unicode":["1f1e9-1f1ef"],"isCanonical": false},":flag_dg:":{"unicode":["1f1e9-1f1ec"],"isCanonical": true},":dg:":{"unicode":["1f1e9-1f1ec"],"isCanonical": false},":flag_de:":{"unicode":["1f1e9-1f1ea"],"isCanonical": true},":de:":{"unicode":["1f1e9-1f1ea"],"isCanonical": false},":flag_cz:":{"unicode":["1f1e8-1f1ff"],"isCanonical": true},":cz:":{"unicode":["1f1e8-1f1ff"],"isCanonical": false},":flag_cy:":{"unicode":["1f1e8-1f1fe"],"isCanonical": true},":cy:":{"unicode":["1f1e8-1f1fe"],"isCanonical": false},":flag_cx:":{"unicode":["1f1e8-1f1fd"],"isCanonical": true},":cx:":{"unicode":["1f1e8-1f1fd"],"isCanonical": false},":flag_cw:":{"unicode":["1f1e8-1f1fc"],"isCanonical": true},":cw:":{"unicode":["1f1e8-1f1fc"],"isCanonical": false},":flag_cv:":{"unicode":["1f1e8-1f1fb"],"isCanonical": true},":cv:":{"unicode":["1f1e8-1f1fb"],"isCanonical": false},":flag_cu:":{"unicode":["1f1e8-1f1fa"],"isCanonical": true},":cu:":{"unicode":["1f1e8-1f1fa"],"isCanonical": false},":flag_cr:":{"unicode":["1f1e8-1f1f7"],"isCanonical": true},":cr:":{"unicode":["1f1e8-1f1f7"],"isCanonical": false},":flag_cp:":{"unicode":["1f1e8-1f1f5"],"isCanonical": true},":cp:":{"unicode":["1f1e8-1f1f5"],"isCanonical": false},":flag_co:":{"unicode":["1f1e8-1f1f4"],"isCanonical": true},":co:":{"unicode":["1f1e8-1f1f4"],"isCanonical": false},":flag_cn:":{"unicode":["1f1e8-1f1f3"],"isCanonical": true},":cn:":{"unicode":["1f1e8-1f1f3"],"isCanonical": false},":flag_cm:":{"unicode":["1f1e8-1f1f2"],"isCanonical": true},":cm:":{"unicode":["1f1e8-1f1f2"],"isCanonical": false},":flag_cl:":{"unicode":["1f1e8-1f1f1"],"isCanonical": true},":chile:":{"unicode":["1f1e8-1f1f1"],"isCanonical": false},":flag_ck:":{"unicode":["1f1e8-1f1f0"],"isCanonical": true},":ck:":{"unicode":["1f1e8-1f1f0"],"isCanonical": false},":flag_ci:":{"unicode":["1f1e8-1f1ee"],"isCanonical": true},":ci:":{"unicode":["1f1e8-1f1ee"],"isCanonical": false},":flag_ch:":{"unicode":["1f1e8-1f1ed"],"isCanonical": true},":ch:":{"unicode":["1f1e8-1f1ed"],"isCanonical": false},":flag_cg:":{"unicode":["1f1e8-1f1ec"],"isCanonical": true},":cg:":{"unicode":["1f1e8-1f1ec"],"isCanonical": false},":flag_cf:":{"unicode":["1f1e8-1f1eb"],"isCanonical": true},":cf:":{"unicode":["1f1e8-1f1eb"],"isCanonical": false},":flag_cd:":{"unicode":["1f1e8-1f1e9"],"isCanonical": true},":congo:":{"unicode":["1f1e8-1f1e9"],"isCanonical": false},":flag_cc:":{"unicode":["1f1e8-1f1e8"],"isCanonical": true},":cc:":{"unicode":["1f1e8-1f1e8"],"isCanonical": false},":flag_ca:":{"unicode":["1f1e8-1f1e6"],"isCanonical": true},":ca:":{"unicode":["1f1e8-1f1e6"],"isCanonical": false},":flag_bz:":{"unicode":["1f1e7-1f1ff"],"isCanonical": true},":bz:":{"unicode":["1f1e7-1f1ff"],"isCanonical": false},":flag_by:":{"unicode":["1f1e7-1f1fe"],"isCanonical": true},":by:":{"unicode":["1f1e7-1f1fe"],"isCanonical": false},":flag_bw:":{"unicode":["1f1e7-1f1fc"],"isCanonical": true},":bw:":{"unicode":["1f1e7-1f1fc"],"isCanonical": false},":flag_bv:":{"unicode":["1f1e7-1f1fb"],"isCanonical": true},":bv:":{"unicode":["1f1e7-1f1fb"],"isCanonical": false},":flag_bt:":{"unicode":["1f1e7-1f1f9"],"isCanonical": true},":bt:":{"unicode":["1f1e7-1f1f9"],"isCanonical": false},":flag_bs:":{"unicode":["1f1e7-1f1f8"],"isCanonical": true},":bs:":{"unicode":["1f1e7-1f1f8"],"isCanonical": false},":flag_br:":{"unicode":["1f1e7-1f1f7"],"isCanonical": true},":br:":{"unicode":["1f1e7-1f1f7"],"isCanonical": false},":flag_bq:":{"unicode":["1f1e7-1f1f6"],"isCanonical": true},":bq:":{"unicode":["1f1e7-1f1f6"],"isCanonical": false},":flag_bo:":{"unicode":["1f1e7-1f1f4"],"isCanonical": true},":bo:":{"unicode":["1f1e7-1f1f4"],"isCanonical": false},":flag_bn:":{"unicode":["1f1e7-1f1f3"],"isCanonical": true},":bn:":{"unicode":["1f1e7-1f1f3"],"isCanonical": false},":flag_bm:":{"unicode":["1f1e7-1f1f2"],"isCanonical": true},":bm:":{"unicode":["1f1e7-1f1f2"],"isCanonical": false},":flag_bl:":{"unicode":["1f1e7-1f1f1"],"isCanonical": true},":bl:":{"unicode":["1f1e7-1f1f1"],"isCanonical": false},":flag_bj:":{"unicode":["1f1e7-1f1ef"],"isCanonical": true},":bj:":{"unicode":["1f1e7-1f1ef"],"isCanonical": false},":flag_bi:":{"unicode":["1f1e7-1f1ee"],"isCanonical": true},":bi:":{"unicode":["1f1e7-1f1ee"],"isCanonical": false},":flag_bh:":{"unicode":["1f1e7-1f1ed"],"isCanonical": true},":bh:":{"unicode":["1f1e7-1f1ed"],"isCanonical": false},":flag_bg:":{"unicode":["1f1e7-1f1ec"],"isCanonical": true},":bg:":{"unicode":["1f1e7-1f1ec"],"isCanonical": false},":flag_bf:":{"unicode":["1f1e7-1f1eb"],"isCanonical": true},":bf:":{"unicode":["1f1e7-1f1eb"],"isCanonical": false},":flag_be:":{"unicode":["1f1e7-1f1ea"],"isCanonical": true},":be:":{"unicode":["1f1e7-1f1ea"],"isCanonical": false},":flag_bd:":{"unicode":["1f1e7-1f1e9"],"isCanonical": true},":bd:":{"unicode":["1f1e7-1f1e9"],"isCanonical": false},":flag_bb:":{"unicode":["1f1e7-1f1e7"],"isCanonical": true},":bb:":{"unicode":["1f1e7-1f1e7"],"isCanonical": false},":flag_ba:":{"unicode":["1f1e7-1f1e6"],"isCanonical": true},":ba:":{"unicode":["1f1e7-1f1e6"],"isCanonical": false},":flag_az:":{"unicode":["1f1e6-1f1ff"],"isCanonical": true},":az:":{"unicode":["1f1e6-1f1ff"],"isCanonical": false},":flag_ax:":{"unicode":["1f1e6-1f1fd"],"isCanonical": true},":ax:":{"unicode":["1f1e6-1f1fd"],"isCanonical": false},":flag_aw:":{"unicode":["1f1e6-1f1fc"],"isCanonical": true},":aw:":{"unicode":["1f1e6-1f1fc"],"isCanonical": false},":flag_au:":{"unicode":["1f1e6-1f1fa"],"isCanonical": true},":au:":{"unicode":["1f1e6-1f1fa"],"isCanonical": false},":flag_at:":{"unicode":["1f1e6-1f1f9"],"isCanonical": true},":at:":{"unicode":["1f1e6-1f1f9"],"isCanonical": false},":flag_as:":{"unicode":["1f1e6-1f1f8"],"isCanonical": true},":as:":{"unicode":["1f1e6-1f1f8"],"isCanonical": false},":flag_ar:":{"unicode":["1f1e6-1f1f7"],"isCanonical": true},":ar:":{"unicode":["1f1e6-1f1f7"],"isCanonical": false},":flag_aq:":{"unicode":["1f1e6-1f1f6"],"isCanonical": true},":aq:":{"unicode":["1f1e6-1f1f6"],"isCanonical": false},":flag_ao:":{"unicode":["1f1e6-1f1f4"],"isCanonical": true},":ao:":{"unicode":["1f1e6-1f1f4"],"isCanonical": false},":flag_am:":{"unicode":["1f1e6-1f1f2"],"isCanonical": true},":am:":{"unicode":["1f1e6-1f1f2"],"isCanonical": false},":flag_al:":{"unicode":["1f1e6-1f1f1"],"isCanonical": true},":al:":{"unicode":["1f1e6-1f1f1"],"isCanonical": false},":flag_ai:":{"unicode":["1f1e6-1f1ee"],"isCanonical": true},":ai:":{"unicode":["1f1e6-1f1ee"],"isCanonical": false},":flag_ag:":{"unicode":["1f1e6-1f1ec"],"isCanonical": true},":ag:":{"unicode":["1f1e6-1f1ec"],"isCanonical": false},":flag_af:":{"unicode":["1f1e6-1f1eb"],"isCanonical": true},":af:":{"unicode":["1f1e6-1f1eb"],"isCanonical": false},":flag_ae:":{"unicode":["1f1e6-1f1ea"],"isCanonical": true},":ae:":{"unicode":["1f1e6-1f1ea"],"isCanonical": false},":flag_ad:":{"unicode":["1f1e6-1f1e9"],"isCanonical": true},":ad:":{"unicode":["1f1e6-1f1e9"],"isCanonical": false},":flag_ac:":{"unicode":["1f1e6-1f1e8"],"isCanonical": true},":ac:":{"unicode":["1f1e6-1f1e8"],"isCanonical": false},":mahjong:":{"unicode":["1f004-fe0f","1f004"],"isCanonical": true},":parking:":{"unicode":["1f17f-fe0f","1f17f"],"isCanonical": true},":sa:":{"unicode":["1f202-fe0f","1f202"],"isCanonical": true},":u7121:":{"unicode":["1f21a-fe0f","1f21a"],"isCanonical": true},":u6307:":{"unicode":["1f22f-fe0f","1f22f"],"isCanonical": true},":u6708:":{"unicode":["1f237-fe0f","1f237"],"isCanonical": true},":film_frames:":{"unicode":["1f39e-fe0f","1f39e"],"isCanonical": true},":tickets:":{"unicode":["1f39f-fe0f","1f39f"],"isCanonical": true},":admission_tickets:":{"unicode":["1f39f-fe0f","1f39f"],"isCanonical": false},":lifter:":{"unicode":["1f3cb-fe0f","1f3cb"],"isCanonical": true},":weight_lifter:":{"unicode":["1f3cb-fe0f","1f3cb"],"isCanonical": false},":golfer:":{"unicode":["1f3cc-fe0f","1f3cc"],"isCanonical": true},":motorcycle:":{"unicode":["1f3cd-fe0f","1f3cd"],"isCanonical": true},":racing_motorcycle:":{"unicode":["1f3cd-fe0f","1f3cd"],"isCanonical": false},":race_car:":{"unicode":["1f3ce-fe0f","1f3ce"],"isCanonical": true},":racing_car:":{"unicode":["1f3ce-fe0f","1f3ce"],"isCanonical": false},":military_medal:":{"unicode":["1f396-fe0f","1f396"],"isCanonical": true},":reminder_ribbon:":{"unicode":["1f397-fe0f","1f397"],"isCanonical": true},":hot_pepper:":{"unicode":["1f336-fe0f","1f336"],"isCanonical": true},":cloud_rain:":{"unicode":["1f327-fe0f","1f327"],"isCanonical": true},":cloud_with_rain:":{"unicode":["1f327-fe0f","1f327"],"isCanonical": false},":cloud_snow:":{"unicode":["1f328-fe0f","1f328"],"isCanonical": true},":cloud_with_snow:":{"unicode":["1f328-fe0f","1f328"],"isCanonical": false},":cloud_lightning:":{"unicode":["1f329-fe0f","1f329"],"isCanonical": true},":cloud_with_lightning:":{"unicode":["1f329-fe0f","1f329"],"isCanonical": false},":cloud_tornado:":{"unicode":["1f32a-fe0f","1f32a"],"isCanonical": true},":cloud_with_tornado:":{"unicode":["1f32a-fe0f","1f32a"],"isCanonical": false},":fog:":{"unicode":["1f32b-fe0f","1f32b"],"isCanonical": true},":wind_blowing_face:":{"unicode":["1f32c-fe0f","1f32c"],"isCanonical": true},":chipmunk:":{"unicode":["1f43f-fe0f","1f43f"],"isCanonical": true},":spider:":{"unicode":["1f577-fe0f","1f577"],"isCanonical": true},":spider_web:":{"unicode":["1f578-fe0f","1f578"],"isCanonical": true},":thermometer:":{"unicode":["1f321-fe0f","1f321"],"isCanonical": true},":microphone2:":{"unicode":["1f399-fe0f","1f399"],"isCanonical": true},":studio_microphone:":{"unicode":["1f399-fe0f","1f399"],"isCanonical": false},":level_slider:":{"unicode":["1f39a-fe0f","1f39a"],"isCanonical": true},":control_knobs:":{"unicode":["1f39b-fe0f","1f39b"],"isCanonical": true},":flag_white:":{"unicode":["1f3f3-fe0f","1f3f3"],"isCanonical": true},":waving_white_flag:":{"unicode":["1f3f3-fe0f","1f3f3"],"isCanonical": false},":rosette:":{"unicode":["1f3f5-fe0f","1f3f5"],"isCanonical": true},":label:":{"unicode":["1f3f7-fe0f","1f3f7"],"isCanonical": true},":projector:":{"unicode":["1f4fd-fe0f","1f4fd"],"isCanonical": true},":film_projector:":{"unicode":["1f4fd-fe0f","1f4fd"],"isCanonical": false},":om_symbol:":{"unicode":["1f549-fe0f","1f549"],"isCanonical": true},":dove:":{"unicode":["1f54a-fe0f","1f54a"],"isCanonical": true},":dove_of_peace:":{"unicode":["1f54a-fe0f","1f54a"],"isCanonical": false},":candle:":{"unicode":["1f56f-fe0f","1f56f"],"isCanonical": true},":clock:":{"unicode":["1f570-fe0f","1f570"],"isCanonical": true},":mantlepiece_clock:":{"unicode":["1f570-fe0f","1f570"],"isCanonical": false},":hole:":{"unicode":["1f573-fe0f","1f573"],"isCanonical": true},":dark_sunglasses:":{"unicode":["1f576-fe0f","1f576"],"isCanonical": true},":joystick:":{"unicode":["1f579-fe0f","1f579"],"isCanonical": true},":paperclips:":{"unicode":["1f587-fe0f","1f587"],"isCanonical": true},":linked_paperclips:":{"unicode":["1f587-fe0f","1f587"],"isCanonical": false},":pen_ballpoint:":{"unicode":["1f58a-fe0f","1f58a"],"isCanonical": true},":lower_left_ballpoint_pen:":{"unicode":["1f58a-fe0f","1f58a"],"isCanonical": false},":pen_fountain:":{"unicode":["1f58b-fe0f","1f58b"],"isCanonical": true},":lower_left_fountain_pen:":{"unicode":["1f58b-fe0f","1f58b"],"isCanonical": false},":paintbrush:":{"unicode":["1f58c-fe0f","1f58c"],"isCanonical": true},":lower_left_paintbrush:":{"unicode":["1f58c-fe0f","1f58c"],"isCanonical": false},":crayon:":{"unicode":["1f58d-fe0f","1f58d"],"isCanonical": true},":lower_left_crayon:":{"unicode":["1f58d-fe0f","1f58d"],"isCanonical": false},":desktop:":{"unicode":["1f5a5-fe0f","1f5a5"],"isCanonical": true},":desktop_computer:":{"unicode":["1f5a5-fe0f","1f5a5"],"isCanonical": false},":printer:":{"unicode":["1f5a8-fe0f","1f5a8"],"isCanonical": true},":trackball:":{"unicode":["1f5b2-fe0f","1f5b2"],"isCanonical": true},":frame_photo:":{"unicode":["1f5bc-fe0f","1f5bc"],"isCanonical": true},":frame_with_picture:":{"unicode":["1f5bc-fe0f","1f5bc"],"isCanonical": false},":dividers:":{"unicode":["1f5c2-fe0f","1f5c2"],"isCanonical": true},":card_index_dividers:":{"unicode":["1f5c2-fe0f","1f5c2"],"isCanonical": false},":card_box:":{"unicode":["1f5c3-fe0f","1f5c3"],"isCanonical": true},":card_file_box:":{"unicode":["1f5c3-fe0f","1f5c3"],"isCanonical": false},":file_cabinet:":{"unicode":["1f5c4-fe0f","1f5c4"],"isCanonical": true},":wastebasket:":{"unicode":["1f5d1-fe0f","1f5d1"],"isCanonical": true},":notepad_spiral:":{"unicode":["1f5d2-fe0f","1f5d2"],"isCanonical": true},":spiral_note_pad:":{"unicode":["1f5d2-fe0f","1f5d2"],"isCanonical": false},":calendar_spiral:":{"unicode":["1f5d3-fe0f","1f5d3"],"isCanonical": true},":spiral_calendar_pad:":{"unicode":["1f5d3-fe0f","1f5d3"],"isCanonical": false},":compression:":{"unicode":["1f5dc-fe0f","1f5dc"],"isCanonical": true},":key2:":{"unicode":["1f5dd-fe0f","1f5dd"],"isCanonical": true},":old_key:":{"unicode":["1f5dd-fe0f","1f5dd"],"isCanonical": false},":newspaper2:":{"unicode":["1f5de-fe0f","1f5de"],"isCanonical": true},":rolled_up_newspaper:":{"unicode":["1f5de-fe0f","1f5de"],"isCanonical": false},":dagger:":{"unicode":["1f5e1-fe0f","1f5e1"],"isCanonical": true},":dagger_knife:":{"unicode":["1f5e1-fe0f","1f5e1"],"isCanonical": false},":speaking_head:":{"unicode":["1f5e3-fe0f","1f5e3"],"isCanonical": true},":speaking_head_in_silhouette:":{"unicode":["1f5e3-fe0f","1f5e3"],"isCanonical": false},":anger_right:":{"unicode":["1f5ef-fe0f","1f5ef"],"isCanonical": true},":right_anger_bubble:":{"unicode":["1f5ef-fe0f","1f5ef"],"isCanonical": false},":ballot_box:":{"unicode":["1f5f3-fe0f","1f5f3"],"isCanonical": true},":ballot_box_with_ballot:":{"unicode":["1f5f3-fe0f","1f5f3"],"isCanonical": false},":map:":{"unicode":["1f5fa-fe0f","1f5fa"],"isCanonical": true},":world_map:":{"unicode":["1f5fa-fe0f","1f5fa"],"isCanonical": false},":tools:":{"unicode":["1f6e0-fe0f","1f6e0"],"isCanonical": true},":hammer_and_wrench:":{"unicode":["1f6e0-fe0f","1f6e0"],"isCanonical": false},":shield:":{"unicode":["1f6e1-fe0f","1f6e1"],"isCanonical": true},":oil:":{"unicode":["1f6e2-fe0f","1f6e2"],"isCanonical": true},":oil_drum:":{"unicode":["1f6e2-fe0f","1f6e2"],"isCanonical": false},":satellite_orbital:":{"unicode":["1f6f0-fe0f","1f6f0"],"isCanonical": true},":fork_knife_plate:":{"unicode":["1f37d-fe0f","1f37d"],"isCanonical": true},":fork_and_knife_with_plate:":{"unicode":["1f37d-fe0f","1f37d"],"isCanonical": false},":eye:":{"unicode":["1f441-fe0f","1f441"],"isCanonical": true},":levitate:":{"unicode":["1f574-fe0f","1f574"],"isCanonical": true},":man_in_business_suit_levitating:":{"unicode":["1f574-fe0f","1f574"],"isCanonical": false},":spy:":{"unicode":["1f575-fe0f","1f575"],"isCanonical": true},":sleuth_or_spy:":{"unicode":["1f575-fe0f","1f575"],"isCanonical": false},":hand_splayed:":{"unicode":["1f590-fe0f","1f590"],"isCanonical": true},":raised_hand_with_fingers_splayed:":{"unicode":["1f590-fe0f","1f590"],"isCanonical": false},":mountain_snow:":{"unicode":["1f3d4-fe0f","1f3d4"],"isCanonical": true},":snow_capped_mountain:":{"unicode":["1f3d4-fe0f","1f3d4"],"isCanonical": false},":camping:":{"unicode":["1f3d5-fe0f","1f3d5"],"isCanonical": true},":beach:":{"unicode":["1f3d6-fe0f","1f3d6"],"isCanonical": true},":beach_with_umbrella:":{"unicode":["1f3d6-fe0f","1f3d6"],"isCanonical": false},":construction_site:":{"unicode":["1f3d7-fe0f","1f3d7"],"isCanonical": true},":building_construction:":{"unicode":["1f3d7-fe0f","1f3d7"],"isCanonical": false},":homes:":{"unicode":["1f3d8-fe0f","1f3d8"],"isCanonical": true},":house_buildings:":{"unicode":["1f3d8-fe0f","1f3d8"],"isCanonical": false},":cityscape:":{"unicode":["1f3d9-fe0f","1f3d9"],"isCanonical": true},":house_abandoned:":{"unicode":["1f3da-fe0f","1f3da"],"isCanonical": true},":derelict_house_building:":{"unicode":["1f3da-fe0f","1f3da"],"isCanonical": false},":classical_building:":{"unicode":["1f3db-fe0f","1f3db"],"isCanonical": true},":desert:":{"unicode":["1f3dc-fe0f","1f3dc"],"isCanonical": true},":island:":{"unicode":["1f3dd-fe0f","1f3dd"],"isCanonical": true},":desert_island:":{"unicode":["1f3dd-fe0f","1f3dd"],"isCanonical": false},":park:":{"unicode":["1f3de-fe0f","1f3de"],"isCanonical": true},":national_park:":{"unicode":["1f3de-fe0f","1f3de"],"isCanonical": false},":stadium:":{"unicode":["1f3df-fe0f","1f3df"],"isCanonical": true},":couch:":{"unicode":["1f6cb-fe0f","1f6cb"],"isCanonical": true},":couch_and_lamp:":{"unicode":["1f6cb-fe0f","1f6cb"],"isCanonical": false},":shopping_bags:":{"unicode":["1f6cd-fe0f","1f6cd"],"isCanonical": true},":bellhop:":{"unicode":["1f6ce-fe0f","1f6ce"],"isCanonical": true},":bellhop_bell:":{"unicode":["1f6ce-fe0f","1f6ce"],"isCanonical": false},":bed:":{"unicode":["1f6cf-fe0f","1f6cf"],"isCanonical": true},":motorway:":{"unicode":["1f6e3-fe0f","1f6e3"],"isCanonical": true},":railway_track:":{"unicode":["1f6e4-fe0f","1f6e4"],"isCanonical": true},":railroad_track:":{"unicode":["1f6e4-fe0f","1f6e4"],"isCanonical": false},":motorboat:":{"unicode":["1f6e5-fe0f","1f6e5"],"isCanonical": true},":airplane_small:":{"unicode":["1f6e9-fe0f","1f6e9"],"isCanonical": true},":small_airplane:":{"unicode":["1f6e9-fe0f","1f6e9"],"isCanonical": false},":cruise_ship:":{"unicode":["1f6f3-fe0f","1f6f3"],"isCanonical": true},":passenger_ship:":{"unicode":["1f6f3-fe0f","1f6f3"],"isCanonical": false},":white_sun_small_cloud:":{"unicode":["1f324-fe0f","1f324"],"isCanonical": true},":white_sun_with_small_cloud:":{"unicode":["1f324-fe0f","1f324"],"isCanonical": false},":white_sun_cloud:":{"unicode":["1f325-fe0f","1f325"],"isCanonical": true},":white_sun_behind_cloud:":{"unicode":["1f325-fe0f","1f325"],"isCanonical": false},":white_sun_rain_cloud:":{"unicode":["1f326-fe0f","1f326"],"isCanonical": true},":white_sun_behind_cloud_with_rain:":{"unicode":["1f326-fe0f","1f326"],"isCanonical": false},":mouse_three_button:":{"unicode":["1f5b1-fe0f","1f5b1"],"isCanonical": true},":three_button_mouse:":{"unicode":["1f5b1-fe0f","1f5b1"],"isCanonical": false},":point_up_tone1:":{"unicode":["261d-1f3fb"],"isCanonical": true},":point_up_tone2:":{"unicode":["261d-1f3fc"],"isCanonical": true},":point_up_tone3:":{"unicode":["261d-1f3fd"],"isCanonical": true},":point_up_tone4:":{"unicode":["261d-1f3fe"],"isCanonical": true},":point_up_tone5:":{"unicode":["261d-1f3ff"],"isCanonical": true},":v_tone1:":{"unicode":["270c-1f3fb"],"isCanonical": true},":v_tone2:":{"unicode":["270c-1f3fc"],"isCanonical": true},":v_tone3:":{"unicode":["270c-1f3fd"],"isCanonical": true},":v_tone4:":{"unicode":["270c-1f3fe"],"isCanonical": true},":v_tone5:":{"unicode":["270c-1f3ff"],"isCanonical": true},":fist_tone1:":{"unicode":["270a-1f3fb"],"isCanonical": true},":fist_tone2:":{"unicode":["270a-1f3fc"],"isCanonical": true},":fist_tone3:":{"unicode":["270a-1f3fd"],"isCanonical": true},":fist_tone4:":{"unicode":["270a-1f3fe"],"isCanonical": true},":fist_tone5:":{"unicode":["270a-1f3ff"],"isCanonical": true},":raised_hand_tone1:":{"unicode":["270b-1f3fb"],"isCanonical": true},":raised_hand_tone2:":{"unicode":["270b-1f3fc"],"isCanonical": true},":raised_hand_tone3:":{"unicode":["270b-1f3fd"],"isCanonical": true},":raised_hand_tone4:":{"unicode":["270b-1f3fe"],"isCanonical": true},":raised_hand_tone5:":{"unicode":["270b-1f3ff"],"isCanonical": true},":writing_hand_tone1:":{"unicode":["270d-1f3fb"],"isCanonical": true},":writing_hand_tone2:":{"unicode":["270d-1f3fc"],"isCanonical": true},":writing_hand_tone3:":{"unicode":["270d-1f3fd"],"isCanonical": true},":writing_hand_tone4:":{"unicode":["270d-1f3fe"],"isCanonical": true},":writing_hand_tone5:":{"unicode":["270d-1f3ff"],"isCanonical": true},":basketball_player_tone1:":{"unicode":["26f9-1f3fb"],"isCanonical": true},":person_with_ball_tone1:":{"unicode":["26f9-1f3fb"],"isCanonical": false},":basketball_player_tone2:":{"unicode":["26f9-1f3fc"],"isCanonical": true},":person_with_ball_tone2:":{"unicode":["26f9-1f3fc"],"isCanonical": false},":basketball_player_tone3:":{"unicode":["26f9-1f3fd"],"isCanonical": true},":person_with_ball_tone3:":{"unicode":["26f9-1f3fd"],"isCanonical": false},":basketball_player_tone4:":{"unicode":["26f9-1f3fe"],"isCanonical": true},":person_with_ball_tone4:":{"unicode":["26f9-1f3fe"],"isCanonical": false},":basketball_player_tone5:":{"unicode":["26f9-1f3ff"],"isCanonical": true},":person_with_ball_tone5:":{"unicode":["26f9-1f3ff"],"isCanonical": false},":copyright:":{"unicode":["00a9-fe0f","00a9"],"isCanonical": true},":registered:":{"unicode":["00ae-fe0f","00ae"],"isCanonical": true},":bangbang:":{"unicode":["203c-fe0f","203c"],"isCanonical": true},":interrobang:":{"unicode":["2049-fe0f","2049"],"isCanonical": true},":tm:":{"unicode":["2122-fe0f","2122"],"isCanonical": true},":information_source:":{"unicode":["2139-fe0f","2139"],"isCanonical": true},":left_right_arrow:":{"unicode":["2194-fe0f","2194"],"isCanonical": true},":arrow_up_down:":{"unicode":["2195-fe0f","2195"],"isCanonical": true},":arrow_upper_left:":{"unicode":["2196-fe0f","2196"],"isCanonical": true},":arrow_upper_right:":{"unicode":["2197-fe0f","2197"],"isCanonical": true},":arrow_lower_right:":{"unicode":["2198-fe0f","2198"],"isCanonical": true},":arrow_lower_left:":{"unicode":["2199-fe0f","2199"],"isCanonical": true},":leftwards_arrow_with_hook:":{"unicode":["21a9-fe0f","21a9"],"isCanonical": true},":arrow_right_hook:":{"unicode":["21aa-fe0f","21aa"],"isCanonical": true},":watch:":{"unicode":["231a-fe0f","231a"],"isCanonical": true},":hourglass:":{"unicode":["231b-fe0f","231b"],"isCanonical": true},":m:":{"unicode":["24c2-fe0f","24c2"],"isCanonical": true},":black_small_square:":{"unicode":["25aa-fe0f","25aa"],"isCanonical": true},":white_small_square:":{"unicode":["25ab-fe0f","25ab"],"isCanonical": true},":arrow_forward:":{"unicode":["25b6-fe0f","25b6"],"isCanonical": true},":arrow_backward:":{"unicode":["25c0-fe0f","25c0"],"isCanonical": true},":white_medium_square:":{"unicode":["25fb-fe0f","25fb"],"isCanonical": true},":black_medium_square:":{"unicode":["25fc-fe0f","25fc"],"isCanonical": true},":white_medium_small_square:":{"unicode":["25fd-fe0f","25fd"],"isCanonical": true},":black_medium_small_square:":{"unicode":["25fe-fe0f","25fe"],"isCanonical": true},":sunny:":{"unicode":["2600-fe0f","2600"],"isCanonical": true},":cloud:":{"unicode":["2601-fe0f","2601"],"isCanonical": true},":telephone:":{"unicode":["260e-fe0f","260e"],"isCanonical": true},":ballot_box_with_check:":{"unicode":["2611-fe0f","2611"],"isCanonical": true},":umbrella:":{"unicode":["2614-fe0f","2614"],"isCanonical": true},":coffee:":{"unicode":["2615-fe0f","2615"],"isCanonical": true},":point_up:":{"unicode":["261d-fe0f","261d"],"isCanonical": true},":relaxed:":{"unicode":["263a-fe0f","263a"],"isCanonical": true},":aries:":{"unicode":["2648-fe0f","2648"],"isCanonical": true},":taurus:":{"unicode":["2649-fe0f","2649"],"isCanonical": true},":gemini:":{"unicode":["264a-fe0f","264a"],"isCanonical": true},":cancer:":{"unicode":["264b-fe0f","264b"],"isCanonical": true},":leo:":{"unicode":["264c-fe0f","264c"],"isCanonical": true},":virgo:":{"unicode":["264d-fe0f","264d"],"isCanonical": true},":libra:":{"unicode":["264e-fe0f","264e"],"isCanonical": true},":scorpius:":{"unicode":["264f-fe0f","264f"],"isCanonical": true},":sagittarius:":{"unicode":["2650-fe0f","2650"],"isCanonical": true},":capricorn:":{"unicode":["2651-fe0f","2651"],"isCanonical": true},":aquarius:":{"unicode":["2652-fe0f","2652"],"isCanonical": true},":pisces:":{"unicode":["2653-fe0f","2653"],"isCanonical": true},":spades:":{"unicode":["2660-fe0f","2660"],"isCanonical": true},":clubs:":{"unicode":["2663-fe0f","2663"],"isCanonical": true},":hearts:":{"unicode":["2665-fe0f","2665"],"isCanonical": true},":diamonds:":{"unicode":["2666-fe0f","2666"],"isCanonical": true},":hotsprings:":{"unicode":["2668-fe0f","2668"],"isCanonical": true},":recycle:":{"unicode":["267b-fe0f","267b"],"isCanonical": true},":wheelchair:":{"unicode":["267f-fe0f","267f"],"isCanonical": true},":anchor:":{"unicode":["2693-fe0f","2693"],"isCanonical": true},":warning:":{"unicode":["26a0-fe0f","26a0"],"isCanonical": true},":zap:":{"unicode":["26a1-fe0f","26a1"],"isCanonical": true},":white_circle:":{"unicode":["26aa-fe0f","26aa"],"isCanonical": true},":black_circle:":{"unicode":["26ab-fe0f","26ab"],"isCanonical": true},":soccer:":{"unicode":["26bd-fe0f","26bd"],"isCanonical": true},":baseball:":{"unicode":["26be-fe0f","26be"],"isCanonical": true},":snowman:":{"unicode":["26c4-fe0f","26c4"],"isCanonical": true},":partly_sunny:":{"unicode":["26c5-fe0f","26c5"],"isCanonical": true},":no_entry:":{"unicode":["26d4-fe0f","26d4"],"isCanonical": true},":church:":{"unicode":["26ea-fe0f","26ea"],"isCanonical": true},":fountain:":{"unicode":["26f2-fe0f","26f2"],"isCanonical": true},":golf:":{"unicode":["26f3-fe0f","26f3"],"isCanonical": true},":sailboat:":{"unicode":["26f5-fe0f","26f5"],"isCanonical": true},":tent:":{"unicode":["26fa-fe0f","26fa"],"isCanonical": true},":fuelpump:":{"unicode":["26fd-fe0f","26fd"],"isCanonical": true},":scissors:":{"unicode":["2702-fe0f","2702"],"isCanonical": true},":airplane:":{"unicode":["2708-fe0f","2708"],"isCanonical": true},":envelope:":{"unicode":["2709-fe0f","2709"],"isCanonical": true},":v:":{"unicode":["270c-fe0f","270c"],"isCanonical": true},":pencil2:":{"unicode":["270f-fe0f","270f"],"isCanonical": true},":black_nib:":{"unicode":["2712-fe0f","2712"],"isCanonical": true},":heavy_check_mark:":{"unicode":["2714-fe0f","2714"],"isCanonical": true},":heavy_multiplication_x:":{"unicode":["2716-fe0f","2716"],"isCanonical": true},":eight_spoked_asterisk:":{"unicode":["2733-fe0f","2733"],"isCanonical": true},":eight_pointed_black_star:":{"unicode":["2734-fe0f","2734"],"isCanonical": true},":snowflake:":{"unicode":["2744-fe0f","2744"],"isCanonical": true},":sparkle:":{"unicode":["2747-fe0f","2747"],"isCanonical": true},":exclamation:":{"unicode":["2757-fe0f","2757"],"isCanonical": true},":heart:":{"unicode":["2764-fe0f","2764"],"isCanonical": true},":arrow_right:":{"unicode":["27a1-fe0f","27a1"],"isCanonical": true},":arrow_heading_up:":{"unicode":["2934-fe0f","2934"],"isCanonical": true},":arrow_heading_down:":{"unicode":["2935-fe0f","2935"],"isCanonical": true},":arrow_left:":{"unicode":["2b05-fe0f","2b05"],"isCanonical": true},":arrow_up:":{"unicode":["2b06-fe0f","2b06"],"isCanonical": true},":arrow_down:":{"unicode":["2b07-fe0f","2b07"],"isCanonical": true},":black_large_square:":{"unicode":["2b1b-fe0f","2b1b"],"isCanonical": true},":white_large_square:":{"unicode":["2b1c-fe0f","2b1c"],"isCanonical": true},":star:":{"unicode":["2b50-fe0f","2b50"],"isCanonical": true},":o:":{"unicode":["2b55-fe0f","2b55"],"isCanonical": true},":wavy_dash:":{"unicode":["3030-fe0f","3030"],"isCanonical": true},":part_alternation_mark:":{"unicode":["303d-fe0f","303d"],"isCanonical": true},":congratulations:":{"unicode":["3297-fe0f","3297"],"isCanonical": true},":secret:":{"unicode":["3299-fe0f","3299"],"isCanonical": true},":cross:":{"unicode":["271d-fe0f","271d"],"isCanonical": true},":latin_cross:":{"unicode":["271d-fe0f","271d"],"isCanonical": false},":keyboard:":{"unicode":["2328-fe0f","2328"],"isCanonical": true},":writing_hand:":{"unicode":["270d-fe0f","270d"],"isCanonical": true},":track_next:":{"unicode":["23ed-fe0f","23ed"],"isCanonical": true},":next_track:":{"unicode":["23ed-fe0f","23ed"],"isCanonical": false},":track_previous:":{"unicode":["23ee-fe0f","23ee"],"isCanonical": true},":previous_track:":{"unicode":["23ee-fe0f","23ee"],"isCanonical": false},":play_pause:":{"unicode":["23ef-fe0f","23ef"],"isCanonical": true},":stopwatch:":{"unicode":["23f1-fe0f","23f1"],"isCanonical": true},":timer:":{"unicode":["23f2-fe0f","23f2"],"isCanonical": true},":timer_clock:":{"unicode":["23f2-fe0f","23f2"],"isCanonical": false},":pause_button:":{"unicode":["23f8-fe0f","23f8"],"isCanonical": true},":double_vertical_bar:":{"unicode":["23f8-fe0f","23f8"],"isCanonical": false},":stop_button:":{"unicode":["23f9-fe0f","23f9"],"isCanonical": true},":record_button:":{"unicode":["23fa-fe0f","23fa"],"isCanonical": true},":umbrella2:":{"unicode":["2602-fe0f","2602"],"isCanonical": true},":snowman2:":{"unicode":["2603-fe0f","2603"],"isCanonical": true},":comet:":{"unicode":["2604-fe0f","2604"],"isCanonical": true},":shamrock:":{"unicode":["2618-fe0f","2618"],"isCanonical": true},":skull_crossbones:":{"unicode":["2620-fe0f","2620"],"isCanonical": true},":skull_and_crossbones:":{"unicode":["2620-fe0f","2620"],"isCanonical": false},":radioactive:":{"unicode":["2622-fe0f","2622"],"isCanonical": true},":radioactive_sign:":{"unicode":["2622-fe0f","2622"],"isCanonical": false},":biohazard:":{"unicode":["2623-fe0f","2623"],"isCanonical": true},":biohazard_sign:":{"unicode":["2623-fe0f","2623"],"isCanonical": false},":orthodox_cross:":{"unicode":["2626-fe0f","2626"],"isCanonical": true},":star_and_crescent:":{"unicode":["262a-fe0f","262a"],"isCanonical": true},":peace:":{"unicode":["262e-fe0f","262e"],"isCanonical": true},":peace_symbol:":{"unicode":["262e-fe0f","262e"],"isCanonical": false},":yin_yang:":{"unicode":["262f-fe0f","262f"],"isCanonical": true},":wheel_of_dharma:":{"unicode":["2638-fe0f","2638"],"isCanonical": true},":frowning2:":{"unicode":["2639-fe0f","2639"],"isCanonical": true},":white_frowning_face:":{"unicode":["2639-fe0f","2639"],"isCanonical": false},":hammer_pick:":{"unicode":["2692-fe0f","2692"],"isCanonical": true},":hammer_and_pick:":{"unicode":["2692-fe0f","2692"],"isCanonical": false},":crossed_swords:":{"unicode":["2694-fe0f","2694"],"isCanonical": true},":scales:":{"unicode":["2696-fe0f","2696"],"isCanonical": true},":alembic:":{"unicode":["2697-fe0f","2697"],"isCanonical": true},":gear:":{"unicode":["2699-fe0f","2699"],"isCanonical": true},":atom:":{"unicode":["269b-fe0f","269b"],"isCanonical": true},":atom_symbol:":{"unicode":["269b-fe0f","269b"],"isCanonical": false},":fleur-de-lis:":{"unicode":["269c-fe0f","269c"],"isCanonical": true},":coffin:":{"unicode":["26b0-fe0f","26b0"],"isCanonical": true},":urn:":{"unicode":["26b1-fe0f","26b1"],"isCanonical": true},":funeral_urn:":{"unicode":["26b1-fe0f","26b1"],"isCanonical": false},":thunder_cloud_rain:":{"unicode":["26c8-fe0f","26c8"],"isCanonical": true},":thunder_cloud_and_rain:":{"unicode":["26c8-fe0f","26c8"],"isCanonical": false},":pick:":{"unicode":["26cf-fe0f","26cf"],"isCanonical": true},":helmet_with_cross:":{"unicode":["26d1-fe0f","26d1"],"isCanonical": true},":helmet_with_white_cross:":{"unicode":["26d1-fe0f","26d1"],"isCanonical": false},":chains:":{"unicode":["26d3-fe0f","26d3"],"isCanonical": true},":shinto_shrine:":{"unicode":["26e9-fe0f","26e9"],"isCanonical": true},":mountain:":{"unicode":["26f0-fe0f","26f0"],"isCanonical": true},":beach_umbrella:":{"unicode":["26f1-fe0f","26f1"],"isCanonical": true},":umbrella_on_ground:":{"unicode":["26f1-fe0f","26f1"],"isCanonical": false},":ferry:":{"unicode":["26f4-fe0f","26f4"],"isCanonical": true},":skier:":{"unicode":["26f7-fe0f","26f7"],"isCanonical": true},":ice_skate:":{"unicode":["26f8-fe0f","26f8"],"isCanonical": true},":basketball_player:":{"unicode":["26f9-fe0f","26f9"],"isCanonical": true},":person_with_ball:":{"unicode":["26f9-fe0f","26f9"],"isCanonical": false},":star_of_david:":{"unicode":["2721-fe0f","2721"],"isCanonical": true},":heart_exclamation:":{"unicode":["2763-fe0f","2763"],"isCanonical": true},":heavy_heart_exclamation_mark_ornament:":{"unicode":["2763-fe0f","2763"],"isCanonical": false},":black_joker:":{"unicode":["1f0cf"],"isCanonical": true},":a:":{"unicode":["1f170"],"isCanonical": true},":b:":{"unicode":["1f171"],"isCanonical": true},":o2:":{"unicode":["1f17e"],"isCanonical": true},":ab:":{"unicode":["1f18e"],"isCanonical": true},":cl:":{"unicode":["1f191"],"isCanonical": true},":cool:":{"unicode":["1f192"],"isCanonical": true},":free:":{"unicode":["1f193"],"isCanonical": true},":id:":{"unicode":["1f194"],"isCanonical": true},":new:":{"unicode":["1f195"],"isCanonical": true},":ng:":{"unicode":["1f196"],"isCanonical": true},":ok:":{"unicode":["1f197"],"isCanonical": true},":sos:":{"unicode":["1f198"],"isCanonical": true},":up:":{"unicode":["1f199"],"isCanonical": true},":vs:":{"unicode":["1f19a"],"isCanonical": true},":koko:":{"unicode":["1f201"],"isCanonical": true},":u7981:":{"unicode":["1f232"],"isCanonical": true},":u7a7a:":{"unicode":["1f233"],"isCanonical": true},":u5408:":{"unicode":["1f234"],"isCanonical": true},":u6e80:":{"unicode":["1f235"],"isCanonical": true},":u6709:":{"unicode":["1f236"],"isCanonical": true},":u7533:":{"unicode":["1f238"],"isCanonical": true},":u5272:":{"unicode":["1f239"],"isCanonical": true},":u55b6:":{"unicode":["1f23a"],"isCanonical": true},":ideograph_advantage:":{"unicode":["1f250"],"isCanonical": true},":accept:":{"unicode":["1f251"],"isCanonical": true},":cyclone:":{"unicode":["1f300"],"isCanonical": true},":foggy:":{"unicode":["1f301"],"isCanonical": true},":closed_umbrella:":{"unicode":["1f302"],"isCanonical": true},":night_with_stars:":{"unicode":["1f303"],"isCanonical": true},":sunrise_over_mountains:":{"unicode":["1f304"],"isCanonical": true},":sunrise:":{"unicode":["1f305"],"isCanonical": true},":city_dusk:":{"unicode":["1f306"],"isCanonical": true},":city_sunset:":{"unicode":["1f307"],"isCanonical": true},":city_sunrise:":{"unicode":["1f307"],"isCanonical": false},":rainbow:":{"unicode":["1f308"],"isCanonical": true},":bridge_at_night:":{"unicode":["1f309"],"isCanonical": true},":ocean:":{"unicode":["1f30a"],"isCanonical": true},":volcano:":{"unicode":["1f30b"],"isCanonical": true},":milky_way:":{"unicode":["1f30c"],"isCanonical": true},":earth_asia:":{"unicode":["1f30f"],"isCanonical": true},":new_moon:":{"unicode":["1f311"],"isCanonical": true},":first_quarter_moon:":{"unicode":["1f313"],"isCanonical": true},":waxing_gibbous_moon:":{"unicode":["1f314"],"isCanonical": true},":full_moon:":{"unicode":["1f315"],"isCanonical": true},":crescent_moon:":{"unicode":["1f319"],"isCanonical": true},":first_quarter_moon_with_face:":{"unicode":["1f31b"],"isCanonical": true},":star2:":{"unicode":["1f31f"],"isCanonical": true},":stars:":{"unicode":["1f320"],"isCanonical": true},":chestnut:":{"unicode":["1f330"],"isCanonical": true},":seedling:":{"unicode":["1f331"],"isCanonical": true},":palm_tree:":{"unicode":["1f334"],"isCanonical": true},":cactus:":{"unicode":["1f335"],"isCanonical": true},":tulip:":{"unicode":["1f337"],"isCanonical": true},":cherry_blossom:":{"unicode":["1f338"],"isCanonical": true},":rose:":{"unicode":["1f339"],"isCanonical": true},":hibiscus:":{"unicode":["1f33a"],"isCanonical": true},":sunflower:":{"unicode":["1f33b"],"isCanonical": true},":blossom:":{"unicode":["1f33c"],"isCanonical": true},":corn:":{"unicode":["1f33d"],"isCanonical": true},":ear_of_rice:":{"unicode":["1f33e"],"isCanonical": true},":herb:":{"unicode":["1f33f"],"isCanonical": true},":four_leaf_clover:":{"unicode":["1f340"],"isCanonical": true},":maple_leaf:":{"unicode":["1f341"],"isCanonical": true},":fallen_leaf:":{"unicode":["1f342"],"isCanonical": true},":leaves:":{"unicode":["1f343"],"isCanonical": true},":mushroom:":{"unicode":["1f344"],"isCanonical": true},":tomato:":{"unicode":["1f345"],"isCanonical": true},":eggplant:":{"unicode":["1f346"],"isCanonical": true},":grapes:":{"unicode":["1f347"],"isCanonical": true},":melon:":{"unicode":["1f348"],"isCanonical": true},":watermelon:":{"unicode":["1f349"],"isCanonical": true},":tangerine:":{"unicode":["1f34a"],"isCanonical": true},":banana:":{"unicode":["1f34c"],"isCanonical": true},":pineapple:":{"unicode":["1f34d"],"isCanonical": true},":apple:":{"unicode":["1f34e"],"isCanonical": true},":green_apple:":{"unicode":["1f34f"],"isCanonical": true},":peach:":{"unicode":["1f351"],"isCanonical": true},":cherries:":{"unicode":["1f352"],"isCanonical": true},":strawberry:":{"unicode":["1f353"],"isCanonical": true},":hamburger:":{"unicode":["1f354"],"isCanonical": true},":pizza:":{"unicode":["1f355"],"isCanonical": true},":meat_on_bone:":{"unicode":["1f356"],"isCanonical": true},":poultry_leg:":{"unicode":["1f357"],"isCanonical": true},":rice_cracker:":{"unicode":["1f358"],"isCanonical": true},":rice_ball:":{"unicode":["1f359"],"isCanonical": true},":rice:":{"unicode":["1f35a"],"isCanonical": true},":curry:":{"unicode":["1f35b"],"isCanonical": true},":ramen:":{"unicode":["1f35c"],"isCanonical": true},":spaghetti:":{"unicode":["1f35d"],"isCanonical": true},":bread:":{"unicode":["1f35e"],"isCanonical": true},":fries:":{"unicode":["1f35f"],"isCanonical": true},":sweet_potato:":{"unicode":["1f360"],"isCanonical": true},":dango:":{"unicode":["1f361"],"isCanonical": true},":oden:":{"unicode":["1f362"],"isCanonical": true},":sushi:":{"unicode":["1f363"],"isCanonical": true},":fried_shrimp:":{"unicode":["1f364"],"isCanonical": true},":fish_cake:":{"unicode":["1f365"],"isCanonical": true},":icecream:":{"unicode":["1f366"],"isCanonical": true},":shaved_ice:":{"unicode":["1f367"],"isCanonical": true},":ice_cream:":{"unicode":["1f368"],"isCanonical": true},":doughnut:":{"unicode":["1f369"],"isCanonical": true},":cookie:":{"unicode":["1f36a"],"isCanonical": true},":chocolate_bar:":{"unicode":["1f36b"],"isCanonical": true},":candy:":{"unicode":["1f36c"],"isCanonical": true},":lollipop:":{"unicode":["1f36d"],"isCanonical": true},":custard:":{"unicode":["1f36e"],"isCanonical": true},":pudding:":{"unicode":["1f36e"],"isCanonical": false},":flan:":{"unicode":["1f36e"],"isCanonical": false},":honey_pot:":{"unicode":["1f36f"],"isCanonical": true},":cake:":{"unicode":["1f370"],"isCanonical": true},":bento:":{"unicode":["1f371"],"isCanonical": true},":stew:":{"unicode":["1f372"],"isCanonical": true},":egg:":{"unicode":["1f373"],"isCanonical": true},":fork_and_knife:":{"unicode":["1f374"],"isCanonical": true},":tea:":{"unicode":["1f375"],"isCanonical": true},":sake:":{"unicode":["1f376"],"isCanonical": true},":wine_glass:":{"unicode":["1f377"],"isCanonical": true},":cocktail:":{"unicode":["1f378"],"isCanonical": true},":tropical_drink:":{"unicode":["1f379"],"isCanonical": true},":beer:":{"unicode":["1f37a"],"isCanonical": true},":beers:":{"unicode":["1f37b"],"isCanonical": true},":ribbon:":{"unicode":["1f380"],"isCanonical": true},":gift:":{"unicode":["1f381"],"isCanonical": true},":birthday:":{"unicode":["1f382"],"isCanonical": true},":jack_o_lantern:":{"unicode":["1f383"],"isCanonical": true},":christmas_tree:":{"unicode":["1f384"],"isCanonical": true},":santa:":{"unicode":["1f385"],"isCanonical": true},":fireworks:":{"unicode":["1f386"],"isCanonical": true},":sparkler:":{"unicode":["1f387"],"isCanonical": true},":balloon:":{"unicode":["1f388"],"isCanonical": true},":tada:":{"unicode":["1f389"],"isCanonical": true},":confetti_ball:":{"unicode":["1f38a"],"isCanonical": true},":tanabata_tree:":{"unicode":["1f38b"],"isCanonical": true},":crossed_flags:":{"unicode":["1f38c"],"isCanonical": true},":bamboo:":{"unicode":["1f38d"],"isCanonical": true},":dolls:":{"unicode":["1f38e"],"isCanonical": true},":flags:":{"unicode":["1f38f"],"isCanonical": true},":wind_chime:":{"unicode":["1f390"],"isCanonical": true},":rice_scene:":{"unicode":["1f391"],"isCanonical": true},":school_satchel:":{"unicode":["1f392"],"isCanonical": true},":mortar_board:":{"unicode":["1f393"],"isCanonical": true},":carousel_horse:":{"unicode":["1f3a0"],"isCanonical": true},":ferris_wheel:":{"unicode":["1f3a1"],"isCanonical": true},":roller_coaster:":{"unicode":["1f3a2"],"isCanonical": true},":fishing_pole_and_fish:":{"unicode":["1f3a3"],"isCanonical": true},":microphone:":{"unicode":["1f3a4"],"isCanonical": true},":movie_camera:":{"unicode":["1f3a5"],"isCanonical": true},":cinema:":{"unicode":["1f3a6"],"isCanonical": true},":headphones:":{"unicode":["1f3a7"],"isCanonical": true},":art:":{"unicode":["1f3a8"],"isCanonical": true},":tophat:":{"unicode":["1f3a9"],"isCanonical": true},":circus_tent:":{"unicode":["1f3aa"],"isCanonical": true},":ticket:":{"unicode":["1f3ab"],"isCanonical": true},":clapper:":{"unicode":["1f3ac"],"isCanonical": true},":performing_arts:":{"unicode":["1f3ad"],"isCanonical": true},":video_game:":{"unicode":["1f3ae"],"isCanonical": true},":dart:":{"unicode":["1f3af"],"isCanonical": true},":slot_machine:":{"unicode":["1f3b0"],"isCanonical": true},":8ball:":{"unicode":["1f3b1"],"isCanonical": true},":game_die:":{"unicode":["1f3b2"],"isCanonical": true},":bowling:":{"unicode":["1f3b3"],"isCanonical": true},":flower_playing_cards:":{"unicode":["1f3b4"],"isCanonical": true},":musical_note:":{"unicode":["1f3b5"],"isCanonical": true},":notes:":{"unicode":["1f3b6"],"isCanonical": true},":saxophone:":{"unicode":["1f3b7"],"isCanonical": true},":guitar:":{"unicode":["1f3b8"],"isCanonical": true},":musical_keyboard:":{"unicode":["1f3b9"],"isCanonical": true},":trumpet:":{"unicode":["1f3ba"],"isCanonical": true},":violin:":{"unicode":["1f3bb"],"isCanonical": true},":musical_score:":{"unicode":["1f3bc"],"isCanonical": true},":running_shirt_with_sash:":{"unicode":["1f3bd"],"isCanonical": true},":tennis:":{"unicode":["1f3be"],"isCanonical": true},":ski:":{"unicode":["1f3bf"],"isCanonical": true},":basketball:":{"unicode":["1f3c0"],"isCanonical": true},":checkered_flag:":{"unicode":["1f3c1"],"isCanonical": true},":snowboarder:":{"unicode":["1f3c2"],"isCanonical": true},":runner:":{"unicode":["1f3c3"],"isCanonical": true},":surfer:":{"unicode":["1f3c4"],"isCanonical": true},":trophy:":{"unicode":["1f3c6"],"isCanonical": true},":football:":{"unicode":["1f3c8"],"isCanonical": true},":swimmer:":{"unicode":["1f3ca"],"isCanonical": true},":house:":{"unicode":["1f3e0"],"isCanonical": true},":house_with_garden:":{"unicode":["1f3e1"],"isCanonical": true},":office:":{"unicode":["1f3e2"],"isCanonical": true},":post_office:":{"unicode":["1f3e3"],"isCanonical": true},":hospital:":{"unicode":["1f3e5"],"isCanonical": true},":bank:":{"unicode":["1f3e6"],"isCanonical": true},":atm:":{"unicode":["1f3e7"],"isCanonical": true},":hotel:":{"unicode":["1f3e8"],"isCanonical": true},":love_hotel:":{"unicode":["1f3e9"],"isCanonical": true},":convenience_store:":{"unicode":["1f3ea"],"isCanonical": true},":school:":{"unicode":["1f3eb"],"isCanonical": true},":department_store:":{"unicode":["1f3ec"],"isCanonical": true},":factory:":{"unicode":["1f3ed"],"isCanonical": true},":izakaya_lantern:":{"unicode":["1f3ee"],"isCanonical": true},":japanese_castle:":{"unicode":["1f3ef"],"isCanonical": true},":european_castle:":{"unicode":["1f3f0"],"isCanonical": true},":snail:":{"unicode":["1f40c"],"isCanonical": true},":snake:":{"unicode":["1f40d"],"isCanonical": true},":racehorse:":{"unicode":["1f40e"],"isCanonical": true},":sheep:":{"unicode":["1f411"],"isCanonical": true},":monkey:":{"unicode":["1f412"],"isCanonical": true},":chicken:":{"unicode":["1f414"],"isCanonical": true},":boar:":{"unicode":["1f417"],"isCanonical": true},":elephant:":{"unicode":["1f418"],"isCanonical": true},":octopus:":{"unicode":["1f419"],"isCanonical": true},":shell:":{"unicode":["1f41a"],"isCanonical": true},":bug:":{"unicode":["1f41b"],"isCanonical": true},":ant:":{"unicode":["1f41c"],"isCanonical": true},":bee:":{"unicode":["1f41d"],"isCanonical": true},":beetle:":{"unicode":["1f41e"],"isCanonical": true},":fish:":{"unicode":["1f41f"],"isCanonical": true},":tropical_fish:":{"unicode":["1f420"],"isCanonical": true},":blowfish:":{"unicode":["1f421"],"isCanonical": true},":turtle:":{"unicode":["1f422"],"isCanonical": true},":hatching_chick:":{"unicode":["1f423"],"isCanonical": true},":baby_chick:":{"unicode":["1f424"],"isCanonical": true},":hatched_chick:":{"unicode":["1f425"],"isCanonical": true},":bird:":{"unicode":["1f426"],"isCanonical": true},":penguin:":{"unicode":["1f427"],"isCanonical": true},":koala:":{"unicode":["1f428"],"isCanonical": true},":poodle:":{"unicode":["1f429"],"isCanonical": true},":camel:":{"unicode":["1f42b"],"isCanonical": true},":dolphin:":{"unicode":["1f42c"],"isCanonical": true},":mouse:":{"unicode":["1f42d"],"isCanonical": true},":cow:":{"unicode":["1f42e"],"isCanonical": true},":tiger:":{"unicode":["1f42f"],"isCanonical": true},":rabbit:":{"unicode":["1f430"],"isCanonical": true},":cat:":{"unicode":["1f431"],"isCanonical": true},":dragon_face:":{"unicode":["1f432"],"isCanonical": true},":whale:":{"unicode":["1f433"],"isCanonical": true},":horse:":{"unicode":["1f434"],"isCanonical": true},":monkey_face:":{"unicode":["1f435"],"isCanonical": true},":dog:":{"unicode":["1f436"],"isCanonical": true},":pig:":{"unicode":["1f437"],"isCanonical": true},":frog:":{"unicode":["1f438"],"isCanonical": true},":hamster:":{"unicode":["1f439"],"isCanonical": true},":wolf:":{"unicode":["1f43a"],"isCanonical": true},":bear:":{"unicode":["1f43b"],"isCanonical": true},":panda_face:":{"unicode":["1f43c"],"isCanonical": true},":pig_nose:":{"unicode":["1f43d"],"isCanonical": true},":feet:":{"unicode":["1f43e"],"isCanonical": true},":paw_prints:":{"unicode":["1f43e"],"isCanonical": false},":eyes:":{"unicode":["1f440"],"isCanonical": true},":ear:":{"unicode":["1f442"],"isCanonical": true},":nose:":{"unicode":["1f443"],"isCanonical": true},":lips:":{"unicode":["1f444"],"isCanonical": true},":tongue:":{"unicode":["1f445"],"isCanonical": true},":point_up_2:":{"unicode":["1f446"],"isCanonical": true},":point_down:":{"unicode":["1f447"],"isCanonical": true},":point_left:":{"unicode":["1f448"],"isCanonical": true},":point_right:":{"unicode":["1f449"],"isCanonical": true},":punch:":{"unicode":["1f44a"],"isCanonical": true},":wave:":{"unicode":["1f44b"],"isCanonical": true},":ok_hand:":{"unicode":["1f44c"],"isCanonical": true},":thumbsup:":{"unicode":["1f44d"],"isCanonical": true},":+1:":{"unicode":["1f44d"],"isCanonical": false},":thumbup:":{"unicode":["1f44d"],"isCanonical": false},":thumbsdown:":{"unicode":["1f44e"],"isCanonical": true},":-1:":{"unicode":["1f44e"],"isCanonical": false},":thumbdown:":{"unicode":["1f44e"],"isCanonical": false},":clap:":{"unicode":["1f44f"],"isCanonical": true},":open_hands:":{"unicode":["1f450"],"isCanonical": true},":crown:":{"unicode":["1f451"],"isCanonical": true},":womans_hat:":{"unicode":["1f452"],"isCanonical": true},":eyeglasses:":{"unicode":["1f453"],"isCanonical": true},":necktie:":{"unicode":["1f454"],"isCanonical": true},":shirt:":{"unicode":["1f455"],"isCanonical": true},":jeans:":{"unicode":["1f456"],"isCanonical": true},":dress:":{"unicode":["1f457"],"isCanonical": true},":kimono:":{"unicode":["1f458"],"isCanonical": true},":bikini:":{"unicode":["1f459"],"isCanonical": true},":womans_clothes:":{"unicode":["1f45a"],"isCanonical": true},":purse:":{"unicode":["1f45b"],"isCanonical": true},":handbag:":{"unicode":["1f45c"],"isCanonical": true},":pouch:":{"unicode":["1f45d"],"isCanonical": true},":mans_shoe:":{"unicode":["1f45e"],"isCanonical": true},":athletic_shoe:":{"unicode":["1f45f"],"isCanonical": true},":high_heel:":{"unicode":["1f460"],"isCanonical": true},":sandal:":{"unicode":["1f461"],"isCanonical": true},":boot:":{"unicode":["1f462"],"isCanonical": true},":footprints:":{"unicode":["1f463"],"isCanonical": true},":bust_in_silhouette:":{"unicode":["1f464"],"isCanonical": true},":boy:":{"unicode":["1f466"],"isCanonical": true},":girl:":{"unicode":["1f467"],"isCanonical": true},":man:":{"unicode":["1f468"],"isCanonical": true},":woman:":{"unicode":["1f469"],"isCanonical": true},":family:":{"unicode":["1f46a"],"isCanonical": true},":couple:":{"unicode":["1f46b"],"isCanonical": true},":cop:":{"unicode":["1f46e"],"isCanonical": true},":dancers:":{"unicode":["1f46f"],"isCanonical": true},":bride_with_veil:":{"unicode":["1f470"],"isCanonical": true},":person_with_blond_hair:":{"unicode":["1f471"],"isCanonical": true},":man_with_gua_pi_mao:":{"unicode":["1f472"],"isCanonical": true},":man_with_turban:":{"unicode":["1f473"],"isCanonical": true},":older_man:":{"unicode":["1f474"],"isCanonical": true},":older_woman:":{"unicode":["1f475"],"isCanonical": true},":grandma:":{"unicode":["1f475"],"isCanonical": false},":baby:":{"unicode":["1f476"],"isCanonical": true},":construction_worker:":{"unicode":["1f477"],"isCanonical": true},":princess:":{"unicode":["1f478"],"isCanonical": true},":japanese_ogre:":{"unicode":["1f479"],"isCanonical": true},":japanese_goblin:":{"unicode":["1f47a"],"isCanonical": true},":ghost:":{"unicode":["1f47b"],"isCanonical": true},":angel:":{"unicode":["1f47c"],"isCanonical": true},":alien:":{"unicode":["1f47d"],"isCanonical": true},":space_invader:":{"unicode":["1f47e"],"isCanonical": true},":imp:":{"unicode":["1f47f"],"isCanonical": true},":skull:":{"unicode":["1f480"],"isCanonical": true},":skeleton:":{"unicode":["1f480"],"isCanonical": false},":card_index:":{"unicode":["1f4c7"],"isCanonical": true},":information_desk_person:":{"unicode":["1f481"],"isCanonical": true},":guardsman:":{"unicode":["1f482"],"isCanonical": true},":dancer:":{"unicode":["1f483"],"isCanonical": true},":lipstick:":{"unicode":["1f484"],"isCanonical": true},":nail_care:":{"unicode":["1f485"],"isCanonical": true},":ledger:":{"unicode":["1f4d2"],"isCanonical": true},":massage:":{"unicode":["1f486"],"isCanonical": true},":notebook:":{"unicode":["1f4d3"],"isCanonical": true},":haircut:":{"unicode":["1f487"],"isCanonical": true},":notebook_with_decorative_cover:":{"unicode":["1f4d4"],"isCanonical": true},":barber:":{"unicode":["1f488"],"isCanonical": true},":closed_book:":{"unicode":["1f4d5"],"isCanonical": true},":syringe:":{"unicode":["1f489"],"isCanonical": true},":book:":{"unicode":["1f4d6"],"isCanonical": true},":pill:":{"unicode":["1f48a"],"isCanonical": true},":green_book:":{"unicode":["1f4d7"],"isCanonical": true},":kiss:":{"unicode":["1f48b"],"isCanonical": true},":blue_book:":{"unicode":["1f4d8"],"isCanonical": true},":love_letter:":{"unicode":["1f48c"],"isCanonical": true},":orange_book:":{"unicode":["1f4d9"],"isCanonical": true},":ring:":{"unicode":["1f48d"],"isCanonical": true},":books:":{"unicode":["1f4da"],"isCanonical": true},":gem:":{"unicode":["1f48e"],"isCanonical": true},":name_badge:":{"unicode":["1f4db"],"isCanonical": true},":couplekiss:":{"unicode":["1f48f"],"isCanonical": true},":scroll:":{"unicode":["1f4dc"],"isCanonical": true},":bouquet:":{"unicode":["1f490"],"isCanonical": true},":pencil:":{"unicode":["1f4dd"],"isCanonical": true},":couple_with_heart:":{"unicode":["1f491"],"isCanonical": true},":telephone_receiver:":{"unicode":["1f4de"],"isCanonical": true},":wedding:":{"unicode":["1f492"],"isCanonical": true},":pager:":{"unicode":["1f4df"],"isCanonical": true},":fax:":{"unicode":["1f4e0"],"isCanonical": true},":heartbeat:":{"unicode":["1f493"],"isCanonical": true},":satellite:":{"unicode":["1f4e1"],"isCanonical": true},":loudspeaker:":{"unicode":["1f4e2"],"isCanonical": true},":broken_heart:":{"unicode":["1f494"],"isCanonical": true},":mega:":{"unicode":["1f4e3"],"isCanonical": true},":outbox_tray:":{"unicode":["1f4e4"],"isCanonical": true},":two_hearts:":{"unicode":["1f495"],"isCanonical": true},":inbox_tray:":{"unicode":["1f4e5"],"isCanonical": true},":package:":{"unicode":["1f4e6"],"isCanonical": true},":sparkling_heart:":{"unicode":["1f496"],"isCanonical": true},":e-mail:":{"unicode":["1f4e7"],"isCanonical": true},":email:":{"unicode":["1f4e7"],"isCanonical": false},":incoming_envelope:":{"unicode":["1f4e8"],"isCanonical": true},":heartpulse:":{"unicode":["1f497"],"isCanonical": true},":envelope_with_arrow:":{"unicode":["1f4e9"],"isCanonical": true},":mailbox_closed:":{"unicode":["1f4ea"],"isCanonical": true},":cupid:":{"unicode":["1f498"],"isCanonical": true},":mailbox:":{"unicode":["1f4eb"],"isCanonical": true},":postbox:":{"unicode":["1f4ee"],"isCanonical": true},":blue_heart:":{"unicode":["1f499"],"isCanonical": true},":newspaper:":{"unicode":["1f4f0"],"isCanonical": true},":iphone:":{"unicode":["1f4f1"],"isCanonical": true},":green_heart:":{"unicode":["1f49a"],"isCanonical": true},":calling:":{"unicode":["1f4f2"],"isCanonical": true},":vibration_mode:":{"unicode":["1f4f3"],"isCanonical": true},":yellow_heart:":{"unicode":["1f49b"],"isCanonical": true},":mobile_phone_off:":{"unicode":["1f4f4"],"isCanonical": true},":signal_strength:":{"unicode":["1f4f6"],"isCanonical": true},":purple_heart:":{"unicode":["1f49c"],"isCanonical": true},":camera:":{"unicode":["1f4f7"],"isCanonical": true},":video_camera:":{"unicode":["1f4f9"],"isCanonical": true},":gift_heart:":{"unicode":["1f49d"],"isCanonical": true},":tv:":{"unicode":["1f4fa"],"isCanonical": true},":radio:":{"unicode":["1f4fb"],"isCanonical": true},":revolving_hearts:":{"unicode":["1f49e"],"isCanonical": true},":vhs:":{"unicode":["1f4fc"],"isCanonical": true},":arrows_clockwise:":{"unicode":["1f503"],"isCanonical": true},":heart_decoration:":{"unicode":["1f49f"],"isCanonical": true},":loud_sound:":{"unicode":["1f50a"],"isCanonical": true},":battery:":{"unicode":["1f50b"],"isCanonical": true},":diamond_shape_with_a_dot_inside:":{"unicode":["1f4a0"],"isCanonical": true},":electric_plug:":{"unicode":["1f50c"],"isCanonical": true},":mag:":{"unicode":["1f50d"],"isCanonical": true},":bulb:":{"unicode":["1f4a1"],"isCanonical": true},":mag_right:":{"unicode":["1f50e"],"isCanonical": true},":lock_with_ink_pen:":{"unicode":["1f50f"],"isCanonical": true},":anger:":{"unicode":["1f4a2"],"isCanonical": true},":closed_lock_with_key:":{"unicode":["1f510"],"isCanonical": true},":key:":{"unicode":["1f511"],"isCanonical": true},":bomb:":{"unicode":["1f4a3"],"isCanonical": true},":lock:":{"unicode":["1f512"],"isCanonical": true},":unlock:":{"unicode":["1f513"],"isCanonical": true},":zzz:":{"unicode":["1f4a4"],"isCanonical": true},":bell:":{"unicode":["1f514"],"isCanonical": true},":bookmark:":{"unicode":["1f516"],"isCanonical": true},":boom:":{"unicode":["1f4a5"],"isCanonical": true},":link:":{"unicode":["1f517"],"isCanonical": true},":radio_button:":{"unicode":["1f518"],"isCanonical": true},":sweat_drops:":{"unicode":["1f4a6"],"isCanonical": true},":back:":{"unicode":["1f519"],"isCanonical": true},":end:":{"unicode":["1f51a"],"isCanonical": true},":droplet:":{"unicode":["1f4a7"],"isCanonical": true},":on:":{"unicode":["1f51b"],"isCanonical": true},":soon:":{"unicode":["1f51c"],"isCanonical": true},":dash:":{"unicode":["1f4a8"],"isCanonical": true},":top:":{"unicode":["1f51d"],"isCanonical": true},":underage:":{"unicode":["1f51e"],"isCanonical": true},":poop:":{"unicode":["1f4a9"],"isCanonical": true},":shit:":{"unicode":["1f4a9"],"isCanonical": false},":hankey:":{"unicode":["1f4a9"],"isCanonical": false},":poo:":{"unicode":["1f4a9"],"isCanonical": false},":ten:":{"unicode":["1f51f"],"isCanonical": true},":muscle:":{"unicode":["1f4aa"],"isCanonical": true},":capital_abcd:":{"unicode":["1f520"],"isCanonical": true},":abcd:":{"unicode":["1f521"],"isCanonical": true},":dizzy:":{"unicode":["1f4ab"],"isCanonical": true},":1234:":{"unicode":["1f522"],"isCanonical": true},":symbols:":{"unicode":["1f523"],"isCanonical": true},":speech_balloon:":{"unicode":["1f4ac"],"isCanonical": true},":abc:":{"unicode":["1f524"],"isCanonical": true},":fire:":{"unicode":["1f525"],"isCanonical": true},":flame:":{"unicode":["1f525"],"isCanonical": false},":white_flower:":{"unicode":["1f4ae"],"isCanonical": true},":flashlight:":{"unicode":["1f526"],"isCanonical": true},":wrench:":{"unicode":["1f527"],"isCanonical": true},":100:":{"unicode":["1f4af"],"isCanonical": true},":hammer:":{"unicode":["1f528"],"isCanonical": true},":nut_and_bolt:":{"unicode":["1f529"],"isCanonical": true},":moneybag:":{"unicode":["1f4b0"],"isCanonical": true},":knife:":{"unicode":["1f52a"],"isCanonical": true},":gun:":{"unicode":["1f52b"],"isCanonical": true},":currency_exchange:":{"unicode":["1f4b1"],"isCanonical": true},":crystal_ball:":{"unicode":["1f52e"],"isCanonical": true},":heavy_dollar_sign:":{"unicode":["1f4b2"],"isCanonical": true},":six_pointed_star:":{"unicode":["1f52f"],"isCanonical": true},":credit_card:":{"unicode":["1f4b3"],"isCanonical": true},":beginner:":{"unicode":["1f530"],"isCanonical": true},":trident:":{"unicode":["1f531"],"isCanonical": true},":yen:":{"unicode":["1f4b4"],"isCanonical": true},":black_square_button:":{"unicode":["1f532"],"isCanonical": true},":white_square_button:":{"unicode":["1f533"],"isCanonical": true},":dollar:":{"unicode":["1f4b5"],"isCanonical": true},":red_circle:":{"unicode":["1f534"],"isCanonical": true},":large_blue_circle:":{"unicode":["1f535"],"isCanonical": true},":money_with_wings:":{"unicode":["1f4b8"],"isCanonical": true},":large_orange_diamond:":{"unicode":["1f536"],"isCanonical": true},":large_blue_diamond:":{"unicode":["1f537"],"isCanonical": true},":chart:":{"unicode":["1f4b9"],"isCanonical": true},":small_orange_diamond:":{"unicode":["1f538"],"isCanonical": true},":small_blue_diamond:":{"unicode":["1f539"],"isCanonical": true},":seat:":{"unicode":["1f4ba"],"isCanonical": true},":small_red_triangle:":{"unicode":["1f53a"],"isCanonical": true},":small_red_triangle_down:":{"unicode":["1f53b"],"isCanonical": true},":computer:":{"unicode":["1f4bb"],"isCanonical": true},":arrow_up_small:":{"unicode":["1f53c"],"isCanonical": true},":briefcase:":{"unicode":["1f4bc"],"isCanonical": true},":arrow_down_small:":{"unicode":["1f53d"],"isCanonical": true},":clock1:":{"unicode":["1f550"],"isCanonical": true},":minidisc:":{"unicode":["1f4bd"],"isCanonical": true},":clock2:":{"unicode":["1f551"],"isCanonical": true},":floppy_disk:":{"unicode":["1f4be"],"isCanonical": true},":clock3:":{"unicode":["1f552"],"isCanonical": true},":cd:":{"unicode":["1f4bf"],"isCanonical": true},":clock4:":{"unicode":["1f553"],"isCanonical": true},":dvd:":{"unicode":["1f4c0"],"isCanonical": true},":clock5:":{"unicode":["1f554"],"isCanonical": true},":clock6:":{"unicode":["1f555"],"isCanonical": true},":file_folder:":{"unicode":["1f4c1"],"isCanonical": true},":clock7:":{"unicode":["1f556"],"isCanonical": true},":clock8:":{"unicode":["1f557"],"isCanonical": true},":open_file_folder:":{"unicode":["1f4c2"],"isCanonical": true},":clock9:":{"unicode":["1f558"],"isCanonical": true},":clock10:":{"unicode":["1f559"],"isCanonical": true},":page_with_curl:":{"unicode":["1f4c3"],"isCanonical": true},":clock11:":{"unicode":["1f55a"],"isCanonical": true},":clock12:":{"unicode":["1f55b"],"isCanonical": true},":page_facing_up:":{"unicode":["1f4c4"],"isCanonical": true},":mount_fuji:":{"unicode":["1f5fb"],"isCanonical": true},":tokyo_tower:":{"unicode":["1f5fc"],"isCanonical": true},":date:":{"unicode":["1f4c5"],"isCanonical": true},":statue_of_liberty:":{"unicode":["1f5fd"],"isCanonical": true},":japan:":{"unicode":["1f5fe"],"isCanonical": true},":calendar:":{"unicode":["1f4c6"],"isCanonical": true},":moyai:":{"unicode":["1f5ff"],"isCanonical": true},":grin:":{"unicode":["1f601"],"isCanonical": true},":joy:":{"unicode":["1f602"],"isCanonical": true},":smiley:":{"unicode":["1f603"],"isCanonical": true},":chart_with_upwards_trend:":{"unicode":["1f4c8"],"isCanonical": true},":smile:":{"unicode":["1f604"],"isCanonical": true},":sweat_smile:":{"unicode":["1f605"],"isCanonical": true},":chart_with_downwards_trend:":{"unicode":["1f4c9"],"isCanonical": true},":laughing:":{"unicode":["1f606"],"isCanonical": true},":satisfied:":{"unicode":["1f606"],"isCanonical": false},":wink:":{"unicode":["1f609"],"isCanonical": true},":bar_chart:":{"unicode":["1f4ca"],"isCanonical": true},":blush:":{"unicode":["1f60a"],"isCanonical": true},":yum:":{"unicode":["1f60b"],"isCanonical": true},":clipboard:":{"unicode":["1f4cb"],"isCanonical": true},":relieved:":{"unicode":["1f60c"],"isCanonical": true},":heart_eyes:":{"unicode":["1f60d"],"isCanonical": true},":pushpin:":{"unicode":["1f4cc"],"isCanonical": true},":smirk:":{"unicode":["1f60f"],"isCanonical": true},":unamused:":{"unicode":["1f612"],"isCanonical": true},":round_pushpin:":{"unicode":["1f4cd"],"isCanonical": true},":sweat:":{"unicode":["1f613"],"isCanonical": true},":pensive:":{"unicode":["1f614"],"isCanonical": true},":paperclip:":{"unicode":["1f4ce"],"isCanonical": true},":confounded:":{"unicode":["1f616"],"isCanonical": true},":kissing_heart:":{"unicode":["1f618"],"isCanonical": true},":straight_ruler:":{"unicode":["1f4cf"],"isCanonical": true},":kissing_closed_eyes:":{"unicode":["1f61a"],"isCanonical": true},":stuck_out_tongue_winking_eye:":{"unicode":["1f61c"],"isCanonical": true},":triangular_ruler:":{"unicode":["1f4d0"],"isCanonical": true},":stuck_out_tongue_closed_eyes:":{"unicode":["1f61d"],"isCanonical": true},":disappointed:":{"unicode":["1f61e"],"isCanonical": true},":bookmark_tabs:":{"unicode":["1f4d1"],"isCanonical": true},":angry:":{"unicode":["1f620"],"isCanonical": true},":rage:":{"unicode":["1f621"],"isCanonical": true},":cry:":{"unicode":["1f622"],"isCanonical": true},":persevere:":{"unicode":["1f623"],"isCanonical": true},":triumph:":{"unicode":["1f624"],"isCanonical": true},":disappointed_relieved:":{"unicode":["1f625"],"isCanonical": true},":fearful:":{"unicode":["1f628"],"isCanonical": true},":weary:":{"unicode":["1f629"],"isCanonical": true},":sleepy:":{"unicode":["1f62a"],"isCanonical": true},":tired_face:":{"unicode":["1f62b"],"isCanonical": true},":sob:":{"unicode":["1f62d"],"isCanonical": true},":cold_sweat:":{"unicode":["1f630"],"isCanonical": true},":scream:":{"unicode":["1f631"],"isCanonical": true},":astonished:":{"unicode":["1f632"],"isCanonical": true},":flushed:":{"unicode":["1f633"],"isCanonical": true},":dizzy_face:":{"unicode":["1f635"],"isCanonical": true},":mask:":{"unicode":["1f637"],"isCanonical": true},":smile_cat:":{"unicode":["1f638"],"isCanonical": true},":joy_cat:":{"unicode":["1f639"],"isCanonical": true},":smiley_cat:":{"unicode":["1f63a"],"isCanonical": true},":heart_eyes_cat:":{"unicode":["1f63b"],"isCanonical": true},":smirk_cat:":{"unicode":["1f63c"],"isCanonical": true},":kissing_cat:":{"unicode":["1f63d"],"isCanonical": true},":pouting_cat:":{"unicode":["1f63e"],"isCanonical": true},":crying_cat_face:":{"unicode":["1f63f"],"isCanonical": true},":scream_cat:":{"unicode":["1f640"],"isCanonical": true},":no_good:":{"unicode":["1f645"],"isCanonical": true},":ok_woman:":{"unicode":["1f646"],"isCanonical": true},":bow:":{"unicode":["1f647"],"isCanonical": true},":see_no_evil:":{"unicode":["1f648"],"isCanonical": true},":hear_no_evil:":{"unicode":["1f649"],"isCanonical": true},":speak_no_evil:":{"unicode":["1f64a"],"isCanonical": true},":raising_hand:":{"unicode":["1f64b"],"isCanonical": true},":raised_hands:":{"unicode":["1f64c"],"isCanonical": true},":person_frowning:":{"unicode":["1f64d"],"isCanonical": true},":person_with_pouting_face:":{"unicode":["1f64e"],"isCanonical": true},":pray:":{"unicode":["1f64f"],"isCanonical": true},":rocket:":{"unicode":["1f680"],"isCanonical": true},":railway_car:":{"unicode":["1f683"],"isCanonical": true},":bullettrain_side:":{"unicode":["1f684"],"isCanonical": true},":bullettrain_front:":{"unicode":["1f685"],"isCanonical": true},":metro:":{"unicode":["1f687"],"isCanonical": true},":station:":{"unicode":["1f689"],"isCanonical": true},":bus:":{"unicode":["1f68c"],"isCanonical": true},":busstop:":{"unicode":["1f68f"],"isCanonical": true},":ambulance:":{"unicode":["1f691"],"isCanonical": true},":fire_engine:":{"unicode":["1f692"],"isCanonical": true},":police_car:":{"unicode":["1f693"],"isCanonical": true},":taxi:":{"unicode":["1f695"],"isCanonical": true},":red_car:":{"unicode":["1f697"],"isCanonical": true},":blue_car:":{"unicode":["1f699"],"isCanonical": true},":truck:":{"unicode":["1f69a"],"isCanonical": true},":ship:":{"unicode":["1f6a2"],"isCanonical": true},":speedboat:":{"unicode":["1f6a4"],"isCanonical": true},":traffic_light:":{"unicode":["1f6a5"],"isCanonical": true},":construction:":{"unicode":["1f6a7"],"isCanonical": true},":rotating_light:":{"unicode":["1f6a8"],"isCanonical": true},":triangular_flag_on_post:":{"unicode":["1f6a9"],"isCanonical": true},":door:":{"unicode":["1f6aa"],"isCanonical": true},":no_entry_sign:":{"unicode":["1f6ab"],"isCanonical": true},":smoking:":{"unicode":["1f6ac"],"isCanonical": true},":no_smoking:":{"unicode":["1f6ad"],"isCanonical": true},":bike:":{"unicode":["1f6b2"],"isCanonical": true},":walking:":{"unicode":["1f6b6"],"isCanonical": true},":mens:":{"unicode":["1f6b9"],"isCanonical": true},":womens:":{"unicode":["1f6ba"],"isCanonical": true},":restroom:":{"unicode":["1f6bb"],"isCanonical": true},":baby_symbol:":{"unicode":["1f6bc"],"isCanonical": true},":toilet:":{"unicode":["1f6bd"],"isCanonical": true},":wc:":{"unicode":["1f6be"],"isCanonical": true},":bath:":{"unicode":["1f6c0"],"isCanonical": true},":metal:":{"unicode":["1f918"],"isCanonical": true},":sign_of_the_horns:":{"unicode":["1f918"],"isCanonical": false},":grinning:":{"unicode":["1f600"],"isCanonical": true},":innocent:":{"unicode":["1f607"],"isCanonical": true},":smiling_imp:":{"unicode":["1f608"],"isCanonical": true},":sunglasses:":{"unicode":["1f60e"],"isCanonical": true},":neutral_face:":{"unicode":["1f610"],"isCanonical": true},":expressionless:":{"unicode":["1f611"],"isCanonical": true},":confused:":{"unicode":["1f615"],"isCanonical": true},":kissing:":{"unicode":["1f617"],"isCanonical": true},":kissing_smiling_eyes:":{"unicode":["1f619"],"isCanonical": true},":stuck_out_tongue:":{"unicode":["1f61b"],"isCanonical": true},":worried:":{"unicode":["1f61f"],"isCanonical": true},":frowning:":{"unicode":["1f626"],"isCanonical": true},":anguished:":{"unicode":["1f627"],"isCanonical": true},":grimacing:":{"unicode":["1f62c"],"isCanonical": true},":open_mouth:":{"unicode":["1f62e"],"isCanonical": true},":hushed:":{"unicode":["1f62f"],"isCanonical": true},":sleeping:":{"unicode":["1f634"],"isCanonical": true},":no_mouth:":{"unicode":["1f636"],"isCanonical": true},":helicopter:":{"unicode":["1f681"],"isCanonical": true},":steam_locomotive:":{"unicode":["1f682"],"isCanonical": true},":train2:":{"unicode":["1f686"],"isCanonical": true},":light_rail:":{"unicode":["1f688"],"isCanonical": true},":tram:":{"unicode":["1f68a"],"isCanonical": true},":oncoming_bus:":{"unicode":["1f68d"],"isCanonical": true},":trolleybus:":{"unicode":["1f68e"],"isCanonical": true},":minibus:":{"unicode":["1f690"],"isCanonical": true},":oncoming_police_car:":{"unicode":["1f694"],"isCanonical": true},":oncoming_taxi:":{"unicode":["1f696"],"isCanonical": true},":oncoming_automobile:":{"unicode":["1f698"],"isCanonical": true},":articulated_lorry:":{"unicode":["1f69b"],"isCanonical": true},":tractor:":{"unicode":["1f69c"],"isCanonical": true},":monorail:":{"unicode":["1f69d"],"isCanonical": true},":mountain_railway:":{"unicode":["1f69e"],"isCanonical": true},":suspension_railway:":{"unicode":["1f69f"],"isCanonical": true},":mountain_cableway:":{"unicode":["1f6a0"],"isCanonical": true},":aerial_tramway:":{"unicode":["1f6a1"],"isCanonical": true},":rowboat:":{"unicode":["1f6a3"],"isCanonical": true},":vertical_traffic_light:":{"unicode":["1f6a6"],"isCanonical": true},":put_litter_in_its_place:":{"unicode":["1f6ae"],"isCanonical": true},":do_not_litter:":{"unicode":["1f6af"],"isCanonical": true},":potable_water:":{"unicode":["1f6b0"],"isCanonical": true},":non-potable_water:":{"unicode":["1f6b1"],"isCanonical": true},":no_bicycles:":{"unicode":["1f6b3"],"isCanonical": true},":bicyclist:":{"unicode":["1f6b4"],"isCanonical": true},":mountain_bicyclist:":{"unicode":["1f6b5"],"isCanonical": true},":no_pedestrians:":{"unicode":["1f6b7"],"isCanonical": true},":children_crossing:":{"unicode":["1f6b8"],"isCanonical": true},":shower:":{"unicode":["1f6bf"],"isCanonical": true},":bathtub:":{"unicode":["1f6c1"],"isCanonical": true},":passport_control:":{"unicode":["1f6c2"],"isCanonical": true},":customs:":{"unicode":["1f6c3"],"isCanonical": true},":baggage_claim:":{"unicode":["1f6c4"],"isCanonical": true},":left_luggage:":{"unicode":["1f6c5"],"isCanonical": true},":earth_africa:":{"unicode":["1f30d"],"isCanonical": true},":earth_americas:":{"unicode":["1f30e"],"isCanonical": true},":globe_with_meridians:":{"unicode":["1f310"],"isCanonical": true},":waxing_crescent_moon:":{"unicode":["1f312"],"isCanonical": true},":waning_gibbous_moon:":{"unicode":["1f316"],"isCanonical": true},":last_quarter_moon:":{"unicode":["1f317"],"isCanonical": true},":waning_crescent_moon:":{"unicode":["1f318"],"isCanonical": true},":new_moon_with_face:":{"unicode":["1f31a"],"isCanonical": true},":last_quarter_moon_with_face:":{"unicode":["1f31c"],"isCanonical": true},":full_moon_with_face:":{"unicode":["1f31d"],"isCanonical": true},":sun_with_face:":{"unicode":["1f31e"],"isCanonical": true},":evergreen_tree:":{"unicode":["1f332"],"isCanonical": true},":deciduous_tree:":{"unicode":["1f333"],"isCanonical": true},":lemon:":{"unicode":["1f34b"],"isCanonical": true},":pear:":{"unicode":["1f350"],"isCanonical": true},":baby_bottle:":{"unicode":["1f37c"],"isCanonical": true},":horse_racing:":{"unicode":["1f3c7"],"isCanonical": true},":rugby_football:":{"unicode":["1f3c9"],"isCanonical": true},":european_post_office:":{"unicode":["1f3e4"],"isCanonical": true},":rat:":{"unicode":["1f400"],"isCanonical": true},":mouse2:":{"unicode":["1f401"],"isCanonical": true},":ox:":{"unicode":["1f402"],"isCanonical": true},":water_buffalo:":{"unicode":["1f403"],"isCanonical": true},":cow2:":{"unicode":["1f404"],"isCanonical": true},":tiger2:":{"unicode":["1f405"],"isCanonical": true},":leopard:":{"unicode":["1f406"],"isCanonical": true},":rabbit2:":{"unicode":["1f407"],"isCanonical": true},":cat2:":{"unicode":["1f408"],"isCanonical": true},":dragon:":{"unicode":["1f409"],"isCanonical": true},":crocodile:":{"unicode":["1f40a"],"isCanonical": true},":whale2:":{"unicode":["1f40b"],"isCanonical": true},":ram:":{"unicode":["1f40f"],"isCanonical": true},":goat:":{"unicode":["1f410"],"isCanonical": true},":rooster:":{"unicode":["1f413"],"isCanonical": true},":dog2:":{"unicode":["1f415"],"isCanonical": true},":pig2:":{"unicode":["1f416"],"isCanonical": true},":dromedary_camel:":{"unicode":["1f42a"],"isCanonical": true},":busts_in_silhouette:":{"unicode":["1f465"],"isCanonical": true},":two_men_holding_hands:":{"unicode":["1f46c"],"isCanonical": true},":two_women_holding_hands:":{"unicode":["1f46d"],"isCanonical": true},":thought_balloon:":{"unicode":["1f4ad"],"isCanonical": true},":euro:":{"unicode":["1f4b6"],"isCanonical": true},":pound:":{"unicode":["1f4b7"],"isCanonical": true},":mailbox_with_mail:":{"unicode":["1f4ec"],"isCanonical": true},":mailbox_with_no_mail:":{"unicode":["1f4ed"],"isCanonical": true},":postal_horn:":{"unicode":["1f4ef"],"isCanonical": true},":no_mobile_phones:":{"unicode":["1f4f5"],"isCanonical": true},":twisted_rightwards_arrows:":{"unicode":["1f500"],"isCanonical": true},":repeat:":{"unicode":["1f501"],"isCanonical": true},":repeat_one:":{"unicode":["1f502"],"isCanonical": true},":arrows_counterclockwise:":{"unicode":["1f504"],"isCanonical": true},":low_brightness:":{"unicode":["1f505"],"isCanonical": true},":high_brightness:":{"unicode":["1f506"],"isCanonical": true},":mute:":{"unicode":["1f507"],"isCanonical": true},":sound:":{"unicode":["1f509"],"isCanonical": true},":no_bell:":{"unicode":["1f515"],"isCanonical": true},":microscope:":{"unicode":["1f52c"],"isCanonical": true},":telescope:":{"unicode":["1f52d"],"isCanonical": true},":clock130:":{"unicode":["1f55c"],"isCanonical": true},":clock230:":{"unicode":["1f55d"],"isCanonical": true},":clock330:":{"unicode":["1f55e"],"isCanonical": true},":clock430:":{"unicode":["1f55f"],"isCanonical": true},":clock530:":{"unicode":["1f560"],"isCanonical": true},":clock630:":{"unicode":["1f561"],"isCanonical": true},":clock730:":{"unicode":["1f562"],"isCanonical": true},":clock830:":{"unicode":["1f563"],"isCanonical": true},":clock930:":{"unicode":["1f564"],"isCanonical": true},":clock1030:":{"unicode":["1f565"],"isCanonical": true},":clock1130:":{"unicode":["1f566"],"isCanonical": true},":clock1230:":{"unicode":["1f567"],"isCanonical": true},":speaker:":{"unicode":["1f508"],"isCanonical": true},":train:":{"unicode":["1f68b"],"isCanonical": true},":medal:":{"unicode":["1f3c5"],"isCanonical": true},":sports_medal:":{"unicode":["1f3c5"],"isCanonical": false},":flag_black:":{"unicode":["1f3f4"],"isCanonical": true},":waving_black_flag:":{"unicode":["1f3f4"],"isCanonical": false},":camera_with_flash:":{"unicode":["1f4f8"],"isCanonical": true},":sleeping_accommodation:":{"unicode":["1f6cc"],"isCanonical": true},":middle_finger:":{"unicode":["1f595"],"isCanonical": true},":reversed_hand_with_middle_finger_extended:":{"unicode":["1f595"],"isCanonical": false},":vulcan:":{"unicode":["1f596"],"isCanonical": true},":raised_hand_with_part_between_middle_and_ring_fingers:":{"unicode":["1f596"],"isCanonical": false},":slight_frown:":{"unicode":["1f641"],"isCanonical": true},":slightly_frowning_face:":{"unicode":["1f641"],"isCanonical": false},":slight_smile:":{"unicode":["1f642"],"isCanonical": true},":slightly_smiling_face:":{"unicode":["1f642"],"isCanonical": false},":airplane_departure:":{"unicode":["1f6eb"],"isCanonical": true},":airplane_arriving:":{"unicode":["1f6ec"],"isCanonical": true},":tone1:":{"unicode":["1f3fb"],"isCanonical": true},":tone2:":{"unicode":["1f3fc"],"isCanonical": true},":tone3:":{"unicode":["1f3fd"],"isCanonical": true},":tone4:":{"unicode":["1f3fe"],"isCanonical": true},":tone5:":{"unicode":["1f3ff"],"isCanonical": true},":upside_down:":{"unicode":["1f643"],"isCanonical": true},":upside_down_face:":{"unicode":["1f643"],"isCanonical": false},":money_mouth:":{"unicode":["1f911"],"isCanonical": true},":money_mouth_face:":{"unicode":["1f911"],"isCanonical": false},":nerd:":{"unicode":["1f913"],"isCanonical": true},":nerd_face:":{"unicode":["1f913"],"isCanonical": false},":hugging:":{"unicode":["1f917"],"isCanonical": true},":hugging_face:":{"unicode":["1f917"],"isCanonical": false},":rolling_eyes:":{"unicode":["1f644"],"isCanonical": true},":face_with_rolling_eyes:":{"unicode":["1f644"],"isCanonical": false},":thinking:":{"unicode":["1f914"],"isCanonical": true},":thinking_face:":{"unicode":["1f914"],"isCanonical": false},":zipper_mouth:":{"unicode":["1f910"],"isCanonical": true},":zipper_mouth_face:":{"unicode":["1f910"],"isCanonical": false},":thermometer_face:":{"unicode":["1f912"],"isCanonical": true},":face_with_thermometer:":{"unicode":["1f912"],"isCanonical": false},":head_bandage:":{"unicode":["1f915"],"isCanonical": true},":face_with_head_bandage:":{"unicode":["1f915"],"isCanonical": false},":robot:":{"unicode":["1f916"],"isCanonical": true},":robot_face:":{"unicode":["1f916"],"isCanonical": false},":lion_face:":{"unicode":["1f981"],"isCanonical": true},":lion:":{"unicode":["1f981"],"isCanonical": false},":unicorn:":{"unicode":["1f984"],"isCanonical": true},":unicorn_face:":{"unicode":["1f984"],"isCanonical": false},":scorpion:":{"unicode":["1f982"],"isCanonical": true},":crab:":{"unicode":["1f980"],"isCanonical": true},":turkey:":{"unicode":["1f983"],"isCanonical": true},":cheese:":{"unicode":["1f9c0"],"isCanonical": true},":cheese_wedge:":{"unicode":["1f9c0"],"isCanonical": false},":hotdog:":{"unicode":["1f32d"],"isCanonical": true},":hot_dog:":{"unicode":["1f32d"],"isCanonical": false},":taco:":{"unicode":["1f32e"],"isCanonical": true},":burrito:":{"unicode":["1f32f"],"isCanonical": true},":popcorn:":{"unicode":["1f37f"],"isCanonical": true},":champagne:":{"unicode":["1f37e"],"isCanonical": true},":bottle_with_popping_cork:":{"unicode":["1f37e"],"isCanonical": false},":bow_and_arrow:":{"unicode":["1f3f9"],"isCanonical": true},":archery:":{"unicode":["1f3f9"],"isCanonical": false},":amphora:":{"unicode":["1f3fa"],"isCanonical": true},":place_of_worship:":{"unicode":["1f6d0"],"isCanonical": true},":worship_symbol:":{"unicode":["1f6d0"],"isCanonical": false},":kaaba:":{"unicode":["1f54b"],"isCanonical": true},":mosque:":{"unicode":["1f54c"],"isCanonical": true},":synagogue:":{"unicode":["1f54d"],"isCanonical": true},":menorah:":{"unicode":["1f54e"],"isCanonical": true},":prayer_beads:":{"unicode":["1f4ff"],"isCanonical": true},":cricket:":{"unicode":["1f3cf"],"isCanonical": true},":cricket_bat_ball:":{"unicode":["1f3cf"],"isCanonical": false},":volleyball:":{"unicode":["1f3d0"],"isCanonical": true},":field_hockey:":{"unicode":["1f3d1"],"isCanonical": true},":hockey:":{"unicode":["1f3d2"],"isCanonical": true},":ping_pong:":{"unicode":["1f3d3"],"isCanonical": true},":table_tennis:":{"unicode":["1f3d3"],"isCanonical": false},":badminton:":{"unicode":["1f3f8"],"isCanonical": true},":fast_forward:":{"unicode":["23e9"],"isCanonical": true},":rewind:":{"unicode":["23ea"],"isCanonical": true},":arrow_double_up:":{"unicode":["23eb"],"isCanonical": true},":arrow_double_down:":{"unicode":["23ec"],"isCanonical": true},":alarm_clock:":{"unicode":["23f0"],"isCanonical": true},":hourglass_flowing_sand:":{"unicode":["23f3"],"isCanonical": true},":ophiuchus:":{"unicode":["26ce"],"isCanonical": true},":white_check_mark:":{"unicode":["2705"],"isCanonical": true},":fist:":{"unicode":["270a"],"isCanonical": true},":raised_hand:":{"unicode":["270b"],"isCanonical": true},":sparkles:":{"unicode":["2728"],"isCanonical": true},":x:":{"unicode":["274c"],"isCanonical": true},":negative_squared_cross_mark:":{"unicode":["274e"],"isCanonical": true},":question:":{"unicode":["2753"],"isCanonical": true},":grey_question:":{"unicode":["2754"],"isCanonical": true},":grey_exclamation:":{"unicode":["2755"],"isCanonical": true},":heavy_plus_sign:":{"unicode":["2795"],"isCanonical": true},":heavy_minus_sign:":{"unicode":["2796"],"isCanonical": true},":heavy_division_sign:":{"unicode":["2797"],"isCanonical": true},":curly_loop:":{"unicode":["27b0"],"isCanonical": true},":loop:":{"unicode":["27bf"],"isCanonical": true}};
// ns.shortnames = Object.keys(ns.emojioneList).map(function(emoji) {
//     return emoji.replace(/[+]/g, "\\$&");
// }).join('|');
var tmpShortNames = [],
    emoji;
for (emoji in ns.emojioneList) {
    if (!ns.emojioneList.hasOwnProperty(emoji)) continue;
    tmpShortNames.push(emoji.replace(/[+]/g, "\\$&"));
}
ns.shortnames = tmpShortNames.join('|');
ns.asciiList = {
    '<3':'2764',
    '</3':'1f494',
    ':\')':'1f602',
    ':\'-)':'1f602',
    ':D':'1f603',
    ':-D':'1f603',
    '=D':'1f603',
    ':)':'1f642',
    ':-)':'1f642',
    '=]':'1f642',
    '=)':'1f642',
    ':]':'1f642',
    '\':)':'1f605',
    '\':-)':'1f605',
    '\'=)':'1f605',
    '\':D':'1f605',
    '\':-D':'1f605',
    '\'=D':'1f605',
    '>:)':'1f606',
    '>;)':'1f606',
    '>:-)':'1f606',
    '>=)':'1f606',
    ';)':'1f609',
    ';-)':'1f609',
    '*-)':'1f609',
    '*)':'1f609',
    ';-]':'1f609',
    ';]':'1f609',
    ';D':'1f609',
    ';^)':'1f609',
    '\':(':'1f613',
    '\':-(':'1f613',
    '\'=(':'1f613',
    ':*':'1f618',
    ':-*':'1f618',
    '=*':'1f618',
    ':^*':'1f618',
    '>:P':'1f61c',
    'X-P':'1f61c',
    'x-p':'1f61c',
    '>:[':'1f61e',
    ':-(':'1f61e',
    ':(':'1f61e',
    ':-[':'1f61e',
    ':[':'1f61e',
    '=(':'1f61e',
    '>:(':'1f620',
    '>:-(':'1f620',
    ':@':'1f620',
    ':\'(':'1f622',
    ':\'-(':'1f622',
    ';(':'1f622',
    ';-(':'1f622',
    '>.<':'1f623',
    'D:':'1f628',
    ':$':'1f633',
    '=$':'1f633',
    '#-)':'1f635',
    '#)':'1f635',
    '%-)':'1f635',
    '%)':'1f635',
    'X)':'1f635',
    'X-)':'1f635',
    '*\\0/*':'1f646',
    '\\0/':'1f646',
    '*\\O/*':'1f646',
    '\\O/':'1f646',
    'O:-)':'1f607',
    '0:-3':'1f607',
    '0:3':'1f607',
    '0:-)':'1f607',
    '0:)':'1f607',
    '0;^)':'1f607',
    'O:)':'1f607',
    'O;-)':'1f607',
    'O=)':'1f607',
    '0;-)':'1f607',
    'O:-3':'1f607',
    'O:3':'1f607',
    'B-)':'1f60e',
    'B)':'1f60e',
    '8)':'1f60e',
    '8-)':'1f60e',
    'B-D':'1f60e',
    '8-D':'1f60e',
    '-_-':'1f611',
    '-__-':'1f611',
    '-___-':'1f611',
    '>:\\':'1f615',
    '>:/':'1f615',
    ':-/':'1f615',
    ':-.':'1f615',
    ':/':'1f615',
    ':\\':'1f615',
    '=/':'1f615',
    '=\\':'1f615',
    ':L':'1f615',
    '=L':'1f615',
    ':P':'1f61b',
    ':-P':'1f61b',
    '=P':'1f61b',
    ':-p':'1f61b',
    ':p':'1f61b',
    '=p':'1f61b',
    ':-Þ':'1f61b',
    ':Þ':'1f61b',
    ':þ':'1f61b',
    ':-þ':'1f61b',
    ':-b':'1f61b',
    ':b':'1f61b',
    'd:':'1f61b',
    ':-O':'1f62e',
    ':O':'1f62e',
    ':-o':'1f62e',
    ':o':'1f62e',
    'O_O':'1f62e',
    '>:O':'1f62e',
    ':-X':'1f636',
    ':X':'1f636',
    ':-#':'1f636',
    ':#':'1f636',
    '=X':'1f636',
    '=x':'1f636',
    ':x':'1f636',
    ':-x':'1f636',
    '=#':'1f636'
};
ns.asciiRegexp = '(\\<3|&lt;3|\\<\\/3|&lt;\\/3|\\:\'\\)|\\:\'\\-\\)|\\:D|\\:\\-D|\\=D|\\:\\)|\\:\\-\\)|\\=\\]|\\=\\)|\\:\\]|\'\\:\\)|\'\\:\\-\\)|\'\\=\\)|\'\\:D|\'\\:\\-D|\'\\=D|\\>\\:\\)|&gt;\\:\\)|\\>;\\)|&gt;;\\)|\\>\\:\\-\\)|&gt;\\:\\-\\)|\\>\\=\\)|&gt;\\=\\)|;\\)|;\\-\\)|\\*\\-\\)|\\*\\)|;\\-\\]|;\\]|;D|;\\^\\)|\'\\:\\(|\'\\:\\-\\(|\'\\=\\(|\\:\\*|\\:\\-\\*|\\=\\*|\\:\\^\\*|\\>\\:P|&gt;\\:P|X\\-P|x\\-p|\\>\\:\\[|&gt;\\:\\[|\\:\\-\\(|\\:\\(|\\:\\-\\[|\\:\\[|\\=\\(|\\>\\:\\(|&gt;\\:\\(|\\>\\:\\-\\(|&gt;\\:\\-\\(|\\:@|\\:\'\\(|\\:\'\\-\\(|;\\(|;\\-\\(|\\>\\.\\<|&gt;\\.&lt;|D\\:|\\:\\$|\\=\\$|#\\-\\)|#\\)|%\\-\\)|%\\)|X\\)|X\\-\\)|\\*\\\\0\\/\\*|\\\\0\\/|\\*\\\\O\\/\\*|\\\\O\\/|O\\:\\-\\)|0\\:\\-3|0\\:3|0\\:\\-\\)|0\\:\\)|0;\\^\\)|O\\:\\-\\)|O\\:\\)|O;\\-\\)|O\\=\\)|0;\\-\\)|O\\:\\-3|O\\:3|B\\-\\)|B\\)|8\\)|8\\-\\)|B\\-D|8\\-D|\\-_\\-|\\-__\\-|\\-___\\-|\\>\\:\\\\|&gt;\\:\\\\|\\>\\:\\/|&gt;\\:\\/|\\:\\-\\/|\\:\\-\\.|\\:\\/|\\:\\\\|\\=\\/|\\=\\\\|\\:L|\\=L|\\:P|\\:\\-P|\\=P|\\:\\-p|\\:p|\\=p|\\:\\-Þ|\\:\\-&THORN;|\\:Þ|\\:&THORN;|\\:þ|\\:&thorn;|\\:\\-þ|\\:\\-&thorn;|\\:\\-b|\\:b|d\\:|\\:\\-O|\\:O|\\:\\-o|\\:o|O_O|\\>\\:O|&gt;\\:O|\\:\\-X|\\:X|\\:\\-#|\\:#|\\=X|\\=x|\\:x|\\:\\-x|\\=#)';
// javascript escapes here must be ordered from largest length to shortest
ns.unicodeRegexp = '(\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69|\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66|\\uD83D\\uDC41\\u200D\\uD83D\\uDDE8|\\uD83C\\uDDE6\\uD83C\\uDDE9|\\uD83C\\uDDE6\\uD83C\\uDDEA|\\uD83C\\uDDE6\\uD83C\\uDDEB|\\uD83C\\uDDE6\\uD83C\\uDDEC|\\uD83C\\uDDE6\\uD83C\\uDDEE|\\uD83C\\uDDE6\\uD83C\\uDDF1|\\uD83C\\uDDE6\\uD83C\\uDDF2|\\uD83C\\uDDE6\\uD83C\\uDDF4|\\uD83C\\uDDE6\\uD83C\\uDDF6|\\uD83C\\uDDE6\\uD83C\\uDDF7|\\uD83C\\uDDE6\\uD83C\\uDDF8|\\uD83E\\uDD18\\uD83C\\uDFFF|\\uD83E\\uDD18\\uD83C\\uDFFE|\\uD83E\\uDD18\\uD83C\\uDFFD|\\uD83E\\uDD18\\uD83C\\uDFFC|\\uD83E\\uDD18\\uD83C\\uDFFB|\\uD83D\\uDEC0\\uD83C\\uDFFF|\\uD83D\\uDEC0\\uD83C\\uDFFE|\\uD83D\\uDEC0\\uD83C\\uDFFD|\\uD83D\\uDEC0\\uD83C\\uDFFC|\\uD83D\\uDEC0\\uD83C\\uDFFB|\\uD83D\\uDEB6\\uD83C\\uDFFF|\\uD83D\\uDEB6\\uD83C\\uDFFE|\\uD83D\\uDEB6\\uD83C\\uDFFD|\\uD83D\\uDEB6\\uD83C\\uDFFC|\\uD83D\\uDEB6\\uD83C\\uDFFB|\\uD83D\\uDEB5\\uD83C\\uDFFF|\\uD83D\\uDEB5\\uD83C\\uDFFE|\\uD83D\\uDEB5\\uD83C\\uDFFD|\\uD83D\\uDEB5\\uD83C\\uDFFC|\\uD83D\\uDEB5\\uD83C\\uDFFB|\\uD83D\\uDEB4\\uD83C\\uDFFF|\\uD83D\\uDEB4\\uD83C\\uDFFE|\\uD83D\\uDEB4\\uD83C\\uDFFD|\\uD83D\\uDEB4\\uD83C\\uDFFC|\\uD83D\\uDEB4\\uD83C\\uDFFB|\\uD83D\\uDEA3\\uD83C\\uDFFF|\\uD83D\\uDEA3\\uD83C\\uDFFE|\\uD83D\\uDEA3\\uD83C\\uDFFD|\\uD83D\\uDEA3\\uD83C\\uDFFC|\\uD83D\\uDEA3\\uD83C\\uDFFB|\\uD83D\\uDE4F\\uD83C\\uDFFF|\\uD83D\\uDE4F\\uD83C\\uDFFE|\\uD83D\\uDE4F\\uD83C\\uDFFD|\\uD83D\\uDE4F\\uD83C\\uDFFC|\\uD83D\\uDE4F\\uD83C\\uDFFB|\\uD83D\\uDE4E\\uD83C\\uDFFF|\\uD83D\\uDE4E\\uD83C\\uDFFE|\\uD83D\\uDE4E\\uD83C\\uDFFD|\\uD83D\\uDE4E\\uD83C\\uDFFC|\\uD83D\\uDE4E\\uD83C\\uDFFB|\\uD83D\\uDE4D\\uD83C\\uDFFF|\\uD83D\\uDE4D\\uD83C\\uDFFE|\\uD83D\\uDE4D\\uD83C\\uDFFD|\\uD83D\\uDE4D\\uD83C\\uDFFC|\\uD83D\\uDE4D\\uD83C\\uDFFB|\\uD83D\\uDE4C\\uD83C\\uDFFF|\\uD83D\\uDE4C\\uD83C\\uDFFE|\\uD83D\\uDE4C\\uD83C\\uDFFD|\\uD83D\\uDE4C\\uD83C\\uDFFC|\\uD83D\\uDE4C\\uD83C\\uDFFB|\\uD83D\\uDE4B\\uD83C\\uDFFF|\\uD83D\\uDE4B\\uD83C\\uDFFE|\\uD83D\\uDE4B\\uD83C\\uDFFD|\\uD83D\\uDE4B\\uD83C\\uDFFC|\\uD83D\\uDE4B\\uD83C\\uDFFB|\\uD83D\\uDE47\\uD83C\\uDFFF|\\uD83D\\uDE47\\uD83C\\uDFFE|\\uD83D\\uDE47\\uD83C\\uDFFD|\\uD83D\\uDE47\\uD83C\\uDFFC|\\uD83D\\uDE47\\uD83C\\uDFFB|\\uD83D\\uDE46\\uD83C\\uDFFF|\\uD83D\\uDE46\\uD83C\\uDFFE|\\uD83D\\uDE46\\uD83C\\uDFFD|\\uD83D\\uDE46\\uD83C\\uDFFC|\\uD83D\\uDE46\\uD83C\\uDFFB|\\uD83D\\uDE45\\uD83C\\uDFFF|\\uD83D\\uDE45\\uD83C\\uDFFE|\\uD83D\\uDE45\\uD83C\\uDFFD|\\uD83D\\uDE45\\uD83C\\uDFFC|\\uD83D\\uDE45\\uD83C\\uDFFB|\\uD83D\\uDD96\\uD83C\\uDFFF|\\uD83D\\uDD96\\uD83C\\uDFFE|\\uD83D\\uDD96\\uD83C\\uDFFD|\\uD83D\\uDD96\\uD83C\\uDFFC|\\uD83D\\uDD96\\uD83C\\uDFFB|\\uD83D\\uDD95\\uD83C\\uDFFF|\\uD83D\\uDD95\\uD83C\\uDFFE|\\uD83D\\uDD95\\uD83C\\uDFFD|\\uD83D\\uDD95\\uD83C\\uDFFC|\\uD83D\\uDD95\\uD83C\\uDFFB|\\uD83D\\uDD90\\uD83C\\uDFFF|\\uD83D\\uDD90\\uD83C\\uDFFE|\\uD83D\\uDD90\\uD83C\\uDFFD|\\uD83D\\uDD90\\uD83C\\uDFFC|\\uD83D\\uDD90\\uD83C\\uDFFB|\\uD83D\\uDD75\\uD83C\\uDFFF|\\uD83D\\uDD75\\uD83C\\uDFFE|\\uD83D\\uDD75\\uD83C\\uDFFD|\\uD83D\\uDD75\\uD83C\\uDFFC|\\uD83D\\uDD75\\uD83C\\uDFFB|\\uD83D\\uDCAA\\uD83C\\uDFFF|\\uD83D\\uDCAA\\uD83C\\uDFFE|\\uD83D\\uDCAA\\uD83C\\uDFFD|\\uD83D\\uDCAA\\uD83C\\uDFFC|\\uD83D\\uDCAA\\uD83C\\uDFFB|\\uD83D\\uDC87\\uD83C\\uDFFF|\\uD83D\\uDC87\\uD83C\\uDFFE|\\uD83D\\uDC87\\uD83C\\uDFFD|\\uD83D\\uDC87\\uD83C\\uDFFC|\\uD83D\\uDC87\\uD83C\\uDFFB|\\uD83D\\uDC86\\uD83C\\uDFFF|\\uD83D\\uDC86\\uD83C\\uDFFE|\\uD83D\\uDC86\\uD83C\\uDFFD|\\uD83D\\uDC86\\uD83C\\uDFFC|\\uD83D\\uDC86\\uD83C\\uDFFB|\\uD83D\\uDC85\\uD83C\\uDFFF|\\uD83D\\uDC85\\uD83C\\uDFFE|\\uD83D\\uDC85\\uD83C\\uDFFD|\\uD83D\\uDC85\\uD83C\\uDFFC|\\uD83D\\uDC85\\uD83C\\uDFFB|\\uD83D\\uDC83\\uD83C\\uDFFF|\\uD83D\\uDC83\\uD83C\\uDFFE|\\uD83D\\uDC83\\uD83C\\uDFFD|\\uD83D\\uDC83\\uD83C\\uDFFC|\\uD83D\\uDC83\\uD83C\\uDFFB|\\uD83D\\uDC82\\uD83C\\uDFFF|\\uD83D\\uDC82\\uD83C\\uDFFE|\\uD83D\\uDC82\\uD83C\\uDFFD|\\uD83D\\uDC82\\uD83C\\uDFFC|\\uD83D\\uDC82\\uD83C\\uDFFB|\\uD83D\\uDC81\\uD83C\\uDFFF|\\uD83D\\uDC81\\uD83C\\uDFFE|\\uD83D\\uDC81\\uD83C\\uDFFD|\\uD83D\\uDC81\\uD83C\\uDFFC|\\uD83D\\uDC81\\uD83C\\uDFFB|\\uD83D\\uDC7C\\uD83C\\uDFFF|\\uD83D\\uDC7C\\uD83C\\uDFFE|\\uD83D\\uDC7C\\uD83C\\uDFFD|\\uD83D\\uDC7C\\uD83C\\uDFFC|\\uD83D\\uDC7C\\uD83C\\uDFFB|\\uD83D\\uDC78\\uD83C\\uDFFF|\\uD83D\\uDC78\\uD83C\\uDFFE|\\uD83D\\uDC78\\uD83C\\uDFFD|\\uD83D\\uDC78\\uD83C\\uDFFC|\\uD83D\\uDC78\\uD83C\\uDFFB|\\uD83D\\uDC77\\uD83C\\uDFFF|\\uD83D\\uDC77\\uD83C\\uDFFE|\\uD83D\\uDC77\\uD83C\\uDFFD|\\uD83D\\uDC77\\uD83C\\uDFFC|\\uD83D\\uDC77\\uD83C\\uDFFB|\\uD83D\\uDC76\\uD83C\\uDFFF|\\uD83D\\uDC76\\uD83C\\uDFFE|\\uD83D\\uDC76\\uD83C\\uDFFD|\\uD83D\\uDC76\\uD83C\\uDFFC|\\uD83D\\uDC76\\uD83C\\uDFFB|\\uD83D\\uDC75\\uD83C\\uDFFF|\\uD83D\\uDC75\\uD83C\\uDFFE|\\uD83D\\uDC75\\uD83C\\uDFFD|\\uD83D\\uDC75\\uD83C\\uDFFC|\\uD83D\\uDC75\\uD83C\\uDFFB|\\uD83D\\uDC74\\uD83C\\uDFFF|\\uD83D\\uDC74\\uD83C\\uDFFE|\\uD83D\\uDC74\\uD83C\\uDFFD|\\uD83D\\uDC74\\uD83C\\uDFFC|\\uD83D\\uDC74\\uD83C\\uDFFB|\\uD83D\\uDC73\\uD83C\\uDFFF|\\uD83D\\uDC73\\uD83C\\uDFFE|\\uD83D\\uDC73\\uD83C\\uDFFD|\\uD83D\\uDC73\\uD83C\\uDFFC|\\uD83D\\uDC73\\uD83C\\uDFFB|\\uD83D\\uDC72\\uD83C\\uDFFF|\\uD83D\\uDC72\\uD83C\\uDFFE|\\uD83D\\uDC72\\uD83C\\uDFFD|\\uD83D\\uDC72\\uD83C\\uDFFC|\\uD83D\\uDC72\\uD83C\\uDFFB|\\uD83D\\uDC71\\uD83C\\uDFFF|\\uD83D\\uDC71\\uD83C\\uDFFE|\\uD83D\\uDC71\\uD83C\\uDFFD|\\uD83D\\uDC71\\uD83C\\uDFFC|\\uD83D\\uDC71\\uD83C\\uDFFB|\\uD83D\\uDC70\\uD83C\\uDFFF|\\uD83D\\uDC70\\uD83C\\uDFFE|\\uD83D\\uDC70\\uD83C\\uDFFD|\\uD83D\\uDC70\\uD83C\\uDFFC|\\uD83D\\uDC70\\uD83C\\uDFFB|\\uD83D\\uDC6E\\uD83C\\uDFFF|\\uD83D\\uDC6E\\uD83C\\uDFFE|\\uD83D\\uDC6E\\uD83C\\uDFFD|\\uD83D\\uDC6E\\uD83C\\uDFFC|\\uD83D\\uDC6E\\uD83C\\uDFFB|\\uD83D\\uDC69\\uD83C\\uDFFF|\\uD83D\\uDC69\\uD83C\\uDFFE|\\uD83D\\uDC69\\uD83C\\uDFFD|\\uD83D\\uDC69\\uD83C\\uDFFC|\\uD83D\\uDC69\\uD83C\\uDFFB|\\uD83D\\uDC68\\uD83C\\uDFFF|\\uD83D\\uDC68\\uD83C\\uDFFE|\\uD83D\\uDC68\\uD83C\\uDFFD|\\uD83D\\uDC68\\uD83C\\uDFFC|\\uD83D\\uDC68\\uD83C\\uDFFB|\\uD83D\\uDC67\\uD83C\\uDFFF|\\uD83D\\uDC67\\uD83C\\uDFFE|\\uD83D\\uDC67\\uD83C\\uDFFD|\\uD83D\\uDC67\\uD83C\\uDFFC|\\uD83D\\uDC67\\uD83C\\uDFFB|\\uD83D\\uDC66\\uD83C\\uDFFF|\\uD83D\\uDC66\\uD83C\\uDFFE|\\uD83D\\uDC66\\uD83C\\uDFFD|\\uD83D\\uDC66\\uD83C\\uDFFC|\\uD83D\\uDC66\\uD83C\\uDFFB|\\uD83D\\uDC50\\uD83C\\uDFFF|\\uD83D\\uDC50\\uD83C\\uDFFE|\\uD83D\\uDC50\\uD83C\\uDFFD|\\uD83D\\uDC50\\uD83C\\uDFFC|\\uD83D\\uDC50\\uD83C\\uDFFB|\\uD83D\\uDC4F\\uD83C\\uDFFF|\\uD83D\\uDC4F\\uD83C\\uDFFE|\\uD83D\\uDC4F\\uD83C\\uDFFD|\\uD83D\\uDC4F\\uD83C\\uDFFC|\\uD83D\\uDC4F\\uD83C\\uDFFB|\\uD83D\\uDC4E\\uD83C\\uDFFF|\\uD83D\\uDC4E\\uD83C\\uDFFE|\\uD83D\\uDC4E\\uD83C\\uDFFD|\\uD83D\\uDC4E\\uD83C\\uDFFC|\\uD83D\\uDC4E\\uD83C\\uDFFB|\\uD83D\\uDC4D\\uD83C\\uDFFF|\\uD83D\\uDC4D\\uD83C\\uDFFE|\\uD83D\\uDC4D\\uD83C\\uDFFD|\\uD83D\\uDC4D\\uD83C\\uDFFC|\\uD83D\\uDC4D\\uD83C\\uDFFB|\\uD83D\\uDC4C\\uD83C\\uDFFF|\\uD83D\\uDC4C\\uD83C\\uDFFE|\\uD83D\\uDC4C\\uD83C\\uDFFD|\\uD83D\\uDC4C\\uD83C\\uDFFC|\\uD83D\\uDC4C\\uD83C\\uDFFB|\\uD83D\\uDC4B\\uD83C\\uDFFF|\\uD83D\\uDC4B\\uD83C\\uDFFE|\\uD83D\\uDC4B\\uD83C\\uDFFD|\\uD83D\\uDC4B\\uD83C\\uDFFC|\\uD83D\\uDC4B\\uD83C\\uDFFB|\\uD83D\\uDC4A\\uD83C\\uDFFF|\\uD83D\\uDC4A\\uD83C\\uDFFE|\\uD83D\\uDC4A\\uD83C\\uDFFD|\\uD83D\\uDC4A\\uD83C\\uDFFC|\\uD83D\\uDC4A\\uD83C\\uDFFB|\\uD83D\\uDC49\\uD83C\\uDFFF|\\uD83D\\uDC49\\uD83C\\uDFFE|\\uD83D\\uDC49\\uD83C\\uDFFD|\\uD83D\\uDC49\\uD83C\\uDFFC|\\uD83D\\uDC49\\uD83C\\uDFFB|\\uD83D\\uDC48\\uD83C\\uDFFF|\\uD83D\\uDC48\\uD83C\\uDFFE|\\uD83D\\uDC48\\uD83C\\uDFFD|\\uD83D\\uDC48\\uD83C\\uDFFC|\\uD83D\\uDC48\\uD83C\\uDFFB|\\uD83D\\uDC47\\uD83C\\uDFFF|\\uD83D\\uDC47\\uD83C\\uDFFE|\\uD83D\\uDC47\\uD83C\\uDFFD|\\uD83D\\uDC47\\uD83C\\uDFFC|\\uD83D\\uDC47\\uD83C\\uDFFB|\\uD83D\\uDC46\\uD83C\\uDFFF|\\uD83D\\uDC46\\uD83C\\uDFFE|\\uD83D\\uDC46\\uD83C\\uDFFD|\\uD83D\\uDC46\\uD83C\\uDFFC|\\uD83D\\uDC46\\uD83C\\uDFFB|\\uD83D\\uDC43\\uD83C\\uDFFF|\\uD83D\\uDC43\\uD83C\\uDFFE|\\uD83D\\uDC43\\uD83C\\uDFFD|\\uD83D\\uDC43\\uD83C\\uDFFC|\\uD83D\\uDC43\\uD83C\\uDFFB|\\uD83D\\uDC42\\uD83C\\uDFFF|\\uD83D\\uDC42\\uD83C\\uDFFE|\\uD83D\\uDC42\\uD83C\\uDFFD|\\uD83D\\uDC42\\uD83C\\uDFFC|\\uD83D\\uDC42\\uD83C\\uDFFB|\\uD83C\\uDFCB\\uD83C\\uDFFF|\\uD83C\\uDFCB\\uD83C\\uDFFE|\\uD83C\\uDFCB\\uD83C\\uDFFD|\\uD83C\\uDFCB\\uD83C\\uDFFC|\\uD83C\\uDFCB\\uD83C\\uDFFB|\\uD83C\\uDFCA\\uD83C\\uDFFF|\\uD83C\\uDFCA\\uD83C\\uDFFE|\\uD83C\\uDFCA\\uD83C\\uDFFD|\\uD83C\\uDFCA\\uD83C\\uDFFC|\\uD83C\\uDFCA\\uD83C\\uDFFB|\\uD83C\\uDFC7\\uD83C\\uDFFF|\\uD83C\\uDFC7\\uD83C\\uDFFE|\\uD83C\\uDFC7\\uD83C\\uDFFD|\\uD83C\\uDFC7\\uD83C\\uDFFC|\\uD83C\\uDFC7\\uD83C\\uDFFB|\\uD83C\\uDFC4\\uD83C\\uDFFF|\\uD83C\\uDFC4\\uD83C\\uDFFE|\\uD83C\\uDFC4\\uD83C\\uDFFD|\\uD83C\\uDFC4\\uD83C\\uDFFC|\\uD83C\\uDFC4\\uD83C\\uDFFB|\\uD83C\\uDFC3\\uD83C\\uDFFF|\\uD83C\\uDFC3\\uD83C\\uDFFE|\\uD83C\\uDFC3\\uD83C\\uDFFD|\\uD83C\\uDFC3\\uD83C\\uDFFC|\\uD83C\\uDFC3\\uD83C\\uDFFB|\\uD83C\\uDF85\\uD83C\\uDFFF|\\uD83C\\uDF85\\uD83C\\uDFFE|\\uD83C\\uDF85\\uD83C\\uDFFD|\\uD83C\\uDF85\\uD83C\\uDFFC|\\uD83C\\uDF85\\uD83C\\uDFFB|\\uD83C\\uDDFF\\uD83C\\uDDFC|\\uD83C\\uDDFF\\uD83C\\uDDF2|\\uD83C\\uDDFF\\uD83C\\uDDE6|\\uD83C\\uDDFE\\uD83C\\uDDF9|\\uD83C\\uDDFE\\uD83C\\uDDEA|\\uD83C\\uDDFD\\uD83C\\uDDF0|\\uD83C\\uDDFC\\uD83C\\uDDF8|\\uD83C\\uDDFC\\uD83C\\uDDEB|\\uD83C\\uDDFB\\uD83C\\uDDFA|\\uD83C\\uDDFB\\uD83C\\uDDF3|\\uD83C\\uDDFB\\uD83C\\uDDEE|\\uD83C\\uDDFB\\uD83C\\uDDEC|\\uD83C\\uDDFB\\uD83C\\uDDEA|\\uD83C\\uDDFB\\uD83C\\uDDE8|\\uD83C\\uDDFB\\uD83C\\uDDE6|\\uD83C\\uDDFA\\uD83C\\uDDFF|\\uD83C\\uDDFA\\uD83C\\uDDFE|\\uD83C\\uDDFA\\uD83C\\uDDF8|\\uD83C\\uDDFA\\uD83C\\uDDF2|\\uD83C\\uDDFA\\uD83C\\uDDEC|\\uD83C\\uDDFA\\uD83C\\uDDE6|\\uD83C\\uDDF9\\uD83C\\uDDFF|\\uD83C\\uDDF9\\uD83C\\uDDFC|\\uD83C\\uDDF9\\uD83C\\uDDFB|\\uD83C\\uDDF9\\uD83C\\uDDF9|\\uD83C\\uDDF9\\uD83C\\uDDF7|\\uD83C\\uDDF9\\uD83C\\uDDF4|\\uD83C\\uDDF9\\uD83C\\uDDF3|\\uD83C\\uDDF9\\uD83C\\uDDF2|\\uD83C\\uDDF9\\uD83C\\uDDF1|\\uD83C\\uDDF9\\uD83C\\uDDF0|\\uD83C\\uDDF9\\uD83C\\uDDEF|\\uD83C\\uDDF9\\uD83C\\uDDED|\\uD83C\\uDDF9\\uD83C\\uDDEC|\\uD83C\\uDDF9\\uD83C\\uDDEB|\\uD83C\\uDDE6\\uD83C\\uDDE8|\\uD83C\\uDDF9\\uD83C\\uDDE8|\\uD83C\\uDDF9\\uD83C\\uDDE6|\\uD83C\\uDDF8\\uD83C\\uDDFF|\\uD83C\\uDDF8\\uD83C\\uDDFE|\\uD83C\\uDDF8\\uD83C\\uDDFD|\\uD83C\\uDDF8\\uD83C\\uDDFB|\\uD83C\\uDDF8\\uD83C\\uDDF9|\\uD83C\\uDDF8\\uD83C\\uDDF8|\\uD83C\\uDDF8\\uD83C\\uDDF7|\\uD83C\\uDDF8\\uD83C\\uDDF4|\\uD83C\\uDDF8\\uD83C\\uDDF3|\\uD83C\\uDDF8\\uD83C\\uDDF2|\\uD83C\\uDDF8\\uD83C\\uDDF1|\\uD83C\\uDDF8\\uD83C\\uDDF0|\\uD83C\\uDDF8\\uD83C\\uDDEF|\\uD83C\\uDDF8\\uD83C\\uDDEE|\\uD83C\\uDDF8\\uD83C\\uDDED|\\uD83C\\uDDF8\\uD83C\\uDDEC|\\uD83C\\uDDF8\\uD83C\\uDDEA|\\uD83C\\uDDF8\\uD83C\\uDDE9|\\uD83C\\uDDF8\\uD83C\\uDDE8|\\uD83C\\uDDF8\\uD83C\\uDDE7|\\uD83C\\uDDF8\\uD83C\\uDDE6|\\uD83C\\uDDF7\\uD83C\\uDDFC|\\uD83C\\uDDF7\\uD83C\\uDDFA|\\uD83C\\uDDF7\\uD83C\\uDDF8|\\uD83C\\uDDF7\\uD83C\\uDDF4|\\uD83C\\uDDF7\\uD83C\\uDDEA|\\uD83C\\uDDF6\\uD83C\\uDDE6|\\uD83C\\uDDF5\\uD83C\\uDDFE|\\uD83C\\uDDF5\\uD83C\\uDDFC|\\uD83C\\uDDF5\\uD83C\\uDDF9|\\uD83C\\uDDF5\\uD83C\\uDDF8|\\uD83C\\uDDF5\\uD83C\\uDDF7|\\uD83C\\uDDF5\\uD83C\\uDDF3|\\uD83C\\uDDF5\\uD83C\\uDDF2|\\uD83C\\uDDF5\\uD83C\\uDDF1|\\uD83C\\uDDF5\\uD83C\\uDDF0|\\uD83C\\uDDF5\\uD83C\\uDDED|\\uD83C\\uDDF5\\uD83C\\uDDEC|\\uD83C\\uDDF5\\uD83C\\uDDEB|\\uD83C\\uDDF5\\uD83C\\uDDEA|\\uD83C\\uDDF5\\uD83C\\uDDE6|\\uD83C\\uDDF4\\uD83C\\uDDF2|\\uD83C\\uDDF3\\uD83C\\uDDFF|\\uD83C\\uDDF3\\uD83C\\uDDFA|\\uD83C\\uDDF3\\uD83C\\uDDF7|\\uD83C\\uDDF3\\uD83C\\uDDF5|\\uD83C\\uDDF3\\uD83C\\uDDF4|\\uD83C\\uDDF3\\uD83C\\uDDF1|\\uD83C\\uDDF3\\uD83C\\uDDEE|\\uD83C\\uDDF3\\uD83C\\uDDEC|\\uD83C\\uDDF3\\uD83C\\uDDEB|\\uD83C\\uDDF3\\uD83C\\uDDEA|\\uD83C\\uDDF3\\uD83C\\uDDE8|\\uD83C\\uDDF3\\uD83C\\uDDE6|\\uD83C\\uDDF2\\uD83C\\uDDFF|\\uD83C\\uDDF2\\uD83C\\uDDFE|\\uD83C\\uDDF2\\uD83C\\uDDFD|\\uD83C\\uDDF2\\uD83C\\uDDFC|\\uD83C\\uDDF2\\uD83C\\uDDFB|\\uD83C\\uDDF2\\uD83C\\uDDFA|\\uD83C\\uDDF2\\uD83C\\uDDF9|\\uD83C\\uDDF2\\uD83C\\uDDF8|\\uD83C\\uDDF2\\uD83C\\uDDF7|\\uD83C\\uDDF2\\uD83C\\uDDF6|\\uD83C\\uDDF2\\uD83C\\uDDF5|\\uD83C\\uDDF2\\uD83C\\uDDF4|\\uD83C\\uDDF2\\uD83C\\uDDF3|\\uD83C\\uDDF2\\uD83C\\uDDF2|\\uD83C\\uDDF2\\uD83C\\uDDF1|\\uD83C\\uDDF2\\uD83C\\uDDF0|\\uD83C\\uDDF2\\uD83C\\uDDED|\\uD83C\\uDDF2\\uD83C\\uDDEC|\\uD83C\\uDDF2\\uD83C\\uDDEB|\\uD83C\\uDDF2\\uD83C\\uDDEA|\\uD83C\\uDDF2\\uD83C\\uDDE9|\\uD83C\\uDDF2\\uD83C\\uDDE8|\\uD83C\\uDDF2\\uD83C\\uDDE6|\\uD83C\\uDDF1\\uD83C\\uDDFE|\\uD83C\\uDDF1\\uD83C\\uDDFB|\\uD83C\\uDDF1\\uD83C\\uDDFA|\\uD83C\\uDDF1\\uD83C\\uDDF9|\\uD83C\\uDDF1\\uD83C\\uDDF8|\\uD83C\\uDDF1\\uD83C\\uDDF7|\\uD83C\\uDDF1\\uD83C\\uDDF0|\\uD83C\\uDDF1\\uD83C\\uDDEE|\\uD83C\\uDDF1\\uD83C\\uDDE8|\\uD83C\\uDDF1\\uD83C\\uDDE7|\\uD83C\\uDDF1\\uD83C\\uDDE6|\\uD83C\\uDDF0\\uD83C\\uDDFF|\\uD83C\\uDDF0\\uD83C\\uDDFE|\\uD83C\\uDDF0\\uD83C\\uDDFC|\\uD83C\\uDDF0\\uD83C\\uDDF7|\\uD83C\\uDDF0\\uD83C\\uDDF5|\\uD83C\\uDDF0\\uD83C\\uDDF3|\\uD83C\\uDDF0\\uD83C\\uDDF2|\\uD83C\\uDDF0\\uD83C\\uDDEE|\\uD83C\\uDDF0\\uD83C\\uDDED|\\uD83C\\uDDF0\\uD83C\\uDDEC|\\uD83C\\uDDF0\\uD83C\\uDDEA|\\uD83C\\uDDEF\\uD83C\\uDDF5|\\uD83C\\uDDEF\\uD83C\\uDDF4|\\uD83C\\uDDEF\\uD83C\\uDDF2|\\uD83C\\uDDEF\\uD83C\\uDDEA|\\uD83C\\uDDEE\\uD83C\\uDDF9|\\uD83C\\uDDEE\\uD83C\\uDDF8|\\uD83C\\uDDEE\\uD83C\\uDDF7|\\uD83C\\uDDEE\\uD83C\\uDDF6|\\uD83C\\uDDEE\\uD83C\\uDDF4|\\uD83C\\uDDEE\\uD83C\\uDDF3|\\uD83C\\uDDEE\\uD83C\\uDDF2|\\uD83C\\uDDEE\\uD83C\\uDDF1|\\uD83C\\uDDEE\\uD83C\\uDDEA|\\uD83C\\uDDEE\\uD83C\\uDDE9|\\uD83C\\uDDEE\\uD83C\\uDDE8|\\uD83C\\uDDED\\uD83C\\uDDFA|\\uD83C\\uDDED\\uD83C\\uDDF9|\\uD83C\\uDDED\\uD83C\\uDDF7|\\uD83C\\uDDED\\uD83C\\uDDF3|\\uD83C\\uDDED\\uD83C\\uDDF2|\\uD83C\\uDDED\\uD83C\\uDDF0|\\uD83C\\uDDEC\\uD83C\\uDDFE|\\uD83C\\uDDEC\\uD83C\\uDDFC|\\uD83C\\uDDEC\\uD83C\\uDDFA|\\uD83C\\uDDEC\\uD83C\\uDDF9|\\uD83C\\uDDEC\\uD83C\\uDDF8|\\uD83C\\uDDEC\\uD83C\\uDDF7|\\uD83C\\uDDEC\\uD83C\\uDDF6|\\uD83C\\uDDEC\\uD83C\\uDDF5|\\uD83C\\uDDEC\\uD83C\\uDDF3|\\uD83C\\uDDEC\\uD83C\\uDDF2|\\uD83C\\uDDEC\\uD83C\\uDDF1|\\uD83C\\uDDEC\\uD83C\\uDDEE|\\uD83C\\uDDEC\\uD83C\\uDDED|\\uD83C\\uDDEC\\uD83C\\uDDEC|\\uD83C\\uDDEC\\uD83C\\uDDEB|\\uD83C\\uDDEC\\uD83C\\uDDEA|\\uD83C\\uDDEC\\uD83C\\uDDE9|\\uD83C\\uDDEC\\uD83C\\uDDE7|\\uD83C\\uDDEC\\uD83C\\uDDE6|\\uD83C\\uDDEB\\uD83C\\uDDF7|\\uD83C\\uDDEB\\uD83C\\uDDF4|\\uD83C\\uDDEB\\uD83C\\uDDF2|\\uD83C\\uDDEB\\uD83C\\uDDF0|\\uD83C\\uDDEB\\uD83C\\uDDEF|\\uD83C\\uDDEB\\uD83C\\uDDEE|\\uD83C\\uDDEA\\uD83C\\uDDFA|\\uD83C\\uDDEA\\uD83C\\uDDF9|\\uD83C\\uDDEA\\uD83C\\uDDF8|\\uD83C\\uDDEA\\uD83C\\uDDF7|\\uD83C\\uDDEA\\uD83C\\uDDED|\\uD83C\\uDDEA\\uD83C\\uDDEC|\\uD83C\\uDDEA\\uD83C\\uDDEA|\\uD83C\\uDDEA\\uD83C\\uDDE8|\\uD83C\\uDDEA\\uD83C\\uDDE6|\\uD83C\\uDDE9\\uD83C\\uDDFF|\\uD83C\\uDDE9\\uD83C\\uDDF4|\\uD83C\\uDDE9\\uD83C\\uDDF2|\\uD83C\\uDDE9\\uD83C\\uDDF0|\\uD83C\\uDDE9\\uD83C\\uDDEF|\\uD83C\\uDDE9\\uD83C\\uDDEC|\\uD83C\\uDDE9\\uD83C\\uDDEA|\\uD83C\\uDDE8\\uD83C\\uDDFF|\\uD83C\\uDDE8\\uD83C\\uDDFE|\\uD83C\\uDDE8\\uD83C\\uDDFD|\\uD83C\\uDDE8\\uD83C\\uDDFC|\\uD83C\\uDDE8\\uD83C\\uDDFB|\\uD83C\\uDDE8\\uD83C\\uDDFA|\\uD83C\\uDDE8\\uD83C\\uDDF7|\\uD83C\\uDDE8\\uD83C\\uDDF5|\\uD83C\\uDDE8\\uD83C\\uDDF4|\\uD83C\\uDDE8\\uD83C\\uDDF3|\\uD83C\\uDDE8\\uD83C\\uDDF2|\\uD83C\\uDDE8\\uD83C\\uDDF1|\\uD83C\\uDDE8\\uD83C\\uDDF0|\\uD83C\\uDDE8\\uD83C\\uDDEE|\\uD83C\\uDDE8\\uD83C\\uDDED|\\uD83C\\uDDE8\\uD83C\\uDDEC|\\uD83C\\uDDE8\\uD83C\\uDDEB|\\uD83C\\uDDE8\\uD83C\\uDDE9|\\uD83C\\uDDE8\\uD83C\\uDDE8|\\uD83C\\uDDE8\\uD83C\\uDDE6|\\uD83C\\uDDE7\\uD83C\\uDDFF|\\uD83C\\uDDE7\\uD83C\\uDDFE|\\uD83C\\uDDE7\\uD83C\\uDDFC|\\uD83C\\uDDE7\\uD83C\\uDDFB|\\uD83C\\uDDE7\\uD83C\\uDDF9|\\uD83C\\uDDE7\\uD83C\\uDDF8|\\uD83C\\uDDE7\\uD83C\\uDDF7|\\uD83C\\uDDE7\\uD83C\\uDDF6|\\uD83C\\uDDE7\\uD83C\\uDDF4|\\uD83C\\uDDE7\\uD83C\\uDDF3|\\uD83C\\uDDE7\\uD83C\\uDDF2|\\uD83C\\uDDE7\\uD83C\\uDDF1|\\uD83C\\uDDE7\\uD83C\\uDDEF|\\uD83C\\uDDE7\\uD83C\\uDDEE|\\uD83C\\uDDE7\\uD83C\\uDDED|\\uD83C\\uDDE7\\uD83C\\uDDEC|\\uD83C\\uDDE7\\uD83C\\uDDEB|\\uD83C\\uDDE7\\uD83C\\uDDEA|\\uD83C\\uDDE7\\uD83C\\uDDE9|\\uD83C\\uDDE7\\uD83C\\uDDE7|\\uD83C\\uDDE7\\uD83C\\uDDE6|\\uD83C\\uDDE6\\uD83C\\uDDFF|\\uD83C\\uDDE6\\uD83C\\uDDFD|\\uD83C\\uDDE6\\uD83C\\uDDFC|\\uD83C\\uDDE6\\uD83C\\uDDFA|\\uD83C\\uDDE6\\uD83C\\uDDF9|\\uD83C\\uDDF9\\uD83C\\uDDE9|\\uD83D\\uDDE1\\uFE0F|\\u26F9\\uD83C\\uDFFF|\\u26F9\\uD83C\\uDFFE|\\u26F9\\uD83C\\uDFFD|\\u26F9\\uD83C\\uDFFC|\\u26F9\\uD83C\\uDFFB|\\u270D\\uD83C\\uDFFF|\\u270D\\uD83C\\uDFFE|\\u270D\\uD83C\\uDFFD|\\u270D\\uD83C\\uDFFC|\\u270D\\uD83C\\uDFFB|\\uD83C\\uDC04\\uFE0F|\\uD83C\\uDD7F\\uFE0F|\\uD83C\\uDE02\\uFE0F|\\uD83C\\uDE1A\\uFE0F|\\uD83C\\uDE2F\\uFE0F|\\uD83C\\uDE37\\uFE0F|\\uD83C\\uDF9E\\uFE0F|\\uD83C\\uDF9F\\uFE0F|\\uD83C\\uDFCB\\uFE0F|\\uD83C\\uDFCC\\uFE0F|\\uD83C\\uDFCD\\uFE0F|\\uD83C\\uDFCE\\uFE0F|\\uD83C\\uDF96\\uFE0F|\\uD83C\\uDF97\\uFE0F|\\uD83C\\uDF36\\uFE0F|\\uD83C\\uDF27\\uFE0F|\\uD83C\\uDF28\\uFE0F|\\uD83C\\uDF29\\uFE0F|\\uD83C\\uDF2A\\uFE0F|\\uD83C\\uDF2B\\uFE0F|\\uD83C\\uDF2C\\uFE0F|\\uD83D\\uDC3F\\uFE0F|\\uD83D\\uDD77\\uFE0F|\\uD83D\\uDD78\\uFE0F|\\uD83C\\uDF21\\uFE0F|\\uD83C\\uDF99\\uFE0F|\\uD83C\\uDF9A\\uFE0F|\\uD83C\\uDF9B\\uFE0F|\\uD83C\\uDFF3\\uFE0F|\\uD83C\\uDFF5\\uFE0F|\\uD83C\\uDFF7\\uFE0F|\\uD83D\\uDCFD\\uFE0F|\\uD83D\\uDD49\\uFE0F|\\uD83D\\uDD4A\\uFE0F|\\uD83D\\uDD6F\\uFE0F|\\uD83D\\uDD70\\uFE0F|\\uD83D\\uDD73\\uFE0F|\\uD83D\\uDD76\\uFE0F|\\uD83D\\uDD79\\uFE0F|\\uD83D\\uDD87\\uFE0F|\\uD83D\\uDD8A\\uFE0F|\\uD83D\\uDD8B\\uFE0F|\\uD83D\\uDD8C\\uFE0F|\\uD83D\\uDD8D\\uFE0F|\\uD83D\\uDDA5\\uFE0F|\\uD83D\\uDDA8\\uFE0F|\\uD83D\\uDDB2\\uFE0F|\\uD83D\\uDDBC\\uFE0F|\\uD83D\\uDDC2\\uFE0F|\\uD83D\\uDDC3\\uFE0F|\\uD83D\\uDDC4\\uFE0F|\\uD83D\\uDDD1\\uFE0F|\\uD83D\\uDDD2\\uFE0F|\\uD83D\\uDDD3\\uFE0F|\\uD83D\\uDDDC\\uFE0F|\\uD83D\\uDDDD\\uFE0F|\\uD83D\\uDDDE\\uFE0F|\\u270B\\uD83C\\uDFFF|\\uD83D\\uDDE3\\uFE0F|\\uD83D\\uDDEF\\uFE0F|\\uD83D\\uDDF3\\uFE0F|\\uD83D\\uDDFA\\uFE0F|\\uD83D\\uDEE0\\uFE0F|\\uD83D\\uDEE1\\uFE0F|\\uD83D\\uDEE2\\uFE0F|\\uD83D\\uDEF0\\uFE0F|\\uD83C\\uDF7D\\uFE0F|\\uD83D\\uDC41\\uFE0F|\\uD83D\\uDD74\\uFE0F|\\uD83D\\uDD75\\uFE0F|\\uD83D\\uDD90\\uFE0F|\\uD83C\\uDFD4\\uFE0F|\\uD83C\\uDFD5\\uFE0F|\\uD83C\\uDFD6\\uFE0F|\\uD83C\\uDFD7\\uFE0F|\\uD83C\\uDFD8\\uFE0F|\\uD83C\\uDFD9\\uFE0F|\\uD83C\\uDFDA\\uFE0F|\\uD83C\\uDFDB\\uFE0F|\\uD83C\\uDFDC\\uFE0F|\\uD83C\\uDFDD\\uFE0F|\\uD83C\\uDFDE\\uFE0F|\\uD83C\\uDFDF\\uFE0F|\\uD83D\\uDECB\\uFE0F|\\uD83D\\uDECD\\uFE0F|\\uD83D\\uDECE\\uFE0F|\\uD83D\\uDECF\\uFE0F|\\uD83D\\uDEE3\\uFE0F|\\uD83D\\uDEE4\\uFE0F|\\uD83D\\uDEE5\\uFE0F|\\uD83D\\uDEE9\\uFE0F|\\uD83D\\uDEF3\\uFE0F|\\uD83C\\uDF24\\uFE0F|\\uD83C\\uDF25\\uFE0F|\\uD83C\\uDF26\\uFE0F|\\uD83D\\uDDB1\\uFE0F|\\u261D\\uD83C\\uDFFB|\\u261D\\uD83C\\uDFFC|\\u261D\\uD83C\\uDFFD|\\u261D\\uD83C\\uDFFE|\\u261D\\uD83C\\uDFFF|\\u270C\\uD83C\\uDFFB|\\u270C\\uD83C\\uDFFC|\\u270C\\uD83C\\uDFFD|\\u270C\\uD83C\\uDFFE|\\u270C\\uD83C\\uDFFF|\\u270A\\uD83C\\uDFFB|\\u270A\\uD83C\\uDFFC|\\u270A\\uD83C\\uDFFD|\\u270A\\uD83C\\uDFFE|\\u270A\\uD83C\\uDFFF|\\u270B\\uD83C\\uDFFB|\\u270B\\uD83C\\uDFFC|\\u270B\\uD83C\\uDFFD|\\u270B\\uD83C\\uDFFE|4\\uFE0F\\u20E3|9\\uFE0F\\u20E3|0\\uFE0F\\u20E3|1\\uFE0F\\u20E3|2\\uFE0F\\u20E3|3\\uFE0F\\u20E3|#\\uFE0F\\u20E3|5\\uFE0F\\u20E3|6\\uFE0F\\u20E3|7\\uFE0F\\u20E3|8\\uFE0F\\u20E3|\\*\\uFE0F\\u20E3|\\u00A9\\uFE0F|\\u00AE\\uFE0F|\\u203C\\uFE0F|\\u2049\\uFE0F|\\u2122\\uFE0F|\\u2139\\uFE0F|\\u2194\\uFE0F|\\u2195\\uFE0F|\\u2196\\uFE0F|\\u2197\\uFE0F|\\u2198\\uFE0F|\\u2199\\uFE0F|\\u21A9\\uFE0F|\\u21AA\\uFE0F|\\u231A\\uFE0F|\\u231B\\uFE0F|\\u24C2\\uFE0F|\\u25AA\\uFE0F|\\u25AB\\uFE0F|\\u25B6\\uFE0F|\\u25C0\\uFE0F|\\u25FB\\uFE0F|\\u25FC\\uFE0F|\\u25FD\\uFE0F|\\u25FE\\uFE0F|\\u2600\\uFE0F|\\u2601\\uFE0F|\\u260E\\uFE0F|\\u2611\\uFE0F|\\u2614\\uFE0F|\\u2615\\uFE0F|\\u261D\\uFE0F|\\u263A\\uFE0F|\\u2648\\uFE0F|\\u2649\\uFE0F|\\u264A\\uFE0F|\\u264B\\uFE0F|\\u264C\\uFE0F|\\u264D\\uFE0F|\\u264E\\uFE0F|\\u264F\\uFE0F|\\u2650\\uFE0F|\\u2651\\uFE0F|\\u2652\\uFE0F|\\u2653\\uFE0F|\\u2660\\uFE0F|\\u2663\\uFE0F|\\u2665\\uFE0F|\\u2666\\uFE0F|\\u2668\\uFE0F|\\u267B\\uFE0F|\\u267F\\uFE0F|\\u2693\\uFE0F|\\u26A0\\uFE0F|\\u26A1\\uFE0F|\\u26AA\\uFE0F|\\u26AB\\uFE0F|\\u26BD\\uFE0F|\\u26BE\\uFE0F|\\u26C4\\uFE0F|\\u26C5\\uFE0F|\\u26D4\\uFE0F|\\u26EA\\uFE0F|\\u26F2\\uFE0F|\\u26F3\\uFE0F|\\u26F5\\uFE0F|\\u26FA\\uFE0F|\\u26FD\\uFE0F|\\u2702\\uFE0F|\\u2708\\uFE0F|\\u2709\\uFE0F|\\u270C\\uFE0F|\\u270F\\uFE0F|\\u2712\\uFE0F|\\u2714\\uFE0F|\\u2716\\uFE0F|\\u2733\\uFE0F|\\u2734\\uFE0F|\\u2744\\uFE0F|\\u2747\\uFE0F|\\u2757\\uFE0F|\\u2764\\uFE0F|\\u27A1\\uFE0F|\\u2934\\uFE0F|\\u2935\\uFE0F|\\u2B05\\uFE0F|\\u2B06\\uFE0F|\\u2B07\\uFE0F|\\u2B1B\\uFE0F|\\u2B1C\\uFE0F|\\u2B50\\uFE0F|\\u2B55\\uFE0F|\\u3030\\uFE0F|\\u303D\\uFE0F|\\u3297\\uFE0F|\\u3299\\uFE0F|\\u271D\\uFE0F|\\u2328\\uFE0F|\\u270D\\uFE0F|\\u23ED\\uFE0F|\\u23EE\\uFE0F|\\u23EF\\uFE0F|\\u23F1\\uFE0F|\\u23F2\\uFE0F|\\u23F8\\uFE0F|\\u23F9\\uFE0F|\\u23FA\\uFE0F|\\u2602\\uFE0F|\\u2603\\uFE0F|\\u2604\\uFE0F|\\u2618\\uFE0F|\\u2620\\uFE0F|\\u2622\\uFE0F|\\u2623\\uFE0F|\\u2626\\uFE0F|\\u262A\\uFE0F|\\u262E\\uFE0F|\\u262F\\uFE0F|\\u2638\\uFE0F|\\u2639\\uFE0F|\\u2692\\uFE0F|\\u2694\\uFE0F|\\u2696\\uFE0F|\\u2697\\uFE0F|\\u2699\\uFE0F|\\u269B\\uFE0F|\\u269C\\uFE0F|\\u26B0\\uFE0F|\\u26B1\\uFE0F|\\u26C8\\uFE0F|\\u26CF\\uFE0F|\\u26D1\\uFE0F|\\u26D3\\uFE0F|\\u26E9\\uFE0F|\\u26F0\\uFE0F|\\u26F1\\uFE0F|\\u26F4\\uFE0F|\\u26F7\\uFE0F|\\u26F8\\uFE0F|\\u26F9\\uFE0F|\\u2721\\uFE0F|\\u2763\\uFE0F|\\uD83C\\uDCCF|\\uD83C\\uDD70|\\uD83C\\uDD71|\\uD83C\\uDD7E|\\uD83C\\uDD8E|\\uD83C\\uDD91|\\uD83C\\uDD92|\\uD83C\\uDD93|\\uD83C\\uDD94|\\uD83C\\uDD95|\\uD83C\\uDD96|\\uD83C\\uDD97|\\uD83C\\uDD98|\\uD83C\\uDD99|\\uD83C\\uDD9A|\\uD83C\\uDE01|\\uD83C\\uDE32|\\uD83C\\uDE33|\\uD83C\\uDE34|\\uD83C\\uDE35|\\uD83C\\uDE36|\\uD83C\\uDE38|\\uD83C\\uDE39|\\uD83C\\uDE3A|\\uD83C\\uDE50|\\uD83C\\uDE51|\\uD83C\\uDF00|\\uD83C\\uDF01|\\uD83C\\uDF02|\\uD83C\\uDF03|\\uD83C\\uDF04|\\uD83C\\uDF05|\\uD83C\\uDF06|\\uD83C\\uDF07|\\uD83C\\uDF08|\\uD83C\\uDF09|\\uD83C\\uDF0A|\\uD83C\\uDF0B|\\uD83C\\uDF0C|\\uD83C\\uDF0F|\\uD83C\\uDF11|\\uD83C\\uDF13|\\uD83C\\uDF14|\\uD83C\\uDF15|\\uD83C\\uDF19|\\uD83C\\uDF1B|\\uD83C\\uDF1F|\\uD83C\\uDF20|\\uD83C\\uDF30|\\uD83C\\uDF31|\\uD83C\\uDF34|\\uD83C\\uDF35|\\uD83C\\uDF37|\\uD83C\\uDF38|\\uD83C\\uDF39|\\uD83C\\uDF3A|\\uD83C\\uDF3B|\\uD83C\\uDF3C|\\uD83C\\uDF3D|\\uD83C\\uDF3E|\\uD83C\\uDF3F|\\uD83C\\uDF40|\\uD83C\\uDF41|\\uD83C\\uDF42|\\uD83C\\uDF43|\\uD83C\\uDF44|\\uD83C\\uDF45|\\uD83C\\uDF46|\\uD83C\\uDF47|\\uD83C\\uDF48|\\uD83C\\uDF49|\\uD83C\\uDF4A|\\uD83C\\uDF4C|\\uD83C\\uDF4D|\\uD83C\\uDF4E|\\uD83C\\uDF4F|\\uD83C\\uDF51|\\uD83C\\uDF52|\\uD83C\\uDF53|\\uD83C\\uDF54|\\uD83C\\uDF55|\\uD83C\\uDF56|\\uD83C\\uDF57|\\uD83C\\uDF58|\\uD83C\\uDF59|\\uD83C\\uDF5A|\\uD83C\\uDF5B|\\uD83C\\uDF5C|\\uD83C\\uDF5D|\\uD83C\\uDF5E|\\uD83C\\uDF5F|\\uD83C\\uDF60|\\uD83C\\uDF61|\\uD83C\\uDF62|\\uD83C\\uDF63|\\uD83C\\uDF64|\\uD83C\\uDF65|\\uD83C\\uDF66|\\uD83C\\uDF67|\\uD83C\\uDF68|\\uD83C\\uDF69|\\uD83C\\uDF6A|\\uD83C\\uDF6B|\\uD83C\\uDF6C|\\uD83C\\uDF6D|\\uD83C\\uDF6E|\\uD83C\\uDF6F|\\uD83C\\uDF70|\\uD83C\\uDF71|\\uD83C\\uDF72|\\uD83C\\uDF73|\\uD83C\\uDF74|\\uD83C\\uDF75|\\uD83C\\uDF76|\\uD83C\\uDF77|\\uD83C\\uDF78|\\uD83C\\uDF79|\\uD83C\\uDF7A|\\uD83C\\uDF7B|\\uD83C\\uDF80|\\uD83C\\uDF81|\\uD83C\\uDF82|\\uD83C\\uDF83|\\uD83C\\uDF84|\\uD83C\\uDF85|\\uD83C\\uDF86|\\uD83C\\uDF87|\\uD83C\\uDF88|\\uD83C\\uDF89|\\uD83C\\uDF8A|\\uD83C\\uDF8B|\\uD83C\\uDF8C|\\uD83C\\uDF8D|\\uD83C\\uDF8E|\\uD83C\\uDF8F|\\uD83C\\uDF90|\\uD83C\\uDF91|\\uD83C\\uDF92|\\uD83C\\uDF93|\\uD83C\\uDFA0|\\uD83C\\uDFA1|\\uD83C\\uDFA2|\\uD83C\\uDFA3|\\uD83C\\uDFA4|\\uD83C\\uDFA5|\\uD83C\\uDFA6|\\uD83C\\uDFA7|\\uD83C\\uDFA8|\\uD83C\\uDFA9|\\uD83C\\uDFAA|\\uD83C\\uDFAB|\\uD83C\\uDFAC|\\uD83C\\uDFAD|\\uD83C\\uDFAE|\\uD83C\\uDFAF|\\uD83C\\uDFB0|\\uD83C\\uDFB1|\\uD83C\\uDFB2|\\uD83C\\uDFB3|\\uD83C\\uDFB4|\\uD83C\\uDFB5|\\uD83C\\uDFB6|\\uD83C\\uDFB7|\\uD83C\\uDFB8|\\uD83C\\uDFB9|\\uD83C\\uDFBA|\\uD83C\\uDFBB|\\uD83C\\uDFBC|\\uD83C\\uDFBD|\\uD83C\\uDFBE|\\uD83C\\uDFBF|\\uD83C\\uDFC0|\\uD83C\\uDFC1|\\uD83C\\uDFC2|\\uD83C\\uDFC3|\\uD83C\\uDFC4|\\uD83C\\uDFC6|\\uD83C\\uDFC8|\\uD83C\\uDFCA|\\uD83C\\uDFE0|\\uD83D\\uDDB1|\\uD83C\\uDFE2|\\uD83C\\uDFE3|\\uD83C\\uDFE5|\\uD83C\\uDFE6|\\uD83C\\uDFE7|\\uD83C\\uDFE8|\\uD83C\\uDFE9|\\uD83C\\uDFEA|\\uD83C\\uDFEB|\\uD83C\\uDFEC|\\uD83C\\uDFED|\\uD83C\\uDFEE|\\uD83C\\uDFEF|\\uD83C\\uDFF0|\\uD83D\\uDC0C|\\uD83D\\uDC0D|\\uD83D\\uDC0E|\\uD83D\\uDC11|\\uD83D\\uDC12|\\uD83D\\uDC14|\\uD83D\\uDC17|\\uD83D\\uDC18|\\uD83D\\uDC19|\\uD83D\\uDC1A|\\uD83D\\uDC1B|\\uD83D\\uDC1C|\\uD83D\\uDC1D|\\uD83D\\uDC1E|\\uD83D\\uDC1F|\\uD83D\\uDC20|\\uD83D\\uDC21|\\uD83D\\uDC22|\\uD83D\\uDC23|\\uD83D\\uDC24|\\uD83D\\uDC25|\\uD83D\\uDC26|\\uD83D\\uDC27|\\uD83D\\uDC28|\\uD83D\\uDC29|\\uD83D\\uDC2B|\\uD83D\\uDC2C|\\uD83D\\uDC2D|\\uD83D\\uDC2E|\\uD83D\\uDC2F|\\uD83D\\uDC30|\\uD83D\\uDC31|\\uD83D\\uDC32|\\uD83D\\uDC33|\\uD83D\\uDC34|\\uD83D\\uDC35|\\uD83D\\uDC36|\\uD83D\\uDC37|\\uD83D\\uDC38|\\uD83D\\uDC39|\\uD83D\\uDC3A|\\uD83D\\uDC3B|\\uD83D\\uDC3C|\\uD83D\\uDC3D|\\uD83D\\uDC3E|\\uD83D\\uDC40|\\uD83D\\uDC42|\\uD83D\\uDC43|\\uD83D\\uDC44|\\uD83D\\uDC45|\\uD83D\\uDC46|\\uD83D\\uDC47|\\uD83D\\uDC48|\\uD83D\\uDC49|\\uD83D\\uDC4A|\\uD83D\\uDC4B|\\uD83D\\uDC4C|\\uD83D\\uDC4D|\\uD83D\\uDC4E|\\uD83D\\uDC4F|\\uD83D\\uDC50|\\uD83D\\uDC51|\\uD83D\\uDC52|\\uD83D\\uDC53|\\uD83D\\uDC54|\\uD83D\\uDC55|\\uD83D\\uDC56|\\uD83D\\uDC57|\\uD83D\\uDC58|\\uD83D\\uDC59|\\uD83D\\uDC5A|\\uD83D\\uDC5B|\\uD83D\\uDC5C|\\uD83D\\uDC5D|\\uD83D\\uDC5E|\\uD83D\\uDC5F|\\uD83D\\uDC60|\\uD83D\\uDC61|\\uD83D\\uDC62|\\uD83D\\uDC63|\\uD83D\\uDC64|\\uD83D\\uDC66|\\uD83D\\uDC67|\\uD83D\\uDC68|\\uD83D\\uDC69|\\uD83D\\uDC6A|\\uD83D\\uDC6B|\\uD83D\\uDC6E|\\uD83D\\uDC6F|\\uD83D\\uDC70|\\uD83D\\uDC71|\\uD83D\\uDC72|\\uD83D\\uDC73|\\uD83D\\uDC74|\\uD83D\\uDC75|\\uD83D\\uDC76|\\uD83D\\uDC77|\\uD83D\\uDC78|\\uD83D\\uDC79|\\uD83D\\uDC7A|\\uD83D\\uDC7B|\\uD83D\\uDC7C|\\uD83D\\uDC7D|\\uD83D\\uDC7E|\\uD83D\\uDC7F|\\uD83D\\uDC80|\\uD83D\\uDCC7|\\uD83D\\uDC81|\\uD83D\\uDC82|\\uD83D\\uDC83|\\uD83D\\uDC84|\\uD83D\\uDC85|\\uD83D\\uDCD2|\\uD83D\\uDC86|\\uD83D\\uDCD3|\\uD83D\\uDC87|\\uD83D\\uDCD4|\\uD83D\\uDC88|\\uD83D\\uDCD5|\\uD83D\\uDC89|\\uD83D\\uDCD6|\\uD83D\\uDC8A|\\uD83D\\uDCD7|\\uD83D\\uDC8B|\\uD83D\\uDCD8|\\uD83D\\uDC8C|\\uD83D\\uDCD9|\\uD83D\\uDC8D|\\uD83D\\uDCDA|\\uD83D\\uDC8E|\\uD83D\\uDCDB|\\uD83D\\uDC8F|\\uD83D\\uDCDC|\\uD83D\\uDC90|\\uD83D\\uDCDD|\\uD83D\\uDC91|\\uD83D\\uDCDE|\\uD83D\\uDC92|\\uD83D\\uDCDF|\\uD83D\\uDCE0|\\uD83D\\uDC93|\\uD83D\\uDCE1|\\uD83D\\uDCE2|\\uD83D\\uDC94|\\uD83D\\uDCE3|\\uD83D\\uDCE4|\\uD83D\\uDC95|\\uD83D\\uDCE5|\\uD83D\\uDCE6|\\uD83D\\uDC96|\\uD83D\\uDCE7|\\uD83D\\uDCE8|\\uD83D\\uDC97|\\uD83D\\uDCE9|\\uD83D\\uDCEA|\\uD83D\\uDC98|\\uD83D\\uDCEB|\\uD83D\\uDCEE|\\uD83D\\uDC99|\\uD83D\\uDCF0|\\uD83D\\uDCF1|\\uD83D\\uDC9A|\\uD83D\\uDCF2|\\uD83D\\uDCF3|\\uD83D\\uDC9B|\\uD83D\\uDCF4|\\uD83D\\uDCF6|\\uD83D\\uDC9C|\\uD83D\\uDCF7|\\uD83D\\uDCF9|\\uD83D\\uDC9D|\\uD83D\\uDCFA|\\uD83D\\uDCFB|\\uD83D\\uDC9E|\\uD83D\\uDCFC|\\uD83D\\uDD03|\\uD83D\\uDC9F|\\uD83D\\uDD0A|\\uD83D\\uDD0B|\\uD83D\\uDCA0|\\uD83D\\uDD0C|\\uD83D\\uDD0D|\\uD83D\\uDCA1|\\uD83D\\uDD0E|\\uD83D\\uDD0F|\\uD83D\\uDCA2|\\uD83D\\uDD10|\\uD83D\\uDD11|\\uD83D\\uDCA3|\\uD83D\\uDD12|\\uD83D\\uDD13|\\uD83D\\uDCA4|\\uD83D\\uDD14|\\uD83D\\uDD16|\\uD83D\\uDCA5|\\uD83D\\uDD17|\\uD83D\\uDD18|\\uD83D\\uDCA6|\\uD83D\\uDD19|\\uD83D\\uDD1A|\\uD83D\\uDCA7|\\uD83D\\uDD1B|\\uD83D\\uDD1C|\\uD83D\\uDCA8|\\uD83D\\uDD1D|\\uD83D\\uDD1E|\\uD83D\\uDCA9|\\uD83D\\uDD1F|\\uD83D\\uDCAA|\\uD83D\\uDD20|\\uD83D\\uDD21|\\uD83D\\uDCAB|\\uD83D\\uDD22|\\uD83D\\uDD23|\\uD83D\\uDCAC|\\uD83D\\uDD24|\\uD83D\\uDD25|\\uD83D\\uDCAE|\\uD83D\\uDD26|\\uD83D\\uDD27|\\uD83D\\uDCAF|\\uD83D\\uDD28|\\uD83D\\uDD29|\\uD83D\\uDCB0|\\uD83D\\uDD2A|\\uD83D\\uDD2B|\\uD83D\\uDCB1|\\uD83D\\uDD2E|\\uD83D\\uDCB2|\\uD83D\\uDD2F|\\uD83D\\uDCB3|\\uD83D\\uDD30|\\uD83D\\uDD31|\\uD83D\\uDCB4|\\uD83D\\uDD32|\\uD83D\\uDD33|\\uD83D\\uDCB5|\\uD83D\\uDD34|\\uD83D\\uDD35|\\uD83D\\uDCB8|\\uD83D\\uDD36|\\uD83D\\uDD37|\\uD83D\\uDCB9|\\uD83D\\uDD38|\\uD83D\\uDD39|\\uD83D\\uDCBA|\\uD83D\\uDD3A|\\uD83D\\uDD3B|\\uD83D\\uDCBB|\\uD83D\\uDD3C|\\uD83D\\uDCBC|\\uD83D\\uDD3D|\\uD83D\\uDD50|\\uD83D\\uDCBD|\\uD83D\\uDD51|\\uD83D\\uDCBE|\\uD83D\\uDD52|\\uD83D\\uDCBF|\\uD83D\\uDD53|\\uD83D\\uDCC0|\\uD83D\\uDD54|\\uD83D\\uDD55|\\uD83D\\uDCC1|\\uD83D\\uDD56|\\uD83D\\uDD57|\\uD83D\\uDCC2|\\uD83D\\uDD58|\\uD83D\\uDD59|\\uD83D\\uDCC3|\\uD83D\\uDD5A|\\uD83D\\uDD5B|\\uD83D\\uDCC4|\\uD83D\\uDDFB|\\uD83D\\uDDFC|\\uD83D\\uDCC5|\\uD83D\\uDDFD|\\uD83D\\uDDFE|\\uD83D\\uDCC6|\\uD83D\\uDDFF|\\uD83D\\uDE01|\\uD83D\\uDE02|\\uD83D\\uDE03|\\uD83D\\uDCC8|\\uD83D\\uDE04|\\uD83D\\uDE05|\\uD83D\\uDCC9|\\uD83D\\uDE06|\\uD83D\\uDE09|\\uD83D\\uDCCA|\\uD83D\\uDE0A|\\uD83D\\uDE0B|\\uD83D\\uDCCB|\\uD83D\\uDE0C|\\uD83D\\uDE0D|\\uD83D\\uDCCC|\\uD83D\\uDE0F|\\uD83D\\uDE12|\\uD83D\\uDCCD|\\uD83D\\uDE13|\\uD83D\\uDE14|\\uD83D\\uDCCE|\\uD83D\\uDE16|\\uD83D\\uDE18|\\uD83D\\uDCCF|\\uD83D\\uDE1A|\\uD83D\\uDE1C|\\uD83D\\uDCD0|\\uD83D\\uDE1D|\\uD83D\\uDE1E|\\uD83D\\uDCD1|\\uD83D\\uDE20|\\uD83D\\uDE21|\\uD83D\\uDE22|\\uD83D\\uDE23|\\uD83D\\uDE24|\\uD83D\\uDE25|\\uD83D\\uDE28|\\uD83D\\uDE29|\\uD83D\\uDE2A|\\uD83D\\uDE2B|\\uD83D\\uDE2D|\\uD83D\\uDE30|\\uD83D\\uDE31|\\uD83D\\uDE32|\\uD83D\\uDE33|\\uD83D\\uDE35|\\uD83D\\uDE37|\\uD83D\\uDE38|\\uD83D\\uDE39|\\uD83D\\uDE3A|\\uD83D\\uDE3B|\\uD83D\\uDE3C|\\uD83D\\uDE3D|\\uD83D\\uDE3E|\\uD83D\\uDE3F|\\uD83D\\uDE40|\\uD83D\\uDE45|\\uD83D\\uDE46|\\uD83D\\uDE47|\\uD83D\\uDE48|\\uD83D\\uDE49|\\uD83D\\uDE4A|\\uD83D\\uDE4B|\\uD83D\\uDE4C|\\uD83D\\uDE4D|\\uD83D\\uDE4E|\\uD83D\\uDE4F|\\uD83D\\uDE80|\\uD83D\\uDE83|\\uD83D\\uDE84|\\uD83D\\uDE85|\\uD83D\\uDE87|\\uD83D\\uDE89|\\uD83D\\uDE8C|\\uD83D\\uDE8F|\\uD83D\\uDE91|\\uD83D\\uDE92|\\uD83D\\uDE93|\\uD83D\\uDE95|\\uD83D\\uDE97|\\uD83D\\uDE99|\\uD83D\\uDE9A|\\uD83D\\uDEA2|\\uD83D\\uDEA4|\\uD83D\\uDEA5|\\uD83D\\uDEA7|\\uD83D\\uDEA8|\\uD83D\\uDEA9|\\uD83D\\uDEAA|\\uD83D\\uDEAB|\\uD83D\\uDEAC|\\uD83D\\uDEAD|\\uD83D\\uDEB2|\\uD83D\\uDEB6|\\uD83D\\uDEB9|\\uD83D\\uDEBA|\\uD83D\\uDEBB|\\uD83D\\uDEBC|\\uD83D\\uDEBD|\\uD83D\\uDEBE|\\uD83D\\uDEC0|\\uD83E\\uDD18|\\uD83D\\uDE00|\\uD83D\\uDE07|\\uD83D\\uDE08|\\uD83D\\uDE0E|\\uD83D\\uDE10|\\uD83D\\uDE11|\\uD83D\\uDE15|\\uD83D\\uDE17|\\uD83D\\uDE19|\\uD83D\\uDE1B|\\uD83D\\uDE1F|\\uD83D\\uDE26|\\uD83D\\uDE27|\\uD83D\\uDE2C|\\uD83D\\uDE2E|\\uD83D\\uDE2F|\\uD83D\\uDE34|\\uD83D\\uDE36|\\uD83D\\uDE81|\\uD83D\\uDE82|\\uD83D\\uDE86|\\uD83D\\uDE88|\\uD83D\\uDE8A|\\uD83D\\uDE8D|\\uD83D\\uDE8E|\\uD83D\\uDE90|\\uD83D\\uDE94|\\uD83D\\uDE96|\\uD83D\\uDE98|\\uD83D\\uDE9B|\\uD83D\\uDE9C|\\uD83D\\uDE9D|\\uD83D\\uDE9E|\\uD83D\\uDE9F|\\uD83D\\uDEA0|\\uD83D\\uDEA1|\\uD83D\\uDEA3|\\uD83D\\uDEA6|\\uD83D\\uDEAE|\\uD83D\\uDEAF|\\uD83D\\uDEB0|\\uD83D\\uDEB1|\\uD83D\\uDEB3|\\uD83D\\uDEB4|\\uD83D\\uDEB5|\\uD83D\\uDEB7|\\uD83D\\uDEB8|\\uD83D\\uDEBF|\\uD83D\\uDEC1|\\uD83D\\uDEC2|\\uD83D\\uDEC3|\\uD83D\\uDEC4|\\uD83D\\uDEC5|\\uD83C\\uDF0D|\\uD83C\\uDF0E|\\uD83C\\uDF10|\\uD83C\\uDF12|\\uD83C\\uDF16|\\uD83C\\uDF17|\\uD83C\\uDF18|\\uD83C\\uDF1A|\\uD83C\\uDF1C|\\uD83C\\uDF1D|\\uD83C\\uDF1E|\\uD83C\\uDF32|\\uD83C\\uDF33|\\uD83C\\uDF4B|\\uD83C\\uDF50|\\uD83C\\uDF7C|\\uD83C\\uDFC7|\\uD83C\\uDFC9|\\uD83C\\uDFE4|\\uD83D\\uDC00|\\uD83D\\uDC01|\\uD83D\\uDC02|\\uD83D\\uDC03|\\uD83D\\uDC04|\\uD83D\\uDC05|\\uD83D\\uDC06|\\uD83D\\uDC07|\\uD83D\\uDC08|\\uD83D\\uDC09|\\uD83D\\uDC0A|\\uD83D\\uDC0B|\\uD83D\\uDC0F|\\uD83D\\uDC10|\\uD83D\\uDC13|\\uD83D\\uDC15|\\uD83D\\uDC16|\\uD83D\\uDC2A|\\uD83D\\uDC65|\\uD83D\\uDC6C|\\uD83D\\uDC6D|\\uD83D\\uDCAD|\\uD83D\\uDCB6|\\uD83D\\uDCB7|\\uD83D\\uDCEC|\\uD83D\\uDCED|\\uD83D\\uDCEF|\\uD83D\\uDCF5|\\uD83D\\uDD00|\\uD83D\\uDD01|\\uD83D\\uDD02|\\uD83D\\uDD04|\\uD83D\\uDD05|\\uD83D\\uDD06|\\uD83D\\uDD07|\\uD83D\\uDD09|\\uD83D\\uDD15|\\uD83D\\uDD2C|\\uD83D\\uDD2D|\\uD83D\\uDD5C|\\uD83D\\uDD5D|\\uD83D\\uDD5E|\\uD83D\\uDD5F|\\uD83D\\uDD60|\\uD83D\\uDD61|\\uD83D\\uDD62|\\uD83D\\uDD63|\\uD83D\\uDD64|\\uD83D\\uDD65|\\uD83D\\uDD66|\\uD83D\\uDD67|\\uD83D\\uDD08|\\uD83D\\uDE8B|\\uD83C\\uDFC5|\\uD83C\\uDFF4|\\uD83D\\uDCF8|\\uD83D\\uDECC|\\uD83D\\uDD95|\\uD83D\\uDD96|\\uD83D\\uDE41|\\uD83D\\uDE42|\\uD83D\\uDEEB|\\uD83D\\uDEEC|\\uD83C\\uDFFB|\\uD83C\\uDFFC|\\uD83C\\uDFFD|\\uD83C\\uDFFE|\\uD83C\\uDFFF|\\uD83D\\uDE43|\\uD83E\\uDD11|\\uD83E\\uDD13|\\uD83E\\uDD17|\\uD83D\\uDE44|\\uD83E\\uDD14|\\uD83E\\uDD10|\\uD83E\\uDD12|\\uD83E\\uDD15|\\uD83E\\uDD16|\\uD83E\\uDD81|\\uD83E\\uDD84|\\uD83E\\uDD82|\\uD83E\\uDD80|\\uD83E\\uDD83|\\uD83E\\uDDC0|\\uD83C\\uDF2D|\\uD83C\\uDF2E|\\uD83C\\uDF2F|\\uD83C\\uDF7F|\\uD83C\\uDF7E|\\uD83C\\uDFF9|\\uD83C\\uDFFA|\\uD83D\\uDED0|\\uD83D\\uDD4B|\\uD83D\\uDD4C|\\uD83D\\uDD4D|\\uD83D\\uDD4E|\\uD83D\\uDCFF|\\uD83C\\uDFCF|\\uD83C\\uDFD0|\\uD83C\\uDFD1|\\uD83C\\uDFD2|\\uD83C\\uDFD3|\\uD83C\\uDFF8|\\uD83C\\uDF26|\\uD83C\\uDF25|\\uD83C\\uDF24|\\uD83D\\uDEF3|\\uD83D\\uDEE9|\\uD83D\\uDEE5|\\uD83D\\uDEE4|\\uD83D\\uDEE3|\\uD83D\\uDECF|\\uD83D\\uDECE|\\uD83D\\uDECD|\\uD83D\\uDECB|\\uD83C\\uDFDF|\\uD83C\\uDFDE|\\uD83C\\uDFDD|\\uD83C\\uDFDC|\\uD83C\\uDFDB|\\uD83C\\uDFDA|\\uD83C\\uDFD9|\\uD83C\\uDFD8|\\uD83C\\uDFD7|\\uD83C\\uDFD6|\\uD83C\\uDFD5|\\uD83C\\uDFD4|\\uD83D\\uDD90|\\uD83D\\uDD75|\\uD83D\\uDD74|\\uD83D\\uDC41|\\uD83C\\uDF7D|\\uD83D\\uDEF0|\\uD83D\\uDEE2|\\uD83D\\uDEE1|\\uD83D\\uDEE0|\\uD83D\\uDDFA|\\uD83D\\uDDF3|\\uD83D\\uDDEF|\\uD83D\\uDDE3|\\uD83D\\uDDE1|\\uD83D\\uDDDE|\\uD83D\\uDDDD|\\uD83D\\uDDDC|\\uD83D\\uDDD3|\\uD83D\\uDDD2|\\uD83D\\uDDD1|\\uD83D\\uDDC4|\\uD83D\\uDDC3|\\uD83D\\uDDC2|\\uD83D\\uDDBC|\\uD83D\\uDDB2|\\uD83D\\uDDA8|\\uD83D\\uDDA5|\\uD83D\\uDD8D|\\uD83D\\uDD8C|\\uD83D\\uDD8B|\\uD83D\\uDD8A|\\uD83D\\uDD87|\\uD83D\\uDD79|\\uD83D\\uDD76|\\uD83D\\uDD73|\\uD83D\\uDD70|\\uD83D\\uDD6F|\\uD83D\\uDD4A|\\uD83D\\uDD49|\\uD83D\\uDCFD|\\uD83C\\uDFF7|\\uD83C\\uDFF5|\\uD83C\\uDFF3|\\uD83C\\uDF9B|\\uD83C\\uDF9A|\\uD83C\\uDF99|\\uD83C\\uDF21|\\uD83D\\uDD78|\\uD83D\\uDD77|\\uD83D\\uDC3F|\\uD83C\\uDF2C|\\uD83C\\uDF2B|\\uD83C\\uDF2A|\\uD83C\\uDF29|\\uD83C\\uDF28|\\uD83C\\uDF27|\\uD83C\\uDF36|\\uD83C\\uDF97|\\uD83C\\uDF96|\\uD83C\\uDFCE|\\uD83C\\uDFCD|\\uD83C\\uDFCC|\\uD83C\\uDFCB|\\uD83C\\uDF9F|\\uD83C\\uDF9E|\\uD83C\\uDE37|\\uD83C\\uDE2F|\\uD83C\\uDE1A|\\uD83C\\uDE02|\\uD83C\\uDD7F|\\uD83C\\uDC04|\\uD83C\\uDFE1|\\u2714|\\u2733|\\u2734|\\u2744|\\u2747|\\u2757|\\u2764|\\u27A1|\\u2934|\\u2935|\\u2B05|\\u2B06|\\u2B07|\\u2B1B|\\u2B1C|\\u2B50|\\u2B55|\\u3030|\\u303D|\\u3297|\\u3299|\\u2712|\\u270F|\\u270C|\\u2709|\\u2708|\\u2702|\\u26FD|\\u26FA|\\u26F5|\\u26F3|\\u26F2|\\u26EA|\\u26D4|\\u26C5|\\u26C4|\\u26BE|\\u26BD|\\u26AB|\\u26AA|\\u26A1|\\u26A0|\\u2693|\\u267F|\\u267B|\\u2668|\\u2666|\\u2665|\\u2663|\\u2660|\\u2653|\\u2652|\\u2651|\\u271D|\\u2650|\\u264F|\\u264E|\\u264D|\\u264C|\\u264B|\\u264A|\\u2649|\\u2648|\\u263A|\\u261D|\\u2615|\\u2614|\\u2611|\\u2328|\\u260E|\\u2601|\\u2600|\\u25FE|\\u25FD|\\u25FC|\\u25FB|\\u25C0|\\u25B6|\\u25AB|\\u25AA|\\u24C2|\\u2716|\\u231A|\\u21AA|\\u21A9|\\u2199|\\u2198|\\u2197|\\u2196|\\u2195|\\u2194|\\u2139|\\u2122|\\u270D|\\u2049|\\u203C|\\u00AE|\\u00A9|\\u27BF|\\u27B0|\\u2797|\\u2796|\\u2795|\\u2755|\\u2754|\\u2753|\\u274E|\\u274C|\\u2728|\\u270B|\\u270A|\\u2705|\\u26CE|\\u23F3|\\u23F0|\\u23EC|\\u23ED|\\u23EE|\\u23EF|\\u23F1|\\u23F2|\\u23F8|\\u23F9|\\u23FA|\\u2602|\\u2603|\\u2604|\\u2618|\\u2620|\\u2622|\\u2623|\\u2626|\\u262A|\\u262E|\\u262F|\\u2638|\\u2639|\\u2692|\\u2694|\\u2696|\\u2697|\\u2699|\\u269B|\\u269C|\\u26B0|\\u26B1|\\u26C8|\\u26CF|\\u26D1|\\u26D3|\\u26E9|\\u26F0|\\u26F1|\\u26F4|\\u26F7|\\u26F8|\\u26F9|\\u2721|\\u2763|\\u23EB|\\u23EA|\\u23E9|\\u231B)';
ns.jsEscapeMap = {"\uD83D\uDC69\u200D\u2764\uFE0F\u200D\uD83D\uDC8B\u200D\uD83D\uDC69":"1f469-2764-1f48b-1f469","\uD83D\uDC68\u200D\u2764\uFE0F\u200D\uD83D\uDC8B\u200D\uD83D\uDC68":"1f468-2764-1f48b-1f468","\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC66\u200D\uD83D\uDC66":"1f468-1f468-1f466-1f466","\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC67\u200D\uD83D\uDC66":"1f468-1f468-1f467-1f466","\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC67\u200D\uD83D\uDC67":"1f468-1f468-1f467-1f467","\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66":"1f468-1f469-1f466-1f466","\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC66":"1f468-1f469-1f467-1f466","\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC67":"1f468-1f469-1f467-1f467","\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66":"1f469-1f469-1f466-1f466","\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC66":"1f469-1f469-1f467-1f466","\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC67":"1f469-1f469-1f467-1f467","\uD83D\uDC69\u200D\u2764\uFE0F\u200D\uD83D\uDC69":"1f469-2764-1f469","\uD83D\uDC68\u200D\u2764\uFE0F\u200D\uD83D\uDC68":"1f468-2764-1f468","\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC66":"1f468-1f468-1f466","\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC67":"1f468-1f468-1f467","\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC67":"1f468-1f469-1f467","\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC66":"1f469-1f469-1f466","\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC67":"1f469-1f469-1f467","\uD83D\uDC41\u200D\uD83D\uDDE8":"1f441-1f5e8","#\uFE0F\u20E3":"0023-20e3","0\uFE0F\u20E3":"0030-20e3","1\uFE0F\u20E3":"0031-20e3","2\uFE0F\u20E3":"0032-20e3","3\uFE0F\u20E3":"0033-20e3","4\uFE0F\u20E3":"0034-20e3","5\uFE0F\u20E3":"0035-20e3","6\uFE0F\u20E3":"0036-20e3","7\uFE0F\u20E3":"0037-20e3","8\uFE0F\u20E3":"0038-20e3","9\uFE0F\u20E3":"0039-20e3","*\uFE0F\u20E3":"002a-20e3","\uD83E\uDD18\uD83C\uDFFF":"1f918-1f3ff","\uD83E\uDD18\uD83C\uDFFE":"1f918-1f3fe","\uD83E\uDD18\uD83C\uDFFD":"1f918-1f3fd","\uD83E\uDD18\uD83C\uDFFC":"1f918-1f3fc","\uD83E\uDD18\uD83C\uDFFB":"1f918-1f3fb","\uD83D\uDEC0\uD83C\uDFFF":"1f6c0-1f3ff","\uD83D\uDEC0\uD83C\uDFFE":"1f6c0-1f3fe","\uD83D\uDEC0\uD83C\uDFFD":"1f6c0-1f3fd","\uD83D\uDEC0\uD83C\uDFFC":"1f6c0-1f3fc","\uD83D\uDEC0\uD83C\uDFFB":"1f6c0-1f3fb","\uD83D\uDEB6\uD83C\uDFFF":"1f6b6-1f3ff","\uD83D\uDEB6\uD83C\uDFFE":"1f6b6-1f3fe","\uD83D\uDEB6\uD83C\uDFFD":"1f6b6-1f3fd","\uD83D\uDEB6\uD83C\uDFFC":"1f6b6-1f3fc","\uD83D\uDEB6\uD83C\uDFFB":"1f6b6-1f3fb","\uD83D\uDEB5\uD83C\uDFFF":"1f6b5-1f3ff","\uD83D\uDEB5\uD83C\uDFFE":"1f6b5-1f3fe","\uD83D\uDEB5\uD83C\uDFFD":"1f6b5-1f3fd","\uD83D\uDEB5\uD83C\uDFFC":"1f6b5-1f3fc","\uD83D\uDEB5\uD83C\uDFFB":"1f6b5-1f3fb","\uD83D\uDEB4\uD83C\uDFFF":"1f6b4-1f3ff","\uD83D\uDEB4\uD83C\uDFFE":"1f6b4-1f3fe","\uD83D\uDEB4\uD83C\uDFFD":"1f6b4-1f3fd","\uD83D\uDEB4\uD83C\uDFFC":"1f6b4-1f3fc","\uD83D\uDEB4\uD83C\uDFFB":"1f6b4-1f3fb","\uD83D\uDEA3\uD83C\uDFFF":"1f6a3-1f3ff","\uD83D\uDEA3\uD83C\uDFFE":"1f6a3-1f3fe","\uD83D\uDEA3\uD83C\uDFFD":"1f6a3-1f3fd","\uD83D\uDEA3\uD83C\uDFFC":"1f6a3-1f3fc","\uD83D\uDEA3\uD83C\uDFFB":"1f6a3-1f3fb","\uD83D\uDE4F\uD83C\uDFFF":"1f64f-1f3ff","\uD83D\uDE4F\uD83C\uDFFE":"1f64f-1f3fe","\uD83D\uDE4F\uD83C\uDFFD":"1f64f-1f3fd","\uD83D\uDE4F\uD83C\uDFFC":"1f64f-1f3fc","\uD83D\uDE4F\uD83C\uDFFB":"1f64f-1f3fb","\uD83D\uDE4E\uD83C\uDFFF":"1f64e-1f3ff","\uD83D\uDE4E\uD83C\uDFFE":"1f64e-1f3fe","\uD83D\uDE4E\uD83C\uDFFD":"1f64e-1f3fd","\uD83D\uDE4E\uD83C\uDFFC":"1f64e-1f3fc","\uD83D\uDE4E\uD83C\uDFFB":"1f64e-1f3fb","\uD83D\uDE4D\uD83C\uDFFF":"1f64d-1f3ff","\uD83D\uDE4D\uD83C\uDFFE":"1f64d-1f3fe","\uD83D\uDE4D\uD83C\uDFFD":"1f64d-1f3fd","\uD83D\uDE4D\uD83C\uDFFC":"1f64d-1f3fc","\uD83D\uDE4D\uD83C\uDFFB":"1f64d-1f3fb","\uD83D\uDE4C\uD83C\uDFFF":"1f64c-1f3ff","\uD83D\uDE4C\uD83C\uDFFE":"1f64c-1f3fe","\uD83D\uDE4C\uD83C\uDFFD":"1f64c-1f3fd","\uD83D\uDE4C\uD83C\uDFFC":"1f64c-1f3fc","\uD83D\uDE4C\uD83C\uDFFB":"1f64c-1f3fb","\uD83D\uDE4B\uD83C\uDFFF":"1f64b-1f3ff","\uD83D\uDE4B\uD83C\uDFFE":"1f64b-1f3fe","\uD83D\uDE4B\uD83C\uDFFD":"1f64b-1f3fd","\uD83D\uDE4B\uD83C\uDFFC":"1f64b-1f3fc","\uD83D\uDE4B\uD83C\uDFFB":"1f64b-1f3fb","\uD83D\uDE47\uD83C\uDFFF":"1f647-1f3ff","\uD83D\uDE47\uD83C\uDFFE":"1f647-1f3fe","\uD83D\uDE47\uD83C\uDFFD":"1f647-1f3fd","\uD83D\uDE47\uD83C\uDFFC":"1f647-1f3fc","\uD83D\uDE47\uD83C\uDFFB":"1f647-1f3fb","\uD83D\uDE46\uD83C\uDFFF":"1f646-1f3ff","\uD83D\uDE46\uD83C\uDFFE":"1f646-1f3fe","\uD83D\uDE46\uD83C\uDFFD":"1f646-1f3fd","\uD83D\uDE46\uD83C\uDFFC":"1f646-1f3fc","\uD83D\uDE46\uD83C\uDFFB":"1f646-1f3fb","\uD83D\uDE45\uD83C\uDFFF":"1f645-1f3ff","\uD83D\uDE45\uD83C\uDFFE":"1f645-1f3fe","\uD83D\uDE45\uD83C\uDFFD":"1f645-1f3fd","\uD83D\uDE45\uD83C\uDFFC":"1f645-1f3fc","\uD83D\uDE45\uD83C\uDFFB":"1f645-1f3fb","\uD83D\uDD96\uD83C\uDFFF":"1f596-1f3ff","\uD83D\uDD96\uD83C\uDFFE":"1f596-1f3fe","\uD83D\uDD96\uD83C\uDFFD":"1f596-1f3fd","\uD83D\uDD96\uD83C\uDFFC":"1f596-1f3fc","\uD83D\uDD96\uD83C\uDFFB":"1f596-1f3fb","\uD83D\uDD95\uD83C\uDFFF":"1f595-1f3ff","\uD83D\uDD95\uD83C\uDFFE":"1f595-1f3fe","\uD83D\uDD95\uD83C\uDFFD":"1f595-1f3fd","\uD83D\uDD95\uD83C\uDFFC":"1f595-1f3fc","\uD83D\uDD95\uD83C\uDFFB":"1f595-1f3fb","\uD83D\uDD90\uD83C\uDFFF":"1f590-1f3ff","\uD83D\uDD90\uD83C\uDFFE":"1f590-1f3fe","\uD83D\uDD90\uD83C\uDFFD":"1f590-1f3fd","\uD83D\uDD90\uD83C\uDFFC":"1f590-1f3fc","\uD83D\uDD90\uD83C\uDFFB":"1f590-1f3fb","\uD83D\uDD75\uD83C\uDFFF":"1f575-1f3ff","\uD83D\uDD75\uD83C\uDFFE":"1f575-1f3fe","\uD83D\uDD75\uD83C\uDFFD":"1f575-1f3fd","\uD83D\uDD75\uD83C\uDFFC":"1f575-1f3fc","\uD83D\uDD75\uD83C\uDFFB":"1f575-1f3fb","\uD83D\uDCAA\uD83C\uDFFF":"1f4aa-1f3ff","\uD83D\uDCAA\uD83C\uDFFE":"1f4aa-1f3fe","\uD83D\uDCAA\uD83C\uDFFD":"1f4aa-1f3fd","\uD83D\uDCAA\uD83C\uDFFC":"1f4aa-1f3fc","\uD83D\uDCAA\uD83C\uDFFB":"1f4aa-1f3fb","\uD83D\uDC87\uD83C\uDFFF":"1f487-1f3ff","\uD83D\uDC87\uD83C\uDFFE":"1f487-1f3fe","\uD83D\uDC87\uD83C\uDFFD":"1f487-1f3fd","\uD83D\uDC87\uD83C\uDFFC":"1f487-1f3fc","\uD83D\uDC87\uD83C\uDFFB":"1f487-1f3fb","\uD83D\uDC86\uD83C\uDFFF":"1f486-1f3ff","\uD83D\uDC86\uD83C\uDFFE":"1f486-1f3fe","\uD83D\uDC86\uD83C\uDFFD":"1f486-1f3fd","\uD83D\uDC86\uD83C\uDFFC":"1f486-1f3fc","\uD83D\uDC86\uD83C\uDFFB":"1f486-1f3fb","\uD83D\uDC85\uD83C\uDFFF":"1f485-1f3ff","\uD83D\uDC85\uD83C\uDFFE":"1f485-1f3fe","\uD83D\uDC85\uD83C\uDFFD":"1f485-1f3fd","\uD83D\uDC85\uD83C\uDFFC":"1f485-1f3fc","\uD83D\uDC85\uD83C\uDFFB":"1f485-1f3fb","\uD83D\uDC83\uD83C\uDFFF":"1f483-1f3ff","\uD83D\uDC83\uD83C\uDFFE":"1f483-1f3fe","\uD83D\uDC83\uD83C\uDFFD":"1f483-1f3fd","\uD83D\uDC83\uD83C\uDFFC":"1f483-1f3fc","\uD83D\uDC83\uD83C\uDFFB":"1f483-1f3fb","\uD83D\uDC82\uD83C\uDFFF":"1f482-1f3ff","\uD83D\uDC82\uD83C\uDFFE":"1f482-1f3fe","\uD83D\uDC82\uD83C\uDFFD":"1f482-1f3fd","\uD83D\uDC82\uD83C\uDFFC":"1f482-1f3fc","\uD83D\uDC82\uD83C\uDFFB":"1f482-1f3fb","\uD83D\uDC81\uD83C\uDFFF":"1f481-1f3ff","\uD83D\uDC81\uD83C\uDFFE":"1f481-1f3fe","\uD83D\uDC81\uD83C\uDFFD":"1f481-1f3fd","\uD83D\uDC81\uD83C\uDFFC":"1f481-1f3fc","\uD83D\uDC81\uD83C\uDFFB":"1f481-1f3fb","\uD83D\uDC7C\uD83C\uDFFF":"1f47c-1f3ff","\uD83D\uDC7C\uD83C\uDFFE":"1f47c-1f3fe","\uD83D\uDC7C\uD83C\uDFFD":"1f47c-1f3fd","\uD83D\uDC7C\uD83C\uDFFC":"1f47c-1f3fc","\uD83D\uDC7C\uD83C\uDFFB":"1f47c-1f3fb","\uD83D\uDC78\uD83C\uDFFF":"1f478-1f3ff","\uD83D\uDC78\uD83C\uDFFE":"1f478-1f3fe","\uD83D\uDC78\uD83C\uDFFD":"1f478-1f3fd","\uD83D\uDC78\uD83C\uDFFC":"1f478-1f3fc","\uD83D\uDC78\uD83C\uDFFB":"1f478-1f3fb","\uD83D\uDC77\uD83C\uDFFF":"1f477-1f3ff","\uD83D\uDC77\uD83C\uDFFE":"1f477-1f3fe","\uD83D\uDC77\uD83C\uDFFD":"1f477-1f3fd","\uD83D\uDC77\uD83C\uDFFC":"1f477-1f3fc","\uD83D\uDC77\uD83C\uDFFB":"1f477-1f3fb","\uD83D\uDC76\uD83C\uDFFF":"1f476-1f3ff","\uD83D\uDC76\uD83C\uDFFE":"1f476-1f3fe","\uD83D\uDC76\uD83C\uDFFD":"1f476-1f3fd","\uD83D\uDC76\uD83C\uDFFC":"1f476-1f3fc","\uD83D\uDC76\uD83C\uDFFB":"1f476-1f3fb","\uD83D\uDC75\uD83C\uDFFF":"1f475-1f3ff","\uD83D\uDC75\uD83C\uDFFE":"1f475-1f3fe","\uD83D\uDC75\uD83C\uDFFD":"1f475-1f3fd","\uD83D\uDC75\uD83C\uDFFC":"1f475-1f3fc","\uD83D\uDC75\uD83C\uDFFB":"1f475-1f3fb","\uD83D\uDC74\uD83C\uDFFF":"1f474-1f3ff","\uD83D\uDC74\uD83C\uDFFE":"1f474-1f3fe","\uD83D\uDC74\uD83C\uDFFD":"1f474-1f3fd","\uD83D\uDC74\uD83C\uDFFC":"1f474-1f3fc","\uD83D\uDC74\uD83C\uDFFB":"1f474-1f3fb","\uD83D\uDC73\uD83C\uDFFF":"1f473-1f3ff","\uD83D\uDC73\uD83C\uDFFE":"1f473-1f3fe","\uD83D\uDC73\uD83C\uDFFD":"1f473-1f3fd","\uD83D\uDC73\uD83C\uDFFC":"1f473-1f3fc","\uD83D\uDC73\uD83C\uDFFB":"1f473-1f3fb","\uD83D\uDC72\uD83C\uDFFF":"1f472-1f3ff","\uD83D\uDC72\uD83C\uDFFE":"1f472-1f3fe","\uD83D\uDC72\uD83C\uDFFD":"1f472-1f3fd","\uD83D\uDC72\uD83C\uDFFC":"1f472-1f3fc","\uD83D\uDC72\uD83C\uDFFB":"1f472-1f3fb","\uD83D\uDC71\uD83C\uDFFF":"1f471-1f3ff","\uD83D\uDC71\uD83C\uDFFE":"1f471-1f3fe","\uD83D\uDC71\uD83C\uDFFD":"1f471-1f3fd","\uD83D\uDC71\uD83C\uDFFC":"1f471-1f3fc","\uD83D\uDC71\uD83C\uDFFB":"1f471-1f3fb","\uD83D\uDC70\uD83C\uDFFF":"1f470-1f3ff","\uD83D\uDC70\uD83C\uDFFE":"1f470-1f3fe","\uD83D\uDC70\uD83C\uDFFD":"1f470-1f3fd","\uD83D\uDC70\uD83C\uDFFC":"1f470-1f3fc","\uD83D\uDC70\uD83C\uDFFB":"1f470-1f3fb","\uD83D\uDC6E\uD83C\uDFFF":"1f46e-1f3ff","\uD83D\uDC6E\uD83C\uDFFE":"1f46e-1f3fe","\uD83D\uDC6E\uD83C\uDFFD":"1f46e-1f3fd","\uD83D\uDC6E\uD83C\uDFFC":"1f46e-1f3fc","\uD83D\uDC6E\uD83C\uDFFB":"1f46e-1f3fb","\uD83D\uDC69\uD83C\uDFFF":"1f469-1f3ff","\uD83D\uDC69\uD83C\uDFFE":"1f469-1f3fe","\uD83D\uDC69\uD83C\uDFFD":"1f469-1f3fd","\uD83D\uDC69\uD83C\uDFFC":"1f469-1f3fc","\uD83D\uDC69\uD83C\uDFFB":"1f469-1f3fb","\uD83D\uDC68\uD83C\uDFFF":"1f468-1f3ff","\uD83D\uDC68\uD83C\uDFFE":"1f468-1f3fe","\uD83D\uDC68\uD83C\uDFFD":"1f468-1f3fd","\uD83D\uDC68\uD83C\uDFFC":"1f468-1f3fc","\uD83D\uDC68\uD83C\uDFFB":"1f468-1f3fb","\uD83D\uDC67\uD83C\uDFFF":"1f467-1f3ff","\uD83D\uDC67\uD83C\uDFFE":"1f467-1f3fe","\uD83D\uDC67\uD83C\uDFFD":"1f467-1f3fd","\uD83D\uDC67\uD83C\uDFFC":"1f467-1f3fc","\uD83D\uDC67\uD83C\uDFFB":"1f467-1f3fb","\uD83D\uDC66\uD83C\uDFFF":"1f466-1f3ff","\uD83D\uDC66\uD83C\uDFFE":"1f466-1f3fe","\uD83D\uDC66\uD83C\uDFFD":"1f466-1f3fd","\uD83D\uDC66\uD83C\uDFFC":"1f466-1f3fc","\uD83D\uDC66\uD83C\uDFFB":"1f466-1f3fb","\uD83D\uDC50\uD83C\uDFFF":"1f450-1f3ff","\uD83D\uDC50\uD83C\uDFFE":"1f450-1f3fe","\uD83D\uDC50\uD83C\uDFFD":"1f450-1f3fd","\uD83D\uDC50\uD83C\uDFFC":"1f450-1f3fc","\uD83D\uDC50\uD83C\uDFFB":"1f450-1f3fb","\uD83D\uDC4F\uD83C\uDFFF":"1f44f-1f3ff","\uD83D\uDC4F\uD83C\uDFFE":"1f44f-1f3fe","\uD83D\uDC4F\uD83C\uDFFD":"1f44f-1f3fd","\uD83D\uDC4F\uD83C\uDFFC":"1f44f-1f3fc","\uD83D\uDC4F\uD83C\uDFFB":"1f44f-1f3fb","\uD83D\uDC4E\uD83C\uDFFF":"1f44e-1f3ff","\uD83D\uDC4E\uD83C\uDFFE":"1f44e-1f3fe","\uD83D\uDC4E\uD83C\uDFFD":"1f44e-1f3fd","\uD83D\uDC4E\uD83C\uDFFC":"1f44e-1f3fc","\uD83D\uDC4E\uD83C\uDFFB":"1f44e-1f3fb","\uD83D\uDC4D\uD83C\uDFFF":"1f44d-1f3ff","\uD83D\uDC4D\uD83C\uDFFE":"1f44d-1f3fe","\uD83D\uDC4D\uD83C\uDFFD":"1f44d-1f3fd","\uD83D\uDC4D\uD83C\uDFFC":"1f44d-1f3fc","\uD83D\uDC4D\uD83C\uDFFB":"1f44d-1f3fb","\uD83D\uDC4C\uD83C\uDFFF":"1f44c-1f3ff","\uD83D\uDC4C\uD83C\uDFFE":"1f44c-1f3fe","\uD83D\uDC4C\uD83C\uDFFD":"1f44c-1f3fd","\uD83D\uDC4C\uD83C\uDFFC":"1f44c-1f3fc","\uD83D\uDC4C\uD83C\uDFFB":"1f44c-1f3fb","\uD83D\uDC4B\uD83C\uDFFF":"1f44b-1f3ff","\uD83D\uDC4B\uD83C\uDFFE":"1f44b-1f3fe","\uD83D\uDC4B\uD83C\uDFFD":"1f44b-1f3fd","\uD83D\uDC4B\uD83C\uDFFC":"1f44b-1f3fc","\uD83D\uDC4B\uD83C\uDFFB":"1f44b-1f3fb","\uD83D\uDC4A\uD83C\uDFFF":"1f44a-1f3ff","\uD83D\uDC4A\uD83C\uDFFE":"1f44a-1f3fe","\uD83D\uDC4A\uD83C\uDFFD":"1f44a-1f3fd","\uD83D\uDC4A\uD83C\uDFFC":"1f44a-1f3fc","\uD83D\uDC4A\uD83C\uDFFB":"1f44a-1f3fb","\uD83D\uDC49\uD83C\uDFFF":"1f449-1f3ff","\uD83D\uDC49\uD83C\uDFFE":"1f449-1f3fe","\uD83D\uDC49\uD83C\uDFFD":"1f449-1f3fd","\uD83D\uDC49\uD83C\uDFFC":"1f449-1f3fc","\uD83D\uDC49\uD83C\uDFFB":"1f449-1f3fb","\uD83D\uDC48\uD83C\uDFFF":"1f448-1f3ff","\uD83D\uDC48\uD83C\uDFFE":"1f448-1f3fe","\uD83D\uDC48\uD83C\uDFFD":"1f448-1f3fd","\uD83D\uDC48\uD83C\uDFFC":"1f448-1f3fc","\uD83D\uDC48\uD83C\uDFFB":"1f448-1f3fb","\uD83D\uDC47\uD83C\uDFFF":"1f447-1f3ff","\uD83D\uDC47\uD83C\uDFFE":"1f447-1f3fe","\uD83D\uDC47\uD83C\uDFFD":"1f447-1f3fd","\uD83D\uDC47\uD83C\uDFFC":"1f447-1f3fc","\uD83D\uDC47\uD83C\uDFFB":"1f447-1f3fb","\uD83D\uDC46\uD83C\uDFFF":"1f446-1f3ff","\uD83D\uDC46\uD83C\uDFFE":"1f446-1f3fe","\uD83D\uDC46\uD83C\uDFFD":"1f446-1f3fd","\uD83D\uDC46\uD83C\uDFFC":"1f446-1f3fc","\uD83D\uDC46\uD83C\uDFFB":"1f446-1f3fb","\uD83D\uDC43\uD83C\uDFFF":"1f443-1f3ff","\uD83D\uDC43\uD83C\uDFFE":"1f443-1f3fe","\uD83D\uDC43\uD83C\uDFFD":"1f443-1f3fd","\uD83D\uDC43\uD83C\uDFFC":"1f443-1f3fc","\uD83D\uDC43\uD83C\uDFFB":"1f443-1f3fb","\uD83D\uDC42\uD83C\uDFFF":"1f442-1f3ff","\uD83D\uDC42\uD83C\uDFFE":"1f442-1f3fe","\uD83D\uDC42\uD83C\uDFFD":"1f442-1f3fd","\uD83D\uDC42\uD83C\uDFFC":"1f442-1f3fc","\uD83D\uDC42\uD83C\uDFFB":"1f442-1f3fb","\uD83C\uDFCB\uD83C\uDFFF":"1f3cb-1f3ff","\uD83C\uDFCB\uD83C\uDFFE":"1f3cb-1f3fe","\uD83C\uDFCB\uD83C\uDFFD":"1f3cb-1f3fd","\uD83C\uDFCB\uD83C\uDFFC":"1f3cb-1f3fc","\uD83C\uDFCB\uD83C\uDFFB":"1f3cb-1f3fb","\uD83C\uDFCA\uD83C\uDFFF":"1f3ca-1f3ff","\uD83C\uDFCA\uD83C\uDFFE":"1f3ca-1f3fe","\uD83C\uDFCA\uD83C\uDFFD":"1f3ca-1f3fd","\uD83C\uDFCA\uD83C\uDFFC":"1f3ca-1f3fc","\uD83C\uDFCA\uD83C\uDFFB":"1f3ca-1f3fb","\uD83C\uDFC7\uD83C\uDFFF":"1f3c7-1f3ff","\uD83C\uDFC7\uD83C\uDFFE":"1f3c7-1f3fe","\uD83C\uDFC7\uD83C\uDFFD":"1f3c7-1f3fd","\uD83C\uDFC7\uD83C\uDFFC":"1f3c7-1f3fc","\uD83C\uDFC7\uD83C\uDFFB":"1f3c7-1f3fb","\uD83C\uDFC4\uD83C\uDFFF":"1f3c4-1f3ff","\uD83C\uDFC4\uD83C\uDFFE":"1f3c4-1f3fe","\uD83C\uDFC4\uD83C\uDFFD":"1f3c4-1f3fd","\uD83C\uDFC4\uD83C\uDFFC":"1f3c4-1f3fc","\uD83C\uDFC4\uD83C\uDFFB":"1f3c4-1f3fb","\uD83C\uDFC3\uD83C\uDFFF":"1f3c3-1f3ff","\uD83C\uDFC3\uD83C\uDFFE":"1f3c3-1f3fe","\uD83C\uDFC3\uD83C\uDFFD":"1f3c3-1f3fd","\uD83C\uDFC3\uD83C\uDFFC":"1f3c3-1f3fc","\uD83C\uDFC3\uD83C\uDFFB":"1f3c3-1f3fb","\uD83C\uDF85\uD83C\uDFFF":"1f385-1f3ff","\uD83C\uDF85\uD83C\uDFFE":"1f385-1f3fe","\uD83C\uDF85\uD83C\uDFFD":"1f385-1f3fd","\uD83C\uDF85\uD83C\uDFFC":"1f385-1f3fc","\uD83C\uDF85\uD83C\uDFFB":"1f385-1f3fb","\uD83C\uDDFF\uD83C\uDDFC":"1f1ff-1f1fc","\uD83C\uDDFF\uD83C\uDDF2":"1f1ff-1f1f2","\uD83C\uDDFF\uD83C\uDDE6":"1f1ff-1f1e6","\uD83C\uDDFE\uD83C\uDDF9":"1f1fe-1f1f9","\uD83C\uDDFE\uD83C\uDDEA":"1f1fe-1f1ea","\uD83C\uDDFD\uD83C\uDDF0":"1f1fd-1f1f0","\uD83C\uDDFC\uD83C\uDDF8":"1f1fc-1f1f8","\uD83C\uDDFC\uD83C\uDDEB":"1f1fc-1f1eb","\uD83C\uDDFB\uD83C\uDDFA":"1f1fb-1f1fa","\uD83C\uDDFB\uD83C\uDDF3":"1f1fb-1f1f3","\uD83C\uDDFB\uD83C\uDDEE":"1f1fb-1f1ee","\uD83C\uDDFB\uD83C\uDDEC":"1f1fb-1f1ec","\uD83C\uDDFB\uD83C\uDDEA":"1f1fb-1f1ea","\uD83C\uDDFB\uD83C\uDDE8":"1f1fb-1f1e8","\uD83C\uDDFB\uD83C\uDDE6":"1f1fb-1f1e6","\uD83C\uDDFA\uD83C\uDDFF":"1f1fa-1f1ff","\uD83C\uDDFA\uD83C\uDDFE":"1f1fa-1f1fe","\uD83C\uDDFA\uD83C\uDDF8":"1f1fa-1f1f8","\uD83C\uDDFA\uD83C\uDDF2":"1f1fa-1f1f2","\uD83C\uDDFA\uD83C\uDDEC":"1f1fa-1f1ec","\uD83C\uDDFA\uD83C\uDDE6":"1f1fa-1f1e6","\uD83C\uDDF9\uD83C\uDDFF":"1f1f9-1f1ff","\uD83C\uDDF9\uD83C\uDDFC":"1f1f9-1f1fc","\uD83C\uDDF9\uD83C\uDDFB":"1f1f9-1f1fb","\uD83C\uDDF9\uD83C\uDDF9":"1f1f9-1f1f9","\uD83C\uDDF9\uD83C\uDDF7":"1f1f9-1f1f7","\uD83C\uDDF9\uD83C\uDDF4":"1f1f9-1f1f4","\uD83C\uDDF9\uD83C\uDDF3":"1f1f9-1f1f3","\uD83C\uDDF9\uD83C\uDDF2":"1f1f9-1f1f2","\uD83C\uDDF9\uD83C\uDDF1":"1f1f9-1f1f1","\uD83C\uDDF9\uD83C\uDDF0":"1f1f9-1f1f0","\uD83C\uDDF9\uD83C\uDDEF":"1f1f9-1f1ef","\uD83C\uDDF9\uD83C\uDDED":"1f1f9-1f1ed","\uD83C\uDDF9\uD83C\uDDEC":"1f1f9-1f1ec","\uD83C\uDDF9\uD83C\uDDEB":"1f1f9-1f1eb","\uD83C\uDDF9\uD83C\uDDE9":"1f1f9-1f1e9","\uD83C\uDDF9\uD83C\uDDE8":"1f1f9-1f1e8","\uD83C\uDDF9\uD83C\uDDE6":"1f1f9-1f1e6","\uD83C\uDDF8\uD83C\uDDFF":"1f1f8-1f1ff","\uD83C\uDDF8\uD83C\uDDFE":"1f1f8-1f1fe","\uD83C\uDDF8\uD83C\uDDFD":"1f1f8-1f1fd","\uD83C\uDDF8\uD83C\uDDFB":"1f1f8-1f1fb","\uD83C\uDDF8\uD83C\uDDF9":"1f1f8-1f1f9","\uD83C\uDDF8\uD83C\uDDF8":"1f1f8-1f1f8","\uD83C\uDDF8\uD83C\uDDF7":"1f1f8-1f1f7","\uD83C\uDDF8\uD83C\uDDF4":"1f1f8-1f1f4","\uD83C\uDDF8\uD83C\uDDF3":"1f1f8-1f1f3","\uD83C\uDDF8\uD83C\uDDF2":"1f1f8-1f1f2","\uD83C\uDDF8\uD83C\uDDF1":"1f1f8-1f1f1","\uD83C\uDDF8\uD83C\uDDF0":"1f1f8-1f1f0","\uD83C\uDDF8\uD83C\uDDEF":"1f1f8-1f1ef","\uD83C\uDDF8\uD83C\uDDEE":"1f1f8-1f1ee","\uD83C\uDDF8\uD83C\uDDED":"1f1f8-1f1ed","\uD83C\uDDF8\uD83C\uDDEC":"1f1f8-1f1ec","\uD83C\uDDF8\uD83C\uDDEA":"1f1f8-1f1ea","\uD83C\uDDF8\uD83C\uDDE9":"1f1f8-1f1e9","\uD83C\uDDF8\uD83C\uDDE8":"1f1f8-1f1e8","\uD83C\uDDF8\uD83C\uDDE7":"1f1f8-1f1e7","\uD83C\uDDF8\uD83C\uDDE6":"1f1f8-1f1e6","\uD83C\uDDF7\uD83C\uDDFC":"1f1f7-1f1fc","\uD83C\uDDF7\uD83C\uDDFA":"1f1f7-1f1fa","\uD83C\uDDF7\uD83C\uDDF8":"1f1f7-1f1f8","\uD83C\uDDF7\uD83C\uDDF4":"1f1f7-1f1f4","\uD83C\uDDF7\uD83C\uDDEA":"1f1f7-1f1ea","\uD83C\uDDF6\uD83C\uDDE6":"1f1f6-1f1e6","\uD83C\uDDF5\uD83C\uDDFE":"1f1f5-1f1fe","\uD83C\uDDF5\uD83C\uDDFC":"1f1f5-1f1fc","\uD83C\uDDF5\uD83C\uDDF9":"1f1f5-1f1f9","\uD83C\uDDF5\uD83C\uDDF8":"1f1f5-1f1f8","\uD83C\uDDF5\uD83C\uDDF7":"1f1f5-1f1f7","\uD83C\uDDF5\uD83C\uDDF3":"1f1f5-1f1f3","\uD83C\uDDF5\uD83C\uDDF2":"1f1f5-1f1f2","\uD83C\uDDF5\uD83C\uDDF1":"1f1f5-1f1f1","\uD83C\uDDF5\uD83C\uDDF0":"1f1f5-1f1f0","\uD83C\uDDF5\uD83C\uDDED":"1f1f5-1f1ed","\uD83C\uDDF5\uD83C\uDDEC":"1f1f5-1f1ec","\uD83C\uDDF5\uD83C\uDDEB":"1f1f5-1f1eb","\uD83C\uDDF5\uD83C\uDDEA":"1f1f5-1f1ea","\uD83C\uDDF5\uD83C\uDDE6":"1f1f5-1f1e6","\uD83C\uDDF4\uD83C\uDDF2":"1f1f4-1f1f2","\uD83C\uDDF3\uD83C\uDDFF":"1f1f3-1f1ff","\uD83C\uDDF3\uD83C\uDDFA":"1f1f3-1f1fa","\uD83C\uDDF3\uD83C\uDDF7":"1f1f3-1f1f7","\uD83C\uDDF3\uD83C\uDDF5":"1f1f3-1f1f5","\uD83C\uDDF3\uD83C\uDDF4":"1f1f3-1f1f4","\uD83C\uDDF3\uD83C\uDDF1":"1f1f3-1f1f1","\uD83C\uDDF3\uD83C\uDDEE":"1f1f3-1f1ee","\uD83C\uDDF3\uD83C\uDDEC":"1f1f3-1f1ec","\uD83C\uDDF3\uD83C\uDDEB":"1f1f3-1f1eb","\uD83C\uDDF3\uD83C\uDDEA":"1f1f3-1f1ea","\uD83C\uDDF3\uD83C\uDDE8":"1f1f3-1f1e8","\uD83C\uDDF3\uD83C\uDDE6":"1f1f3-1f1e6","\uD83C\uDDF2\uD83C\uDDFF":"1f1f2-1f1ff","\uD83C\uDDF2\uD83C\uDDFE":"1f1f2-1f1fe","\uD83C\uDDF2\uD83C\uDDFD":"1f1f2-1f1fd","\uD83C\uDDF2\uD83C\uDDFC":"1f1f2-1f1fc","\uD83C\uDDF2\uD83C\uDDFB":"1f1f2-1f1fb","\uD83C\uDDF2\uD83C\uDDFA":"1f1f2-1f1fa","\uD83C\uDDF2\uD83C\uDDF9":"1f1f2-1f1f9","\uD83C\uDDF2\uD83C\uDDF8":"1f1f2-1f1f8","\uD83C\uDDF2\uD83C\uDDF7":"1f1f2-1f1f7","\uD83C\uDDF2\uD83C\uDDF6":"1f1f2-1f1f6","\uD83C\uDDF2\uD83C\uDDF5":"1f1f2-1f1f5","\uD83C\uDDF2\uD83C\uDDF4":"1f1f2-1f1f4","\uD83C\uDDF2\uD83C\uDDF3":"1f1f2-1f1f3","\uD83C\uDDF2\uD83C\uDDF2":"1f1f2-1f1f2","\uD83C\uDDF2\uD83C\uDDF1":"1f1f2-1f1f1","\uD83C\uDDF2\uD83C\uDDF0":"1f1f2-1f1f0","\uD83C\uDDF2\uD83C\uDDED":"1f1f2-1f1ed","\uD83C\uDDF2\uD83C\uDDEC":"1f1f2-1f1ec","\uD83C\uDDF2\uD83C\uDDEB":"1f1f2-1f1eb","\uD83C\uDDF2\uD83C\uDDEA":"1f1f2-1f1ea","\uD83C\uDDF2\uD83C\uDDE9":"1f1f2-1f1e9","\uD83C\uDDF2\uD83C\uDDE8":"1f1f2-1f1e8","\uD83C\uDDF2\uD83C\uDDE6":"1f1f2-1f1e6","\uD83C\uDDF1\uD83C\uDDFE":"1f1f1-1f1fe","\uD83C\uDDF1\uD83C\uDDFB":"1f1f1-1f1fb","\uD83C\uDDF1\uD83C\uDDFA":"1f1f1-1f1fa","\uD83C\uDDF1\uD83C\uDDF9":"1f1f1-1f1f9","\uD83C\uDDF1\uD83C\uDDF8":"1f1f1-1f1f8","\uD83C\uDDF1\uD83C\uDDF7":"1f1f1-1f1f7","\uD83C\uDDF1\uD83C\uDDF0":"1f1f1-1f1f0","\uD83C\uDDF1\uD83C\uDDEE":"1f1f1-1f1ee","\uD83C\uDDF1\uD83C\uDDE8":"1f1f1-1f1e8","\uD83C\uDDF1\uD83C\uDDE7":"1f1f1-1f1e7","\uD83C\uDDF1\uD83C\uDDE6":"1f1f1-1f1e6","\uD83C\uDDF0\uD83C\uDDFF":"1f1f0-1f1ff","\uD83C\uDDF0\uD83C\uDDFE":"1f1f0-1f1fe","\uD83C\uDDF0\uD83C\uDDFC":"1f1f0-1f1fc","\uD83C\uDDF0\uD83C\uDDF7":"1f1f0-1f1f7","\uD83C\uDDF0\uD83C\uDDF5":"1f1f0-1f1f5","\uD83C\uDDF0\uD83C\uDDF3":"1f1f0-1f1f3","\uD83C\uDDF0\uD83C\uDDF2":"1f1f0-1f1f2","\uD83C\uDDF0\uD83C\uDDEE":"1f1f0-1f1ee","\uD83C\uDDF0\uD83C\uDDED":"1f1f0-1f1ed","\uD83C\uDDF0\uD83C\uDDEC":"1f1f0-1f1ec","\uD83C\uDDF0\uD83C\uDDEA":"1f1f0-1f1ea","\uD83C\uDDEF\uD83C\uDDF5":"1f1ef-1f1f5","\uD83C\uDDEF\uD83C\uDDF4":"1f1ef-1f1f4","\uD83C\uDDEF\uD83C\uDDF2":"1f1ef-1f1f2","\uD83C\uDDEF\uD83C\uDDEA":"1f1ef-1f1ea","\uD83C\uDDEE\uD83C\uDDF9":"1f1ee-1f1f9","\uD83C\uDDEE\uD83C\uDDF8":"1f1ee-1f1f8","\uD83C\uDDEE\uD83C\uDDF7":"1f1ee-1f1f7","\uD83C\uDDEE\uD83C\uDDF6":"1f1ee-1f1f6","\uD83C\uDDEE\uD83C\uDDF4":"1f1ee-1f1f4","\uD83C\uDDEE\uD83C\uDDF3":"1f1ee-1f1f3","\uD83C\uDDEE\uD83C\uDDF2":"1f1ee-1f1f2","\uD83C\uDDEE\uD83C\uDDF1":"1f1ee-1f1f1","\uD83C\uDDEE\uD83C\uDDEA":"1f1ee-1f1ea","\uD83C\uDDEE\uD83C\uDDE9":"1f1ee-1f1e9","\uD83C\uDDEE\uD83C\uDDE8":"1f1ee-1f1e8","\uD83C\uDDED\uD83C\uDDFA":"1f1ed-1f1fa","\uD83C\uDDED\uD83C\uDDF9":"1f1ed-1f1f9","\uD83C\uDDED\uD83C\uDDF7":"1f1ed-1f1f7","\uD83C\uDDED\uD83C\uDDF3":"1f1ed-1f1f3","\uD83C\uDDED\uD83C\uDDF2":"1f1ed-1f1f2","\uD83C\uDDED\uD83C\uDDF0":"1f1ed-1f1f0","\uD83C\uDDEC\uD83C\uDDFE":"1f1ec-1f1fe","\uD83C\uDDEC\uD83C\uDDFC":"1f1ec-1f1fc","\uD83C\uDDEC\uD83C\uDDFA":"1f1ec-1f1fa","\uD83C\uDDEC\uD83C\uDDF9":"1f1ec-1f1f9","\uD83C\uDDEC\uD83C\uDDF8":"1f1ec-1f1f8","\uD83C\uDDEC\uD83C\uDDF7":"1f1ec-1f1f7","\uD83C\uDDEC\uD83C\uDDF6":"1f1ec-1f1f6","\uD83C\uDDEC\uD83C\uDDF5":"1f1ec-1f1f5","\uD83C\uDDEC\uD83C\uDDF3":"1f1ec-1f1f3","\uD83C\uDDEC\uD83C\uDDF2":"1f1ec-1f1f2","\uD83C\uDDEC\uD83C\uDDF1":"1f1ec-1f1f1","\uD83C\uDDEC\uD83C\uDDEE":"1f1ec-1f1ee","\uD83C\uDDEC\uD83C\uDDED":"1f1ec-1f1ed","\uD83C\uDDEC\uD83C\uDDEC":"1f1ec-1f1ec","\uD83C\uDDEC\uD83C\uDDEB":"1f1ec-1f1eb","\uD83C\uDDEC\uD83C\uDDEA":"1f1ec-1f1ea","\uD83C\uDDEC\uD83C\uDDE9":"1f1ec-1f1e9","\uD83C\uDDEC\uD83C\uDDE7":"1f1ec-1f1e7","\uD83C\uDDEC\uD83C\uDDE6":"1f1ec-1f1e6","\uD83C\uDDEB\uD83C\uDDF7":"1f1eb-1f1f7","\uD83C\uDDEB\uD83C\uDDF4":"1f1eb-1f1f4","\uD83C\uDDEB\uD83C\uDDF2":"1f1eb-1f1f2","\uD83C\uDDEB\uD83C\uDDF0":"1f1eb-1f1f0","\uD83C\uDDEB\uD83C\uDDEF":"1f1eb-1f1ef","\uD83C\uDDEB\uD83C\uDDEE":"1f1eb-1f1ee","\uD83C\uDDEA\uD83C\uDDFA":"1f1ea-1f1fa","\uD83C\uDDEA\uD83C\uDDF9":"1f1ea-1f1f9","\uD83C\uDDEA\uD83C\uDDF8":"1f1ea-1f1f8","\uD83C\uDDEA\uD83C\uDDF7":"1f1ea-1f1f7","\uD83C\uDDEA\uD83C\uDDED":"1f1ea-1f1ed","\uD83C\uDDEA\uD83C\uDDEC":"1f1ea-1f1ec","\uD83C\uDDEA\uD83C\uDDEA":"1f1ea-1f1ea","\uD83C\uDDEA\uD83C\uDDE8":"1f1ea-1f1e8","\uD83C\uDDEA\uD83C\uDDE6":"1f1ea-1f1e6","\uD83C\uDDE9\uD83C\uDDFF":"1f1e9-1f1ff","\uD83C\uDDE9\uD83C\uDDF4":"1f1e9-1f1f4","\uD83C\uDDE9\uD83C\uDDF2":"1f1e9-1f1f2","\uD83C\uDDE9\uD83C\uDDF0":"1f1e9-1f1f0","\uD83C\uDDE9\uD83C\uDDEF":"1f1e9-1f1ef","\uD83C\uDDE9\uD83C\uDDEC":"1f1e9-1f1ec","\uD83C\uDDE9\uD83C\uDDEA":"1f1e9-1f1ea","\uD83C\uDDE8\uD83C\uDDFF":"1f1e8-1f1ff","\uD83C\uDDE8\uD83C\uDDFE":"1f1e8-1f1fe","\uD83C\uDDE8\uD83C\uDDFD":"1f1e8-1f1fd","\uD83C\uDDE8\uD83C\uDDFC":"1f1e8-1f1fc","\uD83C\uDDE8\uD83C\uDDFB":"1f1e8-1f1fb","\uD83C\uDDE8\uD83C\uDDFA":"1f1e8-1f1fa","\uD83C\uDDE8\uD83C\uDDF7":"1f1e8-1f1f7","\uD83C\uDDE8\uD83C\uDDF5":"1f1e8-1f1f5","\uD83C\uDDE8\uD83C\uDDF4":"1f1e8-1f1f4","\uD83C\uDDE8\uD83C\uDDF3":"1f1e8-1f1f3","\uD83C\uDDE8\uD83C\uDDF2":"1f1e8-1f1f2","\uD83C\uDDE8\uD83C\uDDF1":"1f1e8-1f1f1","\uD83C\uDDE8\uD83C\uDDF0":"1f1e8-1f1f0","\uD83C\uDDE8\uD83C\uDDEE":"1f1e8-1f1ee","\uD83C\uDDE8\uD83C\uDDED":"1f1e8-1f1ed","\uD83C\uDDE8\uD83C\uDDEC":"1f1e8-1f1ec","\uD83C\uDDE8\uD83C\uDDEB":"1f1e8-1f1eb","\uD83C\uDDE8\uD83C\uDDE9":"1f1e8-1f1e9","\uD83C\uDDE8\uD83C\uDDE8":"1f1e8-1f1e8","\uD83C\uDDE8\uD83C\uDDE6":"1f1e8-1f1e6","\uD83C\uDDE7\uD83C\uDDFF":"1f1e7-1f1ff","\uD83C\uDDE7\uD83C\uDDFE":"1f1e7-1f1fe","\uD83C\uDDE7\uD83C\uDDFC":"1f1e7-1f1fc","\uD83C\uDDE7\uD83C\uDDFB":"1f1e7-1f1fb","\uD83C\uDDE7\uD83C\uDDF9":"1f1e7-1f1f9","\uD83C\uDDE7\uD83C\uDDF8":"1f1e7-1f1f8","\uD83C\uDDE7\uD83C\uDDF7":"1f1e7-1f1f7","\uD83C\uDDE7\uD83C\uDDF6":"1f1e7-1f1f6","\uD83C\uDDE7\uD83C\uDDF4":"1f1e7-1f1f4","\uD83C\uDDE7\uD83C\uDDF3":"1f1e7-1f1f3","\uD83C\uDDE7\uD83C\uDDF2":"1f1e7-1f1f2","\uD83C\uDDE7\uD83C\uDDF1":"1f1e7-1f1f1","\uD83C\uDDE7\uD83C\uDDEF":"1f1e7-1f1ef","\uD83C\uDDE7\uD83C\uDDEE":"1f1e7-1f1ee","\uD83C\uDDE7\uD83C\uDDED":"1f1e7-1f1ed","\uD83C\uDDE7\uD83C\uDDEC":"1f1e7-1f1ec","\uD83C\uDDE7\uD83C\uDDEB":"1f1e7-1f1eb","\uD83C\uDDE7\uD83C\uDDEA":"1f1e7-1f1ea","\uD83C\uDDE7\uD83C\uDDE9":"1f1e7-1f1e9","\uD83C\uDDE7\uD83C\uDDE7":"1f1e7-1f1e7","\uD83C\uDDE7\uD83C\uDDE6":"1f1e7-1f1e6","\uD83C\uDDE6\uD83C\uDDFF":"1f1e6-1f1ff","\uD83C\uDDE6\uD83C\uDDFD":"1f1e6-1f1fd","\uD83C\uDDE6\uD83C\uDDFC":"1f1e6-1f1fc","\uD83C\uDDE6\uD83C\uDDFA":"1f1e6-1f1fa","\uD83C\uDDE6\uD83C\uDDF9":"1f1e6-1f1f9","\uD83C\uDDE6\uD83C\uDDF8":"1f1e6-1f1f8","\uD83C\uDDE6\uD83C\uDDF7":"1f1e6-1f1f7","\uD83C\uDDE6\uD83C\uDDF6":"1f1e6-1f1f6","\uD83C\uDDE6\uD83C\uDDF4":"1f1e6-1f1f4","\uD83C\uDDE6\uD83C\uDDF2":"1f1e6-1f1f2","\uD83C\uDDE6\uD83C\uDDF1":"1f1e6-1f1f1","\uD83C\uDDE6\uD83C\uDDEE":"1f1e6-1f1ee","\uD83C\uDDE6\uD83C\uDDEC":"1f1e6-1f1ec","\uD83C\uDDE6\uD83C\uDDEB":"1f1e6-1f1eb","\uD83C\uDDE6\uD83C\uDDEA":"1f1e6-1f1ea","\uD83C\uDDE6\uD83C\uDDE9":"1f1e6-1f1e9","\uD83C\uDDE6\uD83C\uDDE8":"1f1e6-1f1e8","\uD83C\uDC04\uFE0F":"1f004","\uD83C\uDD7F\uFE0F":"1f17f","\uD83C\uDE02\uFE0F":"1f202","\uD83C\uDE1A\uFE0F":"1f21a","\uD83C\uDE2F\uFE0F":"1f22f","\uD83C\uDE37\uFE0F":"1f237","\uD83C\uDF9E\uFE0F":"1f39e","\uD83C\uDF9F\uFE0F":"1f39f","\uD83C\uDFCB\uFE0F":"1f3cb","\uD83C\uDFCC\uFE0F":"1f3cc","\uD83C\uDFCD\uFE0F":"1f3cd","\uD83C\uDFCE\uFE0F":"1f3ce","\uD83C\uDF96\uFE0F":"1f396","\uD83C\uDF97\uFE0F":"1f397","\uD83C\uDF36\uFE0F":"1f336","\uD83C\uDF27\uFE0F":"1f327","\uD83C\uDF28\uFE0F":"1f328","\uD83C\uDF29\uFE0F":"1f329","\uD83C\uDF2A\uFE0F":"1f32a","\uD83C\uDF2B\uFE0F":"1f32b","\uD83C\uDF2C\uFE0F":"1f32c","\uD83D\uDC3F\uFE0F":"1f43f","\uD83D\uDD77\uFE0F":"1f577","\uD83D\uDD78\uFE0F":"1f578","\uD83C\uDF21\uFE0F":"1f321","\uD83C\uDF99\uFE0F":"1f399","\uD83C\uDF9A\uFE0F":"1f39a","\uD83C\uDF9B\uFE0F":"1f39b","\uD83C\uDFF3\uFE0F":"1f3f3","\uD83C\uDFF5\uFE0F":"1f3f5","\uD83C\uDFF7\uFE0F":"1f3f7","\uD83D\uDCFD\uFE0F":"1f4fd","\uD83D\uDD49\uFE0F":"1f549","\uD83D\uDD4A\uFE0F":"1f54a","\uD83D\uDD6F\uFE0F":"1f56f","\uD83D\uDD70\uFE0F":"1f570","\uD83D\uDD73\uFE0F":"1f573","\uD83D\uDD76\uFE0F":"1f576","\uD83D\uDD79\uFE0F":"1f579","\uD83D\uDD87\uFE0F":"1f587","\uD83D\uDD8A\uFE0F":"1f58a","\uD83D\uDD8B\uFE0F":"1f58b","\uD83D\uDD8C\uFE0F":"1f58c","\uD83D\uDD8D\uFE0F":"1f58d","\uD83D\uDDA5\uFE0F":"1f5a5","\uD83D\uDDA8\uFE0F":"1f5a8","\uD83D\uDDB2\uFE0F":"1f5b2","\uD83D\uDDBC\uFE0F":"1f5bc","\uD83D\uDDC2\uFE0F":"1f5c2","\uD83D\uDDC3\uFE0F":"1f5c3","\uD83D\uDDC4\uFE0F":"1f5c4","\uD83D\uDDD1\uFE0F":"1f5d1","\uD83D\uDDD2\uFE0F":"1f5d2","\uD83D\uDDD3\uFE0F":"1f5d3","\uD83D\uDDDC\uFE0F":"1f5dc","\uD83D\uDDDD\uFE0F":"1f5dd","\uD83D\uDDDE\uFE0F":"1f5de","\uD83D\uDDE1\uFE0F":"1f5e1","\uD83D\uDDE3\uFE0F":"1f5e3","\uD83D\uDDEF\uFE0F":"1f5ef","\uD83D\uDDF3\uFE0F":"1f5f3","\uD83D\uDDFA\uFE0F":"1f5fa","\uD83D\uDEE0\uFE0F":"1f6e0","\uD83D\uDEE1\uFE0F":"1f6e1","\uD83D\uDEE2\uFE0F":"1f6e2","\uD83D\uDEF0\uFE0F":"1f6f0","\uD83C\uDF7D\uFE0F":"1f37d","\uD83D\uDC41\uFE0F":"1f441","\uD83D\uDD74\uFE0F":"1f574","\uD83D\uDD75\uFE0F":"1f575","\uD83D\uDD90\uFE0F":"1f590","\uD83C\uDFD4\uFE0F":"1f3d4","\uD83C\uDFD5\uFE0F":"1f3d5","\uD83C\uDFD6\uFE0F":"1f3d6","\uD83C\uDFD7\uFE0F":"1f3d7","\uD83C\uDFD8\uFE0F":"1f3d8","\uD83C\uDFD9\uFE0F":"1f3d9","\uD83C\uDFDA\uFE0F":"1f3da","\uD83C\uDFDB\uFE0F":"1f3db","\uD83C\uDFDC\uFE0F":"1f3dc","\uD83C\uDFDD\uFE0F":"1f3dd","\uD83C\uDFDE\uFE0F":"1f3de","\uD83C\uDFDF\uFE0F":"1f3df","\uD83D\uDECB\uFE0F":"1f6cb","\uD83D\uDECD\uFE0F":"1f6cd","\uD83D\uDECE\uFE0F":"1f6ce","\uD83D\uDECF\uFE0F":"1f6cf","\uD83D\uDEE3\uFE0F":"1f6e3","\uD83D\uDEE4\uFE0F":"1f6e4","\uD83D\uDEE5\uFE0F":"1f6e5","\uD83D\uDEE9\uFE0F":"1f6e9","\uD83D\uDEF3\uFE0F":"1f6f3","\uD83C\uDF24\uFE0F":"1f324","\uD83C\uDF25\uFE0F":"1f325","\uD83C\uDF26\uFE0F":"1f326","\uD83D\uDDB1\uFE0F":"1f5b1","\u261D\uD83C\uDFFB":"261d-1f3fb","\u261D\uD83C\uDFFC":"261d-1f3fc","\u261D\uD83C\uDFFD":"261d-1f3fd","\u261D\uD83C\uDFFE":"261d-1f3fe","\u261D\uD83C\uDFFF":"261d-1f3ff","\u270C\uD83C\uDFFB":"270c-1f3fb","\u270C\uD83C\uDFFC":"270c-1f3fc","\u270C\uD83C\uDFFD":"270c-1f3fd","\u270C\uD83C\uDFFE":"270c-1f3fe","\u270C\uD83C\uDFFF":"270c-1f3ff","\u270A\uD83C\uDFFB":"270a-1f3fb","\u270A\uD83C\uDFFC":"270a-1f3fc","\u270A\uD83C\uDFFD":"270a-1f3fd","\u270A\uD83C\uDFFE":"270a-1f3fe","\u270A\uD83C\uDFFF":"270a-1f3ff","\u270B\uD83C\uDFFB":"270b-1f3fb","\u270B\uD83C\uDFFC":"270b-1f3fc","\u270B\uD83C\uDFFD":"270b-1f3fd","\u270B\uD83C\uDFFE":"270b-1f3fe","\u270B\uD83C\uDFFF":"270b-1f3ff","\u270D\uD83C\uDFFB":"270d-1f3fb","\u270D\uD83C\uDFFC":"270d-1f3fc","\u270D\uD83C\uDFFD":"270d-1f3fd","\u270D\uD83C\uDFFE":"270d-1f3fe","\u270D\uD83C\uDFFF":"270d-1f3ff","\u26F9\uD83C\uDFFB":"26f9-1f3fb","\u26F9\uD83C\uDFFC":"26f9-1f3fc","\u26F9\uD83C\uDFFD":"26f9-1f3fd","\u26F9\uD83C\uDFFE":"26f9-1f3fe","\u26F9\uD83C\uDFFF":"26f9-1f3ff","\u00A9\uFE0F":"00a9","\u00AE\uFE0F":"00ae","\u203C\uFE0F":"203c","\u2049\uFE0F":"2049","\u2122\uFE0F":"2122","\u2139\uFE0F":"2139","\u2194\uFE0F":"2194","\u2195\uFE0F":"2195","\u2196\uFE0F":"2196","\u2197\uFE0F":"2197","\u2198\uFE0F":"2198","\u2199\uFE0F":"2199","\u21A9\uFE0F":"21a9","\u21AA\uFE0F":"21aa","\u231A\uFE0F":"231a","\u231B\uFE0F":"231b","\u24C2\uFE0F":"24c2","\u25AA\uFE0F":"25aa","\u25AB\uFE0F":"25ab","\u25B6\uFE0F":"25b6","\u25C0\uFE0F":"25c0","\u25FB\uFE0F":"25fb","\u25FC\uFE0F":"25fc","\u25FD\uFE0F":"25fd","\u25FE\uFE0F":"25fe","\u2600\uFE0F":"2600","\u2601\uFE0F":"2601","\u260E\uFE0F":"260e","\u2611\uFE0F":"2611","\u2614\uFE0F":"2614","\u2615\uFE0F":"2615","\u261D\uFE0F":"261d","\u263A\uFE0F":"263a","\u2648\uFE0F":"2648","\u2649\uFE0F":"2649","\u264A\uFE0F":"264a","\u264B\uFE0F":"264b","\u264C\uFE0F":"264c","\u264D\uFE0F":"264d","\u264E\uFE0F":"264e","\u264F\uFE0F":"264f","\u2650\uFE0F":"2650","\u2651\uFE0F":"2651","\u2652\uFE0F":"2652","\u2653\uFE0F":"2653","\u2660\uFE0F":"2660","\u2663\uFE0F":"2663","\u2665\uFE0F":"2665","\u2666\uFE0F":"2666","\u2668\uFE0F":"2668","\u267B\uFE0F":"267b","\u267F\uFE0F":"267f","\u2693\uFE0F":"2693","\u26A0\uFE0F":"26a0","\u26A1\uFE0F":"26a1","\u26AA\uFE0F":"26aa","\u26AB\uFE0F":"26ab","\u26BD\uFE0F":"26bd","\u26BE\uFE0F":"26be","\u26C4\uFE0F":"26c4","\u26C5\uFE0F":"26c5","\u26D4\uFE0F":"26d4","\u26EA\uFE0F":"26ea","\u26F2\uFE0F":"26f2","\u26F3\uFE0F":"26f3","\u26F5\uFE0F":"26f5","\u26FA\uFE0F":"26fa","\u26FD\uFE0F":"26fd","\u2702\uFE0F":"2702","\u2708\uFE0F":"2708","\u2709\uFE0F":"2709","\u270C\uFE0F":"270c","\u270F\uFE0F":"270f","\u2712\uFE0F":"2712","\u2714\uFE0F":"2714","\u2716\uFE0F":"2716","\u2733\uFE0F":"2733","\u2734\uFE0F":"2734","\u2744\uFE0F":"2744","\u2747\uFE0F":"2747","\u2757\uFE0F":"2757","\u2764\uFE0F":"2764","\u27A1\uFE0F":"27a1","\u2934\uFE0F":"2934","\u2935\uFE0F":"2935","\u2B05\uFE0F":"2b05","\u2B06\uFE0F":"2b06","\u2B07\uFE0F":"2b07","\u2B1B\uFE0F":"2b1b","\u2B1C\uFE0F":"2b1c","\u2B50\uFE0F":"2b50","\u2B55\uFE0F":"2b55","\u3030\uFE0F":"3030","\u303D\uFE0F":"303d","\u3297\uFE0F":"3297","\u3299\uFE0F":"3299","\u271D\uFE0F":"271d","\u2328\uFE0F":"2328","\u270D\uFE0F":"270d","\u23ED\uFE0F":"23ed","\u23EE\uFE0F":"23ee","\u23EF\uFE0F":"23ef","\u23F1\uFE0F":"23f1","\u23F2\uFE0F":"23f2","\u23F8\uFE0F":"23f8","\u23F9\uFE0F":"23f9","\u23FA\uFE0F":"23fa","\u2602\uFE0F":"2602","\u2603\uFE0F":"2603","\u2604\uFE0F":"2604","\u2618\uFE0F":"2618","\u2620\uFE0F":"2620","\u2622\uFE0F":"2622","\u2623\uFE0F":"2623","\u2626\uFE0F":"2626","\u262A\uFE0F":"262a","\u262E\uFE0F":"262e","\u262F\uFE0F":"262f","\u2638\uFE0F":"2638","\u2639\uFE0F":"2639","\u2692\uFE0F":"2692","\u2694\uFE0F":"2694","\u2696\uFE0F":"2696","\u2697\uFE0F":"2697","\u2699\uFE0F":"2699","\u269B\uFE0F":"269b","\u269C\uFE0F":"269c","\u26B0\uFE0F":"26b0","\u26B1\uFE0F":"26b1","\u26C8\uFE0F":"26c8","\u26CF\uFE0F":"26cf","\u26D1\uFE0F":"26d1","\u26D3\uFE0F":"26d3","\u26E9\uFE0F":"26e9","\u26F0\uFE0F":"26f0","\u26F1\uFE0F":"26f1","\u26F4\uFE0F":"26f4","\u26F7\uFE0F":"26f7","\u26F8\uFE0F":"26f8","\u26F9\uFE0F":"26f9","\u2721\uFE0F":"2721","\u2763\uFE0F":"2763","\uD83C\uDCCF":"1f0cf","\uD83C\uDD70":"1f170","\uD83C\uDD71":"1f171","\uD83C\uDD7E":"1f17e","\uD83C\uDD8E":"1f18e","\uD83C\uDD91":"1f191","\uD83C\uDD92":"1f192","\uD83C\uDD93":"1f193","\uD83C\uDD94":"1f194","\uD83C\uDD95":"1f195","\uD83C\uDD96":"1f196","\uD83C\uDD97":"1f197","\uD83C\uDD98":"1f198","\uD83C\uDD99":"1f199","\uD83C\uDD9A":"1f19a","\uD83C\uDE01":"1f201","\uD83C\uDE32":"1f232","\uD83C\uDE33":"1f233","\uD83C\uDE34":"1f234","\uD83C\uDE35":"1f235","\uD83C\uDE36":"1f236","\uD83C\uDE38":"1f238","\uD83C\uDE39":"1f239","\uD83C\uDE3A":"1f23a","\uD83C\uDE50":"1f250","\uD83C\uDE51":"1f251","\uD83C\uDF00":"1f300","\uD83C\uDF01":"1f301","\uD83C\uDF02":"1f302","\uD83C\uDF03":"1f303","\uD83C\uDF04":"1f304","\uD83C\uDF05":"1f305","\uD83C\uDF06":"1f306","\uD83C\uDF07":"1f307","\uD83C\uDF08":"1f308","\uD83C\uDF09":"1f309","\uD83C\uDF0A":"1f30a","\uD83C\uDF0B":"1f30b","\uD83C\uDF0C":"1f30c","\uD83C\uDF0F":"1f30f","\uD83C\uDF11":"1f311","\uD83C\uDF13":"1f313","\uD83C\uDF14":"1f314","\uD83C\uDF15":"1f315","\uD83C\uDF19":"1f319","\uD83C\uDF1B":"1f31b","\uD83C\uDF1F":"1f31f","\uD83C\uDF20":"1f320","\uD83C\uDF30":"1f330","\uD83C\uDF31":"1f331","\uD83C\uDF34":"1f334","\uD83C\uDF35":"1f335","\uD83C\uDF37":"1f337","\uD83C\uDF38":"1f338","\uD83C\uDF39":"1f339","\uD83C\uDF3A":"1f33a","\uD83C\uDF3B":"1f33b","\uD83C\uDF3C":"1f33c","\uD83C\uDF3D":"1f33d","\uD83C\uDF3E":"1f33e","\uD83C\uDF3F":"1f33f","\uD83C\uDF40":"1f340","\uD83C\uDF41":"1f341","\uD83C\uDF42":"1f342","\uD83C\uDF43":"1f343","\uD83C\uDF44":"1f344","\uD83C\uDF45":"1f345","\uD83C\uDF46":"1f346","\uD83C\uDF47":"1f347","\uD83C\uDF48":"1f348","\uD83C\uDF49":"1f349","\uD83C\uDF4A":"1f34a","\uD83C\uDF4C":"1f34c","\uD83C\uDF4D":"1f34d","\uD83C\uDF4E":"1f34e","\uD83C\uDF4F":"1f34f","\uD83C\uDF51":"1f351","\uD83C\uDF52":"1f352","\uD83C\uDF53":"1f353","\uD83C\uDF54":"1f354","\uD83C\uDF55":"1f355","\uD83C\uDF56":"1f356","\uD83C\uDF57":"1f357","\uD83C\uDF58":"1f358","\uD83C\uDF59":"1f359","\uD83C\uDF5A":"1f35a","\uD83C\uDF5B":"1f35b","\uD83C\uDF5C":"1f35c","\uD83C\uDF5D":"1f35d","\uD83C\uDF5E":"1f35e","\uD83C\uDF5F":"1f35f","\uD83C\uDF60":"1f360","\uD83C\uDF61":"1f361","\uD83C\uDF62":"1f362","\uD83C\uDF63":"1f363","\uD83C\uDF64":"1f364","\uD83C\uDF65":"1f365","\uD83C\uDF66":"1f366","\uD83C\uDF67":"1f367","\uD83C\uDF68":"1f368","\uD83C\uDF69":"1f369","\uD83C\uDF6A":"1f36a","\uD83C\uDF6B":"1f36b","\uD83C\uDF6C":"1f36c","\uD83C\uDF6D":"1f36d","\uD83C\uDF6E":"1f36e","\uD83C\uDF6F":"1f36f","\uD83C\uDF70":"1f370","\uD83C\uDF71":"1f371","\uD83C\uDF72":"1f372","\uD83C\uDF73":"1f373","\uD83C\uDF74":"1f374","\uD83C\uDF75":"1f375","\uD83C\uDF76":"1f376","\uD83C\uDF77":"1f377","\uD83C\uDF78":"1f378","\uD83C\uDF79":"1f379","\uD83C\uDF7A":"1f37a","\uD83C\uDF7B":"1f37b","\uD83C\uDF80":"1f380","\uD83C\uDF81":"1f381","\uD83C\uDF82":"1f382","\uD83C\uDF83":"1f383","\uD83C\uDF84":"1f384","\uD83C\uDF85":"1f385","\uD83C\uDF86":"1f386","\uD83C\uDF87":"1f387","\uD83C\uDF88":"1f388","\uD83C\uDF89":"1f389","\uD83C\uDF8A":"1f38a","\uD83C\uDF8B":"1f38b","\uD83C\uDF8C":"1f38c","\uD83C\uDF8D":"1f38d","\uD83C\uDF8E":"1f38e","\uD83C\uDF8F":"1f38f","\uD83C\uDF90":"1f390","\uD83C\uDF91":"1f391","\uD83C\uDF92":"1f392","\uD83C\uDF93":"1f393","\uD83C\uDFA0":"1f3a0","\uD83C\uDFA1":"1f3a1","\uD83C\uDFA2":"1f3a2","\uD83C\uDFA3":"1f3a3","\uD83C\uDFA4":"1f3a4","\uD83C\uDFA5":"1f3a5","\uD83C\uDFA6":"1f3a6","\uD83C\uDFA7":"1f3a7","\uD83C\uDFA8":"1f3a8","\uD83C\uDFA9":"1f3a9","\uD83C\uDFAA":"1f3aa","\uD83C\uDFAB":"1f3ab","\uD83C\uDFAC":"1f3ac","\uD83C\uDFAD":"1f3ad","\uD83C\uDFAE":"1f3ae","\uD83C\uDFAF":"1f3af","\uD83C\uDFB0":"1f3b0","\uD83C\uDFB1":"1f3b1","\uD83C\uDFB2":"1f3b2","\uD83C\uDFB3":"1f3b3","\uD83C\uDFB4":"1f3b4","\uD83C\uDFB5":"1f3b5","\uD83C\uDFB6":"1f3b6","\uD83C\uDFB7":"1f3b7","\uD83C\uDFB8":"1f3b8","\uD83C\uDFB9":"1f3b9","\uD83C\uDFBA":"1f3ba","\uD83C\uDFBB":"1f3bb","\uD83C\uDFBC":"1f3bc","\uD83C\uDFBD":"1f3bd","\uD83C\uDFBE":"1f3be","\uD83C\uDFBF":"1f3bf","\uD83C\uDFC0":"1f3c0","\uD83C\uDFC1":"1f3c1","\uD83C\uDFC2":"1f3c2","\uD83C\uDFC3":"1f3c3","\uD83C\uDFC4":"1f3c4","\uD83C\uDFC6":"1f3c6","\uD83C\uDFC8":"1f3c8","\uD83C\uDFCA":"1f3ca","\uD83C\uDFE0":"1f3e0","\uD83C\uDFE1":"1f3e1","\uD83C\uDFE2":"1f3e2","\uD83C\uDFE3":"1f3e3","\uD83C\uDFE5":"1f3e5","\uD83C\uDFE6":"1f3e6","\uD83C\uDFE7":"1f3e7","\uD83C\uDFE8":"1f3e8","\uD83C\uDFE9":"1f3e9","\uD83C\uDFEA":"1f3ea","\uD83C\uDFEB":"1f3eb","\uD83C\uDFEC":"1f3ec","\uD83C\uDFED":"1f3ed","\uD83C\uDFEE":"1f3ee","\uD83C\uDFEF":"1f3ef","\uD83C\uDFF0":"1f3f0","\uD83D\uDC0C":"1f40c","\uD83D\uDC0D":"1f40d","\uD83D\uDC0E":"1f40e","\uD83D\uDC11":"1f411","\uD83D\uDC12":"1f412","\uD83D\uDC14":"1f414","\uD83D\uDC17":"1f417","\uD83D\uDC18":"1f418","\uD83D\uDC19":"1f419","\uD83D\uDC1A":"1f41a","\uD83D\uDC1B":"1f41b","\uD83D\uDC1C":"1f41c","\uD83D\uDC1D":"1f41d","\uD83D\uDC1E":"1f41e","\uD83D\uDC1F":"1f41f","\uD83D\uDC20":"1f420","\uD83D\uDC21":"1f421","\uD83D\uDC22":"1f422","\uD83D\uDC23":"1f423","\uD83D\uDC24":"1f424","\uD83D\uDC25":"1f425","\uD83D\uDC26":"1f426","\uD83D\uDC27":"1f427","\uD83D\uDC28":"1f428","\uD83D\uDC29":"1f429","\uD83D\uDC2B":"1f42b","\uD83D\uDC2C":"1f42c","\uD83D\uDC2D":"1f42d","\uD83D\uDC2E":"1f42e","\uD83D\uDC2F":"1f42f","\uD83D\uDC30":"1f430","\uD83D\uDC31":"1f431","\uD83D\uDC32":"1f432","\uD83D\uDC33":"1f433","\uD83D\uDC34":"1f434","\uD83D\uDC35":"1f435","\uD83D\uDC36":"1f436","\uD83D\uDC37":"1f437","\uD83D\uDC38":"1f438","\uD83D\uDC39":"1f439","\uD83D\uDC3A":"1f43a","\uD83D\uDC3B":"1f43b","\uD83D\uDC3C":"1f43c","\uD83D\uDC3D":"1f43d","\uD83D\uDC3E":"1f43e","\uD83D\uDC40":"1f440","\uD83D\uDC42":"1f442","\uD83D\uDC43":"1f443","\uD83D\uDC44":"1f444","\uD83D\uDC45":"1f445","\uD83D\uDC46":"1f446","\uD83D\uDC47":"1f447","\uD83D\uDC48":"1f448","\uD83D\uDC49":"1f449","\uD83D\uDC4A":"1f44a","\uD83D\uDC4B":"1f44b","\uD83D\uDC4C":"1f44c","\uD83D\uDC4D":"1f44d","\uD83D\uDC4E":"1f44e","\uD83D\uDC4F":"1f44f","\uD83D\uDC50":"1f450","\uD83D\uDC51":"1f451","\uD83D\uDC52":"1f452","\uD83D\uDC53":"1f453","\uD83D\uDC54":"1f454","\uD83D\uDC55":"1f455","\uD83D\uDC56":"1f456","\uD83D\uDC57":"1f457","\uD83D\uDC58":"1f458","\uD83D\uDC59":"1f459","\uD83D\uDC5A":"1f45a","\uD83D\uDC5B":"1f45b","\uD83D\uDC5C":"1f45c","\uD83D\uDC5D":"1f45d","\uD83D\uDC5E":"1f45e","\uD83D\uDC5F":"1f45f","\uD83D\uDC60":"1f460","\uD83D\uDC61":"1f461","\uD83D\uDC62":"1f462","\uD83D\uDC63":"1f463","\uD83D\uDC64":"1f464","\uD83D\uDC66":"1f466","\uD83D\uDC67":"1f467","\uD83D\uDC68":"1f468","\uD83D\uDC69":"1f469","\uD83D\uDC6A":"1f46a","\uD83D\uDC6B":"1f46b","\uD83D\uDC6E":"1f46e","\uD83D\uDC6F":"1f46f","\uD83D\uDC70":"1f470","\uD83D\uDC71":"1f471","\uD83D\uDC72":"1f472","\uD83D\uDC73":"1f473","\uD83D\uDC74":"1f474","\uD83D\uDC75":"1f475","\uD83D\uDC76":"1f476","\uD83D\uDC77":"1f477","\uD83D\uDC78":"1f478","\uD83D\uDC79":"1f479","\uD83D\uDC7A":"1f47a","\uD83D\uDC7B":"1f47b","\uD83D\uDC7C":"1f47c","\uD83D\uDC7D":"1f47d","\uD83D\uDC7E":"1f47e","\uD83D\uDC7F":"1f47f","\uD83D\uDC80":"1f480","\uD83D\uDCC7":"1f4c7","\uD83D\uDC81":"1f481","\uD83D\uDC82":"1f482","\uD83D\uDC83":"1f483","\uD83D\uDC84":"1f484","\uD83D\uDC85":"1f485","\uD83D\uDCD2":"1f4d2","\uD83D\uDC86":"1f486","\uD83D\uDCD3":"1f4d3","\uD83D\uDC87":"1f487","\uD83D\uDCD4":"1f4d4","\uD83D\uDC88":"1f488","\uD83D\uDCD5":"1f4d5","\uD83D\uDC89":"1f489","\uD83D\uDCD6":"1f4d6","\uD83D\uDC8A":"1f48a","\uD83D\uDCD7":"1f4d7","\uD83D\uDC8B":"1f48b","\uD83D\uDCD8":"1f4d8","\uD83D\uDC8C":"1f48c","\uD83D\uDCD9":"1f4d9","\uD83D\uDC8D":"1f48d","\uD83D\uDCDA":"1f4da","\uD83D\uDC8E":"1f48e","\uD83D\uDCDB":"1f4db","\uD83D\uDC8F":"1f48f","\uD83D\uDCDC":"1f4dc","\uD83D\uDC90":"1f490","\uD83D\uDCDD":"1f4dd","\uD83D\uDC91":"1f491","\uD83D\uDCDE":"1f4de","\uD83D\uDC92":"1f492","\uD83D\uDCDF":"1f4df","\uD83D\uDCE0":"1f4e0","\uD83D\uDC93":"1f493","\uD83D\uDCE1":"1f4e1","\uD83D\uDCE2":"1f4e2","\uD83D\uDC94":"1f494","\uD83D\uDCE3":"1f4e3","\uD83D\uDCE4":"1f4e4","\uD83D\uDC95":"1f495","\uD83D\uDCE5":"1f4e5","\uD83D\uDCE6":"1f4e6","\uD83D\uDC96":"1f496","\uD83D\uDCE7":"1f4e7","\uD83D\uDCE8":"1f4e8","\uD83D\uDC97":"1f497","\uD83D\uDCE9":"1f4e9","\uD83D\uDCEA":"1f4ea","\uD83D\uDC98":"1f498","\uD83D\uDCEB":"1f4eb","\uD83D\uDCEE":"1f4ee","\uD83D\uDC99":"1f499","\uD83D\uDCF0":"1f4f0","\uD83D\uDCF1":"1f4f1","\uD83D\uDC9A":"1f49a","\uD83D\uDCF2":"1f4f2","\uD83D\uDCF3":"1f4f3","\uD83D\uDC9B":"1f49b","\uD83D\uDCF4":"1f4f4","\uD83D\uDCF6":"1f4f6","\uD83D\uDC9C":"1f49c","\uD83D\uDCF7":"1f4f7","\uD83D\uDCF9":"1f4f9","\uD83D\uDC9D":"1f49d","\uD83D\uDCFA":"1f4fa","\uD83D\uDCFB":"1f4fb","\uD83D\uDC9E":"1f49e","\uD83D\uDCFC":"1f4fc","\uD83D\uDD03":"1f503","\uD83D\uDC9F":"1f49f","\uD83D\uDD0A":"1f50a","\uD83D\uDD0B":"1f50b","\uD83D\uDCA0":"1f4a0","\uD83D\uDD0C":"1f50c","\uD83D\uDD0D":"1f50d","\uD83D\uDCA1":"1f4a1","\uD83D\uDD0E":"1f50e","\uD83D\uDD0F":"1f50f","\uD83D\uDCA2":"1f4a2","\uD83D\uDD10":"1f510","\uD83D\uDD11":"1f511","\uD83D\uDCA3":"1f4a3","\uD83D\uDD12":"1f512","\uD83D\uDD13":"1f513","\uD83D\uDCA4":"1f4a4","\uD83D\uDD14":"1f514","\uD83D\uDD16":"1f516","\uD83D\uDCA5":"1f4a5","\uD83D\uDD17":"1f517","\uD83D\uDD18":"1f518","\uD83D\uDCA6":"1f4a6","\uD83D\uDD19":"1f519","\uD83D\uDD1A":"1f51a","\uD83D\uDCA7":"1f4a7","\uD83D\uDD1B":"1f51b","\uD83D\uDD1C":"1f51c","\uD83D\uDCA8":"1f4a8","\uD83D\uDD1D":"1f51d","\uD83D\uDD1E":"1f51e","\uD83D\uDCA9":"1f4a9","\uD83D\uDD1F":"1f51f","\uD83D\uDCAA":"1f4aa","\uD83D\uDD20":"1f520","\uD83D\uDD21":"1f521","\uD83D\uDCAB":"1f4ab","\uD83D\uDD22":"1f522","\uD83D\uDD23":"1f523","\uD83D\uDCAC":"1f4ac","\uD83D\uDD24":"1f524","\uD83D\uDD25":"1f525","\uD83D\uDCAE":"1f4ae","\uD83D\uDD26":"1f526","\uD83D\uDD27":"1f527","\uD83D\uDCAF":"1f4af","\uD83D\uDD28":"1f528","\uD83D\uDD29":"1f529","\uD83D\uDCB0":"1f4b0","\uD83D\uDD2A":"1f52a","\uD83D\uDD2B":"1f52b","\uD83D\uDCB1":"1f4b1","\uD83D\uDD2E":"1f52e","\uD83D\uDCB2":"1f4b2","\uD83D\uDD2F":"1f52f","\uD83D\uDCB3":"1f4b3","\uD83D\uDD30":"1f530","\uD83D\uDD31":"1f531","\uD83D\uDCB4":"1f4b4","\uD83D\uDD32":"1f532","\uD83D\uDD33":"1f533","\uD83D\uDCB5":"1f4b5","\uD83D\uDD34":"1f534","\uD83D\uDD35":"1f535","\uD83D\uDCB8":"1f4b8","\uD83D\uDD36":"1f536","\uD83D\uDD37":"1f537","\uD83D\uDCB9":"1f4b9","\uD83D\uDD38":"1f538","\uD83D\uDD39":"1f539","\uD83D\uDCBA":"1f4ba","\uD83D\uDD3A":"1f53a","\uD83D\uDD3B":"1f53b","\uD83D\uDCBB":"1f4bb","\uD83D\uDD3C":"1f53c","\uD83D\uDCBC":"1f4bc","\uD83D\uDD3D":"1f53d","\uD83D\uDD50":"1f550","\uD83D\uDCBD":"1f4bd","\uD83D\uDD51":"1f551","\uD83D\uDCBE":"1f4be","\uD83D\uDD52":"1f552","\uD83D\uDCBF":"1f4bf","\uD83D\uDD53":"1f553","\uD83D\uDCC0":"1f4c0","\uD83D\uDD54":"1f554","\uD83D\uDD55":"1f555","\uD83D\uDCC1":"1f4c1","\uD83D\uDD56":"1f556","\uD83D\uDD57":"1f557","\uD83D\uDCC2":"1f4c2","\uD83D\uDD58":"1f558","\uD83D\uDD59":"1f559","\uD83D\uDCC3":"1f4c3","\uD83D\uDD5A":"1f55a","\uD83D\uDD5B":"1f55b","\uD83D\uDCC4":"1f4c4","\uD83D\uDDFB":"1f5fb","\uD83D\uDDFC":"1f5fc","\uD83D\uDCC5":"1f4c5","\uD83D\uDDFD":"1f5fd","\uD83D\uDDFE":"1f5fe","\uD83D\uDCC6":"1f4c6","\uD83D\uDDFF":"1f5ff","\uD83D\uDE01":"1f601","\uD83D\uDE02":"1f602","\uD83D\uDE03":"1f603","\uD83D\uDCC8":"1f4c8","\uD83D\uDE04":"1f604","\uD83D\uDE05":"1f605","\uD83D\uDCC9":"1f4c9","\uD83D\uDE06":"1f606","\uD83D\uDE09":"1f609","\uD83D\uDCCA":"1f4ca","\uD83D\uDE0A":"1f60a","\uD83D\uDE0B":"1f60b","\uD83D\uDCCB":"1f4cb","\uD83D\uDE0C":"1f60c","\uD83D\uDE0D":"1f60d","\uD83D\uDCCC":"1f4cc","\uD83D\uDE0F":"1f60f","\uD83D\uDE12":"1f612","\uD83D\uDCCD":"1f4cd","\uD83D\uDE13":"1f613","\uD83D\uDE14":"1f614","\uD83D\uDCCE":"1f4ce","\uD83D\uDE16":"1f616","\uD83D\uDE18":"1f618","\uD83D\uDCCF":"1f4cf","\uD83D\uDE1A":"1f61a","\uD83D\uDE1C":"1f61c","\uD83D\uDCD0":"1f4d0","\uD83D\uDE1D":"1f61d","\uD83D\uDE1E":"1f61e","\uD83D\uDCD1":"1f4d1","\uD83D\uDE20":"1f620","\uD83D\uDE21":"1f621","\uD83D\uDE22":"1f622","\uD83D\uDE23":"1f623","\uD83D\uDE24":"1f624","\uD83D\uDE25":"1f625","\uD83D\uDE28":"1f628","\uD83D\uDE29":"1f629","\uD83D\uDE2A":"1f62a","\uD83D\uDE2B":"1f62b","\uD83D\uDE2D":"1f62d","\uD83D\uDE30":"1f630","\uD83D\uDE31":"1f631","\uD83D\uDE32":"1f632","\uD83D\uDE33":"1f633","\uD83D\uDE35":"1f635","\uD83D\uDE37":"1f637","\uD83D\uDE38":"1f638","\uD83D\uDE39":"1f639","\uD83D\uDE3A":"1f63a","\uD83D\uDE3B":"1f63b","\uD83D\uDE3C":"1f63c","\uD83D\uDE3D":"1f63d","\uD83D\uDE3E":"1f63e","\uD83D\uDE3F":"1f63f","\uD83D\uDE40":"1f640","\uD83D\uDE45":"1f645","\uD83D\uDE46":"1f646","\uD83D\uDE47":"1f647","\uD83D\uDE48":"1f648","\uD83D\uDE49":"1f649","\uD83D\uDE4A":"1f64a","\uD83D\uDE4B":"1f64b","\uD83D\uDE4C":"1f64c","\uD83D\uDE4D":"1f64d","\uD83D\uDE4E":"1f64e","\uD83D\uDE4F":"1f64f","\uD83D\uDE80":"1f680","\uD83D\uDE83":"1f683","\uD83D\uDE84":"1f684","\uD83D\uDE85":"1f685","\uD83D\uDE87":"1f687","\uD83D\uDE89":"1f689","\uD83D\uDE8C":"1f68c","\uD83D\uDE8F":"1f68f","\uD83D\uDE91":"1f691","\uD83D\uDE92":"1f692","\uD83D\uDE93":"1f693","\uD83D\uDE95":"1f695","\uD83D\uDE97":"1f697","\uD83D\uDE99":"1f699","\uD83D\uDE9A":"1f69a","\uD83D\uDEA2":"1f6a2","\uD83D\uDEA4":"1f6a4","\uD83D\uDEA5":"1f6a5","\uD83D\uDEA7":"1f6a7","\uD83D\uDEA8":"1f6a8","\uD83D\uDEA9":"1f6a9","\uD83D\uDEAA":"1f6aa","\uD83D\uDEAB":"1f6ab","\uD83D\uDEAC":"1f6ac","\uD83D\uDEAD":"1f6ad","\uD83D\uDEB2":"1f6b2","\uD83D\uDEB6":"1f6b6","\uD83D\uDEB9":"1f6b9","\uD83D\uDEBA":"1f6ba","\uD83D\uDEBB":"1f6bb","\uD83D\uDEBC":"1f6bc","\uD83D\uDEBD":"1f6bd","\uD83D\uDEBE":"1f6be","\uD83D\uDEC0":"1f6c0","\uD83E\uDD18":"1f918","\uD83D\uDE00":"1f600","\uD83D\uDE07":"1f607","\uD83D\uDE08":"1f608","\uD83D\uDE0E":"1f60e","\uD83D\uDE10":"1f610","\uD83D\uDE11":"1f611","\uD83D\uDE15":"1f615","\uD83D\uDE17":"1f617","\uD83D\uDE19":"1f619","\uD83D\uDE1B":"1f61b","\uD83D\uDE1F":"1f61f","\uD83D\uDE26":"1f626","\uD83D\uDE27":"1f627","\uD83D\uDE2C":"1f62c","\uD83D\uDE2E":"1f62e","\uD83D\uDE2F":"1f62f","\uD83D\uDE34":"1f634","\uD83D\uDE36":"1f636","\uD83D\uDE81":"1f681","\uD83D\uDE82":"1f682","\uD83D\uDE86":"1f686","\uD83D\uDE88":"1f688","\uD83D\uDE8A":"1f68a","\uD83D\uDE8D":"1f68d","\uD83D\uDE8E":"1f68e","\uD83D\uDE90":"1f690","\uD83D\uDE94":"1f694","\uD83D\uDE96":"1f696","\uD83D\uDE98":"1f698","\uD83D\uDE9B":"1f69b","\uD83D\uDE9C":"1f69c","\uD83D\uDE9D":"1f69d","\uD83D\uDE9E":"1f69e","\uD83D\uDE9F":"1f69f","\uD83D\uDEA0":"1f6a0","\uD83D\uDEA1":"1f6a1","\uD83D\uDEA3":"1f6a3","\uD83D\uDEA6":"1f6a6","\uD83D\uDEAE":"1f6ae","\uD83D\uDEAF":"1f6af","\uD83D\uDEB0":"1f6b0","\uD83D\uDEB1":"1f6b1","\uD83D\uDEB3":"1f6b3","\uD83D\uDEB4":"1f6b4","\uD83D\uDEB5":"1f6b5","\uD83D\uDEB7":"1f6b7","\uD83D\uDEB8":"1f6b8","\uD83D\uDEBF":"1f6bf","\uD83D\uDEC1":"1f6c1","\uD83D\uDEC2":"1f6c2","\uD83D\uDEC3":"1f6c3","\uD83D\uDEC4":"1f6c4","\uD83D\uDEC5":"1f6c5","\uD83C\uDF0D":"1f30d","\uD83C\uDF0E":"1f30e","\uD83C\uDF10":"1f310","\uD83C\uDF12":"1f312","\uD83C\uDF16":"1f316","\uD83C\uDF17":"1f317","\uD83C\uDF18":"1f318","\uD83C\uDF1A":"1f31a","\uD83C\uDF1C":"1f31c","\uD83C\uDF1D":"1f31d","\uD83C\uDF1E":"1f31e","\uD83C\uDF32":"1f332","\uD83C\uDF33":"1f333","\uD83C\uDF4B":"1f34b","\uD83C\uDF50":"1f350","\uD83C\uDF7C":"1f37c","\uD83C\uDFC7":"1f3c7","\uD83C\uDFC9":"1f3c9","\uD83C\uDFE4":"1f3e4","\uD83D\uDC00":"1f400","\uD83D\uDC01":"1f401","\uD83D\uDC02":"1f402","\uD83D\uDC03":"1f403","\uD83D\uDC04":"1f404","\uD83D\uDC05":"1f405","\uD83D\uDC06":"1f406","\uD83D\uDC07":"1f407","\uD83D\uDC08":"1f408","\uD83D\uDC09":"1f409","\uD83D\uDC0A":"1f40a","\uD83D\uDC0B":"1f40b","\uD83D\uDC0F":"1f40f","\uD83D\uDC10":"1f410","\uD83D\uDC13":"1f413","\uD83D\uDC15":"1f415","\uD83D\uDC16":"1f416","\uD83D\uDC2A":"1f42a","\uD83D\uDC65":"1f465","\uD83D\uDC6C":"1f46c","\uD83D\uDC6D":"1f46d","\uD83D\uDCAD":"1f4ad","\uD83D\uDCB6":"1f4b6","\uD83D\uDCB7":"1f4b7","\uD83D\uDCEC":"1f4ec","\uD83D\uDCED":"1f4ed","\uD83D\uDCEF":"1f4ef","\uD83D\uDCF5":"1f4f5","\uD83D\uDD00":"1f500","\uD83D\uDD01":"1f501","\uD83D\uDD02":"1f502","\uD83D\uDD04":"1f504","\uD83D\uDD05":"1f505","\uD83D\uDD06":"1f506","\uD83D\uDD07":"1f507","\uD83D\uDD09":"1f509","\uD83D\uDD15":"1f515","\uD83D\uDD2C":"1f52c","\uD83D\uDD2D":"1f52d","\uD83D\uDD5C":"1f55c","\uD83D\uDD5D":"1f55d","\uD83D\uDD5E":"1f55e","\uD83D\uDD5F":"1f55f","\uD83D\uDD60":"1f560","\uD83D\uDD61":"1f561","\uD83D\uDD62":"1f562","\uD83D\uDD63":"1f563","\uD83D\uDD64":"1f564","\uD83D\uDD65":"1f565","\uD83D\uDD66":"1f566","\uD83D\uDD67":"1f567","\uD83D\uDD08":"1f508","\uD83D\uDE8B":"1f68b","\uD83C\uDFC5":"1f3c5","\uD83C\uDFF4":"1f3f4","\uD83D\uDCF8":"1f4f8","\uD83D\uDECC":"1f6cc","\uD83D\uDD95":"1f595","\uD83D\uDD96":"1f596","\uD83D\uDE41":"1f641","\uD83D\uDE42":"1f642","\uD83D\uDEEB":"1f6eb","\uD83D\uDEEC":"1f6ec","\uD83C\uDFFB":"1f3fb","\uD83C\uDFFC":"1f3fc","\uD83C\uDFFD":"1f3fd","\uD83C\uDFFE":"1f3fe","\uD83C\uDFFF":"1f3ff","\uD83D\uDE43":"1f643","\uD83E\uDD11":"1f911","\uD83E\uDD13":"1f913","\uD83E\uDD17":"1f917","\uD83D\uDE44":"1f644","\uD83E\uDD14":"1f914","\uD83E\uDD10":"1f910","\uD83E\uDD12":"1f912","\uD83E\uDD15":"1f915","\uD83E\uDD16":"1f916","\uD83E\uDD81":"1f981","\uD83E\uDD84":"1f984","\uD83E\uDD82":"1f982","\uD83E\uDD80":"1f980","\uD83E\uDD83":"1f983","\uD83E\uDDC0":"1f9c0","\uD83C\uDF2D":"1f32d","\uD83C\uDF2E":"1f32e","\uD83C\uDF2F":"1f32f","\uD83C\uDF7F":"1f37f","\uD83C\uDF7E":"1f37e","\uD83C\uDFF9":"1f3f9","\uD83C\uDFFA":"1f3fa","\uD83D\uDED0":"1f6d0","\uD83D\uDD4B":"1f54b","\uD83D\uDD4C":"1f54c","\uD83D\uDD4D":"1f54d","\uD83D\uDD4E":"1f54e","\uD83D\uDCFF":"1f4ff","\uD83C\uDFCF":"1f3cf","\uD83C\uDFD0":"1f3d0","\uD83C\uDFD1":"1f3d1","\uD83C\uDFD2":"1f3d2","\uD83C\uDFD3":"1f3d3","\uD83C\uDFF8":"1f3f8","\u23E9":"23e9","\u23EA":"23ea","\u23EB":"23eb","\u23EC":"23ec","\u23F0":"23f0","\u23F3":"23f3","\u26CE":"26ce","\u2705":"2705","\u270A":"270a","\u270B":"270b","\u2728":"2728","\u274C":"274c","\u274E":"274e","\u2753":"2753","\u2754":"2754","\u2755":"2755","\u2795":"2795","\u2796":"2796","\u2797":"2797","\u27B0":"27b0","\u27BF":"27bf","\u00A9":"00a9","\u00AE":"00ae","\u203C":"203c","\u2049":"2049","\u2122":"2122","\u2139":"2139","\u2194":"2194","\u2195":"2195","\u2196":"2196","\u2197":"2197","\u2198":"2198","\u2199":"2199","\u21A9":"21a9","\u21AA":"21aa","\u231A":"231a","\u231B":"231b","\u24C2":"24c2","\u25AA":"25aa","\u25AB":"25ab","\u25B6":"25b6","\u25C0":"25c0","\u25FB":"25fb","\u25FC":"25fc","\u25FD":"25fd","\u25FE":"25fe","\u2600":"2600","\u2601":"2601","\u260E":"260e","\u2611":"2611","\u2614":"2614","\u2615":"2615","\u261D":"261d","\u263A":"263a","\u2648":"2648","\u2649":"2649","\u264A":"264a","\u264B":"264b","\u264C":"264c","\u264D":"264d","\u264E":"264e","\u264F":"264f","\u2650":"2650","\u2651":"2651","\u2652":"2652","\u2653":"2653","\u2660":"2660","\u2663":"2663","\u2665":"2665","\u2666":"2666","\u2668":"2668","\u267B":"267b","\u267F":"267f","\u2693":"2693","\u26A0":"26a0","\u26A1":"26a1","\u26AA":"26aa","\u26AB":"26ab","\u26BD":"26bd","\u26BE":"26be","\u26C4":"26c4","\u26C5":"26c5","\u26D4":"26d4","\u26EA":"26ea","\u26F2":"26f2","\u26F3":"26f3","\u26F5":"26f5","\u26FA":"26fa","\u26FD":"26fd","\u2702":"2702","\u2708":"2708","\u2709":"2709","\u270C":"270c","\u270F":"270f","\u2712":"2712","\u2714":"2714","\u2716":"2716","\u2733":"2733","\u2734":"2734","\u2744":"2744","\u2747":"2747","\u2757":"2757","\u2764":"2764","\u27A1":"27a1","\u2934":"2934","\u2935":"2935","\u2B05":"2b05","\u2B06":"2b06","\u2B07":"2b07","\u2B1B":"2b1b","\u2B1C":"2b1c","\u2B50":"2b50","\u2B55":"2b55","\u3030":"3030","\u303D":"303d","\u3297":"3297","\u3299":"3299","\uD83C\uDC04":"1f004","\uD83C\uDD7F":"1f17f","\uD83C\uDE02":"1f202","\uD83C\uDE1A":"1f21a","\uD83C\uDE2F":"1f22f","\uD83C\uDE37":"1f237","\uD83C\uDF9E":"1f39e","\uD83C\uDF9F":"1f39f","\uD83C\uDFCB":"1f3cb","\uD83C\uDFCC":"1f3cc","\uD83C\uDFCD":"1f3cd","\uD83C\uDFCE":"1f3ce","\uD83C\uDF96":"1f396","\uD83C\uDF97":"1f397","\uD83C\uDF36":"1f336","\uD83C\uDF27":"1f327","\uD83C\uDF28":"1f328","\uD83C\uDF29":"1f329","\uD83C\uDF2A":"1f32a","\uD83C\uDF2B":"1f32b","\uD83C\uDF2C":"1f32c","\uD83D\uDC3F":"1f43f","\uD83D\uDD77":"1f577","\uD83D\uDD78":"1f578","\uD83C\uDF21":"1f321","\uD83C\uDF99":"1f399","\uD83C\uDF9A":"1f39a","\uD83C\uDF9B":"1f39b","\uD83C\uDFF3":"1f3f3","\uD83C\uDFF5":"1f3f5","\uD83C\uDFF7":"1f3f7","\uD83D\uDCFD":"1f4fd","\u271D":"271d","\uD83D\uDD49":"1f549","\uD83D\uDD4A":"1f54a","\uD83D\uDD6F":"1f56f","\uD83D\uDD70":"1f570","\uD83D\uDD73":"1f573","\uD83D\uDD76":"1f576","\uD83D\uDD79":"1f579","\uD83D\uDD87":"1f587","\uD83D\uDD8A":"1f58a","\uD83D\uDD8B":"1f58b","\uD83D\uDD8C":"1f58c","\uD83D\uDD8D":"1f58d","\uD83D\uDDA5":"1f5a5","\uD83D\uDDA8":"1f5a8","\u2328":"2328","\uD83D\uDDB2":"1f5b2","\uD83D\uDDBC":"1f5bc","\uD83D\uDDC2":"1f5c2","\uD83D\uDDC3":"1f5c3","\uD83D\uDDC4":"1f5c4","\uD83D\uDDD1":"1f5d1","\uD83D\uDDD2":"1f5d2","\uD83D\uDDD3":"1f5d3","\uD83D\uDDDC":"1f5dc","\uD83D\uDDDD":"1f5dd","\uD83D\uDDDE":"1f5de","\uD83D\uDDE1":"1f5e1","\uD83D\uDDE3":"1f5e3","\uD83D\uDDEF":"1f5ef","\uD83D\uDDF3":"1f5f3","\uD83D\uDDFA":"1f5fa","\uD83D\uDEE0":"1f6e0","\uD83D\uDEE1":"1f6e1","\uD83D\uDEE2":"1f6e2","\uD83D\uDEF0":"1f6f0","\uD83C\uDF7D":"1f37d","\uD83D\uDC41":"1f441","\uD83D\uDD74":"1f574","\uD83D\uDD75":"1f575","\u270D":"270d","\uD83D\uDD90":"1f590","\uD83C\uDFD4":"1f3d4","\uD83C\uDFD5":"1f3d5","\uD83C\uDFD6":"1f3d6","\uD83C\uDFD7":"1f3d7","\uD83C\uDFD8":"1f3d8","\uD83C\uDFD9":"1f3d9","\uD83C\uDFDA":"1f3da","\uD83C\uDFDB":"1f3db","\uD83C\uDFDC":"1f3dc","\uD83C\uDFDD":"1f3dd","\uD83C\uDFDE":"1f3de","\uD83C\uDFDF":"1f3df","\uD83D\uDECB":"1f6cb","\uD83D\uDECD":"1f6cd","\uD83D\uDECE":"1f6ce","\uD83D\uDECF":"1f6cf","\uD83D\uDEE3":"1f6e3","\uD83D\uDEE4":"1f6e4","\uD83D\uDEE5":"1f6e5","\uD83D\uDEE9":"1f6e9","\uD83D\uDEF3":"1f6f3","\u23ED":"23ed","\u23EE":"23ee","\u23EF":"23ef","\u23F1":"23f1","\u23F2":"23f2","\u23F8":"23f8","\u23F9":"23f9","\u23FA":"23fa","\u2602":"2602","\u2603":"2603","\u2604":"2604","\u2618":"2618","\u2620":"2620","\u2622":"2622","\u2623":"2623","\u2626":"2626","\u262A":"262a","\u262E":"262e","\u262F":"262f","\u2638":"2638","\u2639":"2639","\u2692":"2692","\u2694":"2694","\u2696":"2696","\u2697":"2697","\u2699":"2699","\u269B":"269b","\u269C":"269c","\u26B0":"26b0","\u26B1":"26b1","\u26C8":"26c8","\u26CF":"26cf","\u26D1":"26d1","\u26D3":"26d3","\u26E9":"26e9","\u26F0":"26f0","\u26F1":"26f1","\u26F4":"26f4","\u26F7":"26f7","\u26F8":"26f8","\u26F9":"26f9","\u2721":"2721","\u2763":"2763","\uD83C\uDF24":"1f324","\uD83C\uDF25":"1f325","\uD83C\uDF26":"1f326","\uD83D\uDDB1":"1f5b1"};
ns.imagePathPNG = '//cdn.jsdelivr.net/emojione/assets/png/';
ns.imagePathSVG = '//cdn.jsdelivr.net/emojione/assets/svg/';
ns.imagePathSVGSprites = './../assets/sprites/emojione.sprites.svg';
ns.imageType = 'png'; // or svg
ns.sprites = false; // if this is true then sprite markup will be used (if SVG image type is set then you must include the SVG sprite file locally)
ns.unicodeAlt = true; // use the unicode char as the alt attribute (makes copy and pasting the resulting text better)
ns.ascii = false; // change to true to convert ascii smileys
ns.cacheBustParam = '?v=2.1.4'; // you can [optionally] modify this to force browsers to refresh their cache. it will be appended to the send of the filenames

ns.regShortNames = new RegExp("<object[^>]*>.*?<\/object>|<span[^>]*>.*?<\/span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+ns.shortnames+")", "gi");
ns.regAscii = new RegExp("<object[^>]*>.*?<\/object>|<span[^>]*>.*?<\/span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|((\\s|^)"+ns.asciiRegexp+"(?=\\s|$|[!,.?]))", "g");
ns.regUnicode = new RegExp("<object[^>]*>.*?<\/object>|<span[^>]*>.*?<\/span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+ns.unicodeRegexp+")", "gi");

ns.toImage = function(str) {
    str = ns.unicodeToImage(str);
    str = ns.shortnameToImage(str);
    return str;
};

// Uses toShort to transform all unicode into a standard shortname
// then transforms the shortname into unicode
// This is done for standardization when converting several unicode types
ns.unifyUnicode = function(str) {
    str = ns.toShort(str);
    str = ns.shortnameToUnicode(str);
    return str;
};

// Replace shortnames (:wink:) with Ascii equivalents ( ;^) )
// Useful for systems that dont support unicode nor images
ns.shortnameToAscii = function(str) {
    var unicode,
        // something to keep in mind here is that array flip will destroy
        // half of the ascii text "emojis" because the unicode numbers are duplicated
        // this is ok for what it's being used for
        unicodeToAscii = ns.objectFlip(ns.asciiList);

    str = str.replace(ns.regShortNames, function(shortname) {
        if( (typeof shortname === 'undefined') || (shortname === '') || (!(shortname in ns.emojioneList)) ) {
            // if the shortname doesnt exist just return the entire match
            return shortname;
        }
        else {
            unicode = ns.emojioneList[shortname].unicode[ns.emojioneList[shortname].unicode.length-1];
            if(typeof unicodeToAscii[unicode] !== 'undefined') {
                return unicodeToAscii[unicode];
            } else {
                return shortname;
            }
        }
    });
    return str;
};

// will output unicode from shortname
// useful for sending emojis back to mobile devices
ns.shortnameToUnicode = function(str) {
    // replace regular shortnames first
    var unicode;
    str = str.replace(ns.regShortNames, function(shortname) {
        if( (typeof shortname === 'undefined') || (shortname === '') || (!(shortname in ns.emojioneList)) ) {
            // if the shortname doesnt exist just return the entire match
            return shortname;
        }
        unicode = ns.emojioneList[shortname].unicode[0].toUpperCase();
        return ns.convert(unicode);
    });

    // if ascii smileys are turned on, then we'll replace them!
    if (ns.ascii) {

        str = str.replace(ns.regAscii, function(entire, m1, m2, m3) {
            if( (typeof m3 === 'undefined') || (m3 === '') || (!(ns.unescapeHTML(m3) in ns.asciiList)) ) {
                // if the shortname doesnt exist just return the entire match
                return entire;
            }

            m3 = ns.unescapeHTML(m3);
            unicode = ns.asciiList[m3].toUpperCase();
            return m2+ns.convert(unicode);
        });
    }

            return str;
};

ns.shortnameToImage = function(str) {
    // replace regular shortnames first
    var replaceWith,unicode,alt;
    str = str.replace(ns.regShortNames, function(shortname) {
        if( (typeof shortname === 'undefined') || (shortname === '') || (!(shortname in ns.emojioneList)) ) {
            // if the shortname doesnt exist just return the entire match
            return shortname;
        }
        else {
            unicode = ns.emojioneList[shortname].unicode[ns.emojioneList[shortname].unicode.length-1];

            // depending on the settings, we'll either add the native unicode as the alt tag, otherwise the shortname
            alt = (ns.unicodeAlt) ? ns.convert(unicode.toUpperCase()) : shortname;

            if(ns.imageType === 'png') {
                if(ns.sprites) {
                    replaceWith = '<span class="emojione emojione-'+unicode+'" title="'+shortname+'">'+alt+'</span>';
                }
                else {
                    replaceWith = '<img class="emojione" alt="'+alt+'" src="'+ns.imagePathPNG+unicode+'.png'+ns.cacheBustParam+'"/>';
                }
            }
            else {
                // svg
                if(ns.sprites) {
                    replaceWith = '<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+'#emoji-'+unicode+'"></use></svg>';
                }
                else {
                    replaceWith = '<object class="emojione" data="'+ns.imagePathSVG+unicode+'.svg'+ns.cacheBustParam+'" type="image/svg+xml" standby="'+alt+'">'+alt+'</object>';
                }
            }

            return replaceWith;
        }
    });

    // if ascii smileys are turned on, then we'll replace them!
    if (ns.ascii) {

        str = str.replace(ns.regAscii, function(entire, m1, m2, m3) {
            if( (typeof m3 === 'undefined') || (m3 === '') || (!(ns.unescapeHTML(m3) in ns.asciiList)) ) {
                // if the shortname doesnt exist just return the entire match
                return entire;
            }

            m3 = ns.unescapeHTML(m3);
            unicode = ns.asciiList[m3];

            // depending on the settings, we'll either add the native unicode as the alt tag, otherwise the shortname
            alt = (ns.unicodeAlt) ? ns.convert(unicode.toUpperCase()) : ns.escapeHTML(m3);

            if(ns.imageType === 'png') {
                if(ns.sprites) {
                    replaceWith = m2+'<span class="emojione emojione-'+unicode+'" title="'+ns.escapeHTML(m3)+'">'+alt+'</span>';
                }
                else {
                    replaceWith = m2+'<img class="emojione" alt="'+alt+'" src="'+ns.imagePathPNG+unicode+'.png'+ns.cacheBustParam+'"/>';
                }
            }
            else {
                // svg
                if(ns.sprites) {
                    replaceWith = '<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+'#emoji-'+unicode+'"></use></svg>';
                }
                else {
                    replaceWith = m2+'<object class="emojione" data="'+ns.imagePathSVG+unicode+'.svg'+ns.cacheBustParam+'" type="image/svg+xml" standby="'+alt+'">'+alt+'</object>';
                }
            }

            return replaceWith;
        });
    }

    return str;
};

ns.unicodeToImage = function(str) {

    var replaceWith,unicode,alt;

    if((!ns.unicodeAlt) || (ns.sprites)) {
        // if we are using the shortname as the alt tag then we need a reversed array to map unicode code point to shortnames
        var mappedUnicode = ns.mapUnicodeToShort();
    }

    str = str.replace(ns.regUnicode, function(unicodeChar) {
        if( (typeof unicodeChar === 'undefined') || (unicodeChar === '') || (!(unicodeChar in ns.jsEscapeMap)) ) {
            // if the unicodeChar doesnt exist just return the entire match
            return unicodeChar;
        }
        else {
            // get the unicode codepoint from the actual char
            unicode = ns.jsEscapeMap[unicodeChar];

            // depending on the settings, we'll either add the native unicode as the alt tag, otherwise the shortname
            alt = (ns.unicodeAlt) ? ns.convert(unicode.toUpperCase()) : mappedUnicode[unicode];

            if(ns.imageType === 'png') {
                if(ns.sprites) {
                    replaceWith = '<span class="emojione emojione-'+unicode+'" title="'+mappedUnicode[unicode]+'">'+alt+'</span>';
                }
                else {
                    replaceWith = '<img class="emojione" alt="'+alt+'" src="'+ns.imagePathPNG+unicode+'.png'+ns.cacheBustParam+'"/>';
                }
            }
            else {
                // svg
                if(ns.sprites) {
                    replaceWith = '<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+'#emoji-'+unicode+'"></use></svg>';
                }
                else {
                    replaceWith = '<img class="emojione" alt="'+alt+'" src="'+ns.imagePathSVG+unicode+'.svg'+ns.cacheBustParam+'"/>';
                }
            }

            return replaceWith;
        }
    });

    return str;
};

// this is really just unicodeToShortname() but I opted for the shorthand name to match toImage()
ns.toShort = function(str) {
    var find = ns.getUnicodeReplacementRegEx(),
        replacementList = ns.mapUnicodeCharactersToShort();
    return  ns.replaceAll(str, find,replacementList);
};

// for converting unicode code points and code pairs to their respective characters
ns.convert = function(unicode) {
    if(unicode.indexOf("-") > -1) {
        var parts = [];
        var s = unicode.split('-');
        for(var i = 0; i < s.length; i++) {
            var part = parseInt(s[i], 16);
            if (part >= 0x10000 && part <= 0x10FFFF) {
                var hi = Math.floor((part - 0x10000) / 0x400) + 0xD800;
                var lo = ((part - 0x10000) % 0x400) + 0xDC00;
                part = (String.fromCharCode(hi) + String.fromCharCode(lo));
            }
            else {
                part = String.fromCharCode(part);
            }
            parts.push(part);
        }
        return parts.join('');
    }
    else {
        var s = parseInt(unicode, 16);
        if (s >= 0x10000 && s <= 0x10FFFF) {
            var hi = Math.floor((s - 0x10000) / 0x400) + 0xD800;
            var lo = ((s - 0x10000) % 0x400) + 0xDC00;
            return (String.fromCharCode(hi) + String.fromCharCode(lo));
        }
        else {
            return String.fromCharCode(s);
        }
    }
};

ns.escapeHTML = function (string) {
    var escaped = {
        '&' : '&amp;',
        '<' : '&lt;',
        '>' : '&gt;',
        '"' : '&quot;',
        '\'': '&#039;'
    };

    return string.replace(/[&<>"']/g, function (match) {
        return escaped[match];
    });
};
ns.unescapeHTML = function (string) {
    var unescaped = {
        '&amp;'  : '&',
        '&#38;'  : '&',
        '&#x26;' : '&',
        '&lt;'   : '<',
        '&#60;'  : '<',
        '&#x3C;' : '<',
        '&gt;'   : '>',
        '&#62;'  : '>',
        '&#x3E;' : '>',
        '&quot;' : '"',
        '&#34;'  : '"',
        '&#x22;' : '"',
        '&apos;' : '\'',
        '&#39;'  : '\'',
        '&#x27;' : '\''
    };

    return string.replace(/&(?:amp|#38|#x26|lt|#60|#x3C|gt|#62|#x3E|apos|#39|#x27|quot|#34|#x22);/ig, function (match) {
        return unescaped[match];
    });
};

ns.mapEmojioneList = function (addToMapStorage) {
    for (var shortname in ns.emojioneList) {
        if (!ns.emojioneList.hasOwnProperty(shortname)) { continue; }
        for (var i = 0, len = ns.emojioneList[shortname].unicode.length; i < len; i++) {
            var unicode = ns.emojioneList[shortname].unicode[i];
            addToMapStorage(unicode, shortname);
        }
    }
};

ns.mapUnicodeToShort = function() {
    if (!ns.memMapShortToUnicode) {
        ns.memMapShortToUnicode = {};
        ns.mapEmojioneList(function (unicode, shortname) {
            ns.memMapShortToUnicode[unicode] = shortname;
        });
    }
    return ns.memMapShortToUnicode;
};

ns.memoizeReplacement = function() {
    if (!ns.unicodeReplacementRegEx || !ns.memMapShortToUnicodeCharacters) {
        var unicodeList = [];
        ns.memMapShortToUnicodeCharacters = {};
        ns.mapEmojioneList(function (unicode, shortname) {
            var emojiCharacter = ns.convert(unicode);
            if(ns.emojioneList[shortname].isCanonical) {
                ns.memMapShortToUnicodeCharacters[emojiCharacter] = shortname;
            }
            unicodeList.push(emojiCharacter);
        });
        ns.unicodeReplacementRegEx = unicodeList.join('|');
    }
};

ns.mapUnicodeCharactersToShort = function() {
    ns.memoizeReplacement();
    return ns.memMapShortToUnicodeCharacters;
};

ns.getUnicodeReplacementRegEx = function() {
    ns.memoizeReplacement();
    return ns.unicodeReplacementRegEx;
};

//reverse an object
ns.objectFlip = function (obj) {
    var key, tmp_obj = {};

    for (key in obj) {
        if (obj.hasOwnProperty(key)) {
            tmp_obj[obj[key]] = key;
        }
    }

    return tmp_obj;
};

ns.escapeRegExp = function(string) {
    return string.replace(/[-[\]{}()*+?.,;:&\\^$#\s]/g, "\\$&");
};

ns.replaceAll = function(string, find, replacementList) {
    var escapedFind = ns.escapeRegExp(find);
    var search = new RegExp("<object[^>]*>.*?<\/object>|<span[^>]*>.*?<\/span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+escapedFind+")", "gi");

    // callback prevents replacing anything inside of these common html tags as well as between an <object></object> tag
    var replace = function(entire, m1) {
        return m1 ? replacementList[m1] : entire;
    };

    return string.replace(search,replace);
};

}(this.emojione = this.emojione || {})); if(typeof module === “object”) module.exports = this.emojione; /*! emojione 10-06-2016 */

!function(a){a.emojioneList={“:kiss_ww:”:{unicode:[“1f469-200d-2764-fe0f-200d-1f48b-200d-1f469”,“1f469-2764-1f48b-1f469”],isCanonical:!0},“:couplekiss_ww:”:{unicode:[“1f469-200d-2764-fe0f-200d-1f48b-200d-1f469”,“1f469-2764-1f48b-1f469”],isCanonical:!1},“:kiss_mm:”:{unicode:[“1f468-200d-2764-fe0f-200d-1f48b-200d-1f468”,“1f468-2764-1f48b-1f468”],isCanonical:!0},“:couplekiss_mm:”:{unicode:[“1f468-200d-2764-fe0f-200d-1f48b-200d-1f468”,“1f468-2764-1f48b-1f468”],isCanonical:!1},“:family_mmbb:”:{unicode:[“1f468-200d-1f468-200d-1f466-200d-1f466”,“1f468-1f468-1f466-1f466”],isCanonical:!0},“:family_mmgb:”:{unicode:[“1f468-200d-1f468-200d-1f467-200d-1f466”,“1f468-1f468-1f467-1f466”],isCanonical:!0},“:family_mmgg:”:{unicode:[“1f468-200d-1f468-200d-1f467-200d-1f467”,“1f468-1f468-1f467-1f467”],isCanonical:!0},“:family_mwbb:”:{unicode:[“1f468-200d-1f469-200d-1f466-200d-1f466”,“1f468-1f469-1f466-1f466”],isCanonical:!0},“:family_mwgb:”:{unicode:[“1f468-200d-1f469-200d-1f467-200d-1f466”,“1f468-1f469-1f467-1f466”],isCanonical:!0},“:family_mwgg:”:{unicode:[“1f468-200d-1f469-200d-1f467-200d-1f467”,“1f468-1f469-1f467-1f467”],isCanonical:!0},“:family_wwbb:”:{unicode:[“1f469-200d-1f469-200d-1f466-200d-1f466”,“1f469-1f469-1f466-1f466”],isCanonical:!0},“:family_wwgb:”:{unicode:[“1f469-200d-1f469-200d-1f467-200d-1f466”,“1f469-1f469-1f467-1f466”],isCanonical:!0},“:family_wwgg:”:{unicode:[“1f469-200d-1f469-200d-1f467-200d-1f467”,“1f469-1f469-1f467-1f467”],isCanonical:!0},“:couple_ww:”:{unicode:[“1f469-200d-2764-fe0f-200d-1f469”,“1f469-2764-1f469”],isCanonical:!0},“:couple_with_heart_ww:”:{unicode:[“1f469-200d-2764-fe0f-200d-1f469”,“1f469-2764-1f469”],isCanonical:!1},“:couple_mm:”:{unicode:[“1f468-200d-2764-fe0f-200d-1f468”,“1f468-2764-1f468”],isCanonical:!0},“:couple_with_heart_mm:”:{unicode:[“1f468-200d-2764-fe0f-200d-1f468”,“1f468-2764-1f468”],isCanonical:!1},“:family_mmb:”:{unicode:[“1f468-200d-1f468-200d-1f466”,“1f468-1f468-1f466”],isCanonical:!0},“:family_mmg:”:{unicode:[“1f468-200d-1f468-200d-1f467”,“1f468-1f468-1f467”],isCanonical:!0},“:family_mwg:”:{unicode:[“1f468-200d-1f469-200d-1f467”,“1f468-1f469-1f467”],isCanonical:!0},“:family_wwb:”:{unicode:[“1f469-200d-1f469-200d-1f466”,“1f469-1f469-1f466”],isCanonical:!0},“:family_wwg:”:{unicode:[“1f469-200d-1f469-200d-1f467”,“1f469-1f469-1f467”],isCanonical:!0},“:eye_in_speech_bubble:”:{unicode:[“1f441-200d-1f5e8”,“1f441-1f5e8”],isCanonical:!0},“:hash:”:{unicode:[“0023-fe0f-20e3”,“0023-20e3”],isCanonical:!0},“:zero:”:{unicode:[“0030-fe0f-20e3”,“0030-20e3”],isCanonical:!0},“:one:”:{unicode:[“0031-fe0f-20e3”,“0031-20e3”],isCanonical:!0},“:two:”:{unicode:[“0032-fe0f-20e3”,“0032-20e3”],isCanonical:!0},“:three:”:{unicode:[“0033-fe0f-20e3”,“0033-20e3”],isCanonical:!0},“:four:”:{unicode:[“0034-fe0f-20e3”,“0034-20e3”],isCanonical:!0},“:five:”:{unicode:[“0035-fe0f-20e3”,“0035-20e3”],isCanonical:!0},“:six:”:{unicode:[“0036-fe0f-20e3”,“0036-20e3”],isCanonical:!0},“:seven:”:{unicode:[“0037-fe0f-20e3”,“0037-20e3”],isCanonical:!0},“:eight:”:{unicode:[“0038-fe0f-20e3”,“0038-20e3”],isCanonical:!0},“:nine:”:{unicode:[“0039-fe0f-20e3”,“0039-20e3”],isCanonical:!0},“:asterisk:”:{unicode:[“002a-fe0f-20e3”,“002a-20e3”],isCanonical:!0},“:keycap_asterisk:”:{unicode:[“002a-fe0f-20e3”,“002a-20e3”],isCanonical:!1},“:metal_tone5:”:{unicode:[“1f918-1f3ff”],isCanonical:!0},“:sign_of_the_horns_tone5:”:{unicode:[“1f918-1f3ff”],isCanonical:!1},“:metal_tone4:”:{unicode:[“1f918-1f3fe”],isCanonical:!0},“:sign_of_the_horns_tone4:”:{unicode:[“1f918-1f3fe”],isCanonical:!1},“:metal_tone3:”:{unicode:[“1f918-1f3fd”],isCanonical:!0},“:sign_of_the_horns_tone3:”:{unicode:[“1f918-1f3fd”],isCanonical:!1},“:metal_tone2:”:{unicode:[“1f918-1f3fc”],isCanonical:!0},“:sign_of_the_horns_tone2:”:{unicode:[“1f918-1f3fc”],isCanonical:!1},“:metal_tone1:”:{unicode:[“1f918-1f3fb”],isCanonical:!0},“:sign_of_the_horns_tone1:”:{unicode:[“1f918-1f3fb”],isCanonical:!1},“:bath_tone5:”:{unicode:[“1f6c0-1f3ff”],isCanonical:!0},“:bath_tone4:”:{unicode:[“1f6c0-1f3fe”],isCanonical:!0},“:bath_tone3:”:{unicode:[“1f6c0-1f3fd”],isCanonical:!0},“:bath_tone2:”:{unicode:[“1f6c0-1f3fc”],isCanonical:!0},“:bath_tone1:”:{unicode:[“1f6c0-1f3fb”],isCanonical:!0},“:walking_tone5:”:{unicode:[“1f6b6-1f3ff”],isCanonical:!0},“:walking_tone4:”:{unicode:[“1f6b6-1f3fe”],isCanonical:!0},“:walking_tone3:”:{unicode:[“1f6b6-1f3fd”],isCanonical:!0},“:walking_tone2:”:{unicode:[“1f6b6-1f3fc”],isCanonical:!0},“:walking_tone1:”:{unicode:[“1f6b6-1f3fb”],isCanonical:!0},“:mountain_bicyclist_tone5:”:{unicode:[“1f6b5-1f3ff”],isCanonical:!0},“:mountain_bicyclist_tone4:”:{unicode:[“1f6b5-1f3fe”],isCanonical:!0},“:mountain_bicyclist_tone3:”:{unicode:[“1f6b5-1f3fd”],isCanonical:!0},“:mountain_bicyclist_tone2:”:{unicode:[“1f6b5-1f3fc”],isCanonical:!0},“:mountain_bicyclist_tone1:”:{unicode:[“1f6b5-1f3fb”],isCanonical:!0},“:bicyclist_tone5:”:{unicode:[“1f6b4-1f3ff”],isCanonical:!0},“:bicyclist_tone4:”:{unicode:[“1f6b4-1f3fe”],isCanonical:!0},“:bicyclist_tone3:”:{unicode:[“1f6b4-1f3fd”],isCanonical:!0},“:bicyclist_tone2:”:{unicode:[“1f6b4-1f3fc”],isCanonical:!0},“:bicyclist_tone1:”:{unicode:[“1f6b4-1f3fb”],isCanonical:!0},“:rowboat_tone5:”:{unicode:[“1f6a3-1f3ff”],isCanonical:!0},“:rowboat_tone4:”:{unicode:[“1f6a3-1f3fe”],isCanonical:!0},“:rowboat_tone3:”:{unicode:[“1f6a3-1f3fd”],isCanonical:!0},“:rowboat_tone2:”:{unicode:[“1f6a3-1f3fc”],isCanonical:!0},“:rowboat_tone1:”:{unicode:[“1f6a3-1f3fb”],isCanonical:!0},“:pray_tone5:”:{unicode:[“1f64f-1f3ff”],isCanonical:!0},“:pray_tone4:”:{unicode:[“1f64f-1f3fe”],isCanonical:!0},“:pray_tone3:”:{unicode:[“1f64f-1f3fd”],isCanonical:!0},“:pray_tone2:”:{unicode:[“1f64f-1f3fc”],isCanonical:!0},“:pray_tone1:”:{unicode:[“1f64f-1f3fb”],isCanonical:!0},“:person_with_pouting_face_tone5:”:{unicode:[“1f64e-1f3ff”],isCanonical:!0},“:person_with_pouting_face_tone4:”:{unicode:[“1f64e-1f3fe”],isCanonical:!0},“:person_with_pouting_face_tone3:”:{unicode:[“1f64e-1f3fd”],isCanonical:!0},“:person_with_pouting_face_tone2:”:{unicode:[“1f64e-1f3fc”],isCanonical:!0},“:person_with_pouting_face_tone1:”:{unicode:[“1f64e-1f3fb”],isCanonical:!0},“:person_frowning_tone5:”:{unicode:[“1f64d-1f3ff”],isCanonical:!0},“:person_frowning_tone4:”:{unicode:[“1f64d-1f3fe”],isCanonical:!0},“:person_frowning_tone3:”:{unicode:[“1f64d-1f3fd”],isCanonical:!0},“:person_frowning_tone2:”:{unicode:[“1f64d-1f3fc”],isCanonical:!0},“:person_frowning_tone1:”:{unicode:[“1f64d-1f3fb”],isCanonical:!0},“:raised_hands_tone5:”:{unicode:[“1f64c-1f3ff”],isCanonical:!0},“:raised_hands_tone4:”:{unicode:[“1f64c-1f3fe”],isCanonical:!0},“:raised_hands_tone3:”:{unicode:[“1f64c-1f3fd”],isCanonical:!0},“:raised_hands_tone2:”:{unicode:[“1f64c-1f3fc”],isCanonical:!0},“:raised_hands_tone1:”:{unicode:[“1f64c-1f3fb”],isCanonical:!0},“:raising_hand_tone5:”:{unicode:[“1f64b-1f3ff”],isCanonical:!0},“:raising_hand_tone4:”:{unicode:[“1f64b-1f3fe”],isCanonical:!0},“:raising_hand_tone3:”:{unicode:[“1f64b-1f3fd”],isCanonical:!0},“:raising_hand_tone2:”:{unicode:[“1f64b-1f3fc”],isCanonical:!0},“:raising_hand_tone1:”:{unicode:[“1f64b-1f3fb”],isCanonical:!0},“:bow_tone5:”:{unicode:[“1f647-1f3ff”],isCanonical:!0},“:bow_tone4:”:{unicode:[“1f647-1f3fe”],isCanonical:!0},“:bow_tone3:”:{unicode:[“1f647-1f3fd”],isCanonical:!0},“:bow_tone2:”:{unicode:[“1f647-1f3fc”],isCanonical:!0},“:bow_tone1:”:{unicode:[“1f647-1f3fb”],isCanonical:!0},“:ok_woman_tone5:”:{unicode:[“1f646-1f3ff”],isCanonical:!0},“:ok_woman_tone4:”:{unicode:[“1f646-1f3fe”],isCanonical:!0},“:ok_woman_tone3:”:{unicode:[“1f646-1f3fd”],isCanonical:!0},“:ok_woman_tone2:”:{unicode:[“1f646-1f3fc”],isCanonical:!0},“:ok_woman_tone1:”:{unicode:[“1f646-1f3fb”],isCanonical:!0},“:no_good_tone5:”:{unicode:[“1f645-1f3ff”],isCanonical:!0},“:no_good_tone4:”:{unicode:[“1f645-1f3fe”],isCanonical:!0},“:no_good_tone3:”:{unicode:[“1f645-1f3fd”],isCanonical:!0},“:no_good_tone2:”:{unicode:[“1f645-1f3fc”],isCanonical:!0},“:no_good_tone1:”:{unicode:[“1f645-1f3fb”],isCanonical:!0},“:vulcan_tone5:”:{unicode:[“1f596-1f3ff”],isCanonical:!0},“:raised_hand_with_part_between_middle_and_ring_fingers_tone5:”:{unicode:[“1f596-1f3ff”],isCanonical:!1},“:vulcan_tone4:”:{unicode:[“1f596-1f3fe”],isCanonical:!0},“:raised_hand_with_part_between_middle_and_ring_fingers_tone4:”:{unicode:[“1f596-1f3fe”],isCanonical:!1},“:vulcan_tone3:”:{unicode:[“1f596-1f3fd”],isCanonical:!0},“:raised_hand_with_part_between_middle_and_ring_fingers_tone3:”:{unicode:[“1f596-1f3fd”],isCanonical:!1},“:vulcan_tone2:”:{unicode:[“1f596-1f3fc”],isCanonical:!0},“:raised_hand_with_part_between_middle_and_ring_fingers_tone2:”:{unicode:[“1f596-1f3fc”],isCanonical:!1},“:vulcan_tone1:”:{unicode:[“1f596-1f3fb”],isCanonical:!0},“:raised_hand_with_part_between_middle_and_ring_fingers_tone1:”:{unicode:[“1f596-1f3fb”],isCanonical:!1},“:middle_finger_tone5:”:{unicode:[“1f595-1f3ff”],isCanonical:!0},“:reversed_hand_with_middle_finger_extended_tone5:”:{unicode:[“1f595-1f3ff”],isCanonical:!1},“:middle_finger_tone4:”:{unicode:[“1f595-1f3fe”],isCanonical:!0},“:reversed_hand_with_middle_finger_extended_tone4:”:{unicode:[“1f595-1f3fe”],isCanonical:!1},“:middle_finger_tone3:”:{unicode:[“1f595-1f3fd”],isCanonical:!0},“:reversed_hand_with_middle_finger_extended_tone3:”:{unicode:[“1f595-1f3fd”],isCanonical:!1},“:middle_finger_tone2:”:{unicode:[“1f595-1f3fc”],isCanonical:!0},“:reversed_hand_with_middle_finger_extended_tone2:”:{unicode:[“1f595-1f3fc”],isCanonical:!1},“:middle_finger_tone1:”:{unicode:[“1f595-1f3fb”],isCanonical:!0},“:reversed_hand_with_middle_finger_extended_tone1:”:{unicode:[“1f595-1f3fb”],isCanonical:!1},“:hand_splayed_tone5:”:{unicode:[“1f590-1f3ff”],isCanonical:!0},“:raised_hand_with_fingers_splayed_tone5:”:{unicode:[“1f590-1f3ff”],isCanonical:!1},“:hand_splayed_tone4:”:{unicode:[“1f590-1f3fe”],isCanonical:!0},“:raised_hand_with_fingers_splayed_tone4:”:{unicode:[“1f590-1f3fe”],isCanonical:!1},“:hand_splayed_tone3:”:{unicode:[“1f590-1f3fd”],isCanonical:!0},“:raised_hand_with_fingers_splayed_tone3:”:{unicode:[“1f590-1f3fd”],isCanonical:!1},“:hand_splayed_tone2:”:{unicode:[“1f590-1f3fc”],isCanonical:!0},“:raised_hand_with_fingers_splayed_tone2:”:{unicode:[“1f590-1f3fc”],isCanonical:!1},“:hand_splayed_tone1:”:{unicode:[“1f590-1f3fb”],isCanonical:!0},“:raised_hand_with_fingers_splayed_tone1:”:{unicode:[“1f590-1f3fb”],isCanonical:!1},“:spy_tone5:”:{unicode:[“1f575-1f3ff”],isCanonical:!0},“:sleuth_or_spy_tone5:”:{unicode:[“1f575-1f3ff”],isCanonical:!1},“:spy_tone4:”:{unicode:[“1f575-1f3fe”],isCanonical:!0},“:sleuth_or_spy_tone4:”:{unicode:[“1f575-1f3fe”],isCanonical:!1},“:spy_tone3:”:{unicode:[“1f575-1f3fd”],isCanonical:!0},“:sleuth_or_spy_tone3:”:{unicode:[“1f575-1f3fd”],isCanonical:!1},“:spy_tone2:”:{unicode:[“1f575-1f3fc”],isCanonical:!0},“:sleuth_or_spy_tone2:”:{unicode:[“1f575-1f3fc”],isCanonical:!1},“:spy_tone1:”:{unicode:[“1f575-1f3fb”],isCanonical:!0},“:sleuth_or_spy_tone1:”:{unicode:[“1f575-1f3fb”],isCanonical:!1},“:muscle_tone5:”:{unicode:[“1f4aa-1f3ff”],isCanonical:!0},“:muscle_tone4:”:{unicode:[“1f4aa-1f3fe”],isCanonical:!0},“:muscle_tone3:”:{unicode:[“1f4aa-1f3fd”],isCanonical:!0},“:muscle_tone2:”:{unicode:[“1f4aa-1f3fc”],isCanonical:!0},“:muscle_tone1:”:{unicode:[“1f4aa-1f3fb”],isCanonical:!0},“:haircut_tone5:”:{unicode:[“1f487-1f3ff”],isCanonical:!0},“:haircut_tone4:”:{unicode:[“1f487-1f3fe”],isCanonical:!0},“:haircut_tone3:”:{unicode:[“1f487-1f3fd”],isCanonical:!0},“:haircut_tone2:”:{unicode:[“1f487-1f3fc”],isCanonical:!0},“:haircut_tone1:”:{unicode:[“1f487-1f3fb”],isCanonical:!0},“:massage_tone5:”:{unicode:[“1f486-1f3ff”],isCanonical:!0},“:massage_tone4:”:{unicode:[“1f486-1f3fe”],isCanonical:!0},“:massage_tone3:”:{unicode:[“1f486-1f3fd”],isCanonical:!0},“:massage_tone2:”:{unicode:[“1f486-1f3fc”],isCanonical:!0},“:massage_tone1:”:{unicode:[“1f486-1f3fb”],isCanonical:!0},“:nail_care_tone5:”:{unicode:[“1f485-1f3ff”],isCanonical:!0},“:nail_care_tone4:”:{unicode:[“1f485-1f3fe”],isCanonical:!0},“:nail_care_tone3:”:{unicode:[“1f485-1f3fd”],isCanonical:!0},“:nail_care_tone2:”:{unicode:[“1f485-1f3fc”],isCanonical:!0},“:nail_care_tone1:”:{unicode:[“1f485-1f3fb”],isCanonical:!0},“:dancer_tone5:”:{unicode:[“1f483-1f3ff”],isCanonical:!0},“:dancer_tone4:”:{unicode:[“1f483-1f3fe”],isCanonical:!0},“:dancer_tone3:”:{unicode:[“1f483-1f3fd”],isCanonical:!0},“:dancer_tone2:”:{unicode:[“1f483-1f3fc”],isCanonical:!0},“:dancer_tone1:”:{unicode:[“1f483-1f3fb”],isCanonical:!0},“:guardsman_tone5:”:{unicode:[“1f482-1f3ff”],isCanonical:!0},“:guardsman_tone4:”:{unicode:[“1f482-1f3fe”],isCanonical:!0},“:guardsman_tone3:”:{unicode:[“1f482-1f3fd”],isCanonical:!0},“:guardsman_tone2:”:{unicode:[“1f482-1f3fc”],isCanonical:!0},“:guardsman_tone1:”:{unicode:[“1f482-1f3fb”],isCanonical:!0},“:information_desk_person_tone5:”:{unicode:[“1f481-1f3ff”],isCanonical:!0},“:information_desk_person_tone4:”:{unicode:[“1f481-1f3fe”],isCanonical:!0},“:information_desk_person_tone3:”:{unicode:[“1f481-1f3fd”],isCanonical:!0},“:information_desk_person_tone2:”:{unicode:[“1f481-1f3fc”],isCanonical:!0},“:information_desk_person_tone1:”:{unicode:[“1f481-1f3fb”],isCanonical:!0},“:angel_tone5:”:{unicode:[“1f47c-1f3ff”],isCanonical:!0},“:angel_tone4:”:{unicode:[“1f47c-1f3fe”],isCanonical:!0},“:angel_tone3:”:{unicode:[“1f47c-1f3fd”],isCanonical:!0},“:angel_tone2:”:{unicode:[“1f47c-1f3fc”],isCanonical:!0},“:angel_tone1:”:{unicode:[“1f47c-1f3fb”],isCanonical:!0},“:princess_tone5:”:{unicode:[“1f478-1f3ff”],isCanonical:!0},“:princess_tone4:”:{unicode:[“1f478-1f3fe”],isCanonical:!0},“:princess_tone3:”:{unicode:[“1f478-1f3fd”],isCanonical:!0},“:princess_tone2:”:{unicode:[“1f478-1f3fc”],isCanonical:!0},“:princess_tone1:”:{unicode:[“1f478-1f3fb”],isCanonical:!0},“:construction_worker_tone5:”:{unicode:[“1f477-1f3ff”],isCanonical:!0},“:construction_worker_tone4:”:{unicode:[“1f477-1f3fe”],isCanonical:!0},“:construction_worker_tone3:”:{unicode:[“1f477-1f3fd”],isCanonical:!0},“:construction_worker_tone2:”:{unicode:[“1f477-1f3fc”],isCanonical:!0},“:construction_worker_tone1:”:{unicode:[“1f477-1f3fb”],isCanonical:!0},“:baby_tone5:”:{unicode:[“1f476-1f3ff”],isCanonical:!0},“:baby_tone4:”:{unicode:[“1f476-1f3fe”],isCanonical:!0},“:baby_tone3:”:{unicode:[“1f476-1f3fd”],isCanonical:!0},“:baby_tone2:”:{unicode:[“1f476-1f3fc”],isCanonical:!0},“:baby_tone1:”:{unicode:[“1f476-1f3fb”],isCanonical:!0},“:older_woman_tone5:”:{unicode:[“1f475-1f3ff”],isCanonical:!0},“:grandma_tone5:”:{unicode:[“1f475-1f3ff”],isCanonical:!1},“:older_woman_tone4:”:{unicode:[“1f475-1f3fe”],isCanonical:!0},“:grandma_tone4:”:{unicode:[“1f475-1f3fe”],isCanonical:!1},“:older_woman_tone3:”:{unicode:[“1f475-1f3fd”],isCanonical:!0},“:grandma_tone3:”:{unicode:[“1f475-1f3fd”],isCanonical:!1},“:older_woman_tone2:”:{unicode:[“1f475-1f3fc”],isCanonical:!0},“:grandma_tone2:”:{unicode:[“1f475-1f3fc”],isCanonical:!1},“:older_woman_tone1:”:{unicode:[“1f475-1f3fb”],isCanonical:!0},“:grandma_tone1:”:{unicode:[“1f475-1f3fb”],isCanonical:!1},“:older_man_tone5:”:{unicode:[“1f474-1f3ff”],isCanonical:!0},“:older_man_tone4:”:{unicode:[“1f474-1f3fe”],isCanonical:!0},“:older_man_tone3:”:{unicode:[“1f474-1f3fd”],isCanonical:!0},“:older_man_tone2:”:{unicode:[“1f474-1f3fc”],isCanonical:!0},“:older_man_tone1:”:{unicode:[“1f474-1f3fb”],isCanonical:!0},“:man_with_turban_tone5:”:{unicode:[“1f473-1f3ff”],isCanonical:!0},“:man_with_turban_tone4:”:{unicode:[“1f473-1f3fe”],isCanonical:!0},“:man_with_turban_tone3:”:{unicode:[“1f473-1f3fd”],isCanonical:!0},“:man_with_turban_tone2:”:{unicode:[“1f473-1f3fc”],isCanonical:!0},“:man_with_turban_tone1:”:{unicode:[“1f473-1f3fb”],isCanonical:!0},“:man_with_gua_pi_mao_tone5:”:{unicode:[“1f472-1f3ff”],isCanonical:!0},“:man_with_gua_pi_mao_tone4:”:{unicode:[“1f472-1f3fe”],isCanonical:!0},“:man_with_gua_pi_mao_tone3:”:{unicode:[“1f472-1f3fd”],isCanonical:!0},“:man_with_gua_pi_mao_tone2:”:{unicode:[“1f472-1f3fc”],isCanonical:!0},“:man_with_gua_pi_mao_tone1:”:{unicode:[“1f472-1f3fb”],isCanonical:!0},“:person_with_blond_hair_tone5:”:{unicode:[“1f471-1f3ff”],isCanonical:!0},“:person_with_blond_hair_tone4:”:{unicode:[“1f471-1f3fe”],isCanonical:!0},“:person_with_blond_hair_tone3:”:{unicode:[“1f471-1f3fd”],isCanonical:!0},“:person_with_blond_hair_tone2:”:{unicode:[“1f471-1f3fc”],isCanonical:!0},“:person_with_blond_hair_tone1:”:{unicode:[“1f471-1f3fb”],isCanonical:!0},“:bride_with_veil_tone5:”:{unicode:[“1f470-1f3ff”],isCanonical:!0},“:bride_with_veil_tone4:”:{unicode:[“1f470-1f3fe”],isCanonical:!0},“:bride_with_veil_tone3:”:{unicode:[“1f470-1f3fd”],isCanonical:!0},“:bride_with_veil_tone2:”:{unicode:[“1f470-1f3fc”],isCanonical:!0},“:bride_with_veil_tone1:”:{unicode:[“1f470-1f3fb”],isCanonical:!0},“:cop_tone5:”:{unicode:[“1f46e-1f3ff”],isCanonical:!0},“:cop_tone4:”:{unicode:[“1f46e-1f3fe”],isCanonical:!0},“:cop_tone3:”:{unicode:[“1f46e-1f3fd”],isCanonical:!0},“:cop_tone2:”:{unicode:[“1f46e-1f3fc”],isCanonical:!0},“:cop_tone1:”:{unicode:[“1f46e-1f3fb”],isCanonical:!0},“:woman_tone5:”:{unicode:[“1f469-1f3ff”],isCanonical:!0},“:woman_tone4:”:{unicode:[“1f469-1f3fe”],isCanonical:!0},“:woman_tone3:”:{unicode:[“1f469-1f3fd”],isCanonical:!0},“:woman_tone2:”:{unicode:[“1f469-1f3fc”],isCanonical:!0},“:woman_tone1:”:{unicode:[“1f469-1f3fb”],isCanonical:!0},“:man_tone5:”:{unicode:[“1f468-1f3ff”],isCanonical:!0},“:man_tone4:”:{unicode:[“1f468-1f3fe”],isCanonical:!0},“:man_tone3:”:{unicode:[“1f468-1f3fd”],isCanonical:!0},“:man_tone2:”:{unicode:[“1f468-1f3fc”],isCanonical:!0},“:man_tone1:”:{unicode:[“1f468-1f3fb”],isCanonical:!0},“:girl_tone5:”:{unicode:[“1f467-1f3ff”],isCanonical:!0},“:girl_tone4:”:{unicode:[“1f467-1f3fe”],isCanonical:!0},“:girl_tone3:”:{unicode:[“1f467-1f3fd”],isCanonical:!0},“:girl_tone2:”:{unicode:[“1f467-1f3fc”],isCanonical:!0},“:girl_tone1:”:{unicode:[“1f467-1f3fb”],isCanonical:!0},“:boy_tone5:”:{unicode:[“1f466-1f3ff”],isCanonical:!0},“:boy_tone4:”:{unicode:[“1f466-1f3fe”],isCanonical:!0},“:boy_tone3:”:{unicode:[“1f466-1f3fd”],isCanonical:!0},“:boy_tone2:”:{unicode:[“1f466-1f3fc”],isCanonical:!0},“:boy_tone1:”:{unicode:[“1f466-1f3fb”],isCanonical:!0},“:open_hands_tone5:”:{unicode:[“1f450-1f3ff”],isCanonical:!0},“:open_hands_tone4:”:{unicode:[“1f450-1f3fe”],isCanonical:!0},“:open_hands_tone3:”:{unicode:[“1f450-1f3fd”],isCanonical:!0},“:open_hands_tone2:”:{unicode:[“1f450-1f3fc”],isCanonical:!0},“:open_hands_tone1:”:{unicode:[“1f450-1f3fb”],isCanonical:!0},“:clap_tone5:”:{unicode:[“1f44f-1f3ff”],isCanonical:!0},“:clap_tone4:”:{unicode:[“1f44f-1f3fe”],isCanonical:!0},“:clap_tone3:”:{unicode:[“1f44f-1f3fd”],isCanonical:!0},“:clap_tone2:”:{unicode:[“1f44f-1f3fc”],isCanonical:!0},“:clap_tone1:”:{unicode:[“1f44f-1f3fb”],isCanonical:!0},“:thumbsdown_tone5:”:{unicode:[“1f44e-1f3ff”],isCanonical:!0},“:-1_tone5:”:{unicode:[“1f44e-1f3ff”],isCanonical:!1},“:thumbdown_tone5:”:{unicode:[“1f44e-1f3ff”],isCanonical:!1},“:thumbsdown_tone4:”:{unicode:[“1f44e-1f3fe”],isCanonical:!0},“:-1_tone4:”:{unicode:[“1f44e-1f3fe”],isCanonical:!1},“:thumbdown_tone4:”:{unicode:[“1f44e-1f3fe”],isCanonical:!1},“:thumbsdown_tone3:”:{unicode:[“1f44e-1f3fd”],isCanonical:!0},“:-1_tone3:”:{unicode:[“1f44e-1f3fd”],isCanonical:!1},“:thumbdown_tone3:”:{unicode:[“1f44e-1f3fd”],isCanonical:!1},“:thumbsdown_tone2:”:{unicode:[“1f44e-1f3fc”],isCanonical:!0},“:-1_tone2:”:{unicode:[“1f44e-1f3fc”],isCanonical:!1},“:thumbdown_tone2:”:{unicode:[“1f44e-1f3fc”],isCanonical:!1},“:thumbsdown_tone1:”:{unicode:[“1f44e-1f3fb”],isCanonical:!0},“:-1_tone1:”:{unicode:[“1f44e-1f3fb”],isCanonical:!1},“:thumbdown_tone1:”:{unicode:[“1f44e-1f3fb”],isCanonical:!1},“:thumbsup_tone5:”:{unicode:[“1f44d-1f3ff”],isCanonical:!0},“:+1_tone5:”:{unicode:[“1f44d-1f3ff”],isCanonical:!1},“:thumbup_tone5:”:{unicode:[“1f44d-1f3ff”],isCanonical:!1},“:thumbsup_tone4:”:{unicode:[“1f44d-1f3fe”],isCanonical:!0},“:+1_tone4:”:{unicode:[“1f44d-1f3fe”],isCanonical:!1},“:thumbup_tone4:”:{unicode:[“1f44d-1f3fe”],isCanonical:!1},“:thumbsup_tone3:”:{unicode:[“1f44d-1f3fd”],isCanonical:!0},“:+1_tone3:”:{unicode:[“1f44d-1f3fd”],isCanonical:!1},“:thumbup_tone3:”:{unicode:[“1f44d-1f3fd”],isCanonical:!1},“:thumbsup_tone2:”:{unicode:[“1f44d-1f3fc”],isCanonical:!0},“:+1_tone2:”:{unicode:[“1f44d-1f3fc”],isCanonical:!1},“:thumbup_tone2:”:{unicode:[“1f44d-1f3fc”],isCanonical:!1},“:thumbsup_tone1:”:{unicode:[“1f44d-1f3fb”],isCanonical:!0},“:+1_tone1:”:{unicode:[“1f44d-1f3fb”],isCanonical:!1},“:thumbup_tone1:”:{unicode:[“1f44d-1f3fb”],isCanonical:!1},“:ok_hand_tone5:”:{unicode:[“1f44c-1f3ff”],isCanonical:!0},“:ok_hand_tone4:”:{unicode:[“1f44c-1f3fe”],isCanonical:!0},“:ok_hand_tone3:”:{unicode:[“1f44c-1f3fd”],isCanonical:!0},“:ok_hand_tone2:”:{unicode:[“1f44c-1f3fc”],isCanonical:!0},“:ok_hand_tone1:”:{unicode:[“1f44c-1f3fb”],isCanonical:!0},“:wave_tone5:”:{unicode:[“1f44b-1f3ff”],isCanonical:!0},“:wave_tone4:”:{unicode:[“1f44b-1f3fe”],isCanonical:!0},“:wave_tone3:”:{unicode:[“1f44b-1f3fd”],isCanonical:!0},“:wave_tone2:”:{unicode:[“1f44b-1f3fc”],isCanonical:!0},“:wave_tone1:”:{unicode:[“1f44b-1f3fb”],isCanonical:!0},“:punch_tone5:”:{unicode:[“1f44a-1f3ff”],isCanonical:!0},“:punch_tone4:”:{unicode:[“1f44a-1f3fe”],isCanonical:!0},“:punch_tone3:”:{unicode:[“1f44a-1f3fd”],isCanonical:!0},“:punch_tone2:”:{unicode:[“1f44a-1f3fc”],isCanonical:!0},“:punch_tone1:”:{unicode:[“1f44a-1f3fb”],isCanonical:!0},“:point_right_tone5:”:{unicode:[“1f449-1f3ff”],isCanonical:!0},“:point_right_tone4:”:{unicode:[“1f449-1f3fe”],isCanonical:!0},“:point_right_tone3:”:{unicode:[“1f449-1f3fd”],isCanonical:!0},“:point_right_tone2:”:{unicode:[“1f449-1f3fc”],isCanonical:!0},“:point_right_tone1:”:{unicode:[“1f449-1f3fb”],isCanonical:!0},“:point_left_tone5:”:{unicode:[“1f448-1f3ff”],isCanonical:!0},“:point_left_tone4:”:{unicode:[“1f448-1f3fe”],isCanonical:!0},“:point_left_tone3:”:{unicode:[“1f448-1f3fd”],isCanonical:!0},“:point_left_tone2:”:{unicode:[“1f448-1f3fc”],isCanonical:!0},“:point_left_tone1:”:{unicode:[“1f448-1f3fb”],isCanonical:!0},“:point_down_tone5:”:{unicode:[“1f447-1f3ff”],isCanonical:!0},“:point_down_tone4:”:{unicode:[“1f447-1f3fe”],isCanonical:!0},“:point_down_tone3:”:{unicode:[“1f447-1f3fd”],isCanonical:!0},“:point_down_tone2:”:{unicode:[“1f447-1f3fc”],isCanonical:!0},“:point_down_tone1:”:{unicode:[“1f447-1f3fb”],isCanonical:!0},“:point_up_2_tone5:”:{unicode:[“1f446-1f3ff”],isCanonical:!0},“:point_up_2_tone4:”:{unicode:[“1f446-1f3fe”],isCanonical:!0},“:point_up_2_tone3:”:{unicode:[“1f446-1f3fd”],isCanonical:!0},“:point_up_2_tone2:”:{unicode:[“1f446-1f3fc”],isCanonical:!0},“:point_up_2_tone1:”:{unicode:[“1f446-1f3fb”],isCanonical:!0},“:nose_tone5:”:{unicode:[“1f443-1f3ff”],isCanonical:!0},“:nose_tone4:”:{unicode:[“1f443-1f3fe”],isCanonical:!0},“:nose_tone3:”:{unicode:[“1f443-1f3fd”],isCanonical:!0},“:nose_tone2:”:{unicode:[“1f443-1f3fc”],isCanonical:!0},“:nose_tone1:”:{unicode:[“1f443-1f3fb”],isCanonical:!0},“:ear_tone5:”:{unicode:[“1f442-1f3ff”],isCanonical:!0},“:ear_tone4:”:{unicode:[“1f442-1f3fe”],isCanonical:!0},“:ear_tone3:”:{unicode:[“1f442-1f3fd”],isCanonical:!0},“:ear_tone2:”:{unicode:[“1f442-1f3fc”],isCanonical:!0},“:ear_tone1:”:{unicode:[“1f442-1f3fb”],isCanonical:!0},“:lifter_tone5:”:{unicode:[“1f3cb-1f3ff”],isCanonical:!0},“:weight_lifter_tone5:”:{unicode:[“1f3cb-1f3ff”],isCanonical:!1},“:lifter_tone4:”:{unicode:[“1f3cb-1f3fe”],isCanonical:!0},“:weight_lifter_tone4:”:{unicode:[“1f3cb-1f3fe”],isCanonical:!1},“:lifter_tone3:”:{unicode:[“1f3cb-1f3fd”],isCanonical:!0},“:weight_lifter_tone3:”:{unicode:[“1f3cb-1f3fd”],isCanonical:!1},“:lifter_tone2:”:{unicode:[“1f3cb-1f3fc”],isCanonical:!0},“:weight_lifter_tone2:”:{unicode:[“1f3cb-1f3fc”],isCanonical:!1},“:lifter_tone1:”:{unicode:[“1f3cb-1f3fb”],isCanonical:!0},“:weight_lifter_tone1:”:{unicode:[“1f3cb-1f3fb”],isCanonical:!1},“:swimmer_tone5:”:{unicode:[“1f3ca-1f3ff”],isCanonical:!0},“:swimmer_tone4:”:{unicode:[“1f3ca-1f3fe”],isCanonical:!0},“:swimmer_tone3:”:{unicode:[“1f3ca-1f3fd”],isCanonical:!0},“:swimmer_tone2:”:{unicode:[“1f3ca-1f3fc”],isCanonical:!0},“:swimmer_tone1:”:{unicode:[“1f3ca-1f3fb”],isCanonical:!0},“:horse_racing_tone5:”:{unicode:[“1f3c7-1f3ff”],isCanonical:!0},“:horse_racing_tone4:”:{unicode:[“1f3c7-1f3fe”],isCanonical:!0},“:horse_racing_tone3:”:{unicode:[“1f3c7-1f3fd”],isCanonical:!0},“:horse_racing_tone2:”:{unicode:[“1f3c7-1f3fc”],isCanonical:!0},“:horse_racing_tone1:”:{unicode:[“1f3c7-1f3fb”],isCanonical:!0},“:surfer_tone5:”:{unicode:[“1f3c4-1f3ff”],isCanonical:!0},“:surfer_tone4:”:{unicode:[“1f3c4-1f3fe”],isCanonical:!0},“:surfer_tone3:”:{unicode:[“1f3c4-1f3fd”],isCanonical:!0},“:surfer_tone2:”:{unicode:[“1f3c4-1f3fc”],isCanonical:!0},“:surfer_tone1:”:{unicode:[“1f3c4-1f3fb”],isCanonical:!0},“:runner_tone5:”:{unicode:[“1f3c3-1f3ff”],isCanonical:!0},“:runner_tone4:”:{unicode:[“1f3c3-1f3fe”],isCanonical:!0},“:runner_tone3:”:{unicode:[“1f3c3-1f3fd”],isCanonical:!0},“:runner_tone2:”:{unicode:[“1f3c3-1f3fc”],isCanonical:!0},“:runner_tone1:”:{unicode:[“1f3c3-1f3fb”],isCanonical:!0},“:santa_tone5:”:{unicode:[“1f385-1f3ff”],isCanonical:!0},“:santa_tone4:”:{unicode:[“1f385-1f3fe”],isCanonical:!0},“:santa_tone3:”:{unicode:[“1f385-1f3fd”],isCanonical:!0},“:santa_tone2:”:{unicode:[“1f385-1f3fc”],isCanonical:!0},“:santa_tone1:”:{unicode:[“1f385-1f3fb”],isCanonical:!0},“:flag_zw:”:{unicode:[“1f1ff-1f1fc”],isCanonical:!0},“:zw:”:{unicode:[“1f1ff-1f1fc”],isCanonical:!1},“:flag_zm:”:{unicode:[“1f1ff-1f1f2”],isCanonical:!0},“:zm:”:{unicode:[“1f1ff-1f1f2”],isCanonical:!1},“:flag_za:”:{unicode:[“1f1ff-1f1e6”],isCanonical:!0},“:za:”:{unicode:[“1f1ff-1f1e6”],isCanonical:!1},“:flag_yt:”:{unicode:[“1f1fe-1f1f9”],isCanonical:!0},“:yt:”:{unicode:[“1f1fe-1f1f9”],isCanonical:!1},“:flag_ye:”:{unicode:[“1f1fe-1f1ea”],isCanonical:!0},“:ye:”:{unicode:[“1f1fe-1f1ea”],isCanonical:!1},“:flag_xk:”:{unicode:[“1f1fd-1f1f0”],isCanonical:!0},“:xk:”:{unicode:[“1f1fd-1f1f0”],isCanonical:!1},“:flag_ws:”:{unicode:[“1f1fc-1f1f8”],isCanonical:!0},“:ws:”:{unicode:[“1f1fc-1f1f8”],isCanonical:!1},“:flag_wf:”:{unicode:[“1f1fc-1f1eb”],isCanonical:!0},“:wf:”:{unicode:[“1f1fc-1f1eb”],isCanonical:!1},“:flag_vu:”:{unicode:[“1f1fb-1f1fa”],isCanonical:!0},“:vu:”:{unicode:[“1f1fb-1f1fa”],isCanonical:!1},“:flag_vn:”:{unicode:[“1f1fb-1f1f3”],isCanonical:!0},“:vn:”:{unicode:[“1f1fb-1f1f3”],isCanonical:!1},“:flag_vi:”:{unicode:[“1f1fb-1f1ee”],isCanonical:!0},“:vi:”:{unicode:[“1f1fb-1f1ee”],isCanonical:!1},“:flag_vg:”:{unicode:[“1f1fb-1f1ec”],isCanonical:!0},“:vg:”:{unicode:[“1f1fb-1f1ec”],isCanonical:!1},“:flag_ve:”:{unicode:[“1f1fb-1f1ea”],isCanonical:!0},“:ve:”:{unicode:[“1f1fb-1f1ea”],isCanonical:!1},“:flag_vc:”:{unicode:[“1f1fb-1f1e8”],isCanonical:!0},“:vc:”:{unicode:[“1f1fb-1f1e8”],isCanonical:!1},“:flag_va:”:{unicode:[“1f1fb-1f1e6”],isCanonical:!0},“:va:”:{unicode:[“1f1fb-1f1e6”],isCanonical:!1},“:flag_uz:”:{unicode:[“1f1fa-1f1ff”],isCanonical:!0},“:uz:”:{unicode:[“1f1fa-1f1ff”],isCanonical:!1},“:flag_uy:”:{unicode:[“1f1fa-1f1fe”],isCanonical:!0},“:uy:”:{unicode:[“1f1fa-1f1fe”],isCanonical:!1},“:flag_us:”:{unicode:[“1f1fa-1f1f8”],isCanonical:!0},“:us:”:{unicode:[“1f1fa-1f1f8”],isCanonical:!1},“:flag_um:”:{unicode:[“1f1fa-1f1f2”],isCanonical:!0},“:um:”:{unicode:[“1f1fa-1f1f2”],isCanonical:!1},“:flag_ug:”:{unicode:[“1f1fa-1f1ec”],isCanonical:!0},“:ug:”:{unicode:[“1f1fa-1f1ec”],isCanonical:!1},“:flag_ua:”:{unicode:[“1f1fa-1f1e6”],isCanonical:!0},“:ua:”:{unicode:[“1f1fa-1f1e6”],isCanonical:!1},“:flag_tz:”:{unicode:[“1f1f9-1f1ff”],isCanonical:!0},“:tz:”:{unicode:[“1f1f9-1f1ff”],isCanonical:!1},“:flag_tw:”:{unicode:[“1f1f9-1f1fc”],isCanonical:!0},“:tw:”:{unicode:[“1f1f9-1f1fc”],isCanonical:!1},“:flag_tv:”:{unicode:[“1f1f9-1f1fb”],isCanonical:!0},“:tuvalu:”:{unicode:[“1f1f9-1f1fb”],isCanonical:!1},“:flag_tt:”:{unicode:[“1f1f9-1f1f9”],isCanonical:!0},“:tt:”:{unicode:[“1f1f9-1f1f9”],isCanonical:!1},“:flag_tr:”:{unicode:[“1f1f9-1f1f7”],isCanonical:!0},“:tr:”:{unicode:[“1f1f9-1f1f7”],isCanonical:!1},“:flag_to:”:{unicode:[“1f1f9-1f1f4”],isCanonical:!0},“:to:”:{unicode:[“1f1f9-1f1f4”],isCanonical:!1},“:flag_tn:”:{unicode:[“1f1f9-1f1f3”],isCanonical:!0},“:tn:”:{unicode:[“1f1f9-1f1f3”],isCanonical:!1},“:flag_tm:”:{unicode:[“1f1f9-1f1f2”],isCanonical:!0},“:turkmenistan:”:{unicode:[“1f1f9-1f1f2”],isCanonical:!1},“:flag_tl:”:{unicode:[“1f1f9-1f1f1”],isCanonical:!0},“:tl:”:{unicode:[“1f1f9-1f1f1”],isCanonical:!1},“:flag_tk:”:{unicode:[“1f1f9-1f1f0”],isCanonical:!0},“:tk:”:{unicode:[“1f1f9-1f1f0”],isCanonical:!1},“:flag_tj:”:{unicode:[“1f1f9-1f1ef”],isCanonical:!0},“:tj:”:{unicode:[“1f1f9-1f1ef”],isCanonical:!1},“:flag_th:”:{unicode:[“1f1f9-1f1ed”],isCanonical:!0},“:th:”:{unicode:[“1f1f9-1f1ed”],isCanonical:!1},“:flag_tg:”:{unicode:[“1f1f9-1f1ec”],isCanonical:!0},“:tg:”:{unicode:[“1f1f9-1f1ec”],isCanonical:!1},“:flag_tf:”:{unicode:[“1f1f9-1f1eb”],isCanonical:!0},“:tf:”:{unicode:[“1f1f9-1f1eb”],isCanonical:!1},“:flag_td:”:{unicode:[“1f1f9-1f1e9”],isCanonical:!0},“:td:”:{unicode:[“1f1f9-1f1e9”],isCanonical:!1},“:flag_tc:”:{unicode:[“1f1f9-1f1e8”],isCanonical:!0},“:tc:”:{unicode:[“1f1f9-1f1e8”],isCanonical:!1},“:flag_ta:”:{unicode:[“1f1f9-1f1e6”],isCanonical:!0},“:ta:”:{unicode:[“1f1f9-1f1e6”],isCanonical:!1},“:flag_sz:”:{unicode:[“1f1f8-1f1ff”],isCanonical:!0},“:sz:”:{unicode:[“1f1f8-1f1ff”],isCanonical:!1},“:flag_sy:”:{unicode:[“1f1f8-1f1fe”],isCanonical:!0},“:sy:”:{unicode:[“1f1f8-1f1fe”],isCanonical:!1},“:flag_sx:”:{unicode:[“1f1f8-1f1fd”],isCanonical:!0},“:sx:”:{unicode:[“1f1f8-1f1fd”],isCanonical:!1},“:flag_sv:”:{unicode:[“1f1f8-1f1fb”],isCanonical:!0},“:sv:”:{unicode:[“1f1f8-1f1fb”],isCanonical:!1},“:flag_st:”:{unicode:[“1f1f8-1f1f9”],isCanonical:!0},“:st:”:{unicode:[“1f1f8-1f1f9”],isCanonical:!1},“:flag_ss:”:{unicode:[“1f1f8-1f1f8”],isCanonical:!0},“:ss:”:{unicode:[“1f1f8-1f1f8”],isCanonical:!1},“:flag_sr:”:{unicode:[“1f1f8-1f1f7”],isCanonical:!0},“:sr:”:{unicode:[“1f1f8-1f1f7”],isCanonical:!1},“:flag_so:”:{unicode:[“1f1f8-1f1f4”],isCanonical:!0},“:so:”:{unicode:[“1f1f8-1f1f4”],isCanonical:!1},“:flag_sn:”:{unicode:[“1f1f8-1f1f3”],isCanonical:!0},“:sn:”:{unicode:[“1f1f8-1f1f3”],isCanonical:!1},“:flag_sm:”:{unicode:[“1f1f8-1f1f2”],isCanonical:!0},“:sm:”:{unicode:[“1f1f8-1f1f2”],isCanonical:!1},“:flag_sl:”:{unicode:[“1f1f8-1f1f1”],isCanonical:!0},“:sl:”:{unicode:[“1f1f8-1f1f1”],isCanonical:!1},“:flag_sk:”:{unicode:[“1f1f8-1f1f0”],isCanonical:!0},“:sk:”:{unicode:[“1f1f8-1f1f0”],isCanonical:!1},“:flag_sj:”:{unicode:[“1f1f8-1f1ef”],isCanonical:!0},“:sj:”:{unicode:[“1f1f8-1f1ef”],isCanonical:!1},“:flag_si:”:{unicode:[“1f1f8-1f1ee”],isCanonical:!0},“:si:”:{unicode:[“1f1f8-1f1ee”],isCanonical:!1},“:flag_sh:”:{unicode:[“1f1f8-1f1ed”],isCanonical:!0},“:sh:”:{unicode:[“1f1f8-1f1ed”],isCanonical:!1},“:flag_sg:”:{unicode:[“1f1f8-1f1ec”],isCanonical:!0},“:sg:”:{unicode:[“1f1f8-1f1ec”],isCanonical:!1},“:flag_se:”:{unicode:[“1f1f8-1f1ea”],isCanonical:!0},“:se:”:{unicode:[“1f1f8-1f1ea”],isCanonical:!1},“:flag_sd:”:{unicode:[“1f1f8-1f1e9”],isCanonical:!0},“:sd:”:{unicode:[“1f1f8-1f1e9”],isCanonical:!1},“:flag_sc:”:{unicode:[“1f1f8-1f1e8”],isCanonical:!0},“:sc:”:{unicode:[“1f1f8-1f1e8”],isCanonical:!1},“:flag_sb:”:{unicode:[“1f1f8-1f1e7”],isCanonical:!0},“:sb:”:{unicode:[“1f1f8-1f1e7”],isCanonical:!1},“:flag_sa:”:{unicode:[“1f1f8-1f1e6”],isCanonical:!0},“:saudiarabia:”:{unicode:[“1f1f8-1f1e6”],isCanonical:!1},“:saudi:”:{unicode:[“1f1f8-1f1e6”],isCanonical:!1},“:flag_rw:”:{unicode:[“1f1f7-1f1fc”],isCanonical:!0},“:rw:”:{unicode:[“1f1f7-1f1fc”],isCanonical:!1},“:flag_ru:”:{unicode:[“1f1f7-1f1fa”],isCanonical:!0},“:ru:”:{unicode:[“1f1f7-1f1fa”],isCanonical:!1},“:flag_rs:”:{unicode:[“1f1f7-1f1f8”],isCanonical:!0},“:rs:”:{unicode:[“1f1f7-1f1f8”],isCanonical:!1},“:flag_ro:”:{unicode:[“1f1f7-1f1f4”],isCanonical:!0},“:ro:”:{unicode:[“1f1f7-1f1f4”],isCanonical:!1},“:flag_re:”:{unicode:[“1f1f7-1f1ea”],isCanonical:!0},“:re:”:{unicode:[“1f1f7-1f1ea”],isCanonical:!1},“:flag_qa:”:{unicode:[“1f1f6-1f1e6”],isCanonical:!0},“:qa:”:{unicode:[“1f1f6-1f1e6”],isCanonical:!1},“:flag_py:”:{unicode:[“1f1f5-1f1fe”],isCanonical:!0},“:py:”:{unicode:[“1f1f5-1f1fe”],isCanonical:!1},“:flag_pw:”:{unicode:[“1f1f5-1f1fc”],isCanonical:!0},“:pw:”:{unicode:[“1f1f5-1f1fc”],isCanonical:!1},“:flag_pt:”:{unicode:[“1f1f5-1f1f9”],isCanonical:!0},“:pt:”:{unicode:[“1f1f5-1f1f9”],isCanonical:!1},“:flag_ps:”:{unicode:[“1f1f5-1f1f8”], isCanonical:!0},“:ps:”:{unicode:[“1f1f5-1f1f8”],isCanonical:!1},“:flag_pr:”:{unicode:[“1f1f5-1f1f7”],isCanonical:!0},“:pr:”:{unicode:[“1f1f5-1f1f7”],isCanonical:!1},“:flag_pn:”:{unicode:[“1f1f5-1f1f3”],isCanonical:!0},“:pn:”:{unicode:[“1f1f5-1f1f3”],isCanonical:!1},“:flag_pm:”:{unicode:[“1f1f5-1f1f2”],isCanonical:!0},“:pm:”:{unicode:[“1f1f5-1f1f2”],isCanonical:!1},“:flag_pl:”:{unicode:[“1f1f5-1f1f1”],isCanonical:!0},“:pl:”:{unicode:[“1f1f5-1f1f1”],isCanonical:!1},“:flag_pk:”:{unicode:[“1f1f5-1f1f0”],isCanonical:!0},“:pk:”:{unicode:[“1f1f5-1f1f0”],isCanonical:!1},“:flag_ph:”:{unicode:[“1f1f5-1f1ed”],isCanonical:!0},“:ph:”:{unicode:[“1f1f5-1f1ed”],isCanonical:!1},“:flag_pg:”:{unicode:[“1f1f5-1f1ec”],isCanonical:!0},“:pg:”:{unicode:[“1f1f5-1f1ec”],isCanonical:!1},“:flag_pf:”:{unicode:[“1f1f5-1f1eb”],isCanonical:!0},“:pf:”:{unicode:[“1f1f5-1f1eb”],isCanonical:!1},“:flag_pe:”:{unicode:[“1f1f5-1f1ea”],isCanonical:!0},“:pe:”:{unicode:[“1f1f5-1f1ea”],isCanonical:!1},“:flag_pa:”:{unicode:[“1f1f5-1f1e6”],isCanonical:!0},“:pa:”:{unicode:[“1f1f5-1f1e6”],isCanonical:!1},“:flag_om:”:{unicode:[“1f1f4-1f1f2”],isCanonical:!0},“:om:”:{unicode:[“1f1f4-1f1f2”],isCanonical:!1},“:flag_nz:”:{unicode:[“1f1f3-1f1ff”],isCanonical:!0},“:nz:”:{unicode:[“1f1f3-1f1ff”],isCanonical:!1},“:flag_nu:”:{unicode:[“1f1f3-1f1fa”],isCanonical:!0},“:nu:”:{unicode:[“1f1f3-1f1fa”],isCanonical:!1},“:flag_nr:”:{unicode:[“1f1f3-1f1f7”],isCanonical:!0},“:nr:”:{unicode:[“1f1f3-1f1f7”],isCanonical:!1},“:flag_np:”:{unicode:[“1f1f3-1f1f5”],isCanonical:!0},“:np:”:{unicode:[“1f1f3-1f1f5”],isCanonical:!1},“:flag_no:”:{unicode:[“1f1f3-1f1f4”],isCanonical:!0},“:no:”:{unicode:[“1f1f3-1f1f4”],isCanonical:!1},“:flag_nl:”:{unicode:[“1f1f3-1f1f1”],isCanonical:!0},“:nl:”:{unicode:[“1f1f3-1f1f1”],isCanonical:!1},“:flag_ni:”:{unicode:[“1f1f3-1f1ee”],isCanonical:!0},“:ni:”:{unicode:[“1f1f3-1f1ee”],isCanonical:!1},“:flag_ng:”:{unicode:[“1f1f3-1f1ec”],isCanonical:!0},“:nigeria:”:{unicode:[“1f1f3-1f1ec”],isCanonical:!1},“:flag_nf:”:{unicode:[“1f1f3-1f1eb”],isCanonical:!0},“:nf:”:{unicode:[“1f1f3-1f1eb”],isCanonical:!1},“:flag_ne:”:{unicode:[“1f1f3-1f1ea”],isCanonical:!0},“:ne:”:{unicode:[“1f1f3-1f1ea”],isCanonical:!1},“:flag_nc:”:{unicode:[“1f1f3-1f1e8”],isCanonical:!0},“:nc:”:{unicode:[“1f1f3-1f1e8”],isCanonical:!1},“:flag_na:”:{unicode:[“1f1f3-1f1e6”],isCanonical:!0},“:na:”:{unicode:[“1f1f3-1f1e6”],isCanonical:!1},“:flag_mz:”:{unicode:[“1f1f2-1f1ff”],isCanonical:!0},“:mz:”:{unicode:[“1f1f2-1f1ff”],isCanonical:!1},“:flag_my:”:{unicode:[“1f1f2-1f1fe”],isCanonical:!0},“:my:”:{unicode:[“1f1f2-1f1fe”],isCanonical:!1},“:flag_mx:”:{unicode:[“1f1f2-1f1fd”],isCanonical:!0},“:mx:”:{unicode:[“1f1f2-1f1fd”],isCanonical:!1},“:flag_mw:”:{unicode:[“1f1f2-1f1fc”],isCanonical:!0},“:mw:”:{unicode:[“1f1f2-1f1fc”],isCanonical:!1},“:flag_mv:”:{unicode:[“1f1f2-1f1fb”],isCanonical:!0},“:mv:”:{unicode:[“1f1f2-1f1fb”],isCanonical:!1},“:flag_mu:”:{unicode:[“1f1f2-1f1fa”],isCanonical:!0},“:mu:”:{unicode:[“1f1f2-1f1fa”],isCanonical:!1},“:flag_mt:”:{unicode:[“1f1f2-1f1f9”],isCanonical:!0},“:mt:”:{unicode:[“1f1f2-1f1f9”],isCanonical:!1},“:flag_ms:”:{unicode:[“1f1f2-1f1f8”],isCanonical:!0},“:ms:”:{unicode:[“1f1f2-1f1f8”],isCanonical:!1},“:flag_mr:”:{unicode:[“1f1f2-1f1f7”],isCanonical:!0},“:mr:”:{unicode:[“1f1f2-1f1f7”],isCanonical:!1},“:flag_mq:”:{unicode:[“1f1f2-1f1f6”],isCanonical:!0},“:mq:”:{unicode:[“1f1f2-1f1f6”],isCanonical:!1},“:flag_mp:”:{unicode:[“1f1f2-1f1f5”],isCanonical:!0},“:mp:”:{unicode:[“1f1f2-1f1f5”],isCanonical:!1},“:flag_mo:”:{unicode:[“1f1f2-1f1f4”],isCanonical:!0},“:mo:”:{unicode:[“1f1f2-1f1f4”],isCanonical:!1},“:flag_mn:”:{unicode:[“1f1f2-1f1f3”],isCanonical:!0},“:mn:”:{unicode:[“1f1f2-1f1f3”],isCanonical:!1},“:flag_mm:”:{unicode:[“1f1f2-1f1f2”],isCanonical:!0},“:mm:”:{unicode:[“1f1f2-1f1f2”],isCanonical:!1},“:flag_ml:”:{unicode:[“1f1f2-1f1f1”],isCanonical:!0},“:ml:”:{unicode:[“1f1f2-1f1f1”],isCanonical:!1},“:flag_mk:”:{unicode:[“1f1f2-1f1f0”],isCanonical:!0},“:mk:”:{unicode:[“1f1f2-1f1f0”],isCanonical:!1},“:flag_mh:”:{unicode:[“1f1f2-1f1ed”],isCanonical:!0},“:mh:”:{unicode:[“1f1f2-1f1ed”],isCanonical:!1},“:flag_mg:”:{unicode:[“1f1f2-1f1ec”],isCanonical:!0},“:mg:”:{unicode:[“1f1f2-1f1ec”],isCanonical:!1},“:flag_mf:”:{unicode:[“1f1f2-1f1eb”],isCanonical:!0},“:mf:”:{unicode:[“1f1f2-1f1eb”],isCanonical:!1},“:flag_me:”:{unicode:[“1f1f2-1f1ea”],isCanonical:!0},“:me:”:{unicode:[“1f1f2-1f1ea”],isCanonical:!1},“:flag_md:”:{unicode:[“1f1f2-1f1e9”],isCanonical:!0},“:md:”:{unicode:[“1f1f2-1f1e9”],isCanonical:!1},“:flag_mc:”:{unicode:[“1f1f2-1f1e8”],isCanonical:!0},“:mc:”:{unicode:[“1f1f2-1f1e8”],isCanonical:!1},“:flag_ma:”:{unicode:[“1f1f2-1f1e6”],isCanonical:!0},“:ma:”:{unicode:[“1f1f2-1f1e6”],isCanonical:!1},“:flag_ly:”:{unicode:[“1f1f1-1f1fe”],isCanonical:!0},“:ly:”:{unicode:[“1f1f1-1f1fe”],isCanonical:!1},“:flag_lv:”:{unicode:[“1f1f1-1f1fb”],isCanonical:!0},“:lv:”:{unicode:[“1f1f1-1f1fb”],isCanonical:!1},“:flag_lu:”:{unicode:[“1f1f1-1f1fa”],isCanonical:!0},“:lu:”:{unicode:[“1f1f1-1f1fa”],isCanonical:!1},“:flag_lt:”:{unicode:[“1f1f1-1f1f9”],isCanonical:!0},“:lt:”:{unicode:[“1f1f1-1f1f9”],isCanonical:!1},“:flag_ls:”:{unicode:[“1f1f1-1f1f8”],isCanonical:!0},“:ls:”:{unicode:[“1f1f1-1f1f8”],isCanonical:!1},“:flag_lr:”:{unicode:[“1f1f1-1f1f7”],isCanonical:!0},“:lr:”:{unicode:[“1f1f1-1f1f7”],isCanonical:!1},“:flag_lk:”:{unicode:[“1f1f1-1f1f0”],isCanonical:!0},“:lk:”:{unicode:[“1f1f1-1f1f0”],isCanonical:!1},“:flag_li:”:{unicode:[“1f1f1-1f1ee”],isCanonical:!0},“:li:”:{unicode:[“1f1f1-1f1ee”],isCanonical:!1},“:flag_lc:”:{unicode:[“1f1f1-1f1e8”],isCanonical:!0},“:lc:”:{unicode:[“1f1f1-1f1e8”],isCanonical:!1},“:flag_lb:”:{unicode:[“1f1f1-1f1e7”],isCanonical:!0},“:lb:”:{unicode:[“1f1f1-1f1e7”],isCanonical:!1},“:flag_la:”:{unicode:[“1f1f1-1f1e6”],isCanonical:!0},“:la:”:{unicode:[“1f1f1-1f1e6”],isCanonical:!1},“:flag_kz:”:{unicode:[“1f1f0-1f1ff”],isCanonical:!0},“:kz:”:{unicode:[“1f1f0-1f1ff”],isCanonical:!1},“:flag_ky:”:{unicode:[“1f1f0-1f1fe”],isCanonical:!0},“:ky:”:{unicode:[“1f1f0-1f1fe”],isCanonical:!1},“:flag_kw:”:{unicode:[“1f1f0-1f1fc”],isCanonical:!0},“:kw:”:{unicode:[“1f1f0-1f1fc”],isCanonical:!1},“:flag_kr:”:{unicode:[“1f1f0-1f1f7”],isCanonical:!0},“:kr:”:{unicode:[“1f1f0-1f1f7”],isCanonical:!1},“:flag_kp:”:{unicode:[“1f1f0-1f1f5”],isCanonical:!0},“:kp:”:{unicode:[“1f1f0-1f1f5”],isCanonical:!1},“:flag_kn:”:{unicode:[“1f1f0-1f1f3”],isCanonical:!0},“:kn:”:{unicode:[“1f1f0-1f1f3”],isCanonical:!1},“:flag_km:”:{unicode:[“1f1f0-1f1f2”],isCanonical:!0},“:km:”:{unicode:[“1f1f0-1f1f2”],isCanonical:!1},“:flag_ki:”:{unicode:[“1f1f0-1f1ee”],isCanonical:!0},“:ki:”:{unicode:[“1f1f0-1f1ee”],isCanonical:!1},“:flag_kh:”:{unicode:[“1f1f0-1f1ed”],isCanonical:!0},“:kh:”:{unicode:[“1f1f0-1f1ed”],isCanonical:!1},“:flag_kg:”:{unicode:[“1f1f0-1f1ec”],isCanonical:!0},“:kg:”:{unicode:[“1f1f0-1f1ec”],isCanonical:!1},“:flag_ke:”:{unicode:[“1f1f0-1f1ea”],isCanonical:!0},“:ke:”:{unicode:[“1f1f0-1f1ea”],isCanonical:!1},“:flag_jp:”:{unicode:[“1f1ef-1f1f5”],isCanonical:!0},“:jp:”:{unicode:[“1f1ef-1f1f5”],isCanonical:!1},“:flag_jo:”:{unicode:[“1f1ef-1f1f4”],isCanonical:!0},“:jo:”:{unicode:[“1f1ef-1f1f4”],isCanonical:!1},“:flag_jm:”:{unicode:[“1f1ef-1f1f2”],isCanonical:!0},“:jm:”:{unicode:[“1f1ef-1f1f2”],isCanonical:!1},“:flag_je:”:{unicode:[“1f1ef-1f1ea”],isCanonical:!0},“:je:”:{unicode:[“1f1ef-1f1ea”],isCanonical:!1},“:flag_it:”:{unicode:[“1f1ee-1f1f9”],isCanonical:!0},“:it:”:{unicode:[“1f1ee-1f1f9”],isCanonical:!1},“:flag_is:”:{unicode:[“1f1ee-1f1f8”],isCanonical:!0},“:is:”:{unicode:[“1f1ee-1f1f8”],isCanonical:!1},“:flag_ir:”:{unicode:[“1f1ee-1f1f7”],isCanonical:!0},“:ir:”:{unicode:[“1f1ee-1f1f7”],isCanonical:!1},“:flag_iq:”:{unicode:[“1f1ee-1f1f6”],isCanonical:!0},“:iq:”:{unicode:[“1f1ee-1f1f6”],isCanonical:!1},“:flag_io:”:{unicode:[“1f1ee-1f1f4”],isCanonical:!0},“:io:”:{unicode:[“1f1ee-1f1f4”],isCanonical:!1},“:flag_in:”:{unicode:[“1f1ee-1f1f3”],isCanonical:!0},“:in:”:{unicode:[“1f1ee-1f1f3”],isCanonical:!1},“:flag_im:”:{unicode:[“1f1ee-1f1f2”],isCanonical:!0},“:im:”:{unicode:[“1f1ee-1f1f2”],isCanonical:!1},“:flag_il:”:{unicode:[“1f1ee-1f1f1”],isCanonical:!0},“:il:”:{unicode:[“1f1ee-1f1f1”],isCanonical:!1},“:flag_ie:”:{unicode:[“1f1ee-1f1ea”],isCanonical:!0},“:ie:”:{unicode:[“1f1ee-1f1ea”],isCanonical:!1},“:flag_id:”:{unicode:[“1f1ee-1f1e9”],isCanonical:!0},“:indonesia:”:{unicode:[“1f1ee-1f1e9”],isCanonical:!1},“:flag_ic:”:{unicode:[“1f1ee-1f1e8”],isCanonical:!0},“:ic:”:{unicode:[“1f1ee-1f1e8”],isCanonical:!1},“:flag_hu:”:{unicode:[“1f1ed-1f1fa”],isCanonical:!0},“:hu:”:{unicode:[“1f1ed-1f1fa”],isCanonical:!1},“:flag_ht:”:{unicode:[“1f1ed-1f1f9”],isCanonical:!0},“:ht:”:{unicode:[“1f1ed-1f1f9”],isCanonical:!1},“:flag_hr:”:{unicode:[“1f1ed-1f1f7”],isCanonical:!0},“:hr:”:{unicode:[“1f1ed-1f1f7”],isCanonical:!1},“:flag_hn:”:{unicode:[“1f1ed-1f1f3”],isCanonical:!0},“:hn:”:{unicode:[“1f1ed-1f1f3”],isCanonical:!1},“:flag_hm:”:{unicode:[“1f1ed-1f1f2”],isCanonical:!0},“:hm:”:{unicode:[“1f1ed-1f1f2”],isCanonical:!1},“:flag_hk:”:{unicode:[“1f1ed-1f1f0”],isCanonical:!0},“:hk:”:{unicode:[“1f1ed-1f1f0”],isCanonical:!1},“:flag_gy:”:{unicode:[“1f1ec-1f1fe”],isCanonical:!0},“:gy:”:{unicode:[“1f1ec-1f1fe”],isCanonical:!1},“:flag_gw:”:{unicode:[“1f1ec-1f1fc”],isCanonical:!0},“:gw:”:{unicode:[“1f1ec-1f1fc”],isCanonical:!1},“:flag_gu:”:{unicode:[“1f1ec-1f1fa”],isCanonical:!0},“:gu:”:{unicode:[“1f1ec-1f1fa”],isCanonical:!1},“:flag_gt:”:{unicode:[“1f1ec-1f1f9”],isCanonical:!0},“:gt:”:{unicode:[“1f1ec-1f1f9”],isCanonical:!1},“:flag_gs:”:{unicode:[“1f1ec-1f1f8”],isCanonical:!0},“:gs:”:{unicode:[“1f1ec-1f1f8”],isCanonical:!1},“:flag_gr:”:{unicode:[“1f1ec-1f1f7”],isCanonical:!0},“:gr:”:{unicode:[“1f1ec-1f1f7”],isCanonical:!1},“:flag_gq:”:{unicode:[“1f1ec-1f1f6”],isCanonical:!0},“:gq:”:{unicode:[“1f1ec-1f1f6”],isCanonical:!1},“:flag_gp:”:{unicode:[“1f1ec-1f1f5”],isCanonical:!0},“:gp:”:{unicode:[“1f1ec-1f1f5”],isCanonical:!1},“:flag_gn:”:{unicode:[“1f1ec-1f1f3”],isCanonical:!0},“:gn:”:{unicode:[“1f1ec-1f1f3”],isCanonical:!1},“:flag_gm:”:{unicode:[“1f1ec-1f1f2”],isCanonical:!0},“:gm:”:{unicode:[“1f1ec-1f1f2”],isCanonical:!1},“:flag_gl:”:{unicode:[“1f1ec-1f1f1”],isCanonical:!0},“:gl:”:{unicode:[“1f1ec-1f1f1”],isCanonical:!1},“:flag_gi:”:{unicode:[“1f1ec-1f1ee”],isCanonical:!0},“:gi:”:{unicode:[“1f1ec-1f1ee”],isCanonical:!1},“:flag_gh:”:{unicode:[“1f1ec-1f1ed”],isCanonical:!0},“:gh:”:{unicode:[“1f1ec-1f1ed”],isCanonical:!1},“:flag_gg:”:{unicode:[“1f1ec-1f1ec”],isCanonical:!0},“:gg:”:{unicode:[“1f1ec-1f1ec”],isCanonical:!1},“:flag_gf:”:{unicode:[“1f1ec-1f1eb”],isCanonical:!0},“:gf:”:{unicode:[“1f1ec-1f1eb”],isCanonical:!1},“:flag_ge:”:{unicode:[“1f1ec-1f1ea”],isCanonical:!0},“:ge:”:{unicode:[“1f1ec-1f1ea”],isCanonical:!1},“:flag_gd:”:{unicode:[“1f1ec-1f1e9”],isCanonical:!0},“:gd:”:{unicode:[“1f1ec-1f1e9”],isCanonical:!1},“:flag_gb:”:{unicode:[“1f1ec-1f1e7”],isCanonical:!0},“:gb:”:{unicode:[“1f1ec-1f1e7”],isCanonical:!1},“:flag_ga:”:{unicode:[“1f1ec-1f1e6”],isCanonical:!0},“:ga:”:{unicode:[“1f1ec-1f1e6”],isCanonical:!1},“:flag_fr:”:{unicode:[“1f1eb-1f1f7”],isCanonical:!0},“:fr:”:{unicode:[“1f1eb-1f1f7”],isCanonical:!1},“:flag_fo:”:{unicode:[“1f1eb-1f1f4”],isCanonical:!0},“:fo:”:{unicode:[“1f1eb-1f1f4”],isCanonical:!1},“:flag_fm:”:{unicode:[“1f1eb-1f1f2”],isCanonical:!0},“:fm:”:{unicode:[“1f1eb-1f1f2”],isCanonical:!1},“:flag_fk:”:{unicode:[“1f1eb-1f1f0”],isCanonical:!0},“:fk:”:{unicode:[“1f1eb-1f1f0”],isCanonical:!1},“:flag_fj:”:{unicode:[“1f1eb-1f1ef”],isCanonical:!0},“:fj:”:{unicode:[“1f1eb-1f1ef”],isCanonical:!1},“:flag_fi:”:{unicode:[“1f1eb-1f1ee”],isCanonical:!0},“:fi:”:{unicode:[“1f1eb-1f1ee”],isCanonical:!1},“:flag_eu:”:{unicode:[“1f1ea-1f1fa”],isCanonical:!0},“:eu:”:{unicode:[“1f1ea-1f1fa”],isCanonical:!1},“:flag_et:”:{unicode:[“1f1ea-1f1f9”],isCanonical:!0},“:et:”:{unicode:[“1f1ea-1f1f9”],isCanonical:!1},“:flag_es:”:{unicode:[“1f1ea-1f1f8”],isCanonical:!0},“:es:”:{unicode:[“1f1ea-1f1f8”],isCanonical:!1},“:flag_er:”:{unicode:[“1f1ea-1f1f7”],isCanonical:!0},“:er:”:{unicode:[“1f1ea-1f1f7”],isCanonical:!1},“:flag_eh:”:{unicode:[“1f1ea-1f1ed”],isCanonical:!0},“:eh:”:{unicode:[“1f1ea-1f1ed”],isCanonical:!1},“:flag_eg:”:{unicode:[“1f1ea-1f1ec”],isCanonical:!0},“:eg:”:{unicode:[“1f1ea-1f1ec”],isCanonical:!1},“:flag_ee:”:{unicode:[“1f1ea-1f1ea”],isCanonical:!0},“:ee:”:{unicode:[“1f1ea-1f1ea”],isCanonical:!1},“:flag_ec:”:{unicode:[“1f1ea-1f1e8”],isCanonical:!0},“:ec:”:{unicode:[“1f1ea-1f1e8”],isCanonical:!1},“:flag_ea:”:{unicode:[“1f1ea-1f1e6”],isCanonical:!0},“:ea:”:{unicode:[“1f1ea-1f1e6”],isCanonical:!1},“:flag_dz:”:{unicode:[“1f1e9-1f1ff”],isCanonical:!0},“:dz:”:{unicode:[“1f1e9-1f1ff”],isCanonical:!1},“:flag_do:”:{unicode:[“1f1e9-1f1f4”],isCanonical:!0},“:do:”:{unicode:[“1f1e9-1f1f4”],isCanonical:!1},“:flag_dm:”:{unicode:[“1f1e9-1f1f2”],isCanonical:!0},“:dm:”:{unicode:[“1f1e9-1f1f2”],isCanonical:!1},“:flag_dk:”:{unicode:[“1f1e9-1f1f0”],isCanonical:!0},“:dk:”:{unicode:[“1f1e9-1f1f0”],isCanonical:!1},“:flag_dj:”:{unicode:[“1f1e9-1f1ef”],isCanonical:!0},“:dj:”:{unicode:[“1f1e9-1f1ef”],isCanonical:!1},“:flag_dg:”:{unicode:[“1f1e9-1f1ec”],isCanonical:!0},“:dg:”:{unicode:[“1f1e9-1f1ec”],isCanonical:!1},“:flag_de:”:{unicode:[“1f1e9-1f1ea”],isCanonical:!0},“:de:”:{unicode:[“1f1e9-1f1ea”],isCanonical:!1},“:flag_cz:”:{unicode:[“1f1e8-1f1ff”],isCanonical:!0},“:cz:”:{unicode:[“1f1e8-1f1ff”],isCanonical:!1},“:flag_cy:”:{unicode:[“1f1e8-1f1fe”],isCanonical:!0},“:cy:”:{unicode:[“1f1e8-1f1fe”],isCanonical:!1},“:flag_cx:”:{unicode:[“1f1e8-1f1fd”],isCanonical:!0},“:cx:”:{unicode:[“1f1e8-1f1fd”],isCanonical:!1},“:flag_cw:”:{unicode:[“1f1e8-1f1fc”],isCanonical:!0},“:cw:”:{unicode:[“1f1e8-1f1fc”],isCanonical:!1},“:flag_cv:”:{unicode:[“1f1e8-1f1fb”],isCanonical:!0},“:cv:”:{unicode:[“1f1e8-1f1fb”],isCanonical:!1},“:flag_cu:”:{unicode:[“1f1e8-1f1fa”],isCanonical:!0},“:cu:”:{unicode:[“1f1e8-1f1fa”],isCanonical:!1},“:flag_cr:”:{unicode:[“1f1e8-1f1f7”],isCanonical:!0},“:cr:”:{unicode:[“1f1e8-1f1f7”],isCanonical:!1},“:flag_cp:”:{unicode:[“1f1e8-1f1f5”],isCanonical:!0},“:cp:”:{unicode:[“1f1e8-1f1f5”],isCanonical:!1},“:flag_co:”:{unicode:[“1f1e8-1f1f4”],isCanonical:!0},“:co:”:{unicode:[“1f1e8-1f1f4”],isCanonical:!1},“:flag_cn:”:{unicode:[“1f1e8-1f1f3”],isCanonical:!0},“:cn:”:{unicode:[“1f1e8-1f1f3”],isCanonical:!1},“:flag_cm:”:{unicode:[“1f1e8-1f1f2”],isCanonical:!0},“:cm:”:{unicode:[“1f1e8-1f1f2”],isCanonical:!1},“:flag_cl:”:{unicode:[“1f1e8-1f1f1”],isCanonical:!0},“:chile:”:{unicode:[“1f1e8-1f1f1”],isCanonical:!1},“:flag_ck:”:{unicode:[“1f1e8-1f1f0”],isCanonical:!0},“:ck:”:{unicode:[“1f1e8-1f1f0”],isCanonical:!1},“:flag_ci:”:{unicode:[“1f1e8-1f1ee”],isCanonical:!0},“:ci:”:{unicode:[“1f1e8-1f1ee”],isCanonical:!1},“:flag_ch:”:{unicode:[“1f1e8-1f1ed”],isCanonical:!0},“:ch:”:{unicode:[“1f1e8-1f1ed”],isCanonical:!1},“:flag_cg:”:{unicode:[“1f1e8-1f1ec”],isCanonical:!0},“:cg:”:{unicode:[“1f1e8-1f1ec”],isCanonical:!1},“:flag_cf:”:{unicode:[“1f1e8-1f1eb”],isCanonical:!0},“:cf:”:{unicode:[“1f1e8-1f1eb”],isCanonical:!1},“:flag_cd:”:{unicode:[“1f1e8-1f1e9”],isCanonical:!0},“:congo:”:{unicode:[“1f1e8-1f1e9”],isCanonical:!1},“:flag_cc:”:{unicode:[“1f1e8-1f1e8”],isCanonical:!0},“:cc:”:{unicode:[“1f1e8-1f1e8”],isCanonical:!1},“:flag_ca:”:{unicode:[“1f1e8-1f1e6”],isCanonical:!0},“:ca:”:{unicode:[“1f1e8-1f1e6”],isCanonical:!1},“:flag_bz:”:{unicode:[“1f1e7-1f1ff”],isCanonical:!0},“:bz:”:{unicode:[“1f1e7-1f1ff”],isCanonical:!1},“:flag_by:”:{unicode:[“1f1e7-1f1fe”],isCanonical:!0},“:by:”:{unicode:[“1f1e7-1f1fe”],isCanonical:!1},“:flag_bw:”:{unicode:[“1f1e7-1f1fc”],isCanonical:!0},“:bw:”:{unicode:[“1f1e7-1f1fc”],isCanonical:!1},“:flag_bv:”:{unicode:[“1f1e7-1f1fb”],isCanonical:!0},“:bv:”:{unicode:[“1f1e7-1f1fb”],isCanonical:!1},“:flag_bt:”:{unicode:[“1f1e7-1f1f9”],isCanonical:!0},“:bt:”:{unicode:[“1f1e7-1f1f9”],isCanonical:!1},“:flag_bs:”:{unicode:[“1f1e7-1f1f8”],isCanonical:!0},“:bs:”:{unicode:[“1f1e7-1f1f8”],isCanonical:!1},“:flag_br:”:{unicode:[“1f1e7-1f1f7”],isCanonical:!0},“:br:”:{unicode:[“1f1e7-1f1f7”],isCanonical:!1},“:flag_bq:”:{unicode:[“1f1e7-1f1f6”],isCanonical:!0},“:bq:”:{unicode:[“1f1e7-1f1f6”],isCanonical:!1},“:flag_bo:”:{unicode:[“1f1e7-1f1f4”],isCanonical:!0},“:bo:”:{unicode:[“1f1e7-1f1f4”],isCanonical:!1},“:flag_bn:”:{unicode:[“1f1e7-1f1f3”],isCanonical:!0},“:bn:”:{unicode:[“1f1e7-1f1f3”],isCanonical:!1},“:flag_bm:”:{unicode:[“1f1e7-1f1f2”],isCanonical:!0},“:bm:”:{unicode:[“1f1e7-1f1f2”],isCanonical:!1},“:flag_bl:”:{unicode:[“1f1e7-1f1f1”],isCanonical:!0},“:bl:”:{unicode:[“1f1e7-1f1f1”],isCanonical:!1},“:flag_bj:”:{unicode:[“1f1e7-1f1ef”],isCanonical:!0},“:bj:”:{unicode:[“1f1e7-1f1ef”],isCanonical:!1},“:flag_bi:”:{unicode:[“1f1e7-1f1ee”],isCanonical:!0},“:bi:”:{unicode:[“1f1e7-1f1ee”],isCanonical:!1},“:flag_bh:”:{unicode:[“1f1e7-1f1ed”],isCanonical:!0},“:bh:”:{unicode:[“1f1e7-1f1ed”],isCanonical:!1},“:flag_bg:”:{unicode:[“1f1e7-1f1ec”],isCanonical:!0},“:bg:”:{unicode:[“1f1e7-1f1ec”],isCanonical:!1},“:flag_bf:”:{unicode:[“1f1e7-1f1eb”],isCanonical:!0},“:bf:”:{unicode:[“1f1e7-1f1eb”],isCanonical:!1},“:flag_be:”:{unicode:[“1f1e7-1f1ea”],isCanonical:!0},“:be:”:{unicode:[“1f1e7-1f1ea”],isCanonical:!1},“:flag_bd:”:{unicode:[“1f1e7-1f1e9”],isCanonical:!0},“:bd:”:{unicode:[“1f1e7-1f1e9”],isCanonical:!1},“:flag_bb:”:{unicode:[“1f1e7-1f1e7”],isCanonical:!0},“:bb:”:{unicode:[“1f1e7-1f1e7”],isCanonical:!1},“:flag_ba:”:{unicode:[“1f1e7-1f1e6”],isCanonical:!0},“:ba:”:{unicode:[“1f1e7-1f1e6”],isCanonical:!1},“:flag_az:”:{unicode:[“1f1e6-1f1ff”],isCanonical:!0},“:az:”:{unicode:[“1f1e6-1f1ff”],isCanonical:!1},“:flag_ax:”:{unicode:[“1f1e6-1f1fd”],isCanonical:!0},“:ax:”:{unicode:[“1f1e6-1f1fd”],isCanonical:!1},“:flag_aw:”:{unicode:[“1f1e6-1f1fc”],isCanonical:!0},“:aw:”:{unicode:[“1f1e6-1f1fc”],isCanonical:!1},“:flag_au:”:{unicode:[“1f1e6-1f1fa”],isCanonical:!0},“:au:”:{unicode:[“1f1e6-1f1fa”],isCanonical:!1},“:flag_at:”:{unicode:[“1f1e6-1f1f9”],isCanonical:!0},“:at:”:{unicode:[“1f1e6-1f1f9”],isCanonical:!1},“:flag_as:”:{unicode:[“1f1e6-1f1f8”],isCanonical:!0},“:as:”:{unicode:[“1f1e6-1f1f8”],isCanonical:!1},“:flag_ar:”:{unicode:[“1f1e6-1f1f7”],isCanonical:!0},“:ar:”:{unicode:[“1f1e6-1f1f7”],isCanonical:!1},“:flag_aq:”:{unicode:[“1f1e6-1f1f6”],isCanonical:!0},“:aq:”:{unicode:[“1f1e6-1f1f6”],isCanonical:!1},“:flag_ao:”:{unicode:[“1f1e6-1f1f4”],isCanonical:!0},“:ao:”:{unicode:[“1f1e6-1f1f4”],isCanonical:!1},“:flag_am:”:{unicode:[“1f1e6-1f1f2”],isCanonical:!0},“:am:”:{unicode:[“1f1e6-1f1f2”],isCanonical:!1},“:flag_al:”:{unicode:[“1f1e6-1f1f1”],isCanonical:!0},“:al:”:{unicode:[“1f1e6-1f1f1”],isCanonical:!1},“:flag_ai:”:{unicode:[“1f1e6-1f1ee”],isCanonical:!0},“:ai:”:{unicode:[“1f1e6-1f1ee”],isCanonical:!1},“:flag_ag:”:{unicode:[“1f1e6-1f1ec”],isCanonical:!0},“:ag:”:{unicode:[“1f1e6-1f1ec”],isCanonical:!1},“:flag_af:”:{unicode:[“1f1e6-1f1eb”],isCanonical:!0},“:af:”:{unicode:[“1f1e6-1f1eb”],isCanonical:!1},“:flag_ae:”:{unicode:[“1f1e6-1f1ea”],isCanonical:!0},“:ae:”:{unicode:[“1f1e6-1f1ea”],isCanonical:!1},“:flag_ad:”:{unicode:[“1f1e6-1f1e9”],isCanonical:!0},“:ad:”:{unicode:[“1f1e6-1f1e9”],isCanonical:!1},“:flag_ac:”:{unicode:[“1f1e6-1f1e8”],isCanonical:!0},“:ac:”:{unicode:[“1f1e6-1f1e8”],isCanonical:!1},“:mahjong:”:{unicode:[“1f004-fe0f”,“1f004”],isCanonical:!0},“:parking:”:{unicode:[“1f17f-fe0f”,“1f17f”],isCanonical:!0},“:sa:”:{unicode:[“1f202-fe0f”,“1f202”],isCanonical:!0},“:u7121:”:{unicode:[“1f21a-fe0f”,“1f21a”],isCanonical:!0},“:u6307:”:{unicode:[“1f22f-fe0f”,“1f22f”],isCanonical:!0},“:u6708:”:{unicode:[“1f237-fe0f”,“1f237”],isCanonical:!0},“:film_frames:”:{unicode:[“1f39e-fe0f”,“1f39e”],isCanonical:!0},“:tickets:”:{unicode:[“1f39f-fe0f”,“1f39f”],isCanonical:!0},“:admission_tickets:”:{unicode:[“1f39f-fe0f”,“1f39f”],isCanonical:!1},“:lifter:”:{unicode:[“1f3cb-fe0f”,“1f3cb”],isCanonical:!0},“:weight_lifter:”:{unicode:[“1f3cb-fe0f”,“1f3cb”],isCanonical:!1},“:golfer:”:{unicode:[“1f3cc-fe0f”,“1f3cc”],isCanonical:!0},“:motorcycle:”:{unicode:[“1f3cd-fe0f”,“1f3cd”],isCanonical:!0},“:racing_motorcycle:”:{unicode:[“1f3cd-fe0f”,“1f3cd”],isCanonical:!1},“:race_car:”:{unicode:[“1f3ce-fe0f”,“1f3ce”],isCanonical:!0},“:racing_car:”:{unicode:[“1f3ce-fe0f”,“1f3ce”],isCanonical:!1},“:military_medal:”:{unicode:[“1f396-fe0f”,“1f396”],isCanonical:!0},“:reminder_ribbon:”:{unicode:[“1f397-fe0f”,“1f397”],isCanonical:!0},“:hot_pepper:”:{unicode:[“1f336-fe0f”,“1f336”],isCanonical:!0},“:cloud_rain:”:{unicode:[“1f327-fe0f”,“1f327”],isCanonical:!0},“:cloud_with_rain:”:{unicode:[“1f327-fe0f”,“1f327”],isCanonical:!1},“:cloud_snow:”:{unicode:[“1f328-fe0f”,“1f328”],isCanonical:!0},“:cloud_with_snow:”:{unicode:[“1f328-fe0f”,“1f328”],isCanonical:!1},“:cloud_lightning:”:{unicode:[“1f329-fe0f”,“1f329”],isCanonical:!0},“:cloud_with_lightning:”:{unicode:[“1f329-fe0f”,“1f329”],isCanonical:!1},“:cloud_tornado:”:{unicode:[“1f32a-fe0f”,“1f32a”],isCanonical:!0},“:cloud_with_tornado:”:{unicode:[“1f32a-fe0f”,“1f32a”],isCanonical:!1},“:fog:”:{unicode:[“1f32b-fe0f”,“1f32b”],isCanonical:!0},“:wind_blowing_face:”:{unicode:[“1f32c-fe0f”,“1f32c”],isCanonical:!0},“:chipmunk:”:{unicode:[“1f43f-fe0f”,“1f43f”],isCanonical:!0},“:spider:”:{unicode:[“1f577-fe0f”,“1f577”],isCanonical:!0},“:spider_web:”:{unicode:[“1f578-fe0f”,“1f578”],isCanonical:!0},“:thermometer:”:{unicode:[“1f321-fe0f”,“1f321”],isCanonical:!0},“:microphone2:”:{unicode:[“1f399-fe0f”,“1f399”],isCanonical:!0},“:studio_microphone:”:{unicode:[“1f399-fe0f”,“1f399”],isCanonical:!1},“:level_slider:”:{unicode:[“1f39a-fe0f”,“1f39a”],isCanonical:!0},“:control_knobs:”:{unicode:[“1f39b-fe0f”,“1f39b”],isCanonical:!0},“:flag_white:”:{unicode:[“1f3f3-fe0f”,“1f3f3”],isCanonical:!0},“:waving_white_flag:”:{unicode:[“1f3f3-fe0f”,“1f3f3”],isCanonical:!1},“:rosette:”:{unicode:[“1f3f5-fe0f”,“1f3f5”],isCanonical:!0},“:label:”:{unicode:[“1f3f7-fe0f”,“1f3f7”],isCanonical:!0},“:projector:”:{unicode:[“1f4fd-fe0f”,“1f4fd”],isCanonical:!0},“:film_projector:”:{unicode:[“1f4fd-fe0f”,“1f4fd”],isCanonical:!1},“:om_symbol:”:{unicode:[“1f549-fe0f”,“1f549”],isCanonical:!0},“:dove:”:{unicode:[“1f54a-fe0f”,“1f54a”],isCanonical:!0},“:dove_of_peace:”:{unicode:[“1f54a-fe0f”,“1f54a”],isCanonical:!1},“:candle:”:{unicode:[“1f56f-fe0f”,“1f56f”],isCanonical:!0},“:clock:”:{unicode:[“1f570-fe0f”,“1f570”],isCanonical:!0},“:mantlepiece_clock:”:{unicode:[“1f570-fe0f”,“1f570”],isCanonical:!1},“:hole:”:{unicode:[“1f573-fe0f”,“1f573”],isCanonical:!0},“:dark_sunglasses:”:{unicode:[“1f576-fe0f”,“1f576”],isCanonical:!0},“:joystick:”:{unicode:[“1f579-fe0f”,“1f579”],isCanonical:!0},“:paperclips:”:{unicode:[“1f587-fe0f”,“1f587”],isCanonical:!0},“:linked_paperclips:”:{unicode:[“1f587-fe0f”,“1f587”],isCanonical:!1},“:pen_ballpoint:”:{unicode:[“1f58a-fe0f”,“1f58a”],isCanonical:!0},“:lower_left_ballpoint_pen:”:{unicode:[“1f58a-fe0f”,“1f58a”],isCanonical:!1},“:pen_fountain:”:{unicode:[“1f58b-fe0f”,“1f58b”],isCanonical:!0},“:lower_left_fountain_pen:”:{unicode:[“1f58b-fe0f”,“1f58b”],isCanonical:!1},“:paintbrush:”:{unicode:[“1f58c-fe0f”,“1f58c”],isCanonical:!0},“:lower_left_paintbrush:”:{unicode:[“1f58c-fe0f”,“1f58c”],isCanonical:!1},“:crayon:”:{unicode:[“1f58d-fe0f”,“1f58d”],isCanonical:!0},“:lower_left_crayon:”:{unicode:[“1f58d-fe0f”,“1f58d”],isCanonical:!1},“:desktop:”:{unicode:[“1f5a5-fe0f”,“1f5a5”],isCanonical:!0},“:desktop_computer:”:{unicode:[“1f5a5-fe0f”,“1f5a5”],isCanonical:!1},“:printer:”:{unicode:[“1f5a8-fe0f”,“1f5a8”],isCanonical:!0},“:trackball:”:{unicode:[“1f5b2-fe0f”,“1f5b2”],isCanonical:!0},“:frame_photo:”:{unicode:[“1f5bc-fe0f”,“1f5bc”],isCanonical:!0},“:frame_with_picture:”:{unicode:[“1f5bc-fe0f”,“1f5bc”],isCanonical:!1},“:dividers:”:{unicode:[“1f5c2-fe0f”,“1f5c2”],isCanonical:!0},“:card_index_dividers:”:{unicode:[“1f5c2-fe0f”,“1f5c2”],isCanonical:!1},“:card_box:”:{unicode:[“1f5c3-fe0f”,“1f5c3”],isCanonical:!0},“:card_file_box:”:{unicode:[“1f5c3-fe0f”,“1f5c3”],isCanonical:!1},“:file_cabinet:”:{unicode:[“1f5c4-fe0f”,“1f5c4”],isCanonical:!0},“:wastebasket:”:{unicode:[“1f5d1-fe0f”,“1f5d1”],isCanonical:!0},“:notepad_spiral:”:{unicode:[“1f5d2-fe0f”,“1f5d2”],isCanonical:!0},“:spiral_note_pad:”:{unicode:[“1f5d2-fe0f”,“1f5d2”],isCanonical:!1},“:calendar_spiral:”:{unicode:[“1f5d3-fe0f”,“1f5d3”],isCanonical:!0},“:spiral_calendar_pad:”:{unicode:[“1f5d3-fe0f”,“1f5d3”],isCanonical:!1},“:compression:”:{unicode:[“1f5dc-fe0f”,“1f5dc”],isCanonical:!0},“:key2:”:{unicode:[“1f5dd-fe0f”,“1f5dd”],isCanonical:!0},“:old_key:”:{unicode:[“1f5dd-fe0f”,“1f5dd”],isCanonical:!1},“:newspaper2:”:{unicode:[“1f5de-fe0f”,“1f5de”],isCanonical:!0},“:rolled_up_newspaper:”:{unicode:[“1f5de-fe0f”,“1f5de”],isCanonical:!1},“:dagger:”:{unicode:[“1f5e1-fe0f”,“1f5e1”],isCanonical:!0},“:dagger_knife:”:{unicode:[“1f5e1-fe0f”,“1f5e1”],isCanonical:!1},“:speaking_head:”:{unicode:[“1f5e3-fe0f”,“1f5e3”],isCanonical:!0},“:speaking_head_in_silhouette:”:{unicode:[“1f5e3-fe0f”,“1f5e3”],isCanonical:!1},“:anger_right:”:{unicode:[“1f5ef-fe0f”,“1f5ef”],isCanonical:!0},“:right_anger_bubble:”:{unicode:[“1f5ef-fe0f”,“1f5ef”],isCanonical:!1},“:ballot_box:”:{unicode:[“1f5f3-fe0f”,“1f5f3”],isCanonical:!0},“:ballot_box_with_ballot:”:{unicode:[“1f5f3-fe0f”,“1f5f3”],isCanonical:!1},“:map:”:{unicode:[“1f5fa-fe0f”,“1f5fa”],isCanonical:!0},“:world_map:”:{unicode:[“1f5fa-fe0f”,“1f5fa”],isCanonical:!1},“:tools:”:{unicode:[“1f6e0-fe0f”,“1f6e0”],isCanonical:!0},“:hammer_and_wrench:”:{unicode:[“1f6e0-fe0f”,“1f6e0”],isCanonical:!1},“:shield:”:{unicode:[“1f6e1-fe0f”,“1f6e1”],isCanonical:!0},“:oil:”:{unicode:[“1f6e2-fe0f”,“1f6e2”],isCanonical:!0},“:oil_drum:”:{unicode:[“1f6e2-fe0f”,“1f6e2”],isCanonical:!1},“:satellite_orbital:”:{unicode:[“1f6f0-fe0f”,“1f6f0”],isCanonical:!0},“:fork_knife_plate:”:{unicode:[“1f37d-fe0f”,“1f37d”],isCanonical:!0},“:fork_and_knife_with_plate:”:{unicode:[“1f37d-fe0f”,“1f37d”],isCanonical:!1},“:eye:”:{unicode:[“1f441-fe0f”,“1f441”],isCanonical:!0},“:levitate:”:{unicode:[“1f574-fe0f”,“1f574”],isCanonical:!0},“:man_in_business_suit_levitating:”:{unicode:[“1f574-fe0f”,“1f574”],isCanonical:!1},“:spy:”:{unicode:[“1f575-fe0f”,“1f575”],isCanonical:!0},“:sleuth_or_spy:”:{unicode:[“1f575-fe0f”,“1f575”],isCanonical:!1},“:hand_splayed:”:{unicode:[“1f590-fe0f”,“1f590”],isCanonical:!0},“:raised_hand_with_fingers_splayed:”:{unicode:[“1f590-fe0f”,“1f590”],isCanonical:!1},“:mountain_snow:”:{unicode:[“1f3d4-fe0f”,“1f3d4”],isCanonical:!0},“:snow_capped_mountain:”:{unicode:[“1f3d4-fe0f”,“1f3d4”],isCanonical:!1},“:camping:”:{unicode:[“1f3d5-fe0f”,“1f3d5”],isCanonical:!0},“:beach:”:{unicode:[“1f3d6-fe0f”,“1f3d6”],isCanonical:!0},“:beach_with_umbrella:”:{unicode:[“1f3d6-fe0f”,“1f3d6”],isCanonical:!1},“:construction_site:”:{unicode:[“1f3d7-fe0f”,“1f3d7”],isCanonical:!0},“:building_construction:”:{unicode:[“1f3d7-fe0f”,“1f3d7”],isCanonical:!1},“:homes:”:{unicode:[“1f3d8-fe0f”,“1f3d8”],isCanonical:!0},“:house_buildings:”:{unicode:[“1f3d8-fe0f”,“1f3d8”],isCanonical:!1},“:cityscape:”:{unicode:[“1f3d9-fe0f”,“1f3d9”],isCanonical:!0},“:house_abandoned:”:{unicode:[“1f3da-fe0f”,“1f3da”],isCanonical:!0},“:derelict_house_building:”:{unicode:[“1f3da-fe0f”,“1f3da”],isCanonical:!1},“:classical_building:”:{unicode:[“1f3db-fe0f”,“1f3db”],isCanonical:!0},“:desert:”:{unicode:[“1f3dc-fe0f”,“1f3dc”],isCanonical:!0},“:island:”:{unicode:[“1f3dd-fe0f”,“1f3dd”],isCanonical:!0},“:desert_island:”:{unicode:[“1f3dd-fe0f”,“1f3dd”],isCanonical:!1},“:park:”:{unicode:[“1f3de-fe0f”,“1f3de”],isCanonical:!0},“:national_park:”:{unicode:[“1f3de-fe0f”,“1f3de”],isCanonical:!1},“:stadium:”:{unicode:[“1f3df-fe0f”,“1f3df”],isCanonical:!0},“:couch:”:{unicode:[“1f6cb-fe0f”,“1f6cb”],isCanonical:!0},“:couch_and_lamp:”:{unicode:[“1f6cb-fe0f”,“1f6cb”],isCanonical:!1},“:shopping_bags:”:{unicode:[“1f6cd-fe0f”,“1f6cd”],isCanonical:!0},“:bellhop:”:{unicode:[“1f6ce-fe0f”,“1f6ce”],isCanonical:!0},“:bellhop_bell:”:{unicode:[“1f6ce-fe0f”,“1f6ce”],isCanonical:!1},“:bed:”:{unicode:[“1f6cf-fe0f”,“1f6cf”],isCanonical:!0},“:motorway:”:{unicode:[“1f6e3-fe0f”,“1f6e3”],isCanonical:!0},“:railway_track:”:{unicode:[“1f6e4-fe0f”,“1f6e4”],isCanonical:!0},“:railroad_track:”:{unicode:[“1f6e4-fe0f”,“1f6e4”],isCanonical:!1},“:motorboat:”:{unicode:[“1f6e5-fe0f”,“1f6e5”],isCanonical:!0},“:airplane_small:”:{unicode:[“1f6e9-fe0f”,“1f6e9”],isCanonical:!0},“:small_airplane:”:{unicode:[“1f6e9-fe0f”,“1f6e9”],isCanonical:!1},“:cruise_ship:”:{unicode:[“1f6f3-fe0f”,“1f6f3”],isCanonical:!0},“:passenger_ship:”:{unicode:[“1f6f3-fe0f”,“1f6f3”],isCanonical:!1},“:white_sun_small_cloud:”:{unicode:[“1f324-fe0f”,“1f324”],isCanonical:!0},“:white_sun_with_small_cloud:”:{unicode:[“1f324-fe0f”,“1f324”],isCanonical:!1},“:white_sun_cloud:”:{unicode:[“1f325-fe0f”,“1f325”],isCanonical:!0},“:white_sun_behind_cloud:”:{unicode:[“1f325-fe0f”,“1f325”],isCanonical:!1},“:white_sun_rain_cloud:”:{unicode:[“1f326-fe0f”,“1f326”],isCanonical:!0},“:white_sun_behind_cloud_with_rain:”:{unicode:[“1f326-fe0f”,“1f326”],isCanonical:!1},“:mouse_three_button:”:{unicode:[“1f5b1-fe0f”,“1f5b1”],isCanonical:!0},“:three_button_mouse:”:{unicode:[“1f5b1-fe0f”,“1f5b1”],isCanonical:!1},“:point_up_tone1:”:{unicode:[“261d-1f3fb”],isCanonical:!0},“:point_up_tone2:”:{unicode:[“261d-1f3fc”],isCanonical:!0},“:point_up_tone3:”:{unicode:[“261d-1f3fd”],isCanonical:!0},“:point_up_tone4:”:{unicode:[“261d-1f3fe”],isCanonical:!0},“:point_up_tone5:”:{unicode:[“261d-1f3ff”],isCanonical:!0},“:v_tone1:”:{unicode:[“270c-1f3fb”],isCanonical:!0},“:v_tone2:”:{unicode:[“270c-1f3fc”],isCanonical:!0},“:v_tone3:”:{unicode:[“270c-1f3fd”],isCanonical:!0},“:v_tone4:”:{unicode:[“270c-1f3fe”],isCanonical:!0},“:v_tone5:”:{unicode:[“270c-1f3ff”],isCanonical:!0},“:fist_tone1:”:{unicode:[“270a-1f3fb”],isCanonical:!0},“:fist_tone2:”:{unicode:[“270a-1f3fc”],isCanonical:!0},“:fist_tone3:”:{unicode:[“270a-1f3fd”],isCanonical:!0},“:fist_tone4:”:{unicode:[“270a-1f3fe”],isCanonical:!0},“:fist_tone5:”:{unicode:[“270a-1f3ff”],isCanonical:!0},“:raised_hand_tone1:”:{unicode:[“270b-1f3fb”],isCanonical:!0},“:raised_hand_tone2:”:{unicode:[“270b-1f3fc”],isCanonical:!0},“:raised_hand_tone3:”:{unicode:[“270b-1f3fd”],isCanonical:!0},“:raised_hand_tone4:”:{unicode:[“270b-1f3fe”],isCanonical:!0},“:raised_hand_tone5:”:{unicode:[“270b-1f3ff”],isCanonical:!0},“:writing_hand_tone1:”:{unicode:[“270d-1f3fb”],isCanonical:!0},“:writing_hand_tone2:”:{unicode:[“270d-1f3fc”],isCanonical:!0},“:writing_hand_tone3:”:{unicode:[“270d-1f3fd”],isCanonical:!0},“:writing_hand_tone4:”:{unicode:[“270d-1f3fe”],isCanonical:!0},“:writing_hand_tone5:”:{unicode:[“270d-1f3ff”],isCanonical:!0},“:basketball_player_tone1:”:{unicode:[“26f9-1f3fb”],isCanonical:!0},“:person_with_ball_tone1:”:{unicode:[“26f9-1f3fb”],isCanonical:!1},“:basketball_player_tone2:”:{unicode:[“26f9-1f3fc”],isCanonical:!0},“:person_with_ball_tone2:”:{unicode:[“26f9-1f3fc”],isCanonical:!1},“:basketball_player_tone3:”:{unicode:[“26f9-1f3fd”],isCanonical:!0},“:person_with_ball_tone3:”:{unicode:[“26f9-1f3fd”],isCanonical:!1},“:basketball_player_tone4:”:{unicode:[“26f9-1f3fe”],isCanonical:!0},“:person_with_ball_tone4:”:{unicode:[“26f9-1f3fe”],isCanonical:!1},“:basketball_player_tone5:”:{unicode:[“26f9-1f3ff”],isCanonical:!0},“:person_with_ball_tone5:”:{unicode:[“26f9-1f3ff”],isCanonical:!1},“:copyright:”:{unicode:[“00a9-fe0f”,“00a9”],isCanonical:!0},“:registered:”:{unicode:[“00ae-fe0f”,“00ae”],isCanonical:!0},“:bangbang:”:{unicode:[“203c-fe0f”,“203c”],isCanonical:!0},“:interrobang:”:{unicode:[“2049-fe0f”,“2049”],isCanonical:!0},“:tm:”:{unicode:[“2122-fe0f”,“2122”],isCanonical:!0},“:information_source:”:{unicode:[“2139-fe0f”,“2139”],isCanonical:!0},“:left_right_arrow:”:{unicode:[“2194-fe0f”,“2194”],isCanonical:!0},“:arrow_up_down:”:{unicode:[“2195-fe0f”,“2195”],isCanonical:!0},“:arrow_upper_left:”:{unicode:[“2196-fe0f”,“2196”],isCanonical:!0},“:arrow_upper_right:”:{unicode:[“2197-fe0f”,“2197”],isCanonical:!0},“:arrow_lower_right:”:{unicode:[“2198-fe0f”,“2198”],isCanonical:!0},“:arrow_lower_left:”:{unicode:[“2199-fe0f”,“2199”],isCanonical:!0},“:leftwards_arrow_with_hook:”:{unicode:[“21a9-fe0f”,“21a9”],isCanonical:!0},“:arrow_right_hook:”:{unicode:[“21aa-fe0f”,“21aa”],isCanonical:!0},“:watch:”:{unicode:[“231a-fe0f”,“231a”],isCanonical:!0},“:hourglass:”:{unicode:[“231b-fe0f”,“231b”],isCanonical:!0},“:m:”:{unicode:[“24c2-fe0f”,“24c2”],isCanonical:!0 },“:black_small_square:”:{unicode:[“25aa-fe0f”,“25aa”],isCanonical:!0},“:white_small_square:”:{unicode:[“25ab-fe0f”,“25ab”],isCanonical:!0},“:arrow_forward:”:{unicode:[“25b6-fe0f”,“25b6”],isCanonical:!0},“:arrow_backward:”:{unicode:[“25c0-fe0f”,“25c0”],isCanonical:!0},“:white_medium_square:”:{unicode:[“25fb-fe0f”,“25fb”],isCanonical:!0},“:black_medium_square:”:{unicode:[“25fc-fe0f”,“25fc”],isCanonical:!0},“:white_medium_small_square:”:{unicode:[“25fd-fe0f”,“25fd”],isCanonical:!0},“:black_medium_small_square:”:{unicode:[“25fe-fe0f”,“25fe”],isCanonical:!0},“:sunny:”:{unicode:[“2600-fe0f”,“2600”],isCanonical:!0},“:cloud:”:{unicode:[“2601-fe0f”,“2601”],isCanonical:!0},“:telephone:”:{unicode:[“260e-fe0f”,“260e”],isCanonical:!0},“:ballot_box_with_check:”:{unicode:[“2611-fe0f”,“2611”],isCanonical:!0},“:umbrella:”:{unicode:[“2614-fe0f”,“2614”],isCanonical:!0},“:coffee:”:{unicode:[“2615-fe0f”,“2615”],isCanonical:!0},“:point_up:”:{unicode:[“261d-fe0f”,“261d”],isCanonical:!0},“:relaxed:”:{unicode:[“263a-fe0f”,“263a”],isCanonical:!0},“:aries:”:{unicode:[“2648-fe0f”,“2648”],isCanonical:!0},“:taurus:”:{unicode:[“2649-fe0f”,“2649”],isCanonical:!0},“:gemini:”:{unicode:[“264a-fe0f”,“264a”],isCanonical:!0},“:cancer:”:{unicode:[“264b-fe0f”,“264b”],isCanonical:!0},“:leo:”:{unicode:[“264c-fe0f”,“264c”],isCanonical:!0},“:virgo:”:{unicode:[“264d-fe0f”,“264d”],isCanonical:!0},“:libra:”:{unicode:[“264e-fe0f”,“264e”],isCanonical:!0},“:scorpius:”:{unicode:[“264f-fe0f”,“264f”],isCanonical:!0},“:sagittarius:”:{unicode:[“2650-fe0f”,“2650”],isCanonical:!0},“:capricorn:”:{unicode:[“2651-fe0f”,“2651”],isCanonical:!0},“:aquarius:”:{unicode:[“2652-fe0f”,“2652”],isCanonical:!0},“:pisces:”:{unicode:[“2653-fe0f”,“2653”],isCanonical:!0},“:spades:”:{unicode:[“2660-fe0f”,“2660”],isCanonical:!0},“:clubs:”:{unicode:[“2663-fe0f”,“2663”],isCanonical:!0},“:hearts:”:{unicode:[“2665-fe0f”,“2665”],isCanonical:!0},“:diamonds:”:{unicode:[“2666-fe0f”,“2666”],isCanonical:!0},“:hotsprings:”:{unicode:[“2668-fe0f”,“2668”],isCanonical:!0},“:recycle:”:{unicode:[“267b-fe0f”,“267b”],isCanonical:!0},“:wheelchair:”:{unicode:[“267f-fe0f”,“267f”],isCanonical:!0},“:anchor:”:{unicode:[“2693-fe0f”,“2693”],isCanonical:!0},“:warning:”:{unicode:[“26a0-fe0f”,“26a0”],isCanonical:!0},“:zap:”:{unicode:[“26a1-fe0f”,“26a1”],isCanonical:!0},“:white_circle:”:{unicode:[“26aa-fe0f”,“26aa”],isCanonical:!0},“:black_circle:”:{unicode:[“26ab-fe0f”,“26ab”],isCanonical:!0},“:soccer:”:{unicode:[“26bd-fe0f”,“26bd”],isCanonical:!0},“:baseball:”:{unicode:[“26be-fe0f”,“26be”],isCanonical:!0},“:snowman:”:{unicode:[“26c4-fe0f”,“26c4”],isCanonical:!0},“:partly_sunny:”:{unicode:[“26c5-fe0f”,“26c5”],isCanonical:!0},“:no_entry:”:{unicode:[“26d4-fe0f”,“26d4”],isCanonical:!0},“:church:”:{unicode:[“26ea-fe0f”,“26ea”],isCanonical:!0},“:fountain:”:{unicode:[“26f2-fe0f”,“26f2”],isCanonical:!0},“:golf:”:{unicode:[“26f3-fe0f”,“26f3”],isCanonical:!0},“:sailboat:”:{unicode:[“26f5-fe0f”,“26f5”],isCanonical:!0},“:tent:”:{unicode:[“26fa-fe0f”,“26fa”],isCanonical:!0},“:fuelpump:”:{unicode:[“26fd-fe0f”,“26fd”],isCanonical:!0},“:scissors:”:{unicode:[“2702-fe0f”,“2702”],isCanonical:!0},“:airplane:”:{unicode:[“2708-fe0f”,“2708”],isCanonical:!0},“:envelope:”:{unicode:[“2709-fe0f”,“2709”],isCanonical:!0},“:v:”:{unicode:[“270c-fe0f”,“270c”],isCanonical:!0},“:pencil2:”:{unicode:[“270f-fe0f”,“270f”],isCanonical:!0},“:black_nib:”:{unicode:[“2712-fe0f”,“2712”],isCanonical:!0},“:heavy_check_mark:”:{unicode:[“2714-fe0f”,“2714”],isCanonical:!0},“:heavy_multiplication_x:”:{unicode:[“2716-fe0f”,“2716”],isCanonical:!0},“:eight_spoked_asterisk:”:{unicode:[“2733-fe0f”,“2733”],isCanonical:!0},“:eight_pointed_black_star:”:{unicode:[“2734-fe0f”,“2734”],isCanonical:!0},“:snowflake:”:{unicode:[“2744-fe0f”,“2744”],isCanonical:!0},“:sparkle:”:{unicode:[“2747-fe0f”,“2747”],isCanonical:!0},“:exclamation:”:{unicode:[“2757-fe0f”,“2757”],isCanonical:!0},“:heart:”:{unicode:[“2764-fe0f”,“2764”],isCanonical:!0},“:arrow_right:”:{unicode:[“27a1-fe0f”,“27a1”],isCanonical:!0},“:arrow_heading_up:”:{unicode:[“2934-fe0f”,“2934”],isCanonical:!0},“:arrow_heading_down:”:{unicode:[“2935-fe0f”,“2935”],isCanonical:!0},“:arrow_left:”:{unicode:[“2b05-fe0f”,“2b05”],isCanonical:!0},“:arrow_up:”:{unicode:[“2b06-fe0f”,“2b06”],isCanonical:!0},“:arrow_down:”:{unicode:[“2b07-fe0f”,“2b07”],isCanonical:!0},“:black_large_square:”:{unicode:[“2b1b-fe0f”,“2b1b”],isCanonical:!0},“:white_large_square:”:{unicode:[“2b1c-fe0f”,“2b1c”],isCanonical:!0},“:star:”:{unicode:[“2b50-fe0f”,“2b50”],isCanonical:!0},“:o:”:{unicode:[“2b55-fe0f”,“2b55”],isCanonical:!0},“:wavy_dash:”:{unicode:[“3030-fe0f”,“3030”],isCanonical:!0},“:part_alternation_mark:”:{unicode:[“303d-fe0f”,“303d”],isCanonical:!0},“:congratulations:”:{unicode:[“3297-fe0f”,“3297”],isCanonical:!0},“:secret:”:{unicode:[“3299-fe0f”,“3299”],isCanonical:!0},“:cross:”:{unicode:[“271d-fe0f”,“271d”],isCanonical:!0},“:latin_cross:”:{unicode:[“271d-fe0f”,“271d”],isCanonical:!1},“:keyboard:”:{unicode:[“2328-fe0f”,“2328”],isCanonical:!0},“:writing_hand:”:{unicode:[“270d-fe0f”,“270d”],isCanonical:!0},“:track_next:”:{unicode:[“23ed-fe0f”,“23ed”],isCanonical:!0},“:next_track:”:{unicode:[“23ed-fe0f”,“23ed”],isCanonical:!1},“:track_previous:”:{unicode:[“23ee-fe0f”,“23ee”],isCanonical:!0},“:previous_track:”:{unicode:[“23ee-fe0f”,“23ee”],isCanonical:!1},“:play_pause:”:{unicode:[“23ef-fe0f”,“23ef”],isCanonical:!0},“:stopwatch:”:{unicode:[“23f1-fe0f”,“23f1”],isCanonical:!0},“:timer:”:{unicode:[“23f2-fe0f”,“23f2”],isCanonical:!0},“:timer_clock:”:{unicode:[“23f2-fe0f”,“23f2”],isCanonical:!1},“:pause_button:”:{unicode:[“23f8-fe0f”,“23f8”],isCanonical:!0},“:double_vertical_bar:”:{unicode:[“23f8-fe0f”,“23f8”],isCanonical:!1},“:stop_button:”:{unicode:[“23f9-fe0f”,“23f9”],isCanonical:!0},“:record_button:”:{unicode:[“23fa-fe0f”,“23fa”],isCanonical:!0},“:umbrella2:”:{unicode:[“2602-fe0f”,“2602”],isCanonical:!0},“:snowman2:”:{unicode:[“2603-fe0f”,“2603”],isCanonical:!0},“:comet:”:{unicode:[“2604-fe0f”,“2604”],isCanonical:!0},“:shamrock:”:{unicode:[“2618-fe0f”,“2618”],isCanonical:!0},“:skull_crossbones:”:{unicode:[“2620-fe0f”,“2620”],isCanonical:!0},“:skull_and_crossbones:”:{unicode:[“2620-fe0f”,“2620”],isCanonical:!1},“:radioactive:”:{unicode:[“2622-fe0f”,“2622”],isCanonical:!0},“:radioactive_sign:”:{unicode:[“2622-fe0f”,“2622”],isCanonical:!1},“:biohazard:”:{unicode:[“2623-fe0f”,“2623”],isCanonical:!0},“:biohazard_sign:”:{unicode:[“2623-fe0f”,“2623”],isCanonical:!1},“:orthodox_cross:”:{unicode:[“2626-fe0f”,“2626”],isCanonical:!0},“:star_and_crescent:”:{unicode:[“262a-fe0f”,“262a”],isCanonical:!0},“:peace:”:{unicode:[“262e-fe0f”,“262e”],isCanonical:!0},“:peace_symbol:”:{unicode:[“262e-fe0f”,“262e”],isCanonical:!1},“:yin_yang:”:{unicode:[“262f-fe0f”,“262f”],isCanonical:!0},“:wheel_of_dharma:”:{unicode:[“2638-fe0f”,“2638”],isCanonical:!0},“:frowning2:”:{unicode:[“2639-fe0f”,“2639”],isCanonical:!0},“:white_frowning_face:”:{unicode:[“2639-fe0f”,“2639”],isCanonical:!1},“:hammer_pick:”:{unicode:[“2692-fe0f”,“2692”],isCanonical:!0},“:hammer_and_pick:”:{unicode:[“2692-fe0f”,“2692”],isCanonical:!1},“:crossed_swords:”:{unicode:[“2694-fe0f”,“2694”],isCanonical:!0},“:scales:”:{unicode:[“2696-fe0f”,“2696”],isCanonical:!0},“:alembic:”:{unicode:[“2697-fe0f”,“2697”],isCanonical:!0},“:gear:”:{unicode:[“2699-fe0f”,“2699”],isCanonical:!0},“:atom:”:{unicode:[“269b-fe0f”,“269b”],isCanonical:!0},“:atom_symbol:”:{unicode:[“269b-fe0f”,“269b”],isCanonical:!1},“:fleur-de-lis:”:{unicode:[“269c-fe0f”,“269c”],isCanonical:!0},“:coffin:”:{unicode:[“26b0-fe0f”,“26b0”],isCanonical:!0},“:urn:”:{unicode:[“26b1-fe0f”,“26b1”],isCanonical:!0},“:funeral_urn:”:{unicode:[“26b1-fe0f”,“26b1”],isCanonical:!1},“:thunder_cloud_rain:”:{unicode:[“26c8-fe0f”,“26c8”],isCanonical:!0},“:thunder_cloud_and_rain:”:{unicode:[“26c8-fe0f”,“26c8”],isCanonical:!1},“:pick:”:{unicode:[“26cf-fe0f”,“26cf”],isCanonical:!0},“:helmet_with_cross:”:{unicode:[“26d1-fe0f”,“26d1”],isCanonical:!0},“:helmet_with_white_cross:”:{unicode:[“26d1-fe0f”,“26d1”],isCanonical:!1},“:chains:”:{unicode:[“26d3-fe0f”,“26d3”],isCanonical:!0},“:shinto_shrine:”:{unicode:[“26e9-fe0f”,“26e9”],isCanonical:!0},“:mountain:”:{unicode:[“26f0-fe0f”,“26f0”],isCanonical:!0},“:beach_umbrella:”:{unicode:[“26f1-fe0f”,“26f1”],isCanonical:!0},“:umbrella_on_ground:”:{unicode:[“26f1-fe0f”,“26f1”],isCanonical:!1},“:ferry:”:{unicode:[“26f4-fe0f”,“26f4”],isCanonical:!0},“:skier:”:{unicode:[“26f7-fe0f”,“26f7”],isCanonical:!0},“:ice_skate:”:{unicode:[“26f8-fe0f”,“26f8”],isCanonical:!0},“:basketball_player:”:{unicode:[“26f9-fe0f”,“26f9”],isCanonical:!0},“:person_with_ball:”:{unicode:[“26f9-fe0f”,“26f9”],isCanonical:!1},“:star_of_david:”:{unicode:[“2721-fe0f”,“2721”],isCanonical:!0},“:heart_exclamation:”:{unicode:[“2763-fe0f”,“2763”],isCanonical:!0},“:heavy_heart_exclamation_mark_ornament:”:{unicode:[“2763-fe0f”,“2763”],isCanonical:!1},“:black_joker:”:{unicode:[“1f0cf”],isCanonical:!0},“:a:”:{unicode:[“1f170”],isCanonical:!0},“:b:”:{unicode:[“1f171”],isCanonical:!0},“:o2:”:{unicode:[“1f17e”],isCanonical:!0},“:ab:”:{unicode:[“1f18e”],isCanonical:!0},“:cl:”:{unicode:[“1f191”],isCanonical:!0},“:cool:”:{unicode:[“1f192”],isCanonical:!0},“:free:”:{unicode:[“1f193”],isCanonical:!0},“:id:”:{unicode:[“1f194”],isCanonical:!0},“:new:”:{unicode:[“1f195”],isCanonical:!0},“:ng:”:{unicode:[“1f196”],isCanonical:!0},“:ok:”:{unicode:[“1f197”],isCanonical:!0},“:sos:”:{unicode:[“1f198”],isCanonical:!0},“:up:”:{unicode:[“1f199”],isCanonical:!0},“:vs:”:{unicode:[“1f19a”],isCanonical:!0},“:koko:”:{unicode:[“1f201”],isCanonical:!0},“:u7981:”:{unicode:[“1f232”],isCanonical:!0},“:u7a7a:”:{unicode:[“1f233”],isCanonical:!0},“:u5408:”:{unicode:[“1f234”],isCanonical:!0},“:u6e80:”:{unicode:[“1f235”],isCanonical:!0},“:u6709:”:{unicode:[“1f236”],isCanonical:!0},“:u7533:”:{unicode:[“1f238”],isCanonical:!0},“:u5272:”:{unicode:[“1f239”],isCanonical:!0},“:u55b6:”:{unicode:[“1f23a”],isCanonical:!0},“:ideograph_advantage:”:{unicode:[“1f250”],isCanonical:!0},“:accept:”:{unicode:[“1f251”],isCanonical:!0},“:cyclone:”:{unicode:[“1f300”],isCanonical:!0},“:foggy:”:{unicode:[“1f301”],isCanonical:!0},“:closed_umbrella:”:{unicode:[“1f302”],isCanonical:!0},“:night_with_stars:”:{unicode:[“1f303”],isCanonical:!0},“:sunrise_over_mountains:”:{unicode:[“1f304”],isCanonical:!0},“:sunrise:”:{unicode:[“1f305”],isCanonical:!0},“:city_dusk:”:{unicode:[“1f306”],isCanonical:!0},“:city_sunset:”:{unicode:[“1f307”],isCanonical:!0},“:city_sunrise:”:{unicode:[“1f307”],isCanonical:!1},“:rainbow:”:{unicode:[“1f308”],isCanonical:!0},“:bridge_at_night:”:{unicode:[“1f309”],isCanonical:!0},“:ocean:”:{unicode:[“1f30a”],isCanonical:!0},“:volcano:”:{unicode:[“1f30b”],isCanonical:!0},“:milky_way:”:{unicode:[“1f30c”],isCanonical:!0},“:earth_asia:”:{unicode:[“1f30f”],isCanonical:!0},“:new_moon:”:{unicode:[“1f311”],isCanonical:!0},“:first_quarter_moon:”:{unicode:[“1f313”],isCanonical:!0},“:waxing_gibbous_moon:”:{unicode:[“1f314”],isCanonical:!0},“:full_moon:”:{unicode:[“1f315”],isCanonical:!0},“:crescent_moon:”:{unicode:[“1f319”],isCanonical:!0},“:first_quarter_moon_with_face:”:{unicode:[“1f31b”],isCanonical:!0},“:star2:”:{unicode:[“1f31f”],isCanonical:!0},“:stars:”:{unicode:[“1f320”],isCanonical:!0},“:chestnut:”:{unicode:[“1f330”],isCanonical:!0},“:seedling:”:{unicode:[“1f331”],isCanonical:!0},“:palm_tree:”:{unicode:[“1f334”],isCanonical:!0},“:cactus:”:{unicode:[“1f335”],isCanonical:!0},“:tulip:”:{unicode:[“1f337”],isCanonical:!0},“:cherry_blossom:”:{unicode:[“1f338”],isCanonical:!0},“:rose:”:{unicode:[“1f339”],isCanonical:!0},“:hibiscus:”:{unicode:[“1f33a”],isCanonical:!0},“:sunflower:”:{unicode:[“1f33b”],isCanonical:!0},“:blossom:”:{unicode:[“1f33c”],isCanonical:!0},“:corn:”:{unicode:[“1f33d”],isCanonical:!0},“:ear_of_rice:”:{unicode:[“1f33e”],isCanonical:!0},“:herb:”:{unicode:[“1f33f”],isCanonical:!0},“:four_leaf_clover:”:{unicode:[“1f340”],isCanonical:!0},“:maple_leaf:”:{unicode:[“1f341”],isCanonical:!0},“:fallen_leaf:”:{unicode:[“1f342”],isCanonical:!0},“:leaves:”:{unicode:[“1f343”],isCanonical:!0},“:mushroom:”:{unicode:[“1f344”],isCanonical:!0},“:tomato:”:{unicode:[“1f345”],isCanonical:!0},“:eggplant:”:{unicode:[“1f346”],isCanonical:!0},“:grapes:”:{unicode:[“1f347”],isCanonical:!0},“:melon:”:{unicode:[“1f348”],isCanonical:!0},“:watermelon:”:{unicode:[“1f349”],isCanonical:!0},“:tangerine:”:{unicode:[“1f34a”],isCanonical:!0},“:banana:”:{unicode:[“1f34c”],isCanonical:!0},“:pineapple:”:{unicode:[“1f34d”],isCanonical:!0},“:apple:”:{unicode:[“1f34e”],isCanonical:!0},“:green_apple:”:{unicode:[“1f34f”],isCanonical:!0},“:peach:”:{unicode:[“1f351”],isCanonical:!0},“:cherries:”:{unicode:[“1f352”],isCanonical:!0},“:strawberry:”:{unicode:[“1f353”],isCanonical:!0},“:hamburger:”:{unicode:[“1f354”],isCanonical:!0},“:pizza:”:{unicode:[“1f355”],isCanonical:!0},“:meat_on_bone:”:{unicode:[“1f356”],isCanonical:!0},“:poultry_leg:”:{unicode:[“1f357”],isCanonical:!0},“:rice_cracker:”:{unicode:[“1f358”],isCanonical:!0},“:rice_ball:”:{unicode:[“1f359”],isCanonical:!0},“:rice:”:{unicode:[“1f35a”],isCanonical:!0},“:curry:”:{unicode:[“1f35b”],isCanonical:!0},“:ramen:”:{unicode:[“1f35c”],isCanonical:!0},“:spaghetti:”:{unicode:[“1f35d”],isCanonical:!0},“:bread:”:{unicode:[“1f35e”],isCanonical:!0},“:fries:”:{unicode:[“1f35f”],isCanonical:!0},“:sweet_potato:”:{unicode:[“1f360”],isCanonical:!0},“:dango:”:{unicode:[“1f361”],isCanonical:!0},“:oden:”:{unicode:[“1f362”],isCanonical:!0},“:sushi:”:{unicode:[“1f363”],isCanonical:!0},“:fried_shrimp:”:{unicode:[“1f364”],isCanonical:!0},“:fish_cake:”:{unicode:[“1f365”],isCanonical:!0},“:icecream:”:{unicode:[“1f366”],isCanonical:!0},“:shaved_ice:”:{unicode:[“1f367”],isCanonical:!0},“:ice_cream:”:{unicode:[“1f368”],isCanonical:!0},“:doughnut:”:{unicode:[“1f369”],isCanonical:!0},“:cookie:”:{unicode:[“1f36a”],isCanonical:!0},“:chocolate_bar:”:{unicode:[“1f36b”],isCanonical:!0},“:candy:”:{unicode:[“1f36c”],isCanonical:!0},“:lollipop:”:{unicode:[“1f36d”],isCanonical:!0},“:custard:”:{unicode:[“1f36e”],isCanonical:!0},“:pudding:”:{unicode:[“1f36e”],isCanonical:!1},“:flan:”:{unicode:[“1f36e”],isCanonical:!1},“:honey_pot:”:{unicode:[“1f36f”],isCanonical:!0},“:cake:”:{unicode:[“1f370”],isCanonical:!0},“:bento:”:{unicode:[“1f371”],isCanonical:!0},“:stew:”:{unicode:[“1f372”],isCanonical:!0},“:egg:”:{unicode:[“1f373”],isCanonical:!0},“:fork_and_knife:”:{unicode:[“1f374”],isCanonical:!0},“:tea:”:{unicode:[“1f375”],isCanonical:!0},“:sake:”:{unicode:[“1f376”],isCanonical:!0},“:wine_glass:”:{unicode:[“1f377”],isCanonical:!0},“:cocktail:”:{unicode:[“1f378”],isCanonical:!0},“:tropical_drink:”:{unicode:[“1f379”],isCanonical:!0},“:beer:”:{unicode:[“1f37a”],isCanonical:!0},“:beers:”:{unicode:[“1f37b”],isCanonical:!0},“:ribbon:”:{unicode:[“1f380”],isCanonical:!0},“:gift:”:{unicode:[“1f381”],isCanonical:!0},“:birthday:”:{unicode:[“1f382”],isCanonical:!0},“:jack_o_lantern:”:{unicode:[“1f383”],isCanonical:!0},“:christmas_tree:”:{unicode:[“1f384”],isCanonical:!0},“:santa:”:{unicode:[“1f385”],isCanonical:!0},“:fireworks:”:{unicode:[“1f386”],isCanonical:!0},“:sparkler:”:{unicode:[“1f387”],isCanonical:!0},“:balloon:”:{unicode:[“1f388”],isCanonical:!0},“:tada:”:{unicode:[“1f389”],isCanonical:!0},“:confetti_ball:”:{unicode:[“1f38a”],isCanonical:!0},“:tanabata_tree:”:{unicode:[“1f38b”],isCanonical:!0},“:crossed_flags:”:{unicode:[“1f38c”],isCanonical:!0},“:bamboo:”:{unicode:[“1f38d”],isCanonical:!0},“:dolls:”:{unicode:[“1f38e”],isCanonical:!0},“:flags:”:{unicode:[“1f38f”],isCanonical:!0},“:wind_chime:”:{unicode:[“1f390”],isCanonical:!0},“:rice_scene:”:{unicode:[“1f391”],isCanonical:!0},“:school_satchel:”:{unicode:[“1f392”],isCanonical:!0},“:mortar_board:”:{unicode:[“1f393”],isCanonical:!0},“:carousel_horse:”:{unicode:[“1f3a0”],isCanonical:!0},“:ferris_wheel:”:{unicode:[“1f3a1”],isCanonical:!0},“:roller_coaster:”:{unicode:[“1f3a2”],isCanonical:!0},“:fishing_pole_and_fish:”:{unicode:[“1f3a3”],isCanonical:!0},“:microphone:”:{unicode:[“1f3a4”],isCanonical:!0},“:movie_camera:”:{unicode:[“1f3a5”],isCanonical:!0},“:cinema:”:{unicode:[“1f3a6”],isCanonical:!0},“:headphones:”:{unicode:[“1f3a7”],isCanonical:!0},“:art:”:{unicode:[“1f3a8”],isCanonical:!0},“:tophat:”:{unicode:[“1f3a9”],isCanonical:!0},“:circus_tent:”:{unicode:[“1f3aa”],isCanonical:!0},“:ticket:”:{unicode:[“1f3ab”],isCanonical:!0},“:clapper:”:{unicode:[“1f3ac”],isCanonical:!0},“:performing_arts:”:{unicode:[“1f3ad”],isCanonical:!0},“:video_game:”:{unicode:[“1f3ae”],isCanonical:!0},“:dart:”:{unicode:[“1f3af”],isCanonical:!0},“:slot_machine:”:{unicode:[“1f3b0”],isCanonical:!0},“:8ball:”:{unicode:[“1f3b1”],isCanonical:!0},“:game_die:”:{unicode:[“1f3b2”],isCanonical:!0},“:bowling:”:{unicode:[“1f3b3”],isCanonical:!0},“:flower_playing_cards:”:{unicode:[“1f3b4”],isCanonical:!0},“:musical_note:”:{unicode:[“1f3b5”],isCanonical:!0},“:notes:”:{unicode:[“1f3b6”],isCanonical:!0},“:saxophone:”:{unicode:[“1f3b7”],isCanonical:!0},“:guitar:”:{unicode:[“1f3b8”],isCanonical:!0},“:musical_keyboard:”:{unicode:[“1f3b9”],isCanonical:!0},“:trumpet:”:{unicode:[“1f3ba”],isCanonical:!0},“:violin:”:{unicode:[“1f3bb”],isCanonical:!0},“:musical_score:”:{unicode:[“1f3bc”],isCanonical:!0},“:running_shirt_with_sash:”:{unicode:[“1f3bd”],isCanonical:!0},“:tennis:”:{unicode:[“1f3be”],isCanonical:!0},“:ski:”:{unicode:[“1f3bf”],isCanonical:!0},“:basketball:”:{unicode:[“1f3c0”],isCanonical:!0},“:checkered_flag:”:{unicode:[“1f3c1”],isCanonical:!0},“:snowboarder:”:{unicode:[“1f3c2”],isCanonical:!0},“:runner:”:{unicode:[“1f3c3”],isCanonical:!0},“:surfer:”:{unicode:[“1f3c4”],isCanonical:!0},“:trophy:”:{unicode:[“1f3c6”],isCanonical:!0},“:football:”:{unicode:[“1f3c8”],isCanonical:!0},“:swimmer:”:{unicode:[“1f3ca”],isCanonical:!0},“:house:”:{unicode:[“1f3e0”],isCanonical:!0},“:house_with_garden:”:{unicode:[“1f3e1”],isCanonical:!0},“:office:”:{unicode:[“1f3e2”],isCanonical:!0},“:post_office:”:{unicode:[“1f3e3”],isCanonical:!0},“:hospital:”:{unicode:[“1f3e5”],isCanonical:!0},“:bank:”:{unicode:[“1f3e6”],isCanonical:!0},“:atm:”:{unicode:[“1f3e7”],isCanonical:!0},“:hotel:”:{unicode:[“1f3e8”],isCanonical:!0},“:love_hotel:”:{unicode:[“1f3e9”],isCanonical:!0},“:convenience_store:”:{unicode:[“1f3ea”],isCanonical:!0},“:school:”:{unicode:[“1f3eb”],isCanonical:!0},“:department_store:”:{unicode:[“1f3ec”],isCanonical:!0},“:factory:”:{unicode:[“1f3ed”],isCanonical:!0},“:izakaya_lantern:”:{unicode:[“1f3ee”],isCanonical:!0},“:japanese_castle:”:{unicode:[“1f3ef”],isCanonical:!0},“:european_castle:”:{unicode:[“1f3f0”],isCanonical:!0},“:snail:”:{unicode:[“1f40c”],isCanonical:!0},“:snake:”:{unicode:[“1f40d”],isCanonical:!0},“:racehorse:”:{unicode:[“1f40e”],isCanonical:!0},“:sheep:”:{unicode:[“1f411”],isCanonical:!0},“:monkey:”:{unicode:[“1f412”],isCanonical:!0},“:chicken:”:{unicode:[“1f414”],isCanonical:!0},“:boar:”:{unicode:[“1f417”],isCanonical:!0},“:elephant:”:{unicode:[“1f418”],isCanonical:!0},“:octopus:”:{unicode:[“1f419”],isCanonical:!0},“:shell:”:{unicode:[“1f41a”],isCanonical:!0},“:bug:”:{unicode:[“1f41b”],isCanonical:!0},“:ant:”:{unicode:[“1f41c”],isCanonical:!0},“:bee:”:{unicode:[“1f41d”],isCanonical:!0},“:beetle:”:{unicode:[“1f41e”],isCanonical:!0},“:fish:”:{unicode:[“1f41f”],isCanonical:!0},“:tropical_fish:”:{unicode:[“1f420”],isCanonical:!0},“:blowfish:”:{unicode:[“1f421”],isCanonical:!0},“:turtle:”:{unicode:[“1f422”],isCanonical:!0},“:hatching_chick:”:{unicode:[“1f423”],isCanonical:!0},“:baby_chick:”:{unicode:[“1f424”],isCanonical:!0},“:hatched_chick:”:{unicode:[“1f425”],isCanonical:!0},“:bird:”:{unicode:[“1f426”],isCanonical:!0},“:penguin:”:{unicode:[“1f427”],isCanonical:!0},“:koala:”:{unicode:[“1f428”],isCanonical:!0},“:poodle:”:{unicode:[“1f429”],isCanonical:!0},“:camel:”:{unicode:[“1f42b”],isCanonical:!0},“:dolphin:”:{unicode:[“1f42c”],isCanonical:!0},“:mouse:”:{unicode:[“1f42d”],isCanonical:!0},“:cow:”:{unicode:[“1f42e”],isCanonical:!0},“:tiger:”:{unicode:[“1f42f”],isCanonical:!0},“:rabbit:”:{unicode:[“1f430”],isCanonical:!0},“:cat:”:{unicode:[“1f431”],isCanonical:!0},“:dragon_face:”:{unicode:[“1f432”],isCanonical:!0},“:whale:”:{unicode:[“1f433”],isCanonical:!0},“:horse:”:{unicode:[“1f434”],isCanonical:!0},“:monkey_face:”:{unicode:[“1f435”],isCanonical:!0},“:dog:”:{unicode:[“1f436”],isCanonical:!0},“:pig:”:{unicode:[“1f437”],isCanonical:!0},“:frog:”:{unicode:[“1f438”],isCanonical:!0},“:hamster:”:{unicode:[“1f439”],isCanonical:!0},“:wolf:”:{unicode:[“1f43a”],isCanonical:!0},“:bear:”:{unicode:[“1f43b”],isCanonical:!0},“:panda_face:”:{unicode:[“1f43c”],isCanonical:!0},“:pig_nose:”:{unicode:[“1f43d”],isCanonical:!0},“:feet:”:{unicode:[“1f43e”],isCanonical:!0},“:paw_prints:”:{unicode:[“1f43e”],isCanonical:!1},“:eyes:”:{unicode:[“1f440”],isCanonical:!0},“:ear:”:{unicode:[“1f442”],isCanonical:!0},“:nose:”:{unicode:[“1f443”],isCanonical:!0},“:lips:”:{unicode:[“1f444”],isCanonical:!0},“:tongue:”:{unicode:[“1f445”],isCanonical:!0},“:point_up_2:”:{unicode:[“1f446”],isCanonical:!0},“:point_down:”:{unicode:[“1f447”],isCanonical:!0},“:point_left:”:{unicode:[“1f448”],isCanonical:!0},“:point_right:”:{unicode:[“1f449”],isCanonical:!0},“:punch:”:{unicode:[“1f44a”],isCanonical:!0},“:wave:”:{unicode:[“1f44b”],isCanonical:!0},“:ok_hand:”:{unicode:[“1f44c”],isCanonical:!0},“:thumbsup:”:{unicode:[“1f44d”],isCanonical:!0},“:+1:”:{unicode:[“1f44d”],isCanonical:!1},“:thumbup:”:{unicode:[“1f44d”],isCanonical:!1},“:thumbsdown:”:{unicode:[“1f44e”],isCanonical:!0},“:-1:”:{unicode:[“1f44e”],isCanonical:!1},“:thumbdown:”:{unicode:[“1f44e”],isCanonical:!1},“:clap:”:{unicode:[“1f44f”],isCanonical:!0},“:open_hands:”:{unicode:[“1f450”],isCanonical:!0},“:crown:”:{unicode:[“1f451”],isCanonical:!0},“:womans_hat:”:{unicode:[“1f452”],isCanonical:!0},“:eyeglasses:”:{unicode:[“1f453”],isCanonical:!0},“:necktie:”:{unicode:[“1f454”],isCanonical:!0},“:shirt:”:{unicode:[“1f455”],isCanonical:!0},“:jeans:”:{unicode:[“1f456”],isCanonical:!0},“:dress:”:{unicode:[“1f457”],isCanonical:!0},“:kimono:”:{unicode:[“1f458”],isCanonical:!0},“:bikini:”:{unicode:[“1f459”],isCanonical:!0},“:womans_clothes:”:{unicode:[“1f45a”],isCanonical:!0},“:purse:”:{unicode:[“1f45b”],isCanonical:!0},“:handbag:”:{unicode:[“1f45c”],isCanonical:!0},“:pouch:”:{unicode:[“1f45d”],isCanonical:!0},“:mans_shoe:”:{unicode:[“1f45e”],isCanonical:!0},“:athletic_shoe:”:{unicode:[“1f45f”],isCanonical:!0},“:high_heel:”:{unicode:[“1f460”],isCanonical:!0},“:sandal:”:{unicode:[“1f461”],isCanonical:!0},“:boot:”:{unicode:[“1f462”],isCanonical:!0},“:footprints:”:{unicode:[“1f463”],isCanonical:!0},“:bust_in_silhouette:”:{unicode:[“1f464”],isCanonical:!0},“:boy:”:{unicode:[“1f466”],isCanonical:!0},“:girl:”:{unicode:[“1f467”],isCanonical:!0},“:man:”:{unicode:[“1f468”],isCanonical:!0},“:woman:”:{unicode:[“1f469”],isCanonical:!0},“:family:”:{unicode:[“1f46a”],isCanonical:!0},“:couple:”:{unicode:[“1f46b”],isCanonical:!0},“:cop:”:{unicode:[“1f46e”],isCanonical:!0},“:dancers:”:{unicode:[“1f46f”],isCanonical:!0},“:bride_with_veil:”:{unicode:[“1f470”],isCanonical:!0},“:person_with_blond_hair:”:{unicode:[“1f471”],isCanonical:!0},“:man_with_gua_pi_mao:”:{unicode:[“1f472”],isCanonical:!0},“:man_with_turban:”:{unicode:[“1f473”],isCanonical:!0},“:older_man:”:{unicode:[“1f474”],isCanonical:!0},“:older_woman:”:{unicode:[“1f475”],isCanonical:!0},“:grandma:”:{unicode:[“1f475”],isCanonical:!1},“:baby:”:{unicode:[“1f476”],isCanonical:!0},“:construction_worker:”:{unicode:[“1f477”],isCanonical:!0},“:princess:”:{unicode:[“1f478”],isCanonical:!0},“:japanese_ogre:”:{unicode:[“1f479”],isCanonical:!0},“:japanese_goblin:”:{unicode:[“1f47a”],isCanonical:!0},“:ghost:”:{unicode:[“1f47b”],isCanonical:!0},“:angel:”:{unicode:[“1f47c”],isCanonical:!0},“:alien:”:{unicode:[“1f47d”],isCanonical:!0},“:space_invader:”:{unicode:[“1f47e”],isCanonical:!0},“:imp:”:{unicode:[“1f47f”],isCanonical:!0},“:skull:”:{unicode:[“1f480”],isCanonical:!0},“:skeleton:”:{unicode:[“1f480”],isCanonical:!1},“:card_index:”:{unicode:[“1f4c7”],isCanonical:!0},“:information_desk_person:”:{unicode:[“1f481”],isCanonical:!0},“:guardsman:”:{unicode:[“1f482”],isCanonical:!0},“:dancer:”:{unicode:[“1f483”],isCanonical:!0},“:lipstick:”:{unicode:[“1f484”],isCanonical:!0},“:nail_care:”:{unicode:[“1f485”],isCanonical:!0},“:ledger:”:{unicode:[“1f4d2”],isCanonical:!0},“:massage:”:{unicode:[“1f486”],isCanonical:!0},“:notebook:”:{unicode:[“1f4d3”],isCanonical:!0},“:haircut:”:{unicode:[“1f487”],isCanonical:!0},“:notebook_with_decorative_cover:”:{unicode:[“1f4d4”],isCanonical:!0},“:barber:”:{unicode:[“1f488”],isCanonical:!0},“:closed_book:”:{unicode:[“1f4d5”],isCanonical:!0},“:syringe:”:{unicode:[“1f489”],isCanonical:!0},“:book:”:{unicode:[“1f4d6”],isCanonical:!0},“:pill:”:{unicode:[“1f48a”],isCanonical:!0},“:green_book:”:{unicode:[“1f4d7”],isCanonical:!0},“:kiss:”:{unicode:[“1f48b”],isCanonical:!0},“:blue_book:”:{unicode:[“1f4d8”],isCanonical:!0},“:love_letter:”:{unicode:[“1f48c”],isCanonical:!0},“:orange_book:”:{unicode:[“1f4d9”],isCanonical:!0},“:ring:”:{unicode:[“1f48d”],isCanonical:!0},“:books:”:{unicode:[“1f4da”],isCanonical:!0},“:gem:”:{unicode:[“1f48e”],isCanonical:!0},“:name_badge:”:{unicode:[“1f4db”],isCanonical:!0},“:couplekiss:”:{unicode:[“1f48f”],isCanonical:!0},“:scroll:”:{unicode:[“1f4dc”],isCanonical:!0},“:bouquet:”:{unicode:[“1f490”],isCanonical:!0},“:pencil:”:{unicode:[“1f4dd”],isCanonical:!0},“:couple_with_heart:”:{unicode:[“1f491”],isCanonical:!0},“:telephone_receiver:”:{unicode:[“1f4de”],isCanonical:!0},“:wedding:”:{unicode:[“1f492”],isCanonical:!0},“:pager:”:{unicode:[“1f4df”],isCanonical:!0},“:fax:”:{unicode:[“1f4e0”],isCanonical:!0},“:heartbeat:”:{unicode:[“1f493”],isCanonical:!0},“:satellite:”:{unicode:[“1f4e1”],isCanonical:!0},“:loudspeaker:”:{unicode:[“1f4e2”],isCanonical:!0},“:broken_heart:”:{unicode:[“1f494”],isCanonical:!0},“:mega:”:{unicode:[“1f4e3”],isCanonical:!0},“:outbox_tray:”:{unicode:[“1f4e4”],isCanonical:!0},“:two_hearts:”:{unicode:[“1f495”],isCanonical:!0},“:inbox_tray:”:{unicode:[“1f4e5”],isCanonical:!0},“:package:”:{unicode:[“1f4e6”],isCanonical:!0},“:sparkling_heart:”:{unicode:[“1f496”],isCanonical:!0},“:e-mail:”:{unicode:[“1f4e7”],isCanonical:!0},“:email:”:{unicode:[“1f4e7”],isCanonical:!1},“:incoming_envelope:”:{unicode:[“1f4e8”],isCanonical:!0},“:heartpulse:”:{unicode:[“1f497”],isCanonical:!0},“:envelope_with_arrow:”:{unicode:[“1f4e9”],isCanonical:!0},“:mailbox_closed:”:{unicode:[“1f4ea”],isCanonical:!0},“:cupid:”:{unicode:[“1f498”],isCanonical:!0},“:mailbox:”:{unicode:[“1f4eb”],isCanonical:!0},“:postbox:”:{unicode:[“1f4ee”],isCanonical:!0},“:blue_heart:”:{unicode:[“1f499”],isCanonical:!0},“:newspaper:”:{unicode:[“1f4f0”],isCanonical:!0},“:iphone:”:{unicode:[“1f4f1”],isCanonical:!0},“:green_heart:”:{unicode:[“1f49a”],isCanonical:!0},“:calling:”:{unicode:[“1f4f2”],isCanonical:!0},“:vibration_mode:”:{unicode:[“1f4f3”],isCanonical:!0},“:yellow_heart:”:{unicode:[“1f49b”],isCanonical:!0},“:mobile_phone_off:”:{unicode:[“1f4f4”],isCanonical:!0},“:signal_strength:”:{unicode:[“1f4f6”],isCanonical:!0},“:purple_heart:”:{unicode:[“1f49c”],isCanonical:!0},“:camera:”:{unicode:[“1f4f7”],isCanonical:!0},“:video_camera:”:{unicode:[“1f4f9”],isCanonical:!0},“:gift_heart:”:{unicode:[“1f49d”],isCanonical:!0},“:tv:”:{unicode:[“1f4fa”],isCanonical:!0},“:radio:”:{unicode:[“1f4fb”],isCanonical:!0},“:revolving_hearts:”:{unicode:[“1f49e”],isCanonical:!0},“:vhs:”:{unicode:[“1f4fc”],isCanonical:!0},“:arrows_clockwise:”:{unicode:[“1f503”],isCanonical:!0},“:heart_decoration:”:{unicode:[“1f49f”],isCanonical:!0},“:loud_sound:”:{unicode:[“1f50a”],isCanonical:!0},“:battery:”:{unicode:[“1f50b”],isCanonical:!0},“:diamond_shape_with_a_dot_inside:”:{unicode:[“1f4a0”],isCanonical:!0},“:electric_plug:”:{unicode:[“1f50c”],isCanonical:!0},“:mag:”:{unicode:[“1f50d”],isCanonical:!0},“:bulb:”:{unicode:[“1f4a1”],isCanonical:!0},“:mag_right:”:{unicode:[“1f50e”],isCanonical:!0},“:lock_with_ink_pen:”:{unicode:[“1f50f”],isCanonical:!0},“:anger:”:{unicode:[“1f4a2”],isCanonical:!0},“:closed_lock_with_key:”:{unicode:[“1f510”],isCanonical:!0},“:key:”:{unicode:[“1f511”],isCanonical:!0},“:bomb:”:{unicode:[“1f4a3”],isCanonical:!0},“:lock:”:{unicode:[“1f512”],isCanonical:!0},“:unlock:”:{unicode:[“1f513”],isCanonical:!0},“:zzz:”:{unicode:[“1f4a4”],isCanonical:!0},“:bell:”:{unicode:[“1f514”],isCanonical:!0},“:bookmark:”:{unicode:[“1f516”],isCanonical:!0},“:boom:”:{unicode:[“1f4a5”],isCanonical:!0},“:link:”:{unicode:[“1f517”],isCanonical:!0},“:radio_button:”:{unicode:[“1f518”],isCanonical:!0},“:sweat_drops:”:{unicode:[“1f4a6”],isCanonical:!0},“:back:”:{unicode:[“1f519”],isCanonical:!0},“:end:”:{unicode:[“1f51a”],isCanonical:!0},“:droplet:”:{unicode:[“1f4a7”],isCanonical:!0},“:on:”:{unicode:[“1f51b”],isCanonical:!0},“:soon:”:{unicode:[“1f51c”],isCanonical:!0},“:dash:”:{unicode:[“1f4a8”],isCanonical:!0},“:top:”:{unicode:[“1f51d”],isCanonical:!0},“:underage:”:{unicode:[“1f51e”],isCanonical:!0},“:poop:”:{unicode:[“1f4a9”],isCanonical:!0},“:shit:”:{unicode:[“1f4a9”],isCanonical:!1},“:hankey:”:{unicode:[“1f4a9”],isCanonical:!1},“:poo:”:{unicode:[“1f4a9”],isCanonical:!1},“:ten:”:{unicode:[“1f51f”],isCanonical:!0},“:muscle:”:{unicode:[“1f4aa”],isCanonical:!0},“:capital_abcd:”:{unicode:[“1f520”],isCanonical:!0},“:abcd:”:{unicode:[“1f521”],isCanonical:!0},“:dizzy:”:{unicode:[“1f4ab”],isCanonical:!0},“:1234:”:{unicode:[“1f522”],isCanonical:!0},“:symbols:”:{unicode:[“1f523”],isCanonical:!0},“:speech_balloon:”:{unicode:[“1f4ac”],isCanonical:!0},“:abc:”:{unicode:[“1f524”],isCanonical:!0},“:fire:”:{unicode:[“1f525”],isCanonical:!0},“:flame:”:{unicode:[“1f525”],isCanonical:!1},“:white_flower:”:{unicode:[“1f4ae”],isCanonical:!0},“:flashlight:”:{unicode:[“1f526”],isCanonical:!0},“:wrench:”:{unicode:[“1f527”],isCanonical:!0},“:100:”:{unicode:[“1f4af”],isCanonical:!0},“:hammer:”:{unicode:[“1f528”],isCanonical:!0},“:nut_and_bolt:”:{unicode:[“1f529”],isCanonical:!0},“:moneybag:”:{unicode:[“1f4b0”],isCanonical:!0},“:knife:”:{unicode:[“1f52a”],isCanonical:!0},“:gun:”:{unicode:[“1f52b”],isCanonical:!0},“:currency_exchange:”:{unicode:[“1f4b1”],isCanonical:!0},“:crystal_ball:”:{unicode:[“1f52e”],isCanonical:!0},“:heavy_dollar_sign:”:{unicode:[“1f4b2”],isCanonical:!0},“:six_pointed_star:”:{unicode:[“1f52f”],isCanonical:!0},“:credit_card:”:{unicode:[“1f4b3”],isCanonical:!0},“:beginner:”:{unicode:[“1f530”],isCanonical:!0},“:trident:”:{unicode:[“1f531”],isCanonical:!0},“:yen:”:{unicode:[“1f4b4”],isCanonical:!0},“:black_square_button:”:{unicode:[“1f532”],isCanonical:!0},“:white_square_button:”:{unicode:[“1f533”],isCanonical:!0},“:dollar:”:{unicode:[“1f4b5”],isCanonical:!0},“:red_circle:”:{unicode:[“1f534”],isCanonical:!0},“:large_blue_circle:”:{unicode:[“1f535”],isCanonical:!0},“:money_with_wings:”:{unicode:[“1f4b8”],isCanonical:!0},“:large_orange_diamond:”:{unicode:[“1f536”],isCanonical:!0},“:large_blue_diamond:”:{unicode:[“1f537”],isCanonical:!0},“:chart:”:{unicode:[“1f4b9”],isCanonical:!0},“:small_orange_diamond:”:{unicode:[“1f538”],isCanonical:!0},“:small_blue_diamond:”:{unicode:[“1f539”],isCanonical:!0},“:seat:”:{unicode:[“1f4ba”],isCanonical:!0},“:small_red_triangle:”:{unicode:[“1f53a”],isCanonical:!0},“:small_red_triangle_down:”:{unicode:[“1f53b”],isCanonical:!0},“:computer:”:{unicode:[“1f4bb”],isCanonical:!0},“:arrow_up_small:”:{unicode:[“1f53c”],isCanonical:!0},“:briefcase:”:{unicode:[“1f4bc”],isCanonical:!0},“:arrow_down_small:”:{unicode:[“1f53d”],isCanonical:!0},“:clock1:”:{unicode:[“1f550”],isCanonical:!0},“:minidisc:”:{unicode:[“1f4bd”],isCanonical:!0},“:clock2:”:{unicode:[“1f551”],isCanonical:!0},“:floppy_disk:”:{unicode:[“1f4be”],isCanonical:!0},“:clock3:”:{unicode:[“1f552”],isCanonical:!0},“:cd:”:{unicode:[“1f4bf”],isCanonical:!0},“:clock4:”:{unicode:[“1f553”],isCanonical:!0},“:dvd:”:{unicode:[“1f4c0”],isCanonical:!0},“:clock5:”:{unicode:[“1f554”],isCanonical:!0},“:clock6:”:{unicode:[“1f555”],isCanonical:!0},“:file_folder:”:{unicode:[“1f4c1”],isCanonical:!0},“:clock7:”:{unicode:[“1f556”],isCanonical:!0},“:clock8:”:{unicode:[“1f557”],isCanonical:!0},“:open_file_folder:”:{unicode:[“1f4c2”],isCanonical:!0},“:clock9:”:{unicode:[“1f558”],isCanonical:!0},“:clock10:”:{unicode:[“1f559”],isCanonical:!0},“:page_with_curl:”:{unicode:[“1f4c3”],isCanonical:!0 },“:clock11:”:{unicode:[“1f55a”],isCanonical:!0},“:clock12:”:{unicode:[“1f55b”],isCanonical:!0},“:page_facing_up:”:{unicode:[“1f4c4”],isCanonical:!0},“:mount_fuji:”:{unicode:[“1f5fb”],isCanonical:!0},“:tokyo_tower:”:{unicode:[“1f5fc”],isCanonical:!0},“:date:”:{unicode:[“1f4c5”],isCanonical:!0},“:statue_of_liberty:”:{unicode:[“1f5fd”],isCanonical:!0},“:japan:”:{unicode:[“1f5fe”],isCanonical:!0},“:calendar:”:{unicode:[“1f4c6”],isCanonical:!0},“:moyai:”:{unicode:[“1f5ff”],isCanonical:!0},“:grin:”:{unicode:[“1f601”],isCanonical:!0},“:joy:”:{unicode:[“1f602”],isCanonical:!0},“:smiley:”:{unicode:[“1f603”],isCanonical:!0},“:chart_with_upwards_trend:”:{unicode:[“1f4c8”],isCanonical:!0},“:smile:”:{unicode:[“1f604”],isCanonical:!0},“:sweat_smile:”:{unicode:[“1f605”],isCanonical:!0},“:chart_with_downwards_trend:”:{unicode:[“1f4c9”],isCanonical:!0},“:laughing:”:{unicode:[“1f606”],isCanonical:!0},“:satisfied:”:{unicode:[“1f606”],isCanonical:!1},“:wink:”:{unicode:[“1f609”],isCanonical:!0},“:bar_chart:”:{unicode:[“1f4ca”],isCanonical:!0},“:blush:”:{unicode:[“1f60a”],isCanonical:!0},“:yum:”:{unicode:[“1f60b”],isCanonical:!0},“:clipboard:”:{unicode:[“1f4cb”],isCanonical:!0},“:relieved:”:{unicode:[“1f60c”],isCanonical:!0},“:heart_eyes:”:{unicode:[“1f60d”],isCanonical:!0},“:pushpin:”:{unicode:[“1f4cc”],isCanonical:!0},“:smirk:”:{unicode:[“1f60f”],isCanonical:!0},“:unamused:”:{unicode:[“1f612”],isCanonical:!0},“:round_pushpin:”:{unicode:[“1f4cd”],isCanonical:!0},“:sweat:”:{unicode:[“1f613”],isCanonical:!0},“:pensive:”:{unicode:[“1f614”],isCanonical:!0},“:paperclip:”:{unicode:[“1f4ce”],isCanonical:!0},“:confounded:”:{unicode:[“1f616”],isCanonical:!0},“:kissing_heart:”:{unicode:[“1f618”],isCanonical:!0},“:straight_ruler:”:{unicode:[“1f4cf”],isCanonical:!0},“:kissing_closed_eyes:”:{unicode:[“1f61a”],isCanonical:!0},“:stuck_out_tongue_winking_eye:”:{unicode:[“1f61c”],isCanonical:!0},“:triangular_ruler:”:{unicode:[“1f4d0”],isCanonical:!0},“:stuck_out_tongue_closed_eyes:”:{unicode:[“1f61d”],isCanonical:!0},“:disappointed:”:{unicode:[“1f61e”],isCanonical:!0},“:bookmark_tabs:”:{unicode:[“1f4d1”],isCanonical:!0},“:angry:”:{unicode:[“1f620”],isCanonical:!0},“:rage:”:{unicode:[“1f621”],isCanonical:!0},“:cry:”:{unicode:[“1f622”],isCanonical:!0},“:persevere:”:{unicode:[“1f623”],isCanonical:!0},“:triumph:”:{unicode:[“1f624”],isCanonical:!0},“:disappointed_relieved:”:{unicode:[“1f625”],isCanonical:!0},“:fearful:”:{unicode:[“1f628”],isCanonical:!0},“:weary:”:{unicode:[“1f629”],isCanonical:!0},“:sleepy:”:{unicode:[“1f62a”],isCanonical:!0},“:tired_face:”:{unicode:[“1f62b”],isCanonical:!0},“:sob:”:{unicode:[“1f62d”],isCanonical:!0},“:cold_sweat:”:{unicode:[“1f630”],isCanonical:!0},“:scream:”:{unicode:[“1f631”],isCanonical:!0},“:astonished:”:{unicode:[“1f632”],isCanonical:!0},“:flushed:”:{unicode:[“1f633”],isCanonical:!0},“:dizzy_face:”:{unicode:[“1f635”],isCanonical:!0},“:mask:”:{unicode:[“1f637”],isCanonical:!0},“:smile_cat:”:{unicode:[“1f638”],isCanonical:!0},“:joy_cat:”:{unicode:[“1f639”],isCanonical:!0},“:smiley_cat:”:{unicode:[“1f63a”],isCanonical:!0},“:heart_eyes_cat:”:{unicode:[“1f63b”],isCanonical:!0},“:smirk_cat:”:{unicode:[“1f63c”],isCanonical:!0},“:kissing_cat:”:{unicode:[“1f63d”],isCanonical:!0},“:pouting_cat:”:{unicode:[“1f63e”],isCanonical:!0},“:crying_cat_face:”:{unicode:[“1f63f”],isCanonical:!0},“:scream_cat:”:{unicode:[“1f640”],isCanonical:!0},“:no_good:”:{unicode:[“1f645”],isCanonical:!0},“:ok_woman:”:{unicode:[“1f646”],isCanonical:!0},“:bow:”:{unicode:[“1f647”],isCanonical:!0},“:see_no_evil:”:{unicode:[“1f648”],isCanonical:!0},“:hear_no_evil:”:{unicode:[“1f649”],isCanonical:!0},“:speak_no_evil:”:{unicode:[“1f64a”],isCanonical:!0},“:raising_hand:”:{unicode:[“1f64b”],isCanonical:!0},“:raised_hands:”:{unicode:[“1f64c”],isCanonical:!0},“:person_frowning:”:{unicode:[“1f64d”],isCanonical:!0},“:person_with_pouting_face:”:{unicode:[“1f64e”],isCanonical:!0},“:pray:”:{unicode:[“1f64f”],isCanonical:!0},“:rocket:”:{unicode:[“1f680”],isCanonical:!0},“:railway_car:”:{unicode:[“1f683”],isCanonical:!0},“:bullettrain_side:”:{unicode:[“1f684”],isCanonical:!0},“:bullettrain_front:”:{unicode:[“1f685”],isCanonical:!0},“:metro:”:{unicode:[“1f687”],isCanonical:!0},“:station:”:{unicode:[“1f689”],isCanonical:!0},“:bus:”:{unicode:[“1f68c”],isCanonical:!0},“:busstop:”:{unicode:[“1f68f”],isCanonical:!0},“:ambulance:”:{unicode:[“1f691”],isCanonical:!0},“:fire_engine:”:{unicode:[“1f692”],isCanonical:!0},“:police_car:”:{unicode:[“1f693”],isCanonical:!0},“:taxi:”:{unicode:[“1f695”],isCanonical:!0},“:red_car:”:{unicode:[“1f697”],isCanonical:!0},“:blue_car:”:{unicode:[“1f699”],isCanonical:!0},“:truck:”:{unicode:[“1f69a”],isCanonical:!0},“:ship:”:{unicode:[“1f6a2”],isCanonical:!0},“:speedboat:”:{unicode:[“1f6a4”],isCanonical:!0},“:traffic_light:”:{unicode:[“1f6a5”],isCanonical:!0},“:construction:”:{unicode:[“1f6a7”],isCanonical:!0},“:rotating_light:”:{unicode:[“1f6a8”],isCanonical:!0},“:triangular_flag_on_post:”:{unicode:[“1f6a9”],isCanonical:!0},“:door:”:{unicode:[“1f6aa”],isCanonical:!0},“:no_entry_sign:”:{unicode:[“1f6ab”],isCanonical:!0},“:smoking:”:{unicode:[“1f6ac”],isCanonical:!0},“:no_smoking:”:{unicode:[“1f6ad”],isCanonical:!0},“:bike:”:{unicode:[“1f6b2”],isCanonical:!0},“:walking:”:{unicode:[“1f6b6”],isCanonical:!0},“:mens:”:{unicode:[“1f6b9”],isCanonical:!0},“:womens:”:{unicode:[“1f6ba”],isCanonical:!0},“:restroom:”:{unicode:[“1f6bb”],isCanonical:!0},“:baby_symbol:”:{unicode:[“1f6bc”],isCanonical:!0},“:toilet:”:{unicode:[“1f6bd”],isCanonical:!0},“:wc:”:{unicode:[“1f6be”],isCanonical:!0},“:bath:”:{unicode:[“1f6c0”],isCanonical:!0},“:metal:”:{unicode:[“1f918”],isCanonical:!0},“:sign_of_the_horns:”:{unicode:[“1f918”],isCanonical:!1},“:grinning:”:{unicode:[“1f600”],isCanonical:!0},“:innocent:”:{unicode:[“1f607”],isCanonical:!0},“:smiling_imp:”:{unicode:[“1f608”],isCanonical:!0},“:sunglasses:”:{unicode:[“1f60e”],isCanonical:!0},“:neutral_face:”:{unicode:[“1f610”],isCanonical:!0},“:expressionless:”:{unicode:[“1f611”],isCanonical:!0},“:confused:”:{unicode:[“1f615”],isCanonical:!0},“:kissing:”:{unicode:[“1f617”],isCanonical:!0},“:kissing_smiling_eyes:”:{unicode:[“1f619”],isCanonical:!0},“:stuck_out_tongue:”:{unicode:[“1f61b”],isCanonical:!0},“:worried:”:{unicode:[“1f61f”],isCanonical:!0},“:frowning:”:{unicode:[“1f626”],isCanonical:!0},“:anguished:”:{unicode:[“1f627”],isCanonical:!0},“:grimacing:”:{unicode:[“1f62c”],isCanonical:!0},“:open_mouth:”:{unicode:[“1f62e”],isCanonical:!0},“:hushed:”:{unicode:[“1f62f”],isCanonical:!0},“:sleeping:”:{unicode:[“1f634”],isCanonical:!0},“:no_mouth:”:{unicode:[“1f636”],isCanonical:!0},“:helicopter:”:{unicode:[“1f681”],isCanonical:!0},“:steam_locomotive:”:{unicode:[“1f682”],isCanonical:!0},“:train2:”:{unicode:[“1f686”],isCanonical:!0},“:light_rail:”:{unicode:[“1f688”],isCanonical:!0},“:tram:”:{unicode:[“1f68a”],isCanonical:!0},“:oncoming_bus:”:{unicode:[“1f68d”],isCanonical:!0},“:trolleybus:”:{unicode:[“1f68e”],isCanonical:!0},“:minibus:”:{unicode:[“1f690”],isCanonical:!0},“:oncoming_police_car:”:{unicode:[“1f694”],isCanonical:!0},“:oncoming_taxi:”:{unicode:[“1f696”],isCanonical:!0},“:oncoming_automobile:”:{unicode:[“1f698”],isCanonical:!0},“:articulated_lorry:”:{unicode:[“1f69b”],isCanonical:!0},“:tractor:”:{unicode:[“1f69c”],isCanonical:!0},“:monorail:”:{unicode:[“1f69d”],isCanonical:!0},“:mountain_railway:”:{unicode:[“1f69e”],isCanonical:!0},“:suspension_railway:”:{unicode:[“1f69f”],isCanonical:!0},“:mountain_cableway:”:{unicode:[“1f6a0”],isCanonical:!0},“:aerial_tramway:”:{unicode:[“1f6a1”],isCanonical:!0},“:rowboat:”:{unicode:[“1f6a3”],isCanonical:!0},“:vertical_traffic_light:”:{unicode:[“1f6a6”],isCanonical:!0},“:put_litter_in_its_place:”:{unicode:[“1f6ae”],isCanonical:!0},“:do_not_litter:”:{unicode:[“1f6af”],isCanonical:!0},“:potable_water:”:{unicode:[“1f6b0”],isCanonical:!0},“:non-potable_water:”:{unicode:[“1f6b1”],isCanonical:!0},“:no_bicycles:”:{unicode:[“1f6b3”],isCanonical:!0},“:bicyclist:”:{unicode:[“1f6b4”],isCanonical:!0},“:mountain_bicyclist:”:{unicode:[“1f6b5”],isCanonical:!0},“:no_pedestrians:”:{unicode:[“1f6b7”],isCanonical:!0},“:children_crossing:”:{unicode:[“1f6b8”],isCanonical:!0},“:shower:”:{unicode:[“1f6bf”],isCanonical:!0},“:bathtub:”:{unicode:[“1f6c1”],isCanonical:!0},“:passport_control:”:{unicode:[“1f6c2”],isCanonical:!0},“:customs:”:{unicode:[“1f6c3”],isCanonical:!0},“:baggage_claim:”:{unicode:[“1f6c4”],isCanonical:!0},“:left_luggage:”:{unicode:[“1f6c5”],isCanonical:!0},“:earth_africa:”:{unicode:[“1f30d”],isCanonical:!0},“:earth_americas:”:{unicode:[“1f30e”],isCanonical:!0},“:globe_with_meridians:”:{unicode:[“1f310”],isCanonical:!0},“:waxing_crescent_moon:”:{unicode:[“1f312”],isCanonical:!0},“:waning_gibbous_moon:”:{unicode:[“1f316”],isCanonical:!0},“:last_quarter_moon:”:{unicode:[“1f317”],isCanonical:!0},“:waning_crescent_moon:”:{unicode:[“1f318”],isCanonical:!0},“:new_moon_with_face:”:{unicode:[“1f31a”],isCanonical:!0},“:last_quarter_moon_with_face:”:{unicode:[“1f31c”],isCanonical:!0},“:full_moon_with_face:”:{unicode:[“1f31d”],isCanonical:!0},“:sun_with_face:”:{unicode:[“1f31e”],isCanonical:!0},“:evergreen_tree:”:{unicode:[“1f332”],isCanonical:!0},“:deciduous_tree:”:{unicode:[“1f333”],isCanonical:!0},“:lemon:”:{unicode:[“1f34b”],isCanonical:!0},“:pear:”:{unicode:[“1f350”],isCanonical:!0},“:baby_bottle:”:{unicode:[“1f37c”],isCanonical:!0},“:horse_racing:”:{unicode:[“1f3c7”],isCanonical:!0},“:rugby_football:”:{unicode:[“1f3c9”],isCanonical:!0},“:european_post_office:”:{unicode:[“1f3e4”],isCanonical:!0},“:rat:”:{unicode:[“1f400”],isCanonical:!0},“:mouse2:”:{unicode:[“1f401”],isCanonical:!0},“:ox:”:{unicode:[“1f402”],isCanonical:!0},“:water_buffalo:”:{unicode:[“1f403”],isCanonical:!0},“:cow2:”:{unicode:[“1f404”],isCanonical:!0},“:tiger2:”:{unicode:[“1f405”],isCanonical:!0},“:leopard:”:{unicode:[“1f406”],isCanonical:!0},“:rabbit2:”:{unicode:[“1f407”],isCanonical:!0},“:cat2:”:{unicode:[“1f408”],isCanonical:!0},“:dragon:”:{unicode:[“1f409”],isCanonical:!0},“:crocodile:”:{unicode:[“1f40a”],isCanonical:!0},“:whale2:”:{unicode:[“1f40b”],isCanonical:!0},“:ram:”:{unicode:[“1f40f”],isCanonical:!0},“:goat:”:{unicode:[“1f410”],isCanonical:!0},“:rooster:”:{unicode:[“1f413”],isCanonical:!0},“:dog2:”:{unicode:[“1f415”],isCanonical:!0},“:pig2:”:{unicode:[“1f416”],isCanonical:!0},“:dromedary_camel:”:{unicode:[“1f42a”],isCanonical:!0},“:busts_in_silhouette:”:{unicode:[“1f465”],isCanonical:!0},“:two_men_holding_hands:”:{unicode:[“1f46c”],isCanonical:!0},“:two_women_holding_hands:”:{unicode:[“1f46d”],isCanonical:!0},“:thought_balloon:”:{unicode:[“1f4ad”],isCanonical:!0},“:euro:”:{unicode:[“1f4b6”],isCanonical:!0},“:pound:”:{unicode:[“1f4b7”],isCanonical:!0},“:mailbox_with_mail:”:{unicode:[“1f4ec”],isCanonical:!0},“:mailbox_with_no_mail:”:{unicode:[“1f4ed”],isCanonical:!0},“:postal_horn:”:{unicode:[“1f4ef”],isCanonical:!0},“:no_mobile_phones:”:{unicode:[“1f4f5”],isCanonical:!0},“:twisted_rightwards_arrows:”:{unicode:[“1f500”],isCanonical:!0},“:repeat:”:{unicode:[“1f501”],isCanonical:!0},“:repeat_one:”:{unicode:[“1f502”],isCanonical:!0},“:arrows_counterclockwise:”:{unicode:[“1f504”],isCanonical:!0},“:low_brightness:”:{unicode:[“1f505”],isCanonical:!0},“:high_brightness:”:{unicode:[“1f506”],isCanonical:!0},“:mute:”:{unicode:[“1f507”],isCanonical:!0},“:sound:”:{unicode:[“1f509”],isCanonical:!0},“:no_bell:”:{unicode:[“1f515”],isCanonical:!0},“:microscope:”:{unicode:[“1f52c”],isCanonical:!0},“:telescope:”:{unicode:[“1f52d”],isCanonical:!0},“:clock130:”:{unicode:[“1f55c”],isCanonical:!0},“:clock230:”:{unicode:[“1f55d”],isCanonical:!0},“:clock330:”:{unicode:[“1f55e”],isCanonical:!0},“:clock430:”:{unicode:[“1f55f”],isCanonical:!0},“:clock530:”:{unicode:[“1f560”],isCanonical:!0},“:clock630:”:{unicode:[“1f561”],isCanonical:!0},“:clock730:”:{unicode:[“1f562”],isCanonical:!0},“:clock830:”:{unicode:[“1f563”],isCanonical:!0},“:clock930:”:{unicode:[“1f564”],isCanonical:!0},“:clock1030:”:{unicode:[“1f565”],isCanonical:!0},“:clock1130:”:{unicode:[“1f566”],isCanonical:!0},“:clock1230:”:{unicode:[“1f567”],isCanonical:!0},“:speaker:”:{unicode:[“1f508”],isCanonical:!0},“:train:”:{unicode:[“1f68b”],isCanonical:!0},“:medal:”:{unicode:[“1f3c5”],isCanonical:!0},“:sports_medal:”:{unicode:[“1f3c5”],isCanonical:!1},“:flag_black:”:{unicode:[“1f3f4”],isCanonical:!0},“:waving_black_flag:”:{unicode:[“1f3f4”],isCanonical:!1},“:camera_with_flash:”:{unicode:[“1f4f8”],isCanonical:!0},“:sleeping_accommodation:”:{unicode:[“1f6cc”],isCanonical:!0},“:middle_finger:”:{unicode:[“1f595”],isCanonical:!0},“:reversed_hand_with_middle_finger_extended:”:{unicode:[“1f595”],isCanonical:!1},“:vulcan:”:{unicode:[“1f596”],isCanonical:!0},“:raised_hand_with_part_between_middle_and_ring_fingers:”:{unicode:[“1f596”],isCanonical:!1},“:slight_frown:”:{unicode:[“1f641”],isCanonical:!0},“:slightly_frowning_face:”:{unicode:[“1f641”],isCanonical:!1},“:slight_smile:”:{unicode:[“1f642”],isCanonical:!0},“:slightly_smiling_face:”:{unicode:[“1f642”],isCanonical:!1},“:airplane_departure:”:{unicode:[“1f6eb”],isCanonical:!0},“:airplane_arriving:”:{unicode:[“1f6ec”],isCanonical:!0},“:tone1:”:{unicode:[“1f3fb”],isCanonical:!0},“:tone2:”:{unicode:[“1f3fc”],isCanonical:!0},“:tone3:”:{unicode:[“1f3fd”],isCanonical:!0},“:tone4:”:{unicode:[“1f3fe”],isCanonical:!0},“:tone5:”:{unicode:[“1f3ff”],isCanonical:!0},“:upside_down:”:{unicode:[“1f643”],isCanonical:!0},“:upside_down_face:”:{unicode:[“1f643”],isCanonical:!1},“:money_mouth:”:{unicode:[“1f911”],isCanonical:!0},“:money_mouth_face:”:{unicode:[“1f911”],isCanonical:!1},“:nerd:”:{unicode:[“1f913”],isCanonical:!0},“:nerd_face:”:{unicode:[“1f913”],isCanonical:!1},“:hugging:”:{unicode:[“1f917”],isCanonical:!0},“:hugging_face:”:{unicode:[“1f917”],isCanonical:!1},“:rolling_eyes:”:{unicode:[“1f644”],isCanonical:!0},“:face_with_rolling_eyes:”:{unicode:[“1f644”],isCanonical:!1},“:thinking:”:{unicode:[“1f914”],isCanonical:!0},“:thinking_face:”:{unicode:[“1f914”],isCanonical:!1},“:zipper_mouth:”:{unicode:[“1f910”],isCanonical:!0},“:zipper_mouth_face:”:{unicode:[“1f910”],isCanonical:!1},“:thermometer_face:”:{unicode:[“1f912”],isCanonical:!0},“:face_with_thermometer:”:{unicode:[“1f912”],isCanonical:!1},“:head_bandage:”:{unicode:[“1f915”],isCanonical:!0},“:face_with_head_bandage:”:{unicode:[“1f915”],isCanonical:!1},“:robot:”:{unicode:[“1f916”],isCanonical:!0},“:robot_face:”:{unicode:[“1f916”],isCanonical:!1},“:lion_face:”:{unicode:[“1f981”],isCanonical:!0},“:lion:”:{unicode:[“1f981”],isCanonical:!1},“:unicorn:”:{unicode:[“1f984”],isCanonical:!0},“:unicorn_face:”:{unicode:[“1f984”],isCanonical:!1},“:scorpion:”:{unicode:[“1f982”],isCanonical:!0},“:crab:”:{unicode:[“1f980”],isCanonical:!0},“:turkey:”:{unicode:[“1f983”],isCanonical:!0},“:cheese:”:{unicode:[“1f9c0”],isCanonical:!0},“:cheese_wedge:”:{unicode:[“1f9c0”],isCanonical:!1},“:hotdog:”:{unicode:[“1f32d”],isCanonical:!0},“:hot_dog:”:{unicode:[“1f32d”],isCanonical:!1},“:taco:”:{unicode:[“1f32e”],isCanonical:!0},“:burrito:”:{unicode:[“1f32f”],isCanonical:!0},“:popcorn:”:{unicode:[“1f37f”],isCanonical:!0},“:champagne:”:{unicode:[“1f37e”],isCanonical:!0},“:bottle_with_popping_cork:”:{unicode:[“1f37e”],isCanonical:!1},“:bow_and_arrow:”:{unicode:[“1f3f9”],isCanonical:!0},“:archery:”:{unicode:[“1f3f9”],isCanonical:!1},“:amphora:”:{unicode:[“1f3fa”],isCanonical:!0},“:place_of_worship:”:{unicode:[“1f6d0”],isCanonical:!0},“:worship_symbol:”:{unicode:[“1f6d0”],isCanonical:!1},“:kaaba:”:{unicode:[“1f54b”],isCanonical:!0},“:mosque:”:{unicode:[“1f54c”],isCanonical:!0},“:synagogue:”:{unicode:[“1f54d”],isCanonical:!0},“:menorah:”:{unicode:[“1f54e”],isCanonical:!0},“:prayer_beads:”:{unicode:[“1f4ff”],isCanonical:!0},“:cricket:”:{unicode:[“1f3cf”],isCanonical:!0},“:cricket_bat_ball:”:{unicode:[“1f3cf”],isCanonical:!1},“:volleyball:”:{unicode:[“1f3d0”],isCanonical:!0},“:field_hockey:”:{unicode:[“1f3d1”],isCanonical:!0},“:hockey:”:{unicode:[“1f3d2”],isCanonical:!0},“:ping_pong:”:{unicode:[“1f3d3”],isCanonical:!0},“:table_tennis:”:{unicode:[“1f3d3”],isCanonical:!1},“:badminton:”:{unicode:[“1f3f8”],isCanonical:!0},“:fast_forward:”:{unicode:[“23e9”],isCanonical:!0},“:rewind:”:{unicode:[“23ea”],isCanonical:!0},“:arrow_double_up:”:{unicode:[“23eb”],isCanonical:!0},“:arrow_double_down:”:{unicode:[“23ec”],isCanonical:!0},“:alarm_clock:”:{unicode:[“23f0”],isCanonical:!0},“:hourglass_flowing_sand:”:{unicode:[“23f3”],isCanonical:!0},“:ophiuchus:”:{unicode:[“26ce”],isCanonical:!0},“:white_check_mark:”:{unicode:[“2705”],isCanonical:!0},“:fist:”:{unicode:[“270a”],isCanonical:!0},“:raised_hand:”:{unicode:[“270b”],isCanonical:!0},“:sparkles:”:{unicode:[“2728”],isCanonical:!0},“:x:”:{unicode:[“274c”],isCanonical:!0},“:negative_squared_cross_mark:”:{unicode:[“274e”],isCanonical:!0},“:question:”:{unicode:[“2753”],isCanonical:!0},“:grey_question:”:{unicode:[“2754”],isCanonical:!0},“:grey_exclamation:”:{unicode:[“2755”],isCanonical:!0},“:heavy_plus_sign:”:{unicode:[“2795”],isCanonical:!0},“:heavy_minus_sign:”:{unicode:[“2796”],isCanonical:!0},“:heavy_division_sign:”:{unicode:[“2797”],isCanonical:!0},“:curly_loop:”:{unicode:[“27b0”],isCanonical:!0},“:loop:”:{unicode:[“27bf”],isCanonical:!0}};var b,c=[];for(b in a.emojioneList)a.emojioneList.hasOwnProperty(b)&&c.push(b.replace(/[+]/g,“\$&”));a.shortnames=c.join(“|”),a.asciiList={“<3":"2764",":)”:“1f606”,“>;)”:“1f606”,“>:-)”:“1f606”,“>=)”:“1f606”,“;)”:“1f609”,“;-)”:“1f609”,“*-)”:“1f609”,“*)”:“1f609”,“;-]”:“1f609”,“;]”:“1f609”,“;D”:“1f609”,“;^)”:“1f609”,“‘:(”:“1f613”,“’:-(”:“1f613”,“‘=(”:“1f613”,“:*”:“1f618”,“:-*”:“1f618”,“=*”:“1f618”,“:^*”:“1f618”,“>:P”:“1f61c”,“X-P”:“1f61c”,“x-p”:“1f61c”,“>:[”:“1f61e”,“:-(”:“1f61e”,“:(”:“1f61e”,“:-[”:“1f61e”,“:[”:“1f61e”,“=(”:“1f61e”,“>:(”:“1f620”,“>:-(”:“1f620”,“:@”:“1f620”,“:’(”:“1f622”,“:‘-(”:“1f622”,“;(”:“1f622”,“;-(”:“1f622”,“>.<":"1f623","D:":"1f628",":$":"1f633","=$":"1f633","#-)":"1f635","#)":"1f635","%-)":"1f635","%)":"1f635","X)":"1f635","X-)":"1f635","*\\0/*":"1f646","\\0/":"1f646","*\\O/*":"1f646","\\O/":"1f646","O:-)":"1f607","0:-3":"1f607","0:3":"1f607","0:-)":"1f607","0:)":"1f607","0;^)":"1f607","O:)":"1f607","O;-)":"1f607","O=)":"1f607","0;-)":"1f607","O:-3":"1f607","O:3":"1f607","B-)":"1f60e","B)":"1f60e","8)":"1f60e","8-)":"1f60e","B-D":"1f60e","8-D":"1f60e","-_-":"1f611","-__-":"1f611","-_-”:“1f611”,“>:\”:“1f615”,“>:/”:“1f615”,“:-/”:“1f615”,“:-.”:“1f615”,“:/”:“1f615”,“:\”:“1f615”,“=/”:“1f615”,“=\”:“1f615”,“:L”:“1f615”,“=L”:“1f615”,“:P”:“1f61b”,“:-P”:“1f61b”,“=P”:“1f61b”,“:-p”:“1f61b”,“:p”:“1f61b”,“=p”:“1f61b”,“:-Þ”:“1f61b”,“:Þ”:“1f61b”,“:þ”:“1f61b”,“:-þ”:“1f61b”,“:-b”:“1f61b”,“:b”:“1f61b”,“d:”:“1f61b”,“:-O”:“1f62e”,“:O”:“1f62e”,“:-o”:“1f62e”,“:o”:“1f62e”,O_O:“1f62e”,“>:O”:“1f62e”,“:-X”:“1f636”,“:X”:“1f636”,“:-#”:“1f636”,“:#”:“1f636”,“=X”:“1f636”,“=x”:“1f636”,“:x”:“1f636”,“:-x”:“1f636”,“=#”:“1f636”},a.asciiRegexp=“(<3|<3|<\/3|<\/3|\:’\)|\:‘\-\)|\:D|\:\-D|\=D|\:\)|\:\-\)|\=\]|\=\)|\:\]|’\:\)|‘\:\-\)|’\=\)|‘\:D|’\:\-D|‘\=D|\>\:\)|>\:\)|\>;\)|>;\)|\>\:\-\)|>\:\-\)|\>\=\)|>\=\)|;\)|;\-\)|*\-\)|*\)|;\-\]|;\]|;D|;\^\)|’\:\(|‘\:\-\(|’\=\(|\:*|\:\-*|\=*|\:\^*|\>\:P|>\:P|X\-P|x\-p|\>\:\[|>\:\[|\:\-\(|\:\(|\:\-\[|\:\[|\=\(|\>\:\(|>\:\(|\>\:\-\(|>\:\-\(|\:@|\:‘\(|\:’\-\(|;\(|;\-\(|\>\.<|>\.<|D\:|\:\$|\=\$|#\-\)|#\)|%\-\)|%\)|X\)|X\-\)|*\\0\/*|\\0\/|*\\O\/*|\\O\/|O\:\-\)|0\:\-3|0\:3|0\:\-\)|0\:\)|0;\^\)|O\:\-\)|O\:\)|O;\-\)|O\=\)|0;\-\)|O\:\-3|O\:3|B\-\)|B\)|8\)|8\-\)|B\-D|8\-D|\-_\-|\-__\-|\-_\-|\>\:\\|>\:\\|\>\:\/|>\:\/|\:\-\/|\:\-\.|\:\/|\:\\|\=\/|\=\\|\:L|\=L|\:P|\:\-P|\=P|\:\-p|\:p|\=p|\:\-Þ|\:\-Þ|\:Þ|\:Þ|\:þ|\:þ|\:\-þ|\:\-þ|\:\-b|\:b|d\:|\:\-O|\:O|\:\-o|\:o|O_O|\>\:O|>\:O|\:\-X|\:X|\:\-#|\:#|\=X|\=x|\:x|\:\-x|\=#)”,a.unicodeRegexp=“(\uD83D\uDC69\u200D\u2764\uFE0F\u200D\uD83D\uDC8B\u200D\uD83D\uDC69|\uD83D\uDC68\u200D\u2764\uFE0F\u200D\uD83D\uDC8B\u200D\uD83D\uDC68|\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC67\u200D\uD83D\uDC66|\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC67\u200D\uD83D\uDC67|\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC66|\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC67|\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC68\u200D\u2764\uFE0F\u200D\uD83D\uDC68|\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC67|\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\u2764\uFE0F\u200D\uD83D\uDC69|\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC66|\uD83D\uDC41\u200D\uD83D\uDDE8|\uD83C\uDDE6\uD83C\uDDE9|\uD83C\uDDE6\uD83C\uDDEA|\uD83C\uDDE6\uD83C\uDDEB|\uD83C\uDDE6\uD83C\uDDEC|\uD83C\uDDE6\uD83C\uDDEE|\uD83C\uDDE6\uD83C\uDDF1|\uD83C\uDDE6\uD83C\uDDF2|\uD83C\uDDE6\uD83C\uDDF4|\uD83C\uDDE6\uD83C\uDDF6|\uD83C\uDDE6\uD83C\uDDF7|\uD83C\uDDE6\uD83C\uDDF8|\uD83E\uDD18\uD83C\uDFFF|\uD83E\uDD18\uD83C\uDFFE|\uD83E\uDD18\uD83C\uDFFD|\uD83E\uDD18\uD83C\uDFFC|\uD83E\uDD18\uD83C\uDFFB|\uD83D\uDEC0\uD83C\uDFFF|\uD83D\uDEC0\uD83C\uDFFE|\uD83D\uDEC0\uD83C\uDFFD|\uD83D\uDEC0\uD83C\uDFFC|\uD83D\uDEC0\uD83C\uDFFB|\uD83D\uDEB6\uD83C\uDFFF|\uD83D\uDEB6\uD83C\uDFFE|\uD83D\uDEB6\uD83C\uDFFD|\uD83D\uDEB6\uD83C\uDFFC|\uD83D\uDEB6\uD83C\uDFFB|\uD83D\uDEB5\uD83C\uDFFF|\uD83D\uDEB5\uD83C\uDFFE|\uD83D\uDEB5\uD83C\uDFFD|\uD83D\uDEB5\uD83C\uDFFC|\uD83D\uDEB5\uD83C\uDFFB|\uD83D\uDEB4\uD83C\uDFFF|\uD83D\uDEB4\uD83C\uDFFE|\uD83D\uDEB4\uD83C\uDFFD|\uD83D\uDEB4\uD83C\uDFFC|\uD83D\uDEB4\uD83C\uDFFB|\uD83D\uDEA3\uD83C\uDFFF|\uD83D\uDEA3\uD83C\uDFFE|\uD83D\uDEA3\uD83C\uDFFD|\uD83D\uDEA3\uD83C\uDFFC|\uD83D\uDEA3\uD83C\uDFFB|\uD83D\uDE4F\uD83C\uDFFF|\uD83D\uDE4F\uD83C\uDFFE|\uD83D\uDE4F\uD83C\uDFFD|\uD83D\uDE4F\uD83C\uDFFC|\uD83D\uDE4F\uD83C\uDFFB|\uD83D\uDE4E\uD83C\uDFFF|\uD83D\uDE4E\uD83C\uDFFE|\uD83D\uDE4E\uD83C\uDFFD|\uD83D\uDE4E\uD83C\uDFFC|\uD83D\uDE4E\uD83C\uDFFB|\uD83D\uDE4D\uD83C\uDFFF|\uD83D\uDE4D\uD83C\uDFFE|\uD83D\uDE4D\uD83C\uDFFD|\uD83D\uDE4D\uD83C\uDFFC|\uD83D\uDE4D\uD83C\uDFFB|\uD83D\uDE4C\uD83C\uDFFF|\uD83D\uDE4C\uD83C\uDFFE|\uD83D\uDE4C\uD83C\uDFFD|\uD83D\uDE4C\uD83C\uDFFC|\uD83D\uDE4C\uD83C\uDFFB|\uD83D\uDE4B\uD83C\uDFFF|\uD83D\uDE4B\uD83C\uDFFE|\uD83D\uDE4B\uD83C\uDFFD|\uD83D\uDE4B\uD83C\uDFFC|\uD83D\uDE4B\uD83C\uDFFB|\uD83D\uDE47\uD83C\uDFFF|\uD83D\uDE47\uD83C\uDFFE|\uD83D\uDE47\uD83C\uDFFD|\uD83D\uDE47\uD83C\uDFFC|\uD83D\uDE47\uD83C\uDFFB|\uD83D\uDE46\uD83C\uDFFF|\uD83D\uDE46\uD83C\uDFFE|\uD83D\uDE46\uD83C\uDFFD|\uD83D\uDE46\uD83C\uDFFC|\uD83D\uDE46\uD83C\uDFFB|\uD83D\uDE45\uD83C\uDFFF|\uD83D\uDE45\uD83C\uDFFE|\uD83D\uDE45\uD83C\uDFFD|\uD83D\uDE45\uD83C\uDFFC|\uD83D\uDE45\uD83C\uDFFB|\uD83D\uDD96\uD83C\uDFFF|\uD83D\uDD96\uD83C\uDFFE|\uD83D\uDD96\uD83C\uDFFD|\uD83D\uDD96\uD83C\uDFFC|\uD83D\uDD96\uD83C\uDFFB|\uD83D\uDD95\uD83C\uDFFF|\uD83D\uDD95\uD83C\uDFFE|\uD83D\uDD95\uD83C\uDFFD|\uD83D\uDD95\uD83C\uDFFC|\uD83D\uDD95\uD83C\uDFFB|\uD83D\uDD90\uD83C\uDFFF|\uD83D\uDD90\uD83C\uDFFE|\uD83D\uDD90\uD83C\uDFFD|\uD83D\uDD90\uD83C\uDFFC|\uD83D\uDD90\uD83C\uDFFB|\uD83D\uDD75\uD83C\uDFFF|\uD83D\uDD75\uD83C\uDFFE|\uD83D\uDD75\uD83C\uDFFD|\uD83D\uDD75\uD83C\uDFFC|\uD83D\uDD75\uD83C\uDFFB|\uD83D\uDCAA\uD83C\uDFFF|\uD83D\uDCAA\uD83C\uDFFE|\uD83D\uDCAA\uD83C\uDFFD|\uD83D\uDCAA\uD83C\uDFFC|\uD83D\uDCAA\uD83C\uDFFB|\uD83D\uDC87\uD83C\uDFFF|\uD83D\uDC87\uD83C\uDFFE|\uD83D\uDC87\uD83C\uDFFD|\uD83D\uDC87\uD83C\uDFFC|\uD83D\uDC87\uD83C\uDFFB|\uD83D\uDC86\uD83C\uDFFF|\uD83D\uDC86\uD83C\uDFFE|\uD83D\uDC86\uD83C\uDFFD|\uD83D\uDC86\uD83C\uDFFC|\uD83D\uDC86\uD83C\uDFFB|\uD83D\uDC85\uD83C\uDFFF|\uD83D\uDC85\uD83C\uDFFE|\uD83D\uDC85\uD83C\uDFFD|\uD83D\uDC85\uD83C\uDFFC|\uD83D\uDC85\uD83C\uDFFB|\uD83D\uDC83\uD83C\uDFFF|\uD83D\uDC83\uD83C\uDFFE|\uD83D\uDC83\uD83C\uDFFD|\uD83D\uDC83\uD83C\uDFFC|\uD83D\uDC83\uD83C\uDFFB|\uD83D\uDC82\uD83C\uDFFF|\uD83D\uDC82\uD83C\uDFFE|\uD83D\uDC82\uD83C\uDFFD|\uD83D\uDC82\uD83C\uDFFC|\uD83D\uDC82\uD83C\uDFFB|\uD83D\uDC81\uD83C\uDFFF|\uD83D\uDC81\uD83C\uDFFE|\uD83D\uDC81\uD83C\uDFFD|\uD83D\uDC81\uD83C\uDFFC|\uD83D\uDC81\uD83C\uDFFB|\uD83D\uDC7C\uD83C\uDFFF|\uD83D\uDC7C\uD83C\uDFFE|\uD83D\uDC7C\uD83C\uDFFD|\uD83D\uDC7C\uD83C\uDFFC|\uD83D\uDC7C\uD83C\uDFFB|\uD83D\uDC78\uD83C\uDFFF|\uD83D\uDC78\uD83C\uDFFE|\uD83D\uDC78\uD83C\uDFFD|\uD83D\uDC78\uD83C\uDFFC|\uD83D\uDC78\uD83C\uDFFB|\uD83D\uDC77\uD83C\uDFFF|\uD83D\uDC77\uD83C\uDFFE|\uD83D\uDC77\uD83C\uDFFD|\uD83D\uDC77\uD83C\uDFFC|\uD83D\uDC77\uD83C\uDFFB|\uD83D\uDC76\uD83C\uDFFF|\uD83D\uDC76\uD83C\uDFFE|\uD83D\uDC76\uD83C\uDFFD|\uD83D\uDC76\uD83C\uDFFC|\uD83D\uDC76\uD83C\uDFFB|\uD83D\uDC75\uD83C\uDFFF|\uD83D\uDC75\uD83C\uDFFE|\uD83D\uDC75\uD83C\uDFFD|\uD83D\uDC75\uD83C\uDFFC|\uD83D\uDC75\uD83C\uDFFB|\uD83D\uDC74\uD83C\uDFFF|\uD83D\uDC74\uD83C\uDFFE|\uD83D\uDC74\uD83C\uDFFD|\uD83D\uDC74\uD83C\uDFFC|\uD83D\uDC74\uD83C\uDFFB|\uD83D\uDC73\uD83C\uDFFF|\uD83D\uDC73\uD83C\uDFFE|\uD83D\uDC73\uD83C\uDFFD|\uD83D\uDC73\uD83C\uDFFC|\uD83D\uDC73\uD83C\uDFFB|\uD83D\uDC72\uD83C\uDFFF|\uD83D\uDC72\uD83C\uDFFE|\uD83D\uDC72\uD83C\uDFFD|\uD83D\uDC72\uD83C\uDFFC|\uD83D\uDC72\uD83C\uDFFB|\uD83D\uDC71\uD83C\uDFFF|\uD83D\uDC71\uD83C\uDFFE|\uD83D\uDC71\uD83C\uDFFD|\uD83D\uDC71\uD83C\uDFFC|\uD83D\uDC71\uD83C\uDFFB|\uD83D\uDC70\uD83C\uDFFF|\uD83D\uDC70\uD83C\uDFFE|\uD83D\uDC70\uD83C\uDFFD|\uD83D\uDC70\uD83C\uDFFC|\uD83D\uDC70\uD83C\uDFFB|\uD83D\uDC6E\uD83C\uDFFF|\uD83D\uDC6E\uD83C\uDFFE|\uD83D\uDC6E\uD83C\uDFFD|\uD83D\uDC6E\uD83C\uDFFC|\uD83D\uDC6E\uD83C\uDFFB|\uD83D\uDC69\uD83C\uDFFF|\uD83D\uDC69\uD83C\uDFFE|\uD83D\uDC69\uD83C\uDFFD|\uD83D\uDC69\uD83C\uDFFC|\uD83D\uDC69\uD83C\uDFFB|\uD83D\uDC68\uD83C\uDFFF|\uD83D\uDC68\uD83C\uDFFE|\uD83D\uDC68\uD83C\uDFFD|\uD83D\uDC68\uD83C\uDFFC|\uD83D\uDC68\uD83C\uDFFB|\uD83D\uDC67\uD83C\uDFFF|\uD83D\uDC67\uD83C\uDFFE|\uD83D\uDC67\uD83C\uDFFD|\uD83D\uDC67\uD83C\uDFFC|\uD83D\uDC67\uD83C\uDFFB|\uD83D\uDC66\uD83C\uDFFF|\uD83D\uDC66\uD83C\uDFFE|\uD83D\uDC66\uD83C\uDFFD|\uD83D\uDC66\uD83C\uDFFC|\uD83D\uDC66\uD83C\uDFFB|\uD83D\uDC50\uD83C\uDFFF|\uD83D\uDC50\uD83C\uDFFE|\uD83D\uDC50\uD83C\uDFFD|\uD83D\uDC50\uD83C\uDFFC|\uD83D\uDC50\uD83C\uDFFB|\uD83D\uDC4F\uD83C\uDFFF|\uD83D\uDC4F\uD83C\uDFFE|\uD83D\uDC4F\uD83C\uDFFD|\uD83D\uDC4F\uD83C\uDFFC|\uD83D\uDC4F\uD83C\uDFFB|\uD83D\uDC4E\uD83C\uDFFF|\uD83D\uDC4E\uD83C\uDFFE|\uD83D\uDC4E\uD83C\uDFFD|\uD83D\uDC4E\uD83C\uDFFC|\uD83D\uDC4E\uD83C\uDFFB|\uD83D\uDC4D\uD83C\uDFFF|\uD83D\uDC4D\uD83C\uDFFE|\uD83D\uDC4D\uD83C\uDFFD|\uD83D\uDC4D\uD83C\uDFFC|\uD83D\uDC4D\uD83C\uDFFB|\uD83D\uDC4C\uD83C\uDFFF|\uD83D\uDC4C\uD83C\uDFFE|\uD83D\uDC4C\uD83C\uDFFD|\uD83D\uDC4C\uD83C\uDFFC|\uD83D\uDC4C\uD83C\uDFFB|\uD83D\uDC4B\uD83C\uDFFF|\uD83D\uDC4B\uD83C\uDFFE|\uD83D\uDC4B\uD83C\uDFFD|\uD83D\uDC4B\uD83C\uDFFC|\uD83D\uDC4B\uD83C\uDFFB|\uD83D\uDC4A\uD83C\uDFFF|\uD83D\uDC4A\uD83C\uDFFE|\uD83D\uDC4A\uD83C\uDFFD|\uD83D\uDC4A\uD83C\uDFFC|\uD83D\uDC4A\uD83C\uDFFB|\uD83D\uDC49\uD83C\uDFFF|\uD83D\uDC49\uD83C\uDFFE|\uD83D\uDC49\uD83C\uDFFD|\uD83D\uDC49\uD83C\uDFFC|\uD83D\uDC49\uD83C\uDFFB|\uD83D\uDC48\uD83C\uDFFF|\uD83D\uDC48\uD83C\uDFFE|\uD83D\uDC48\uD83C\uDFFD|\uD83D\uDC48\uD83C\uDFFC|\uD83D\uDC48\uD83C\uDFFB|\uD83D\uDC47\uD83C\uDFFF|\uD83D\uDC47\uD83C\uDFFE|\uD83D\uDC47\uD83C\uDFFD|\uD83D\uDC47\uD83C\uDFFC|\uD83D\uDC47\uD83C\uDFFB|\uD83D\uDC46\uD83C\uDFFF|\uD83D\uDC46\uD83C\uDFFE|\uD83D\uDC46\uD83C\uDFFD|\uD83D\uDC46\uD83C\uDFFC|\uD83D\uDC46\uD83C\uDFFB|\uD83D\uDC43\uD83C\uDFFF|\uD83D\uDC43\uD83C\uDFFE|\uD83D\uDC43\uD83C\uDFFD|\uD83D\uDC43\uD83C\uDFFC|\uD83D\uDC43\uD83C\uDFFB|\uD83D\uDC42\uD83C\uDFFF|\uD83D\uDC42\uD83C\uDFFE|\uD83D\uDC42\uD83C\uDFFD|\uD83D\uDC42\uD83C\uDFFC|\uD83D\uDC42\uD83C\uDFFB|\uD83C\uDFCB\uD83C\uDFFF|\uD83C\uDFCB\uD83C\uDFFE|\uD83C\uDFCB\uD83C\uDFFD|\uD83C\uDFCB\uD83C\uDFFC|\uD83C\uDFCB\uD83C\uDFFB|\uD83C\uDFCA\uD83C\uDFFF|\uD83C\uDFCA\uD83C\uDFFE|\uD83C\uDFCA\uD83C\uDFFD|\uD83C\uDFCA\uD83C\uDFFC|\uD83C\uDFCA\uD83C\uDFFB|\uD83C\uDFC7\uD83C\uDFFF|\uD83C\uDFC7\uD83C\uDFFE|\uD83C\uDFC7\uD83C\uDFFD|\uD83C\uDFC7\uD83C\uDFFC|\uD83C\uDFC7\uD83C\uDFFB|\uD83C\uDFC4\uD83C\uDFFF|\uD83C\uDFC4\uD83C\uDFFE|\uD83C\uDFC4\uD83C\uDFFD|\uD83C\uDFC4\uD83C\uDFFC|\uD83C\uDFC4\uD83C\uDFFB|\uD83C\uDFC3\uD83C\uDFFF|\uD83C\uDFC3\uD83C\uDFFE|\uD83C\uDFC3\uD83C\uDFFD|\uD83C\uDFC3\uD83C\uDFFC|\uD83C\uDFC3\uD83C\uDFFB|\uD83C\uDF85\uD83C\uDFFF|\uD83C\uDF85\uD83C\uDFFE|\uD83C\uDF85\uD83C\uDFFD|\uD83C\uDF85\uD83C\uDFFC|\uD83C\uDF85\uD83C\uDFFB|\uD83C\uDDFF\uD83C\uDDFC|\uD83C\uDDFF\uD83C\uDDF2|\uD83C\uDDFF\uD83C\uDDE6|\uD83C\uDDFE\uD83C\uDDF9|\uD83C\uDDFE\uD83C\uDDEA|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDFC\uD83C\uDDF8|\uD83C\uDDFC\uD83C\uDDEB|\uD83C\uDDFB\uD83C\uDDFA|\uD83C\uDDFB\uD83C\uDDF3|\uD83C\uDDFB\uD83C\uDDEE|\uD83C\uDDFB\uD83C\uDDEC|\uD83C\uDDFB\uD83C\uDDEA|\uD83C\uDDFB\uD83C\uDDE8|\uD83C\uDDFB\uD83C\uDDE6|\uD83C\uDDFA\uD83C\uDDFF|\uD83C\uDDFA\uD83C\uDDFE|\uD83C\uDDFA\uD83C\uDDF8|\uD83C\uDDFA\uD83C\uDDF2|\uD83C\uDDFA\uD83C\uDDEC|\uD83C\uDDFA\uD83C\uDDE6|\uD83C\uDDF9\uD83C\uDDFF|\uD83C\uDDF9\uD83C\uDDFC|\uD83C\uDDF9\uD83C\uDDFB|\uD83C\uDDF9\uD83C\uDDF9|\uD83C\uDDF9\uD83C\uDDF7|\uD83C\uDDF9\uD83C\uDDF4|\uD83C\uDDF9\uD83C\uDDF3|\uD83C\uDDF9\uD83C\uDDF2|\uD83C\uDDF9\uD83C\uDDF1|\uD83C\uDDF9\uD83C\uDDF0|\uD83C\uDDF9\uD83C\uDDEF|\uD83C\uDDF9\uD83C\uDDED|\uD83C\uDDF9\uD83C\uDDEC|\uD83C\uDDF9\uD83C\uDDEB|\uD83C\uDDE6\uD83C\uDDE8|\uD83C\uDDF9\uD83C\uDDE8|\uD83C\uDDF9\uD83C\uDDE6|\uD83C\uDDF8\uD83C\uDDFF|\uD83C\uDDF8\uD83C\uDDFE|\uD83C\uDDF8\uD83C\uDDFD|\uD83C\uDDF8\uD83C\uDDFB|\uD83C\uDDF8\uD83C\uDDF9|\uD83C\uDDF8\uD83C\uDDF8|\uD83C\uDDF8\uD83C\uDDF7|\uD83C\uDDF8\uD83C\uDDF4|\uD83C\uDDF8\uD83C\uDDF3|\uD83C\uDDF8\uD83C\uDDF2|\uD83C\uDDF8\uD83C\uDDF1|\uD83C\uDDF8\uD83C\uDDF0|\uD83C\uDDF8\uD83C\uDDEF|\uD83C\uDDF8\uD83C\uDDEE|\uD83C\uDDF8\uD83C\uDDED|\uD83C\uDDF8\uD83C\uDDEC|\uD83C\uDDF8\uD83C\uDDEA|\uD83C\uDDF8\uD83C\uDDE9|\uD83C\uDDF8\uD83C\uDDE8|\uD83C\uDDF8\uD83C\uDDE7|\uD83C\uDDF8\uD83C\uDDE6|\uD83C\uDDF7\uD83C\uDDFC|\uD83C\uDDF7\uD83C\uDDFA|\uD83C\uDDF7\uD83C\uDDF8|\uD83C\uDDF7\uD83C\uDDF4|\uD83C\uDDF7\uD83C\uDDEA|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF5\uD83C\uDDFE|\uD83C\uDDF5\uD83C\uDDFC|\uD83C\uDDF5\uD83C\uDDF9|\uD83C\uDDF5\uD83C\uDDF8|\uD83C\uDDF5\uD83C\uDDF7|\uD83C\uDDF5\uD83C\uDDF3|\uD83C\uDDF5\uD83C\uDDF2|\uD83C\uDDF5\uD83C\uDDF1|\uD83C\uDDF5\uD83C\uDDF0|\uD83C\uDDF5\uD83C\uDDED|\uD83C\uDDF5\uD83C\uDDEC|\uD83C\uDDF5\uD83C\uDDEB|\uD83C\uDDF5\uD83C\uDDEA|\uD83C\uDDF5\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF3\uD83C\uDDFF|\uD83C\uDDF3\uD83C\uDDFA|\uD83C\uDDF3\uD83C\uDDF7|\uD83C\uDDF3\uD83C\uDDF5|\uD83C\uDDF3\uD83C\uDDF4|\uD83C\uDDF3\uD83C\uDDF1|\uD83C\uDDF3\uD83C\uDDEE|\uD83C\uDDF3\uD83C\uDDEC|\uD83C\uDDF3\uD83C\uDDEB|\uD83C\uDDF3\uD83C\uDDEA|\uD83C\uDDF3\uD83C\uDDE8|\uD83C\uDDF3\uD83C\uDDE6|\uD83C\uDDF2\uD83C\uDDFF|\uD83C\uDDF2\uD83C\uDDFE|\uD83C\uDDF2\uD83C\uDDFD|\uD83C\uDDF2\uD83C\uDDFC|\uD83C\uDDF2\uD83C\uDDFB|\uD83C\uDDF2\uD83C\uDDFA|\uD83C\uDDF2\uD83C\uDDF9|\uD83C\uDDF2\uD83C\uDDF8|\uD83C\uDDF2\uD83C\uDDF7|\uD83C\uDDF2\uD83C\uDDF6|\uD83C\uDDF2\uD83C\uDDF5|\uD83C\uDDF2\uD83C\uDDF4|\uD83C\uDDF2\uD83C\uDDF3|\uD83C\uDDF2\uD83C\uDDF2|\uD83C\uDDF2\uD83C\uDDF1|\uD83C\uDDF2\uD83C\uDDF0|\uD83C\uDDF2\uD83C\uDDED|\uD83C\uDDF2\uD83C\uDDEC|\uD83C\uDDF2\uD83C\uDDEB|\uD83C\uDDF2\uD83C\uDDEA|\uD83C\uDDF2\uD83C\uDDE9|\uD83C\uDDF2\uD83C\uDDE8|\uD83C\uDDF2\uD83C\uDDE6|\uD83C\uDDF1\uD83C\uDDFE|\uD83C\uDDF1\uD83C\uDDFB|\uD83C\uDDF1\uD83C\uDDFA|\uD83C\uDDF1\uD83C\uDDF9|\uD83C\uDDF1\uD83C\uDDF8|\uD83C\uDDF1\uD83C\uDDF7|\uD83C\uDDF1\uD83C\uDDF0|\uD83C\uDDF1\uD83C\uDDEE|\uD83C\uDDF1\uD83C\uDDE8|\uD83C\uDDF1\uD83C\uDDE7|\uD83C\uDDF1\uD83C\uDDE6|\uD83C\uDDF0\uD83C\uDDFF|\uD83C\uDDF0\uD83C\uDDFE|\uD83C\uDDF0\uD83C\uDDFC|\uD83C\uDDF0\uD83C\uDDF7|\uD83C\uDDF0\uD83C\uDDF5|\uD83C\uDDF0\uD83C\uDDF3|\uD83C\uDDF0\uD83C\uDDF2|\uD83C\uDDF0\uD83C\uDDEE|\uD83C\uDDF0\uD83C\uDDED|\uD83C\uDDF0\uD83C\uDDEC|\uD83C\uDDF0\uD83C\uDDEA|\uD83C\uDDEF\uD83C\uDDF5|\uD83C\uDDEF\uD83C\uDDF4|\uD83C\uDDEF\uD83C\uDDF2|\uD83C\uDDEF\uD83C\uDDEA|\uD83C\uDDEE\uD83C\uDDF9|\uD83C\uDDEE\uD83C\uDDF8|\uD83C\uDDEE\uD83C\uDDF7|\uD83C\uDDEE\uD83C\uDDF6|\uD83C\uDDEE\uD83C\uDDF4|\uD83C\uDDEE\uD83C\uDDF3|\uD83C\uDDEE\uD83C\uDDF2|\uD83C\uDDEE\uD83C\uDDF1|\uD83C\uDDEE\uD83C\uDDEA|\uD83C\uDDEE\uD83C\uDDE9|\uD83C\uDDEE\uD83C\uDDE8|\uD83C\uDDED\uD83C\uDDFA|\uD83C\uDDED\uD83C\uDDF9|\uD83C\uDDED\uD83C\uDDF7|\uD83C\uDDED\uD83C\uDDF3|\uD83C\uDDED\uD83C\uDDF2|\uD83C\uDDED\uD83C\uDDF0|\uD83C\uDDEC\uD83C\uDDFE|\uD83C\uDDEC\uD83C\uDDFC|\uD83C\uDDEC\uD83C\uDDFA|\uD83C\uDDEC\uD83C\uDDF9|\uD83C\uDDEC\uD83C\uDDF8|\uD83C\uDDEC\uD83C\uDDF7|\uD83C\uDDEC\uD83C\uDDF6|\uD83C\uDDEC\uD83C\uDDF5|\uD83C\uDDEC\uD83C\uDDF3|\uD83C\uDDEC\uD83C\uDDF2|\uD83C\uDDEC\uD83C\uDDF1|\uD83C\uDDEC\uD83C\uDDEE|\uD83C\uDDEC\uD83C\uDDED|\uD83C\uDDEC\uD83C\uDDEC|\uD83C\uDDEC\uD83C\uDDEB|\uD83C\uDDEC\uD83C\uDDEA|\uD83C\uDDEC\uD83C\uDDE9|\uD83C\uDDEC\uD83C\uDDE7|\uD83C\uDDEC\uD83C\uDDE6|\uD83C\uDDEB\uD83C\uDDF7|\uD83C\uDDEB\uD83C\uDDF4|\uD83C\uDDEB\uD83C\uDDF2|\uD83C\uDDEB\uD83C\uDDF0|\uD83C\uDDEB\uD83C\uDDEF|\uD83C\uDDEB\uD83C\uDDEE|\uD83C\uDDEA\uD83C\uDDFA|\uD83C\uDDEA\uD83C\uDDF9|\uD83C\uDDEA\uD83C\uDDF8|\uD83C\uDDEA\uD83C\uDDF7|\uD83C\uDDEA\uD83C\uDDED|\uD83C\uDDEA\uD83C\uDDEC|\uD83C\uDDEA\uD83C\uDDEA|\uD83C\uDDEA\uD83C\uDDE8|\uD83C\uDDEA\uD83C\uDDE6|\uD83C\uDDE9\uD83C\uDDFF|\uD83C\uDDE9\uD83C\uDDF4|\uD83C\uDDE9\uD83C\uDDF2|\uD83C\uDDE9\uD83C\uDDF0|\uD83C\uDDE9\uD83C\uDDEF|\uD83C\uDDE9\uD83C\uDDEC|\uD83C\uDDE9\uD83C\uDDEA|\uD83C\uDDE8\uD83C\uDDFF|\uD83C\uDDE8\uD83C\uDDFE|\uD83C\uDDE8\uD83C\uDDFD|\uD83C\uDDE8\uD83C\uDDFC|\uD83C\uDDE8\uD83C\uDDFB|\uD83C\uDDE8\uD83C\uDDFA|\uD83C\uDDE8\uD83C\uDDF7|\uD83C\uDDE8\uD83C\uDDF5|\uD83C\uDDE8\uD83C\uDDF4|\uD83C\uDDE8\uD83C\uDDF3|\uD83C\uDDE8\uD83C\uDDF2|\uD83C\uDDE8\uD83C\uDDF1|\uD83C\uDDE8\uD83C\uDDF0|\uD83C\uDDE8\uD83C\uDDEE|\uD83C\uDDE8\uD83C\uDDED|\uD83C\uDDE8\uD83C\uDDEC|\uD83C\uDDE8\uD83C\uDDEB|\uD83C\uDDE8\uD83C\uDDE9|\uD83C\uDDE8\uD83C\uDDE8|\uD83C\uDDE8\uD83C\uDDE6|\uD83C\uDDE7\uD83C\uDDFF|\uD83C\uDDE7\uD83C\uDDFE|\uD83C\uDDE7\uD83C\uDDFC|\uD83C\uDDE7\uD83C\uDDFB|\uD83C\uDDE7\uD83C\uDDF9|\uD83C\uDDE7\uD83C\uDDF8|\uD83C\uDDE7\uD83C\uDDF7|\uD83C\uDDE7\uD83C\uDDF6|\uD83C\uDDE7\uD83C\uDDF4|\uD83C\uDDE7\uD83C\uDDF3|\uD83C\uDDE7\uD83C\uDDF2|\uD83C\uDDE7\uD83C\uDDF1|\uD83C\uDDE7\uD83C\uDDEF|\uD83C\uDDE7\uD83C\uDDEE|\uD83C\uDDE7\uD83C\uDDED|\uD83C\uDDE7\uD83C\uDDEC|\uD83C\uDDE7\uD83C\uDDEB|\uD83C\uDDE7\uD83C\uDDEA|\uD83C\uDDE7\uD83C\uDDE9|\uD83C\uDDE7\uD83C\uDDE7|\uD83C\uDDE7\uD83C\uDDE6|\uD83C\uDDE6\uD83C\uDDFF|\uD83C\uDDE6\uD83C\uDDFD|\uD83C\uDDE6\uD83C\uDDFC|\uD83C\uDDE6\uD83C\uDDFA|\uD83C\uDDE6\uD83C\uDDF9|\uD83C\uDDF9\uD83C\uDDE9|\uD83D\uDDE1\uFE0F|\u26F9\uD83C\uDFFF|\u26F9\uD83C\uDFFE|\u26F9\uD83C\uDFFD|\u26F9\uD83C\uDFFC|\u26F9\uD83C\uDFFB|\u270D\uD83C\uDFFF|\u270D\uD83C\uDFFE|\u270D\uD83C\uDFFD|\u270D\uD83C\uDFFC|\u270D\uD83C\uDFFB|\uD83C\uDC04\uFE0F|\uD83C\uDD7F\uFE0F|\uD83C\uDE02\uFE0F|\uD83C\uDE1A\uFE0F|\uD83C\uDE2F\uFE0F|\uD83C\uDE37\uFE0F|\uD83C\uDF9E\uFE0F|\uD83C\uDF9F\uFE0F|\uD83C\uDFCB\uFE0F|\uD83C\uDFCC\uFE0F|\uD83C\uDFCD\uFE0F|\uD83C\uDFCE\uFE0F|\uD83C\uDF96\uFE0F|\uD83C\uDF97\uFE0F|\uD83C\uDF36\uFE0F|\uD83C\uDF27\uFE0F|\uD83C\uDF28\uFE0F|\uD83C\uDF29\uFE0F|\uD83C\uDF2A\uFE0F|\uD83C\uDF2B\uFE0F|\uD83C\uDF2C\uFE0F|\uD83D\uDC3F\uFE0F|\uD83D\uDD77\uFE0F|\uD83D\uDD78\uFE0F|\uD83C\uDF21\uFE0F|\uD83C\uDF99\uFE0F|\uD83C\uDF9A\uFE0F|\uD83C\uDF9B\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDFF5\uFE0F|\uD83C\uDFF7\uFE0F|\uD83D\uDCFD\uFE0F|\uD83D\uDD49\uFE0F|\uD83D\uDD4A\uFE0F|\uD83D\uDD6F\uFE0F|\uD83D\uDD70\uFE0F|\uD83D\uDD73\uFE0F|\uD83D\uDD76\uFE0F|\uD83D\uDD79\uFE0F|\uD83D\uDD87\uFE0F|\uD83D\uDD8A\uFE0F|\uD83D\uDD8B\uFE0F|\uD83D\uDD8C\uFE0F|\uD83D\uDD8D\uFE0F|\uD83D\uDDA5\uFE0F|\uD83D\uDDA8\uFE0F|\uD83D\uDDB2\uFE0F|\uD83D\uDDBC\uFE0F|\uD83D\uDDC2\uFE0F|\uD83D\uDDC3\uFE0F|\uD83D\uDDC4\uFE0F|\uD83D\uDDD1\uFE0F|\uD83D\uDDD2\uFE0F|\uD83D\uDDD3\uFE0F|\uD83D\uDDDC\uFE0F|\uD83D\uDDDD\uFE0F|\uD83D\uDDDE\uFE0F|\u270B\uD83C\uDFFF|\uD83D\uDDE3\uFE0F|\uD83D\uDDEF\uFE0F|\uD83D\uDDF3\uFE0F|\uD83D\uDDFA\uFE0F|\uD83D\uDEE0\uFE0F|\uD83D\uDEE1\uFE0F|\uD83D\uDEE2\uFE0F|\uD83D\uDEF0\uFE0F|\uD83C\uDF7D\uFE0F|\uD83D\uDC41\uFE0F|\uD83D\uDD74\uFE0F|\uD83D\uDD75\uFE0F|\uD83D\uDD90\uFE0F|\uD83C\uDFD4\uFE0F|\uD83C\uDFD5\uFE0F|\uD83C\uDFD6\uFE0F|\uD83C\uDFD7\uFE0F|\uD83C\uDFD8\uFE0F|\uD83C\uDFD9\uFE0F|\uD83C\uDFDA\uFE0F|\uD83C\uDFDB\uFE0F|\uD83C\uDFDC\uFE0F|\uD83C\uDFDD\uFE0F|\uD83C\uDFDE\uFE0F|\uD83C\uDFDF\uFE0F|\uD83D\uDECB\uFE0F|\uD83D\uDECD\uFE0F|\uD83D\uDECE\uFE0F|\uD83D\uDECF\uFE0F|\uD83D\uDEE3\uFE0F|\uD83D\uDEE4\uFE0F|\uD83D\uDEE5\uFE0F|\uD83D\uDEE9\uFE0F|\uD83D\uDEF3\uFE0F|\uD83C\uDF24\uFE0F|\uD83C\uDF25\uFE0F|\uD83C\uDF26\uFE0F|\uD83D\uDDB1\uFE0F|\u261D\uD83C\uDFFB|\u261D\uD83C\uDFFC|\u261D\uD83C\uDFFD|\u261D\uD83C\uDFFE|\u261D\uD83C\uDFFF|\u270C\uD83C\uDFFB|\u270C\uD83C\uDFFC|\u270C\uD83C\uDFFD|\u270C\uD83C\uDFFE|\u270C\uD83C\uDFFF|\u270A\uD83C\uDFFB|\u270A\uD83C\uDFFC|\u270A\uD83C\uDFFD|\u270A\uD83C\uDFFE|\u270A\uD83C\uDFFF|\u270B\uD83C\uDFFB|\u270B\uD83C\uDFFC|\u270B\uD83C\uDFFD|\u270B\uD83C\uDFFE|4\uFE0F\u20E3|9\uFE0F\u20E3|0\uFE0F\u20E3|1\uFE0F\u20E3|2\uFE0F\u20E3|3\uFE0F\u20E3|#\uFE0F\u20E3|5\uFE0F\u20E3|6\uFE0F\u20E3|7\uFE0F\u20E3|8\uFE0F\u20E3|*\uFE0F\u20E3|\u00A9\uFE0F|\u00AE\uFE0F|\u203C\uFE0F|\u2049\uFE0F|\u2122\uFE0F|\u2139\uFE0F|\u2194\uFE0F|\u2195\uFE0F|\u2196\uFE0F|\u2197\uFE0F|\u2198\uFE0F|\u2199\uFE0F|\u21A9\uFE0F|\u21AA\uFE0F|\u231A\uFE0F|\u231B\uFE0F|\u24C2\uFE0F|\u25AA\uFE0F|\u25AB\uFE0F|\u25B6\uFE0F|\u25C0\uFE0F|\u25FB\uFE0F|\u25FC\uFE0F|\u25FD\uFE0F|\u25FE\uFE0F|\u2600\uFE0F|\u2601\uFE0F|\u260E\uFE0F|\u2611\uFE0F|\u2614\uFE0F|\u2615\uFE0F|\u261D\uFE0F|\u263A\uFE0F|\u2648\uFE0F|\u2649\uFE0F|\u264A\uFE0F|\u264B\uFE0F|\u264C\uFE0F|\u264D\uFE0F|\u264E\uFE0F|\u264F\uFE0F|\u2650\uFE0F|\u2651\uFE0F|\u2652\uFE0F|\u2653\uFE0F|\u2660\uFE0F|\u2663\uFE0F|\u2665\uFE0F|\u2666\uFE0F|\u2668\uFE0F|\u267B\uFE0F|\u267F\uFE0F|\u2693\uFE0F|\u26A0\uFE0F|\u26A1\uFE0F|\u26AA\uFE0F|\u26AB\uFE0F|\u26BD\uFE0F|\u26BE\uFE0F|\u26C4\uFE0F|\u26C5\uFE0F|\u26D4\uFE0F|\u26EA\uFE0F|\u26F2\uFE0F|\u26F3\uFE0F|\u26F5\uFE0F|\u26FA\uFE0F|\u26FD\uFE0F|\u2702\uFE0F|\u2708\uFE0F|\u2709\uFE0F|\u270C\uFE0F|\u270F\uFE0F|\u2712\uFE0F|\u2714\uFE0F|\u2716\uFE0F|\u2733\uFE0F|\u2734\uFE0F|\u2744\uFE0F|\u2747\uFE0F|\u2757\uFE0F|\u2764\uFE0F|\u27A1\uFE0F|\u2934\uFE0F|\u2935\uFE0F|\u2B05\uFE0F|\u2B06\uFE0F|\u2B07\uFE0F|\u2B1B\uFE0F|\u2B1C\uFE0F|\u2B50\uFE0F|\u2B55\uFE0F|\u3030\uFE0F|\u303D\uFE0F|\u3297\uFE0F|\u3299\uFE0F|\u271D\uFE0F|\u2328\uFE0F|\u270D\uFE0F|\u23ED\uFE0F|\u23EE\uFE0F|\u23EF\uFE0F|\u23F1\uFE0F|\u23F2\uFE0F|\u23F8\uFE0F|\u23F9\uFE0F|\u23FA\uFE0F|\u2602\uFE0F|\u2603\uFE0F|\u2604\uFE0F|\u2618\uFE0F|\u2620\uFE0F|\u2622\uFE0F|\u2623\uFE0F|\u2626\uFE0F|\u262A\uFE0F|\u262E\uFE0F|\u262F\uFE0F|\u2638\uFE0F|\u2639\uFE0F|\u2692\uFE0F|\u2694\uFE0F|\u2696\uFE0F|\u2697\uFE0F|\u2699\uFE0F|\u269B\uFE0F|\u269C\uFE0F|\u26B0\uFE0F|\u26B1\uFE0F|\u26C8\uFE0F|\u26CF\uFE0F|\u26D1\uFE0F|\u26D3\uFE0F|\u26E9\uFE0F|\u26F0\uFE0F|\u26F1\uFE0F|\u26F4\uFE0F|\u26F7\uFE0F|\u26F8\uFE0F|\u26F9\uFE0F|\u2721\uFE0F|\u2763\uFE0F|\uD83C\uDCCF|\uD83C\uDD70|\uD83C\uDD71|\uD83C\uDD7E|\uD83C\uDD8E|\uD83C\uDD91|\uD83C\uDD92|\uD83C\uDD93|\uD83C\uDD94|\uD83C\uDD95|\uD83C\uDD96|\uD83C\uDD97|\uD83C\uDD98|\uD83C\uDD99|\uD83C\uDD9A|\uD83C\uDE01|\uD83C\uDE32|\uD83C\uDE33|\uD83C\uDE34|\uD83C\uDE35|\uD83C\uDE36|\uD83C\uDE38|\uD83C\uDE39|\uD83C\uDE3A|\uD83C\uDE50|\uD83C\uDE51|\uD83C\uDF00|\uD83C\uDF01|\uD83C\uDF02|\uD83C\uDF03|\uD83C\uDF04|\uD83C\uDF05|\uD83C\uDF06|\uD83C\uDF07|\uD83C\uDF08|\uD83C\uDF09|\uD83C\uDF0A|\uD83C\uDF0B|\uD83C\uDF0C|\uD83C\uDF0F|\uD83C\uDF11|\uD83C\uDF13|\uD83C\uDF14|\uD83C\uDF15|\uD83C\uDF19|\uD83C\uDF1B|\uD83C\uDF1F|\uD83C\uDF20|\uD83C\uDF30|\uD83C\uDF31|\uD83C\uDF34|\uD83C\uDF35|\uD83C\uDF37|\uD83C\uDF38|\uD83C\uDF39|\uD83C\uDF3A|\uD83C\uDF3B|\uD83C\uDF3C|\uD83C\uDF3D|\uD83C\uDF3E|\uD83C\uDF3F|\uD83C\uDF40|\uD83C\uDF41|\uD83C\uDF42|\uD83C\uDF43|\uD83C\uDF44|\uD83C\uDF45|\uD83C\uDF46|\uD83C\uDF47|\uD83C\uDF48|\uD83C\uDF49|\uD83C\uDF4A|\uD83C\uDF4C|\uD83C\uDF4D|\uD83C\uDF4E|\uD83C\uDF4F|\uD83C\uDF51|\uD83C\uDF52|\uD83C\uDF53|\uD83C\uDF54|\uD83C\uDF55|\uD83C\uDF56|\uD83C\uDF57|\uD83C\uDF58|\uD83C\uDF59|\uD83C\uDF5A|\uD83C\uDF5B|\uD83C\uDF5C|\uD83C\uDF5D|\uD83C\uDF5E|\uD83C\uDF5F|\uD83C\uDF60|\uD83C\uDF61|\uD83C\uDF62|\uD83C\uDF63|\uD83C\uDF64|\uD83C\uDF65|\uD83C\uDF66|\uD83C\uDF67|\uD83C\uDF68|\uD83C\uDF69|\uD83C\uDF6A|\uD83C\uDF6B|\uD83C\uDF6C|\uD83C\uDF6D|\uD83C\uDF6E|\uD83C\uDF6F|\uD83C\uDF70|\uD83C\uDF71|\uD83C\uDF72|\uD83C\uDF73|\uD83C\uDF74|\uD83C\uDF75|\uD83C\uDF76|\uD83C\uDF77|\uD83C\uDF78|\uD83C\uDF79|\uD83C\uDF7A|\uD83C\uDF7B|\uD83C\uDF80|\uD83C\uDF81|\uD83C\uDF82|\uD83C\uDF83|\uD83C\uDF84|\uD83C\uDF85|\uD83C\uDF86|\uD83C\uDF87|\uD83C\uDF88|\uD83C\uDF89|\uD83C\uDF8A|\uD83C\uDF8B|\uD83C\uDF8C|\uD83C\uDF8D|\uD83C\uDF8E|\uD83C\uDF8F|\uD83C\uDF90|\uD83C\uDF91|\uD83C\uDF92|\uD83C\uDF93|\uD83C\uDFA0|\uD83C\uDFA1|\uD83C\uDFA2|\uD83C\uDFA3|\uD83C\uDFA4|\uD83C\uDFA5|\uD83C\uDFA6|\uD83C\uDFA7|\uD83C\uDFA8|\uD83C\uDFA9|\uD83C\uDFAA|\uD83C\uDFAB|\uD83C\uDFAC|\uD83C\uDFAD|\uD83C\uDFAE|\uD83C\uDFAF|\uD83C\uDFB0|\uD83C\uDFB1|\uD83C\uDFB2|\uD83C\uDFB3|\uD83C\uDFB4|\uD83C\uDFB5|\uD83C\uDFB6|\uD83C\uDFB7|\uD83C\uDFB8|\uD83C\uDFB9|\uD83C\uDFBA|\uD83C\uDFBB|\uD83C\uDFBC|\uD83C\uDFBD|\uD83C\uDFBE|\uD83C\uDFBF|\uD83C\uDFC0|\uD83C\uDFC1|\uD83C\uDFC2|\uD83C\uDFC3|\uD83C\uDFC4|\uD83C\uDFC6|\uD83C\uDFC8|\uD83C\uDFCA|\uD83C\uDFE0|\uD83D\uDDB1|\uD83C\uDFE2|\uD83C\uDFE3|\uD83C\uDFE5|\uD83C\uDFE6|\uD83C\uDFE7|\uD83C\uDFE8|\uD83C\uDFE9|\uD83C\uDFEA|\uD83C\uDFEB|\uD83C\uDFEC|\uD83C\uDFED|\uD83C\uDFEE|\uD83C\uDFEF|\uD83C\uDFF0|\uD83D\uDC0C|\uD83D\uDC0D|\uD83D\uDC0E|\uD83D\uDC11|\uD83D\uDC12|\uD83D\uDC14|\uD83D\uDC17|\uD83D\uDC18|\uD83D\uDC19|\uD83D\uDC1A|\uD83D\uDC1B|\uD83D\uDC1C|\uD83D\uDC1D|\uD83D\uDC1E|\uD83D\uDC1F|\uD83D\uDC20|\uD83D\uDC21|\uD83D\uDC22|\uD83D\uDC23|\uD83D\uDC24|\uD83D\uDC25|\uD83D\uDC26|\uD83D\uDC27|\uD83D\uDC28|\uD83D\uDC29|\uD83D\uDC2B|\uD83D\uDC2C|\uD83D\uDC2D|\uD83D\uDC2E|\uD83D\uDC2F|\uD83D\uDC30|\uD83D\uDC31|\uD83D\uDC32|\uD83D\uDC33|\uD83D\uDC34|\uD83D\uDC35|\uD83D\uDC36|\uD83D\uDC37|\uD83D\uDC38|\uD83D\uDC39|\uD83D\uDC3A|\uD83D\uDC3B|\uD83D\uDC3C|\uD83D\uDC3D|\uD83D\uDC3E|\uD83D\uDC40|\uD83D\uDC42|\uD83D\uDC43|\uD83D\uDC44|\uD83D\uDC45|\uD83D\uDC46|\uD83D\uDC47|\uD83D\uDC48|\uD83D\uDC49|\uD83D\uDC4A|\uD83D\uDC4B|\uD83D\uDC4C|\uD83D\uDC4D|\uD83D\uDC4E|\uD83D\uDC4F|\uD83D\uDC50|\uD83D\uDC51|\uD83D\uDC52|\uD83D\uDC53|\uD83D\uDC54|\uD83D\uDC55|\uD83D\uDC56|\uD83D\uDC57|\uD83D\uDC58|\uD83D\uDC59|\uD83D\uDC5A|\uD83D\uDC5B|\uD83D\uDC5C|\uD83D\uDC5D|\uD83D\uDC5E|\uD83D\uDC5F|\uD83D\uDC60|\uD83D\uDC61|\uD83D\uDC62|\uD83D\uDC63|\uD83D\uDC64|\uD83D\uDC66|\uD83D\uDC67|\uD83D\uDC68|\uD83D\uDC69|\uD83D\uDC6A|\uD83D\uDC6B|\uD83D\uDC6E|\uD83D\uDC6F|\uD83D\uDC70|\uD83D\uDC71|\uD83D\uDC72|\uD83D\uDC73|\uD83D\uDC74|\uD83D\uDC75|\uD83D\uDC76|\uD83D\uDC77|\uD83D\uDC78|\uD83D\uDC79|\uD83D\uDC7A|\uD83D\uDC7B|\uD83D\uDC7C|\uD83D\uDC7D|\uD83D\uDC7E|\uD83D\uDC7F|\uD83D\uDC80|\uD83D\uDCC7|\uD83D\uDC81|\uD83D\uDC82|\uD83D\uDC83|\uD83D\uDC84|\uD83D\uDC85|\uD83D\uDCD2|\uD83D\uDC86|\uD83D\uDCD3|\uD83D\uDC87|\uD83D\uDCD4|\uD83D\uDC88|\uD83D\uDCD5|\uD83D\uDC89|\uD83D\uDCD6|\uD83D\uDC8A|\uD83D\uDCD7|\uD83D\uDC8B|\uD83D\uDCD8|\uD83D\uDC8C|\uD83D\uDCD9|\uD83D\uDC8D|\uD83D\uDCDA|\uD83D\uDC8E|\uD83D\uDCDB|\uD83D\uDC8F|\uD83D\uDCDC|\uD83D\uDC90|\uD83D\uDCDD|\uD83D\uDC91|\uD83D\uDCDE|\uD83D\uDC92|\uD83D\uDCDF|\uD83D\uDCE0|\uD83D\uDC93|\uD83D\uDCE1|\uD83D\uDCE2|\uD83D\uDC94|\uD83D\uDCE3|\uD83D\uDCE4|\uD83D\uDC95|\uD83D\uDCE5|\uD83D\uDCE6|\uD83D\uDC96|\uD83D\uDCE7|\uD83D\uDCE8|\uD83D\uDC97|\uD83D\uDCE9|\uD83D\uDCEA|\uD83D\uDC98|\uD83D\uDCEB|\uD83D\uDCEE|\uD83D\uDC99|\uD83D\uDCF0|\uD83D\uDCF1|\uD83D\uDC9A|\uD83D\uDCF2|\uD83D\uDCF3|\uD83D\uDC9B|\uD83D\uDCF4|\uD83D\uDCF6|\uD83D\uDC9C|\uD83D\uDCF7|\uD83D\uDCF9|\uD83D\uDC9D|\uD83D\uDCFA|\uD83D\uDCFB|\uD83D\uDC9E|\uD83D\uDCFC|\uD83D\uDD03|\uD83D\uDC9F|\uD83D\uDD0A|\uD83D\uDD0B|\uD83D\uDCA0|\uD83D\uDD0C|\uD83D\uDD0D|\uD83D\uDCA1|\uD83D\uDD0E|\uD83D\uDD0F|\uD83D\uDCA2|\uD83D\uDD10|\uD83D\uDD11|\uD83D\uDCA3|\uD83D\uDD12|\uD83D\uDD13|\uD83D\uDCA4|\uD83D\uDD14|\uD83D\uDD16|\uD83D\uDCA5|\uD83D\uDD17|\uD83D\uDD18|\uD83D\uDCA6|\uD83D\uDD19|\uD83D\uDD1A|\uD83D\uDCA7|\uD83D\uDD1B|\uD83D\uDD1C|\uD83D\uDCA8|\uD83D\uDD1D|\uD83D\uDD1E|\uD83D\uDCA9|\uD83D\uDD1F|\uD83D\uDCAA|\uD83D\uDD20|\uD83D\uDD21|\uD83D\uDCAB|\uD83D\uDD22|\uD83D\uDD23|\uD83D\uDCAC|\uD83D\uDD24|\uD83D\uDD25|\uD83D\uDCAE|\uD83D\uDD26|\uD83D\uDD27|\uD83D\uDCAF|\uD83D\uDD28|\uD83D\uDD29|\uD83D\uDCB0|\uD83D\uDD2A|\uD83D\uDD2B|\uD83D\uDCB1|\uD83D\uDD2E|\uD83D\uDCB2|\uD83D\uDD2F|\uD83D\uDCB3|\uD83D\uDD30|\uD83D\uDD31|\uD83D\uDCB4|\uD83D\uDD32|\uD83D\uDD33|\uD83D\uDCB5|\uD83D\uDD34|\uD83D\uDD35|\uD83D\uDCB8|\uD83D\uDD36|\uD83D\uDD37|\uD83D\uDCB9|\uD83D\uDD38|\uD83D\uDD39|\uD83D\uDCBA|\uD83D\uDD3A|\uD83D\uDD3B|\uD83D\uDCBB|\uD83D\uDD3C|\uD83D\uDCBC|\uD83D\uDD3D|\uD83D\uDD50|\uD83D\uDCBD|\uD83D\uDD51|\uD83D\uDCBE|\uD83D\uDD52|\uD83D\uDCBF|\uD83D\uDD53|\uD83D\uDCC0|\uD83D\uDD54|\uD83D\uDD55|\uD83D\uDCC1|\uD83D\uDD56|\uD83D\uDD57|\uD83D\uDCC2|\uD83D\uDD58|\uD83D\uDD59|\uD83D\uDCC3|\uD83D\uDD5A|\uD83D\uDD5B|\uD83D\uDCC4|\uD83D\uDDFB|\uD83D\uDDFC|\uD83D\uDCC5|\uD83D\uDDFD|\uD83D\uDDFE|\uD83D\uDCC6|\uD83D\uDDFF|\uD83D\uDE01|\uD83D\uDE02|\uD83D\uDE03|\uD83D\uDCC8|\uD83D\uDE04|\uD83D\uDE05|\uD83D\uDCC9|\uD83D\uDE06|\uD83D\uDE09|\uD83D\uDCCA|\uD83D\uDE0A|\uD83D\uDE0B|\uD83D\uDCCB|\uD83D\uDE0C|\uD83D\uDE0D|\uD83D\uDCCC|\uD83D\uDE0F|\uD83D\uDE12|\uD83D\uDCCD|\uD83D\uDE13|\uD83D\uDE14|\uD83D\uDCCE|\uD83D\uDE16|\uD83D\uDE18|\uD83D\uDCCF|\uD83D\uDE1A|\uD83D\uDE1C|\uD83D\uDCD0|\uD83D\uDE1D|\uD83D\uDE1E|\uD83D\uDCD1|\uD83D\uDE20|\uD83D\uDE21|\uD83D\uDE22|\uD83D\uDE23|\uD83D\uDE24|\uD83D\uDE25|\uD83D\uDE28|\uD83D\uDE29|\uD83D\uDE2A|\uD83D\uDE2B|\uD83D\uDE2D|\uD83D\uDE30|\uD83D\uDE31|\uD83D\uDE32|\uD83D\uDE33|\uD83D\uDE35|\uD83D\uDE37|\uD83D\uDE38|\uD83D\uDE39|\uD83D\uDE3A|\uD83D\uDE3B|\uD83D\uDE3C|\uD83D\uDE3D|\uD83D\uDE3E|\uD83D\uDE3F|\uD83D\uDE40|\uD83D\uDE45|\uD83D\uDE46|\uD83D\uDE47|\uD83D\uDE48|\uD83D\uDE49|\uD83D\uDE4A|\uD83D\uDE4B|\uD83D\uDE4C|\uD83D\uDE4D|\uD83D\uDE4E|\uD83D\uDE4F|\uD83D\uDE80|\uD83D\uDE83|\uD83D\uDE84|\uD83D\uDE85|\uD83D\uDE87|\uD83D\uDE89|\uD83D\uDE8C|\uD83D\uDE8F|\uD83D\uDE91|\uD83D\uDE92|\uD83D\uDE93|\uD83D\uDE95|\uD83D\uDE97|\uD83D\uDE99|\uD83D\uDE9A|\uD83D\uDEA2|\uD83D\uDEA4|\uD83D\uDEA5|\uD83D\uDEA7|\uD83D\uDEA8|\uD83D\uDEA9|\uD83D\uDEAA|\uD83D\uDEAB|\uD83D\uDEAC|\uD83D\uDEAD|\uD83D\uDEB2|\uD83D\uDEB6|\uD83D\uDEB9|\uD83D\uDEBA|\uD83D\uDEBB|\uD83D\uDEBC|\uD83D\uDEBD|\uD83D\uDEBE|\uD83D\uDEC0|\uD83E\uDD18|\uD83D\uDE00|\uD83D\uDE07|\uD83D\uDE08|\uD83D\uDE0E|\uD83D\uDE10|\uD83D\uDE11|\uD83D\uDE15|\uD83D\uDE17|\uD83D\uDE19|\uD83D\uDE1B|\uD83D\uDE1F|\uD83D\uDE26|\uD83D\uDE27|\uD83D\uDE2C|\uD83D\uDE2E|\uD83D\uDE2F|\uD83D\uDE34|\uD83D\uDE36|\uD83D\uDE81|\uD83D\uDE82|\uD83D\uDE86|\uD83D\uDE88|\uD83D\uDE8A|\uD83D\uDE8D|\uD83D\uDE8E|\uD83D\uDE90|\uD83D\uDE94|\uD83D\uDE96|\uD83D\uDE98|\uD83D\uDE9B|\uD83D\uDE9C|\uD83D\uDE9D|\uD83D\uDE9E|\uD83D\uDE9F|\uD83D\uDEA0|\uD83D\uDEA1|\uD83D\uDEA3|\uD83D\uDEA6|\uD83D\uDEAE|\uD83D\uDEAF|\uD83D\uDEB0|\uD83D\uDEB1|\uD83D\uDEB3|\uD83D\uDEB4|\uD83D\uDEB5|\uD83D\uDEB7|\uD83D\uDEB8|\uD83D\uDEBF|\uD83D\uDEC1|\uD83D\uDEC2|\uD83D\uDEC3|\uD83D\uDEC4|\uD83D\uDEC5|\uD83C\uDF0D|\uD83C\uDF0E|\uD83C\uDF10|\uD83C\uDF12|\uD83C\uDF16|\uD83C\uDF17|\uD83C\uDF18|\uD83C\uDF1A|\uD83C\uDF1C|\uD83C\uDF1D|\uD83C\uDF1E|\uD83C\uDF32|\uD83C\uDF33|\uD83C\uDF4B|\uD83C\uDF50|\uD83C\uDF7C|\uD83C\uDFC7|\uD83C\uDFC9|\uD83C\uDFE4|\uD83D\uDC00|\uD83D\uDC01|\uD83D\uDC02|\uD83D\uDC03|\uD83D\uDC04|\uD83D\uDC05|\uD83D\uDC06|\uD83D\uDC07|\uD83D\uDC08|\uD83D\uDC09|\uD83D\uDC0A|\uD83D\uDC0B|\uD83D\uDC0F|\uD83D\uDC10|\uD83D\uDC13|\uD83D\uDC15|\uD83D\uDC16|\uD83D\uDC2A|\uD83D\uDC65|\uD83D\uDC6C|\uD83D\uDC6D|\uD83D\uDCAD|\uD83D\uDCB6|\uD83D\uDCB7|\uD83D\uDCEC|\uD83D\uDCED|\uD83D\uDCEF|\uD83D\uDCF5|\uD83D\uDD00|\uD83D\uDD01|\uD83D\uDD02|\uD83D\uDD04|\uD83D\uDD05|\uD83D\uDD06|\uD83D\uDD07|\uD83D\uDD09|\uD83D\uDD15|\uD83D\uDD2C|\uD83D\uDD2D|\uD83D\uDD5C|\uD83D\uDD5D|\uD83D\uDD5E|\uD83D\uDD5F|\uD83D\uDD60|\uD83D\uDD61|\uD83D\uDD62|\uD83D\uDD63|\uD83D\uDD64|\uD83D\uDD65|\uD83D\uDD66|\uD83D\uDD67|\uD83D\uDD08|\uD83D\uDE8B|\uD83C\uDFC5|\uD83C\uDFF4|\uD83D\uDCF8|\uD83D\uDECC|\uD83D\uDD95|\uD83D\uDD96|\uD83D\uDE41|\uD83D\uDE42|\uD83D\uDEEB|\uD83D\uDEEC|\uD83C\uDFFB|\uD83C\uDFFC|\uD83C\uDFFD|\uD83C\uDFFE|\uD83C\uDFFF|\uD83D\uDE43|\uD83E\uDD11|\uD83E\uDD13|\uD83E\uDD17|\uD83D\uDE44|\uD83E\uDD14|\uD83E\uDD10|\uD83E\uDD12|\uD83E\uDD15|\uD83E\uDD16|\uD83E\uDD81|\uD83E\uDD84|\uD83E\uDD82|\uD83E\uDD80|\uD83E\uDD83|\uD83E\uDDC0|\uD83C\uDF2D|\uD83C\uDF2E|\uD83C\uDF2F|\uD83C\uDF7F|\uD83C\uDF7E|\uD83C\uDFF9|\uD83C\uDFFA|\uD83D\uDED0|\uD83D\uDD4B|\uD83D\uDD4C|\uD83D\uDD4D|\uD83D\uDD4E|\uD83D\uDCFF|\uD83C\uDFCF|\uD83C\uDFD0|\uD83C\uDFD1|\uD83C\uDFD2|\uD83C\uDFD3|\uD83C\uDFF8|\uD83C\uDF26|\uD83C\uDF25|\uD83C\uDF24|\uD83D\uDEF3|\uD83D\uDEE9|\uD83D\uDEE5|\uD83D\uDEE4|\uD83D\uDEE3|\uD83D\uDECF|\uD83D\uDECE|\uD83D\uDECD|\uD83D\uDECB|\uD83C\uDFDF|\uD83C\uDFDE|\uD83C\uDFDD|\uD83C\uDFDC|\uD83C\uDFDB|\uD83C\uDFDA|\uD83C\uDFD9|\uD83C\uDFD8|\uD83C\uDFD7|\uD83C\uDFD6|\uD83C\uDFD5|\uD83C\uDFD4|\uD83D\uDD90|\uD83D\uDD75|\uD83D\uDD74|\uD83D\uDC41|\uD83C\uDF7D|\uD83D\uDEF0|\uD83D\uDEE2|\uD83D\uDEE1|\uD83D\uDEE0|\uD83D\uDDFA|\uD83D\uDDF3|\uD83D\uDDEF|\uD83D\uDDE3|\uD83D\uDDE1|\uD83D\uDDDE|\uD83D\uDDDD|\uD83D\uDDDC|\uD83D\uDDD3|\uD83D\uDDD2|\uD83D\uDDD1|\uD83D\uDDC4|\uD83D\uDDC3|\uD83D\uDDC2|\uD83D\uDDBC|\uD83D\uDDB2|\uD83D\uDDA8|\uD83D\uDDA5|\uD83D\uDD8D|\uD83D\uDD8C|\uD83D\uDD8B|\uD83D\uDD8A|\uD83D\uDD87|\uD83D\uDD79|\uD83D\uDD76|\uD83D\uDD73|\uD83D\uDD70|\uD83D\uDD6F|\uD83D\uDD4A|\uD83D\uDD49|\uD83D\uDCFD|\uD83C\uDFF7|\uD83C\uDFF5|\uD83C\uDFF3|\uD83C\uDF9B|\uD83C\uDF9A|\uD83C\uDF99|\uD83C\uDF21|\uD83D\uDD78|\uD83D\uDD77|\uD83D\uDC3F|\uD83C\uDF2C|\uD83C\uDF2B|\uD83C\uDF2A|\uD83C\uDF29|\uD83C\uDF28|\uD83C\uDF27|\uD83C\uDF36|\uD83C\uDF97|\uD83C\uDF96|\uD83C\uDFCE|\uD83C\uDFCD|\uD83C\uDFCC|\uD83C\uDFCB|\uD83C\uDF9F|\uD83C\uDF9E|\uD83C\uDE37|\uD83C\uDE2F|\uD83C\uDE1A|\uD83C\uDE02|\uD83C\uDD7F|\uD83C\uDC04|\uD83C\uDFE1|\u2714|\u2733|\u2734|\u2744|\u2747|\u2757|\u2764|\u27A1|\u2934|\u2935|\u2B05|\u2B06|\u2B07|\u2B1B|\u2B1C|\u2B50|\u2B55|\u3030|\u303D|\u3297|\u3299|\u2712|\u270F|\u270C|\u2709|\u2708|\u2702|\u26FD|\u26FA|\u26F5|\u26F3|\u26F2|\u26EA|\u26D4|\u26C5|\u26C4|\u26BE|\u26BD|\u26AB|\u26AA|\u26A1|\u26A0|\u2693|\u267F|\u267B|\u2668|\u2666|\u2665|\u2663|\u2660|\u2653|\u2652|\u2651|\u271D|\u2650|\u264F|\u264E|\u264D|\u264C|\u264B|\u264A|\u2649|\u2648|\u263A|\u261D|\u2615|\u2614|\u2611|\u2328|\u260E|\u2601|\u2600|\u25FE|\u25FD|\u25FC|\u25FB|\u25C0|\u25B6|\u25AB|\u25AA|\u24C2|\u2716|\u231A|\u21AA|\u21A9|\u2199|\u2198|\u2197|\u2196|\u2195|\u2194|\u2139|\u2122|\u270D|\u2049|\u203C|\u00AE|\u00A9|\u27BF|\u27B0|\u2797|\u2796|\u2795|\u2755|\u2754|\u2753|\u274E|\u274C|\u2728|\u270B|\u270A|\u2705|\u26CE|\u23F3|\u23F0|\u23EC|\u23ED|\u23EE|\u23EF|\u23F1|\u23F2|\u23F8|\u23F9|\u23FA|\u2602|\u2603|\u2604|\u2618|\u2620|\u2622|\u2623|\u2626|\u262A|\u262E|\u262F|\u2638|\u2639|\u2692|\u2694|\u2696|\u2697|\u2699|\u269B|\u269C|\u26B0|\u26B1|\u26C8|\u26CF|\u26D1|\u26D3|\u26E9|\u26F0|\u26F1|\u26F4|\u26F7|\u26F8|\u26F9|\u2721|\u2763|\u23EB|\u23EA|\u23E9|\u231B)”, a.jsEscapeMap={“👩‍❤️‍💋‍👩”:“1f469-2764-1f48b-1f469”,“👨‍❤️‍💋‍👨”:“1f468-2764-1f48b-1f468”,“👨‍👨‍👦‍👦”:“1f468-1f468-1f466-1f466”,“👨‍👨‍👧‍👦”:“1f468-1f468-1f467-1f466”,“👨‍👨‍👧‍👧”:“1f468-1f468-1f467-1f467”,“👨‍👩‍👦‍👦”:“1f468-1f469-1f466-1f466”,“👨‍👩‍👧‍👦”:“1f468-1f469-1f467-1f466”,“👨‍👩‍👧‍👧”:“1f468-1f469-1f467-1f467”,“👩‍👩‍👦‍👦”:“1f469-1f469-1f466-1f466”,“👩‍👩‍👧‍👦”:“1f469-1f469-1f467-1f466”,“👩‍👩‍👧‍👧”:“1f469-1f469-1f467-1f467”,“👩‍❤️‍👩”:“1f469-2764-1f469”,“👨‍❤️‍👨”:“1f468-2764-1f468”,“👨‍👨‍👦”:“1f468-1f468-1f466”,“👨‍👨‍👧”:“1f468-1f468-1f467”,“👨‍👩‍👧”:“1f468-1f469-1f467”,“👩‍👩‍👦”:“1f469-1f469-1f466”,“👩‍👩‍👧”:“1f469-1f469-1f467”,“👁‍🗨”:“1f441-1f5e8”,“#️⃣”:“0023-20e3”,“0️⃣”:“0030-20e3”,“1️⃣”:“0031-20e3”,“2️⃣”:“0032-20e3”,“3️⃣”:“0033-20e3”,“4️⃣”:“0034-20e3”,“5️⃣”:“0035-20e3”,“6️⃣”:“0036-20e3”,“7️⃣”:“0037-20e3”,“8️⃣”:“0038-20e3”,“9️⃣”:“0039-20e3”,“*️⃣”:“002a-20e3”,“🤘🏿”:“1f918-1f3ff”,“🤘🏾”:“1f918-1f3fe”,“🤘🏽”:“1f918-1f3fd”,“🤘🏼”:“1f918-1f3fc”,“🤘🏻”:“1f918-1f3fb”,“🛀🏿”:“1f6c0-1f3ff”,“🛀🏾”:“1f6c0-1f3fe”,“🛀🏽”:“1f6c0-1f3fd”,“🛀🏼”:“1f6c0-1f3fc”,“🛀🏻”:“1f6c0-1f3fb”,“🚶🏿”:“1f6b6-1f3ff”,“🚶🏾”:“1f6b6-1f3fe”,“🚶🏽”:“1f6b6-1f3fd”,“🚶🏼”:“1f6b6-1f3fc”,“🚶🏻”:“1f6b6-1f3fb”,“🚵🏿”:“1f6b5-1f3ff”,“🚵🏾”:“1f6b5-1f3fe”,“🚵🏽”:“1f6b5-1f3fd”,“🚵🏼”:“1f6b5-1f3fc”,“🚵🏻”:“1f6b5-1f3fb”,“🚴🏿”:“1f6b4-1f3ff”,“🚴🏾”:“1f6b4-1f3fe”,“🚴🏽”:“1f6b4-1f3fd”,“🚴🏼”:“1f6b4-1f3fc”,“🚴🏻”:“1f6b4-1f3fb”,“🚣🏿”:“1f6a3-1f3ff”,“🚣🏾”:“1f6a3-1f3fe”,“🚣🏽”:“1f6a3-1f3fd”,“🚣🏼”:“1f6a3-1f3fc”,“🚣🏻”:“1f6a3-1f3fb”,“🙏🏿”:“1f64f-1f3ff”,“🙏🏾”:“1f64f-1f3fe”,“🙏🏽”:“1f64f-1f3fd”,“🙏🏼”:“1f64f-1f3fc”,“🙏🏻”:“1f64f-1f3fb”,“🙎🏿”:“1f64e-1f3ff”,“🙎🏾”:“1f64e-1f3fe”,“🙎🏽”:“1f64e-1f3fd”,“🙎🏼”:“1f64e-1f3fc”,“🙎🏻”:“1f64e-1f3fb”,“🙍🏿”:“1f64d-1f3ff”,“🙍🏾”:“1f64d-1f3fe”,“🙍🏽”:“1f64d-1f3fd”,“🙍🏼”:“1f64d-1f3fc”,“🙍🏻”:“1f64d-1f3fb”,“🙌🏿”:“1f64c-1f3ff”,“🙌🏾”:“1f64c-1f3fe”,“🙌🏽”:“1f64c-1f3fd”,“🙌🏼”:“1f64c-1f3fc”,“🙌🏻”:“1f64c-1f3fb”,“🙋🏿”:“1f64b-1f3ff”,“🙋🏾”:“1f64b-1f3fe”,“🙋🏽”:“1f64b-1f3fd”,“🙋🏼”:“1f64b-1f3fc”,“🙋🏻”:“1f64b-1f3fb”,“🙇🏿”:“1f647-1f3ff”,“🙇🏾”:“1f647-1f3fe”,“🙇🏽”:“1f647-1f3fd”,“🙇🏼”:“1f647-1f3fc”,“🙇🏻”:“1f647-1f3fb”,“🙆🏿”:“1f646-1f3ff”,“🙆🏾”:“1f646-1f3fe”,“🙆🏽”:“1f646-1f3fd”,“🙆🏼”:“1f646-1f3fc”,“🙆🏻”:“1f646-1f3fb”,“🙅🏿”:“1f645-1f3ff”,“🙅🏾”:“1f645-1f3fe”,“🙅🏽”:“1f645-1f3fd”,“🙅🏼”:“1f645-1f3fc”,“🙅🏻”:“1f645-1f3fb”,“🖖🏿”:“1f596-1f3ff”,“🖖🏾”:“1f596-1f3fe”,“🖖🏽”:“1f596-1f3fd”,“🖖🏼”:“1f596-1f3fc”,“🖖🏻”:“1f596-1f3fb”,“🖕🏿”:“1f595-1f3ff”,“🖕🏾”:“1f595-1f3fe”,“🖕🏽”:“1f595-1f3fd”,“🖕🏼”:“1f595-1f3fc”,“🖕🏻”:“1f595-1f3fb”,“🖐🏿”:“1f590-1f3ff”,“🖐🏾”:“1f590-1f3fe”,“🖐🏽”:“1f590-1f3fd”,“🖐🏼”:“1f590-1f3fc”,“🖐🏻”:“1f590-1f3fb”,“🕵🏿”:“1f575-1f3ff”,“🕵🏾”:“1f575-1f3fe”,“🕵🏽”:“1f575-1f3fd”,“🕵🏼”:“1f575-1f3fc”,“🕵🏻”:“1f575-1f3fb”,“💪🏿”:“1f4aa-1f3ff”,“💪🏾”:“1f4aa-1f3fe”,“💪🏽”:“1f4aa-1f3fd”,“💪🏼”:“1f4aa-1f3fc”,“💪🏻”:“1f4aa-1f3fb”,“💇🏿”:“1f487-1f3ff”,“💇🏾”:“1f487-1f3fe”,“💇🏽”:“1f487-1f3fd”,“💇🏼”:“1f487-1f3fc”,“💇🏻”:“1f487-1f3fb”,“💆🏿”:“1f486-1f3ff”,“💆🏾”:“1f486-1f3fe”,“💆🏽”:“1f486-1f3fd”,“💆🏼”:“1f486-1f3fc”,“💆🏻”:“1f486-1f3fb”,“💅🏿”:“1f485-1f3ff”,“💅🏾”:“1f485-1f3fe”,“💅🏽”:“1f485-1f3fd”,“💅🏼”:“1f485-1f3fc”,“💅🏻”:“1f485-1f3fb”,“💃🏿”:“1f483-1f3ff”,“💃🏾”:“1f483-1f3fe”,“💃🏽”:“1f483-1f3fd”,“💃🏼”:“1f483-1f3fc”,“💃🏻”:“1f483-1f3fb”,“💂🏿”:“1f482-1f3ff”,“💂🏾”:“1f482-1f3fe”,“💂🏽”:“1f482-1f3fd”,“💂🏼”:“1f482-1f3fc”,“💂🏻”:“1f482-1f3fb”,“💁🏿”:“1f481-1f3ff”,“💁🏾”:“1f481-1f3fe”,“💁🏽”:“1f481-1f3fd”,“💁🏼”:“1f481-1f3fc”,“💁🏻”:“1f481-1f3fb”,“👼🏿”:“1f47c-1f3ff”,“👼🏾”:“1f47c-1f3fe”,“👼🏽”:“1f47c-1f3fd”,“👼🏼”:“1f47c-1f3fc”,“👼🏻”:“1f47c-1f3fb”,“👸🏿”:“1f478-1f3ff”,“👸🏾”:“1f478-1f3fe”,“👸🏽”:“1f478-1f3fd”,“👸🏼”:“1f478-1f3fc”,“👸🏻”:“1f478-1f3fb”,“👷🏿”:“1f477-1f3ff”,“👷🏾”:“1f477-1f3fe”,“👷🏽”:“1f477-1f3fd”,“👷🏼”:“1f477-1f3fc”,“👷🏻”:“1f477-1f3fb”,“👶🏿”:“1f476-1f3ff”,“👶🏾”:“1f476-1f3fe”,“👶🏽”:“1f476-1f3fd”,“👶🏼”:“1f476-1f3fc”,“👶🏻”:“1f476-1f3fb”,“👵🏿”:“1f475-1f3ff”,“👵🏾”:“1f475-1f3fe”,“👵🏽”:“1f475-1f3fd”,“👵🏼”:“1f475-1f3fc”,“👵🏻”:“1f475-1f3fb”,“👴🏿”:“1f474-1f3ff”,“👴🏾”:“1f474-1f3fe”,“👴🏽”:“1f474-1f3fd”,“👴🏼”:“1f474-1f3fc”,“👴🏻”:“1f474-1f3fb”,“👳🏿”:“1f473-1f3ff”,“👳🏾”:“1f473-1f3fe”,“👳🏽”:“1f473-1f3fd”,“👳🏼”:“1f473-1f3fc”,“👳🏻”:“1f473-1f3fb”,“👲🏿”:“1f472-1f3ff”,“👲🏾”:“1f472-1f3fe”,“👲🏽”:“1f472-1f3fd”,“👲🏼”:“1f472-1f3fc”,“👲🏻”:“1f472-1f3fb”,“👱🏿”:“1f471-1f3ff”,“👱🏾”:“1f471-1f3fe”,“👱🏽”:“1f471-1f3fd”,“👱🏼”:“1f471-1f3fc”,“👱🏻”:“1f471-1f3fb”,“👰🏿”:“1f470-1f3ff”,“👰🏾”:“1f470-1f3fe”,“👰🏽”:“1f470-1f3fd”,“👰🏼”:“1f470-1f3fc”,“👰🏻”:“1f470-1f3fb”,“👮🏿”:“1f46e-1f3ff”,“👮🏾”:“1f46e-1f3fe”,“👮🏽”:“1f46e-1f3fd”,“👮🏼”:“1f46e-1f3fc”,“👮🏻”:“1f46e-1f3fb”,“👩🏿”:“1f469-1f3ff”,“👩🏾”:“1f469-1f3fe”,“👩🏽”:“1f469-1f3fd”,“👩🏼”:“1f469-1f3fc”,“👩🏻”:“1f469-1f3fb”,“👨🏿”:“1f468-1f3ff”,“👨🏾”:“1f468-1f3fe”,“👨🏽”:“1f468-1f3fd”,“👨🏼”:“1f468-1f3fc”,“👨🏻”:“1f468-1f3fb”,“👧🏿”:“1f467-1f3ff”,“👧🏾”:“1f467-1f3fe”,“👧🏽”:“1f467-1f3fd”,“👧🏼”:“1f467-1f3fc”,“👧🏻”:“1f467-1f3fb”,“👦🏿”:“1f466-1f3ff”,“👦🏾”:“1f466-1f3fe”,“👦🏽”:“1f466-1f3fd”,“👦🏼”:“1f466-1f3fc”,“👦🏻”:“1f466-1f3fb”,“👐🏿”:“1f450-1f3ff”,“👐🏾”:“1f450-1f3fe”,“👐🏽”:“1f450-1f3fd”,“👐🏼”:“1f450-1f3fc”,“👐🏻”:“1f450-1f3fb”,“👏🏿”:“1f44f-1f3ff”,“👏🏾”:“1f44f-1f3fe”,“👏🏽”:“1f44f-1f3fd”,“👏🏼”:“1f44f-1f3fc”,“👏🏻”:“1f44f-1f3fb”,“👎🏿”:“1f44e-1f3ff”,“👎🏾”:“1f44e-1f3fe”,“👎🏽”:“1f44e-1f3fd”,“👎🏼”:“1f44e-1f3fc”,“👎🏻”:“1f44e-1f3fb”,“👍🏿”:“1f44d-1f3ff”,“👍🏾”:“1f44d-1f3fe”,“👍🏽”:“1f44d-1f3fd”,“👍🏼”:“1f44d-1f3fc”,“👍🏻”:“1f44d-1f3fb”,“👌🏿”:“1f44c-1f3ff”,“👌🏾”:“1f44c-1f3fe”,“👌🏽”:“1f44c-1f3fd”,“👌🏼”:“1f44c-1f3fc”,“👌🏻”:“1f44c-1f3fb”,“👋🏿”:“1f44b-1f3ff”,“👋🏾”:“1f44b-1f3fe”,“👋🏽”:“1f44b-1f3fd”,“👋🏼”:“1f44b-1f3fc”,“👋🏻”:“1f44b-1f3fb”,“👊🏿”:“1f44a-1f3ff”,“👊🏾”:“1f44a-1f3fe”,“👊🏽”:“1f44a-1f3fd”,“👊🏼”:“1f44a-1f3fc”,“👊🏻”:“1f44a-1f3fb”,“👉🏿”:“1f449-1f3ff”,“👉🏾”:“1f449-1f3fe”,“👉🏽”:“1f449-1f3fd”,“👉🏼”:“1f449-1f3fc”,“👉🏻”:“1f449-1f3fb”,“👈🏿”:“1f448-1f3ff”,“👈🏾”:“1f448-1f3fe”,“👈🏽”:“1f448-1f3fd”,“👈🏼”:“1f448-1f3fc”,“👈🏻”:“1f448-1f3fb”,“👇🏿”:“1f447-1f3ff”,“👇🏾”:“1f447-1f3fe”,“👇🏽”:“1f447-1f3fd”,“👇🏼”:“1f447-1f3fc”,“👇🏻”:“1f447-1f3fb”,“👆🏿”:“1f446-1f3ff”,“👆🏾”:“1f446-1f3fe”,“👆🏽”:“1f446-1f3fd”,“👆🏼”:“1f446-1f3fc”,“👆🏻”:“1f446-1f3fb”,“👃🏿”:“1f443-1f3ff”,“👃🏾”:“1f443-1f3fe”,“👃🏽”:“1f443-1f3fd”,“👃🏼”:“1f443-1f3fc”,“👃🏻”:“1f443-1f3fb”,“👂🏿”:“1f442-1f3ff”,“👂🏾”:“1f442-1f3fe”,“👂🏽”:“1f442-1f3fd”,“👂🏼”:“1f442-1f3fc”,“👂🏻”:“1f442-1f3fb”,“🏋🏿”:“1f3cb-1f3ff”,“🏋🏾”:“1f3cb-1f3fe”,“🏋🏽”:“1f3cb-1f3fd”,“🏋🏼”:“1f3cb-1f3fc”,“🏋🏻”:“1f3cb-1f3fb”,“🏊🏿”:“1f3ca-1f3ff”,“🏊🏾”:“1f3ca-1f3fe”,“🏊🏽”:“1f3ca-1f3fd”,“🏊🏼”:“1f3ca-1f3fc”,“🏊🏻”:“1f3ca-1f3fb”,“🏇🏿”:“1f3c7-1f3ff”,“🏇🏾”:“1f3c7-1f3fe”,“🏇🏽”:“1f3c7-1f3fd”,“🏇🏼”:“1f3c7-1f3fc”,“🏇🏻”:“1f3c7-1f3fb”,“🏄🏿”:“1f3c4-1f3ff”,“🏄🏾”:“1f3c4-1f3fe”,“🏄🏽”:“1f3c4-1f3fd”,“🏄🏼”:“1f3c4-1f3fc”,“🏄🏻”:“1f3c4-1f3fb”,“🏃🏿”:“1f3c3-1f3ff”,“🏃🏾”:“1f3c3-1f3fe”,“🏃🏽”:“1f3c3-1f3fd”,“🏃🏼”:“1f3c3-1f3fc”,“🏃🏻”:“1f3c3-1f3fb”,“🎅🏿”:“1f385-1f3ff”,“🎅🏾”:“1f385-1f3fe”,“🎅🏽”:“1f385-1f3fd”,“🎅🏼”:“1f385-1f3fc”,“🎅🏻”:“1f385-1f3fb”,“🇿🇼”:“1f1ff-1f1fc”,“🇿🇲”:“1f1ff-1f1f2”,“🇿🇦”:“1f1ff-1f1e6”,“🇾🇹”:“1f1fe-1f1f9”,“🇾🇪”:“1f1fe-1f1ea”,“🇽🇰”:“1f1fd-1f1f0”,“🇼🇸”:“1f1fc-1f1f8”,“🇼🇫”:“1f1fc-1f1eb”,“🇻🇺”:“1f1fb-1f1fa”,“🇻🇳”:“1f1fb-1f1f3”,“🇻🇮”:“1f1fb-1f1ee”,“🇻🇬”:“1f1fb-1f1ec”,“🇻🇪”:“1f1fb-1f1ea”,“🇻🇨”:“1f1fb-1f1e8”,“🇻🇦”:“1f1fb-1f1e6”,“🇺🇿”:“1f1fa-1f1ff”,“🇺🇾”:“1f1fa-1f1fe”,“🇺🇸”:“1f1fa-1f1f8”,“🇺🇲”:“1f1fa-1f1f2”,“🇺🇬”:“1f1fa-1f1ec”,“🇺🇦”:“1f1fa-1f1e6”,“🇹🇿”:“1f1f9-1f1ff”,“🇹🇼”:“1f1f9-1f1fc”,“🇹🇻”:“1f1f9-1f1fb”,“🇹🇹”:“1f1f9-1f1f9”,“🇹🇷”:“1f1f9-1f1f7”,“🇹🇴”:“1f1f9-1f1f4”,“🇹🇳”:“1f1f9-1f1f3”,“🇹🇲”:“1f1f9-1f1f2”,“🇹🇱”:“1f1f9-1f1f1”,“🇹🇰”:“1f1f9-1f1f0”,“🇹🇯”:“1f1f9-1f1ef”,“🇹🇭”:“1f1f9-1f1ed”,“🇹🇬”:“1f1f9-1f1ec”,“🇹🇫”:“1f1f9-1f1eb”,“🇹🇩”:“1f1f9-1f1e9”,“🇹🇨”:“1f1f9-1f1e8”,“🇹🇦”:“1f1f9-1f1e6”,“🇸🇿”:“1f1f8-1f1ff”,“🇸🇾”:“1f1f8-1f1fe”,“🇸🇽”:“1f1f8-1f1fd”,“🇸🇻”:“1f1f8-1f1fb”,“🇸🇹”:“1f1f8-1f1f9”,“🇸🇸”:“1f1f8-1f1f8”,“🇸🇷”:“1f1f8-1f1f7”,“🇸🇴”:“1f1f8-1f1f4”,“🇸🇳”:“1f1f8-1f1f3”,“🇸🇲”:“1f1f8-1f1f2”,“🇸🇱”:“1f1f8-1f1f1”,“🇸🇰”:“1f1f8-1f1f0”,“🇸🇯”:“1f1f8-1f1ef”,“🇸🇮”:“1f1f8-1f1ee”,“🇸🇭”:“1f1f8-1f1ed”,“🇸🇬”:“1f1f8-1f1ec”,“🇸🇪”:“1f1f8-1f1ea”,“🇸🇩”:“1f1f8-1f1e9”,“🇸🇨”:“1f1f8-1f1e8”,“🇸🇧”:“1f1f8-1f1e7”,“🇸🇦”:“1f1f8-1f1e6”,“🇷🇼”:“1f1f7-1f1fc”,“🇷🇺”:“1f1f7-1f1fa”,“🇷🇸”:“1f1f7-1f1f8”,“🇷🇴”:“1f1f7-1f1f4”,“🇷🇪”:“1f1f7-1f1ea”,“🇶🇦”:“1f1f6-1f1e6”,“🇵🇾”:“1f1f5-1f1fe”,“🇵🇼”:“1f1f5-1f1fc”,“🇵🇹”:“1f1f5-1f1f9”,“🇵🇸”:“1f1f5-1f1f8”,“🇵🇷”:“1f1f5-1f1f7”,“🇵🇳”:“1f1f5-1f1f3”,“🇵🇲”:“1f1f5-1f1f2”,“🇵🇱”:“1f1f5-1f1f1”,“🇵🇰”:“1f1f5-1f1f0”,“🇵🇭”:“1f1f5-1f1ed”,“🇵🇬”:“1f1f5-1f1ec”,“🇵🇫”:“1f1f5-1f1eb”,“🇵🇪”:“1f1f5-1f1ea”,“🇵🇦”:“1f1f5-1f1e6”,“🇴🇲”:“1f1f4-1f1f2”,“🇳🇿”:“1f1f3-1f1ff”,“🇳🇺”:“1f1f3-1f1fa”,“🇳🇷”:“1f1f3-1f1f7”,“🇳🇵”:“1f1f3-1f1f5”,“🇳🇴”:“1f1f3-1f1f4”,“🇳🇱”:“1f1f3-1f1f1”,“🇳🇮”:“1f1f3-1f1ee”,“🇳🇬”:“1f1f3-1f1ec”,“🇳🇫”:“1f1f3-1f1eb”,“🇳🇪”:“1f1f3-1f1ea”,“🇳🇨”:“1f1f3-1f1e8”,“🇳🇦”:“1f1f3-1f1e6”,“🇲🇿”:“1f1f2-1f1ff”,“🇲🇾”:“1f1f2-1f1fe”,“🇲🇽”:“1f1f2-1f1fd”,“🇲🇼”:“1f1f2-1f1fc”,“🇲🇻”:“1f1f2-1f1fb”,“🇲🇺”:“1f1f2-1f1fa”,“🇲🇹”:“1f1f2-1f1f9”,“🇲🇸”:“1f1f2-1f1f8”,“🇲🇷”:“1f1f2-1f1f7”,“🇲🇶”:“1f1f2-1f1f6”,“🇲🇵”:“1f1f2-1f1f5”,“🇲🇴”:“1f1f2-1f1f4”,“🇲🇳”:“1f1f2-1f1f3”,“🇲🇲”:“1f1f2-1f1f2”,“🇲🇱”:“1f1f2-1f1f1”,“🇲🇰”:“1f1f2-1f1f0”,“🇲🇭”:“1f1f2-1f1ed”,“🇲🇬”:“1f1f2-1f1ec”,“🇲🇫”:“1f1f2-1f1eb”,“🇲🇪”:“1f1f2-1f1ea”,“🇲🇩”:“1f1f2-1f1e9”,“🇲🇨”:“1f1f2-1f1e8”,“🇲🇦”:“1f1f2-1f1e6”,“🇱🇾”:“1f1f1-1f1fe”,“🇱🇻”:“1f1f1-1f1fb”,“🇱🇺”:“1f1f1-1f1fa”,“🇱🇹”:“1f1f1-1f1f9”,“🇱🇸”:“1f1f1-1f1f8”,“🇱🇷”:“1f1f1-1f1f7”,“🇱🇰”:“1f1f1-1f1f0”,“🇱🇮”:“1f1f1-1f1ee”,“🇱🇨”:“1f1f1-1f1e8”,“🇱🇧”:“1f1f1-1f1e7”,“🇱🇦”:“1f1f1-1f1e6”,“🇰🇿”:“1f1f0-1f1ff”,“🇰🇾”:“1f1f0-1f1fe”,“🇰🇼”:“1f1f0-1f1fc”,“🇰🇷”:“1f1f0-1f1f7”,“🇰🇵”:“1f1f0-1f1f5”,“🇰🇳”:“1f1f0-1f1f3”,“🇰🇲”:“1f1f0-1f1f2”,“🇰🇮”:“1f1f0-1f1ee”,“🇰🇭”:“1f1f0-1f1ed”,“🇰🇬”:“1f1f0-1f1ec”,“🇰🇪”:“1f1f0-1f1ea”,“🇯🇵”:“1f1ef-1f1f5”,“🇯🇴”:“1f1ef-1f1f4”,“🇯🇲”:“1f1ef-1f1f2”,“🇯🇪”:“1f1ef-1f1ea”,“🇮🇹”:“1f1ee-1f1f9”,“🇮🇸”:“1f1ee-1f1f8”,“🇮🇷”:“1f1ee-1f1f7”,“🇮🇶”:“1f1ee-1f1f6”,“🇮🇴”:“1f1ee-1f1f4”,“🇮🇳”:“1f1ee-1f1f3”,“🇮🇲”:“1f1ee-1f1f2”,“🇮🇱”:“1f1ee-1f1f1”,“🇮🇪”:“1f1ee-1f1ea”,“🇮🇩”:“1f1ee-1f1e9”,“🇮🇨”:“1f1ee-1f1e8”,“🇭🇺”:“1f1ed-1f1fa”,“🇭🇹”:“1f1ed-1f1f9”,“🇭🇷”:“1f1ed-1f1f7”,“🇭🇳”:“1f1ed-1f1f3”,“🇭🇲”:“1f1ed-1f1f2”,“🇭🇰”:“1f1ed-1f1f0”,“🇬🇾”:“1f1ec-1f1fe”,“🇬🇼”:“1f1ec-1f1fc”,“🇬🇺”:“1f1ec-1f1fa”,“🇬🇹”:“1f1ec-1f1f9”,“🇬🇸”:“1f1ec-1f1f8”,“🇬🇷”:“1f1ec-1f1f7”,“🇬🇶”:“1f1ec-1f1f6”,“🇬🇵”:“1f1ec-1f1f5”,“🇬🇳”:“1f1ec-1f1f3”,“🇬🇲”:“1f1ec-1f1f2”,“🇬🇱”:“1f1ec-1f1f1”,“🇬🇮”:“1f1ec-1f1ee”,“🇬🇭”:“1f1ec-1f1ed”,“🇬🇬”:“1f1ec-1f1ec”,“🇬🇫”:“1f1ec-1f1eb”,“🇬🇪”:“1f1ec-1f1ea”,“🇬🇩”:“1f1ec-1f1e9”,“🇬🇧”:“1f1ec-1f1e7”,“🇬🇦”:“1f1ec-1f1e6”,“🇫🇷”:“1f1eb-1f1f7”,“🇫🇴”:“1f1eb-1f1f4”,“🇫🇲”:“1f1eb-1f1f2”,“🇫🇰”:“1f1eb-1f1f0”,“🇫🇯”:“1f1eb-1f1ef”,“🇫🇮”:“1f1eb-1f1ee”,“🇪🇺”:“1f1ea-1f1fa”,“🇪🇹”:“1f1ea-1f1f9”,“🇪🇸”:“1f1ea-1f1f8”,“🇪🇷”:“1f1ea-1f1f7”,“🇪🇭”:“1f1ea-1f1ed”,“🇪🇬”:“1f1ea-1f1ec”,“🇪🇪”:“1f1ea-1f1ea”,“🇪🇨”:“1f1ea-1f1e8”,“🇪🇦”:“1f1ea-1f1e6”,“🇩🇿”:“1f1e9-1f1ff”,“🇩🇴”:“1f1e9-1f1f4”,“🇩🇲”:“1f1e9-1f1f2”,“🇩🇰”:“1f1e9-1f1f0”,“🇩🇯”:“1f1e9-1f1ef”,“🇩🇬”:“1f1e9-1f1ec”,“🇩🇪”:“1f1e9-1f1ea”,“🇨🇿”:“1f1e8-1f1ff”,“🇨🇾”:“1f1e8-1f1fe”,“🇨🇽”:“1f1e8-1f1fd”,“🇨🇼”:“1f1e8-1f1fc”,“🇨🇻”:“1f1e8-1f1fb”,“🇨🇺”:“1f1e8-1f1fa”,“🇨🇷”:“1f1e8-1f1f7”,“🇨🇵”:“1f1e8-1f1f5”,“🇨🇴”:“1f1e8-1f1f4”,“🇨🇳”:“1f1e8-1f1f3”,“🇨🇲”:“1f1e8-1f1f2”,“🇨🇱”:“1f1e8-1f1f1”,“🇨🇰”:“1f1e8-1f1f0”,“🇨🇮”:“1f1e8-1f1ee”,“🇨🇭”:“1f1e8-1f1ed”,“🇨🇬”:“1f1e8-1f1ec”,“🇨🇫”:“1f1e8-1f1eb”,“🇨🇩”:“1f1e8-1f1e9”,“🇨🇨”:“1f1e8-1f1e8”,“🇨🇦”:“1f1e8-1f1e6”,“🇧🇿”:“1f1e7-1f1ff”,“🇧🇾”:“1f1e7-1f1fe”,“🇧🇼”:“1f1e7-1f1fc”,“🇧🇻”:“1f1e7-1f1fb”,“🇧🇹”:“1f1e7-1f1f9”,“🇧🇸”:“1f1e7-1f1f8”,“🇧🇷”:“1f1e7-1f1f7”,“🇧🇶”:“1f1e7-1f1f6”,“🇧🇴”:“1f1e7-1f1f4”,“🇧🇳”:“1f1e7-1f1f3”,“🇧🇲”:“1f1e7-1f1f2”,“🇧🇱”:“1f1e7-1f1f1”,“🇧🇯”:“1f1e7-1f1ef”,“🇧🇮”:“1f1e7-1f1ee”,“🇧🇭”:“1f1e7-1f1ed”,“🇧🇬”:“1f1e7-1f1ec”,“🇧🇫”:“1f1e7-1f1eb”,“🇧🇪”:“1f1e7-1f1ea”,“🇧🇩”:“1f1e7-1f1e9”,“🇧🇧”:“1f1e7-1f1e7”,“🇧🇦”:“1f1e7-1f1e6”,“🇦🇿”:“1f1e6-1f1ff”,“🇦🇽”:“1f1e6-1f1fd”,“🇦🇼”:“1f1e6-1f1fc”,“🇦🇺”:“1f1e6-1f1fa”,“🇦🇹”:“1f1e6-1f1f9”,“🇦🇸”:“1f1e6-1f1f8”,“🇦🇷”:“1f1e6-1f1f7”,“🇦🇶”:“1f1e6-1f1f6”,“🇦🇴”:“1f1e6-1f1f4”,“🇦🇲”:“1f1e6-1f1f2”,“🇦🇱”:“1f1e6-1f1f1”,“🇦🇮”:“1f1e6-1f1ee”,“🇦🇬”:“1f1e6-1f1ec”,“🇦🇫”:“1f1e6-1f1eb”,“🇦🇪”:“1f1e6-1f1ea”,“🇦🇩”:“1f1e6-1f1e9”,“🇦🇨”:“1f1e6-1f1e8”,“🀄️”:“1f004”,“🅿️”:“1f17f”,“🈂️”:“1f202”,“🈚️”:“1f21a”,“🈯️”:“1f22f”,“🈷️”:“1f237”,“🎞️”:“1f39e”,“🎟️”:“1f39f”,“🏋️”:“1f3cb”,“🏌️”:“1f3cc”,“🏍️”:“1f3cd”,“🏎️”:“1f3ce”,“🎖️”:“1f396”,“🎗️”:“1f397”,“🌶️”:“1f336”,“🌧️”:“1f327”,“🌨️”:“1f328”,“🌩️”:“1f329”,“🌪️”:“1f32a”,“🌫️”:“1f32b”,“🌬️”:“1f32c”,“🐿️”:“1f43f”,“🕷️”:“1f577”,“🕸️”:“1f578”,“🌡️”:“1f321”,“🎙️”:“1f399”,“🎚️”:“1f39a”,“🎛️”:“1f39b”,“🏳️”:“1f3f3”,“🏵️”:“1f3f5”,“🏷️”:“1f3f7”,“📽️”:“1f4fd”,“🕉️”:“1f549”,“🕊️”:“1f54a”,“🕯️”:“1f56f”,“🕰️”:“1f570”,“🕳️”:“1f573”,“🕶️”:“1f576”,“🕹️”:“1f579”,“🖇️”:“1f587”,“🖊️”:“1f58a”,“🖋️”:“1f58b”,“🖌️”:“1f58c”,“🖍️”:“1f58d”,“🖥️”:“1f5a5”,“🖨️”:“1f5a8”,“🖲️”:“1f5b2”,“🖼️”:“1f5bc”,“🗂️”:“1f5c2”,“🗃️”:“1f5c3”,“🗄️”:“1f5c4”,“🗑️”:“1f5d1”,“🗒️”:“1f5d2”,“🗓️”:“1f5d3”,“🗜️”:“1f5dc”,“🗝️”:“1f5dd”,“🗞️”:“1f5de”,“🗡️”:“1f5e1”,“🗣️”:“1f5e3”,“🗯️”:“1f5ef”,“🗳️”:“1f5f3”,“🗺️”:“1f5fa”,“🛠️”:“1f6e0”,“🛡️”:“1f6e1”,“🛢️”:“1f6e2”,“🛰️”:“1f6f0”,“🍽️”:“1f37d”,“👁️”:“1f441”,“🕴️”:“1f574”,“🕵️”:“1f575”,“🖐️”:“1f590”,“🏔️”:“1f3d4”,“🏕️”:“1f3d5”,“🏖️”:“1f3d6”,“🏗️”:“1f3d7”,“🏘️”:“1f3d8”,“🏙️”:“1f3d9”,“🏚️”:“1f3da”,“🏛️”:“1f3db”,“🏜️”:“1f3dc”,“🏝️”:“1f3dd”,“🏞️”:“1f3de”,“🏟️”:“1f3df”,“🛋️”:“1f6cb”,“🛍️”:“1f6cd”,“🛎️”:“1f6ce”,“🛏️”:“1f6cf”,“🛣️”:“1f6e3”,“🛤️”:“1f6e4”,“🛥️”:“1f6e5”,“🛩️”:“1f6e9”,“🛳️”:“1f6f3”,“🌤️”:“1f324”,“🌥️”:“1f325”,“🌦️”:“1f326”,“🖱️”:“1f5b1”,“☝🏻”:“261d-1f3fb”,“☝🏼”:“261d-1f3fc”,“☝🏽”:“261d-1f3fd”,“☝🏾”:“261d-1f3fe”,“☝🏿”:“261d-1f3ff”,“✌🏻”:“270c-1f3fb”,“✌🏼”:“270c-1f3fc”,“✌🏽”:“270c-1f3fd”,“✌🏾”:“270c-1f3fe”,“✌🏿”:“270c-1f3ff”,“✊🏻”:“270a-1f3fb”,“✊🏼”:“270a-1f3fc”,“✊🏽”:“270a-1f3fd”,“✊🏾”:“270a-1f3fe”,“✊🏿”:“270a-1f3ff”,“✋🏻”:“270b-1f3fb”,“✋🏼”:“270b-1f3fc”,“✋🏽”:“270b-1f3fd”,“✋🏾”:“270b-1f3fe”,“✋🏿”:“270b-1f3ff”,“✍🏻”:“270d-1f3fb”,“✍🏼”:“270d-1f3fc”,“✍🏽”:“270d-1f3fd”,“✍🏾”:“270d-1f3fe”,“✍🏿”:“270d-1f3ff”,“⛹🏻”:“26f9-1f3fb”,“⛹🏼”:“26f9-1f3fc”,“⛹🏽”:“26f9-1f3fd”,“⛹🏾”:“26f9-1f3fe”,“⛹🏿”:“26f9-1f3ff”,“©️”:“00a9”,“®️”:“00ae”,“‼️”:“203c”,“⁉️”:“2049”,“™️”:“2122”,“ℹ️”:“2139”,“↔️”:“2194”,“↕️”:“2195”,“↖️”:“2196”,“↗️”:“2197”,“↘️”:“2198”,“↙️”:“2199”,“↩️”:“21a9”,“↪️”:“21aa”,“⌚️”:“231a”,“⌛️”:“231b”,“Ⓜ️”:“24c2”,“▪️”:“25aa”,“▫️”:“25ab”,“▶️”:“25b6”,“◀️”:“25c0”,“◻️”:“25fb”,“◼️”:“25fc”,“◽️”:“25fd”,“◾️”:“25fe”,“☀️”:“2600”,“☁️”:“2601”,“☎️”:“260e”,“☑️”:“2611”,“☔️”:“2614”,“☕️”:“2615”,“☝️”:“261d”,“☺️”:“263a”,“♈️”:“2648”,“♉️”:“2649”,“♊️”:“264a”,“♋️”:“264b”,“♌️”:“264c”,“♍️”:“264d”,“♎️”:“264e”,“♏️”:“264f”,“♐️”:“2650”,“♑️”:“2651”,“♒️”:“2652”,“♓️”:“2653”,“♠️”:“2660”,“♣️”:“2663”,“♥️”:“2665”,“♦️”:“2666”,“♨️”:“2668”,“♻️”:“267b”,“♿️”:“267f”,“⚓️”:“2693”,“⚠️”:“26a0”,“⚡️”:“26a1”,“⚪️”:“26aa”,“⚫️”:“26ab”,“⚽️”:“26bd”,“⚾️”:“26be”,“⛄️”:“26c4”,“⛅️”:“26c5”,“⛔️”:“26d4”,“⛪️”:“26ea”,“⛲️”:“26f2”,“⛳️”:“26f3”,“⛵️”:“26f5”,“⛺️”:“26fa”,“⛽️”:“26fd”,“✂️”:“2702”,“✈️”:“2708”,“✉️”:“2709”,“✌️”:“270c”,“✏️”:“270f”,“✒️”:“2712”,“✔️”:“2714”,“✖️”:“2716”,“✳️”:“2733”,“✴️”:“2734”,“❄️”:“2744”,“❇️”:“2747”,“❗️”:“2757”,“❤️”:“2764”,“➡️”:“27a1”,“⤴️”:“2934”,“⤵️”:“2935”,“⬅️”:“2b05”,“⬆️”:“2b06”,“⬇️”:“2b07”,“⬛️”:“2b1b”,“⬜️”:“2b1c”,“⭐️”:“2b50”,“⭕️”:“2b55”,“〰️”:“3030”,“〽️”:“303d”,“㊗️”:“3297”,“㊙️”:“3299”,“✝️”:“271d”,“⌨️”:“2328”,“✍️”:“270d”,“⏭️”:“23ed”,“⏮️”:“23ee”,“⏯️”:“23ef”,“⏱️”:“23f1”,“⏲️”:“23f2”,“⏸️”:“23f8”,“⏹️”:“23f9”,“⏺️”:“23fa”,“☂️”:“2602”,“☃️”:“2603”,“☄️”:“2604”,“☘️”:“2618”,“☠️”:“2620”,“☢️”:“2622”,“☣️”:“2623”,“☦️”:“2626”,“☪️”:“262a”,“☮️”:“262e”,“☯️”:“262f”,“☸️”:“2638”,“☹️”:“2639”,“⚒️”:“2692”,“⚔️”:“2694”,“⚖️”:“2696”,“⚗️”:“2697”,“⚙️”:“2699”,“⚛️”:“269b”,“⚜️”:“269c”,“⚰️”:“26b0”,“⚱️”:“26b1”,“⛈️”:“26c8”,“⛏️”:“26cf”,“⛑️”:“26d1”,“⛓️”:“26d3”,“⛩️”:“26e9”,“⛰️”:“26f0”,“⛱️”:“26f1”,“⛴️”:“26f4”,“⛷️”:“26f7”,“⛸️”:“26f8”,“⛹️”:“26f9”,“✡️”:“2721”,“❣️”:“2763”,“🃏”:“1f0cf”,“🅰”:“1f170”,“🅱”:“1f171”,“🅾”:“1f17e”,“🆎”:“1f18e”,“🆑”:“1f191”,“🆒”:“1f192”,“🆓”:“1f193”,“🆔”:“1f194”,“🆕”:“1f195”,“🆖”:“1f196”,“🆗”:“1f197”,“🆘”:“1f198”,“🆙”:“1f199”,“🆚”:“1f19a”,“🈁”:“1f201”,“🈲”:“1f232”,“🈳”:“1f233”,“🈴”:“1f234”,“🈵”:“1f235”,“🈶”:“1f236”,“🈸”:“1f238”,“🈹”:“1f239”,“🈺”:“1f23a”,“🉐”:“1f250”,“🉑”:“1f251”,“🌀”:“1f300”,“🌁”:“1f301”,“🌂”:“1f302”,“🌃”:“1f303”,“🌄”:“1f304”,“🌅”:“1f305”,“🌆”:“1f306”,“🌇”:“1f307”,“🌈”:“1f308”,“🌉”:“1f309”,“🌊”:“1f30a”,“🌋”:“1f30b”,“🌌”:“1f30c”,“🌏”:“1f30f”,“🌑”:“1f311”,“🌓”:“1f313”,“🌔”:“1f314”,“🌕”:“1f315”,“🌙”:“1f319”,“🌛”:“1f31b”,“🌟”:“1f31f”,“🌠”:“1f320”,“🌰”:“1f330”,“🌱”:“1f331”,“🌴”:“1f334”,“🌵”:“1f335”,“🌷”:“1f337”,“🌸”:“1f338”,“🌹”:“1f339”,“🌺”:“1f33a”,“🌻”:“1f33b”,“🌼”:“1f33c”,“🌽”:“1f33d”,“🌾”:“1f33e”,“🌿”:“1f33f”,“🍀”:“1f340”,“🍁”:“1f341”,“🍂”:“1f342”,“🍃”:“1f343”,“🍄”:“1f344”,“🍅”:“1f345”,“🍆”:“1f346”,“🍇”:“1f347”,“🍈”:“1f348”,“🍉”:“1f349”,“🍊”:“1f34a”,“🍌”:“1f34c”,“🍍”:“1f34d”,“🍎”:“1f34e”,“🍏”:“1f34f”,“🍑”:“1f351”,“🍒”:“1f352”,“🍓”:“1f353”,“🍔”:“1f354”,“🍕”:“1f355”,“🍖”:“1f356”,“🍗”:“1f357”,“🍘”:“1f358”,“🍙”:“1f359”,“🍚”:“1f35a”,“🍛”:“1f35b”,“🍜”:“1f35c”,“🍝”:“1f35d”,“🍞”:“1f35e”,“🍟”:“1f35f”,“🍠”:“1f360”,“🍡”:“1f361”,“🍢”:“1f362”,“🍣”:“1f363”,“🍤”:“1f364”,“🍥”:“1f365”,“🍦”:“1f366”,“🍧”:“1f367”,“🍨”:“1f368”,“🍩”:“1f369”,“🍪”:“1f36a”,“🍫”:“1f36b”,“🍬”:“1f36c”,“🍭”:“1f36d”,“🍮”:“1f36e”,“🍯”:“1f36f”,“🍰”:“1f370”,“🍱”:“1f371”,“🍲”:“1f372”,“🍳”:“1f373”,“🍴”:“1f374”,“🍵”:“1f375”,“🍶”:“1f376”,“🍷”:“1f377”,“🍸”:“1f378”,“🍹”:“1f379”,“🍺”:“1f37a”,“🍻”:“1f37b”,“🎀”:“1f380”,“🎁”:“1f381”,“🎂”:“1f382”,“🎃”:“1f383”,“🎄”:“1f384”,“🎅”:“1f385”,“🎆”:“1f386”,“🎇”:“1f387”,“🎈”:“1f388”,“🎉”:“1f389”,“🎊”:“1f38a”,“🎋”:“1f38b”,“🎌”:“1f38c”,“🎍”:“1f38d”,“🎎”:“1f38e”,“🎏”:“1f38f”,“🎐”:“1f390”,“🎑”:“1f391”,“🎒”:“1f392”,“🎓”:“1f393”,“🎠”:“1f3a0”,“🎡”:“1f3a1”,“🎢”:“1f3a2”,“🎣”:“1f3a3”,“🎤”:“1f3a4”,“🎥”:“1f3a5”,“🎦”:“1f3a6”,“🎧”:“1f3a7”,“🎨”:“1f3a8”,“🎩”:“1f3a9”,“🎪”:“1f3aa”,“🎫”:“1f3ab”,“🎬”:“1f3ac”,“🎭”:“1f3ad”,“🎮”:“1f3ae”,“🎯”:“1f3af”,“🎰”:“1f3b0”,“🎱”:“1f3b1”,“🎲”:“1f3b2”,“🎳”:“1f3b3”,“🎴”:“1f3b4”,“🎵”:“1f3b5”,“🎶”:“1f3b6”,“🎷”:“1f3b7”,“🎸”:“1f3b8”,“🎹”:“1f3b9”,“🎺”:“1f3ba”,“🎻”:“1f3bb”,“🎼”:“1f3bc”,“🎽”:“1f3bd”,“🎾”:“1f3be”,“🎿”:“1f3bf”,“🏀”:“1f3c0”,“🏁”:“1f3c1”,“🏂”:“1f3c2”,“🏃”:“1f3c3”,“🏄”:“1f3c4”,“🏆”:“1f3c6”,“🏈”:“1f3c8”,“🏊”:“1f3ca”,“🏠”:“1f3e0”,“🏡”:“1f3e1”,“🏢”:“1f3e2”,“🏣”:“1f3e3”,“🏥”:“1f3e5”,“🏦”:“1f3e6”,“🏧”:“1f3e7”,“🏨”:“1f3e8”,“🏩”:“1f3e9”,“🏪”:“1f3ea”,“🏫”:“1f3eb”,“🏬”:“1f3ec”,“🏭”:“1f3ed”,“🏮”:“1f3ee”,“🏯”:“1f3ef”,“🏰”:“1f3f0”,“🐌”:“1f40c”,“🐍”:“1f40d”,“🐎”:“1f40e”,“🐑”:“1f411”,“🐒”:“1f412”,“🐔”:“1f414”,“🐗”:“1f417”,“🐘”:“1f418”,“🐙”:“1f419”,“🐚”:“1f41a”,“🐛”:“1f41b”,“🐜”:“1f41c”,“🐝”:“1f41d”,“🐞”:“1f41e”,“🐟”:“1f41f”,“🐠”:“1f420”,“🐡”:“1f421”,“🐢”:“1f422”,“🐣”:“1f423”,“🐤”:“1f424”,“🐥”:“1f425”,“🐦”:“1f426”,“🐧”:“1f427”,“🐨”:“1f428”,“🐩”:“1f429”,“🐫”:“1f42b”,“🐬”:“1f42c”,“🐭”:“1f42d”,“🐮”:“1f42e”,“🐯”:“1f42f”,“🐰”:“1f430”,“🐱”:“1f431”,“🐲”:“1f432”,“🐳”:“1f433”,“🐴”:“1f434”,“🐵”:“1f435”,“🐶”:“1f436”,“🐷”:“1f437”,“🐸”:“1f438”,“🐹”:“1f439”,“🐺”:“1f43a”,“🐻”:“1f43b”,“🐼”:“1f43c”,“🐽”:“1f43d”,“🐾”:“1f43e”,“👀”:“1f440”,“👂”:“1f442”,“👃”:“1f443”,“👄”:“1f444”,“👅”:“1f445”,“👆”:“1f446”,“👇”:“1f447”,“👈”:“1f448”,“👉”:“1f449”,“👊”:“1f44a”,“👋”:“1f44b”,“👌”:“1f44c”,“👍”:“1f44d”,“👎”:“1f44e”,“👏”:“1f44f”,“👐”:“1f450”,“👑”:“1f451”,“👒”:“1f452”,“👓”:“1f453”,“👔”:“1f454”,“👕”:“1f455”,“👖”:“1f456”,“👗”:“1f457”,“👘”:“1f458”,“👙”:“1f459”,“👚”:“1f45a”,“👛”:“1f45b”,“👜”:“1f45c”,“👝”:“1f45d”,“👞”:“1f45e”,“👟”:“1f45f”,“👠”:“1f460”,“👡”:“1f461”,“👢”:“1f462”,“👣”:“1f463”,“👤”:“1f464”,“👦”:“1f466”,“👧”:“1f467”,“👨”:“1f468”,“👩”:“1f469”,“👪”:“1f46a”,“👫”:“1f46b”,“👮”:“1f46e”,“👯”:“1f46f”,“👰”:“1f470”,“👱”:“1f471”,“👲”:“1f472”,“👳”:“1f473”,“👴”:“1f474”,“👵”:“1f475”,“👶”:“1f476”,“👷”:“1f477”,“👸”:“1f478”,“👹”:“1f479”,“👺”:“1f47a”,“👻”:“1f47b”,“👼”:“1f47c”,“👽”:“1f47d”,“👾”:“1f47e”,“👿”:“1f47f”,“💀”:“1f480”,“📇”:“1f4c7”,“💁”:“1f481”,“💂”:“1f482”,“💃”:“1f483”,“💄”:“1f484”,“💅”:“1f485”,“📒”:“1f4d2”,“💆”:“1f486”,“📓”:“1f4d3”,“💇”:“1f487”,“📔”:“1f4d4”,“💈”:“1f488”,“📕”:“1f4d5”,“💉”:“1f489”,“📖”:“1f4d6”,“💊”:“1f48a”,“📗”:“1f4d7”,“💋”:“1f48b”,“📘”:“1f4d8”,“💌”:“1f48c”,“📙”:“1f4d9”,“💍”:“1f48d”,“📚”:“1f4da”,“💎”:“1f48e”,“📛”:“1f4db”,“💏”:“1f48f”,“📜”:“1f4dc”,“💐”:“1f490”,“📝”:“1f4dd”,“💑”:“1f491”,“📞”:“1f4de”,“💒”:“1f492”,“📟”:“1f4df”,“📠”:“1f4e0”,“💓”:“1f493”,“📡”:“1f4e1”,“📢”:“1f4e2”,“💔”:“1f494”,“📣”:“1f4e3”,“📤”:“1f4e4”,“💕”:“1f495”,“📥”:“1f4e5”,“📦”:“1f4e6”,“💖”:“1f496”,“📧”:“1f4e7”,“📨”:“1f4e8”,“💗”:“1f497”,“📩”:“1f4e9”,“📪”:“1f4ea”,“💘”:“1f498”,“📫”:“1f4eb”,“📮”:“1f4ee”,“💙”:“1f499”,“📰”:“1f4f0”,“📱”:“1f4f1”,“💚”:“1f49a”,“📲”:“1f4f2”,“📳”:“1f4f3”,“💛”:“1f49b”,“📴”:“1f4f4”,“📶”:“1f4f6”,“💜”:“1f49c”,“📷”:“1f4f7”,“📹”:“1f4f9”,“💝”:“1f49d”,“📺”:“1f4fa”,“📻”:“1f4fb”,“💞”:“1f49e”,“📼”:“1f4fc”,“🔃”:“1f503”,“💟”:“1f49f”,“🔊”:“1f50a”,“🔋”:“1f50b”,“💠”:“1f4a0”,“🔌”:“1f50c”,“🔍”:“1f50d”,“💡”:“1f4a1”,“🔎”:“1f50e”,“🔏”:“1f50f”,“💢”:“1f4a2”,“🔐”:“1f510”,“🔑”:“1f511”,“💣”:“1f4a3”,“🔒”:“1f512”,“🔓”:“1f513”,“💤”:“1f4a4”,“🔔”:“1f514”,“🔖”:“1f516”,“💥”:“1f4a5”,“🔗”:“1f517”,“🔘”:“1f518”,“💦”:“1f4a6”,“🔙”:“1f519”,“🔚”:“1f51a”,“💧”:“1f4a7”,“🔛”:“1f51b”,“🔜”:“1f51c”,“💨”:“1f4a8”,“🔝”:“1f51d”,“🔞”:“1f51e”,“💩”:“1f4a9”,“🔟”:“1f51f”,“💪”:“1f4aa”,“🔠”:“1f520”,“🔡”:“1f521”,“💫”:“1f4ab”,“🔢”:“1f522”,“🔣”:“1f523”,“💬”:“1f4ac”,“🔤”:“1f524”,“🔥”:“1f525”,“💮”:“1f4ae”,“🔦”:“1f526”,“🔧”:“1f527”,“💯”:“1f4af”,“🔨”:“1f528”,“🔩”:“1f529”,“💰”:“1f4b0”,“🔪”:“1f52a”,“🔫”:“1f52b”,“💱”:“1f4b1”,“🔮”:“1f52e”,“💲”:“1f4b2”,“🔯”:“1f52f”,“💳”:“1f4b3”,“🔰”:“1f530”,“🔱”:“1f531”,“💴”:“1f4b4”,“🔲”:“1f532”,“🔳”:“1f533”,“💵”:“1f4b5”,“🔴”:“1f534”,“🔵”:“1f535”,“💸”:“1f4b8”,“🔶”:“1f536”,“🔷”:“1f537”,“💹”:“1f4b9”,“🔸”:“1f538”,“🔹”:“1f539”,“💺”:“1f4ba”,“🔺”:“1f53a”,“🔻”:“1f53b”,“💻”:“1f4bb”,“🔼”:“1f53c”,“💼”:“1f4bc”,“🔽”:“1f53d”,“🕐”:“1f550”,“💽”:“1f4bd”,“🕑”:“1f551”,“💾”:“1f4be”,“🕒”:“1f552”,“💿”:“1f4bf”,“🕓”:“1f553”,“📀”:“1f4c0”,“🕔”:“1f554”,“🕕”:“1f555”,“📁”:“1f4c1”,“🕖”:“1f556”,“🕗”:“1f557”,“📂”:“1f4c2”,“🕘”:“1f558”,“🕙”:“1f559”,“📃”:“1f4c3”,“🕚”:“1f55a”,“🕛”:“1f55b”,“📄”:“1f4c4”,“🗻”:“1f5fb”,“🗼”:“1f5fc”,“📅”:“1f4c5”,“🗽”:“1f5fd”,“🗾”:“1f5fe”,“📆”:“1f4c6”,“🗿”:“1f5ff”,“😁”:“1f601”,“😂”:“1f602”,“😃”:“1f603”,“📈”:“1f4c8”,“😄”:“1f604”,“😅”:“1f605”,“📉”:“1f4c9”,“😆”:“1f606”,“😉”:“1f609”,“📊”:“1f4ca”,“😊”:“1f60a”,“😋”:“1f60b”,“📋”:“1f4cb”,“😌”:“1f60c”,“😍”:“1f60d”,“📌”:“1f4cc”,“😏”:“1f60f”,“😒”:“1f612”,“📍”:“1f4cd”,“😓”:“1f613”,“😔”:“1f614”,“📎”:“1f4ce”,“😖”:“1f616”,“😘”:“1f618”,“📏”:“1f4cf”,“😚”:“1f61a”,“😜”:“1f61c”,“📐”:“1f4d0”,“😝”:“1f61d”,“😞”:“1f61e”,“📑”:“1f4d1”,“😠”:“1f620”,“😡”:“1f621”,“😢”:“1f622”,“😣”:“1f623”,“😤”:“1f624”,“😥”:“1f625”,“😨”:“1f628”,“😩”:“1f629”,“😪”:“1f62a”,“😫”:“1f62b”,“😭”:“1f62d”,“😰”:“1f630”,“😱”:“1f631”,“😲”:“1f632”,“😳”:“1f633”,“😵”:“1f635”,“😷”:“1f637”,“😸”:“1f638”,“😹”:“1f639”,“😺”:“1f63a”,“😻”:“1f63b”,“😼”:“1f63c”,“😽”:“1f63d”,“😾”:“1f63e”,“😿”:“1f63f”,“🙀”:“1f640”,“🙅”:“1f645”,“🙆”:“1f646”,“🙇”:“1f647”,“🙈”:“1f648”,“🙉”:“1f649”,“🙊”:“1f64a”,“🙋”:“1f64b”,“🙌”:“1f64c”,“🙍”:“1f64d”,“🙎”:“1f64e”,“🙏”:“1f64f”,“🚀”:“1f680”,“🚃”:“1f683”,“🚄”:“1f684”,“🚅”:“1f685”,“🚇”:“1f687”,“🚉”:“1f689”,“🚌”:“1f68c”,“🚏”:“1f68f”,“🚑”:“1f691”,“🚒”:“1f692”,“🚓”:“1f693”,“🚕”:“1f695”,“🚗”:“1f697”,“🚙”:“1f699”,“🚚”:“1f69a”,“🚢”:“1f6a2”,“🚤”:“1f6a4”,“🚥”:“1f6a5”,“🚧”:“1f6a7”,“🚨”:“1f6a8”,“🚩”:“1f6a9”,“🚪”:“1f6aa”,“🚫”:“1f6ab”,“🚬”:“1f6ac”,“🚭”:“1f6ad”,“🚲”:“1f6b2”,“🚶”:“1f6b6”,“🚹”:“1f6b9”,“🚺”:“1f6ba”,“🚻”:“1f6bb”,“🚼”:“1f6bc”,“🚽”:“1f6bd”,“🚾”:“1f6be”,“🛀”:“1f6c0”,“🤘”:“1f918”,“😀”:“1f600”,“😇”:“1f607”,“😈”:“1f608”,“😎”:“1f60e”,“😐”:“1f610”,“😑”:“1f611”,“😕”:“1f615”,“😗”:“1f617”,“😙”:“1f619”,“😛”:“1f61b”,“😟”:“1f61f”,“😦”:“1f626”,“😧”:“1f627”,“😬”:“1f62c”,“😮”:“1f62e”,“😯”:“1f62f”,“😴”:“1f634”,“😶”:“1f636”,“🚁”:“1f681”,“🚂”:“1f682”,“🚆”:“1f686”,“🚈”:“1f688”,“🚊”:“1f68a”,“🚍”:“1f68d”,“🚎”:“1f68e”,“🚐”:“1f690”,“🚔”:“1f694”,“🚖”:“1f696”,“🚘”:“1f698”,“🚛”:“1f69b”,“🚜”:“1f69c”,“🚝”:“1f69d”,“🚞”:“1f69e”,“🚟”:“1f69f”,“🚠”:“1f6a0”,“🚡”:“1f6a1”,“🚣”:“1f6a3”,“🚦”:“1f6a6”,“🚮”:“1f6ae”,“🚯”:“1f6af”,“🚰”:“1f6b0”,“🚱”:“1f6b1”,“🚳”:“1f6b3”,“🚴”:“1f6b4”,“🚵”:“1f6b5”,“🚷”:“1f6b7”,“🚸”:“1f6b8”,“🚿”:“1f6bf”,“🛁”:“1f6c1”,“🛂”:“1f6c2”,“🛃”:“1f6c3”,“🛄”:“1f6c4”,“🛅”:“1f6c5”,“🌍”:“1f30d”,“🌎”:“1f30e”,“🌐”:“1f310”,“🌒”:“1f312”,“🌖”:“1f316”,“🌗”:“1f317”,“🌘”:“1f318”,“🌚”:“1f31a”,“🌜”:“1f31c”,“🌝”:“1f31d”,“🌞”:“1f31e”,“🌲”:“1f332”,“🌳”:“1f333”,“🍋”:“1f34b”,“🍐”:“1f350”,“🍼”:“1f37c”,“🏇”:“1f3c7”,“🏉”:“1f3c9”,“🏤”:“1f3e4”,“🐀”:“1f400”,“🐁”:“1f401”,“🐂”:“1f402”,“🐃”:“1f403”,“🐄”:“1f404”,“🐅”:“1f405”,“🐆”:“1f406”,“🐇”:“1f407”,“🐈”:“1f408”,“🐉”:“1f409”,“🐊”:“1f40a”,“🐋”:“1f40b”,“🐏”:“1f40f”,“🐐”:“1f410”,“🐓”:“1f413”,“🐕”:“1f415”,“🐖”:“1f416”,“🐪”:“1f42a”,“👥”:“1f465”,“👬”:“1f46c”,“👭”:“1f46d”,“💭”:“1f4ad”,“💶”:“1f4b6”,“💷”:“1f4b7”,“📬”:“1f4ec”,“📭”:“1f4ed”,“📯”:“1f4ef”,“📵”:“1f4f5”,“🔀”:“1f500”,“🔁”:“1f501”,“🔂”:“1f502”,“🔄”:“1f504”,“🔅”:“1f505”,“🔆”:“1f506”,“🔇”:“1f507”,“🔉”:“1f509”,“🔕”:“1f515”,“🔬”:“1f52c”,“🔭”:“1f52d”,“🕜”:“1f55c”,“🕝”:“1f55d”,“🕞”:“1f55e”,“🕟”:“1f55f”,“🕠”:“1f560”,“🕡”:“1f561”,“🕢”:“1f562”,“🕣”:“1f563”,“🕤”:“1f564”,“🕥”:“1f565”,“🕦”:“1f566”,“🕧”:“1f567”,“🔈”:“1f508”,“🚋”:“1f68b”,“🏅”:“1f3c5”,“🏴”:“1f3f4”,“📸”:“1f4f8”,“🛌”:“1f6cc”,“🖕”:“1f595”,“🖖”:“1f596”,“🙁”:“1f641”,“🙂”:“1f642”,“🛫”:“1f6eb”,“🛬”:“1f6ec”,“🏻”:“1f3fb”,“🏼”:“1f3fc”,“🏽”:“1f3fd”,“🏾”:“1f3fe”,“🏿”:“1f3ff”,“🙃”:“1f643”,“🤑”:“1f911”,“🤓”:“1f913”,“🤗”:“1f917”,“🙄”:“1f644”,“🤔”:“1f914”,“🤐”:“1f910”,“🤒”:“1f912”,“🤕”:“1f915”,“🤖”:“1f916”,“🦁”:“1f981”,“🦄”:“1f984”,“🦂”:“1f982”,“🦀”:“1f980”,“🦃”:“1f983”,“🧀”:“1f9c0”,“🌭”:“1f32d”,“🌮”:“1f32e”,“🌯”:“1f32f”,“🍿”:“1f37f”,“🍾”:“1f37e”,“🏹”:“1f3f9”,“🏺”:“1f3fa”,“🛐”:“1f6d0”,“🕋”:“1f54b”,“🕌”:“1f54c”,“🕍”:“1f54d”,“🕎”:“1f54e”,“📿”:“1f4ff”,“🏏”:“1f3cf”,“🏐”:“1f3d0”,“🏑”:“1f3d1”,“🏒”:“1f3d2”,“🏓”:“1f3d3”,“🏸”:“1f3f8”,“⏩”:“23e9”,“⏪”:“23ea”,“⏫”:“23eb”,“⏬”:“23ec”,“⏰”:“23f0”,“⏳”:“23f3”,“⛎”:“26ce”,“✅”:“2705”,“✊”:“270a”,“✋”:“270b”,“✨”:“2728”,“❌”:“274c”,“❎”:“274e”,“❓”:“2753”,“❔”:“2754”,“❕”:“2755”,“➕”:“2795”,“➖”:“2796”,“➗”:“2797”,“➰”:“27b0”,“➿”:“27bf”,“©”:“00a9”,“®”:“00ae”,“‼”:“203c”,“⁉”:“2049”,“™”:“2122”,“ℹ”:“2139”,“↔”:“2194”,“↕”:“2195”,“↖”:“2196”,“↗”:“2197”,“↘”:“2198”,“↙”:“2199”,“↩”:“21a9”,“↪”:“21aa”,“⌚”:“231a”,“⌛”:“231b”,“Ⓜ”:“24c2”,“▪”:“25aa”,“▫”:“25ab”,“▶”:“25b6”,“◀”:“25c0”,“◻”:“25fb”,“◼”:“25fc”,“◽”:“25fd”,“◾”:“25fe”,“☀”:“2600”,“☁”:“2601”,“☎”:“260e”,“☑”:“2611”,“☔”:“2614”,“☕”:“2615”,“☝”:“261d”,“☺”:“263a”,“♈”:“2648”,“♉”:“2649”,“♊”:“264a”,“♋”:“264b”,“♌”:“264c”,“♍”:“264d”,“♎”:“264e”,“♏”:“264f”,“♐”:“2650”,“♑”:“2651”,“♒”:“2652”,“♓”:“2653”,“♠”:“2660”,“♣”:“2663”,“♥”:“2665”,“♦”:“2666”,“♨”:“2668”,“♻”:“267b”,“♿”:“267f”,“⚓”:“2693”,“⚠”:“26a0”,“⚡”:“26a1”,“⚪”:“26aa”,“⚫”:“26ab”,“⚽”:“26bd”,“⚾”:“26be”,“⛄”:“26c4”,“⛅”:“26c5”,“⛔”:“26d4”,“⛪”:“26ea”,“⛲”:“26f2”,“⛳”:“26f3”,“⛵”:“26f5”,“⛺”:“26fa”,“⛽”:“26fd”,“✂”:“2702”,“✈”:“2708”,“✉”:“2709”,“✌”:“270c”,“✏”:“270f”,“✒”:“2712”,“✔”:“2714”,“✖”:“2716”,“✳”:“2733”,“✴”:“2734”,“❄”:“2744”,“❇”:“2747”,“❗”:“2757”,“❤”:“2764”,“➡”:“27a1”,“⤴”:“2934”,“⤵”:“2935”,“⬅”:“2b05”,“⬆”:“2b06”,“⬇”:“2b07”,“⬛”:“2b1b”,“⬜”:“2b1c”,“⭐”:“2b50”,“⭕”:“2b55”,“〰”:“3030”,“〽”:“303d”,“㊗”:“3297”,“㊙”:“3299”,“🀄”:“1f004”,“🅿”:“1f17f”,“🈂”:“1f202”,“🈚”:“1f21a”,“🈯”:“1f22f”,“🈷”:“1f237”,“🎞”:“1f39e”,“🎟”:“1f39f”,“🏋”:“1f3cb”,“🏌”:“1f3cc”,“🏍”:“1f3cd”,“🏎”:“1f3ce”,“🎖”:“1f396”,“🎗”:“1f397”,“🌶”:“1f336”,“🌧”:“1f327”,“🌨”:“1f328”,“🌩”:“1f329”,“🌪”:“1f32a”,“🌫”:“1f32b”,“🌬”:“1f32c”,“🐿”:“1f43f”,“🕷”:“1f577”,“🕸”:“1f578”,“🌡”:“1f321”,“🎙”:“1f399”,“🎚”:“1f39a”,“🎛”:“1f39b”,“🏳”:“1f3f3”,“🏵”:“1f3f5”,“🏷”:“1f3f7”,“📽”:“1f4fd”,“✝”:“271d”,“🕉”:“1f549”,“🕊”:“1f54a”,“🕯”:“1f56f”,“🕰”:“1f570”,“🕳”:“1f573”,“🕶”:“1f576”,“🕹”:“1f579”,“🖇”:“1f587”,“🖊”:“1f58a”,“🖋”:“1f58b”,“🖌”:“1f58c”,“🖍”:“1f58d”,“🖥”:“1f5a5”,“🖨”:“1f5a8”,“⌨”:“2328”,“🖲”:“1f5b2”,“🖼”:“1f5bc”,“🗂”:“1f5c2”,“🗃”:“1f5c3”,“🗄”:“1f5c4”,“🗑”:“1f5d1”,“🗒”:“1f5d2”,“🗓”:“1f5d3”,“🗜”:“1f5dc”,“🗝”:“1f5dd”,“🗞”:“1f5de”,“🗡”:“1f5e1”,“🗣”:“1f5e3”,“🗯”:“1f5ef”,“🗳”:“1f5f3”,“🗺”:“1f5fa”,“🛠”:“1f6e0”,“🛡”:“1f6e1”,“🛢”:“1f6e2”,“🛰”:“1f6f0”,“🍽”:“1f37d”,“👁”:“1f441”,“🕴”:“1f574”,“🕵”:“1f575”,“✍”:“270d”,“🖐”:“1f590”,“🏔”:“1f3d4”,“🏕”:“1f3d5”,“🏖”:“1f3d6”,“🏗”:“1f3d7”,“🏘”:“1f3d8”,“🏙”:“1f3d9”,“🏚”:“1f3da”,“🏛”:“1f3db”,“🏜”:“1f3dc”,“🏝”:“1f3dd”,“🏞”:“1f3de”,“🏟”:“1f3df”,“🛋”:“1f6cb”,“🛍”:“1f6cd”,“🛎”:“1f6ce”,“🛏”:“1f6cf”,“🛣”:“1f6e3”,“🛤”:“1f6e4”,“🛥”:“1f6e5”,“🛩”:“1f6e9”,“🛳”:“1f6f3”,“⏭”:“23ed”,“⏮”:“23ee”,“⏯”:“23ef”,“⏱”:“23f1”,“⏲”:“23f2”,“⏸”:“23f8”,“⏹”:“23f9”,“⏺”:“23fa”,“☂”:“2602”,“☃”:“2603”,“☄”:“2604”,“☘”:“2618”,“☠”:“2620”,“☢”:“2622”,“☣”:“2623”,“☦”:“2626”,“☪”:“262a”,“☮”:“262e”,“☯”:“262f”,“☸”:“2638”,“☹”:“2639”,“⚒”:“2692”,“⚔”:“2694”,“⚖”:“2696”,“⚗”:“2697”,“⚙”:“2699”,“⚛”:“269b”,“⚜”:“269c”,“⚰”:“26b0”,“⚱”:“26b1”,“⛈”:“26c8”,“⛏”:“26cf”,“⛑”:“26d1”,“⛓”:“26d3”,“⛩”:“26e9”,“⛰”:“26f0”,“⛱”:“26f1”,“⛴”:“26f4”,“⛷”:“26f7”,“⛸”:“26f8”,“⛹”:“26f9”,“✡”:“2721”,“❣”:“2763”,“🌤”:“1f324”,“🌥”:“1f325”,“🌦”:“1f326”,“🖱”:“1f5b1”},a.imagePathPNG=“//cdn.jsdelivr.net/emojione/assets/png/”,a.imagePathSVG=“//cdn.jsdelivr.net/emojione/assets/svg/”,a.imagePathSVGSprites=“./../assets/sprites/emojione.sprites.svg”,a.imageType=“png”,a.sprites=!1,a.unicodeAlt=!0,a.ascii=!1,a.cacheBustParam=“?v=2.2.2”,a.regShortNames=new RegExp(“]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(”a.shortnames“)”,“gi”),a.regAscii=new RegExp(“]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|((\s|^)”a.asciiRegexp“(?=\s|$|[!,.?]))”,“g”),a.regUnicode=new RegExp(“]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(”a.unicodeRegexp“)”,“gi”),a.toImage=function(b){return b=a.unicodeToImage(b),b=a.shortnameToImage(b)},a.unifyUnicode=function(b){return b=a.toShort(b),b=a.shortnameToUnicode(b)},a.shortnameToAscii=function(b){var c,d=a.objectFlip(a.asciiList);return b=b.replace(a.regShortNames,function(b){return“undefined”!=typeof b&&“”!==b&&b in a.emojioneList?(c=a.emojioneList[b].unicode[a.emojioneList[b].unicode.length-1],“undefined”!=typeof d[c]?d[c]:b):b})},a.shortnameToUnicode=function(b){var c;return b=b.replace(a.regShortNames,function(b){return“undefined”!=typeof b&&“”!==b&&b in a.emojioneList?(c=a.emojioneList[b].unicode[0].toUpperCase(),a.convert©):b}),a.ascii&&(b=b.replace(a.regAscii,function(b,d,e,f){return“undefined”!=typeof f&&“”!==f&&a.unescapeHTML(f)in a.asciiList?(f=a.unescapeHTML(f),c=a.asciiList[f].toUpperCase(),e+a.convert©):b})),b},a.shortnameToImage=function(b){var c,d,e;return b=b.replace(a.regShortNames,function(b){return“undefined”!=typeof b&&“”!==b&&b in a.emojioneList?(d=a.emojioneList[b].unicode[a.emojioneList[b].unicode.length-1],e=a.unicodeAlt?a.convert(d.toUpperCase()):b,c=“png”===a.imageType?a.sprites?‘ea.cacheBustParam’” type=“image/svg+xml” standby=“‘e’”>‘e“”):b}),a.ascii&&(b=b.replace(a.regAscii,function(b,f,g,h){return“undefined”!=typeof h&&“”!==h&&a.unescapeHTML(h)in a.asciiList?(h=a.unescapeHTML(h),d=a.asciiList[h],e=a.unicodeAlt?a.convert(d.toUpperCase()):a.escapeHTML(h),c=“png”===a.imageType?a.sprites?g+’ea.cacheBustParam’” type=“image/svg+xml” standby=“‘e’”>‘e“”):b})),b},a.unicodeToImage=function(b){var c,d,e;if(!a.unicodeAlt||a.sprites)var f=a.mapUnicodeToShort();return b=b.replace(a.regUnicode,function(b){ return“undefined”!=typeof b&&“”!==b&&b in a.jsEscapeMap?(d=a.jsEscapeMap[b],e=a.unicodeAlt?a.convert(d.toUpperCase()):f[d],c=“png”===a.imageType?a.sprites?’e”:“>”,’“‘:”“”,“’”:“'”};return a.replace(/[&<>“‘]/g,function(a){return b[a]})},a.unescapeHTML=function(a){var b={”&“:”&“,”&“:”&“,”&“:”&“,”<“:”<","<":"<","<":"<",">":">“,”>“:”>“,”>“:”>“,”“”:’“‘,”"“:’”‘,“"”:’“‘,”'“:”’“,”‘“:”’“,”'“:”‘“};return a.replace(/&(?:amp|#38|#x26|lt|#60|#x3C|gt|#62|#x3E|apos|#39|#x27|quot|#34|#x22);/gi,function(a){return b[a]})},a.mapEmojioneList=function(b){for(var c in a.emojioneList)if(a.emojioneList.hasOwnProperty©)for(var d=0,e=a.emojioneList[c].unicode.length;e>d;d++){var f=a.emojioneList[c].unicode[d];b(f,c)}},a.mapUnicodeToShort=function(){return a.memMapShortToUnicode||(a.memMapShortToUnicode={},a.mapEmojioneList(function(b,c){a.memMapShortToUnicode[b]=c})),a.memMapShortToUnicode},a.memoizeReplacement=function(){if(!a.unicodeReplacementRegEx||!a.memMapShortToUnicodeCharacters){var b=[];a.memMapShortToUnicodeCharacters={},a.mapEmojioneList(function(c,d){var e=a.convert©;a.emojioneList[d].isCanonical&&(a.memMapShortToUnicodeCharacters[e]=d),b.push(e)}),a.unicodeReplacementRegEx=b.join(”|“)}},a.mapUnicodeCharactersToShort=function(){return a.memoizeReplacement(),a.memMapShortToUnicodeCharacters},a.getUnicodeReplacementRegEx=function(){return a.memoizeReplacement(),a.unicodeReplacementRegEx},a.objectFlip=function(a){var b,c={};for(b in a)a.hasOwnProperty(b)&&(c[a[b]]=b);return c},a.escapeRegExp=function(a){return a.replace(/[-[]{}()*+?.,;:&\^$#s]/g,”\$&“)},a.replaceAll=function(b,c,d){var e=a.escapeRegExp©,f=new RegExp(”]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(“e”)“,”gi“),g=function(a,b){return b?d[b]:a};return b.replace(f,g)}}(this.emojione=this.emojione||{}),”object“==typeof module&&(module.exports=this.emojione); !function(e){”undefined“!=typeof exports?e(exports):(window.hljs=e({}),”function“==typeof define&&define.amd&&define(”hljs“,[],function(){return window.hljs}))}(function(e){function n(e){return e.replace(/&/gm,”&“).replace(//gm,”>“)}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0==t.index}function a(e){return/no-?highlight|plain|text/.test(e)}function i(e){var n,t,r,i=e.className+” “;if(i+=e.parentNode?e.parentNode.className:”“,t=/blang(?:uage)?-([w-]+)b/.exec(i))return E(t[1])?t[1]:”no-highlight“;for(i=i.split(/s+/),n=0,r=i.length;r>n;n++)if(E(i[n])||a(i[n]))return i[n]}function o(e,n){var t,r={};for(t in e)r[t]=e[t];if(n)for(t in n)r[t]=n[t];return r}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3==i.nodeType?a+=i.nodeValue.length:1==i.nodeType&&(n.push({event:”start“,offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:”stop“,offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!=r[0].offset?e[0].offsete.nodeName’=”‘+n(e.value)+’“‘}f+=”<"+t(e)+Array.prototype.map.call(e.attributes,r).join("")+">“}function u(e){f+=”“}function c(e){(”start“==e.event?o:u)(e.node)}for(var s=0,f=”“,l=[];e.length||r.length;){var g=i();if(f+=n(a.substr(s,g[0].offset-s)),s=g[0].offset,g==e){l.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g==e&&g.length&&g[0].offset==s);l.reverse().forEach(o)}else”start“==g[0].event?l.push(g[0].node):l.pop(),c(g.splice(0,1)[0])}return f+n(a.substr(s))}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),”m“+(e.cI?”i“:”“)+(r?”g“:”“))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var u={},c=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(” “).forEach(function(e){var t=e.split(”|“);u[t[0]]=[n,t[1]?Number(t[1]):1]})};”string“==typeof a.k?c(”keyword“,a.k):Object.keys(a.k).forEach(function(e){c(e,a.k[e])}),a.k=u}a.lR=t(a.l||/bw+b/,!0),i&&(a.bK&&(a.b=”\b(“+a.bK.split(” “).join(”|“)+”)\b“),a.b||(a.b=/B|b/),a.bR=t(a.b),a.e||a.eW||(a.e=/B|b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||”“,a.eW&&i.tE&&(a.tE+=(a.e?”|“:”“)+i.tE)),a.i&&(a.iR=t(a.i)),void 0===a.r&&(a.r=1),a.c||(a.c=[]);var s=[];a.c.forEach(function(e){e.v?e.v.forEach(function(n){s.push(o(e,n))}):s.push(”self“==e?a:e)}),a.c=s,a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var f=a.c.map(function(e){return e.bK?”\.?(“e.b”)\.?“:e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=f.length?t(f.join(”|“),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){for(var t=0;t”;return i+=e+’“>‘,i+n+o}function p(){if(!L.k)return n(y);var e=”“,t=0;L.lR.lastIndex=0;for(var r=L.lR.exec(y);r;){e+=n(y.substr(t,r.index-t));var a=g(L,r);a?(B+=a[1],e+=h(a[0],n(r[0]))):e+=n(r[0]),t=L.lR.lastIndex,r=L.lR.exec(y)}return e+n(y.substr(t))}function d(){var e=”string“==typeof L.sL;if(e&&!x[L.sL])return n(y);var t=e?f(L.sL,y,!0,M[L.sL]):l(y,L.sL.length?L.sL:void 0);return L.r>0&&(B+=t.r),e&&(M[L.sL]=t.top),h(t.language,t.value,!1,!0)}function b(){return void 0!==L.sL?d():p()}function v(e,t){var r=e.cN?h(e.cN,”“,!0):”“;e.rB?(k+=r,y=”“):e.eB?(k+=n(t)+r,y=”“):(k+=r,y=t),L=Object.create(e,{parent:{value:L}})}function m(e,t){if(y+=e,void 0===t)return k+=b(),0;var r=o(t,L);if®return k+=b(),v(r,t),r.rB?0:t.length;var a=u(L,t);if(a){var i=L;i.rE||i.eE||(y+=t),k+=b();do L.cN&&(k+=”“),B+=L.r,L=L.parent;while(L!=a.parent);return i.eE&&(k+=n(t)),y=”“,a.starts&&v(a.starts,”“),i.rE?0:t.length}if(c(t,L))throw new Error(’Illegal lexeme ”‘t’“ for mode ”‘+(L.cN||“”)+’“‘);return y+=t,t.length||1}var N=E(e);if(!N)throw new Error(’Unknown language: ”‘e’“‘);s(N);var R,L=i||N,M={},k=”“;for(R=L;R!=N;R=R.parent)R.cN&&(k=h(R.cN,”“,!0)+k);var y=”“,B=0;try{for(var C,j,I=0;;){if(L.t.lastIndex=I,C=L.t.exec(t),!C)break;j=m(t.substr(I,C.index-I),C[0]),I=C.index+j}for(m(t.substr(I)),R=L;R.parent;R=R.parent)R.cN&&(k+=”“);return{r:B,value:k,language:e,top:L}}catch(O){if(-1!=O.message.indexOf(”Illegal“))return{r:0,value:n(t)};throw O}}function l(e,t){t=t||w.languages||Object.keys(x);var r={r:0,value:n(e)},a=r;return t.forEach(function(n){if(E(n)){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}}),a.language&&(r.second_best=a),r}function g(e){return w.tabReplace&&(e=e.replace(/^((<[^>]+>|t)+)/gm,function(e,n){return n.replace(/t/g,w.tabReplace)})),w.useBR&&(e=e.replace(/n/g,”
“)),e}function h(e,n,t){var r=n?R[n]:t,a=[e.trim()];return e.match(/bhljsb/)||a.push(”hljs“),-1===e.indexOf®&&a.push®,a.join(” “).trim()}function p(e){var n=i(e);if(!a(n)){var t;w.useBR?(t=document.createElementNS(”http://www.w3.org/1999/xhtml“,”div“),t.innerHTML=e.innerHTML.replace(/n/g,”“).replace(//g,”n“)):t=e;var r=t.textContent,o=n?f(n,r,!0):l®,s=u(t);if(s.length){var p=document.createElementNS(”http://www.w3.org/1999/xhtml“,”div“);p.innerHTML=o.value,o.value=c(s,u(p),r)}o.value=g(o.value),e.innerHTML=o.value,e.className=h(e.className,n,o.language),e.result={language:o.language,re:o.r},o.second_best&&(e.second_best={language:o.second_best.language,re:o.second_best.r})}}function d(e){w=o(w,e)}function b(){if(!b.called){b.called=!0;var e=document.querySelectorAll(”pre code“);Array.prototype.forEach.call(e,p)}}function v(){addEventListener(”DOMContentLoaded“,b,!1),addEventListener(”load“,b,!1)}function m(n,t){var r=x[n]=t(e);r.aliases&&r.aliases.forEach(function(e){R[e]=n})}function N(){return Object.keys(x)}function E(e){return x[e]||x[R[e]]}var w={classPrefix:”hljs-“,tabReplace:null,useBR:!1,languages:void 0},x={},R={};return e.highlight=f,e.highlightAuto=l,e.fixMarkup=g,e.highlightBlock=p,e.configure=d,e.initHighlighting=b,e.initHighlightingOnLoad=v,e.registerLanguage=m,e.listLanguages=N,e.getLanguage=E,e.inherit=o,e.IR=”[a-zA-Z]\w*“,e.UIR=”[a-zA-Z_]\w*“,e.NR=”\b\d+(\.\d+)?“,e.CNR=”(\b0[xX][a-fA-F0-9]+|(\b\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?)“,e.BNR=”\b(0b[01]+)“,e.RSR=”!|!=|!==|%|%=|&|&&|&=|*|*=|+|+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\?|\[|\{|\(|\^|\^=|\||\|=|\|\||~“,e.BE={b:”\\[\s\S]“,r:0},e.ASM={cN:”string“,b:”’“,e:”‘“,i:”\n“,c:[e.BE]},e.QSM={cN:”string“,b:’”‘,e:’“‘,i:”\n“,c:[e.BE]},e.PWM={b:/b(a|an|the|are|I|I’m|isn’t|don’t|doesn’t|won’t|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such)b/},e.C=function(n,t,r){var a=e.inherit({cN:”comment“,b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:”doctag“,b:”(?:TODO|FIXME|NOTE|BUG|XXX):“,r:0}),a},e.CLCM=e.C(”//“,”$“),e.CBCM=e.C(”/*“,”*/“),e.HCM=e.C(”#“,”$“),e.NM={cN:”number“,b:e.NR,r:0},e.CNM={cN:”number“,b:e.CNR,r:0},e.BNM={cN:”number“,b:e.BNR,r:0},e.CSSNM={cN:”number“,b:e.NR+”(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?“,r:0},e.RM={cN:”regexp“,b:///,e://[gimuy]*/,i:/n/,c:[e.BE,{b:/[/,e:/]/,r:0,c:[e.BE]}]},e.TM={cN:”title“,b:e.IR,r:0},e.UTM={cN:”title“,b:e.UIR,r:0},e});hljs.registerLanguage(”objectivec“,function(e){var t={cN:”built_in“,b:”(AV|CA|CF|CG|CI|MK|MP|NS|UI)\w+“},i={keyword:”int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required“,literal:”false true FALSE TRUE nil YES NO NULL“,built_in:”BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once“},o=/[a-zA-Z@][a-zA-Z0-9_]*/,n=”@interface @class @protocol @implementation“;return{aliases:[”mm“,”objc“,”obj-c“],k:i,l:o,i:”“}]}]},{cN:”class“,b:”(“+n.split(” “).join(”|“)+”)\b“,e:”({|$)“,eE:!0,k:n,l:o,c:[e.UTM]},{cN:”variable“,b:”\.“+e.UIR,r:0}]}});hljs.registerLanguage(”ini“,function(e){var c={cN:”string“,c:[e.BE],v:[{b:””‘“,e:””’“,r:10},{b:‘”“”’,e:‘“”“’,r:10},{b:‘”’,e:‘“’},{b:”‘“,e:”’“}]};return{aliases:[”toml“],cI:!0,i:/S/,c:[e.C(”;“,”$“),e.HCM,{cN:”title“,b:/^s*[+/,e:/]+/},{cN:”setting“,b:/^[a-z0-9[]_-]+s*=s*/,e:”$“,c:[{cN:”value“,eW:!0,k:”on off true false yes no“,c:[{cN:”variable“,v:[{b:/$[wd”][wd_]*/},{b:/${(.*?)}/}]},c,{cN:“number”,b:/([+-]+)?[d]+_[d_]+/},e.NM],r:0}]}]}});hljs.registerLanguage(“bash”,function(e){var t={cN:“variable”,v:[{b:/$[wd#@][wd_]*/},{b:/${(.*?)}/}]},s={cN:“string”,b:/“/,e:/”/,c:[e.BE,t,{cN:“variable”,b:/$(/,e:/)/,c:[e.BE]}]},a={cN:“string”,b:/‘/,e:/’/};return{aliases:[“sh”,“zsh”],l:/-?[a-z.]+/,k:{keyword:“if then else elif fi for while in do done case esac function”,literal:“true false”,built_in:“break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp”,operator:“-ne -eq -lt -gt -f -d -e -s -l -a”},c:[{cN:“shebang”,b:/^#![^n]+shs*$/,r:10},{cN:“function”,b:/w[wd_]s(s*)s*{/,rB:!0,c:[e.inherit(e.TM,{b:/w[wd_]*/})],r:0},e.HCM,e.NM,s,a,t]}});hljs.registerLanguage(“xml”,function(t){var s=“[A-Za-z0-9\._:-]+”,c={b:/<\?(php)?(?!\w)/,e:/\?>/,sL:“php”},e={eW:!0,i:/]+/}]}]}]};return{aliases:[“html”,“xhtml”,“rss”,“atom”,“xsl”,“plist”],cI:!0,c:[{cN:“doctype”,b:“”,r:10,c:[{b:“\[”,e:“\]”}]},t.C(“”,{r:10}),{cN:“cdata”,b:“<\\!\\[CDATA\\[",e:"\\]\\]>”,r:10},{cN:“tag”,b:“|$)”,e:“>”,k:{title:“style”},c:[e],starts:{e:“”,rE:!0,sL:“css”}},{cN:“tag”,b:“|$)”,e:“>”,k:{title:“script”},c:[e],starts:{e:“”,rE:!0,sL:[“actionscript”,“javascript”,“handlebars”]}},c,{cN:“pi”,b:/<\?\w+/,e:/\?>/,r:10},{cN:“tag”,b:“”,c:[{cN:“title”,b:/[^ /><\n\t]+/,r:0},e]}]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{“,e:”}“},n={cN:”variable“,v:[{b:/$d/},{b:/[$%@](^wb|#w+(::w+)*|{w+}|w+(::w*)*)/},{b:/[$%@][^sw{]/,r:0}]},o=[e.BE,r,n],i=[n,e.HCM,e.C(”^\=\w“,”\=cut“,{eW:!0}),s,{cN:”string“,c:o,v:[{b:”q[qwxr]?\s*\(“,e:”\)“,r:5},{b:”q[qwxr]?\s*\[“,e:”\]“,r:5},{b:”q[qwxr]?\s*\{“,e:”\}“,r:5},{b:”q[qwxr]?\s*\|“,e:”\|“,r:5},{b:”q[qwxr]?\s*<“,e:”\>“,r:5},{b:”qw\s+q“,e:”q“,r:5},{b:”‘“,e:”’“,c:[e.BE]},{b:‘”’,e:‘“’},{b:”‘“,e:”`“,c:[e.BE]},{b:”{\w+}“,c:[],r:0},{b:”-?\w+\s*\=\>“,c:[],r:0}]},{cN:”number“,b:”(\b0[0-7_]+)|(\b0x[0-9a-fA-F_]+)|(\b[1-9][0-9_]*(\.[0-9_]+)?)|[0_]\b“,r:0},{b:”(\/\/|“e.RSR”|\b(split|return|print|reverse|grep)\b)\s*“,k:”split return print reverse grep“,r:0,c:[e.HCM,{cN:”regexp“,b:”(s|tr|y)/(\\.|[^/])*/(\\.|[^/])/[a-z]“,r:10},{cN:”regexp“,b:”(m|qr)?/“,e:”/[a-z]*“,c:[e.BE],r:0}]},{cN:”sub“,bK:”sub“,e:”(\s*\(.*?\))?[;{]“,r:5},{cN:”operator“,b:”-\w\b“,r:0},{b:”^__DATA__$“,e:”^__END__$“,sL:”mojolicious“,c:[{b:”^@@.*“,e:”$“,cN:”comment“}]}];return r.c=i,s.c=i,{aliases:[”pl“],k:t,c:i}});hljs.registerLanguage(”markdown“,function(e){return{aliases:[”md“,”mkdown“,”mkd“],c:[{cN:”header“,v:[{b:”^#{1,6}“,e:”$“},{b:”^.+?\n[=-]{2,}$“}]},{b:”<",e:">“,sL:”xml“,r:0},{cN:”bullet“,b:”^([*+-]|(\d+\.))\s+“},{cN:”strong“,b:”[*_]{2}.+?[*_]{2}“},{cN:”emphasis“,v:[{b:”*.+?*“},{b:”_.+?_“,r:0}]},{cN:”blockquote“,b:”^>\s+“,e:”$“},{cN:”code“,v:[{b:”`.+?`“},{b:”^( {4}| )“,e:”$“,r:0}]},{cN:”horizontal_rule“,b:”^[-*]{3,}“,e:”$“},{b:”\[.+?\][\(\[].*?[\)\]]“,rB:!0,c:[{cN:”link_label“,b:”\[“,e:”\]“,eB:!0,rE:!0,r:0},{cN:”link_url“,b:”\]\(“,e:”\)“,eB:!0,eE:!0},{cN:”link_reference“,b:”\]\[“,e:”\]“,eB:!0,eE:!0}],r:10},{b:”^\[.+\]:“,rB:!0,c:[{cN:”link_reference“,b:”\[“,e:”\]:“,eB:!0,eE:!0,starts:{cN:”link_url“,e:”$“}}]}]}});hljs.registerLanguage(”python“,function(e){var r={cN:”prompt“,b:/^(>>>|...) /},b={cN:”string“,c:[e.BE],v:[{b:/(u|b)?r?”’/,e:/”‘/,c:[r],r:10},{b:/(u|b)?r?”“”/,e:/“”“/,c:[r],r:10},{b:/(u|r|ur)’/,e:/‘/,r:10},{b:/(u|r|ur)”/,e:/“/,r:10},{b:/(b|br)’/,e:/‘/},{b:/(b|br)”/,e:/“/},e.ASM,e.QSM]},l={cN:”number“,r:0,v:[{b:e.BNR+”[lLjJ]?“},{b:”\b(0o[0-7]+)[lLjJ]?“},{b:e.CNR+”[lLjJ]?“}]},c={cN:”params“,b:/(/,e:/)/,c:[”self“,r,l,b]};return{aliases:[”py“,”gyp“],k:{keyword:”and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda nonlocal|10 None True False“,built_in:”Ellipsis NotImplemented“},i:/(<\/|->|?)/,c:[r,l,b,e.HCM,{v:[{cN:”function“,bK:”def“,r:10},{cN:”class“,bK:”class“}],e:/:/,i:/[${=;n,]/,c:[e.UTM,c]},{cN:”decorator“,b:/^[t ]*@/,e:/$/},{b:/b(print|exec)(/}]}});hljs.registerLanguage(”cs“,function(e){var r=”abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield“,t=e.IR+”(<"e.IR“>)?”;return{aliases:[“csharp”],k:r,i:/::/,c:[e.C(“///”,“$”,{rB:!0,c:[{cN:“xmlDocTag”,v:[{b:“///”,r:0},{b:“”},{b:“”}]}]}),e.CLCM,e.CBCM,{cN:“preprocessor”,b:“#”,e:“$”,k:“if else elif endif define undef warning error line region endregion pragma checksum”},{cN:“string”,b:’@“‘,e:’”‘,c:[{b:’“”‘}]},e.ASM,e.QSM,e.CNM,{bK:“class interface”,e:/[{;=]/,i:/[^s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:“namespace”,e:/[{;=]/,i:/[^s:]/,c:[{cN:“title”,b:“[a-zA-Z](\.?\w)*”,r:0},e.CLCM,e.CBCM]},{bK:“new return throw await”,r:0},{cN:“function”,b:“(”t“\s+)+”e.IR“\s*\(”,rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.IR+“\s*\(”,rB:!0,c:[e.TM],r:0},{cN:“params”,b:/(/,e:/)/,eB:!0,eE:!0,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage(“nginx”,function(e){var r={cN:“variable”,v:[{b:/$d+/},{b:/${/,e:/}/},{b:“[\$\@]”+e.UIR}]},b={eW:!0,l:“[a-z/_]+”,k:{built_in:“on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll”},r:0,i:“=>”,c:[e.HCM,{cN:“string”,c:[e.BE,r],v:[{b:/“/,e:/”/},{b:/’/,e:/‘/}]},{cN:“url”,b:“([a-z]+):/”,e:“\s”,eW:!0,eE:!0,c:[r]},{cN:“regexp”,c:[e.BE,r],v:[{b:“\s\^”,e:“\s|{|;”,rE:!0},{b:“~*?\s+”,e:“\s|{|;”,rE:!0},{b:“*(\.[a-z\-]+)+”},{b:“([a-z\-]+\.)+*”}]},{cN:“number”,b:“\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b”},{cN:“number”,b:“\b\d+[kKmMgGdshdwy]*\b”,r:0},r]};return{aliases:[“nginxconf”],c:[e.HCM,{b:e.UIR+“\s”,e:“;|{”,rB:!0,c:[{cN:“title”,b:e.UIR,starts:b}],r:0}],i:“[^\s\}]”}});hljs.registerLanguage(“fortran”,function(e){var t={cN:“params”,b:“\(”,e:“\)”},n={constant:“.False. .True.”,type:“integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data”,keyword:“kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure”,built_in:“alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image”};return{cI:!0,aliases:[“f90”,“f95”],k:n,c:[e.inherit(e.ASM,{cN:“string”,r:0}),e.inherit(e.QSM,{cN:“string”,r:0}),{cN:“function”,bK:“subroutine function program”,i:“[${=\n]”,c:[e.UTM,t]},e.C(“!”,“$”,{r:0}),{cN:“number”,b:“(?=\b|+|\-|\.)(?=\.\d|\d)(?:\d+)?(?:\.?\d*)(?:[de][+-]?\d+)?\b\.?”,r:0}]}});hljs.registerLanguage(“http”,function(t){return{aliases:[“https”],i:“\S”,c:[{cN:“status”,b:“^HTTP/[0-9\.]+”,e:“$”,c:[{cN:“number”,b:“\b\d{3}\b”}]},{cN:“request”,b:“^[A-Z]+ (.*?) HTTP/[0-9\.]+$”,rB:!0,e:“$”,c:[{cN:“string”,b:“ ”,e:“ ”,eB:!0,eE:!0}]},{cN:“attribute”,b:“^\w”,e:“: ”,eE:!0,i:“\n|\s|=”,starts:{cN:“string”,e:“$”}},{b:“\n\n”,starts:{sL:[],eW:!0}}]}});hljs.registerLanguage(“sql”,function(e){var t=e.C(“–”,“$”);return{cI:!0,i:/[<>]/,c:[{cN:“operator”,bK:“begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate savepoint release|0 unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke”,e:/;/,eW:!0,k:{keyword:“abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last|0 last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link|0 list|0 listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock|0 locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop|0 low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise|0 rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release|0 release_lock relies_on relocate rely rem remainder repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek”,literal:“true false null”,built_in:“array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void”},c:[{cN:“string”,b:“’”,e:“‘”,c:[e.BE,{b:“””}]},{cN:“string”,b:’“‘,e:’”‘,c:[e.BE,{b:’“”‘}]},{cN:“string”,b:“`”,e:“`”,c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}});hljs.registerLanguage(“apache”,function(e){var r={cN:“number”,b:“[\$%]\d+”};return{aliases:[“apacheconf”],cI:!0,c:[e.HCM,{cN:“tag”,b:“”},{cN:“keyword”,b:/w+/,r:0,k:{common:“order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername”},starts:{e:/$/,r:0,k:{literal:“on off all”},c:[{cN:“sqbracket”,b:“\s\[”,e:“\]$”},{cN:“cbracket”,b:“[\$%]\{”,e:“\}”,c:[“self”,r]},r,e.QSM]}}],i:/S/}});hljs.registerLanguage(“php”,function(e){var c={cN:“variable”,b:“\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*”},a={cN:“preprocessor”,b:/<\?(php)?|\?>/},i={cN:“string”,c:[e.BE,a],v:[{b:’b“‘,e:’”‘},{b:“b’”,e:“‘”},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},n={v:[e.BNM,e.CNM]};return{aliases:[“php3”,“php4”,“php5”,“php6”],cI:!0,k:“and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally”,c:[e.CLCM,e.HCM,e.C(“/*”,“*/”,{c:[{cN:“doctag”,b:“@[A-Za-z]+”},a]}),e.C(“__halt_compiler.+?;”,!1,{eW:!0,k:“__halt_compiler”,l:e.UIR}),{cN:“string”,b:“<<<['\"]?\\w+['\"]?$",e:"^\\w+;",c:[e.BE]},a,c,{b:/(::|->)+[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*/},{cN:”function“,bK:”function“,e:/[;{]/,eE:!0,i:”\$|\[|%“,c:[e.UTM,{cN:”params“,b:”\(“,e:”\)“,c:[”self“,c,e.CBCM,i,n]}]},{cN:”class“,bK:”class interface“,e:”{“,eE:!0,i:/[:($”]/,c:[{bK:“extends implements”},e.UTM]},{bK:“namespace”,e:“;”,i:/[.’]/,c:[e.UTM]},{bK:“use”,e:“;”,c:[e.UTM]},{b:“=>”},i,n]}});hljs.registerLanguage(“java”,function(e){var a=e.UIR+“(<"e.UIR”>)?“,t=”false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private“,c=”\b(0[bB]([01][01_][01]+|[01]+)|0[xX]([a-fA-F0-9_][a-fA-F0-9]+|[a-fA-F0-9]+)|(([\d]+[\d_]+[\d]+|[\d]+)(\.([\d]+[\d_]+[\d]+|[\d]+))?|\.([\d]+[\d_]+[\d]+|[\d]+))([eE][-+]?\d+)?)[lLfF]?“,r={cN:”number“,b:c,r:0};return{aliases:[”jsp“],k:t,i:/<\/|#/,c:[e.C("/\*\*","\*/",{r:0,c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("a”\s+)+“e.UIR”\s*\(“,rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.UIR+”\s*\(“,rB:!0,r:0,c:[e.UTM]},{cN:”params“,b:/(/,e:/)/,k:t,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},r,{cN:”annotation“,b:”@[A-Za-z]+“}]}});hljs.registerLanguage(”cpp“,function(t){var e={cN:”keyword“,b:”\b[a-z\d_]*_t\b“},r={cN:”string“,v:[t.inherit(t.QSM,{b:‘((u8?|U)|L)?”’}),{b:‘(u8?|U)?R“’,e:‘”’,c:[t.BE]},{b:“‘\\?.”,e:“’”,i:“.”}]},s={cN:“number”,v:[{b:“\b(\d+(\.\d*)?|\.\d+)(u|U|l|L|ul|UL|f|F)”},{b:t.CNR}]},i=t.IR+“\s*\(”,a={keyword:“int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong”,built_in:“std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf”,literal:“true false nullptr NULL”};return{aliases:[“c”,“cc”,“h”,“c++”,“h++”,“hpp”],k:a,i:“”,i:“\n”}]},r,s,t.CLCM,t.CBCM]},{b:“\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\s*<",e:">”,k:a,c:[“self”,e]},{b:t.IR+“::”,k:a},{bK:“new throw return else”,r:0},{cN:“function”,b:“(”t.IR“[*&\s]+)+”+i,rB:!0,e:/[{;=]/,eE:!0,k:a,c:[{b:i,rB:!0,c:[t.TM],r:0},{cN:“params”,b:/(/,e:/)/,k:a,r:0,c:[t.CLCM,t.CBCM,r,s]},t.CLCM,t.CBCM]}]}});hljs.registerLanguage(“javascript”,function(e){return{aliases:[“js”],k:{keyword:“in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await”,literal:“true false null undefined NaN Infinity”,built_in:“eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise”},c:[{cN:“pi”,r:10,b:/^s*[‘“]use (strict|asm)[’”]/},e.ASM,e.QSM,{cN:“string”,b:“‘”,e:“`”,c:[e.BE,{cN:“subst”,b:“\$\{”,e:“\}”}]},e.CLCM,e.CBCM,{cN:“number”,v:[{b:“\b(0[bB][01]+)”},{b:“\b(0[oO][0-7]+)”},{b:e.CNR}],r:0},{b:“(”e.RSR“|\b(case|return|throw)\b)\s*”,k:“return throw case”,c:[e.CLCM,e.CBCM,e.RM,{b:/s*[);]]/,r:0,sL:“xml”}],r:0},{cN:“function”,bK:“function”,e:/{/,eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$][0-9A-Za-z$]*/}),{cN:“params”,b:/(/,e:/)/,eB:!0,eE:!0,c:[e.CLCM,e.CBCM],i:/[“’(]/}],i:/[|%/},{b:/$[(.]/},{b:”\.“+e.IR,r:0},{bK:”import“,e:”[;$]“,k:”import from as“,c:[e.ASM,e.QSM]},{cN:”class“,bK:”class“,e:/[{;=]/,eE:!0,i:/[:”[]]/,c:[{bK:“extends”},e.UTM]}],i:/#/}});hljs.registerLanguage(“matlab”,function(e){var a=[e.CNM,{cN:“string”,b:“‘”,e:“’”,c:[e.BE,{b:“””}]}],s={r:0,c:[{cN:“operator”,b:/‘[’.]*/}]};return{k:{keyword:“break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while”,built_in:“sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson”},i:‘(//|“|#|/*|\s+/\w+)’,c:[{cN:”function“,bK:”function“,e:”$“,c:[e.UTM,{cN:”params“,b:”\(“,e:”\)“},{cN:”params“,b:”\[“,e:”\]“}]},{b:/[a-zA-Z_][a-zA-Z_0-9]*‘[’.]*/,rB:!0,r:0,c:[{b:/[a-zA-Z_][a-zA-Z_0-9]*/,r:0},s.c[0]]},{cN:”matrix“,b:”\[“,e:”\]“,c:a,r:0,starts:s},{cN:”cell“,b:”\{“,e:/}/,c:a,r:0,starts:s},{b:/)/,r:0,starts:s},e.C(”^\s*\%\{\s*$“,”^\s*\%\}\s*$“),e.C(”\%“,”$“)].concat(a)}});hljs.registerLanguage(”ruby“,function(e){var c=”[a-zA-Z_]\w*[!?=]?|[-+~]\@|<<|>>|=~|===?|<=>|[<>]=?|**|[-/+%^&*~‘|]|\[\]=?“,r=”and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor“,b={cN:”doctag“,b:”@[A-Za-z]+“},a={cN:”value“,b:”#<",e:">“},n=[e.C(”#“,”$“,{c:[b]}),e.C(”^\=begin“,”^\=end“,{c:[b],r:10}),e.C(”^__END__“,”\n$“)],s={cN:”subst“,b:”#\{“,e:”}“,k:r},t={cN:”string“,c:[e.BE,s],v:[{b:/’/,e:/‘/},{b:/”/,e:/“/},{b:/`/,e:/`/},{b:”%[qQwWx]?\(“,e:”\)“},{b:”%[qQwWx]?\[“,e:”\]“},{b:”%[qQwWx]?{“,e:”}“},{b:”%[qQwWx]?<",e:">“},{b:”%[qQwWx]?/“,e:”/“},{b:”%[qQwWx]?%“,e:”%“},{b:”%[qQwWx]?-“,e:”-“},{b:”%[qQwWx]?\|“,e:”\|“},{b:/B?(\d{1,3}|\x[A-Fa-f0-9]{1,2}|\u[A-Fa-f0-9]{4}|\?S)b/}]},i={cN:”params“,b:”\(“,e:”\)“,k:r},d=[t,a,{cN:”class“,bK:”class module“,e:”$|;“,i:/=/,c:[e.inherit(e.TM,{b:”[A-Za-z_]\w*(::\w+)*(\?|\!)?“}),{cN:”inheritance“,b:”<\\s*",c:[{cN:"parent",b:"("e.IR“::)?”+e.IR}]}].concat(n)},{cN:“function”,bK:“def”,e:“$|;”,r:0,c:[e.inherit(e.TM,{b:c}),i].concat(n)},{cN:“constant”,b:“(::)?(\b[A-Z]\w*(::)?)+”,r:0},{cN:“symbol”,b:e.UIR+“(\!|\?)?:”,r:0},{cN:“symbol”,b:“:”,c:[t,{b:c}],r:0},{cN:“number”,b:“(\b0[0-7_]+)|(\b0x[0-9a-fA-F_]+)|(\b[1-9][0-9_]*(\.[0-9_]+)?)|[0_]\b”,r:0},{cN:“variable”,b:“(\$\W)|((\$|\@\@?)(\w+))”},{b:“(”e.RSR“)\s*”,c:[a,{cN:“regexp”,c:[e.BE,s],i:/n/,v:[{b:“/”,e:“/[a-z]*”},{b:“%r{”,e:“}*”},{b:“%r\(”,e:“\)*”},{b:“%r!”,e:“!*”},{b:“%r\[a-z]*”}]}].concat(n),r:0}].concat(n);s.c=d,i.c=d;var o=“>”,l=“+\(\w+\):\d+:\d+>”,u=“(\w+-)?\d+\.\d+\.\d(p\d+)?[^>]+>”,N=[{b:/^s*=>/,cN:“status”,starts:{e:“$”,c:d}},{cN:“prompt”,b:“^(”o“|”l“|”u“)”,starts:{e:“$”,c:d}}];return{aliases:,k:r,c:n.concat(N).concat(d)}});hljs.registerLanguage(“diff”,function(e){return{aliases:,c:[{cN:“chunk”,r:10,v:[{b:/^@@ +-d+,d+ ++d+,d+ +@@$/},{b:/^*** \d,d+ +**$/},{b:/^--- \d,d+ +----$/}]},{cN:“header”,v:[{b:/Index: /,e:/$/},{b:/=====/,e:/=====$/},{b:/^---/,e:/$/},{b:/^*{3} /,e:/$/},{b:/^+++/,e:/$/},{b:/*{5}/,e:/*{5}$/}]},{cN:“addition”,b:“^+”,e:“$”},{cN:“deletion”,b:“^\-”,e:“$”},{cN:“change”,b:“^\!”,e:“$”}]}});hljs.registerLanguage(“css”,function(e){var c=“[a-zA-Z0-9_-]*”,a={cN:“function”,b:c+“\(”,rB:!0,eE:!0,e:“\(”},r={cN:“rule”,b:/+s*:/,rB:!0,e:“;”,eW:!0,c:[{cN:“attribute”,b:/S/,e:“:”,eE:!0,starts:{cN:“value”,eW:!0,eE:!0,c:[a,e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:“hexcolor”,b:“#+”},{cN:“important”,b:“!important”}]}}]};return{cI:!0,i://,c:[e.CBCM,r,{cN:“id”,b:/#+/},{cN:“class”,b:/.+/},{cN:“attr_selector”,b://,i:“$”},{cN:“pseudo”,b:/:(:)?+/},{cN:“at_rule”,b:“@(font-face|page)”,l:“+”,k:“font-face page”},{cN:“at_rule”,b:“@”,e:“”,c:[{cN:“keyword”,b:/S+/},{b:/s/,eW:!0,eE:!0,r:0,c:}]},{cN:“tag”,b:c,r:0},{cN:“rules”,b:“{”,e:“}”,i:/S/,c:}]}});hljs.registerLanguage(“coffeescript”,function(e){var c={keyword:“in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not”,literal:“true false null undefined yes no on off”,built_in:“npm require console print module global window document”},n=“[A-Za-z$][0-9A-Za-z$]*”,r={cN:“subst”,b:/#{/,e:/}/,k:c},t=[e.BNM,e.inherit(e.CNM,{starts:{e:“(\s*/)?”,r:0}}),{cN:“string”,v:[{b:/”’/,e:/”‘/,c:},{b:/’/,e:/‘/,c:},{b:/“”“/,e:/”“”/,c:},{b:/“/,e:/”/,c:}]},{cN:“regexp”,v:[{b:“///”,e:“///”,c:},{b:“//*”,r:0},{b://(?![ *])(\/|.)*?/[gim]*(?=W|$)/}]},{cN:“property”,b:“@”+n},{b:“`”,e:“`”,eB:!0,eE:!0,sL:“javascript”}];r.c=t;var s=e.inherit(e.TM,{b:n}),i=“(\(.*\))?\s*\B>”,o={cN:“params”,b:“\(”,rB:!0,c:[{b:/(/,e:/)/,k:c,c:.concat(t)}]};return{aliases:,k:c,i://*/,c:t.concat([e.C(“###”,“###”),e.HCM,{cN:“function”,b:“^\s*”n“\s*=\s*”+i,e:“>”,rB:!0,c:},{b:/s*/,r:0,c:[{cN:“function”,b:i,e:“>”,rB:!0,c:}]},{cN:“class”,bK:“class”,e:“$”,i:/[:=“]/,c:[{bK:”extends“,eW:!0,i:/[:=”]/,c:},s]},{cN:“attribute”,b:n+“:”,e:“:”,rB:!0,rE:!0,r:0}])}});hljs.registerLanguage(“makefile”,function(e){var a={cN:“variable”,b:/$(/,e:/)/,c:};return{aliases:,c:[e.HCM,{b:/^w+s*W*=/,rB:!0,r:0,starts:{cN:“constant”,e:/s*W*=/,eE:!0,starts:{e:/$/,r:0,c:}}},{cN:“title”,b:/^+:s*$/},{cN:“phony”,b:/^.PHONY:/,e:/$/,k:“.PHONY”,l:/+/},{b:/^t+/,e:/$/,r:0,c:}]}});hljs.registerLanguage(“json”,function(e){var t={literal:“true false null”},i=,l={cN:“value”,e:“,”,eW:!0,eE:!0,c:i,k:t},c={b:“{”,e:“}”,c:[{cN:“attribute”,b:’\s*“‘,e:’”\s*:\s*‘,eB:!0,eE:!0,c:,i:“\n”,starts:l}],i:“\S”},n={b:“\”,c:,i:“\S”};return i.splice(i.length,0,c,n),{c:i,k:t,i:“\S”}}); (function(t,e){if(typeof define===“function”&&define.amd){define(,e)}else if(typeof exports===“object”){module.exports=e(require(“jquery”))}else{e(t.jQuery)}})(this,function(t){t.transit={version:“0.9.12”,propertyMap:{marginLeft:“margin”,marginRight:“margin”,marginBottom:“margin”,marginTop:“margin”,paddingLeft:“padding”,paddingRight:“padding”,paddingBottom:“padding”,paddingTop:“padding”},enabled:true,useTransitionEnd:false};var e=document.createElement(“div”);var n={};function i(t){if(t in e.style)return t;var n=;var i=t.charAt(0).toUpperCase()+t.substr(1);for(var r=0;r<n.length;++r){var s=n+i;if(s in e.style){return s}}}function r(){e.style=“”;e.style=“rotateY(90deg)”;return e.style!==“”}var s=navigator.userAgent.toLowerCase().indexOf(“chrome”)>-1;n.transition=i(“transition”);n.transitionDelay=i(“transitionDelay”);n.transform=i(“transform”);n.transformOrigin=i(“transformOrigin”);n.filter=i(“Filter”);n.transform3d=r();var a={transition:“transitionend”,MozTransition:“transitionend”,OTransition:“oTransitionEnd”,WebkitTransition:“webkitTransitionEnd”,msTransition:“MSTransitionEnd”};var o=n.transitionEnd=a||null;for(var u in n){if(n.hasOwnProperty(u)&&typeof t.support===“undefined”){t.support=n}}e=null;t.cssEase={_default:“ease”,“in”:“ease-in”,out:“ease-out”,“in-out”:“ease-in-out”,snap:“cubic-bezier(0,1,.5,1)”,easeInCubic:“cubic-bezier(.550,.055,.675,.190)”,easeOutCubic:“cubic-bezier(.215,.61,.355,1)”,easeInOutCubic:“cubic-bezier(.645,.045,.355,1)”,easeInCirc:“cubic-bezier(.6,.04,.98,.335)”,easeOutCirc:“cubic-bezier(.075,.82,.165,1)”,easeInOutCirc:“cubic-bezier(.785,.135,.15,.86)”,easeInExpo:“cubic-bezier(.95,.05,.795,.035)”,easeOutExpo:“cubic-bezier(.19,1,.22,1)”,easeInOutExpo:“cubic-bezier(1,0,0,1)”,easeInQuad:“cubic-bezier(.55,.085,.68,.53)”,easeOutQuad:“cubic-bezier(.25,.46,.45,.94)”,easeInOutQuad:“cubic-bezier(.455,.03,.515,.955)”,easeInQuart:“cubic-bezier(.895,.03,.685,.22)”,easeOutQuart:“cubic-bezier(.165,.84,.44,1)”,easeInOutQuart:“cubic-bezier(.77,0,.175,1)”,easeInQuint:“cubic-bezier(.755,.05,.855,.06)”,easeOutQuint:“cubic-bezier(.23,1,.32,1)”,easeInOutQuint:“cubic-bezier(.86,0,.07,1)”,easeInSine:“cubic-bezier(.47,0,.745,.715)”,easeOutSine:“cubic-bezier(.39,.575,.565,1)”,easeInOutSine:“cubic-bezier(.445,.05,.55,.95)”,easeInBack:“cubic-bezier(.6,-.28,.735,.045)”,easeOutBack:“cubic-bezier(.175, .885,.32,1.275)”,easeInOutBack:“cubic-bezier(.68,-.55,.265,1.55)”};t.cssHooks={get:function(e){return t(e).data(“transform”)||new f},set:function(e,i){var r=i;if(!(r instanceof f)){r=new f®}if(n.transform===“WebkitTransform”&&!s){e.style=r.toString(true)}else{e.style=r.toString()}t(e).data(“transform”,r)}};t.cssHooks.transform={set:t.cssHooks.set};t.cssHooks.filter={get:function(t){return t.style},set:function(t,e){t.style=e}};if(t.fn.jquery<“1.8”){t.cssHooks.transformOrigin={get:function(t){return t.style},set:function(t,e){t.style=e}};t.cssHooks.transition={get:function(t){return t.style},set:function(t,e){t.style=e}}}p(“scale”);p(“scaleX”);p(“scaleY”);p(“translate”);p(“rotate”);p(“rotateX”);p(“rotateY”);p(“rotate3d”);p(“perspective”);p(“skewX”);p(“skewY”);p(“x”,true);p(“y”,true);function f(t){if(typeof t===“string”){this.parse(t)}return this}f.prototype={setFromString:function(t,e){var n=typeof e===“string”?e.split(“,”):e.constructor===Array?e:;n.unshift(t);f.prototype.set.apply(this,n)},set:function(t){var e=Array.prototype.slice.apply(arguments,);if(this.setter){this.setter.apply(this,e)}else{this=e.join(“,”)}},get:function(t){if(this.getter){return this.getter.apply(this)}else{return this||0}},setter:{rotate:function(t){this.rotate=b(t,“deg”)},rotateX:function(t){this.rotateX=b(t,“deg”)},rotateY:function(t){this.rotateY=b(t,“deg”)},scale:function(t,e){if(e===undefined){e=t}this.scale=t+“,”+e},skewX:function(t){this.skewX=b(t,“deg”)},skewY:function(t){this.skewY=b(t,“deg”)},perspective:function(t){this.perspective=b(t,“px”)},x:function(t){this.set(“translate”,t,null)},y:function(t){this.set(“translate”,null,t)},translate:function(t,e){if(this._translateX===undefined){this._translateX=0}if(this._translateY===undefined){this._translateY=0}if(t!==null&&t!==undefined){this._translateX=b(t,“px”)}if(e!==null&&e!==undefined){this._translateY=b(e,“px”)}this.translate=this._translateX+“,”+this._translateY}},getter:{x:function(){return this._translateX||0},y:function(){return this._translateY||0},scale:function(){var t=(this.scale||“1,1”).split(“,”);if(t){t=parseFloat(t)}if(t){t=parseFloat(t)}return t===t?t:t},rotate3d:function(){var t=(this.rotate3d||“0,0,0,0deg”).split(“,”);for(var e=0;e<=3;++e){if(t){t=parseFloat(t)}}if(t){t=b(t,“deg”)}return t}},parse:function(t){var e=this;t.replace(/(+)((.*?))/g,function(t,n,i){e.setFromString(n,i)})},toString:function(t){var e=[];for(var i in this){if(this.hasOwnProperty(i)){if(!n.transform3d&&(i===“rotateX”||i===“rotateY”||i===“perspective”||i===“transformOrigin”)){continue}if(i!==“_”){if(t&&i===“scale”){e.push(i+“3d(”this[i]“,1)”)}else if(t&&i===“translate”){e.push(i+“3d(”this[i]“,0)”)}else{e.push(i+“(”this[i]“)”)}}}}return e.join(“ ”)}};function c(t,e,n){if(e===true){t.queue(n)}else if(e){t.queue(e,n)}else{t.each(function(){n.call(this)})}}function l(e){var i=[];t.each(e,function(e){e=t.camelCase(e);e=t.transit.propertyMap||t.cssProps||e;e=h(e);if(n)e=h(n);if(t.inArray(e,i)===-1){i.push(e)}});return i}function d(e,n,i,r){var s=l(e);if(t.cssEase){i=t.cssEase}var a=“”+y(n)+“ ”+i;if(parseInt(r,10)>0){a+=“ ”+y®}var o=[];t.each(s,function(t,e){o.push(e+“ ”+a)});return o.join(“, ”)}t.fn.transition=t.fn.transit=function(e,i,r,s){var a=this;var u=0;var f=true;var l=t.extend(true,{},e);if(typeof i===“function”){s=i;i=undefined}if(typeof i===“object”){r=i.easing;u=i.delay||0;f=typeof i.queue===“undefined”?true:i.queue;s=i.complete;i=i.duration}if(typeof r===“function”){s=r;r=undefined}if(typeof l.easing!==“undefined”){r=l.easing;delete l.easing}if(typeof l.duration!==“undefined”){i=l.duration;delete l.duration}if(typeof l.complete!==“undefined”){s=l.complete;delete l.complete}if(typeof l.queue!==“undefined”){f=l.queue;delete l.queue}if(typeof l.delay!==“undefined”){u=l.delay;delete l.delay}if(typeof i===“undefined”){i=t.fx.speeds._default}if(typeof r===“undefined”){r=t.cssEase._default}i=y(i);var p=d(l,i,r,u);var h=t.transit.enabled&&n.transition;var b=h?parseInt(i,10)+parseInt(u,10):0;if(b===0){var g=function(t){a.css(l);if(s){s.apply(a)}if(t){t()}};c(a,f,g);return a}var m={};var v=function(e){var i=false;var r=function(){if(i){a.unbind(o,r)}if(b>0){a.each(function(){this.style=m||null})}if(typeof s===“function”){s.apply(a)}if(typeof e===“function”){e()}};if(b>0&&o&&t.transit.useTransitionEnd){i=true;a.bind(o,r)}else{window.setTimeout(r,b)}a.each(function(){if(b>0){this.style=p}t(this).css(l)})};var z=function(t){this.offsetWidth;v(t)};c(a,f,z);return this};function p(e,i){if(!i){t.cssNumber=true}t.transit.propertyMap=n.transform;t.cssHooks={get:function(n){var i=t(n).css(“transit:transform”);return i.get(e)},set:function(n,i){var r=t(n).css(“transit:transform”);r.setFromString(e,i);t(n).css({“transit:transform”:r})}}}function h(t){return t.replace(/()/g,function(t){return“-”+t.toLowerCase()})}function b(t,e){if(typeof t===“string”&&!t.match(/^+$/)){return t}else{return“”+t+e}}function y(e){var n=e;if(typeof n===“string”&&!n.match(/^+/)){n=t.fx.speeds||t.fx.speeds._default}return b(n,“ms”)}t.transit.getTransitionValue=d;return t}); /*

Leaflet, a JavaScript library for mobile-friendly interactive maps. http://leafletjs.com
(c) 2010-2013, Vladimir Agafonkin
(c) 2010-2011, CloudMade

*/

!function(t,e,i){var n=t.L,o={};o.version=“0.7.5”,“object”==typeof module&&“object”==typeof module.exports?module.exports=o:“function”==typeof define&&define.amd&&define(o),o.noConflict=function(){return t.L=n,this},t.L=o,o.Util={extend:function(t){var e,i,n,o,s=Array.prototype.slice.call(arguments,1);for(i=0,n=s.length;n>i;i++){o=s||{};for(e in o)o.hasOwnProperty(e)&&(t=o)}return t},bind:function(t,e){var i=arguments.length>2?Array.prototype.slice.call(arguments,2):null;return function(){return t.apply(e,i||arguments)}},stamp:function(){var t=0,e=“_leaflet_id”;return function(i){return i=i||++t,i}}(),invokeEach:function(t,e,i){var n,o;if(“object”==typeof t){o=Array.prototype.slice.call(arguments,3);for(n in t)e.apply(i,[n,t].concat(o));return!0}return!1},limitExecByInterval:function(t,e,i){var n,o;return function s(){var a=arguments;return n?void(o=!0):(n=!0,setTimeout(function(){n=!1,o&&(s.apply(i,a),o=!1)},e),void t.apply(i,a))}},falseFn:function(){return!1},formatNum:function(t,e){var i=Math.pow(10,e||5);return Math.round(t*i)/i},trim:function(t){return t.trim?t.trim():t.replace(/^s+|s+$/g,“”)},splitWords:function(t){return o.Util.trim(t).split(/s+/)},setOptions:function(t,e){return t.options=o.extend({},t.options,e),t.options},getParamString:function(t,e,i){var n=[];for(var o in t)n.push(encodeURIComponent(i?o.toUpperCase():o)+“=”+encodeURIComponent(t));return(e&&-1!==e.indexOf(“?”)?“&”:“?”)+n.join(“&”)},template:function(t,e){return t.replace(/{ *([w_]+) *}/g,function(t,n){var o=e;if(o===i)throw new Error(“No value provided for variable ”+t);return“function”==typeof o&&(o=o(e)),o})},isArray:Array.isArray||function(t){return“[object Array]”===Object.prototype.toString.call(t)},emptyImageUrl:“data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=”},function(){function e(e){var i,n,o=;for(i=0;i<o.length&&!n;i++)n=t[o+e];return n}function i(e){var i=+new Date,o=Math.max(0,16-(i-n));return n=i+o,t.setTimeout(e,o)}var n=0,s=t.requestAnimationFrame||e(“RequestAnimationFrame”)||i,a=t.cancelAnimationFrame||e(“CancelAnimationFrame”)||e(“CancelRequestAnimationFrame”)||function(e){t.clearTimeout(e)};o.Util.requestAnimFrame=function(e,n,a,r){return e=o.bind(e,n),a&&s===i?void e():s.call(t,e,r)},o.Util.cancelAnimFrame=function(e){e&&a.call(t,e)}}(),o.extend=o.Util.extend,o.bind=o.Util.bind,o.stamp=o.Util.stamp,o.setOptions=o.Util.setOptions,o.Class=function(){},o.Class.extend=function(t){var e=function(){this.initialize&&this.initialize.apply(this,arguments),this._initHooks&&this.callInitHooks()},i=function(){};i.prototype=this.prototype;var n=new i;n.constructor=e,e.prototype=n;for(var s in this)this.hasOwnProperty(s)&&“prototype”!==s&&(e=this);t.statics&&(o.extend(e,t.statics),delete t.statics),t.includes&&(o.Util.extend.apply(null,.concat(t.includes)),delete t.includes),t.options&&n.options&&(t.options=o.extend({},n.options,t.options)),o.extend(n,t),n._initHooks=[];var a=this;return e.__super__=a.prototype,n.callInitHooks=function(){if(!this._initHooksCalled){a.prototype.callInitHooks&&a.prototype.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,e=n._initHooks.length;e>t;t++)n._initHooks.call(this)}},e},o.Class.include=function(t){o.extend(this.prototype,t)},o.Class.mergeOptions=function(t){o.extend(this.prototype.options,t)},o.Class.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),i=“function”==typeof t?t:function(){this.apply(this,e)};this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i)};var s=“_leaflet_events”;o.Mixin={},o.Mixin.Events={addEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d=this=this||{},p=i&&i!==this&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;a>n;n++)r={action:e,context:i||this},h=t,p?(l=h+“_idx”,u=l+“_len”,c=d=d||{},c||(c=[],d=(d||0)+1),c.push®):(d=d||[],d.push®);return this},hasEventListeners:function(t){var e=this;return!!e&&(t in e&&e.length>0||t+“_idx”in e&&e>0)},removeEventListener:function(t,e,i){if(!this)return this;if(!t)return this.clearAllEventListeners();if(o.Util.invokeEach(t,this.removeEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d,p,_=this,m=i&&i!==this&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;a>n;n++)if(r=t,u=r+“_idx”,c=u+“_len”,d=_,e){if(h=m&&d?d:_){for(l=h.length-1;l>=0;l–)h.action!==e||i&&h.context!==i||(p=h.splice(l,1),p.action=o.Util.falseFn);i&&d&&0===h.length&&(delete d,_–)}}else delete _,delete _,delete _;return this},clearAllEventListeners:function(){return delete this,this},fireEvent:function(t,e){if(!this.hasEventListeners(t))return this;var i,n,a,r,h,l=o.Util.extend({},e,{type:t,target:this}),u=this;if(u)for(i=u.slice(),n=0,a=i.length;a>n;n++)i.action.call(i.context,l);r=u;for(h in r)if(i=r.slice())for(n=0,a=i.length;a>n;n++)i.action.call(i.context,l);return this},addOneTimeEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addOneTimeEventListener,this,e,i))return this;var n=o.bind(function(){this.removeEventListener(t,e,i).removeEventListener(t,n,i)},this);return this.addEventListener(t,e,i).addEventListener(t,n,i)}},o.Mixin.Events.on=o.Mixin.Events.addEventListener,o.Mixin.Events.off=o.Mixin.Events.removeEventListener,o.Mixin.Events.once=o.Mixin.Events.addOneTimeEventListener,o.Mixin.Events.fire=o.Mixin.Events.fireEvent,function(){var n=“ActiveXObject”in t,s=n&&!e.addEventListener,a=navigator.userAgent.toLowerCase(),r=-1!==a.indexOf(“webkit”),h=-1!==a.indexOf(“chrome”),l=-1!==a.indexOf(“phantom”),u=-1!==a.indexOf(“android”),c=-1!==a.search(“android [23]”),d=-1!==a.indexOf(“gecko”),p=typeof orientation!=i+“”,_=!t.PointerEvent&&t.MSPointerEvent,m=t.PointerEvent&&t.navigator.pointerEnabled&&t.navigator.maxTouchPoints||_,f=“devicePixelRatio”in t&&t.devicePixelRatio>1||“matchMedia”in t&&t.matchMedia(“(min-resolution:144dpi)”)&&t.matchMedia(“(min-resolution:144dpi)”).matches,g=e.documentElement,v=n&&“transition”in g.style,y=“WebKitCSSMatrix”in t&&“m11”in new t.WebKitCSSMatrix&&!c,P=“MozPerspective”in g.style,L=“OTransition”in g.style,x=!t.L_DISABLE_3D&&(v||y||P||L)&&!l,w=!t.L_NO_TOUCH&&!l&&(m||“ontouchstart”in t||t.DocumentTouch&&e instanceof t.DocumentTouch);o.Browser={ie:n,ielt9:s,webkit:r,gecko:d&&!r&&!t.opera&&!n,android:u,android23:c,chrome:h,ie3d:v,webkit3d:y,gecko3d:P,opera3d:L,any3d:x,mobile:p,mobileWebkit:p&&r,mobileWebkit3d:p&&y,mobileOpera:p&&t.opera,touch:w,msPointer:_,pointer:m,retina:f}}(),o.Point=function(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e},o.Point.prototype={clone:function(){return new o.Point(this.x,this.y)},add:function(t){return this.clone()._add(o.point(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(o.point(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},distanceTo:function(t){t=o.point(t);var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},equals:function(t){return t=o.point(t),t.x===this.x&&t.y===this.y},contains:function(t){return t=o.point(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return“Point(”+o.Util.formatNum(this.x)+“, ”+o.Util.formatNum(this.y)+“)”}},o.point=function(t,e,n){return t instanceof o.Point?t:o.Util.isArray(t)?new o.Point(t,t):t===i||null===t?t:new o.Point(t,e,n)},o.Bounds=function(t,e){if(t)for(var i=e?:t,n=0,o=i.length;o>n;n++)this.extend(i)},o.Bounds.prototype={extend:function(t){return t=o.point(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new o.Point((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new o.Point(this.min.x,this.max.y)},getTopRight:function(){return new o.Point(this.max.x,this.min.y)},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var e,i;return t=“number”==typeof t||t instanceof o.Point?o.point(t):o.bounds(t),t instanceof o.Bounds?(e=t.min,i=t.max):e=i=t,e.x>=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=o.bounds(t);var e=this.min,i=this.max,n=t.min,s=t.max,a=s.x>=e.x&&n.x<=i.x,r=s.y>=e.y&&n.y<=i.y;return a&&r},isValid:function(){return!(!this.min||!this.max)}},o.bounds=function(t,e){return!t||t instanceof o.Bounds?t:new o.Bounds(t,e)},o.Transformation=function(t,e,i,n){this._a=t,this._b=e,this._c=i,this._d=n},o.Transformation.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return e=e||1,t.x=e*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return e=e||1,new o.Point((t.x/e-this._b)/this._a,(t.y/e-this._d)/this._c)}},o.DomUtil={get:function(t){return“string”==typeof t?e.getElementById(t):t},getStyle:function(t,i){var n=t.style;if(!n&&t.currentStyle&&(n=t.currentStyle),(!n||“auto”===n)&&e.defaultView){var o=e.defaultView.getComputedStyle(t,null);n=o?o:null}return“auto”===n?null:n},getViewportOffset:function(t){var i,n=0,s=0,a=t,r=e.body,h=e.documentElement;do{if(n+=a.offsetTop||0,s+=a.offsetLeft||0,n+=parseInt(o.DomUtil.getStyle(a,“borderTopWidth”),10)||0,s+=parseInt(o.DomUtil.getStyle(a,“borderLeftWidth”),10)||0,i=o.DomUtil.getStyle(a,“position”),a.offsetParent===r&&“absolute”===i)break;if(“fixed”===i){n+=r.scrollTop||h.scrollTop||0,s+=r.scrollLeft||h.scrollLeft||0;break}if(“relative”===i&&!a.offsetLeft){var l=o.DomUtil.getStyle(a,“width”),u=o.DomUtil.getStyle(a,“max-width”),c=a.getBoundingClientRect();(“none”!==l||“none”!==u)&&(s+=c.left+a.clientLeft),n+=c.top+(r.scrollTop||h.scrollTop||0);break}a=a.offsetParent}while(a);a=t;do{if(a===r)break;n-=a.scrollTop||0,s-=a.scrollLeft||0,a=a.parentNode}while(a);return new o.Point(s,n)},documentIsLtr:function(){return o.DomUtil._docIsLtrCached||(o.DomUtil._docIsLtrCached=!0,o.DomUtil._docIsLtr=“ltr”===o.DomUtil.getStyle(e.body,“direction”)),o.DomUtil._docIsLtr},create:function(t,i,n){var o=e.createElement(t);return o.className=i,n&&n.appendChild(o),o},hasClass:function(t,e){if(t.classList!==i)return t.classList.contains(e);var n=o.DomUtil._getClass(t);return n.length>0&&new RegExp(“(^|\s)”e“(\s|$)”).test(n)},addClass:function(t,e){if(t.classList!==i)for(var n=o.Util.splitWords(e),s=0,a=n.length;a>s;s++)t.classList.add(n);else if(!o.DomUtil.hasClass(t,e)){var r=o.DomUtil._getClass(t);o.DomUtil._setClass(t,(r?r+“ ”:“”)+e)}},removeClass:function(t,e){t.classList!==i?t.classList.remove(e):o.DomUtil._setClass(t,o.Util.trim((“ ”+o.DomUtil._getClass(t)+“ ”).replace(“ ”e“ ”,“ ”)))},_setClass:function(t,e){t.className.baseVal===i?t.className=e:t.className.baseVal=e},_getClass:function(t){return t.className.baseVal===i?t.className:t.className.baseVal},setOpacity:function(t,e){if(“opacity”in t.style)t.style.opacity=e;else if(“filter”in t.style){var i=!1,n=“DXImageTransform.Microsoft.Alpha”;try{i=t.filters.item(n)}catch(o){if(1===e)return}e=Math.round(100*e),i?(i.Enabled=100!==e,i.Opacity=e):t.style.filter+=“ progid:”n“(opacity=”e“)”}},testProp:function(t){for(var i=e.documentElement.style,n=0;n<t.length;n++)if(tin i)return t;return!1},getTranslateString:function(t){var e=o.Browser.webkit3d,i=“translate”+(e?“3d”:“”)+“(”,n=(e?“,0”:“”)+“)”;return i+t.x+“px,”t.y“px”+n},getScaleString:function(t,e){var i=o.DomUtil.getTranslateString(e.add(e.multiplyBy(-1*t))),n=“ scale(”t“) ”;return i+n},setPosition:function(t,e,i){t._leaflet_pos=e,!i&&o.Browser.any3d?t.style=o.DomUtil.getTranslateString(e):(t.style.left=e.x+“px”,t.style.top=e.y+“px”)},getPosition:function(t){return t._leaflet_pos}},o.DomUtil.TRANSFORM=o.DomUtil.testProp(),o.DomUtil.TRANSITION=o.DomUtil.testProp(),o.DomUtil.TRANSITION_END=“webkitTransition”===o.DomUtil.TRANSITION||“OTransition”===o.DomUtil.TRANSITION?o.DomUtil.TRANSITION+“End”:“transitionend”,function(){if(“onselectstart”in e)o.extend(o.DomUtil,{disableTextSelection:function(){o.DomEvent.on(t,“selectstart”,o.DomEvent.preventDefault)},enableTextSelection:function(){o.DomEvent.off(t,“selectstart”,o.DomEvent.preventDefault)}});else{var i=o.DomUtil.testProp();o.extend(o.DomUtil,{disableTextSelection:function(){if(i){var t=e.documentElement.style;this._userSelect=t,t=“none”}},enableTextSelection:function(){i&&(e.documentElement.style=this._userSelect,delete this._userSelect)}})}o.extend(o.DomUtil,{disableImageDrag:function(){o.DomEvent.on(t,“dragstart”,o.DomEvent.preventDefault)},enableImageDrag:function(){o.DomEvent.off(t,“dragstart”,o.DomEvent.preventDefault)}})}(),o.LatLng=function(t,e,n){if(t=parseFloat(t),e=parseFloat(e),isNaN(t)||isNaN(e))throw new Error(“Invalid LatLng object: (”t“, ”e“)”);this.lat=t,this.lng=e,n!==i&&(this.alt=parseFloat(n))},o.extend(o.LatLng,{DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,MAX_MARGIN:1e-9}),o.LatLng.prototype={equals:function(t){if(!t)return!1;t=o.latLng(t);var e=Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng));return e<=o.LatLng.MAX_MARGIN},toString:function(t){return“LatLng(”+o.Util.formatNum(this.lat,t)+“, ”+o.Util.formatNum(this.lng,t)+“)”},distanceTo:function(t){t=o.latLng(t);var e=6378137,i=o.LatLng.DEG_TO_RAD,n=(t.lat-this.lat)*i,s=(t.lng-this.lng)*i,a=this.lat*i,r=t.lat*i,h=Math.sin(n/2),l=Math.sin(s/2),u=h*h+l*l*Math.cos(a)*Math.cos®;return 2*e*Math.atan2(Math.sqrt(u),Math.sqrt(1-u))},wrap:function(t,e){var i=this.lng;return t=t||-180,e=e||180,i=(i+e)%(e-t)+(t>i||i===e?e:t),new o.LatLng(this.lat,i)}},o.latLng=function(t,e){return t instanceof o.LatLng?t:o.Util.isArray(t)?“number”==typeof t||“string”==typeof t?new o.LatLng(t,t,t):null:t===i||null===t?t:“object”==typeof t&&“lat”in t?new o.LatLng(t.lat,“lng”in t?t.lng:t.lon):e===i?null:new o.LatLng(t,e)},o.LatLngBounds=function(t,e){if(t)for(var i=e?:t,n=0,o=i.length;o>n;n++)this.extend(i)},o.LatLngBounds.prototype={extend:function(t){if(!t)return this;var e=o.latLng(t);return t=null!==e?e:o.latLngBounds(t),t instanceof o.LatLng?this._southWest||this._northEast?(this._southWest.lat=Math.min(t.lat,this._southWest.lat),this._southWest.lng=Math.min(t.lng,this._southWest.lng),this._northEast.lat=Math.max(t.lat,this._northEast.lat),this._northEast.lng=Math.max(t.lng,this._northEast.lng)):(this._southWest=new o.LatLng(t.lat,t.lng),this._northEast=new o.LatLng(t.lat,t.lng)):t instanceof o.LatLngBounds&&(this.extend(t._southWest),this.extend(t._northEast)),this},pad:function(t){var e=this._southWest,i=this._northEast,n=Math.abs(e.lat-i.lat)*t,s=Math.abs(e.lng-i.lng)*t;return new o.LatLngBounds(new o.LatLng(e.lat-n,e.lng-s),new o.LatLng(i.lat+n,i.lng+s))},getCenter:function(){return new o.LatLng((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new o.LatLng(this.getNorth(),this.getWest())},getSouthEast:function(){return new o.LatLng(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t=“number”==typeof t||t instanceof o.LatLng?o.latLng(t):o.latLngBounds(t);var e,i,n=this._southWest,s=this._northEast;return t instanceof o.LatLngBounds?(e=t.getSouthWest(),i=t.getNorthEast()):e=i=t,e.lat>=n.lat&&i.lat<=s.lat&&e.lng>=n.lng&&i.lng<=s.lng},intersects:function(t){t=o.latLngBounds(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),s=t.getNorthEast(),a=s.lat>=e.lat&&n.lat<=i.lat,r=s.lng>=e.lng&&n.lng<=i.lng;return a&&r},toBBoxString:function(){return.join(“,”)},equals:function(t){return t?(t=o.latLngBounds(t),this._southWest.equals(t.getSouthWest())&&this._northEast.equals(t.getNorthEast())):!1},isValid:function(){return!(!this._southWest||!this._northEast)}},o.latLngBounds=function(t,e){return!t||t instanceof o.LatLngBounds?t:new o.LatLngBounds(t,e)},o.Projection={},o.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(t){var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=t.lng*e,a=n*e;return a=Math.log(Math.tan(Math.PI/4+a/2)),new o.Point(s,a)},unproject:function(t){var e=o.LatLng.RAD_TO_DEG,i=t.x*e,n=(2*Math.atan(Math.exp(t.y))-Math.PI/2)*e;return new o.LatLng(n,i)}},o.Projection.LonLat={project:function(t){return new o.Point(t.lng,t.lat)},unproject:function(t){return new o.LatLng(t.y,t.x)}},o.CRS={latLngToPoint:function(t,e){var i=this.projection.project(t),n=this.scale(e);return this.transformation._transform(i,n)},pointToLatLng:function(t,e){var i=this.scale(e),n=this.transformation.untransform(t,i);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},scale:function(t){return 256*Math.pow(2,t)},getSize:function(t){var e=this.scale(t);return o.point(e,e)}},o.CRS.Simple=o.extend({},o.CRS,{projection:o.Projection.LonLat,transformation:new o.Transformation(1,0,-1,0),scale:function(t){return Math.pow(2,t)}}),o.CRS.EPSG3857=o.extend({},o.CRS,{code:“EPSG:3857”,projection:o.Projection.SphericalMercator,transformation:new o.Transformation(.5/Math.PI,.5,-.5/Math.PI,.5),project:function(t){var e=this.projection.project(t),i=6378137;return e.multiplyBy(i)}}),o.CRS.EPSG900913=o.extend({},o.CRS.EPSG3857,{code:“EPSG:900913”}),o.CRS.EPSG4326=o.extend({},o.CRS,{code:“EPSG:4326”,projection:o.Projection.LonLat,transformation:new o.Transformation(1/360,.5,-1/360,.5)}),o.Map=o.Class.extend({includes:o.Mixin.Events,options:{crs:o.CRS.EPSG3857,fadeAnimation:o.DomUtil.TRANSITION&&!o.Browser.android23,trackResize:!0,markerZoomAnimation:o.DomUtil.TRANSITION&&o.Browser.any3d},initialize:function(t,e){e=o.setOptions(this,e),this._initContainer(t),this._initLayout(),this._onResize=o.bind(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),e.center&&e.zoom!==i&&this.setView(o.latLng(e.center),e.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._tileLayersNum=0,this.callInitHooks(),this._addLayers(e.layers)},setView:function(t,e){return e=e===i?this.getZoom():e,this._resetView(o.latLng(t),this._limitZoom(e)),this},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=this._limitZoom(t),this)},zoomIn:function(t,e){return this.setZoom(this._zoom+(t||1),e)},zoomOut:function(t,e){return this.setZoom(this._zoom-(t||1),e)},setZoomAround:function(t,e,i){var n=this.getZoomScale(e),s=this.getSize().divideBy(2),a=t instanceof o.Point?t:this.latLngToContainerPoint(t),r=a.subtract(s).multiplyBy(1-1/n),h=this.containerPointToLatLng(s.add®);return this.setView(h,e,{zoom:i})},fitBounds:function(t,e){e=e||{},t=t.getBounds?t.getBounds():o.latLngBounds(t);var i=o.point(e.paddingTopLeft||e.padding||),n=o.point(e.paddingBottomRight||e.padding||),s=this.getBoundsZoom(t,!1,i.add(n));s=e.maxZoom?Math.min(e.maxZoom,s):s;var a=n.subtract(i).divideBy(2),r=this.project(t.getSouthWest(),s),h=this.project(t.getNorthEast(),s),l=this.unproject(r.add(h).divideBy(2).add(a),s);return this.setView(l,s,e)},fitWorld:function(t){return this.fitBounds([,[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t){return this.fire(“movestart”),this._rawPanBy(o.point(t)),this.fire(“move”),this.fire(“moveend”)},setMaxBounds:function(t){return t=o.latLngBounds(t),this.options.maxBounds=t,t?(this._loaded&&this._panInsideMaxBounds(),this.on(“moveend”,this._panInsideMaxBounds,this)):this.off(“moveend”,this._panInsideMaxBounds,this)},panInsideBounds:function(t,e){var i=this.getCenter(),n=this._limitCenter(i,this._zoom,t);return i.equals(n)?this:this.panTo(n,e)},addLayer:function(t){var e=o.stamp(t);return this._layers?this:(this._layers=t,!t.options||isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers=t,this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum++,this._tileLayersToLoad++,t.on(“load”,this._onTileLayerLoad,this)),this._loaded&&this._layerAdd(t),this)},removeLayer:function(t){var e=o.stamp(t);return this._layers?(this._loaded&&t.onRemove(this),delete this._layers,this._loaded&&this.fire(“layerremove”,{layer:t}),this._zoomBoundLayers&&(delete this._zoomBoundLayers,this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum–,this._tileLayersToLoad–,t.off(“load”,this._onTileLayerLoad,this)),this):this},hasLayer:function(t){return t?o.stamp(t)in this._layers:!1},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers);return this},invalidateSize:function(t){if(!this._loaded)return this;t=o.extend({animate:!1,pan:!0},t===!0?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._initialCenter=null;var i=this.getSize(),n=e.divideBy(2).round(),s=i.divideBy(2).round(),a=n.subtract(s);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire(“move”),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(o.bind(this.fire,this,“moveend”),200)):this.fire(“moveend”)),this.fire(“resize”,{oldSize:e,newSize:i})):this},addHandler:function(t,e){if(!e)return this;var i=this=new e(this);return this._handlers.push(i),this.options&&i.enable(),this},remove:function(){this._loaded&&this.fire(“unload”),this._initEvents(“off”);try{delete this._container._leaflet}catch(t){this._container._leaflet=i}return this._clearPanes(),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this},getCenter:function(){return this._checkIfLoaded(),this._initialCenter&&!this._moved()?this._initialCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),i=this.unproject(t.getTopRight());return new o.LatLngBounds(e,i)},getMinZoom:function(){return this.options.minZoom===i?this._layersMinZoom===i?0:this._layersMinZoom:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===i?this._layersMaxZoom===i?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=o.latLngBounds(t);var n,s=this.getMinZoom()-(e?1:0),a=this.getMaxZoom(),r=this.getSize(),h=t.getNorthWest(),l=t.getSouthEast(),u=!0;i=o.point(i||);do s++,n=this.project(l,s).subtract(this.project(h,s)).add(i),u=e?n.x<r.x||n.y<r.y:r.contains(n);while(u&&a>=s);return u&&e?null:e?s:s-1},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new o.Point(this._container.clientWidth,this._container.clientHeight),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(){var t=this._getTopLeftPoint();return new o.Bounds(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._initialTopLeftPoint},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t){var e=this.options.crs;return e.scale(t)/e.scale(this._zoom)},getScaleZoom:function(t){return this._zoom+Math.log(t)/Math.LN2},project:function(t,e){return e=e===i?this._zoom:e,this.options.crs.latLngToPoint(o.latLng(t),e)},unproject:function(t,e){return e=e===i?this._zoom:e,this.options.crs.pointToLatLng(o.point(t),e)},layerPointToLatLng:function(t){var e=o.point(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){var e=this.project(o.latLng(t))._round();return e._subtract(this.getPixelOrigin())},containerPointToLayerPoint:function(t){return o.point(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return o.point(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(o.point(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(o.latLng(t)))},mouseEventToContainerPoint:function(t){return o.DomEvent.getMousePosition(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=o.DomUtil.get(t);if(!e)throw new Error(“Map container not found.”);if(e._leaflet)throw new Error(“Map container is already initialized.”);e._leaflet=!0},_initLayout:function(){var t=this._container;o.DomUtil.addClass(t,“leaflet-container”+(o.Browser.touch?“ leaflet-touch”:“”)+(o.Browser.retina?“ leaflet-retina”:“”)+(o.Browser.ielt9?“ leaflet-oldie”:“”)+(this.options.fadeAnimation?“ leaflet-fade-anim”:“”));var e=o.DomUtil.getStyle(t,“position”);“absolute”!==e&&“relative”!==e&&“fixed”!==e&&(t.style.position=“relative”),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._mapPane=t.mapPane=this._createPane(“leaflet-map-pane”,this._container),this._tilePane=t.tilePane=this._createPane(“leaflet-tile-pane”,this._mapPane),t.objectsPane=this._createPane(“leaflet-objects-pane”,this._mapPane),t.shadowPane=this._createPane(“leaflet-shadow-pane”),t.overlayPane=this._createPane(“leaflet-overlay-pane”),t.markerPane=this._createPane(“leaflet-marker-pane”),t.popupPane=this._createPane(“leaflet-popup-pane”);var e=“ leaflet-zoom-hide”;this.options.markerZoomAnimation||(o.DomUtil.addClass(t.markerPane,e),o.DomUtil.addClass(t.shadowPane,e),o.DomUtil.addClass(t.popupPane,e))},_createPane:function(t,e){return o.DomUtil.create(“div”,t,e||this._panes.objectsPane)},_clearPanes:function(){this._container.removeChild(this._mapPane)},_addLayers:function(t){t=t?o.Util.isArray(t)?t::[];for(var e=0,i=t.length;i>e;e++)this.addLayer(t)},_resetView:function(t,e,i,n){var s=this._zoom!==e;n||(this.fire(“movestart”),s&&this.fire(“zoomstart”)),this._zoom=e,this._initialCenter=t,this._initialTopLeftPoint=this._getNewTopLeftPoint(t),i?this._initialTopLeftPoint._add(this._getMapPanePos()):o.DomUtil.setPosition(this._mapPane,new o.Point(0,0)),this._tileLayersToLoad=this._tileLayersNum;var a=!this._loaded;this._loaded=!0,this.fire(“viewreset”,{hard:!i}),a&&(this.fire(“load”),this.eachLayer(this._layerAdd,this)),this.fire(“move”),(s||n)&&this.fire(“zoomend”),this.fire(“moveend”,{hard:!i})},_rawPanBy:function(t){o.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_updateZoomLevels:function(){var t,e=1/0,n=-(1/0),o=this._getZoomSpan();for(t in this._zoomBoundLayers){var s=this._zoomBoundLayers;isNaN(s.options.minZoom)||(e=Math.min(e,s.options.minZoom)),isNaN(s.options.maxZoom)||(n=Math.max(n,s.options.maxZoom))}t===i?this._layersMaxZoom=this._layersMinZoom=i:(this._layersMaxZoom=n,this._layersMinZoom=e),o!==this._getZoomSpan()&&this.fire(“zoomlevelschange”)},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error(“Set map center and zoom first.”)},_initEvents:function(e){if(o.DomEvent){e=e||“on”,o.DomEvent(this._container,“click”,this._onMouseClick,this);var i,n,s=;for(i=0,n=s.length;n>i;i++)o.DomEvent(this._container,s,this._fireMouseEvent,this);this.options.trackResize&&o.DomEvent(t,“resize”,this._onResize,this)}},_onResize:function(){o.Util.cancelAnimFrame(this._resizeRequest),this._resizeRequest=o.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this,!1,this._container)},_onMouseClick:function(t){!this._loaded||!t._simulated&&(this.dragging&&this.dragging.moved()||this.boxZoom&&this.boxZoom.moved())||o.DomEvent._skipped(t)||(this.fire(“preclick”),this._fireMouseEvent(t))},_fireMouseEvent:function(t){if(this._loaded&&!o.DomEvent._skipped(t)){var e=t.type;if(e=“mouseenter”===e?“mouseover”:“mouseleave”===e?“mouseout”:e,this.hasEventListeners(e)){“contextmenu”===e&&o.DomEvent.preventDefault(t);var i=this.mouseEventToContainerPoint(t),n=this.containerPointToLayerPoint(i),s=this.layerPointToLatLng(n);this.fire(e,{latlng:s,layerPoint:n,containerPoint:i,originalEvent:t})}}},_onTileLayerLoad:function(){this._tileLayersToLoad–,this._tileLayersNum&&!this._tileLayersToLoad&&this.fire(“tilelayersload”)},_clearHandlers:function(){for(var t=0,e=this._handlers.length;e>t;t++)this._handlers.disable()},whenReady:function(t,e){return this._loaded?t.call(e||this,this):this.on(“load”,t,e),this},_layerAdd:function(t){t.onAdd(this),this.fire(“layeradd”,{layer:t})},_getMapPanePos:function(){return o.DomUtil.getPosition(this._mapPane)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals()},_getTopLeftPoint:function(){return this.getPixelOrigin().subtract(this._getMapPanePos())},_getNewTopLeftPoint:function(t,e){var i=this.getSize()._divideBy(2);return this.project(t,e)._subtract(i)._round()},_latLngToNewLayerPoint:function(t,e,i){var n=this._getNewTopLeftPoint(i,e).add(this._getMapPanePos());return this.project(t,e)._subtract(n)},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,e,i){if(!i)return t;var n=this.project(t,e),s=this.getSize().divideBy(2),a=new o.Bounds(n.subtract(s),n.add(s)),r=this._getBoundsOffset(a,i,e);return this.unproject(n.add®,e)},_limitOffset:function(t,e){if(!e)return t;var i=this.getPixelBounds(),n=new o.Bounds(i.min.add(t),i.max.add(t));return t.add(this._getBoundsOffset(n,e))},_getBoundsOffset:function(t,e,i){var n=this.project(e.getNorthWest(),i).subtract(t.min),s=this.project(e.getSouthEast(),i).subtract(t.max),a=this._rebound(n.x,-s.x),r=this._rebound(n.y,-s.y);return new o.Point(a,r)},_rebound:function(t,e){return t+e>0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom();return Math.max(e,Math.min(i,t))}}),o.map=function(t,e){return new o.Map(t,e)},o.Projection.Mercator={MAX_LATITUDE:85.0840591556,R_MINOR:6356752.314245179,R_MAJOR:6378137,project:function(t){var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=this.R_MAJOR,a=this.R_MINOR,r=t.lng*e*s,h=n*e,l=a/s,u=Math.sqrt(1-l*l),c=u*Math.sin(h);c=Math.pow((1-c)/(1+c),.5*u);var d=Math.tan(.5*(.5*Math.PI-h))/c;return h=-s*Math.log(d),new o.Point(r,h)},unproject:function(t){for(var e,i=o.LatLng.RAD_TO_DEG,n=this.R_MAJOR,s=this.R_MINOR,a=t.x*i/n,r=s/n,h=Math.sqrt(1-r*r),l=Math.exp(-t.y/n),u=Math.PI/2-2*Math.atan(l),c=15,d=1e-7,p=c,_=.1;Math.abs(_)>d&&–p>0;)e=h*Math.sin(u),_=Math.PI/2-2*Math.atan(l*Math.pow((1-e)/(1+e),.5*h))-u,u+=_;return new o.LatLng(u*i,a)}},o.CRS.EPSG3395=o.extend({},o.CRS,{code:“EPSG:3395”, projection:o.Projection.Mercator,transformation:function(){var t=o.Projection.Mercator,e=t.R_MAJOR,i=.5/(Math.PI*e);return new o.Transformation(i,.5,-i,.5)}()}),o.TileLayer=o.Class.extend({includes:o.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:“abc”,errorTileUrl:“”,attribution:“”,zoomOffset:0,opacity:1,unloadInvisibleTiles:o.Browser.mobile,updateWhenIdle:o.Browser.mobile},initialize:function(t,e){e=o.setOptions(this,e),e.detectRetina&&o.Browser.retina&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomOffset++,e.minZoom>0&&e.minZoom–,this.options.maxZoom–),e.bounds&&(e.bounds=o.latLngBounds(e.bounds)),this._url=t;var i=this.options.subdomains;“string”==typeof i&&(this.options.subdomains=i.split(“”))},onAdd:function(t){this._map=t,this._animated=t._zoomAnimated,this._initContainer(),t.on({viewreset:this._reset,moveend:this._update},this),this._animated&&t.on({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||(this._limitedUpdate=o.Util.limitExecByInterval(this._update,150,this),t.on(“move”,this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this._container.parentNode.removeChild(this._container),t.off({viewreset:this._reset,moveend:this._update},this),this._animated&&t.off({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||t.off(“move”,this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){var t=this._map._panes.tilePane;return this._container&&(t.appendChild(this._container),this._setAutoZIndex(t,Math.max)),this},bringToBack:function(){var t=this._map._panes.tilePane;return this._container&&(t.insertBefore(this._container,t.firstChild),this._setAutoZIndex(t,Math.min)),this},getAttribution:function(){return this.options.attribution},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},setUrl:function(t,e){return this._url=t,e||this.redraw(),this},redraw:function(){return this._map&&(this._reset({hard:!0}),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==i&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t,e){var i,n,o,s=t.children,a=-e(1/0,-(1/0));for(n=0,o=s.length;o>n;n++)s!==this._container&&(i=parseInt(s.style.zIndex,10),isNaN(i)||(a=e(a,i)));this.options.zIndex=this._container.style.zIndex=(isFinite(a)?a:0)+e(1,-1)},_updateOpacity:function(){var t,e=this._tiles;if(o.Browser.ielt9)for(t in e)o.DomUtil.setOpacity(e,this.options.opacity);else o.DomUtil.setOpacity(this._container,this.options.opacity)},_initContainer:function(){var t=this._map._panes.tilePane;if(!this._container){if(this._container=o.DomUtil.create(“div”,“leaflet-layer”),this._updateZIndex(),this._animated){var e=“leaflet-tile-container”;this._bgBuffer=o.DomUtil.create(“div”,e,this._container),this._tileContainer=o.DomUtil.create(“div”,e,this._container)}else this._tileContainer=this._container;t.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()}},_reset:function(t){for(var e in this._tiles)this.fire(“tileunload”,{tile:this._tiles});this._tiles={},this._tilesToLoad=0,this.options.reuseTiles&&(this._unusedTiles=[]),this._tileContainer.innerHTML=“”,this._animated&&t&&t.hard&&this._clearBgBuffer(),this._initContainer()},_getTileSize:function(){var t=this._map,e=t.getZoom()+this.options.zoomOffset,i=this.options.maxNativeZoom,n=this.options.tileSize;return i&&e>i&&(n=Math.round(t.getZoomScale(e)/t.getZoomScale(i)*n)),n},_update:function(){if(this._map){var t=this._map,e=t.getPixelBounds(),i=t.getZoom(),n=this._getTileSize();if(!(i>this.options.maxZoom||i<this.options.minZoom)){var s=o.bounds(e.min.divideBy(n)._floor(),e.max.divideBy(n)._floor());this._addTilesFromCenterOut(s),(this.options.unloadInvisibleTiles||this.options.reuseTiles)&&this._removeOtherTiles(s)}}},_addTilesFromCenterOut:function(t){var i,n,s,a=[],r=t.getCenter();for(i=t.min.y;i<=t.max.y;i++)for(n=t.min.x;n<=t.max.x;n++)s=new o.Point(n,i),this._tileShouldBeLoaded(s)&&a.push(s);var h=a.length;if(0!==h){a.sort(function(t,e){return t.distanceTo®-e.distanceTo®});var l=e.createDocumentFragment();for(this._tilesToLoad||this.fire(“loading”),this._tilesToLoad+=h,n=0;h>n;n++)this._addTile(a,l);this._tileContainer.appendChild(l)}},_tileShouldBeLoaded:function(t){if(t.x+“:”+t.y in this._tiles)return!1;var e=this.options;if(!e.continuousWorld){var i=this._getWrapTileNum();if(e.noWrap&&(t.x<0||t.x>=i.x)||t.y<0||t.y>=i.y)return!1}if(e.bounds){var n=this._getTileSize(),o=t.multiplyBy(n),s=o.add(),a=this._map.unproject(o),r=this._map.unproject(s);if(e.continuousWorld||e.noWrap||(a=a.wrap(),r=r.wrap()),!e.bounds.intersects())return!1}return!0},_removeOtherTiles:function(t){var e,i,n,o;for(o in this._tiles)e=o.split(“:”),i=parseInt(e,10),n=parseInt(e,10),(i<t.min.x||i>t.max.x||n<t.min.y||n>t.max.y)&&this._removeTile(o)},_removeTile:function(t){var e=this._tiles;this.fire(“tileunload”,{tile:e,url:e.src}),this.options.reuseTiles?(o.DomUtil.removeClass(e,“leaflet-tile-loaded”),this._unusedTiles.push(e)):e.parentNode===this._tileContainer&&this._tileContainer.removeChild(e),o.Browser.android||(e.onload=null,e.src=o.Util.emptyImageUrl),delete this._tiles},_addTile:function(t,e){var i=this._getTilePos(t),n=this._getTile();o.DomUtil.setPosition(n,i,o.Browser.chrome),this._tiles=n,this._loadTile(n,t),n.parentNode!==this._tileContainer&&e.appendChild(n)},_getZoomForUrl:function(){var t=this.options,e=this._map.getZoom();return t.zoomReverse&&(e=t.maxZoom-e),e+=t.zoomOffset,t.maxNativeZoom?Math.min(e,t.maxNativeZoom):e},_getTilePos:function(t){var e=this._map.getPixelOrigin(),i=this._getTileSize();return t.multiplyBy(i).subtract(e)},getTileUrl:function(t){return o.Util.template(this._url,o.extend({s:this._getSubdomain(t),z:t.z,x:t.x,y:t.y},this.options))},_getWrapTileNum:function(){var t=this._map.options.crs,e=t.getSize(this._map.getZoom());return e.divideBy(this._getTileSize())._floor()},_adjustTilePoint:function(t){var e=this._getWrapTileNum();this.options.continuousWorld||this.options.noWrap||(t.x=(t.x%e.x+e.x)%e.x),this.options.tms&&(t.y=e.y-t.y-1),t.z=this._getZoomForUrl()},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var t=this._unusedTiles.pop();return this._resetTile(t),t}return this._createTile()},_resetTile:function(){},_createTile:function(){var t=o.DomUtil.create(“img”,“leaflet-tile”);return t.style.width=t.style.height=this._getTileSize()+“px”,t.galleryimg=“no”,t.onselectstart=t.onmousemove=o.Util.falseFn,o.Browser.ielt9&&this.options.opacity!==i&&o.DomUtil.setOpacity(t,this.options.opacity),o.Browser.mobileWebkit3d&&(t.style.WebkitBackfaceVisibility=“hidden”),t},_loadTile:function(t,e){t._layer=this,t.onload=this._tileOnLoad,t.onerror=this._tileOnError,this._adjustTilePoint(e),t.src=this.getTileUrl(e),this.fire(“tileloadstart”,{tile:t,url:t.src})},_tileLoaded:function(){this._tilesToLoad–,this._animated&&o.DomUtil.addClass(this._tileContainer,“leaflet-zoom-animated”),this._tilesToLoad||(this.fire(“load”),this._animated&&(clearTimeout(this._clearBgBufferTimer),this._clearBgBufferTimer=setTimeout(o.bind(this._clearBgBuffer,this),500)))},_tileOnLoad:function(){var t=this._layer;this.src!==o.Util.emptyImageUrl&&(o.DomUtil.addClass(this,“leaflet-tile-loaded”),t.fire(“tileload”,{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(){var t=this._layer;t.fire(“tileerror”,{tile:this,url:this.src});var e=t.options.errorTileUrl;e&&(this.src=e),t._tileLoaded()}}),o.tileLayer=function(t,e){return new o.TileLayer(t,e)},o.TileLayer.WMS=o.TileLayer.extend({defaultWmsParams:{service:“WMS”,request:“GetMap”,version:“1.1.1”,layers:“”,styles:“”,format:“image/jpeg”,transparent:!1},initialize:function(t,e){this._url=t;var i=o.extend({},this.defaultWmsParams),n=e.tileSize||this.options.tileSize;e.detectRetina&&o.Browser.retina?i.width=i.height=2*n:i.width=i.height=n;for(var s in e)this.options.hasOwnProperty(s)||“crs”===s||(i=e);this.wmsParams=i,o.setOptions(this,e)},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?“crs”:“srs”;this.wmsParams=this._crs.code,o.TileLayer.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._map,i=this.options.tileSize,n=t.multiplyBy(i),s=n.add(),a=this._crs.project(e.unproject(n,t.z)),r=this._crs.project(e.unproject(s,t.z)),h=this._wmsVersion>=1.3&&this._crs===o.CRS.EPSG4326?.join(“,”):.join(“,”),l=o.Util.template(this._url,{s:this._getSubdomain(t)});return l+o.Util.getParamString(this.wmsParams,l,!0)+“&BBOX=”+h},setParams:function(t,e){return o.extend(this.wmsParams,t),e||this.redraw(),this}}),o.tileLayer.wms=function(t,e){return new o.TileLayer.WMS(t,e)},o.TileLayer.Canvas=o.TileLayer.extend({options:{async:!1},initialize:function(t){o.setOptions(this,t)},redraw:function(){this._map&&(this._reset({hard:!0}),this._update());for(var t in this._tiles)this._redrawTile(this._tiles);return this},_redrawTile:function(t){this.drawTile(t,t._tilePoint,this._map._zoom)},_createTile:function(){var t=o.DomUtil.create(“canvas”,“leaflet-tile”);return t.width=t.height=this.options.tileSize,t.onselectstart=t.onmousemove=o.Util.falseFn,t},_loadTile:function(t,e){t._layer=this,t._tilePoint=e,this._redrawTile(t),this.options.async||this.tileDrawn(t)},drawTile:function(){},tileDrawn:function(t){this._tileOnLoad.call(t)}}),o.tileLayer.canvas=function(t){return new o.TileLayer.Canvas(t)},o.ImageOverlay=o.Class.extend({includes:o.Mixin.Events,options:{opacity:1},initialize:function(t,e,i){this._url=t,this._bounds=o.latLngBounds(e),o.setOptions(this,i)},onAdd:function(t){this._map=t,this._image||this._initImage(),t._panes.overlayPane.appendChild(this._image),t.on(“viewreset”,this._reset,this),t.options.zoomAnimation&&o.Browser.any3d&&t.on(“zoomanim”,this._animateZoom,this),this._reset()},onRemove:function(t){t.getPanes().overlayPane.removeChild(this._image),t.off(“viewreset”,this._reset,this),t.options.zoomAnimation&&t.off(“zoomanim”,this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var t=this._map._panes.overlayPane;return this._image&&t.insertBefore(this._image,t.firstChild),this},setUrl:function(t){this._url=t,this._image.src=this._url},getAttribution:function(){return this.options.attribution},_initImage:function(){this._image=o.DomUtil.create(“img”,“leaflet-image-layer”),this._map.options.zoomAnimation&&o.Browser.any3d?o.DomUtil.addClass(this._image,“leaflet-zoom-animated”):o.DomUtil.addClass(this._image,“leaflet-zoom-hide”),this._updateOpacity(),o.extend(this._image,{galleryimg:“no”,onselectstart:o.Util.falseFn,onmousemove:o.Util.falseFn,onload:o.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(t){var e=this._map,i=this._image,n=e.getZoomScale(t.zoom),s=this._bounds.getNorthWest(),a=this._bounds.getSouthEast(),r=e._latLngToNewLayerPoint(s,t.zoom,t.center),h=e._latLngToNewLayerPoint(a,t.zoom,t.center)._subtract®,l=r._add(h._multiplyBy(.5*(1-1/n)));i.style=o.DomUtil.getTranslateString(l)+“ scale(”n“) ”},_reset:function(){var t=this._image,e=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),i=this._map.latLngToLayerPoint(this._bounds.getSouthEast())._subtract(e);o.DomUtil.setPosition(t,e),t.style.width=i.x+“px”,t.style.height=i.y+“px”},_onImageLoad:function(){this.fire(“load”)},_updateOpacity:function(){o.DomUtil.setOpacity(this._image,this.options.opacity)}}),o.imageOverlay=function(t,e,i){return new o.ImageOverlay(t,e,i)},o.Icon=o.Class.extend({options:{className:“”},initialize:function(t){o.setOptions(this,t)},createIcon:function(t){return this._createIcon(“icon”,t)},createShadow:function(t){return this._createIcon(“shadow”,t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(!i){if(“icon”===t)throw new Error(“iconUrl not set in Icon options (see the docs).”);return null}var n;return n=e&&“IMG”===e.tagName?this._createImg(i,e):this._createImg(i),this._setIconStyles(n,t),n},_setIconStyles:function(t,e){var i,n=this.options,s=o.point(n);i=“shadow”===e?o.point(n.shadowAnchor||n.iconAnchor):o.point(n.iconAnchor),!i&&s&&(i=s.divideBy(2,!0)),t.className=“leaflet-marker-”e“ ”+n.className,i&&(t.style.marginLeft=-i.x+“px”,t.style.marginTop=-i.y+“px”),s&&(t.style.width=s.x+“px”,t.style.height=s.y+“px”)},_createImg:function(t,i){return i=i||e.createElement(“img”),i.src=t,i},_getIconUrl:function(t){return o.Browser.retina&&this.options?this.options:this.options}}),o.icon=function(t){return new o.Icon(t)},o.Icon.Default=o.Icon.extend({options:{iconSize:,iconAnchor:,popupAnchor:,shadowSize:},_getIconUrl:function(t){var e=t+“Url”;if(this.options)return this.options;o.Browser.retina&&“icon”===t&&(t+=“-2x”);var i=o.Icon.Default.imagePath;if(!i)throw new Error(“Couldn’t autodetect L.Icon.Default.imagePath, set it manually.”);return i+“/marker-”t“.png”}}),o.Icon.Default.imagePath=function(){var t,i,n,o,s,a=e.getElementsByTagName(“script”),r=/[/^]leaflet?([w-._]*).js??/;for(t=0,i=a.length;i>t;t++)if(n=a.src,o=n.match®)return s=n.split®,(s?s+“/”:“”)+“images”}(),o.Marker=o.Class.extend({includes:o.Mixin.Events,options:{icon:new o.Icon.Default,title:“”,alt:“”,clickable:!0,draggable:!1,keyboard:!0,zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250},initialize:function(t,e){o.setOptions(this,e),this._latlng=o.latLng(t)},onAdd:function(t){this._map=t,t.on(“viewreset”,this.update,this),this._initIcon(),this.update(),this.fire(“add”),t.options.zoomAnimation&&t.options.markerZoomAnimation&&t.on(“zoomanim”,this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this.dragging&&this.dragging.disable(),this._removeIcon(),this._removeShadow(),this.fire(“remove”),t.off({viewreset:this.update,zoomanim:this._animateZoom},this),this._map=null},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=o.latLng(t),this.update(),this.fire(“move”,{latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update(),this},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup),this},update:function(){return this._icon&&this._setPos(this._map.latLngToLayerPoint(this._latlng).round()),this},_initIcon:function(){var t=this.options,e=this._map,i=e.options.zoomAnimation&&e.options.markerZoomAnimation,n=i?“leaflet-zoom-animated”:“leaflet-zoom-hide”,s=t.icon.createIcon(this._icon),a=!1;s!==this._icon&&(this._icon&&this._removeIcon(),a=!0,t.title&&(s.title=t.title),t.alt&&(s.alt=t.alt)),o.DomUtil.addClass(s,n),t.keyboard&&(s.tabIndex=“0”),this._icon=s,this._initInteraction(),t.riseOnHover&&o.DomEvent.on(s,“mouseover”,this._bringToFront,this).on(s,“mouseout”,this._resetZIndex,this);var r=t.icon.createShadow(this._shadow),h=!1;r!==this._shadow&&(this._removeShadow(),h=!0),r&&o.DomUtil.addClass(r,n),this._shadow=r,t.opacity<1&&this._updateOpacity();var l=this._map._panes;a&&l.markerPane.appendChild(this._icon),r&&h&&l.shadowPane.appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&o.DomEvent.off(this._icon,“mouseover”,this._bringToFront).off(this._icon,“mouseout”,this._resetZIndex),this._map._panes.markerPane.removeChild(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&this._map._panes.shadowPane.removeChild(this._shadow),this._shadow=null},_setPos:function(t){o.DomUtil.setPosition(this._icon,t),this._shadow&&o.DomUtil.setPosition(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(e)},_initInteraction:function(){if(this.options.clickable){var t=this._icon,e=;o.DomUtil.addClass(t,“leaflet-clickable”),o.DomEvent.on(t,“click”,this._onMouseClick,this),o.DomEvent.on(t,“keypress”,this._onKeyPress,this);for(var i=0;i<e.length;i++)o.DomEvent.on(t,e,this._fireMouseEvent,this);o.Handler.MarkerDrag&&(this.dragging=new o.Handler.MarkerDrag(this),this.options.draggable&&this.dragging.enable())}},_onMouseClick:function(t){var e=this.dragging&&this.dragging.moved();(this.hasEventListeners(t.type)||e)&&o.DomEvent.stopPropagation(t),e||(this.dragging&&this.dragging._enabled||!this._map.dragging||!this._map.dragging.moved())&&this.fire(t.type,{originalEvent:t,latlng:this._latlng})},_onKeyPress:function(t){13===t.keyCode&&this.fire(“click”,{originalEvent:t,latlng:this._latlng})},_fireMouseEvent:function(t){this.fire(t.type,{originalEvent:t,latlng:this._latlng}),“contextmenu”===t.type&&this.hasEventListeners(t.type)&&o.DomEvent.preventDefault(t),“mousedown”!==t.type?o.DomEvent.stopPropagation(t):o.DomEvent.preventDefault(t)},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){o.DomUtil.setOpacity(this._icon,this.options.opacity),this._shadow&&o.DomUtil.setOpacity(this._shadow,this.options.opacity)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)}}),o.marker=function(t,e){return new o.Marker(t,e)},o.DivIcon=o.Icon.extend({options:{iconSize:,className:“leaflet-div-icon”,html:!1},createIcon:function(t){var i=t&&“DIV”===t.tagName?t:e.createElement(“div”),n=this.options;return n.html!==!1?i.innerHTML=n.html:i.innerHTML=“”,n.bgPos&&(i.style.backgroundPosition=-n.bgPos.x+“px ”-n.bgPos.y“px”),this._setIconStyles(i,“icon”),i},createShadow:function(){return null}}),o.divIcon=function(t){return new o.DivIcon(t)},o.Map.mergeOptions({closePopupOnClick:!0}),o.Popup=o.Class.extend({includes:o.Mixin.Events,options:{minWidth:50,maxWidth:300,autoPan:!0,closeButton:!0,offset:,autoPanPadding:,keepInView:!1,className:“”,zoomAnimation:!0},initialize:function(t,e){o.setOptions(this,t),this._source=e,this._animated=o.Browser.any3d&&this.options.zoomAnimation,this._isOpen=!1},onAdd:function(t){this._map=t,this._container||this._initLayout();var e=t.options.fadeAnimation;e&&o.DomUtil.setOpacity(this._container,0),t._panes.popupPane.appendChild(this._container),t.on(this._getEvents(),this),this.update(),e&&o.DomUtil.setOpacity(this._container,1),this.fire(“open”),t.fire(“popupopen”,{popup:this}),this._source&&this._source.fire(“popupopen”,{popup:this})},addTo:function(t){return t.addLayer(this),this},openOn:function(t){return t.openPopup(this),this},onRemove:function(t){t._panes.popupPane.removeChild(this._container),o.Util.falseFn(this._container.offsetWidth),t.off(this._getEvents(),this),t.options.fadeAnimation&&o.DomUtil.setOpacity(this._container,0),this._map=null,this.fire(“close”),t.fire(“popupclose”,{popup:this}),this._source&&this._source.fire(“popupclose”,{popup:this})},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=o.latLng(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},update:function(){this._map&&(this._container.style.visibility=“hidden”,this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility=“”,this._adjustPan())},_getEvents:function(){var t={viewreset:this._updatePosition};return this._animated&&(t.zoomanim=this._zoomAnimation),(“closeOnClick”in this.options?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t,e=“leaflet-popup”,i=e+“ ”this.options.className“ leaflet-zoom-”+(this._animated?“animated”:“hide”),n=this._container=o.DomUtil.create(“div”,i);this.options.closeButton&&(t=this._closeButton=o.DomUtil.create(“a”,e+“-close-button”,n),t.href=“#close”,t.innerHTML=“&#215;”,o.DomEvent.disableClickPropagation(t),o.DomEvent.on(t,“click”,this._onCloseButtonClick,this));var s=this._wrapper=o.DomUtil.create(“div”,e+“-content-wrapper”,n);o.DomEvent.disableClickPropagation(s),this._contentNode=o.DomUtil.create(“div”,e+“-content”,s),o.DomEvent.disableScrollPropagation(this._contentNode),o.DomEvent.on(s,“contextmenu”,o.DomEvent.stopPropagation),this._tipContainer=o.DomUtil.create(“div”,e+“-tip-container”,n),this._tip=o.DomUtil.create(“div”,e+“-tip”,this._tipContainer)},_updateContent:function(){if(this._content){if(“string”==typeof this._content)this._contentNode.innerHTML=this._content;else{for(;this._contentNode.hasChildNodes();)this._contentNode.removeChild(this._contentNode.firstChild);this._contentNode.appendChild(this._content)}this.fire(“contentupdate”)}},_updateLayout:function(){var t=this._contentNode,e=t.style;e.width=“”,e.whiteSpace=“nowrap”;var i=t.offsetWidth;i=Math.min(i,this.options.maxWidth),i=Math.max(i,this.options.minWidth),e.width=i+1+“px”,e.whiteSpace=“”,e.height=“”;var n=t.offsetHeight,s=this.options.maxHeight,a=“leaflet-popup-scrolled”;s&&n>s?(e.height=s+“px”,o.DomUtil.addClass(t,a)):o.DomUtil.removeClass(t,a),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=this._animated,i=o.point(this.options.offset);e&&o.DomUtil.setPosition(this._container,t),this._containerBottom=-i.y-(e?0:t.y),this._containerLeft=-Math.round(this._containerWidth/2)i.x(e?0:t.x),this._container.style.bottom=this._containerBottom+“px”,this._container.style.left=this._containerLeft+“px”}},_zoomAnimation:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);o.DomUtil.setPosition(this._container,e)},_adjustPan:function(){if(this.options.autoPan){var t=this._map,e=this._container.offsetHeight,i=this._containerWidth,n=new o.Point(this._containerLeft,-e-this._containerBottom);this._animated&&n._add(o.DomUtil.getPosition(this._container));var s=t.layerPointToContainerPoint(n),a=o.point(this.options.autoPanPadding),r=o.point(this.options.autoPanPaddingTopLeft||a),h=o.point(this.options.autoPanPaddingBottomRight||a),l=t.getSize(),u=0,c=0;s.x+i+h.x>l.x&&(u=s.x+i-l.x+h.x),s.x-u-r.x<0&&(u=s.x-r.x),s.y+e+h.y>l.y&&(c=s.y+e-l.y+h.y),s.y-c-r.y<0&&(c=s.y-r.y),(u||c)&&t.fire(“autopanstart”).panBy()}},_onCloseButtonClick:function(t){this._close(),o.DomEvent.stop(t)}}),o.popup=function(t,e){return new o.Popup(t,e)},o.Map.include({openPopup:function(t,e,i){if(this.closePopup(),!(t instanceof o.Popup)){var n=t;t=new o.Popup(i).setLatLng(e).setContent(n)}return t._isOpen=!0,this._popup=t,this.addLayer(t)},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&(this.removeLayer(t),t._isOpen=!1),this}}),o.Marker.include({openPopup:function(){return this._popup&&this._map&&!this._map.hasLayer(this._popup)&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(){return this._popup&&(this._popup._isOpen?this.closePopup():this.openPopup()),this},bindPopup:function(t,e){var i=o.point(this.options.icon.options.popupAnchor||);return i=i.add(o.Popup.prototype.options.offset),e&&e.offset&&(i=i.add(e.offset)),e=o.extend({offset:i},e),this._popupHandlersAdded||(this.on(“click”,this.togglePopup,this).on(“remove”,this.closePopup,this).on(“move”,this._movePopup,this),this._popupHandlersAdded=!0),t instanceof o.Popup?(o.setOptions(t,e),this._popup=t,t._source=this):this._popup=new o.Popup(e,this).setContent(t),this},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off(“click”,this.togglePopup,this).off(“remove”,this.closePopup,this).off(“move”,this._movePopup,this),this._popupHandlersAdded=!1),this},getPopup:function(){return this._popup},_movePopup:function(t){this._popup.setLatLng(t.latlng)}}),o.LayerGroup=o.Class.extend({initialize:function(t){this._layers={};var e,i;if(t)for(e=0,i=t.length;i>e;e++)this.addLayer(t)},addLayer:function(t){var e=this.getLayerId(t);return this._layers=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var e=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers&&this._map.removeLayer(this._layers),delete this._layers,this},hasLayer:function(t){return t?t in this._layers||this.getLayerId(t)in this._layers:!1},clearLayers:function(){return this.eachLayer(this.removeLayer,this),this},invoke:function(t){var e,i,n=Array.prototype.slice.call(arguments,1);for(e in this._layers)i=this._layers,i&&i.apply(i,n);return this},onAdd:function(t){this._map=t,this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t),this._map=null},addTo:function(t){return t.addLayer(this),this},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers);return this},getLayer:function(t){return this._layers},getLayers:function(){var t=[];for(var e in this._layers)t.push(this._layers);return t},setZIndex:function(t){return this.invoke(“setZIndex”,t)},getLayerId:function(t){return o.stamp(t)}}),o.layerGroup=function(t){return new o.LayerGroup(t)},o.FeatureGroup=o.LayerGroup.extend({includes:o.Mixin.Events,statics:{EVENTS:“click dblclick mouseover mouseout mousemove contextmenu popupopen popupclose”},addLayer:function(t){return this.hasLayer(t)?this:(“on”in t&&t.on(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.addLayer.call(this,t),this._popupContent&&t.bindPopup&&t.bindPopup(this._popupContent,this._popupOptions),this.fire(“layeradd”,{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers),t.off(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.removeLayer.call(this,t),this._popupContent&&this.invoke(“unbindPopup”),this.fire(“layerremove”,{layer:t})):this},bindPopup:function(t,e){return this._popupContent=t,this._popupOptions=e,this.invoke(“bindPopup”,t,e)},openPopup:function(t){for(var e in this._layers){this._layers.openPopup(t);break}return this},setStyle:function(t){return this.invoke(“setStyle”,t)},bringToFront:function(){return this.invoke(“bringToFront”)},bringToBack:function(){return this.invoke(“bringToBack”)},getBounds:function(){var t=new o.LatLngBounds;return this.eachLayer(function(e){t.extend(e instanceof o.Marker?e.getLatLng():e.getBounds())}),t},_propagateEvent:function(t){t=o.extend({layer:t.target,target:this},t),this.fire(t.type,t)}}),o.featureGroup=function(t){return new o.FeatureGroup(t)},o.Path=o.Class.extend({includes:,statics:{CLIP_PADDING:function(){var e=o.Browser.mobile?1280:2e3,i=(e/Math.max(t.outerWidth,t.outerHeight)-1)/2;return Math.max(0,Math.min(.5,i))}()},options:{stroke:!0,color:“#0033ff”,dashArray:null,lineCap:null,lineJoin:null,weight:5,opacity:.5,fill:!1,fillColor:null,fillOpacity:.2,clickable:!0},initialize:function(t){o.setOptions(this,t)},onAdd:function(t){this._map=t,this._container||(this._initElements(),this._initEvents()),this.projectLatlngs(),this._updatePath(),this._container&&this._map._pathRoot.appendChild(this._container),this.fire(“add”),t.on({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){t._pathRoot.removeChild(this._container),this.fire(“remove”),this._map=null,o.Browser.vml&&(this._container=null,this._stroke=null,this._fill=null),t.off({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},projectLatlngs:function(){},setStyle:function(t){return o.setOptions(this,t),this._container&&this._updateStyle(),this},redraw:function(){return this._map&&(this.projectLatlngs(),this._updatePath()),this}}),o.Map.include({_updatePathViewport:function(){var t=o.Path.CLIP_PADDING,e=this.getSize(),i=o.DomUtil.getPosition(this._mapPane),n=i.multiplyBy(-1)._subtract(e.multiplyBy(t)._round()),s=n.add(e.multiplyBy(1+2*t)._round());this._pathViewport=new o.Bounds(n,s)}}),o.Path.SVG_NS=“www.w3.org/2000/svg”,o.Browser.svg=!(!e.createElementNS||!e.createElementNS(o.Path.SVG_NS,“svg”).createSVGRect),o.Path=o.Path.extend({statics:{SVG:o.Browser.svg},bringToFront:function(){var t=this._map._pathRoot,e=this._container;return e&&t.lastChild!==e&&t.appendChild(e),this},bringToBack:function(){var t=this._map._pathRoot,e=this._container,i=t.firstChild;return e&&i!==e&&t.insertBefore(e,i),this},getPathString:function(){},_createElement:function(t){return e.createElementNS(o.Path.SVG_NS,t)},_initElements:function(){this._map._initPathRoot(),this._initPath(),this._initStyle()},_initPath:function(){this._container=this._createElement(“g”),this._path=this._createElement(“path”),this.options.className&&o.DomUtil.addClass(this._path,this.options.className),this._container.appendChild(this._path)},_initStyle:function(){this.options.stroke&&(this._path.setAttribute(“stroke-linejoin”,“round”),this._path.setAttribute(“stroke-linecap”,“round”)),this.options.fill&&this._path.setAttribute(“fill-rule”,“evenodd”),this.options.pointerEvents&&this._path.setAttribute(“pointer-events”,this.options.pointerEvents),this.options.clickable||this.options.pointerEvents||this._path.setAttribute(“pointer-events”,“none”),this._updateStyle()},_updateStyle:function(){this.options.stroke?(this._path.setAttribute(“stroke”,this.options.color),this._path.setAttribute(“stroke-opacity”,this.options.opacity),this._path.setAttribute(“stroke-width”,this.options.weight),this.options.dashArray?this._path.setAttribute(“stroke-dasharray”,this.options.dashArray):this._path.removeAttribute(“stroke-dasharray”),this.options.lineCap&&this._path.setAttribute(“stroke-linecap”,this.options.lineCap),this.options.lineJoin&&this._path.setAttribute(“stroke-linejoin”,this.options.lineJoin)):this._path.setAttribute(“stroke”,“none”),this.options.fill?(this._path.setAttribute(“fill”,this.options.fillColor||this.options.color),this._path.setAttribute(“fill-opacity”,this.options.fillOpacity)):this._path.setAttribute(“fill”,“none”)},_updatePath:function(){var t=this.getPathString();t||(t=“M0 0”),this._path.setAttribute(“d”,t)},_initEvents:function(){if(this.options.clickable){(o.Browser.svg||!o.Browser.vml)&&o.DomUtil.addClass(this._path,“leaflet-clickable”),o.DomEvent.on(this._container,“click”,this._onMouseClick,this);for(var t=,e=0;e<t.length;e++)o.DomEvent.on(this._container,t,this._fireMouseEvent,this)}},_onMouseClick:function(t){this._map.dragging&&this._map.dragging.moved()||this._fireMouseEvent(t)},_fireMouseEvent:function(t){if(this.hasEventListeners(t.type)){var e=this._map,i=e.mouseEventToContainerPoint(t),n=e.containerPointToLayerPoint(i),s=e.layerPointToLatLng(n);this.fire(t.type,{latlng:s,layerPoint:n,containerPoint:i,originalEvent:t}),“contextmenu”===t.type&&o.DomEvent.preventDefault(t),“mousemove”!==t.type&&o.DomEvent.stopPropagation(t)}}}),o.Map.include({_initPathRoot:function(){this._pathRoot||(this._pathRoot=o.Path.prototype._createElement(“svg”),this._panes.overlayPane.appendChild(this._pathRoot),this.options.zoomAnimation&&o.Browser.any3d?(o.DomUtil.addClass(this._pathRoot,“leaflet-zoom-animated”), this.on({zoomanim:this._animatePathZoom,zoomend:this._endPathZoom})):o.DomUtil.addClass(this._pathRoot,“leaflet-zoom-hide”),this.on(“moveend”,this._updateSvgViewport),this._updateSvgViewport())},_animatePathZoom:function(t){var e=this.getZoomScale(t.zoom),i=this._getCenterOffset(t.center)._multiplyBy(-e)._add(this._pathViewport.min);this._pathRoot.style=o.DomUtil.getTranslateString(i)+“ scale(”e“) ”,this._pathZooming=!0},_endPathZoom:function(){this._pathZooming=!1},_updateSvgViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max,n=i.x-e.x,s=i.y-e.y,a=this._pathRoot,r=this._panes.overlayPane;o.Browser.mobileWebkit&&r.removeChild(a),o.DomUtil.setPosition(a,e),a.setAttribute(“width”,n),a.setAttribute(“height”,s),a.setAttribute(“viewBox”,.join(“ ”)),o.Browser.mobileWebkit&&r.appendChild(a)}}}),o.Path.include({bindPopup:function(t,e){return t instanceof o.Popup?this._popup=t:((!this._popup||e)&&(this._popup=new o.Popup(e,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on(“click”,this._openPopup,this).on(“remove”,this.closePopup,this),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off(“click”,this._openPopup).off(“remove”,this.closePopup),this._popupHandlersAdded=!1),this},openPopup:function(t){return this._popup&&(t=t||this._latlng||this._latlngs,this._openPopup({latlng:t})),this},closePopup:function(){return this._popup&&this._popup._close(),this},_openPopup:function(t){this._popup.setLatLng(t.latlng),this._map.openPopup(this._popup)}}),o.Browser.vml=!o.Browser.svg&&function(){try{var t=e.createElement(“div”);t.innerHTML=‘<v:shape adj=“1”/>’;var i=t.firstChild;return i.style.behavior=“url(default#VML)”,i&&“object”==typeof i.adj}catch(n){return!1}}(),o.Path=o.Browser.svg||!o.Browser.vml?o.Path:o.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return e.namespaces.add(“lvml”,“urn:schemas-microsoft-com:vml”),function(t){return e.createElement(“<lvml:”t‘ class=“lvml”>’)}}catch(t){return function(t){return e.createElement(“<”t‘ xmlns=“urn:schemas-microsoft.com:vml” class=“lvml”>’)}}}(),_initPath:function(){var t=this._container=this._createElement(“shape”);o.DomUtil.addClass(t,“leaflet-vml-shape”+(this.options.className?“ ”+this.options.className:“”)),this.options.clickable&&o.DomUtil.addClass(t,“leaflet-clickable”),t.coordsize=“1 1”,this._path=this._createElement(“path”),t.appendChild(this._path),this._map._pathRoot.appendChild(t)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,e=this._fill,i=this.options,n=this._container;n.stroked=i.stroke,n.filled=i.fill,i.stroke?(t||(t=this._stroke=this._createElement(“stroke”),t.endcap=“round”,n.appendChild(t)),t.weight=i.weight+“px”,t.color=i.color,t.opacity=i.opacity,i.dashArray?t.dashStyle=o.Util.isArray(i.dashArray)?i.dashArray.join(“ ”):i.dashArray.replace(/( *, *)/g,“ ”):t.dashStyle=“”,i.lineCap&&(t.endcap=i.lineCap.replace(“butt”,“flat”)),i.lineJoin&&(t.joinstyle=i.lineJoin)):t&&(n.removeChild(t),this._stroke=null),i.fill?(e||(e=this._fill=this._createElement(“fill”),n.appendChild(e)),e.color=i.fillColor||i.color,e.opacity=i.fillOpacity):e&&(n.removeChild(e),this._fill=null)},_updatePath:function(){var t=this._container.style;t.display=“none”,this._path.v=this.getPathString()+“ ”,t.display=“”}}),o.Map.include(o.Browser.svg||!o.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var t=this._pathRoot=e.createElement(“div”);t.className=“leaflet-vml-container”,this._panes.overlayPane.appendChild(t),this.on(“moveend”,this._updatePathViewport),this._updatePathViewport()}}}),o.Browser.canvas=function(){return!!e.createElement(“canvas”).getContext}(),o.Path=o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?o.Path:o.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(t){return o.setOptions(this,t),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(t){t.off(“viewreset”,this.projectLatlngs,this).off(“moveend”,this._updatePath,this),this.options.clickable&&(this._map.off(“click”,this._onClick,this),this._map.off(“mousemove”,this._onMouseMove,this)),this._requestUpdate(),this.fire(“remove”),this._map=null},_requestUpdate:function(){this._map&&!o.Path._updateRequest&&(o.Path._updateRequest=o.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){o.Path._updateRequest=null,this.fire(“moveend”)},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var t=this.options;t.stroke&&(this._ctx.lineWidth=t.weight,this._ctx.strokeStyle=t.color),t.fill&&(this._ctx.fillStyle=t.fillColor||t.color),t.lineCap&&(this._ctx.lineCap=t.lineCap),t.lineJoin&&(this._ctx.lineJoin=t.lineJoin)},_drawPath:function(){var t,e,i,n,s,a;for(this._ctx.beginPath(),t=0,i=this._parts.length;i>t;t++){for(e=0,n=this._parts.length;n>e;e++)s=this._parts[e],a=(0===e?“move”:“line”)+“To”,this._ctx(s.x,s.y);this instanceof o.Polygon&&this._ctx.closePath()}},_checkIfEmpty:function(){return!this._parts.length},_updatePath:function(){if(!this._checkIfEmpty()){var t=this._ctx,e=this.options;this._drawPath(),t.save(),this._updateStyle(),e.fill&&(t.globalAlpha=e.fillOpacity,t.fill(e.fillRule||“evenodd”)),e.stroke&&(t.globalAlpha=e.opacity,t.stroke()),t.restore()}},_initEvents:function(){this.options.clickable&&(this._map.on(“mousemove”,this._onMouseMove,this),this._map.on(“click dblclick contextmenu”,this._fireMouseEvent,this))},_fireMouseEvent:function(t){this._containsPoint(t.layerPoint)&&this.fire(t.type,t)},_onMouseMove:function(t){this._map&&!this._map._animatingZoom&&(this._containsPoint(t.layerPoint)?(this._ctx.canvas.style.cursor=“pointer”,this._mouseInside=!0,this.fire(“mouseover”,t)):this._mouseInside&&(this._ctx.canvas.style.cursor=“”,this._mouseInside=!1,this.fire(“mouseout”,t)))}}),o.Map.include(o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?{}:{_initPathRoot:function(){var t,i=this._pathRoot;i||(i=this._pathRoot=e.createElement(“canvas”),i.style.position=“absolute”,t=this._canvasCtx=i.getContext(“2d”),t.lineCap=“round”,t.lineJoin=“round”,this._panes.overlayPane.appendChild(i),this.options.zoomAnimation&&(this._pathRoot.className=“leaflet-zoom-animated”,this.on(“zoomanim”,this._animatePathZoom),this.on(“zoomend”,this._endPathZoom)),this.on(“moveend”,this._updateCanvasViewport),this._updateCanvasViewport())},_updateCanvasViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max.subtract(e),n=this._pathRoot;o.DomUtil.setPosition(n,e),n.width=i.x,n.height=i.y,n.getContext(“2d”).translate(-e.x,-e.y)}}}),o.LineUtil={simplify:function(t,e){if(!e||!t.length)return t.slice();var i=e*e;return t=this._reducePoints(t,i),t=this._simplifyDP(t,i)},pointToSegmentDistance:function(t,e,i){return Math.sqrt(this._sqClosestPointOnSegment(t,e,i,!0))},closestPointOnSegment:function(t,e,i){return this._sqClosestPointOnSegment(t,e,i)},_simplifyDP:function(t,e){var n=t.length,o=typeof Uint8Array!=i+“”?Uint8Array:Array,s=new o(n);s=s=1,this._simplifyDPStep(t,s,e,0,n-1);var a,r=[];for(a=0;n>a;a++)s&&r.push(t);return r},_simplifyDPStep:function(t,e,i,n,o){var s,a,r,h=0;for(a=n+1;o-1>=a;a++)r=this._sqClosestPointOnSegment(t,t,t,!0),r>h&&(s=a,h=r);h>i&&(e=1,this._simplifyDPStep(t,e,i,n,s),this._simplifyDPStep(t,e,i,s,o))},_reducePoints:function(t,e){for(var i=[t],n=1,o=0,s=t.length;s>n;n++)this._sqDist(t,t)>e&&(i.push(t),o=n);return s-1>o&&i.push(t),i},clipSegment:function(t,e,i,n){var o,s,a,r=n?this._lastCode:this._getBitCode(t,i),h=this._getBitCode(e,i);for(this._lastCode=h;;){if(!(r|h))return;if(r&h)return!1;o=r||h,s=this._getEdgeIntersection(t,e,o,i),a=this._getBitCode(s,i),o===r?(t=s,r=a):(e=s,h=a)}},_getEdgeIntersection:function(t,e,i,n){var s=e.x-t.x,a=e.y-t.y,r=n.min,h=n.max;return 8&i?new o.Point(t.x+s*(h.y-t.y)/a,h.y):4&i?new o.Point(t.x+s*(r.y-t.y)/a,r.y):2&i?new o.Point(h.x,t.y+a*(h.x-t.x)/s):1&i?new o.Point(r.x,t.y+a*(r.x-t.x)/s):void 0},_getBitCode:function(t,e){var i=0;return t.x<e.min.x?i|=1:t.x>e.max.x&&(i|=2),t.y<e.min.y?i|=4:t.y>e.max.y&&(i|=8),i},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},_sqClosestPointOnSegment:function(t,e,i,n){var s,a=e.x,r=e.y,h=i.x-a,l=i.y-r,u=h*h+l*l;return u>0&&(s=((t.x-a)*h+(t.y-r)*l)/u,s>1?(a=i.x,r=i.y):s>0&&(a+=h*s,r+=l*s)),h=t.x-a,l=t.y-r,n?h*h+l*l:new o.Point(a,r)}},o.Polyline=o.Path.extend({initialize:function(t,e){o.Path.prototype.initialize.call(this,e),this._latlngs=this._convertLatLngs(t)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var t=0,e=this._latlngs.length;e>t;t++)this._originalPoints=this._map.latLngToLayerPoint(this._latlngs)},getPathString:function(){for(var t=0,e=this._parts.length,i=“”;e>t;t++)i+=this._getPathPartStr(this._parts);return i},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._latlngs=this._convertLatLngs(t),this.redraw()},addLatLng:function(t){return this._latlngs.push(o.latLng(t)),this.redraw()},spliceLatLngs:function(){var t=[].splice.apply(this._latlngs,arguments);return this._convertLatLngs(this._latlngs,!0),this.redraw(),t},closestLayerPoint:function(t){for(var e,i,n=1/0,s=this._parts,a=null,r=0,h=s.length;h>r;r++)for(var l=s,u=1,c=l.length;c>u;u++){e=l,i=l;var d=o.LineUtil._sqClosestPointOnSegment(t,e,i,!0);n>d&&(n=d,a=o.LineUtil._sqClosestPointOnSegment(t,e,i))}return a&&(a.distance=Math.sqrt(n)),a},getBounds:function(){return new o.LatLngBounds(this.getLatLngs())},_convertLatLngs:function(t,e){var i,n,s=e?t:[];for(i=0,n=t.length;n>i;i++){if(o.Util.isArray(t)&&“number”!=typeof t[0])return;s=o.latLng(t)}return s},_initEvents:function(){o.Path.prototype._initEvents.call(this)},_getPathPartStr:function(t){for(var e,i=o.Path.VML,n=0,s=t.length,a=“”;s>n;n++)e=t,i&&e._round(),a+=(n?“L”:“M”)e.x“ ”+e.y;return a},_clipPoints:function(){var t,e,i,n=this._originalPoints,s=n.length;if(this.options.noClip)return void(this._parts=);this._parts=[];var a=this._parts,r=this._map._pathViewport,h=o.LineUtil;for(t=0,e=0;s-1>t;t++)i=h.clipSegment(n,n,r,t),i&&(a=a||[],a.push(i),(i!==n||t===s-2)&&(a.push(i),e++))},_simplifyPoints:function(){for(var t=this._parts,e=o.LineUtil,i=0,n=t.length;n>i;i++)t=e.simplify(t,this.options.smoothFactor)},_updatePath:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),o.Path.prototype._updatePath.call(this))}}),o.polyline=function(t,e){return new o.Polyline(t,e)},o.PolyUtil={},o.PolyUtil.clipPolygon=function(t,e){var i,n,s,a,r,h,l,u,c,d=,p=o.LineUtil;for(n=0,l=t.length;l>n;n++)t._code=p._getBitCode(t,e);for(a=0;4>a;a++){for(u=d,i=[],n=0,l=t.length,s=l-1;l>n;s=n++)r=t,h=t,r._code&u?h._code&u||(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push©):(h._code&u&&(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push©),i.push®);t=i}return t},o.Polygon=o.Polyline.extend({options:{fill:!0},initialize:function(t,e){o.Polyline.prototype.initialize.call(this,t,e),this._initWithHoles(t)},_initWithHoles:function(t){var e,i,n;if(t&&o.Util.isArray(t)&&“number”!=typeof t[0])for(this._latlngs=this._convertLatLngs(t),this._holes=t.slice(1),e=0,i=this._holes.length;i>e;e++)n=this._holes=this._convertLatLngs(this._holes),n.equals(n)&&n.pop();t=this._latlngs,t.length>=2&&t.equals(t)&&t.pop()},projectLatlngs:function(){if(o.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes){var t,e,i,n;for(t=0,i=this._holes.length;i>t;t++)for(this._holePoints=[],e=0,n=this._holes.length;n>e;e++)this._holePoints[e]=this._map.latLngToLayerPoint(this._holes[e])}},setLatLngs:function(t){return t&&o.Util.isArray(t)&&“number”!=typeof t[0]?(this._initWithHoles(t),this.redraw()):o.Polyline.prototype.setLatLngs.call(this,t)},_clipPoints:function(){var t=this._originalPoints,e=[];if(this._parts=.concat(this._holePoints),!this.options.noClip){for(var i=0,n=this._parts.length;n>i;i++){var s=o.PolyUtil.clipPolygon(this._parts,this._map._pathViewport);s.length&&e.push(s)}this._parts=e}},_getPathPartStr:function(t){var e=o.Polyline.prototype._getPathPartStr.call(this,t);return e+(o.Browser.svg?“z”:“x”)}}),o.polygon=function(t,e){return new o.Polygon(t,e)},function(){function t(t){return o.FeatureGroup.extend({initialize:function(t,e){this._layers={},this._options=e,this.setLatLngs(t)},setLatLngs:function(e){var i=0,n=e.length;for(this.eachLayer(function(t){n>i?t.setLatLngs(e):this.removeLayer(t)},this);n>i;)this.addLayer(new t(e,this._options));return this},getLatLngs:function(){var t=[];return this.eachLayer(function(e){t.push(e.getLatLngs())}),t}})}o.MultiPolyline=t(o.Polyline),o.MultiPolygon=t(o.Polygon),o.multiPolyline=function(t,e){return new o.MultiPolyline(t,e)},o.multiPolygon=function(t,e){return new o.MultiPolygon(t,e)}}(),o.Rectangle=o.Polygon.extend({initialize:function(t,e){o.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=o.latLngBounds(t),}}),o.rectangle=function(t,e){return new o.Rectangle(t,e)},o.Circle=o.Path.extend({initialize:function(t,e,i){o.Path.prototype.initialize.call(this,i),this._latlng=o.latLng(t),this._mRadius=e},options:{fill:!0},setLatLng:function(t){return this._latlng=o.latLng(t),this.redraw()},setRadius:function(t){return this._mRadius=t,this.redraw()},projectLatlngs:function(){var t=this._getLngRadius(),e=this._latlng,i=this._map.latLngToLayerPoint();this._point=this._map.latLngToLayerPoint(e),this._radius=Math.max(this._point.x-i.x,1)},getBounds:function(){var t=this._getLngRadius(),e=this._mRadius/40075017*360,i=this._latlng;return new o.LatLngBounds(,[i.lat+e,i.lng+t])},getLatLng:function(){return this._latlng},getPathString:function(){var t=this._point,e=this._radius;return this._checkIfEmpty()?“”:o.Browser.svg?“M”t.x“,”+(t.y-e)+“A”e“,”e“,0,1,1,”+(t.x-.1)+“,”+(t.y-e)+“ z”:(t._round(),e=Math.round(e),“AL ”t.x“,”t.y“ ”e“,”e“ 0,23592600”)},getRadius:function(){return this._mRadius},_getLatRadius:function(){return this._mRadius/40075017*360},_getLngRadius:function(){return this._getLatRadius()/Math.cos(o.LatLng.DEG_TO_RAD*this._latlng.lat)},_checkIfEmpty:function(){if(!this._map)return!1;var t=this._map._pathViewport,e=this._radius,i=this._point;return i.x-e>t.max.x||i.y-e>t.max.y||i.x+e<t.min.x||i.y+e<t.min.y}}),o.circle=function(t,e,i){return new o.Circle(t,e,i)},o.CircleMarker=o.Circle.extend({options:{radius:10,weight:2},initialize:function(t,e){o.Circle.prototype.initialize.call(this,t,null,e),this._radius=this.options.radius},projectLatlngs:function(){this._point=this._map.latLngToLayerPoint(this._latlng)},_updateStyle:function(){o.Circle.prototype._updateStyle.call(this),this.setRadius(this.options.radius)},setLatLng:function(t){return o.Circle.prototype.setLatLng.call(this,t),this._popup&&this._popup._isOpen&&this._popup.setLatLng(t),this},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()},getRadius:function(){return this._radius}}),o.circleMarker=function(t,e){return new o.CircleMarker(t,e)},o.Polyline.include(o.Path.CANVAS?{_containsPoint:function(t,e){var i,n,s,a,r,h,l,u=this.options.weight/2;for(o.Browser.touch&&(u+=10),i=0,a=this._parts.length;a>i;i++)for(l=this._parts,n=0,r=l.length,s=r-1;r>n;s=n++)if((e||0!==n)&&(h=o.LineUtil.pointToSegmentDistance(t,l,l),u>=h))return!0;return!1}}:{}),o.Polygon.include(o.Path.CANVAS?{_containsPoint:function(t){var e,i,n,s,a,r,h,l,u=!1;if(o.Polyline.prototype._containsPoint.call(this,t,!0))return!0;for(s=0,h=this._parts.length;h>s;s++)for(e=this._parts,a=0,l=e.length,r=l-1;l>a;r=a++)i=e,n=e,i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(u=!u);return u}}:{}),o.Circle.include(o.Path.CANVAS?{_drawPath:function(){var t=this._point;this._ctx.beginPath(),this._ctx.arc(t.x,t.y,this._radius,0,2*Math.PI,!1)},_containsPoint:function(t){var e=this._point,i=this.options.stroke?this.options.weight/2:0;return t.distanceTo(e)<=this._radius+i}}:{}),o.CircleMarker.include(o.Path.CANVAS?{_updateStyle:function(){o.Path.prototype._updateStyle.call(this)}}:{}),o.GeoJSON=o.FeatureGroup.extend({initialize:function(t,e){o.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,s=o.Util.isArray(t)?t:t.features;if(s){for(e=0,i=s.length;i>e;e++)n=s,(n.geometries||n.geometry||n.features||n.coordinates)&&this.addData(s);return this}var a=this.options;if(!a.filter||a.filter(t)){var r=o.GeoJSON.geometryToLayer(t,a.pointToLayer,a.coordsToLatLng,a);return r.feature=o.GeoJSON.asFeature(t),r.defaultOptions=r.options,this.resetStyle®,a.onEachFeature&&a.onEachFeature(t,r),this.addLayer®}},resetStyle:function(t){var e=this.options.style;e&&(o.Util.extend(t.options,t.defaultOptions),this._setLayerStyle(t,e))},setStyle:function(t){this.eachLayer(function(e){this._setLayerStyle(e,t)},this)},_setLayerStyle:function(t,e){“function”==typeof e&&(e=e(t.feature)),t.setStyle&&t.setStyle(e)}}),o.extend(o.GeoJSON,{geometryToLayer:function(t,e,i,n){var s,a,r,h,l=“Feature”===t.type?t.geometry:t,u=l.coordinates,c=[];switch(i=i||this.coordsToLatLng,l.type){case“Point”:return s=i(u),e?e(t,s):new o.Marker(s);case“MultiPoint”:for(r=0,h=u.length;h>r;r++)s=i(u),c.push(e?e(t,s):new o.Marker(s));return new o.FeatureGroup©;case“LineString”:return a=this.coordsToLatLngs(u,0,i),new o.Polyline(a,n);case“Polygon”:if(2===u.length&&!u.length)throw new Error(“Invalid GeoJSON object.”);return a=this.coordsToLatLngs(u,1,i),new o.Polygon(a,n);case“MultiLineString”:return a=this.coordsToLatLngs(u,1,i),new o.MultiPolyline(a,n);case“MultiPolygon”:return a=this.coordsToLatLngs(u,2,i),new o.MultiPolygon(a,n);case“GeometryCollection”:for(r=0,h=l.geometries.length;h>r;r++)c.push(this.geometryToLayer({geometry:l.geometries,type:“Feature”,properties:t.properties},e,i,n));return new o.FeatureGroup©;default:throw new Error(“Invalid GeoJSON object.”)}},coordsToLatLng:function(t){return new o.LatLng(t,t,t)},coordsToLatLngs:function(t,e,i){var n,o,s,a=[];for(o=0,s=t.length;s>o;o++)n=e?this.coordsToLatLngs(t,e-1,i):(i||this.coordsToLatLng)(t),a.push(n);return a},latLngToCoords:function(t){var e=;return t.alt!==i&&e.push(t.alt),e},latLngsToCoords:function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(o.GeoJSON.latLngToCoords(t));return e},getFeature:function(t,e){return t.feature?o.extend({},t.feature,{geometry:e}):o.GeoJSON.asFeature(e)},asFeature:function(t){return“Feature”===t.type?t:{type:“Feature”,properties:{},geometry:t}}});var a={toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:“Point”,coordinates:o.GeoJSON.latLngToCoords(this.getLatLng())})}};o.Marker.include(a),o.Circle.include(a),o.CircleMarker.include(a),o.Polyline.include({toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:“LineString”,coordinates:o.GeoJSON.latLngsToCoords(this.getLatLngs())})}}),o.Polygon.include({toGeoJSON:function(){var t,e,i,n=;if(n.push(n[0]),this._holes)for(t=0,e=this._holes.length;e>t;t++)i=o.GeoJSON.latLngsToCoords(this._holes),i.push(i),n.push(i);return o.GeoJSON.getFeature(this,{type:“Polygon”,coordinates:n})}}),function(){function t(t){return function(){var e=[];return this.eachLayer(function(t){e.push(t.toGeoJSON().geometry.coordinates)}),o.GeoJSON.getFeature(this,{type:t,coordinates:e})}}o.MultiPolyline.include({toGeoJSON:t(“MultiLineString”)}),o.MultiPolygon.include({toGeoJSON:t(“MultiPolygon”)}),o.LayerGroup.include({toGeoJSON:function(){var e,i=this.feature&&this.feature.geometry,n=[];if(i&&“MultiPoint”===i.type)return t(“MultiPoint”).call(this);var s=i&&“GeometryCollection”===i.type;return this.eachLayer(function(t){t.toGeoJSON&&(e=t.toGeoJSON(),n.push(s?e.geometry:o.GeoJSON.asFeature(e)))}),s?o.GeoJSON.getFeature(this,{geometries:n,type:“GeometryCollection”}):{type:“FeatureCollection”,features:n}}})}(),o.geoJson=function(t,e){return new o.GeoJSON(t,e)},o.DomEvent={addListener:function(t,e,i,n){var s,a,r,h=o.stamp(i),l=“leaflet”+e+h;return t?this:(s=function(e){return i.call(n||t,e||o.DomEvent._getEvent())},o.Browser.pointer&&0===e.indexOf(“touch”)?this.addPointerListener(t,e,s,h):(o.Browser.touch&&“dblclick”===e&&this.addDoubleTapListener&&this.addDoubleTapListener(t,s,h),“addEventListener”in t?“mousewheel”===e?(t.addEventListener(“DOMMouseScroll”,s,!1),t.addEventListener(e,s,!1)):“mouseenter”===e||“mouseleave”===e?(a=s,r=“mouseenter”===e?“mouseover”:“mouseout”,s=function(e){return o.DomEvent._checkMouse(t,e)?a(e):void 0},t.addEventListener(r,s,!1)):“click”===e&&o.Browser.android?(a=s,s=function(t){return o.DomEvent._filterClick(t,a)},t.addEventListener(e,s,!1)):t.addEventListener(e,s,!1):“attachEvent”in t&&t.attachEvent(“on”+e,s),t=s,this))},removeListener:function(t,e,i){var n=o.stamp(i),s=“leaflet”+e+n,a=t;return a?(o.Browser.pointer&&0===e.indexOf(“touch”)?this.removePointerListener(t,e,n):o.Browser.touch&&“dblclick”===e&&this.removeDoubleTapListener?this.removeDoubleTapListener(t,n):“removeEventListener”in t?“mousewheel”===e?(t.removeEventListener(“DOMMouseScroll”,a,!1),t.removeEventListener(e,a,!1)):“mouseenter”===e||“mouseleave”===e?t.removeEventListener(“mouseenter”===e?“mouseover”:“mouseout”,a,!1):t.removeEventListener(e,a,!1):“detachEvent”in t&&t.detachEvent(“on”+e,a),t=null,this):this},stopPropagation:function(t){return t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,o.DomEvent._skipped(t),this},disableScrollPropagation:function(t){var e=o.DomEvent.stopPropagation;return o.DomEvent.on(t,“mousewheel”,e).on(t,“MozMousePixelScroll”,e)},disableClickPropagation:function(t){for(var e=o.DomEvent.stopPropagation,i=o.Draggable.START.length-1;i>=0;i–)o.DomEvent.on(t,o.Draggable.START,e);return o.DomEvent.on(t,“click”,o.DomEvent._fakeStop).on(t,“dblclick”,e)},preventDefault:function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this},stop:function(t){return o.DomEvent.preventDefault(t).stopPropagation(t)},getMousePosition:function(t,e){if(!e)return new o.Point(t.clientX,t.clientY);var i=e.getBoundingClientRect();return new o.Point(t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop)},getWheelDelta:function(t){var e=0;return t.wheelDelta&&(e=t.wheelDelta/120),t.detail&&(e=-t.detail/3),e},_skipEvents:{},_fakeStop:function(t){o.DomEvent._skipEvents=!0},_skipped:function(t){var e=this._skipEvents;return this._skipEvents=!1,e},_checkMouse:function(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(n){return!1}return i!==t},_getEvent:function(){var e=t.event;if(!e)for(var i=arguments.callee.caller;i&&(e=i.arguments,!e||t.Event!==e.constructor);)i=i.caller;return e},_filterClick:function(t,e){var i=t.timeStamp||t.originalEvent.timeStamp,n=o.DomEvent._lastClick&&i-o.DomEvent._lastClick;return n&&n>100&&500>n||t.target._simulatedClick&&!t._simulated?void o.DomEvent.stop(t):(o.DomEvent._lastClick=i,e(t))}},o.DomEvent.on=o.DomEvent.addListener,o.DomEvent.off=o.DomEvent.removeListener,o.Draggable=o.Class.extend({includes:o.Mixin.Events,statics:{START:o.Browser.touch?:[“mousedown”],END:{mousedown:“mouseup”,touchstart:“touchend”,pointerdown:“touchend”,MSPointerDown:“touchend”},MOVE:{mousedown:“mousemove”,touchstart:“touchmove”,pointerdown:“touchmove”,MSPointerDown:“touchmove”}},initialize:function(t,e){this._element=t,this._dragStartTarget=e||t},enable:function(){if(!this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t–)o.DomEvent.on(this._dragStartTarget,o.Draggable.START,this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t–)o.DomEvent.off(this._dragStartTarget,o.Draggable.START,this._onDown,this);this._enabled=!1,this._moved=!1}},_onDown:function(t){if(this._moved=!1,!(t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(o.DomEvent.stopPropagation(t),o.Draggable._disabled||(o.DomUtil.disableImageDrag(),o.DomUtil.disableTextSelection(),this._moving)))){var i=t.touches?t.touches:t;this._startPoint=new o.Point(i.clientX,i.clientY),this._startPos=this._newPos=o.DomUtil.getPosition(this._element),o.DomEvent.on(e,o.Draggable.MOVE,this._onMove,this).on(e,o.Draggable.END,this._onUp,this)}},_onMove:function(t){if(t.touches&&t.touches.length>1)return void(this._moved=!0);var i=t.touches&&1===t.touches.length?t.touches:t,n=new o.Point(i.clientX,i.clientY),s=n.subtract(this._startPoint);(s.x||s.y)&&(o.Browser.touch&&Math.abs(s.x)+Math.abs(s.y)<3||(o.DomEvent.preventDefault(t),this._moved||(this.fire(“dragstart”),this._moved=!0,this._startPos=o.DomUtil.getPosition(this._element).subtract(s),o.DomUtil.addClass(e.body,“leaflet-dragging”),this._lastTarget=t.target||t.srcElement,o.DomUtil.addClass(this._lastTarget,“leaflet-drag-target”)),this._newPos=this._startPos.add(s),this._moving=!0,o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)))},_updatePosition:function(){this.fire(“predrag”),o.DomUtil.setPosition(this._element,this._newPos),this.fire(“drag”)},_onUp:function(){o.DomUtil.removeClass(e.body,“leaflet-dragging”),this._lastTarget&&(o.DomUtil.removeClass(this._lastTarget,“leaflet-drag-target”),this._lastTarget=null);for(var t in o.Draggable.MOVE)o.DomEvent.off(e,o.Draggable.MOVE,this._onMove).off(e,o.Draggable.END,this._onUp);o.DomUtil.enableImageDrag(),o.DomUtil.enableTextSelection(),this._moved&&this._moving&&(o.Util.cancelAnimFrame(this._animRequest),this.fire(“dragend”,{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1}}),o.Handler=o.Class.extend({initialize:function(t){this._map=t},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}}),o.Map.mergeOptions({dragging:!0,inertia:!o.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,inertiaThreshold:o.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1}),o.Map.Drag=o.Handler.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new o.Draggable(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),t.options.worldCopyJump&&(this._draggable.on(“predrag”,this._onPreDrag,this),t.on(“viewreset”,this._onViewReset,this),t.whenReady(this._onViewReset,this))}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var t=this._map;t._panAnim&&t._panAnim.stop(),t.fire(“movestart”).fire(“dragstart”),t.options.inertia&&(this._positions=[],this._times=)},_onDrag:function(){if(this._map.options.inertia){var t=this._lastTime=+new Date,e=this._lastPos=this._draggable._newPos;this._positions.push(e),this._times.push(t),t-this._times>200&&(this._positions.shift(),this._times.shift())}this._map.fire(“move”).fire(“drag”)},_onViewReset:function(){var t=this._map.getSize()._divideBy(2),e=this._map.latLngToLayerPoint();this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.project().x},_onPreDrag:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,a=Math.abs(o+i)<Math.abs(s+i)?o:s;this._draggable._newPos.x=a},_onDragEnd:function(t){var e=this._map,i=e.options,n=+new Date-this._lastTime,s=!i.inertia||n>i.inertiaThreshold||!this._positions;if(e.fire(“dragend”,t),s)e.fire(“moveend”);else{var a=this._lastPos.subtract(this._positions),r=(this._lastTime+n-this._times)/1e3,h=i.easeLinearity,l=a.multiplyBy(h/r),u=l.distanceTo(),c=Math.min(i.inertiaMaxSpeed,u),d=l.multiplyBy(c/u),p=c/(i.inertiaDeceleration*h),_=d.multiplyBy(-p/2).round();_.x&&_.y?(_=e.limitOffset(,e.options.maxBounds),o.Util.requestAnimFrame(function(){e.panBy(_,{duration:p,easeLinearity:h,noMoveStart:!0})})):e.fire(“moveend”)}}}),o.Map.addInitHook(“addHandler”,“dragging”,o.Map.Drag),o.Map.mergeOptions({doubleClickZoom:!0}),o.Map.DoubleClickZoom=o.Handler.extend({addHooks:function(){this._map.on(“dblclick”,this._onDoubleClick,this)},removeHooks:function(){this._map.off(“dblclick”,this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom()+(t.originalEvent.shiftKey?-1:1);“center”===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}}),o.Map.addInitHook(“addHandler”,“doubleClickZoom”,o.Map.DoubleClickZoom),o.Map.mergeOptions({scrollWheelZoom:!0}),o.Map.ScrollWheelZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,“mousewheel”,this._onWheelScroll,this),o.DomEvent.on(this._map._container,“MozMousePixelScroll”,o.DomEvent.preventDefault),this._delta=0},removeHooks:function(){o.DomEvent.off(this._map._container,“mousewheel”,this._onWheelScroll),o.DomEvent.off(this._map._container,“MozMousePixelScroll”,o.DomEvent.preventDefault)},_onWheelScroll:function(t){var e=o.DomEvent.getWheelDelta(t);this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var i=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(o.bind(this._performZoom,this),i),o.DomEvent.preventDefault(t),o.DomEvent.stopPropagation(t)},_performZoom:function(){var t=this._map,e=this._delta,i=t.getZoom();e=e>0?Math.ceil(e):Math.floor(e),e=Math.max(Math.min(e,4),-4),e=t._limitZoom(i+e)-i,this._delta=0,this._startTime=null,e&&(“center”===t.options.scrollWheelZoom?t.setZoom(i+e):t.setZoomAround(this._lastMousePos,i+e))}}),o.Map.addInitHook(“addHandler”,“scrollWheelZoom”,o.Map.ScrollWheelZoom),o.extend(o.DomEvent,{_touchstart:o.Browser.msPointer?“MSPointerDown”:o.Browser.pointer?“pointerdown”:“touchstart”,_touchend:o.Browser.msPointer?“MSPointerUp”:o.Browser.pointer?“pointerup”:“touchend”,addDoubleTapListener:function(t,i,n){function s(t){var e;if(o.Browser.pointer?(_.push(t.pointerId),e=_.length):e=t.touches.length,!(e>1)){var i=Date.now(),n=i-(r||i);h=t.touches?t.touches:t,l=n>0&&u>=n,r=i}}function a(t){if(o.Browser.pointer){var e=_.indexOf(t.pointerId);if(-1===e)return;_.splice(e,1)}if(l){if(o.Browser.pointer){var n,s={};for(var a in h)n=h,“function”==typeof n?s=n.bind(h):s=n;h=s}h.type=“dblclick”,i(h),r=null}}var r,h,l=!1,u=250,c=“leaflet”,d=this._touchstart,p=this.touchend,=[];t=s,t=a;var m=o.Browser.pointer?e.documentElement:t;return t.addEventListener(d,s,!1),m.addEventListener(p,a,!1),o.Browser.pointer&&m.addEventListener(o.DomEvent.POINTER_CANCEL,a,!1),this},removeDoubleTapListener:function(t,i){var n=“leaflet”;return t.removeEventListener(this._touchstart,t,!1),(o.Browser.pointer?e.documentElement:t).removeEventListener(this._touchend,t,!1),o.Browser.pointer&&e.documentElement.removeEventListener(o.DomEvent.POINTER_CANCEL,t,!1),this}}),o.extend(o.DomEvent,{POINTER_DOWN:o.Browser.msPointer?“MSPointerDown”:“pointerdown”,POINTER_MOVE:o.Browser.msPointer?“MSPointerMove”:“pointermove”,POINTER_UP:o.Browser.msPointer?“MSPointerUp”:“pointerup”,POINTER_CANCEL:o.Browser.msPointer?“MSPointerCancel”:“pointercancel”,_pointers:[],_pointerDocumentListener:!1,addPointerListener:function(t,e,i,n){switch(e){case“touchstart”:return this.addPointerListenerStart(t,e,i,n); case“touchend”:return this.addPointerListenerEnd(t,e,i,n);case“touchmove”:return this.addPointerListenerMove(t,e,i,n);default:throw“Unknown touch event type”}},addPointerListenerStart:function(t,i,n,s){var a=“leaflet”,r=this._pointers,h=function(t){o.DomEvent.preventDefault(t);for(var e=!1,i=0;i<r.length;i++)if(r.pointerId===t.pointerId){e=!0;break}e||r.push(t),t.touches=r.slice(),t.changedTouches=,n(t)};if(t=h,t.addEventListener(this.POINTER_DOWN,h,!1),!this._pointerDocumentListener){var l=function(t){for(var e=0;e<r.length;e++)if(r.pointerId===t.pointerId){r.splice(e,1);break}};e.documentElement.addEventListener(this.POINTER_UP,l,!1),e.documentElement.addEventListener(this.POINTER_CANCEL,l,!1),this._pointerDocumentListener=!0}return this},addPointerListenerMove:function(t,e,i,n){function o(t){if(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&“mouse”!==t.pointerType||0!==t.buttons){for(var e=0;e<a.length;e++)if(a.pointerId===t.pointerId){a=t;break}t.touches=a.slice(),t.changedTouches=,i(t)}}var s=“leaflet”,a=this._pointers;return t=o,t.addEventListener(this.POINTER_MOVE,o,!1),this},addPointerListenerEnd:function(t,e,i,n){var o=“leaflet”,s=this._pointers,a=function(t){for(var e=0;e<s.length;e++)if(s.pointerId===t.pointerId){s.splice(e,1);break}t.touches=s.slice(),t.changedTouches=,i(t)};return t=a,t.addEventListener(this.POINTER_UP,a,!1),t.addEventListener(this.POINTER_CANCEL,a,!1),this},removePointerListener:function(t,e,i){var n=“leaflet”,o=t;switch(e){case“touchstart”:t.removeEventListener(this.POINTER_DOWN,o,!1);break;case“touchmove”:t.removeEventListener(this.POINTER_MOVE,o,!1);break;case“touchend”:t.removeEventListener(this.POINTER_UP,o,!1),t.removeEventListener(this.POINTER_CANCEL,o,!1)}return this}}),o.Map.mergeOptions({touchZoom:o.Browser.touch&&!o.Browser.android23,bounceAtZoomLimits:!0}),o.Map.TouchZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,“touchstart”,this._onTouchStart,this)},removeHooks:function(){o.DomEvent.off(this._map._container,“touchstart”,this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var n=i.mouseEventToLayerPoint(t.touches),s=i.mouseEventToLayerPoint(t.touches),a=i._getCenterLayerPoint();this._startCenter=n.add(s)._divideBy(2),this._startDist=n.distanceTo(s),this._moved=!1,this._zooming=!0,this._centerOffset=a.subtract(this._startCenter),i._panAnim&&i._panAnim.stop(),o.DomEvent.on(e,“touchmove”,this._onTouchMove,this).on(e,“touchend”,this._onTouchEnd,this),o.DomEvent.preventDefault(t)}},_onTouchMove:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&this._zooming){var i=e.mouseEventToLayerPoint(t.touches),n=e.mouseEventToLayerPoint(t.touches);this._scale=i.distanceTo(n)/this._startDist,this._delta=i._add(n)._divideBy(2)._subtract(this._startCenter),1!==this._scale&&(e.options.bounceAtZoomLimits||!(e.getZoom()===e.getMinZoom()&&this._scale<1||e.getZoom()===e.getMaxZoom()&&this._scale>1))&&(this._moved||(o.DomUtil.addClass(e._mapPane,“leaflet-touching”),e.fire(“movestart”).fire(“zoomstart”),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),o.DomEvent.preventDefault(t))}},_updateOnMove:function(){var t=this._map,e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),n=t.getScaleZoom(this._scale);t._animateZoom(i,n,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){if(!this._moved||!this._zooming)return void(this._zooming=!1);var t=this._map;this._zooming=!1,o.DomUtil.removeClass(t._mapPane,“leaflet-touching”),o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,“touchmove”,this._onTouchMove).off(e,“touchend”,this._onTouchEnd);var i=this._getScaleOrigin(),n=t.layerPointToLatLng(i),s=t.getZoom(),a=t.getScaleZoom(this._scale)-s,r=a>0?Math.ceil(a):Math.floor(a),h=t._limitZoom(s+r),l=t.getZoomScale(h)/this._scale;t._animateZoom(n,h,i,l)},_getScaleOrigin:function(){var t=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(t)}}),o.Map.addInitHook(“addHandler”,“touchZoom”,o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,“touchstart”,this._onDown,this)},removeHooks:function(){o.DomEvent.off(this._map._container,“touchstart”,this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches,n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),n.tagName&&“a”===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,“leaflet-active”),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent(“contextmenu”,i))},this),1e3),o.DomEvent.on(e,“touchmove”,this._onMove,this).on(e,“touchend”,this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,“touchmove”,this._onMove,this).off(e,“touchend”,this._onUp,this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches,n=i.target;n&&n.tagName&&“a”===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,“leaflet-active”),this._isTapValid()&&this._simulateEvent(“click”,i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches;this._newPos=new o.Point(e.clientX,e.clientY)},_simulateEvent:function(i,n){var o=e.createEvent(“MouseEvents”);o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.pointer&&o.Map.addInitHook(“addHandler”,“tap”,o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._moved=!1},addHooks:function(){o.DomEvent.on(this._container,“mousedown”,this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,“mousedown”,this._onMouseDown),this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(t){return this._moved=!1,!t.shiftKey||1!==t.which&&1!==t.button?!1:(o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),void o.DomEvent.on(e,“mousemove”,this._onMouseMove,this).on(e,“mouseup”,this._onMouseUp,this).on(e,“keydown”,this._onKeyDown,this))},_onMouseMove:function(t){this._moved||(this._box=o.DomUtil.create(“div”,“leaflet-zoom-box”,this._pane),o.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor=“crosshair”,this._map.fire(“boxzoomstart”));var e=this._startLayerPoint,i=this._box,n=this._map.mouseEventToLayerPoint(t),s=n.subtract(e),a=new o.Point(Math.min(n.x,e.x),Math.min(n.y,e.y));o.DomUtil.setPosition(i,a),this._moved=!0,i.style.width=Math.max(0,Math.abs(s.x)-4)+“px”,i.style.height=Math.max(0,Math.abs(s.y)-4)+“px”},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor=“”),o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,“mousemove”,this._onMouseMove).off(e,“mouseup”,this._onMouseUp).off(e,“keydown”,this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var n=new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(n),e.fire(“boxzoomend”,{boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook(“addHandler”,“boxZoom”,o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:,right:,down:,up:,zoomIn:,zoomOut:},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;-1===t.tabIndex&&(t.tabIndex=“0”),o.DomEvent.on(t,“focus”,this._onFocus,this).on(t,“blur”,this._onBlur,this).on(t,“mousedown”,this._onMouseDown,this),this._map.on(“focus”,this._addHooks,this).on(“blur”,this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;o.DomEvent.off(t,“focus”,this._onFocus,this).off(t,“blur”,this._onBlur,this).off(t,“mousedown”,this._onMouseDown,this),this._map.off(“focus”,this._addHooks,this).off(“blur”,this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire(“focus”)},_onBlur:function(){this._focused=!1,this._map.fire(“blur”)},_setPanOffset:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;i>e;e++)n[o.left]=[-1*t,0];for(e=0,i=o.right.length;i>e;e++)n[o.right]=[t,0];for(e=0,i=o.down.length;i>e;e++)n[o.down]=[0,t];for(e=0,i=o.up.length;i>e;e++)n[o.up]=[0,-1*t]},_setZoomOffset:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;i>e;e++)n[o.zoomIn]=t;for(e=0,i=o.zoomOut.length;i>e;e++)n[o.zoomOut]=-t},_addHooks:function(){o.DomEvent.on(e,“keydown”,this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,“keydown”,this._onKeyDown,this)},_onKeyDown:function(t){var e=t.keyCode,i=this._map;if(e in this._panKeys){if(i._panAnim&&i._panAnim._inProgress)return;i.panBy(this._panKeys),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds)}else{if(!(e in this._zoomKeys))return;i.setZoom(i.getZoom()+this._zoomKeys)}o.DomEvent.stop(t)}}),o.Map.addInitHook(“addHandler”,“keyboard”,o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t)),this._draggable.on(“dragstart”,this._onDragStart,this).on(“drag”,this._onDrag,this).on(“dragend”,this._onDragEnd,this),this._draggable.enable(),o.DomUtil.addClass(this._marker._icon,“leaflet-marker-draggable”)},removeHooks:function(){this._draggable.off(“dragstart”,this._onDragStart,this).off(“drag”,this._onDrag,this).off(“dragend”,this._onDragEnd,this),this._draggable.disable(),o.DomUtil.removeClass(this._marker._icon,“leaflet-marker-draggable”)},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire(“movestart”).fire(“dragstart”)},_onDrag:function(){var t=this._marker,e=t._shadow,i=o.DomUtil.getPosition(t._icon),n=t._map.layerPointToLatLng(i);e&&o.DomUtil.setPosition(e,i),t._latlng=n,t.fire(“move”,{latlng:n}).fire(“drag”)},_onDragEnd:function(t){this._marker.fire(“moveend”).fire(“dragend”,t)}}),o.Control=o.Class.extend({options:{position:“topright”},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners;return o.DomUtil.addClass(e,“leaflet-control”),-1!==i.indexOf(“bottom”)?n.insertBefore(e,n.firstChild):n.appendChild(e),this},removeFrom:function(t){var e=this.getPosition(),i=t._controlCorners;return i.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(t),this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.removeFrom(this),this},_initControlPos:function(){function t(t,s){var a=i+t+“ ”+i+s;e=o.DomUtil.create(“div”,a,n)}var e=this._controlCorners={},i=“leaflet-”,n=this._controlContainer=o.DomUtil.create(“div”,i+“control-container”,this._container);t(“top”,“left”),t(“top”,“right”),t(“bottom”,“left”),t(“bottom”,“right”)},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:“topleft”,zoomInText:“+”,zoomInTitle:“Zoom in”,zoomOutText:“-”,zoomOutTitle:“Zoom out”},onAdd:function(t){var e=“leaflet-control-zoom”,i=o.DomUtil.create(“div”,e+“ leaflet-bar”);return this._map=t,this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,e+“-in”,i,this._zoomIn,this),this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,e+“-out”,i,this._zoomOut,this),this._updateDisabled(),t.on(“zoomend zoomlevelschange”,this._updateDisabled,this),i},onRemove:function(t){t.off(“zoomend zoomlevelschange”,this._updateDisabled,this)},_zoomIn:function(t){this._map.zoomIn(t.shiftKey?3:1)},_zoomOut:function(t){this._map.zoomOut(t.shiftKey?3:1)},_createButton:function(t,e,i,n,s,a){var r=o.DomUtil.create(“a”,i,n);r.innerHTML=t,r.href=“#”,r.title=e;var h=o.DomEvent.stopPropagation;return o.DomEvent.on(r,“click”,h).on(r,“mousedown”,h).on(r,“dblclick”,h).on(r,“click”,o.DomEvent.preventDefault).on(r,“click”,s,a).on(r,“click”,this._refocusOnMap,a),r},_updateDisabled:function(){var t=this._map,e=“leaflet-disabled”;o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),t._zoom===t.getMinZoom()&&o.DomUtil.addClass(this._zoomOutButton,e),t._zoom===t.getMaxZoom()&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:“bottomright”,prefix:‘<a href=“leafletjs.com” title=“A JS library for interactive maps”>Leaflet</a>’},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){this._container=o.DomUtil.create(“div”,“leaflet-control-attribution”),o.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers.getAttribution&&this.addAttribution(t._layers.getAttribution());return t.on(“layeradd”,this._onLayerAdd,this).on(“layerremove”,this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off(“layeradd”,this._onLayerAdd).off(“layerremove”,this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions||(this._attributions=0),this._attributions++,this._update(),this):void 0},removeAttribution:function(t){return t?(this._attributions&&(this._attributions–,this._update()),this):void 0},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(“, ”)),this._container.innerHTML=i.join(“ | ”)}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new o.Control.Attribution).addTo(this))}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:“bottomleft”,maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e=“leaflet-control-scale”,i=o.DomUtil.create(“div”,e),n=this.options;return this._addScales(n,e,i),t.on(n.updateWhenIdle?“moveend”:“move”,this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?“moveend”:“move”,this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create(“div”,e+“-line”,i)),t.imperial&&(this._iScale=o.DomUtil.create(“div”,e+“-line”,i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180),n=i*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),s=this.options,a=0;o.x>0&&(a=n*(s.maxWidth/o.x)),this._updateScales(s,a)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+“px”,this._mScale.innerHTML=1e3>e?e+“ m”:e/1e3+“ km”},_updateImperial:function(t){var e,i,n,o=3.2808399*t,s=this._iScale;o>5280?(e=o/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+“px”,s.innerHTML=i+“ mi”):(n=this._getRoundNum(o),s.style.width=this._getScaleWidth(n/o)+“px”,s.innerHTML=n+“ ft”)},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+“”).length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:“topright”,autoZIndex:!0},initialize:function(t,e,i){o.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t,n);for(n in e)this._addLayer(e,n,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on(“layeradd”,this._onLayerChange,this).on(“layerremove”,this._onLayerChange,this),this._container},onRemove:function(t){t.off(“layeradd”,this._onLayerChange,this).off(“layerremove”,this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=o.stamp(t);return delete this._layers,this._update(),this},_initLayout:function(){var t=“leaflet-control-layers”,e=this._container=o.DomUtil.create(“div”,t);e.setAttribute(“aria-haspopup”,!0),o.Browser.touch?o.DomEvent.on(e,“click”,o.DomEvent.stopPropagation):o.DomEvent.disableClickPropagation(e).disableScrollPropagation(e);var i=this._form=o.DomUtil.create(“form”,t+“-list”);if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,“mouseover”,this._expand,this).on(e,“mouseout”,this._collapse,this);var n=this._layersLink=o.DomUtil.create(“a”,t+“-toggle”,e);n.href=“#”,n.title=“Layers”,o.Browser.touch?o.DomEvent.on(n,“click”,o.DomEvent.stop).on(n,“click”,this._expand,this):o.DomEvent.on(n,“focus”,this._expand,this),o.DomEvent.on(i,“click”,function(){setTimeout(o.bind(this._onInputClick,this),0)},this),this._map.on(“click”,this._collapse,this)}else this._expand();this._baseLayersList=o.DomUtil.create(“div”,t+“-base”,i),this._separator=o.DomUtil.create(“div”,t+“-separator”,i),this._overlaysList=o.DomUtil.create(“div”,t+“-overlays”,i),e.appendChild(i)},_addLayer:function(t,e,i){var n=o.stamp(t);this._layers={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML=“”,this._overlaysList.innerHTML=“”;var t,e,i=!1,n=!1;for(t in this._layers)e=this._layers,this._addItem(e),n=n||e.overlay,i=i||!e.overlay;this._separator.style.display=n&&i?“”:“none”}},_onLayerChange:function(t){var e=this._layers;if(e){this._handlingClick||this._update();var i=e.overlay?“layeradd”===t.type?“overlayadd”:“overlayremove”:“layeradd”===t.type?“baselayerchange”:null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,i){var n=‘<input type=“radio” class=“leaflet-control-layers-selector” name=“’t‘”’;i&&(n+=‘ checked=“checked”’),n+=“/>”;var o=e.createElement(“div”);return o.innerHTML=n,o.firstChild},_addItem:function(t){var i,n=e.createElement(“label”),s=this._map.hasLayer(t.layer);t.overlay?(i=e.createElement(“input”),i.type=“checkbox”,i.className=“leaflet-control-layers-selector”,i.defaultChecked=s):i=this._createRadioElement(“leaflet-base-layers”,s),i.layerId=o.stamp(t.layer),o.DomEvent.on(i,“click”,this._onInputClick,this);var a=e.createElement(“span”);a.innerHTML=“ ”+t.name,n.appendChild(i),n.appendChild(a);var r=t.overlay?this._overlaysList:this._baseLayersList;return r.appendChild(n),n},_onInputClick:function(){var t,e,i,n=this._form.getElementsByTagName(“input”),o=n.length;for(this._handlingClick=!0,t=0;o>t;t++)e=n,i=this._layers,e.checked&&!this._map.hasLayer(i.layer)?this._map.addLayer(i.layer):!e.checked&&this._map.hasLayer(i.layer)&&this._map.removeLayer(i.layer);this._handlingClick=!1,this._refocusOnMap()},_expand:function(){o.DomUtil.addClass(this._container,“leaflet-control-layers-expanded”)},_collapse:function(){this._container.className=this._container.className.replace(“ leaflet-control-layers-expanded”,“”)}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Class.extend({includes:o.Mixin.Events,run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._newPos=e,this.fire(“start”),t.style=“all ”+(i||.25)+“s cubic-bezier(0,0,”+(n||.5)+“,1)”,o.DomEvent.on(t,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),o.DomUtil.setPosition(t,e),o.Util.falseFn(t.offsetWidth),this._stepTimer=setInterval(o.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(o.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),o.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var t=this._getPos();return t?(this._el._leaflet_pos=t,void this.fire(“step”)):void this._onTransitionEnd()},_transformRe:/(?(?:d*.)?d+)D*, ([-+]?(?:d*.)?d+)D*)/,_getPos:function(){var e,i,n,s=this._el,a=t.getComputedStyle(s);if(o.Browser.any3d){if(n=a.match(this._transformRe),!n)return;e=parseFloat(n),i=parseFloat(n)}else e=parseFloat(a.left),i=parseFloat(a.top);return new o.Point(e,i,!0)},_onTransitionEnd:function(){o.DomEvent.off(this._el,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style=“”,this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire(“step”).fire(“end”))}}),o.Map.include({setView:function(t,e,n){if(e=e===i?this._zoom:this._limitZoom(e),t=this._limitCenter(o.latLng(t),e,this.options.maxBounds),n=n||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire(“movestart”),e.animate!==!1){o.DomUtil.addClass(this._mapPane,“leaflet-pan-anim”);var i=this._getMapPanePos().subtract(t);this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire(“move”).fire(“moveend”);return this},_onPanTransitionStep:function(){this.fire(“move”)},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,“leaflet-pan-anim”),this.fire(“moveend”)},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return(e&&e.animate)===!0||this.getSize().contains(i)?(this.panBy(i,e),!0):!1}}),o.PosAnimation=o.DomUtil.TRANSITION?o.PosAnimation:o.PosAnimation.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire(“start”),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var t=+new Date-this._startTime,e=1e3*this._duration;e>t?this._runFrame(this._easeOut(t/e)):(this._runFrame(1),this._complete())},_runFrame:function(t){var e=this._startPos.add(this._offset.multiplyBy(t));o.DomUtil.setPosition(this._el,e),this.fire(“step”)},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire(“end”)},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),o.DomUtil.TRANSITION&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation&&o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.android23&&!o.Browser.mobileOpera,this._zoomAnimated&&o.DomEvent.on(this._mapPane,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)}),o.Map.include(o.DomUtil.TRANSITION?{_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf(“transform”)>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName(“leaflet-zoom-animated”).length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n),s=this._getCenterLayerPoint()._add(o);return i.animate===!0||this.getSize().contains(o)?(this.fire(“movestart”).fire(“zoomstart”),this._animateZoom(t,e,s,n,null,!0),!0):!1},_animateZoom:function(t,e,i,n,s,a,r){r||(this._animatingZoom=!0),o.DomUtil.addClass(this._mapPane,“leaflet-zoom-anim”),this._animateToCenter=t,this._animateToZoom=e,o.Draggable&&(o.Draggable._disabled=!0),o.Util.requestAnimFrame(function(){this.fire(“zoomanim”,{center:t,zoom:e,origin:i,scale:n,delta:s,backwards:a}),setTimeout(o.bind(this._onZoomTransitionEnd,this),250)},this)},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._animatingZoom=!1,o.DomUtil.removeClass(this._mapPane,“leaflet-zoom-anim”),this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),o.Draggable&&(o.Draggable._disabled=!1))}}:{}),o.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=o.DomUtil.TRANSFORM,n=t.delta?o.DomUtil.getTranslateString(t.delta):e.style,s=o.DomUtil.getScaleString(t.scale,t.origin);e.style=t.backwards?s+“ ”n:n“ ”+s},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility=“”,t.parentNode.appendChild(t),o.Util.falseFn(e.offsetWidth);var i=this._map.getZoom();(i>this.options.maxZoom||i<this.options.minZoom)&&this._clearBgBuffer(),this._animating=!1},_clearBgBuffer:function(){var t=this._map;!t||t._animatingZoom||t.touchZoom._zooming||(this._bgBuffer.innerHTML=“”,this._bgBuffer.style=“”)},_prepareBgBuffer:function(){var t=this._tileContainer,e=this._bgBuffer,i=this._getLoadedTilesPercentage(e),n=this._getLoadedTilesPercentage(t);return e&&i>.5&&.5>n?(t.style.visibility=“hidden”,void this._stopLoadingImages(t)):(e.style.visibility=“hidden”,e.style=“”,this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),void clearTimeout(this._clearBgBufferTimer))},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName(“img”),o=0;for(e=0,i=n.length;i>e;e++)n.complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName(“img”));for(e=0,i=s.length;i>e;e++)n=s,n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:“Geolocation not supported.”}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?“permission denied”:2===e?“position unavailable”:“timeout”);this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire(“locationerror”,{code:e,message:“Geolocation error: ”i“.”})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds(,[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom®,h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r,timestamp:t.timestamp};for(var c in t.coords)“number”==typeof t.coords&&(u=t.coords);this.fire(“locationfound”,u)}})}(window,document);

/*

* L.Control.GeoSearch - search for an address and zoom to its location
* https://github.com/smeijer/L.GeoSearch
*/

L.GeoSearch = {}; L.GeoSearch.Provider = {};

L.GeoSearch.Result = function (x, y, label, bounds) {

this.X = x;
this.Y = y;
this.Label = label;
this.bounds = bounds;

};

L.Control.GeoSearch = L.Control.extend({

options: {
    position: 'topcenter',
    showMarker: true,
    retainZoomLevel: false,
    draggable: false
},

_config: {
    country: '',
    searchLabel: 'search for address ...',
    notFoundMessage: 'Sorry, that address could not be found.',
    messageHideDelay: 3000,
    zoomLevel: 18
},

initialize: function (options) {
    L.Util.extend(this.options, options);
    L.Util.extend(this._config, options);
},

onAdd: function (map) {
    var $controlContainer = map._controlContainer,
        nodes = $controlContainer.childNodes,
        topCenter = false;

    for (var i = 0, len = nodes.length; i < len; i++) {
        var klass = nodes[i].className;
        if (/leaflet-top/.test(klass) && /leaflet-center/.test(klass)) {
            topCenter = true;
            break;
        }
    }

    if (!topCenter) {
        var tc = document.createElement('div');
        tc.className += 'leaflet-top leaflet-center';
        $controlContainer.appendChild(tc);
        map._controlCorners.topcenter = tc;
    }

    this._map = map;
    this._container = L.DomUtil.create('div', 'leaflet-control-geosearch');

    var searchbox = document.createElement('input');
    searchbox.id = 'leaflet-control-geosearch-qry';
    searchbox.type = 'text';
    searchbox.placeholder = this._config.searchLabel;
    this._searchbox = searchbox;

    var msgbox = document.createElement('div');
    msgbox.id = 'leaflet-control-geosearch-msg';
    msgbox.className = 'leaflet-control-geosearch-msg';
    this._msgbox = msgbox;

    var resultslist = document.createElement('ul');
    resultslist.id = 'leaflet-control-geosearch-results';
    this._resultslist = resultslist;

    this._msgbox.appendChild(this._resultslist);
    this._container.appendChild(this._searchbox);
    this._container.appendChild(this._msgbox);

    L.DomEvent
      .addListener(this._container, 'click', L.DomEvent.stop)
      .addListener(this._searchbox, 'keypress', this._onKeyUp, this);

    L.DomEvent.disableClickPropagation(this._container);

    return this._container;
},

geosearch: function (qry) {
    var that = this;
    try {
        var provider = this._config.provider;

        if(typeof provider.GetLocations == 'function') {
            var results = provider.GetLocations(qry, function(results) {
                that._processResults(results);
            });
        }
        else {
            var url = provider.GetServiceUrl(qry);
            this.sendRequest(provider, url);
        }
    }
    catch (error) {
        this._printError(error);
    }
},

sendRequest: function (provider, url) {
    var that = this;

    window.parseLocation = function (response) {
        var results = provider.ParseJSON(response);
        that._processResults(results);

        document.body.removeChild(document.getElementById('getJsonP'));
        delete window.parseLocation;
    };

    function getJsonP (url) {
        url = url + '&callback=parseLocation';
        var script = document.createElement('script');
        script.id = 'getJsonP';
        script.src = url;
        script.async = true;
        document.body.appendChild(script);
    }

    if (XMLHttpRequest) {
        var xhr = new XMLHttpRequest();

        if ('withCredentials' in xhr) {
            var xhr = new XMLHttpRequest();

            xhr.onreadystatechange = function () {
                if (xhr.readyState == 4) {
                    if (xhr.status == 200) {
                        var response = JSON.parse(xhr.responseText),
                            results = provider.ParseJSON(response);

                        that._processResults(results);
                    } else if (xhr.status == 0 || xhr.status == 400) {
                        getJsonP(url);
                    } else {
                        that._printError(xhr.responseText);
                    }
                }
            };

            xhr.open('GET', url, true);
            xhr.send();
        } else if (XDomainRequest) {
            var xdr = new XDomainRequest();

            xdr.onerror = function (err) {
                that._printError(err);
            };

            xdr.onload = function () {
                var response = JSON.parse(xdr.responseText),
                    results = provider.ParseJSON(response);

                that._processResults(results);
            };

            xdr.open('GET', url);
            xdr.send();
        } else {
            getJsonP(url);
        }
    }
},

_processResults: function(results) {
    if (results.length > 0) {
        this._map.fireEvent('geosearch_foundlocations', {Locations: results});
        this._showLocation(results[0]);
    } else {
        this._printError(this._config.notFoundMessage);
    }
},

_showLocation: function (location) {
    if (this.options.showMarker == true) {
        if (typeof this._positionMarker === 'undefined') {
            this._positionMarker = L.marker(
                [location.Y, location.X],
                {draggable: this.options.draggable}
            ).addTo(this._map);
        }
        else {
            this._positionMarker.setLatLng([location.Y, location.X]);
        }
    }
    if (!this.options.retainZoomLevel && location.bounds && location.bounds.isValid()) {
        this._map.fitBounds(location.bounds);
    }
    else {
        this._map.setView([location.Y, location.X], this._getZoomLevel(), false);
    }

    this._map.fireEvent('geosearch_showlocation', {
      Location: location,
      Marker : this._positionMarker
    });
},

_printError: function(message) {
    var elem = this._resultslist;
    elem.innerHTML = '<li>' + message + '</li>';
    elem.style.display = 'block';

    this._map.fireEvent('geosearch_error', {message: message});

    setTimeout(function () {
        elem.style.display = 'none';
    }, 3000);
},

_onKeyUp: function (e) {
    var esc = 27,
        enter = 13;

    if (e.keyCode === esc) { // escape key detection is unreliable
        this._searchbox.value = '';
        this._map._container.focus();
    } else if (e.keyCode === enter) {
        e.preventDefault();
        e.stopPropagation();

        this.geosearch(this._searchbox.value);
    }
},

_getZoomLevel: function() {
    if (! this.options.retainZoomLevel) {
        return this._config.zoomLevel;
    }
    return this._map.zoom;
}

});

/**

* L.Control.GeoSearch - search for an address and zoom to it's location
* L.GeoSearch.Provider.OpenStreetMap uses openstreetmap geocoding service
* https://github.com/smeijer/L.GeoSearch
*/

L.GeoSearch.Provider.OpenStreetMap = L.Class.extend({

options: {

},

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

GetServiceUrl: function (qry) {
    var parameters = L.Util.extend({
        q: qry,
        format: 'json'
    }, this.options);

    var protocol = location.protocol == "file:" ? "http:" : location.protocol;

    return protocol
        + '//nominatim.openstreetmap.org/search'
        + L.Util.getParamString(parameters);
},

ParseJSON: function (data) {
    if (data.length == 0)
        return [];

    var results = [];
    for (var i = 0; i < data.length; i++)
        results.push(new L.GeoSearch.Result(
            data[i].lon,
            data[i].lat,
            data[i].display_name
        ));

    return results;
}

}); /**

*/

!function(t){if(“object”==typeof exports&&“undefined”!=typeof module)module.exports=t();else if(“function”==typeof define&&define.amd)define([],t);else{var e;e=“undefined”!=typeof window?window:“undefined”!=typeof global?global:“undefined”!=typeof self?self:this,e.Plotly=t()}}(function(){var t;return function e(t,r,n){function i(o,s){if(!r[o]){if(!t[o]){var l=“function”==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error(“Cannot find module ‘”o“’”);throw c.code=“MODULE_NOT_FOUND”,c}var u=r[o]={exports:{}};t[o][0].call(u.exports,function(e){var r=t[o][1][e];return i(r?r:e)},u,u.exports,e,t,r,n)}return r[o].exports}for(var a=“function”==typeof require&&require,o=0;or;++r)e[r]=0;return e}function o(t,e,r){switch(arguments.length){case 0:return new i([0],[0],0);case 1:if(“number”==typeof t){var n=a(t);return new i(n,n,0)}return new i(t,a(t.length),0);case 2:if(“number”==typeof e){var n=a(t.length);return new i(t,n,+e)}r=0;case 3:if(t.length!==e.length)throw new Error(“state and velocity lengths must match”);return new i(t,e,r)}}e.exports=o;var s=t(“cubic-hermite”),l=t(“binary-search-bounds”),c=i.prototype;c.flush=function(t){var e=l.gt(this._time,t)-1;0>=e||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},c.curve=function(t){var e=this._time,r=e.length,i=l.le(e,t),a=this._scratch[0],o=this._state,c=this._velocity,u=this.dimension,f=this.bounds;if(0>i)for(var h=u-1,d=0;u>d;++d,–h)a[d]=o[h];else if(i>=r-1)for(var h=o.length-1,p=t-e[r-1],d=0;u>d;++d,–h)a[d]=o[h]+p*c[h];else{for(var h=u*(i+1)-1,g=e[i],v=e[i+1],m=v-g||1,y=this._scratch[1],b=this._scratch[2],x=this.scratch[3],=this._scratch[4],w=!0,d=0;u>d;++d,–h)y[d]=o[h],x[d]=c[h]*m,b[d]=o[h+u],_[d]=c[h+u]*m,w=w&&y[d]===b[d]&&x[d]===_[d]&&0===x[d];if(w)for(var d=0;u>d;++d)a[d]=y[d];else s(y,x,b,_,(t-g)/m,a)}for(var k=f[0],A=f[1],d=0;u>d;++d)a[d]=n(k[d],A[d],a[d]);return a},c.dcurve=function(t){var e=this._time,r=e.length,n=l.le(e,t),i=this._scratch[0],a=this._state,o=this._velocity,c=this.dimension;if(n>=r-1)for(var u=a.length-1,f=(t-e[r-1],0);c>f;++f,–u)i[f]=o[u];else{for(var u=c*(n+1)-1,h=e[n],d=e[n+1],p=d-h||1,g=this._scratch[1],v=this._scratch[2],m=this._scratch[3],y=this._scratch[4],b=!0,f=0;c>f;++f,–u)g[f]=a[u],m[f]=o[u]*p,v[f]=a[u+c],y[f]=o[u+c]*p,b=b&&g[f]===v[f]&&m[f]===y[f]&&0===m[f];if(b)for(var f=0;c>f;++f)i[f]=0;else{s.derivative(g,m,v,y,(t-h)/p,i);for(var f=0;c>f;++f)i[f]/=p}}return i},c.lastT=function(){var t=this._time;return t[t.length-1]},c.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;–r)if(t[–e])return!1;return!0},c.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(e>t||arguments.length!==r+1)){var i=this._state,a=this._velocity,o=i.length-this.dimension,s=this.bounds,l=s[0],c=s[1];this._time.push(e,t);for(var u=0;2>u;++u)for(var f=0;r>f;++f)i.push(i[o++]),a.push(0);this._time.push(t);for(var f=r;f>0;–f)i.push(n(l[f-1],c[f-1],arguments[f])),a.push(0)}},c.push=function(t){var e=this.lastT(),r=this.dimension;if(!(e>t||arguments.length!==r+1)){var i=this._state,a=this._velocity,o=i.length-this.dimension,s=t-e,l=this.bounds,c=l[0],u=l[1],f=s>1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;–h){var d=n(c[h-1],u[h-1],arguments[h]);i.push(d),a.push((d-i[o++])*f)}}},c.set=function(t){var e=this.dimension;if(!(t0;–l)r.push(n(o[l-1],s[l-1],arguments[l])),i.push(0)}},c.move=function(t){var e=this.lastT(),r=this.dimension;if(!(e>=t||arguments.length!==r+1)){var i=this._state,a=this._velocity,o=i.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,f=u>1e-6?1/u:0;this._time.push(t);for(var h=r;h>0;–h){var d=arguments[h];i.push(n(l[h-1],c[h-1],i[o++]+d)),a.push(d*f)}}},c.idle=function(t){var e=this.lastT();if(!(e>t)){var r=this.dimension,i=this._state,a=this._velocity,o=i.length-r,s=this.bounds,l=s[0],c=s[1],u=t-e;this._time.push(t);for(var f=r-1;f>=0;–f)i.push(n(l[f],c[f],i[o]+u*a[o])),a.push(0),o+=1}}},{“binary-search-bounds”:21,“cubic-hermite”:22}],21:[function(t,e,r){“use strict”;function n(t,e,r,n,i,a){var o=[“function ”,t,“(a,l,h,”,n.join(“,”),“){”,a?“”:“var i=”,r?“l-1”:“h+1”,“;while(l<=h){var m=(l+h)>>>1,x=a”,i?“.get(m)”:“[m]”];return a?e.indexOf(“c”)<0?o.push(";if(x===y){return m}else if(x<=y){"):o.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):o.push(";if(",e,"){i=m;"),r?o.push("l=m+1}else{h=m-1}"):o.push("h=m-1}else{l=m+1}"),o.push("}"),a?o.push("return -1};"):o.push("return i};"),o.join("")}function i(t,e,r,i){var a=new Function([n("A","x"t“y”,e,[“y”],!1,i),n(“B”,“x”t“y”,e,[“y”],!0,i),n(“P”,“c(x,y)”t“0”,e,[“y”,“c”],!1,i),n(“Q”,“c(x,y)”t“0”,e,[“y”,“c”],!0,i),“function dispatchBsearch”,r,“(a,y,c,l,h){if(a.shape){if(typeof©===‘function’){return Q(a,(l===undefined)?0:l|0,(h===undefined)?a.shape[0]-1:h|0,y,c)}else{return B(a,(c===undefined)?0:c|0,(l===undefined)?a.shape[0]-1:l|0,y)}}else{if(typeof©===‘function’){return P(a,(l===undefined)?0:l|0,(h===undefined)?a.length-1:h|0,y,c)}else{return A(a,(c===undefined)?0:c|0,(l===undefined)?a.length-1:l|0,y)}}}return dispatchBsearch”,r].join(“”));return a()}e.exports={ge:i(“>=”,!1,“GE”),gt:i(“>”,!1,“GT”),lt:i(“<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],22:[function(t,e,r){"use strict";function n(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;–u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}function i(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var d=t.length-1;d>=0;–d)a[d]=c*t[d]+u*e[d]+f*r[d]+h*n[d];return a}return c*t+u*e+f*r+h*n}e.exports=i,e.exports.derivative=n},{}],23:[function(t,e,r){function n(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}e.exports=n},{}],24:[function(t,e,r){function n(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}e.exports=n},{}],25:[function(t,e,r){function n(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}e.exports=n},{}],26:[function(t,e,r){function n(t,e,r,n){var i=e[0],a=e[1],o=e[2];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t}e.exports=n},{}],27:[function(t,e,r){function n(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}e.exports=n},{}],28:[function(t,e,r){”use strict“;function n(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-(1/0),1/0]}function i(t){t=t||{};var e=t.matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return new n(e)}var a=t(”binary-search-bounds“),o=t(”mat4-interpolate“),s=t(”gl-mat4/invert“),l=t(”gl-mat4/rotateX“),c=t(”gl-mat4/rotateY“),u=t(”gl-mat4/rotateZ“),f=t(”gl-mat4/lookAt“),h=t(”gl-mat4/translate“),d=(t(”gl-mat4/scale“),t(”gl-vec3/normalize“)),p=[0,0,0];e.exports=i;var g=n.prototype;g.recalcMatrix=function(t){var e=this._time,r=a.le(e,t),n=this.computedMatrix;if(!(0>r)){var i=this._components;if(r===e.length-1)for(var l=16*r,c=0;16>c;++c)n[c]=i[l++];else{for(var u=e[r+1]-e[r],l=16*r,f=this.prevMatrix,h=!0,c=0;16>c;++c)f[c]=i[l++];for(var p=this.nextMatrix,c=0;16>c;++c)p[c]=i[l++],h=h&&f[c]===p[c];if(1e-6>u||h)for(var c=0;16>c;++c)n[c]=f[c];else o(n,f,p,(t-e[r])/u)}var g=this.computedUp;g[0]=n[1],g[1]=n[5],g[2]=n[6],d(g,g);var v=this.computedInverse;s(v,n);var m=this.computedEye,y=v[15];m[0]=v[12]/y,m[1]=v[13]/y,m[2]=v[14]/y;for(var b=this.computedCenter,x=Math.exp(this.computedRadius[0]),c=0;3>c;++c)b[c]=m[c]-n[2+4*c]*x}},g.idle=function(t){if(!(tn;++n)e.push(e[r++]);this._time.push(t)}},g.flush=function(t){var e=a.gt(this._time,t)-2;0>e||(this._time.slice(0,e),this._components.slice(0,16*e))},g.lastT=function(){return this._time[this._time.length-1]},g.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||p,n=n||this.computedUp,this.setMatrix(t,f(this.computedMatrix,e,r,n));for(var i=0,a=0;3>a;++a)i+=Math.pow(r[a]-e[a],2);i=Math.log(Math.sqrt(i)),this.computedRadius[0]=i},g.rotate=function(t,e,r,n){this.recalcMatrix(t);var i=this.computedInverse;e&&c(i,i,e),r&&l(i,i,r),n&&u(i,i,n),this.setMatrix(t,s(this.computedMatrix,i))};var v=[0,0,0];g.pan=function(t,e,r,n){v[0]=-(e||0),v[1]=-(r||0),v[2]=-(n||0),this.recalcMatrix(t);var i=this.computedInverse;h(i,i,v),this.setMatrix(t,s(i,i))},g.translate=function(t,e,r,n){v[0]=e||0,v[1]=r||0,v[2]=n||0,this.recalcMatrix(t);var i=this.computedMatrix;h(i,i,v),this.setMatrix(t,i)},g.setMatrix=function(t,e){if(!(tr;++r)this._components.push(e[r])}},g.setDistance=function(t,e){this.computedRadius[0]=e},g.setDistanceLimits=function(t,e){var r=this._limits;r[0]=t,r[1]=e},g.getDistanceLimits=function(t){var e=this._limits;return t?(t[0]=e[0],t[1]=e[1],t):e}},{”binary-search-bounds“:29,”gl-mat4/invert“:137,”gl-mat4/lookAt“:138,”gl-mat4/rotateX“:142,”gl-mat4/rotateY“:143,”gl-mat4/rotateZ“:144,”gl-mat4/scale“:145,”gl-mat4/translate“:146,”gl-vec3/normalize“:27,”mat4-interpolate“:30}],29:[function(t,e,r){arguments[4][21][0].apply(r,arguments)},{dup:21}],30:[function(t,e,r){function n(t,e,r,n){if(0===u(e)||0===u®)return!1;var i=c(e,h.translate,h.scale,h.skew,h.perspective,h.quaternion),a=c(r,d.translate,d.scale,d.skew,d.perspective,d.quaternion);return i&&a?(s(p.translate,h.translate,d.translate,n),s(p.skew,h.skew,d.skew,n),s(p.scale,h.scale,d.scale,n),s(p.perspective,h.perspective,d.perspective,n),f(p.quaternion,h.quaternion,d.quaternion,n),l(t,p.translate,p.scale,p.skew,p.perspective,p.quaternion),!0):!1}function i(){return{translate:a(),scale:a(1),skew:a(),perspective:o(),quaternion:o()}}function a(t){return[t||0,t||0,t||0]}function o(){return[0,0,0,1]}var s=t(”gl-vec3/lerp“),l=t(”mat4-recompose“),c=t(”mat4-decompose“),u=t(”gl-mat4/determinant“),f=t(”quat-slerp“),h=i(),d=i(),p=i();e.exports=n},{”gl-mat4/determinant“:133,”gl-vec3/lerp“:26,”mat4-decompose“:31,”mat4-recompose“:33,”quat-slerp“:34}],31:[function(t,e,r){function n(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}function i(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}function a(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}var o=t(”./normalize“),s=t(”gl-mat4/create“),l=t(”gl-mat4/clone“),c=t(”gl-mat4/determinant“),u=t(”gl-mat4/invert“),f=t(”gl-mat4/transpose“),h={length:t(”gl-vec3/length“),normalize:t(”gl-vec3/normalize“),dot:t(”gl-vec3/dot“),cross:t(”gl-vec3/cross“)},d=s(),p=s(),g=[0,0,0,0],v=[[0,0,0],[0,0,0],[0,0,0]],m=[0,0,0];e.exports=function(t,e,r,s,y,b){if(e||(e=[0,0,0]),r||(r=[0,0,0]),s||(s=[0,0,0]),y||(y=[0,0,0,1]),b||(b=[0,0,0,1]),!o(d,t))return!1;if(l(p,d),p[3]=0,p[7]=0,p[11]=0,p[15]=1,Math.abs(c(p)<1e-8))return!1;var x=d[3],_=d[7],w=d[11],k=d[12],A=d[13],M=d[14],T=d[15];if(0!==x||0!==_||0!==w){g[0]=x,g[1]=_,g[2]=w,g[3]=T;var E=u(p,p);if(!E)return!1;f(p,p),n(y,g,p)}else y[0]=y[1]=y[2]=0,y[3]=1;if(e[0]=k,e[1]=A,e[2]=M,i(v,d),r[0]=h.length(v[0]),h.normalize(v[0],v[0]),s[0]=h.dot(v[0],v[1]),a(v[1],v[1],v[0],1,-s[0]),r[1]=h.length(v[1]),h.normalize(v[1],v[1]),s[0]/=r[1],s[1]=h.dot(v[0],v[2]),a(v[2],v[2],v[0],1,-s[1]),s[2]=h.dot(v[1],v[2]),a(v[2],v[2],v[1],1,-s[2]),r[2]=h.length(v[2]),h.normalize(v[2],v[2]),s[1]/=r[2],s[2]/=r[2],h.cross(m,v[1],v[2]),h.dot(v[0],m)<0)for(var L=0;3>L;L++)r[L]*=-1,v[L][0]*=-1,v[L][1]*=-1,v[L][2]*=-1;return b[0]=.5*Math.sqrt(Math.max(1+v[0][0]-v[1][1]-v[2][2],0)),b[1]=.5*Math.sqrt(Math.max(1-v[0][0]+v[1][1]-v[2][2],0)),b[2]=.5*Math.sqrt(Math.max(1-v[0][0]-v[1][1]+v[2][2],0)),b[3]=.5*Math.sqrt(Math.max(1+v[0][0]+v[1][1]+v[2][2],0)),v[2][1]>v[1][2]&&(b[0]=-b[0]),v[0][2]>v[2][0]&&(b[1]=-b[1]),v[1][0]>v[0][1]&&(b[2]=-b[2]),!0}},{”./normalize“:32,”gl-mat4/clone“:131,”gl-mat4/create“:132,”gl-mat4/determinant“:133,”gl-mat4/invert“:137,”gl-mat4/transpose“:147,”gl-vec3/cross“:23,”gl-vec3/dot“:24,”gl-vec3/length“:25,”gl-vec3/normalize“:27}],32:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;16>i;i++)t[i]=e[i]*n;return!0}},{}],33:[function(t,e,r){var n={identity:t(”gl-mat4/identity“),translate:t(”gl-mat4/translate“),multiply:t(”gl-mat4/multiply“),create:t(”gl-mat4/create“),scale:t(”gl-mat4/scale“),fromRotationTranslation:t(”gl-mat4/fromRotationTranslation“)},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{”gl-mat4/create“:132,”gl-mat4/fromRotationTranslation“:135,”gl-mat4/identity“:136,”gl-mat4/multiply“:139,”gl-mat4/scale“:145,”gl-mat4/translate“:146}],34:[function(t,e,r){e.exports=t(”gl-quat/slerp“)},{”gl-quat/slerp“:35}],35:[function(t,e,r){function n(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],f=e[2],h=e[3],d=r[0],p=r[1],g=r[2],v=r[3];return a=c*d+u*p+f*g+h*v,0>a&&(a=-a,d=-d,p=-p,g=-g,v=-v),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*c+l*d,t[1]=s*u+l*p,t[2]=s*f+l*g,t[3]=s*h+l*v,t}e.exports=n},{}],36:[function(t,e,r){”use strict“;function n(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(f>0){var f=Math.sqrt(u+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,c),f=Math.sqrt(2*h-u+1);e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}e.exports=n},{}],37:[function(t,e,r){”use strict“;function n(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function i(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function a(t,e){var r=e[0],n=e[1],a=e[2],o=e[3],s=i(r,n,a,o);s>1e-6?(t[0]=r/s,t[1]=n/s,t[2]=a/s,t[3]=o/s):(t[0]=t[1]=t[2]=0,t[3]=1)}function o(t,e,r){this.radius=l([r]),this.center=l(e),this.rotation=l(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}function s(t){t=t||{};var e=t.center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),r=[].slice.call(r,0,4),a(r,r);var i=new o(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),(”eye“in t||”up“in t)&&i.lookAt(0,t.eye,t.center,t.up),i}e.exports=s;var l=t(”filtered-vector“),c=t(”gl-mat4/lookAt“),u=t(”gl-mat4/fromQuat“),f=t(”gl-mat4/invert“),h=t(”./lib/quatFromFrame“),d=o.prototype;d.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},d.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;a(e,e);var r=this.computedMatrix;u(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;3>l;++l){for(var c=0,f=0;3>f;++f)c+=r[l+4*f]*i[f];r[12+l]=-c}},d.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;16>n;++n)e[n]=r[n];return e}return r},d.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},d.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},d.pan=function(t,e,r,i){e=e||0,r=r||0,i=i||0,this.recalcMatrix(t);var a=this.computedMatrix,o=a[1],s=a[5],l=a[9],c=n(o,s,l);o/=c,s/=c,l/=c;var u=a[0],f=a[4],h=a[8],d=u*o+f*s+h*l;u-=o*d,f-=s*d,h-=l*d;var p=n(u,f,h);u/=p,f/=p,h/=p;var g=a[2],v=a[6],m=a[10],y=g*o+v*s+m*l,b=g*u+v*f+m*h;g-=y*o+b*u,v-=y*s+b*f,m-=y*l+b*h;var x=n(g,v,m);g/=x,v/=x,m/=x;var _=u*e+o*r,w=f*e+s*r,k=h*e+l*r;this.center.move(t,_,w,k);var A=Math.exp(this.computedRadius[0]);A=Math.max(1e-4,A+i),this.radius.set(t,Math.log(A))},d.rotate=function(t,e,r,a){this.recalcMatrix(t),e=e||0,r=r||0;var o=this.computedMatrix,s=o[0],l=o[4],c=o[8],u=o[1],f=o[5],h=o[9],d=o[2],p=o[6],g=o[10],v=e*s+r*u,m=e*l+r*f,y=e*c+r*h,b=-(p*y-g*m),x=-(g*v-d*y),_=-(d*m-p*v),w=Math.sqrt(Math.max(0,1-Math.pow(b,2)-Math.pow(x,2)-Math.pow(_,2))),k=i(b,x,_,w);k>1e-6?(b/=k,x/=k,_/=k,w/=k):(b=x=_=0,w=1);var A=this.computedRotation,M=A[0],T=A[1],E=A[2],L=A[3],S=M*w+L*b+T*_-E*x,C=T*w+L*x+E*b-M*_,z=E*w+L*_+M*x-T*b,P=L*w-M*b-T*x-E*_;if(a){b=d,x=p,_=g;var R=Math.sin(a)/n(b,x,_);b*=R,x*=R,_*=R,w=Math.cos(e),S=S*w+P*b+C*_-z*x,C=C*w+P*x+z*b-S*_,z=z*w+P*_+S*x-C*b,P=P*w-S*b-C*x-z*_}var O=i(S,C,z,P);O>1e-6?(S/=O,C/=O,z/=O,P/=O):(S=C=z=0,P=1),this.rotation.set(t,S,C,z,P)},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var i=this.computedMatrix;c(i,e,r,n);var o=this.computedRotation;h(o,i[0],i[1],i[2],i[4],i[5],i[6],i[8],i[9],i[10]),a(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var s=0,l=0;3>l;++l)s+=Math.pow(r[l]-e[l],2);this.radius.set(t,.5*Math.log(Math.max(s,1e-6))),this.center.set(t,r[0],r[1],r[2])},d.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},d.setMatrix=function(t,e){var r=this.computedRotation;h(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),a(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;f(n,e);var i=n[15];if(Math.abs(i)>1e-6){var o=n[12]/i,s=n[13]/i,l=n[14]/i;this.recalcMatrix(t);var c=Math.exp(this.computedRadius[0]);this.center.set(t,o-n[2]*c,s-n[6]*c,l-n[10]*c),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},d.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},d.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-(1/0),e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},d.getDistanceLimits=function(t){var e=this.radius.bounds; return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},d.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},d.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{”./lib/quatFromFrame“:36,”filtered-vector“:20,”gl-mat4/fromQuat“:134,”gl-mat4/invert“:137,”gl-mat4/lookAt“:138}],38:[function(t,e,r){”use strict“;function n(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function i(t){return Math.min(1,Math.max(-1,t))}function a(t){var e=Math.abs(t[0]),r=Math.abs(t[1]),n=Math.abs(t[2]),i=[0,0,0];e>Math.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,s=0;3>s;++s)a+=t[s]*t[s],o+=i[s]*t[s];for(var s=0;3>s;++s)i[s]-=o/a*t[s];return h(i,i),i}function o(t,e,r,n,i,a,o,s){this.center=l®,this.up=l(n),this.right=l(i),this.radius=l([a]),this.angle=l([o,s]),this.angle.bounds=[[-(1/0),-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;16>c;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}function s(t){t=t||{};var e=t.center||[0,0,0],r=t.up||[0,1,0],i=t.right||a®,s=t.radius||1,l=t.theta||0,c=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),h(r,r),i=[].slice.call(i,0,3),h(i,i),”eye“in t){var u=t.eye,p=[u[0]-e[0],u[1]-e[1],u[2]-e[2]];f(i,p,r),n(i[0],i[1],i[2])<1e-6?i=a(r):h(i,i),s=n(p[0],p[1],p[2]);var g=d(r,p)/s,v=d(i,p)/s;c=Math.acos(g),l=Math.acos(v)}return s=Math.log(s),new o(t.zoomMin,t.zoomMax,e,r,i,s,l,c)}e.exports=s;var l=t("filtered-vector"),c=t("gl-mat4/invert"),u=t("gl-mat4/rotate"),f=t("gl-vec3/cross"),h=t("gl-vec3/normalize"),d=t("gl-vec3/dot"),p=o.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-(1/0),e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,i=0,a=0,o=0;3>o;++o)a+=e[o]*r[o],i+=e[o]*e[o];for(var s=Math.sqrt(i),l=0,o=0;3>o;++o)r[o]-=e[o]*a/i,l+=r[o]*r[o],e[o]/=s;for(var c=Math.sqrt(l),o=0;3>o;++o)r[o]/=c;var u=this.computedToward;f(u,e,r),h(u,u);for(var d=Math.exp(this.computedRadius[0]),p=this.computedAngle[0],g=this.computedAngle[1],v=Math.cos(p),m=Math.sin(p),y=Math.cos(g),b=Math.sin(g),x=this.computedCenter,_=v*y,w=m*y,k=b,A=-v*b,M=-m*b,T=y,E=this.computedEye,L=this.computedMatrix,o=0;3>o;++o){var S=_*r[o]+w*u[o]+k*e[o];L[4*o+1]=A*r[o]+M*u[o]+T*e[o],L[4*o+2]=S,L[4*o+3]=0}var C=L[1],z=L[5],P=L[9],R=L[2],O=L[6],I=L[10],N=z*I-P*O,j=P*R-C*I,F=C*O-z*R,D=n(N,j,F);N/=D,j/=D,F/=D,L[0]=N,L[4]=j,L[8]=F;for(var o=0;3>o;++o)E[o]=x[o]+L[2+4*o]*d;for(var o=0;3>o;++o){for(var l=0,B=0;3>B;++B)l+=L[o+4*B]*E[B];L[12+o]=-l}L[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;16>n;++n)e[n]=r[n];return e}return r};var g=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;g[0]=i[2],g[1]=i[6],g[2]=i[10];for(var a=this.computedUp,o=this.computedRight,s=this.computedToward,l=0;3>l;++l)i[4*l]=a[l],i[4*l+1]=o[l],i[4*l+2]=s[l];u(i,i,n,g);for(var l=0;3>l;++l)a[l]=i[4*l],o[l]=i[4*l+1];this.up.set(t,a[0],a[1],a[2]),this.right.set(t,o[0],o[1],o[2])}},p.pan=function(t,e,r,i){e=e||0,r=r||0,i=i||0,this.recalcMatrix(t);var a=this.computedMatrix,o=(Math.exp(this.computedRadius[0]),a[1]),s=a[5],l=a[9],c=n(o,s,l);o/=c,s/=c,l/=c;var u=a[0],f=a[4],h=a[8],d=u*o+f*s+h*l;u-=o*d,f-=s*d,h-=l*d;var p=n(u,f,h);u/=p,f/=p,h/=p;var g=u*e+o*r,v=f*e+s*r,m=h*e+l*r;this.center.move(t,g,v,m);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+i),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,a){var o=1;”number“==typeof r&&(o=0|r),(0>o||o>3)&&(o=1);var s=(o+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var l=e[o],u=e[o+4],f=e[o+8];if(a){var h=Math.abs(l),d=Math.abs(u),p=Math.abs(f),g=Math.max(h,d,p);h===g?(l=0>l?-1:1,u=f=0):p===g?(f=0>f?-1:1,l=u=0):(u=0>u?-1:1,l=f=0)}else{var v=n(l,u,f);l/=v,u/=v,f/=v}var m=e[s],y=e[s+4],b=e[s+8],x=m*l+y*u+b*f;m-=l*x,y-=u*x,b-=f*x;var _=n(m,y,b);m/=_,y/=_,b/=_;var w=u*b-f*y,k=f*m-l*b,A=l*y-u*m,M=n(w,k,A);w/=M,k/=M,A/=M,this.center.jump(t,H,G,Y),this.radius.idle(t),this.up.jump(t,l,u,f),this.right.jump(t,m,y,b);var T,E;if(2===o){var L=e[1],S=e[5],C=e[9],z=L*m+S*y+C*b,P=L*w+S*k+C*A;T=0>N?-Math.PI/2:Math.PI/2,E=Math.atan2(P,z)}else{var R=e[2],O=e[6],I=e[10],N=R*l+O*u+I*f,j=R*m+O*y+I*b,F=R*w+O*k+I*A;T=Math.asin(i(N)),E=Math.atan2(F,j)}this.angle.jump(t,E,T),this.recalcMatrix(t);var D=e[2],B=e[6],U=e[10],V=this.computedMatrix;c(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Y=V[14]/q,X=Math.exp(this.computedRadius[0]);this.center.jump(t,H-D*X,G-B*X,Y-U*X)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,a){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter,a=a||this.computedUp;var o=a[0],s=a[1],l=a[2],c=n(o,s,l);if(!(1e-6>c)){o/=c,s/=c,l/=c;var u=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],d=n(u,f,h);if(!(1e-6>d)){u/=d,f/=d,h/=d;var p=this.computedRight,g=p[0],v=p[1],m=p[2],y=o*g+s*v+l*m;g-=y*o,v-=y*s,m-=y*l;var b=n(g,v,m);if(!(.01>b&&(g=s*h-l*f,v=l*u-o*h,m=o*f-s*u,b=n(g,v,m),1e-6>b))){g/=b,v/=b,m/=b,this.up.set(t,o,s,l),this.right.set(t,g,v,m),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(d));var x=s*m-l*v,_=l*g-o*m,w=o*v-s*g,k=n(x,_,w);x/=k,_/=k,w/=k;var A=o*u+s*f+l*h,M=g*u+v*f+m*h,T=x*u+_*f+w*h,E=Math.asin(i(A)),L=Math.atan2(T,M),S=this.angle._state,C=S[S.length-1],z=S[S.length-2];C%=2*Math.PI;var P=Math.abs(C+2*Math.PI-L),R=Math.abs(C-L),O=Math.abs(C-2*Math.PI-L);R>P&&(C+=2*Math.PI),R>O&&(C-=2*Math.PI),this.angle.jump(this.angle.lastT(),C,z),this.angle.set(t,L,E)}}}}},{”filtered-vector“:20,”gl-mat4/invert“:137,”gl-mat4/rotate“:141,”gl-vec3/cross“:23,”gl-vec3/dot“:24,”gl-vec3/normalize“:27}],39:[function(t,e,r){”use strict“;function n(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map(function(e){return t[e]}),this._mode=e,this._active=t[e],this._active||(this._mode=”turntable“,this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}function i(t){t=t||{};var e=t.eye||[0,0,1],r=t.center||[0,0,0],i=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||”turntable“,u=a(),f=o(),h=s();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,i),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,i),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,i),new n({turntable:u,orbit:f,matrix:h},c)}e.exports=i;var a=t(”turntable-camera-controller“),o=t(”orbit-camera-controller“),s=t(”matrix-camera-controller“),l=n.prototype,c=[[”flush“,1],[”idle“,1],[”lookAt“,4],[”rotate“,4],[”pan“,4],[”translate“,4],[”setMatrix“,2],[”setDistanceLimits“,2],[”setDistance“,2]];c.forEach(function(t){for(var e=t[0],r=[],n=0;nt[0]”(“+r.join()+”)}“;l[e]=Function.apply(null,r.concat(i))}),l.recalcMatrix=function(t){this._active.recalcMatrix(t)},l.getDistance=function(t){return this._active.getDistance(t)},l.getDistanceLimits=function(t){return this._active.getDistanceLimits(t)},l.lastT=function(){return this._active.lastT()},l.setMode=function(t){if(t!==this._mode){var e=this._controllerNames.indexOf(t);if(!(0>e)){var r=this._active,n=this._controllerList[e],i=Math.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._active=n,this._mode=t,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},l.getMode=function(){return this._mode}},{”matrix-camera-controller“:28,”orbit-camera-controller“:37,”turntable-camera-controller“:38}],40:[function(t,e,r){function n(t,e){return a(i(t,e))}e.exports=n;var i=t(”alpha-complex“),a=t(”simplicial-complex-boundary“)},{”alpha-complex“:41,”simplicial-complex-boundary“:44}],41:[function(t,e,r){”use strict“;function n(t,e){return i(e).filter(function®{for(var n=new Array(r.length),i=0;ii;++i)r+=t[i]*e[i];return r}function i(t){var e=t.length;if(0===e)return[];var r=(t[0].length,o([t.length+1,t.length+1],1)),i=o([t.length+1],1);r[e][e]=0;for(var a=0;e>a;++a){for(var l=0;a>=l;++l)r[l][a]=r[a][l]=2*n(t[a],t[l]);i[a]=n(t[a],t[a])}for(var c=s(r,i),u=0,f=c[e+1],a=0;aa;++a){for(var f=c[a],d=0,l=0;ls;++s)r[s]+=t[a][s]*n[a];return r}var o=t(”dup“),s=t(”robust-linear-solve“);a.barycenetric=i,e.exports=a},{dup:115,”robust-linear-solve“:256}],44:[function(t,e,r){”use strict“;function n(t){return a(i(t))}e.exports=n;var i=t(”boundary-cells“),a=t(”reduce-simplicial-complex“)},{”boundary-cells“:45,”reduce-simplicial-complex“:48}],45:[function(t,e,r){”use strict“;function n(t){for(var e=t.length,r=0,n=0;e>n;++n)r+=t[n].length;for(var i=new Array®,a=0,n=0;e>n;++n)for(var o=t[n],s=o.length,l=0;s>l;++l)for(var c=i[a++]=new Array(s-1),u=1;s>u;++u)c[u-1]=o[(l+u)%s];return i}e.exports=n},{}],46:[function(t,e,r){”use strict“;function n(t){for(var e=1,r=1;rn;++n)if(t[r]n;++n){var s=t[n],l=o(s);if(0!==l){if(r>0){var c=t[r-1];if(0===i(s,c)&&o©!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}var i=t(”compare-cell“),a=t(”compare-oriented-cell“),o=t(”cell-orientation“);e.exports=n},{”cell-orientation“:46,”compare-cell“:101,”compare-oriented-cell“:47}],49:[function(t,e,r){”use strict“;var n=function(){function t(t){return!Array.isArray(t)&&null!==t&&”object“==typeof t}function e(t,e,r){for(var n=(e-t)/Math.max(r-1,1),i=[],a=0;r>a;a++)i.push(t+a*n);return i}function r(){for(var t=[].slice.call(arguments),e=t.map(function(t){return t.length}),r=Math.min.apply(null,e),n=[],i=0;r>i;i++){n[i]=[];for(var a=0;aa;a++)i.push([t[a],e[a],r[a]]);return i}function i(t){function e(t){for(var n=0;n>16&255,r[1]=n>>8&255,r[2]=255&n):f.test(t)&&(n=t.match(h),r[0]=parseInt(n[1]),r[1]=parseInt(n[2]),r[2]=parseInt(n[3])),!e)for(var i=0;3>i;++i)r[i]=r[i]/255;return r}function c(t,e){var r,n;if(”string“!=typeof t)return t;if(r=[],”#“===t[0]?(t=t.substr(1),3===t.length&&(t+=t),n=parseInt(t,16),r[0]=n>>16&255,r[1]=n>>8&255,r[2]=255&n):f.test(t)&&(n=t.match(h),r[0]=parseInt(n[1]),r[1]=parseInt(n[2]),r[2]=parseInt(n[3]),n[4]?r[3]=parseFloat(n[4]):r[3]=1),!e)for(var i=0;3>i;++i)r[i]=r[i]/255;return r}var u={},f=/^rgba?(s*d{1,3}s*,s*d{1,3}s*,s*d{1,3}s*(,.*)?)$/,h=/^rgba?(s*(d{1,3})s*,s*(d{1,3})s*,s*(d{1,3})s*,?s*(.*)?)$/;return u.isPlainObject=t,u.linspace=e,u.zip3=n,u.sum=i,u.zip=r,u.isEqual=s,u.copy2D=a,u.copy1D=o,u.str2RgbArray=l,u.str2RgbaArray=c,u};e.exports=n()},{}],50:[function(t,e,r){”use strict“;”use restrict“;function n(t){var e=32;return t&=-t,t&&e–,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}var i=32;r.INT_BITS=i,r.INT_MAX=2147483647,r.INT_MIN=-1<0)-(0>t)},r.abs=function(t){var e=t>>i-1;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(e>t)},r.max=function(t,e){return t^(t^e)&-(e>t)},r.isPow2=function(t){return!(t&t-1||!t)},r.log2=function(t){var e,r;return e=(t>65535)<<4,t>>>=e,r=(t>255)<<3,t>>>=r,e|=r,r=(t>15)<<2,t>>>=r,e|=r,r=(t>3)<<1,t>>>=r,e|=r,e|t>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return t-=t>>>1&1431655765,t=(858993459&t)+(t>>>2&858993459),16843009*(t+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,–t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,t&=15,27030>>>t&1};var a=new Array(256);!function(t){for(var e=0;256>e;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|a[t>>>16&255]<<8|a[t>>>24&255]},r.interleave2=function(t,e){return t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1},r.deinterleave2=function(t,e){return t=t>>>e&1431655765,t=858993459&(t|t>>>1),t=252645135&(t|t>>>2),t=16711935&(t|t>>>4),t=65535&(t|t>>>16),t<<16>>16},r.interleave3=function(t,e,r){return t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t|=e<<1,r&=1023,r=4278190335&(r|r<<16),r=251719695&(r|r<<8),r=3272356035&(r|r<<4),r=1227133513&(r|r<<2),t|r<<2},r.deinterleave3=function(t,e){return t=t>>>e&1227133513,t=3272356035&(t|t>>>2),t=251719695&(t|t>>>4),t=4278190335&(t|t>>>8),t=1023&(t|t>>>16),t<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],51:[function(t,e,r){(function(e){”use strict“;function n(){try{var t=new Uint8Array(1);return t.foo=function(){return 42},42===t.foo()&&”function“==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(e){return!1}}function i(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(t){return this instanceof a?(a.TYPED_ARRAY_SUPPORT||(this.length=0,this.parent=void 0),”number“==typeof t?o(this,t):”string“==typeof t?s(this,t,arguments.length>1?arguments[1]:”utf8“):l(this,t)):arguments.length>1?new a(t,arguments[1]):new a(t)}function o(t,e){if(t=g(t,0>e?0:0|v(e)),!a.TYPED_ARRAY_SUPPORT)for(var r=0;e>r;r++)t[r]=0;return t}function s(t,e,r){”string“==typeof r&&”“!==r||(r=”utf8“);var n=0|y(e,r);return t=g(t,n),t.write(e,r),t}function l(t,e){if(a.isBuffer(e))return c(t,e);if(K(e))return u(t,e);if(null==e)throw new TypeError(”must start with number, buffer, array or string“);if(”undefined“!=typeof ArrayBuffer){if(e.buffer instanceof ArrayBuffer)return f(t,e);if(e instanceof ArrayBuffer)return h(t,e)}return e.length?d(t,e):p(t,e)}function c(t,e){var r=0|v(e.length);return t=g(t,r),e.copy(t,0,0,r),t}function u(t,e){var r=0|v(e.length);t=g(t,r);for(var n=0;r>n;n+=1)t[n]=255&e[n];return t}function f(t,e){var r=0|v(e.length);t=g(t,r);for(var n=0;r>n;n+=1)t[n]=255&e[n];return t}function h(t,e){return e.byteLength,a.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e),t.__proto__=a.prototype):t=f(t,new Uint8Array(e)),t}function d(t,e){var r=0|v(e.length);t=g(t,r);for(var n=0;r>n;n+=1)t[n]=255&e[n];return t}function p(t,e){var r,n=0;”Buffer“===e.type&&K(e.data)&&(r=e.data,n=0|v(r.length)),t=g(t,n);for(var i=0;n>i;i+=1)t[i]=255&r[i];return t}function g(t,e){a.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e),t.__proto__=a.prototype):t.length=e;var r=0!==e&&e<=a.poolSize>>>1;return r&&(t.parent=$),t}function v(t){if(t>=i())throw new RangeError(”Attempt to allocate Buffer larger than maximum size: 0x“+i().toString(16)+” bytes“);return 0|t}function m(t,e){if(!(this instanceof m))return new m(t,e);var r=new a(t,e);return delete r.parent,r}function y(t,e){”string“!=typeof t&&(t=”“+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case”ascii“:case”binary“:case”raw“:case”raws“:return r;case”utf8“:case”utf-8“:return q(t).length;case”ucs2“:case”ucs-2“:case”utf16le“:case”utf-16le“:return 2*r;case”hex“:return r>>>1;case”base64“:return Y(t).length;default:if(n)return q(t).length;e=(”“+e).toLowerCase(),n=!0}}function b(t,e,r){var n=!1;if(e=0|e,r=void 0===r||r===1/0?this.length:0|r,t||(t=”utf8“),0>e&&(e=0),r>this.length&&(r=this.length),e>=r)return”“;for(;;)switch(t){case”hex“:return z(this,e,r);case”utf8“:case”utf-8“:return E(this,e,r);case”ascii“:return S(this,e,r);case”binary“:return C(this,e,r);case”base64“:return T(this,e,r);case”ucs2“:case”ucs-2“:case”utf16le“:case”utf-16le“:return P(this,e,r);default:if(n)throw new TypeError(”Unknown encoding: “+t);t=(t+”“).toLowerCase(),n=!0}}function x(t,e,r,n){r=Number®||0;var i=t.length-r;n?(n=Number(n),n>i&&(n=i)):n=i;var a=e.length;if(a%2!==0)throw new Error(”Invalid hex string“);n>a/2&&(n=a/2);for(var o=0;n>o;o++){var s=parseInt(e.substr(2*o,2),16);if(isNaN(s))throw new Error(”Invalid hex string“);t[r+o]=s}return o}function _(t,e,r,n){return X(q(e,t.length-r),t,r,n)}function w(t,e,r,n){return X(H(e),t,r,n)}function k(t,e,r,n){return w(t,e,r,n)}function A(t,e,r,n){return X(Y(e),t,r,n)}function M(t,e,r,n){return X(G(e,t.length-r),t,r,n)}function T(t,e,r){return 0===e&&r===t.length?W.fromByteArray(t):W.fromByteArray(t.slice(e,r))}function E(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;r>i;){var a=t[i],o=null,s=a>239?4:a>223?3:a>191?2:1;if(r>=i+s){var l,c,u,f;switch(s){case 1:128>a&&(o=a);break;case 2:l=t[i+1],128===(192&l)&&(f=(31&a)<<6|63&l,f>127&&(o=f));break;case 3:l=t[i+1],c=t[i+2],128===(192&l)&&128===(192&c)&&(f=(15&a)<<12|(63&l)<<6|63&c,f>2047&&(55296>f||f>57343)&&(o=f));break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128===(192&l)&&128===(192&c)&&128===(192&u)&&(f=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u,f>65535&&1114112>f&&(o=f))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return L(n)}function L(t){var e=t.length;if(Q>=e)return String.fromCharCode.apply(String,t);for(var r=”“,n=0;e>n;)r+=String.fromCharCode.apply(String,t.slice(n,n+=Q));return r}function S(t,e,r){var n=”“;r=Math.min(t.length,r);for(var i=e;r>i;i++)n+=String.fromCharCode(127&t[i]);return n}function C(t,e,r){var n=”“;r=Math.min(t.length,r);for(var i=e;r>i;i++)n+=String.fromCharCode(t[i]);return n}function z(t,e,r){var n=t.length;(!e||0>e)&&(e=0),(!r||0>r||r>n)&&(r=n);for(var i=”“,a=e;r>a;a++)i+=V(t[a]);return i}function P(t,e,r){for(var n=t.slice(e,r),i=”“,a=0;at)throw new RangeError(”offset is not uint“);if(t+e>r)throw new RangeError(”Trying to access beyond buffer length“)}function O(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError(”buffer must be a Buffer instance“);if(e>i||o>e)throw new RangeError(”value is out of bounds“);if(r+n>t.length)throw new RangeError(”index out of range“)}function I(t,e,r,n){0>e&&(e=65535+e+1);for(var i=0,a=Math.min(t.length-r,2);a>i;i++)t[r+i]=(e&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function N(t,e,r,n){0>e&&(e=4294967295+e+1);for(var i=0,a=Math.min(t.length-r,4);a>i;i++)t[r+i]=e>>>8*(n?i:3-i)&255}function j(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(”index out of range“);if(0>r)throw new RangeError(”index out of range“)}function F(t,e,r,n,i){return i||j(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(t,e,r,n,23,4),r+4}function D(t,e,r,n,i){return i||j(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(t,e,r,n,52,8),r+8}function B(t){if(t=U(t).replace(J,”“),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function U(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function V(t){return 16>t?”0“+t.toString(16):t.toString(16)}function q(t,e){e=e||1/0;for(var r,n=t.length,i=null,a=[],o=0;n>o;o++){if(r=t.charCodeAt(o),r>55295&&57344>r){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(56320>r){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,128>r){if((e-=1)<0)break;a.push(r)}else if(2048>r){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(65536>r){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(1114112>r))throw new Error(”Invalid code point“);if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function H(t){for(var e=[],r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function Y(t){return W.toByteArray(B(t))}function X(t,e,r,n){for(var i=0;n>i&&!(i+r>=e.length||i>=t.length);i++)e[i+r]=t[i];return i}var W=t(”base64-js“),Z=t(”ieee754“),K=t(”isarray“);r.Buffer=a,r.SlowBuffer=m,r.INSPECT_MAX_BYTES=50,a.poolSize=8192;var $={};a.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:n(),a._augment=function(t){return t.__proto__=a.prototype,t},a.TYPED_ARRAY_SUPPORT?(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,”undefined“!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})):(a.prototype.length=void 0,a.prototype.parent=void 0),a.isBuffer=function(t){return!(null==t||!t._isBuffer)},a.compare=function(t,e){if(!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError(”Arguments must be Buffers“);if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);o>i&&t[i]===e[i];)++i;return i!==o&&(r=t[i],n=e[i]),n>r?-1:r>n?1:0},a.isEncoding=function(t){switch(String(t).toLowerCase()){case”hex“:case”utf8“:case”utf-8“:case”ascii“:case”binary“:case”base64“:case”raw“:case”ucs2“:case”ucs-2“:case”utf16le“:case”utf-16le“:return!0;default:return!1}},a.concat=function(t,e){if(!K(t))throw new TypeError(”list argument must be an Array of Buffers.“);if(0===t.length)return new a(0);var r;if(void 0===e)for(e=0,r=0;r0&&(t=this.toString(”hex“,0,e).match(/.{2}/g).join(” “),this.length>e&&(t+=” … “)),”t“>”},a.prototype.compare=function(t){if(!a.isBuffer(t))throw new TypeError(“Argument must be a Buffer”);return this===t?0:a.compare(this,t)},a.prototype.indexOf=function(t,e){function r(t,e,r){for(var n=-1,i=0;r+i2147483647?e=2147483647:-2147483648>e&&(e=-2147483648),e>>=0,0===this.length)return-1;if(e>=this.length)return-1;if(0>e&&(e=Math.max(this.length+e,0)),“string”==typeof t)return 0===t.length?-1:String.prototype.indexOf.call(this,t,e);if(a.isBuffer(t))return r(this,t,e);if(“number”==typeof t)return a.TYPED_ARRAY_SUPPORT&&“function”===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,t,e):r(this,[t],e);throw new TypeError(“val must be string, number or Buffer”)},a.prototype.write=function(t,e,r,n){if(void 0===e)n=“utf8”,r=this.length,e=0;else if(void 0===r&&“string”==typeof e)n=e,r=this.length,e=0;else if(isFinite(e))e=0|e,isFinite®?(r=0|r,void 0===n&&(n=“utf8”)):(n=r,r=void 0);else{var i=n;n=e,e=0|r,r=i}var a=this.length-e;if((void 0===r||r>a)&&(r=a),t.length>0&&(0>r||0>e)||e>this.length)throw new RangeError(“attempt to write outside buffer bounds”);n||(n=“utf8”);for(var o=!1;;)switch(n){case“hex”:return x(this,t,e,r);case“utf8”:case“utf-8”:return _(this,t,e,r);case“ascii”:return w(this,t,e,r);case“binary”:return k(this,t,e,r);case“base64”:return A(this,t,e,r);case“ucs2”:case“ucs-2”:case“utf16le”:case“utf-16le”:return M(this,t,e,r);default:if(o)throw new TypeError(“Unknown encoding: ”+n);n=(“”+n).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:“Buffer”,data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;a.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,0>t?(t+=r,0>t&&(t=0)):t>r&&(t=r),0>e?(e+=r,0>e&&(e=0)):e>r&&(e=r),t>e&&(e=t);var n;if(a.TYPED_ARRAY_SUPPORT)n=this.subarray(t,e),n.__proto__=a.prototype;else{var i=e-t;n=new a(i,void 0);for(var o=0;i>o;o++)n[o]=this[o+t]}return n.length&&(n.parent=this.parent||this),n},a.prototype.readUIntLE=function(t,e,r){t=0|t,e=0|e,r||R(t,e,this.length);for(var n=this[t],i=1,a=0;++a0&&(i*=256);)n+=this[t+–e]*i;return n},a.prototype.readUInt8=function(t,e){return e||R(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return e||R(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return e||R(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t=0|t,e=0|e,r||R(t,e,this.length);for(var n=this[t],i=1,a=0;++a=i&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t=0|t,e=0|e,r||R(t,e,this.length);for(var n=e,i=1,a=this[t+–n];n>0&&(i*=256);)a+=this[t+–n]*i;return i*=128,a>=i&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){e||R(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){e||R(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return e||R(t,4,this.length),Z.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return e||R(t,4,this.length),Z.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return e||R(t,8,this.length),Z.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return e||R(t,8,this.length),Z.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){t=+t,e=0|e,r=0|r,n||O(this,t,e,r,Math.pow(2,8*r),0);var i=1,a=0;for(this[e]=255&t;++a=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e=0|e,r||O(this,t,e,1,255,0),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e=0|e,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):I(this,t,e,!0),e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e=0|e,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):I(this,t,e,!1),e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e=0|e,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):N(this,t,e,!0),e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e=0|e,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e=0|e,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var a=0,o=1,s=0>t?1:0;for(this[e]=255&t;++a>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e=0|e,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0>t?1:0;for(this[e+a]=255&t;–a>=0&&(o*=256);)this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e=0|e,r||O(this,t,e,1,127,-128),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),0>t&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e=0|e,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):I(this,t,e,!0),e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e=0|e,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):I(this,t,e,!1),e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e=0|e,r||O(this,t,e,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):N(this,t,e,!0),e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e=0|e,r||O(this,t,e,4,2147483647,-2147483648),0>t&&(t=4294967295+t+1),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},a.prototype.writeFloatLE=function(t,e,r){return F(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return F(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return D(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return D(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&r>n&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(0>e)throw new RangeError(“targetStart out of bounds”);if(0>r||r>=this.length)throw new RangeError(“sourceStart out of bounds”);if(0>n)throw new RangeError(“sourceEnd out of bounds”);n>this.length&&(n=this.length), t.length-er&&n>e)for(i=o-1;i>=0;i–)t[i+e]=this[i+r];else if(1e3>o||!a.TYPED_ARRAY_SUPPORT)for(i=0;o>i;i++)t[i+e]=this[i+r];else Uint8Array.prototype.set.call(t,this.subarray(r,r+o),e);return o},a.prototype.fill=function(t,e,r){if(t||(t=0),e||(e=0),r||(r=this.length),e>r)throw new RangeError(“end < start");if(r!==e&&0!==this.length){if(0>e||e>=this.length)throw new RangeError(”start out of bounds“);if(0>r||r>this.length)throw new RangeError(”end out of bounds“);var n;if(”number“==typeof t)for(n=e;r>n;n++)this[n]=t;else{var i=q(t.toString()),a=i.length;for(n=e;r>n;n++)this[n]=i[n%a]}return this}};var J=/[^+/0-9A-Za-z-_]/g}).call(this,”undefined“!=typeof global?global:”undefined“!=typeof self?self:”undefined“!=typeof window?window:{})},{”base64-js“:52,ieee754:53,isarray:54}],52:[function(t,e,r){”use strict“;function n(){var t,e=”ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/“,r=e.length;for(t=0;r>t;t++)l[t]=e[t];for(t=0;r>t;++t)c[e.charCodeAt(t)]=t;c[”-“.charCodeAt(0)]=62,c[”_“.charCodeAt(0)]=63}function i(t){var e,r,n,i,a,o,s=t.length;if(s%4>0)throw new Error(”Invalid string. Length must be a multiple of 4“);a=”=“===t[s-2]?2:”=“===t[s-1]?1:0,o=new u(3*s/4-a),n=a>0?s-4:s;var l=0;for(e=0,r=0;n>e;e+=4,r+=3)i=c[t.charCodeAt(e)]<<18|c[t.charCodeAt(e+1)]<<12|c[t.charCodeAt(e+2)]<<6|c[t.charCodeAt(e+3)],o[l++]=(16711680&i)>>16,o[l++]=(65280&i)>>8,o[l++]=255&i;return 2===a?(i=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,o[l++]=255&i):1===a&&(i=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,o[l++]=i>>8&255,o[l++]=255&i),o}function a(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function o(t,e,r){for(var n,i=[],o=e;r>o;o+=3)n=(t[o]<<16)+(t[o+1]<<8)+t[o+2],i.push(a(n));return i.join("")}function s(t){for(var e,r=t.length,n=r%3,i="",a=[],s=16383,c=0,u=r-n;u>c;c+=s)a.push(o(t,c,c+s>u?u:c+s));return 1===n?(e=t[r-1],i+=l[e>>2],i+=l[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=l[e>>10],i+=l[e>>4&63],i+=l[e<<2&63],i+="="),a.push(i),a.join("")}r.toByteArray=i,r.fromByteArray=s;var l=[],c=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array;n()},{}],53:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,d=t[e+f];for(f+=h,a=d&(1<<-u)-1,d>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:(d?-1:1)*(1/0);o+=Math.pow(2,n),a-=c}return(d?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,p=n?1:-1,g=0>e||0===e&&0>1/e?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),e+=o+f>=1?h/l:h*Math.pow(2,1-f),e*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+d]=255&s,d+=p,s/=256,i-=8);for(o=o<0;t[r+d]=255&o,d+=p,o/=256,c-=8);t[r+d-p]|=128*g}},{}],54:[function(t,e,r){var n={}.toString;e.exports=Array.isArray||function(t){return”[object Array]“==n.call(t)}},{}],55:[function(t,e,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(t){return”function“==typeof t}function a(t){return”number“==typeof t}function o(t){return”object“==typeof t&&null!==t}function s(t){return void 0===t}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(t){if(!a(t)||0>t||isNaN(t))throw TypeError(”n must be a positive number“);return this._maxListeners=t,this},n.prototype.emit=function(t){var e,r,n,a,l,c;if(this._events||(this._events={}),”error“===t&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;throw TypeError(‘Uncaught, unspecified ”error“ event.’)}if(r=this._events[t],s®)return!1;if(i®)switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:a=Array.prototype.slice.call(arguments,1),r.apply(this,a)}else if(o®)for(a=Array.prototype.slice.call(arguments,1),c=r.slice(),n=c.length,l=0;n>l;l++)c[l].apply(this,a);return!0},n.prototype.addListener=function(t,e){var r;if(!i(e))throw TypeError(”listener must be a function“);return this._events||(this._events={}),this._events.newListener&&this.emit(”newListener“,t,i(e.listener)?e.listener:e),this._events[t]?o(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,o(this._events[t])&&!this._events[t].warned&&(r=s(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,r&&r>0&&this._events[t].length>r&&(this._events[t].warned=!0,console.error(”(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.“,this._events[t].length),”function“==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){function r(){this.removeListener(t,r),n||(n=!0,e.apply(this,arguments))}if(!i(e))throw TypeError(”listener must be a function“);var n=!1;return r.listener=e,this.on(t,r),this},n.prototype.removeListener=function(t,e){var r,n,a,s;if(!i(e))throw TypeError(”listener must be a function“);if(!this._events||!this._events[t])return this;if(r=this._events[t],a=r.length,n=-1,r===e||i(r.listener)&&r.listener===e)delete this._events[t],this._events.removeListener&&this.emit(”removeListener“,t,e);else if(o®){for(s=a;s– >0;)if(r[s]===e||r[s].listener&&r[s].listener===e){n=s;break}if(0>n)return this;1===r.length?(r.length=0,delete this._events[t]):r.splice(n,1),this._events.removeListener&&this.emit(”removeListener“,t,e)}return this},n.prototype.removeAllListeners=function(t){var e,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)”removeListener“!==e&&this.removeAllListeners(e);return this.removeAllListeners(”removeListener“),this._events={},this}if(r=this._events[t],i®)this.removeListener(t,r);else if®for(;r.length;)this.removeListener(t,r[r.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?i(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(i(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},{}],56:[function(t,e,r){function n(){u=!1,s.length?c=s.concat©:f=-1,c.length&&i()}function i(){if(!u){var t=setTimeout(n);u=!0;for(var e=c.length;e;){for(s=c,c=[];++f1)for(var r=1;rs)){if(n>i){var l=n;n=i,i=l,l=o,o=s,s=l}e.isConstraint(n,i)||a(t[n],t[i],t[o],t[s])<0&&r.push(n,i)}}function i(t,e){for(var r=[],i=t.length,o=e.stars,s=0;i>s;++s)for(var l=o[s],c=1;cu||e.isConstraint(s,u))){for(var f=l[c-1],h=-1,d=1;dh||a(t[s],t[u],t[f],t[h])<0&&r.push(s,u)}}for(;r.length>0;){for(var u=r.pop(),s=r.pop(),f=-1,h=-1,l=o[s],p=1;pf||0>h||a(t[s],t[u],t[f],t[h])>=0||(e.flip(s,u),n(t,e,r,f,s,h),n(t,e,r,s,h,f),n(t,e,r,h,u,f),n(t,e,r,u,f,h))}}var a=t(”robust-in-sphere“)[4];t(”binary-search-bounds“);e.exports=i},{”binary-search-bounds“:62,”robust-in-sphere“:63}],59:[function(t,e,r){”use strict“;function n(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function i(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}function a(t,e){for(var r=t.cells(),a=r.length,o=0;a>o;++o){var s=r[o],l=s[0],c=s[1],u=s[2];u>c?l>c&&(s[0]=c,s[1]=u,s[2]=l):l>u&&(s[0]=u,s[1]=l,s[2]=c)}r.sort(i);for(var f=new Array(a),o=0;oo;++o)for(var s=r[o],y=0;3>y;++y){var l=s[y],c=s[(y+1)%3],b=p[3*o+y]=m.locate(c,l,t.opposite(c,l)),x=g[3*o+y]=t.isConstraint(l,c);0>b&&(x?d.push(o):(h.push(o),f[o]=1),e&&v.push([c,l,-1]))}return m}function o(t,e,r){for(var n=0,i=0;i0||l.length>0;){for(;s.length>0;){var d=s.pop();if(c[d]!==-i){c[d]=i;for(var p=(u[d],0);3>p;++p){var g=h[3*d+p];g>=0&&0===c[g]&&(f[3*d+p]?l.push(g):(s.push(g),c[g]=i))}}}var v=l;l=s,s=v,l.length=0,i=-i}var m=o(u,c,e);return r?m.concat(n.boundary):m}var l=t(”binary-search-bounds“);e.exports=s;var c=n.prototype;c.locate=function(){var t=[0,0,0];return function(e,r,n){var a=e,o=r,s=n;return n>r?e>r&&(a=r,o=n,s=e):e>n&&(a=n,o=e,s=r),0>a?-1:(t[0]=a,t[1]=o,t[2]=s,l.eq(this.cells,t,i))}}()},{”binary-search-bounds“:62}],60:[function(t,e,r){”use strict“;function n(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function i(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function a(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r?r:t.type!==p&&(r=d(t.a,t.b,e.b))?r:t.idx-e.idx}function o(t,e){return d(t.a,t.b,e)}function s(t,e,r,n,i){for(var a=h.lt(e,n,o),s=h.gt(e,n,o),l=a;s>l;++l){for(var c=e[l],u=c.lowerIds,f=u.length;f>1&&d(r[u[f-2]],r[u[f-1]],n)>0;)t.push([u[f-1],u[f-2],i]),f-=1;u.length=f,u.push(i);for(var p=c.upperIds,f=p.length;f>1&&d(r[p[f-2]],r[p[f-1]],n)<0;)t.push([p[f-2],p[f-1],i]),f-=1;p.length=f,p.push(i)}}function l(t,e){var r;return(r=t.a[0]f;++f)l.push(new i(t[f],null,p,f));for(var f=0;o>f;++f){var h=e[f],d=t[h[0]],m=t[h[1]];d[0]m[0]&&l.push(new i(m,d,v,f),new i(d,m,g,f))}l.sort(a);for(var y=l[0].a[0]-(1+Math.abs(l[0].a[0]))*Math.pow(2,-52),b=[new n([y,1],[y,0],-1,[],[],[],[])],x=[],f=0,_=l.length;_>f;++f){var w=l[f],k=w.type;k===p?s(x,b,t,w.a,w.idx):k===v?c(b,t,w):u(b,t,w)}return x}var h=t(”binary-search-bounds“),d=t(”robust-orientation“)[3],p=0,g=1,v=2;e.exports=f},{”binary-search-bounds“:62,”robust-orientation“:259}],61:[function(t,e,r){”use strict“;function n(t,e){this.stars=t,this.edges=e}function i(t,e,r){for(var n=1,i=t.length;i>n;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[i-2],t[n]=t[i-1],void(t.length=i-2)}function a(t,e){for(var r=new Array(t),i=0;t>i;++i)r[i]=[];return new n(r,e)}var o=t(”binary-search-bounds“);e.exports=a;var s=n.prototype;s.isConstraint=function(){function t(t,e){return t[0]-e[0]||t[1]-e[1]}var e=[0,0];return function(r,n){return e[0]=Math.min(r,n),e[1]=Math.max(r,n),o.eq(this.edges,e,t)>=0}}(),s.removeTriangle=function(t,e,r){var n=this.stars;i(n[t],e,r),i(n[e],r,t),i(n[r],t,e)},s.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},s.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;i>n;n+=2)if(r[n]===t)return r[n-1];return-1},s.flip=function(t,e){var r=this.opposite(t,e),n=this.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},s.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;n>r;++r)for(var i=t[r],a=0,o=i.length;o>a;a+=2)e.push([i[a],i[a+1]]);return e},s.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;n>r;++r)for(var i=t[r],a=0,o=i.length;o>a;a+=2){var s=i[a],l=i[a+1];r>>1,x=a[m]”];return i?e.indexOf(“c”)<0?a.push(";if(x===y){return m}else if(x<=y){"):a.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):a.push(";if(",e,"){i=m;"),r?a.push("l=m+1}else{h=m-1}"):a.push("h=m-1}else{l=m+1}"),a.push("}"),i?a.push("return -1};"):a.push("return i};"),a.join("")}function i(t,e,r,i){var a=new Function([n("A","x"t“y”,e,[“y”],i),n(“P”,“c(x,y)”t“0”,e,[“y”,“c”],i),“function dispatchBsearch”,r,“(a,y,c,l,h){if(typeof©===‘function’){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBsearch”,r].join(“”));return a()}e.exports={ge:i(“>=”,!1,“GE”),gt:i(“>”,!1,“GT”),lt:i(“<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],63:[function(t,e,r){"use strict";function n(t,e){for(var r=new Array(t.length-1),n=1;nr;++r){e[r]=new Array(t);for(var n=0;t>n;++n)e[r][n]=[”m“,n,”[“,t-r-2,”]“].join(”“)}return e}function a(t){if(1===t.length)return t[0];if(2===t.length)return[”sum(“,t[0],”,“,t[1],”)“].join(”“);var e=t.length>>1;return[”sum(“,a(t.slice(0,e)),”,“,a(t.slice(e)),”)“].join(”“)}function o(t,e){if(”m“===t.charAt(0)){if(”w“===e.charAt(0)){var r=t.split(”[“);return[”w“,e.substr(1),”m“,r[0].substr(1)].join(”“)}return[”prod(“,t,”,“,e,”)“].join(”“)}return o(e,t)}function s(t){return t&!0?”-“:”“}function l(t){if(2===t.length)return[[”diff(“,o(t[0][0],t[1][1]),”,“,o(t[1][0],t[0][1]),”)“].join(”“)];for(var e=[],r=0;rn;++n)r.push([”prod(m“,t,”[“,n,”],m“,t,”[“,n,”])“].join(”“));return a®}function u(t){for(var e=[],r=[],o=i(t),s=0;t>s;++s)o[0][s]=”1“,o[t-1][s]=”w“+s;for(var s=0;t>s;++s)0===(1&s)?e.push.apply(e,l(n(o,s))):r.push.apply(r,l(n(o,s)));for(var u=a(e),f=a®,h=”exactInSphere“+t,d=[],s=0;t>s;++s)d.push(”m“+s);for(var p=[”function “,h,”(“,d.join(),”){“],s=0;t>s;++s){p.push(”var w“,s,”=“,c(s,t),”;“);for(var g=0;t>g;++g)g!==s&&p.push(”var w“,s,”m“,g,”=scale(w“,s,”,m“,g,”[0]);“)}p.push(”var p=“,u,”,n=“,f,”,d=diff(p,n);return d[d.length-1];}return “,h);var x=new Function(”sum“,”diff“,”prod“,”scale“,p.join(”“));return x(m,y,v,b)}function f(){return 0}function h(){return 0}function d(){return 0}function p(t){var e=_[t.length];return e||(e=_[t.length]=u(t.length)),e.apply(void 0,t)}function g(){for(;_.length<=x;)_.push(u(_.length));for(var t=[],r=["slow"],n=0;x>=n;++n)t.push(”a“+n),r.push(”o“+n);for(var i=[”function testInSphere(“,t.join(),”){switch(arguments.length){case 0:case 1:return 0;“],n=2;x>=n;++n)i.push(”case “,n,”:return o“,n,”(“,t.slice(0,n).join(),”);“);i.push(”}var s=new Array(arguments.length);for(var i=0;i=n;++n)e.exports[n]=_[n]}var v=t(“two-product”),m=t(“robust-sum”),y=t(“robust-subtract”),b=t(“robust-scale”),x=6,_=[f,h,d];g()},{“robust-scale”:260,“robust-subtract”:261,“robust-sum”:262,“two-product”:276}],64:[function(t,e,r){“use strict”;function n(t){var e=x(t),r=b(y(e),t);return 0>r?[e,w(e,1/0)]:r>0?[w(e,-(1/0)),e]:[e,e]}function i(t,e){for(var r=new Array(e.length),n=0;n=t.length)return o[e-t.length];var r=t[e];return[y(r[0]),y(r[1])]}for(var o=[],s=0;s=0;–s){var g=n[s],c=g[0],v=e[c],m=v[0],x=v[1],w=t[m],A=t[x];if((w[0]-A[0]||w[1]-A[1])<0){var M=m;m=x,x=M}v[0]=m;var T,E=v[1]=g[1];for(i&&(T=v[2]);s>0&&n[s-1][0]===c;){var g=n[–s],L=g[1];i?e.push([E,L,T]):e.push([E,L]),E=L}i?e.push([E,x,T]):e.push([E,x])}return o}function c(t,e,r){for(var i=t.length+e.length,a=new g(i),o=r,s=0;ss;++s){var p=a.find(s);p===s?(d[s]=f,t[f++]=t[s]):(h=!1,d[s]=-1)}if(t.length=f,h)return null;for(var s=0;i>s;++s)d[s]<0&&(d[s]=d[a.find(s)]);return d}function u(t,e){return t[0]-e[0]||t[1]-e[1]}function f(t,e){var r=t[0]-e[0]||t[1]-e[1];return r?r:t[2]e[2]?1:0}function h(t,e,r){if(0!==t.length){if(e)for(var n=0;n0||d.length>0}function p(t,e,r){var n,i=!1;if®{n=e;for(var a=new Array(e.length),o=0;o0?r=r.shln(f):0>f&&(u=u.shln(-f)),l(r,u)}var i=t(“./is-rat”),a=t(“./lib/is-bn”),o=t(“./lib/num-to-bn”),s=t(“./lib/str-to-bn”),l=t(“./lib/rationalize”),c=t(“./div”);e.exports=n},{“./div”:68,“./is-rat”:70,“./lib/is-bn”:74,“./lib/num-to-bn”:75,“./lib/rationalize”:76,“./lib/str-to-bn”:77}],70:[function(t,e,r){“use strict”;function n(t){return Array.isArray(t)&&2===t.length&&i(t[0])&&i(t[1])}var i=t(“./lib/is-bn”);e.exports=n},{“./lib/is-bn”:74}],71:[function(t,e,r){“use strict”;function n(t){return t.cmp(new i(0))}var i=t(“bn.js”);e.exports=n},{“bn.js”:79}],72:[function(t,e,r){“use strict”;function n(t){var e=t.length,r=t.words,n=0;if(1===e)n=r[0];else if(2===e)n=r[0]+67108864*r[1];else for(var n=0,i=0;e>i;i++){var a=r[i];n+=a*Math.pow(67108864,i)}return t.sign?-n:n}e.exports=n},{}],73:[function(t,e,r){“use strict”;function n(t){var e=a(i.lo(t));if(32>e)return e;var r=a(i.hi(t));return r>20?52:r+32}var i=t(“double-bits”),a=t(“bit-twiddle”).countTrailingZeros;e.exports=n},{“bit-twiddle”:50,“double-bits”:90}],74:[function(t,e,r){“use strict”;function n(t){return t&&“object”==typeof t&&Boolean(t.words)}t(“bn.js”);e.exports=n},{“bn.js”:79}],75:[function(t,e,r){“use strict”;function n(t){var e=a.exponent(t);return 52>e?new i(t):new i(t*Math.pow(2,52-e)).shln(e-52)}var i=t(“bn.js”),a=t(“double-bits”);e.exports=n},{“bn.js”:79,“double-bits”:90}],76:[function(t,e,r){“use strict”;function n(t,e){var r=a(t),n=a(e);if(0===r)return[i(0),i(1)];if(0===n)return[i(0),i(0)];0>n&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}var i=t(“./num-to-bn”),a=t(“./bn-sign”);e.exports=n},{“./bn-sign”:71,“./num-to-bn”:75}],77:[function(t,e,r){“use strict”;function n(t){return new i(t)}var i=t(“bn.js”);e.exports=n},{“bn.js”:79}],78:[function(t,e,r){“use strict”;function n(t,e){return i(t[0].mul(e[0]),t[1].mul(e[1]))}var i=t(“./lib/rationalize”);e.exports=n},{“./lib/rationalize”:76}],79:[function(t,e,r){!function(t,e){“use strict”;function r(t,e){if(!t)throw new Error(e||“Assertion failed”)}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function i(t,e,r){return null!==t&&“object”==typeof t&&Array.isArray(t.words)?t:(this.sign=!1,this.words=null,this.length=0,this.red=null,“le”!==e&&“be”!==e||(r=e,e=10),void(null!==t&&this._init(t||0,e||10,r||“be”)))}function a(t,e,r){for(var n=0,i=Math.min(t.length,r),a=e;i>a;a++){var o=t.charCodeAt(a)-48;n<<=4,n|=o>=49&&54>=o?o-49+10:o>=17&&22>=o?o-17+10:15&o}return n}function o(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;a>o;o++){var s=t.charCodeAt(o)-48;i*=n,i+=s>=49?s-49+10:s>=17?s-17+10:s}return i}function s(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).ishln(this.n).isub(this.p),this.tmp=this._tmp()}function l(){s.call(this,“k256”,“ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f”)}function c(){s.call(this,“p224”,“ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001”)}function u(){s.call(this,“p192”,“ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff”)}function f(){s.call(this,“25519”,“7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed”)}function h(t){if(“string”==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else this.m=t,this.prime=null}function d(t){h.call(this,t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).ishln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv.sign=!0,this.minv=this.minv.mod(this.r)}“object”==typeof t?t.exports=i:e.BN=i,i.BN=i,i.wordSize=26,i.prototype._init=function(t,e,n){if(“number”==typeof t)return this._initNumber(t,e,n);if(“object”==typeof t)return this._initArray(t,e,n);“hex”===e&&(e=16),r(e===(0|e)&&e>=2&&36>=e),t=t.toString().replace(/s+/g,“”);var i=0;“-”===t[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),“-”===t[0]&&(this.sign=!0),this.strip(),“le”===n&&this._initArray(this.toArray(),e,n)},i.prototype._initNumber=function(t,e,n){0>t&&(this.sign=!0,t=-t),67108864>t?(this.words=[67108863&t],this.length=1):4503599627370496>t?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(9007199254740992>t),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),“le”===n&&this._initArray(this.toArray(),e,n)},i.prototype._initArray=function(t,e,n){if(r(“number”==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3){var s=t[i]|t[i-1]<<8|t[i-2]<<16;this.words[o]|=s<>>26-a&67108863,a+=24,a>=26&&(a-=26,o++)}else if(“le”===n)for(var i=0,o=0;i>>26-a&67108863,a+=24,a>=26&&(a-=26,o++)}return this.strip()},i.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=6){var o=a(t,r,r+6);this.words[i]|=o<>>26-n&4194303,n+=24,n>=26&&(n-=26,i++)}if(r+6!==e){var o=a(t,e,r+6);this.words[i]|=o<>>26-n&4194303}this.strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;67108863>=i;i*=e)n++;n–,i=i/e|0;for(var a=t.length-r,s=a%n,l=Math.min(a,a-s)+r,c=0,u=r;l>u;u+=n)c=o(t,u,u+n,e),this.imuln(i),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c);if(0!==s){for(var f=1,c=o(t,u,t.length,e),u=0;s>u;u++)f*=e;this.imuln(f),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c)}},i.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e1&&0===this.words[this.length-1];)this.length–;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.sign=!1),this},i.prototype.inspect=function(){return(this.red?“”};var p=[“”,“0”,“00”,“000”,“0000”,“00000”,“000000”,“0000000”,“00000000”,“000000000”,“0000000000”,“00000000000”,“000000000000”,“0000000000000”,“00000000000000”,“000000000000000”,“0000000000000000”,“00000000000000000”,“000000000000000000”,“0000000000000000000”,“00000000000000000000”,“000000000000000000000”,“0000000000000000000000”,“00000000000000000000000”,“000000000000000000000000”,“0000000000000000000000000”],g=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],v=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(t,e){if(t=t||10,16===t||“hex”===t){for(var n=“”,i=0,e=0|e||1,a=0,o=0;o>>24-i&16777215,n=0!==a||o!==this.length-1?p[6-l.length]+l+n:l+n,i+=2,i>=26&&(i-=26,o–)}for(0!==a&&(n=a.toString(16)+n);n.length%e!==0;)n=“0”+n;return this.sign&&(n=“-”+n),n}if(t===(0|t)&&t>=2&&36>=t){var c=g[t],u=v[t],n=“”,f=this.clone();for(f.sign=!1;0!==f.cmpn(0);){var h=f.modn(u).toString(t);f=f.idivn(u),n=0!==f.cmpn(0)?p[c-h.length]+h+n:h+n}return 0===this.cmpn(0)&&(n=“0”+n),this.sign&&(n=“-”+n),n}r(!1,“Base should be between 2 and 36”)},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toArray=function(t){this.strip();var e=new Array(this.byteLength());e[0]=0;var r=this.clone();if(“le”!==t)for(var n=0;0!==r.cmpn(0);n++){var i=r.andln(255);r.ishrn(8),e[e.length-n-1]=i}else for(var n=0;0!==r.cmpn(0);n++){var i=r.andln(255);r.ishrn(8),e[n]=i}return e},Math.clz32?i.prototype._countBits=function(t){return 32-Math.clz32(t)}:i.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0===(8191&e)&&(r+=13,e>>>=13),0===(127&e)&&(r+=7,e>>>=7),0===(15&e)&&(r+=4,e>>>=4),0===(3&e)&&(r+=2,e>>>=2),0===(1&e)&&r++,r},i.prototype.bitLength=function(){var t=0,e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(0===this.cmpn(0))return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.iand=function(t){this.sign=this.sign&&t.sign;var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.ixor=function(t){this.sign=this.sign||t.sign;var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.setn=function(t,e){r(“number”==typeof t&&t>=0);for(var n=t/26|0,i=t%26;this.length<=n;)this.words[this.length++]=0;return e?this.words[n]=this.words[n]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26}for(;0!==i&&a>>26}if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(t.sign){t.sign=!1;var e=this.iadd(t);return t.sign=!0,e._normSign()}if(this.sign)return this.sign=!1,this.iadd(t),this.sign=!0,this._normSign();var r=this.cmp(t);if(0===r)return this.sign=!1,this.length=1,this.words[0]=0,this;var n,i;r>0?(n=this,i=t):(n=t,i=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e}for(;0!==a&&o>26,this.words[o]=67108863&e}if(0===a&&o>>26,a=67108863&r,o=Math.min(n,t.length-1),s=Math.max(0,n-this.length+1);o>=s;s++){var l=n-s,c=0|this.words[l],u=0|t.words[s],f=c*u,h=67108863&f;i=i+(f/67108864|0)|0,h=h+a|0,a=67108863&h,i=i+(h>>>26)|0}e.words[n]=a,r=i}return 0!==r?e.words[n]=r:e.length–,e.strip()},i.prototype._bigMulTo=function(t,e){e.sign=t.sign!==this.sign,e.length=this.length+t.length;for(var r=0,n=0,i=0;i=l;l++){var c=i-l,u=0|this.words[c],f=0|t.words[l],h=u*f,d=67108863&h;a=a+(h/67108864|0)|0,d=d+o|0,o=67108863&d,a=a+(d>>>26)|0,n+=a>>>26,a&=67108863}e.words[i]=o,r=a,a=n}return 0!==r?e.words[i]=r:e.length–,e.strip()},i.prototype.mulTo=function(t,e){var r;return r=this.length+t.length<63?this._smallMulTo(t,e):this._bigMulTo(t,e)},i.prototype.mul=function(t){var e=new i(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},i.prototype.imul=function(t){if(0===this.cmpn(0)||0===t.cmpn(0))return this.words[0]=0,this.length=1,this;var e=this.length,r=t.length;this.sign=t.sign!==this.sign,this.length=this.length+t.length,this.words[this.length-1]=0;for(var n=this.length-2;n>=0;n–){for(var i=0,a=0,o=Math.min(n,r-1),s=Math.max(0,n-e+1);o>=s;s++){var l=n-s,c=this.words[l],u=t.words[s],f=c*u,h=67108863&f;i+=f/67108864|0,h+=a,a=67108863&h,i+=h>>>26}this.words[n]=a,this.words[n+1]+=i,i=0}for(var i=0,l=1;l>>26}return this.strip()},i.prototype.imuln=function(t){r(“number”==typeof t);for(var e=0,n=0;n>=26,e+=i/67108864|0,e+=a>>>26,this.words[n]=67108863&a}return 0!==e&&(this.words[n]=e,this.length++),this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.mul(this)},i.prototype.ishln=function(t){r(“number”==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=67108863>>>26-e<<26-e;if(0!==e){for(var a=0,o=0;o>>26-e}a&&(this.words[o]=a,this.length++)}if(0!==n){for(var o=this.length-1;o>=0;o–)this.words[o+n]=this.words[o];for(var o=0;n>o;o++)this.words[o]=0;this.length+=n}return this.strip()},i.prototype.ishrn=function(t,e,n){r(“number”==typeof t&&t>=0);var i;i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<c;c++)l.words[c]=this.words[c];l.length=o}if(0===o);else if(this.length>o){this.length-=o;for(var c=0;c=0&&(0!==u||c>=i);c–){var f=this.words[c];this.words[c]=u<<26-a|f>>>a,u=f&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip(),this},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.testn=function(t){r(“number”==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(!this.sign,“imaskn works only with positive numbers”),0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<t?this.isubn(-t):this.sign?1===this.length&&this.words[0]=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},i.prototype.isubn=function(t){if(r(“number”==typeof t),0>t)return this.iaddn(-t);if(this.sign)return this.sign=!1,this.iaddn(t),this.sign=!0,this;this.words[0]-=t;for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&l}for(;i>26,this.words[i+n]=67108863&l}if(0===s)return this.strip();r(-1===s),s=0;for(var i=0;i>26,this.words[i]=67108863&l}return this.sign=!0,this.strip()},i.prototype._wordDiv=function(t,e){var r=this.length-t.length,n=this.clone(),a=t,o=a.words[a.length-1],s=this._countBits(o);r=26-s,0!==r&&(a=a.shln®,n.ishln®,o=a.words[a.length-1]);var l,c=n.length-a.length;if(“mod”!==e){l=new i(null),l.length=c+1,l.words=new Array(l.length);for(var u=0;u=0;h–){var d=67108864*n.words[a.length+h]+n.words[a.length+h-1];for(d=Math.min(d/o|0,67108863),n._ishlnsubmul(a,d,h);n.sign;)d–,n.sign=!1,n._ishlnsubmul(a,1,h),0!==n.cmpn(0)&&(n.sign=!n.sign);l&&(l.words[h]=d)}return l&&l.strip(),n.strip(),“div”!==e&&0!==r&&n.ishrn®,{div:l?l:null,mod:n}},i.prototype.divmod=function(t,e){if(r(0!==t.cmpn(0)),this.sign&&!t.sign){var n,a,o=this.neg().divmod(t,e);return“mod”!==e&&(n=o.div.neg()),“div”!==e&&(a=0===o.mod.cmpn(0)?o.mod:t.sub(o.mod)),{div:n,mod:a}}if(!this.sign&&t.sign){var n,o=this.divmod(t.neg(),e);return“mod”!==e&&(n=o.div.neg()),{div:n,mod:o.mod}}return this.sign&&t.sign?this.neg().divmod(t.neg(),e):t.length>this.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new i(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modn(t.words[0]))}:this._wordDiv(t,e)},i.prototype.div=function(t){return this.divmod(t,"div").div},i.prototype.mod=function(t){return this.divmod(t,"mod").mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(0===e.mod.cmpn(0))return e.div;var r=e.div.sign?e.mod.isub(t):e.mod,n=t.shrn(1),i=t.andln(1),a=r.cmp(n);return 0>a||1===i&&0===a?e.div:e.div.sign?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modn=function(t){r(67108863>=t);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i–)n=(e*n+this.words[i])%t;return n},i.prototype.idivn=function(t){r(67108863>=t);for(var e=0,n=this.length-1;n>=0;n–){var i=this.words[n]+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){r(!t.sign),r(0!==t.cmpn(0));var e=this,n=t.clone();e=e.sign?e.mod(t):e.clone();for(var a=new i(1),o=new i(0),s=new i(0),l=new i(1),c=0;e.isEven()&&n.isEven();)e.ishrn(1),n.ishrn(1),++c;for(var u=n.clone(),f=e.clone();0!==e.cmpn(0);){for(;e.isEven();)e.ishrn(1),a.isEven()&&o.isEven()?(a.ishrn(1),o.ishrn(1)):(a.iadd(u).ishrn(1),o.isub(f).ishrn(1));for(;n.isEven();)n.ishrn(1),s.isEven()&&l.isEven()?(s.ishrn(1),l.ishrn(1)):(s.iadd(u).ishrn(1),l.isub(f).ishrn(1));e.cmp(n)>=0?(e.isub(n),a.isub(s),o.isub(l)):(n.isub(e),s.isub(a),l.isub(o))}return{a:s,b:l,gcd:n.ishln©}},i.prototype._invmp=function(t){r(!t.sign),r(0!==t.cmpn(0));var e=this,n=t.clone();e=e.sign?e.mod(t):e.clone();for(var a=new i(1),o=new i(0),s=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(;e.isEven();)e.ishrn(1),a.isEven()?a.ishrn(1):a.iadd(s).ishrn(1);for(;n.isEven();)n.ishrn(1),o.isEven()?o.ishrn(1):o.iadd(s).ishrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(o)):(n.isub(e),o.isub(a))}return 0===e.cmpn(1)?a:o},i.prototype.gcd=function(t){if(0===this.cmpn(0))return t.clone();if(0===t.cmpn(0))return this.clone();var e=this.clone(),r=t.clone();e.sign=!1,r.sign=!1;for(var n=0;e.isEven()&&r.isEven();n++)e.ishrn(1),r.ishrn(1);for(;;){for(;e.isEven();)e.ishrn(1);for(;r.isEven();)r.ishrn(1);var i=e.cmp®;if(0>i){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub®}return r.ishln(n)},i.prototype.invm=function(t){return this.egcd(t).a.mod(t)},i.prototype.isEven=function(){return 0===(1&this.words[0])},i.prototype.isOdd=function(){return 1===(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.prototype.bincn=function(t){r(“number”==typeof t);var e=t%26,n=(t-e)/26,i=1<a;a++)this.words[a]=0;return this.words[n]|=i,this.length=n+1,this}for(var o=i,a=n;0!==o&&a>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},i.prototype.cmpn=function(t){var e=0>t;if(e&&(t=-t),this.sign&&!e)return-1;if(!this.sign&&e)return 1;t&=67108863,this.strip();var r;if(this.length>1)r=1;else{var n=this.words[0];r=n===t?0:t>n?-1:1}return this.sign&&(r=-r),r},i.prototype.cmp=function(t){if(this.sign&&!t.sign)return-1;if(!this.sign&&t.sign)return 1;var e=this.ucmp(t);return this.sign?-e:e},i.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length=0;r–){var n=this.words[r],i=t.words[r];if(n!==i){i>n?e=-1:n>i&&(e=1);break}}return e},i.red=function(t){return new h(t)},i.prototype.toRed=function(t){return r(!this.red,“Already a number in reduction context”),r(!this.sign,“red works only with positives”),t.convertTo(this)._forceRed(t)},i.prototype.fromRed=function(){return r(this.red,“fromRed works only with numbers in reduction context”),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return r(!this.red,“Already a number in reduction context”),this._forceRed(t)},i.prototype.redAdd=function(t){return r(this.red,“redAdd works only with red numbers”),this.red.add(this,t)},i.prototype.redIAdd=function(t){return r(this.red,“redIAdd works only with red numbers”),this.red.iadd(this,t)},i.prototype.redSub=function(t){return r(this.red,“redSub works only with red numbers”),this.red.sub(this,t)},i.prototype.redISub=function(t){return r(this.red,“redISub works only with red numbers”),this.red.isub(this,t)},i.prototype.redShl=function(t){return r(this.red,“redShl works only with red numbers”),this.red.shl(this,t)},i.prototype.redMul=function(t){return r(this.red,“redMul works only with red numbers”),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return r(this.red,“redMul works only with red numbers”),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return r(this.red,“redSqr works only with red numbers”),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,“redISqr works only with red numbers”),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,“redSqrt works only with red numbers”),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,“redInvm works only with red numbers”),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,“redNeg works only with red numbers”),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return r(this.red&&!t.red,“redPow(normalNum)”),this.red._verify1(this),this.red.pow(this,t)};var m={k256:null,p224:null,p192:null,p25519:null};s.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},s.prototype.ireduce=function(t){var e,r=t;do this.split(r,this.tmp),r=this.imulK®,r=r.iadd(this.tmp),e=r.bitLength();while(e>this.n);var n=e0?r.isub(this.p):r.strip(),r},s.prototype.split=function(t,e){t.ishrn(this.n,0,e)},s.prototype.imulK=function(t){return t.imul(this.k)},n(l,s),l.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;n>i;i++)e.words[i]=t.words[i];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];e.words[e.length++]=a&r;for(var i=10;i>>22,a=o}t.words[i-10]=a>>>22,t.length-=9},l.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e,r=0,n=0;n>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function y(t){if(m[t])return m[t];var y;if(“k256”===t)y=new l;else if(“p224”===t)y=new c;else if(“p192”===t)y=new u;else{if(“p25519”!==t)throw new Error(“Unknown prime ”+t);y=new f}return m[t]=y,y},h.prototype._verify1=function(t){r(!t.sign,“red works only with positives”),r(t.red,“red works only with red numbers”)},h.prototype._verify2=function(t,e){r(!t.sign&&!e.sign,“red works only with positives”),r(t.red&&t.red===e.red,“red works only with red numbers”)},h.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.mod(this.m)._forceRed(this)},h.prototype.neg=function(t){var e=t.clone();return e.sign=!e.sign,e.iadd(this.m)._forceRed(this)},h.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},h.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},h.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},h.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},h.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.shln(e))},h.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},h.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},h.prototype.isqr=function(t){return this.imul(t,t)},h.prototype.sqr=function(t){return this.mul(t,t)},h.prototype.sqrt=function(t){if(0===t.cmpn(0))return t.clone();var e=this.m.andln(3);if(r(e%2===1),3===e){var n=this.m.add(new i(1)).ishrn(2),a=this.pow(t,n);return a}for(var o=this.m.subn(1),s=0;0!==o.cmpn(0)&&0===o.andln(1);)s++,o.ishrn(1);r(0!==o.cmpn(0));var l=new i(1).toRed(this),c=l.redNeg(),u=this.m.subn(1).ishrn(1),f=this.m.bitLength();for(f=new i(2*f*f).toRed(this);0!==this.pow(f,u).cmp(c);)f.redIAdd(c);for(var h=this.pow(f,o),a=this.pow(t,o.addn(1).ishrn(1)),d=this.pow(t,o),p=s;0!==d.cmp(l);){for(var g=d,v=0;0!==g.cmp(l);v++)g=g.redSqr();r(p>v);var m=this.pow(h,new i(1).ishln(p-v-1));a=a.redMul(m),h=m.redSqr(),d=d.redMul(h),p=v}return a},h.prototype.invm=function(t){var e=t._invmp(this.m);return e.sign?(e.sign=!1,this.imod(e).redNeg()):this.imod(e)},h.prototype.pow=function(t,e){var r=[];if(0===e.cmpn(0))return new i(1);for(var n=e.clone();0!==n.cmpn(0);)r.push(n.andln(1)),n.ishrn(1);for(var a=t,o=0;o=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},d.prototype.mul=function(t,e){if(0===t.cmpn(0)||0===e.cmpn(0))return new i(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).ishrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},d.prototype.invm=function(t){var e=this.imod(t._invmp(this.m).mul(this.r2));return e._forceRed(this)}}("undefined"==typeof e||e,this)},{}],80:[function(t,e,r){"use strict";function n(t){return i(t[0])*i(t[1])}var i=t("./lib/bn-sign");e.exports=n},{"./lib/bn-sign":71}],81:[function(t,e,r){"use strict";function n(t,e){return i(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}var i=t("./lib/rationalize");e.exports=n},{"./lib/rationalize":76}],82:[function(t,e,r){"use strict";function n(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var n=e.divmod(r),o=n.div,s=i(o),l=n.mod;if(0===l.cmpn(0))return s;if(s){var c=a(s)+4,u=i(l.shln(c).divRound(r));return 0>s&&(u=-u),s+u*Math.pow(2,-c)}var f=r.bitLength()-l.bitLength()+53,u=i(l.shln(f).divRound®);return 1023>f?u*Math.pow(2,-f):(u*=Math.pow(2,-1023),u*Math.pow(2,1023-f))}var i=t(“./lib/bn-to-num”),a=t(“./lib/ctz”);e.exports=n},{“./lib/bn-to-num”:72,“./lib/ctz”:73}],83:[function(t,e,r){“use strict”;function n(t,e){for(var r=0;t>r;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function i(t,e,r,i){for(var a=0,o=0,s=0,l=t.length;l>s;++s){var c=t[s];if(!n(e,c)){for(var u=0;2*e>u;++u)r[a++]=c[u];i[o++]=s}}return o}function a(t,e,r,n){var a=t.length,o=e.length;if(!(0>=a||0>=o)){var s=t[0].length>>>1;if(!(0>=s)){var l,c=f.mallocDouble(2*s*a),u=f.mallocInt32(a);if(a=i(t,s,c,u),a>0){if(1===s&&n)h.init(a),l=h.sweepComplete(s,r,0,a,c,u,0,a,c,u);else{var p=f.mallocDouble(2*s*o),g=f.mallocInt32(o);o=i(e,s,p,g),o>0&&(h.init(a+o),l=1===s?h.sweepBipartite(s,r,0,a,c,u,0,o,p,g):d(s,r,n,a,c,u,o,p,g),f.free(p),f.free(g))}f.free©,f.free(u)}return l}}}function o(t,e){u.push([t,e])}function s(t){return u=[],a(t,t,o,!0),u}function l(t,e){return u=[],a(t,e,o,!1),u}function c(t,e,r){switch(arguments.length){case 1:return s(t);case 2:return“function”==typeof e?a(t,t,e,!0):l(t,e);case 3:return a(t,e,r,!1);default:throw new Error(“box-intersect: Invalid arguments”)}}e.exports=c;var u,f=t(“typedarray-pool”),h=t(“./lib/sweep”),d=t(“./lib/intersect”)},{“./lib/intersect”:85,“./lib/sweep”:89,“typedarray-pool”:278}],84:[function(t,e,r){“use strict”;function n(t,e,r){var n=“bruteForce”+(t?“Red”:“Blue”)+(e?“Flip”:“”)+(r?“Full”:“”),i=[“function ”,n,“(”,w.join(),“){”,“var ”,c,“=2*”,a,“;”],l=“for(var i=”u“,”p“=”c“*”u“;i<"f”;++i,“p”+=“c”){var x0=“h”[“o”+“p”],x1=“h”[“o”+“p”+“a”],xi=“d”[i];“,k=”for(var j=“g”,“b”=“c”*“g”;j<"v“;++j,”b“+=”c“){var y0=”m“[”o“+”b“],”+(r?“y1=”m“[”o“+”b“+”a“],”:“”)+“yi=”y“[j];”;return t?i.push(l,_,“:”,k):i.push(k,_,“:”,l),r?i.push(“if(y1a“;++k){var r0=”h“[k+”p“],r1=”h“[k+”a“+”p“],b0=”m“[k+”b“],b1=”m“[k+”a“+”b“];if(r1_”;}var “x”=“s”(“),e?i.push(”yi,xi“):i.push(”xi,yi“),i.push(”);if(“x”!==void 0)return “x”;}}}“),{name:n,code:i.join(”“)}}function i(t){function e(e,r){var a=n(e,r,t);i.push(a.code),o.push(”return “a.name”(“+w.join()+”);“)}var r=”bruteForce“+(t?”Full“:”Partial“),i=[],a=w.slice();t||a.splice(3,0,l);var o=[”function “r”(“+a.join()+”){“];o.push(”if(“f”-“u”>“v”-“g”){“),t?(e(!0,!1),o.push(”}else{“),e(!1,!1)):(o.push(”if(“l”){“),e(!0,!0),o.push(”}else{“),e(!0,!1),o.push(”}}else{if(“l”){“),e(!1,!0),o.push(”}else{“),e(!1,!1),o.push(”}“)),o.push(”}}return “+r);var s=i.join(”“)+o.join(”“),c=new Function(s);return c()}var a=”d“,o=”ax“,s=”vv“,l=”fp“,c=”es“,u=”rs“,f=”re“,h=”rb“,d=”ri“,p=”rp“,g=”bs“,v=”be“,m=”bb“,y=”bi“,b=”bp“,x=”rv“,_=”Q“,w=[a,o,s,u,f,h,d,g,v,m,y];r.partial=i(!1),r.full=i(!0)},{}],85:[function(t,e,r){”use strict“;function n(t,e){var r=8*c.log2(e+1)*(t+1)|0,n=c.nextPow2(M*r);L.lengthS&&(l.free(S),S=l.mallocDouble(i))}function i(t,e,r,n,i,a,o,s,l){var c=M*t;L[c]=e,L[c+1]=r,L[c+2]=n,L[c+3]=i,L[c+4]=a,L[c+5]=o;var u=T*t;S[u]=s,S[u+1]=l}function a(t,e,r,n,i,a,o,s,l,c,u){var f=2*t,h=l*f,d=c[h+e];t:for(var p=i,g=i*f;a>p;++p,g+=f){var v=o[g+e],m=o[g+e+t];if(!(v>d||d>m||n&&d===v)){for(var y=s[p],b=e+1;t>b;++b){var v=o[g+b],m=o[g+b+t],x=c[h+b],_=c[h+b+t];if(x>m||v>_)continue t}var w;if(w=n?r(u,y):r(y,u),void 0!==w)return w}}}function o(t,e,r,n,i,a,o,s,l,c){var u=2*t,f=s*u,h=l[f+e];t:for(var d=n,p=n*u;i>d;++d,p+=u){var g=o[d];if(g!==c){var v=a[p+e],m=a[p+e+t];if(!(v>h||h>m)){for(var y=e+1;t>y;++y){var v=a[p+y],m=a[p+y+t],b=l[f+y],x=l[f+y+t];if(b>m||v>x)continue t}var _=r(g,c);if(void 0!==_)return _}}}}function s(t,e,r,s,l,c,u,g,E){n(t,s+u);var C,z=0,P=2*t;for(i(z++,0,0,s,0,u,r?16:0,-(1/0),1/0),r||i(z++,0,0,u,0,s,1,-(1/0),1/0);z>0;){z-=1;var R=z*M,O=L[R],I=L[R+1],N=L[R+2],j=L[R+3],F=L[R+4],D=L[R+5],B=z*T,U=S[B],V=S[B+1],q=1&D,H=!!(16&D),G=l,Y=c,X=g,W=E;if(q&&(G=g,Y=E,X=l,W=c),!(2&D&&(N=_(t,O,I,N,G,Y,V),I>=N)||4&D&&(I=w(t,O,I,N,G,Y,U),I>=N))){var Z=N-I,K=F-j;if(H){if(y>t*Z*(Z+K)){if(C=d.scanComplete(t,O,e,I,N,G,Y,j,F,X,W),void 0!==C)return C;continue}}else{if(t*Math.min(Z,K)t*Z*K){if(C=d.scanBipartite(t,O,e,q,I,N,G,Y,j,F,X,W),void 0!==C)return C;continue}}var $=b(t,O,I,N,G,Y,U,V);if($>I)if(v>t*($-I)){if(C=h(t,O+1,e,I,$,G,Y,j,F,X,W),void 0!==C)return C}else if(O===t-2){if(C=q?d.sweepBipartite(t,e,j,F,X,W,I,$,G,Y):d.sweepBipartite(t,e,I,$,G,Y,j,F,X,W),void 0!==C)return C}else i(z++,O+1,I,$,j,F,q,-(1/0),1/0),i(z++,O+1,j,F,I,$,1^q,-(1/0),1/0);if(N>$){var Q=p(t,O,j,F,X,W),J=X[P*Q+O],tt=x(t,O,Q,F,X,W,J);if(F>tt&&i(z++,O,$,N,tt,F,(4|q)+(H?16:0),J,V),Q>j&&i(z++,O,$,N,j,Q,(2|q)+(H?16:0),U,J),Q+1===tt){if(C=H?o(t,O,e,$,N,G,Y,Q,X,W[Q]):a(t,O,e,q,$,N,G,Y,Q,X,W[Q]),void 0!==C)return C}else if(tt>Q){var et;if(H){if(et=k(t,O,$,N,G,Y,J),et>$){var rt=x(t,O,$,et,G,Y,J);if(O===t-2){if(rt>$&&(C=d.sweepComplete(t,e,$,rt,G,Y,Q,tt,X,W),void 0!==C))return C;if(et>rt&&(C=d.sweepBipartite(t,e,rt,et,G,Y,Q,tt,X,W),void 0!==C))return C}else rt>$&&i(z++,O+1,$,rt,Q,tt,16,-(1/0),1/0),et>rt&&(i(z++,O+1,rt,et,Q,tt,0,-(1/0),1/0),i(z++,O+1,Q,tt,rt,et,1,-(1/0),1/0))}}else et=q?A(t,O,$,N,G,Y,J):k(t,O,$,N,G,Y,J),et>$&&(O===t-2?C=q?d.sweepBipartite(t,e,Q,tt,X,W,$,et,G,Y):d.sweepBipartite(t,e,$,et,G,Y,Q,tt,X,W):(i(z++,O+1,$,et,Q,tt,q,-(1/0),1/0),i(z++,O+1,Q,tt,$,et,1^q,-(1/0),1/0)))}}}}}e.exports=s;var l=t(”typedarray-pool“),c=t(”bit-twiddle“),u=t(”./brute“),f=u.partial,h=u.full,d=t(”./sweep“),p=t(”./median“),g=t(”./partition“),v=128,m=1<<22,y=1<<22,b=g("!(lo>=p0)&&!(p1>=hi)”,[“p0”,“p1”]),x=g(“lo===p0”,[“p0”]),_=g(“lol;++l,s+=o)for(var c=i[s],u=l,f=o*(l-1);u>r&&i[f+e]>c;–u,f-=o){for(var h=f,d=f+o,p=0;o>p;++p,++h,++d){var g=i[h];i[h]=i[d],i[d]=g}var v=a[u];a[u]=a[u-1],a[u-1]=v}}function i(t,e,r,i,a,l){if(r+1>=i)return r;for(var c=r,u=i,f=i+r>>>1,h=2*t,d=f,p=a[h*f+e];u>c;){if(s>u-c){n(t,e,c,u,a,l),p=a[h*f+e];break}var g=u-c,v=Math.random()*g+c|0,m=a[h*v+e],y=Math.random()*g+c|0,b=a[h*y+e],x=Math.random()*g+c|0,_=a[h*x+e];b>=m?_>=b?(d=y,p=b):m>=_?(d=v,p=m):(d=x,p=_):b>=_?(d=y,p=b):_>=m?(d=v,p=m):(d=x,p=_);for(var w=h*(u-1),k=h*d,A=0;h>A;++A,++w,++k){var M=a[w];a[w]=a[k],a[k]=M}var T=l[u-1];l[u-1]=l[d],l[d]=T,d=o(t,e,c,u-1,a,l,p);for(var w=h*(u-1),k=h*d,A=0;h>A;++A,++w,++k){var M=a[w];a[w]=a[k],a[k]=M}var T=l[u-1];if(l[u-1]=l[d],l[d]=T,d>f){for(u=d-1;u>c&&a[h*(u-1)+e]===p;)u-=1;u+=1}else{if(!(f>d))break;for(c=d+1;u>c&&a[h*c+e]===p;)c+=1}}return o(t,e,r,f,a,l,a[h*f+e])}e.exports=i;var a=t(”./partition“),o=a(”lo=0&&n.push(“lo=e[k+n]”),t.indexOf(“hi”)>=0&&n.push(“hi=e[k+o]”),r.push(i.replace(“_”,n.join()).replace(“$”,t)),Function.apply(void 0,r)}e.exports=n;var i=“for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m”},{}],88:[function(t,e,r){“use strict”;function n(t,e){4*h>=e?i(0,e-1,t):f(0,e-1,t)}function i(t,e,r){for(var n=2*(t+1),i=t+1;e>=i;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s– >t;){var c=r[l-2],u=r[l-1];if(a>c)break;if(c===a&&o>u)break;r[l]=c,r[l+1]=u,l-=2}r[l]=a,r[l+1]=o}}function a(t,e,r){t*=2,e*=2;var n=r[t],i=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=i}function o(t,e,r){t*=2,e*=2,r[t]=r[e],r[t+1]=r[e+1]}function s(t,e,r,n){t*=2,e*=2,r*=2;var i=n[t],a=n[t+1];n[t]=n[e],n[t+1]=n[e+1],n[e]=n[r],n[e+1]=n[r+1],n[r]=i,n[r+1]=a}function l(t,e,r,n,i){t*=2,e*=2,i[t]=i[e],i[e]=r,i[t+1]=i[e+1],i[e+1]=n}function c(t,e,r){t*=2,e*=2;var n=r[t],i=r[e];return i>n?!1:n===i?r[t+1]>r[e+1]:!0}function u(t,e,r,n){t*=2;var i=n[t];return e>i?!0:i===e?n[t+1]>1,v=g-n,m=g+n,y=d,b=v,x=g,_=m,w=p,k=t+1,A=e-1,M=0;c(y,b,r)&&(M=y,y=b,b=M),c(_,w,r)&&(M=_,_=w,w=M),c(y,x,r)&&(M=y,y=x,x=M),c(b,x,r)&&(M=b,b=x,x=M),c(y,_,r)&&(M=y,y=_,_=M),c(x,_,r)&&(M=x,x=_,_=M),c(b,w,r)&&(M=b,b=w,w=M),c(b,x,r)&&(M=b,b=x,x=M),c(_,w,r)&&(M=_,_=w,w=M);for(var T=r[2*b],E=r[2*b+1],L=r[2*_],S=r[2*_+1],C=2*y,z=2*x,P=2*w,R=2*d,O=2*g,I=2*p,N=0;2>N;++N){var j=r[C+N],F=r[z+N],D=r[P+N];r[R+N]=j,r[O+N]=F,r[I+N]=D}o(v,t,r),o(m,e,r);for(var B=k;A>=B;++B)if(u(B,T,E,r))B!==k&&a(B,k,r),++k;else if(!u(B,L,S,r))for(;;){if(u(A,L,S,r)){u(A,T,E,r)?(s(B,k,A,r),++k,–A):(a(B,A,r),–A);break}if(–A=k-2-t?i(t,k-2,r):f(t,k-2,r),h>=e-(A+2)?i(A+2,e,r):f(A+2,e,r),h>=A-k?i(k,A,r):f(k,A,r)}e.exports=n;var h=32},{}],89:[function(t,e,r){“use strict”;function n(t){var e=f.nextPow2(t);g.lengthk;++k){var A=s[k],M=b*k;_[p++]=o[M+x],_[p++]=-(A+1),_[p++]=o[M+w],_[p++]=A}for(var k=l;c>k;++k){var A=f[k]+d,T=b*k;_[p++]=u[T+x],_[p++]=-A,_[p++]=u[T+w],_[p++]=A}var E=p>>>1;h(_,E);for(var L=0,S=0,k=0;E>k;++k){var C=0|_[2*k+1];if(C>=d)C=C-d|0,i(m,y,S–,C);else if(C>=0)i(g,v,L–,C);else if(-d>=C){C=-C-d|0;for(var z=0;L>z;++z){var P=e(g[z],C);if(void 0!==P)return P}a(m,y,S++,C)}else{C=-C-1|0;for(var z=0;S>z;++z){var P=e(C,m[z]);if(void 0!==P)return P}a(g,v,L++,C)}}}function s(t,e,r,n,o,s,l,c,u,f){for(var d=0,p=2*t,w=t-1,k=p-1,A=r;n>A;++A){var M=s[A]+1<<1,T=p*A;_[d++]=o[T+w],_[d++]=-M,_[d++]=o[T+k],_[d++]=M}for(var A=l;c>A;++A){var M=f[A]+1<<1,E=p*A;_[d++]=u[E+w],_[d++]=1|-M,_[d++]=u[E+k],_[d++]=1|M}var L=d>>>1;h(_,L);for(var S=0,C=0,z=0,A=0;L>A;++A){var P=0|_[2*A+1],R=1&P;if(L-1>A&&P>>1===_[2*A+3]>>1&&(R=2,A+=1),0>P){for(var O=-(P>>1)-1,I=0;z>I;++I){var N=e(b[I],O);if(void 0!==N)return N}if(0!==R)for(var I=0;S>I;++I){var N=e(g[I],O);if(void 0!==N)return N}if(1!==R)for(var I=0;C>I;++I){var N=e(m[I],O);if(void 0!==N)return N}0===R?a(g,v,S++,O):1===R?a(m,y,C++,O):2===R&&a(b,x,z++,O)}else{var O=(P>>1)-1;0===R?i(g,v,S–,O):1===R?i(m,y,C–,O):2===R&&i(b,x,z–,O)}}}function l(t,e,r,n,o,s,l,c,u,f,p,m){var y=0,b=2*t,x=e,w=e+t,k=1,A=1;n?A=d:k=d;for(var M=o;s>M;++M){var T=M+k,E=b*M;_[y++]=l[E+x],_[y++]=-T,_[y++]=l[E+w],_[y++]=T}for(var M=u;f>M;++M){var T=M+A,L=b*M;_[y++]=p[L+x],_[y++]=-T}var S=y>>>1;h(_,S);for(var C=0,M=0;S>M;++M){var z=0|_[2*M+1];if(0>z){var T=-z,P=!1;if(T>=d?(P=!n,T-=d):(P=!!n,T-=1),P)a(g,v,C++,T);else{var R=m[T],O=b*T,I=p[O+e+1],N=p[O+e+1+t];t:for(var j=0;C>j;++j){var F=g[j],D=b*F;if(!(NB;++B)if(p[O+B+t]y;++y){var b=y+d,x=p*y;_[f++]=a[x+v],_[f++]=-b,_[f++]=a[x+m],_[f++]=b}for(var y=s;l>y;++y){var b=y+1,w=p*y;_[f++]=c[w+v],_[f++]=-b}var k=f>>>1;h(_,k);for(var A=0,y=0;k>y;++y){var M=0|_[2*y+1];if(0>M){var b=-M;if(b>=d)g[A++]=b-d;else{b-=1;var T=u[b],E=p*b,L=c[E+e+1],S=c[E+e+1+t];t:for(var C=0;A>C;++C){var z=g[C],P=o[z];if(P===T)break;var R=p*z;if(!(SO;++O)if(c[E+O+t]=0;–C)if(g[C]===b){for(var O=C+1;A>O;++O)g[O-1]=g[O];break}–A}}}e.exports={init:n,sweepBipartite:o,sweepComplete:s,scanBipartite:l,scanComplete:c};var u=t(“typedarray-pool”),f=t(“bit-twiddle”),h=t(“./sort”),d=1<<28,p=1024,g=u.mallocInt32(p),v=u.mallocInt32(p),m=u.mallocInt32(p),y=u.mallocInt32(p),b=u.mallocInt32(p),x=u.mallocInt32(p),_=u.mallocDouble(8*p)},{"./sort":88,"bit-twiddle":50,"typedarray-pool":278}],90:[function(t,e,r){(function(t){function r(t,e){return d[0]=t,d[1]=e,h[0]}function n(t){return h[0]=t,d[0]}function i(t){return h[0]=t,d[1]}function a(t,e){return d[1]=t,d[0]=e,h[0]}function o(t){return h[0]=t,d[1]}function s(t){return h[0]=t,d[0]}function l(t,e){return p.writeUInt32LE(t,0,!0),p.writeUInt32LE(e,4,!0),p.readDoubleLE(0,!0)}function c(t){return p.writeDoubleLE(t,0,!0),p.readUInt32LE(0,!0)}function u(t){return p.writeDoubleLE(t,0,!0),p.readUInt32LE(4,!0)}var f=!1;if("undefined"!=typeof Float64Array){var h=new Float64Array(1),d=new Uint32Array(h.buffer);h[0]=1,f=!0,1072693248===d[1]?(e.exports=function(t){return h[0]=t,[d[0],d[1]]},e.exports.pack=r,e.exports.lo=n,e.exports.hi=i):1072693248===d[0]?(e.exports=function(t){return h[0]=t, [d[1],d[0]]},e.exports.pack=a,e.exports.lo=o,e.exports.hi=s):f=!1}if(!f){var p=new t(8);e.exports=function(t){return p.writeDoubleLE(t,0,!0),[p.readUInt32LE(0,!0),p.readUInt32LE(4,!0)]},e.exports.pack=l,e.exports.lo=c,e.exports.hi=u}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){var r=e.exports.hi(t);return(r<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){var r=e.exports.hi(t);return!(2146435072&r)}}).call(this,t("buffer").Buffer)},{buffer:51}],91:[function(t,e,r){"use strict";function n(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return 0>e?-a:a;var r=i.hi(t),n=i.lo(t);return e>t==t>0?n===o?(r+=1,n=0):n+=1:0===n?(n=o,r-=1):n-=1,i.pack(n,r)}var i=t(“double-bits”),a=Math.pow(2,-1074),o=-1>>>0;e.exports=n},{“double-bits”:90}],92:[function(t,e,r){“use strict”;function n(t,e){for(var r=t.length,n=new Array®,a=0;r>a;++a)n[a]=i(t[a],e[a]);return n}var i=t(“big-rat/add”);e.exports=n},{“big-rat/add”:66}],93:[function(t,e,r){“use strict”;function n(t){for(var e=new Array(t.length),r=0;rs;++s)o[s]=a(t[s],r);return o}var i=t(“big-rat”),a=t(“big-rat/mul”);e.exports=n},{“big-rat”:69,“big-rat/mul”:78}],95:[function(t,e,r){“use strict”;function n(t,e){for(var r=t.length,n=new Array®,a=0;r>a;++a)n[a]=i(t[a],e[a]);return n}var i=t(“big-rat/sub”);e.exports=n},{“big-rat/sub”:81}],96:[function(t,e,r){“use strict”;function n(t,e,r,n){for(var i=0;2>i;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],f=Math.min(c,u),h=Math.max(c,u);if(s>h||f>l)return!1}return!0}function i(t,e,r,i){var o=a(t,r,i),s=a(e,r,i);if(o>0&&s>0||0>o&&0>s)return!1;var l=a(r,t,e),c=a(i,t,e);return l>0&&c>0||0>l&&0>c?!1:0===o&&0===s&&0===l&&0===c?n(t,e,r,i):!0}e.exports=i;var a=t(“robust-orientation”)[3]},{“robust-orientation”:259}],97:[function(t,e,r){“use strict”;“use restrict”;function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;t>e;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n;var i=n.prototype;Object.defineProperty(i,“length”,{get:function(){return this.roots.length}}),i.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},i.find=function(t){for(var e=t,r=this.roots;r[t]!==t;)t=r[t];for(;r[e]!==t;){var n=r[e];r[e]=t,e=n}return t},i.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];s>o?a[r]=n:o>s?a[n]=r:(a[n]=r,++i[r])}}},{}],98:[function(t,e,r){(function(t){var r=function(){“use strict”;function e(r,n,i,a){function s(r,i){if(null===r)return null;if(0==i)return r;var l,h;if(“object”!=typeof r)return r;if(e.__isArray®)l=[];else if(e.__isRegExp®)l=new RegExp(r.source,o®),r.lastIndex&&(l.lastIndex=r.lastIndex);else if(e.__isDate®)l=new Date(r.getTime());else{if(f&&t.isBuffer®)return l=new t(r.length),r.copy(l),l;“undefined”==typeof a?(h=Object.getPrototypeOf®,l=Object.create(h)):(l=Object.create(a),h=a)}if(n){var d=c.indexOf®;if(-1!=d)return u[d];c.push®,u.push(l)}for(var p in r){var g;h&&(g=Object.getOwnPropertyDescriptor(h,p)),g&&null==g.set||(l[p]=s(r[p],i-1))}return l}var l;“object”==typeof n&&(i=n.depth,a=n.prototype,l=n.filter,n=n.circular);var c=[],u=[],f=“undefined”!=typeof t;return“undefined”==typeof n&&(n=!0),“undefined”==typeof i&&(i=1/0),s(r,i)}function r(t){return Object.prototype.toString.call(t)}function n(t){return“object”==typeof t&&“[object Date]”===r(t)}function i(t){return“object”==typeof t&&“[object Array]”===r(t)}function a(t){return“object”==typeof t&&“[object RegExp]”===r(t)}function o(t){var e=“”;return t.global&&(e+=“g”),t.ignoreCase&&(e+=“i”),t.multiline&&(e+=“m”),e}return e.clonePrototype=function(t){if(null===t)return null;var e=function(){};return e.prototype=t,new e},e.__objToStr=r,e.__isDate=n,e.__isArray=i,e.__isRegExp=a,e.__getRegExpFlags=o,e}();“object”==typeof e&&e.exports&&(e.exports=r)}).call(this,t(“buffer”).Buffer)},{buffer:51}],99:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],cool:[{index:0,rgb:[0,255,255]},{index:1,rgb:[255,0,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:0,rgb:[255,255,255,1]}]}},{}],100:[function(t,e,r){“use strict”;function n(t){for(var e,r=“#”,n=0;3>n;++n)e=t[n],e=e.toString(16),r+=(“00”+e).substr(e.length);return r}function i(t){return“rgba(”+t.join(“,”)+“)”}var a=t(“arraytools”),o=t(“clone”),s=t(“./colorScales”);e.exports=function(t){var e,r,l,c,u,f,h,d,p,g,v,m,y,b=[],x=[],_=[],w=[];if(a.isPlainObject(t)||(t={}),p=t.nshades||72,d=t.format||“hex”,h=t.colormap,h||(h=“jet”),“string”==typeof h){if(h=h.toLowerCase(),!s[h])throw Error(h+“ not a supported colorscale”);f=o(s[h])}else{if(!Array.isArray(h))throw Error(“unsupported colormap option”,h);f=o(h)}if(f.length>p)throw new Error(h+“ map requires nshades to be at least size ”+f.length);for(v=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:o(t.alpha):“number”==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=f.map(function(t){return Math.round(t.index*p)}),v[0]<0&&(v[0]=0),v[1]<0&&(v[0]=0),v[0]>1&&(v[0]=1),v[1]>1&&(v[0]=1),y=0;y=0&&r[3]<=1||(r[3]=v[0]+(v[1]-v[0])*m);for(y=0;yx;++x)if(i=y[x]-b[x])return i;return 0}}e.exports=i;var a=Math.min},{}],102:[function(t,e,r){“use strict”;function n(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;return 0===r?[]:1===r?i(t):2===r?a(t):o(t,r)}var i=t(“./lib/ch1d”),a=t(“./lib/ch2d”),o=t(“./lib/chnd”);e.exports=n},{“./lib/ch1d”:103,“./lib/ch2d”:104,“./lib/chnd”:105}],103:[function(t,e,r){“use strict”;function n(t){for(var e=0,r=0,n=1;nt[r][0]&&(r=n);return r>e?[[e],[r]]:e>r?[[r],[e]]:[[e]]}e.exports=n},{}],104:[function(t,e,r){“use strict”;function n(t){var e=i(t),r=e.length;if(2>=r)return[];for(var n=new Array®,a=e[r-1],o=0;r>o;++o){var s=e[o];n[o]=[a,s],a=s}return n}e.exports=n;var i=t(“monotone-convex-hull-2d”)},{“monotone-convex-hull-2d”:107}],105:[function(t,e,r){“use strict”;function n(t,e){for(var r=t.length,n=new Array®,i=0;ii;++i)e.indexOf(i)<0&&(n[a++]=t[i]);return n}function i(t,e){for(var r=t.length,n=e.length,i=0;r>i;++i)for(var a=t[i],o=0;os)a[o]=e[s];else{s-=n;for(var l=0;n>l;++l)s>=e[l]&&(s+=1);a[o]=s}}return t}function a(t,e){try{return o(t,!0)}catch®{var a=s(t);if(a.length<=e)return[];var l=n(t,a),c=o(l,!0);return i(c,a)}}e.exports=a;var o=t("incremental-convex-hull"),s=t("affine-hull")},{"affine-hull":106,"incremental-convex-hull":235}],106:[function(t,e,r){"use strict";function n(t,e){for(var r=new Array(e+1),n=0;n=i;++i){for(var o=new Array(e),s=0;e>s;++s)o[s]=Math.pow(i+1-n,s);r[i]=o}var l=a.apply(void 0,r);if(l)return!0}return!1}function i(t){var e=t.length;if(0===e)return[];if(1===e)return[0];for(var r=t[0].length,i=[t[0]],a=[0],o=1;e>o;++o)if(i.push(t[o]),n(i,r)){if(a.push(o),a.length===r+1)return a}else i.pop();return a}e.exports=i;var a=t(“robust-orientation”)},{“robust-orientation”:259}],107:[function(t,e,r){“use strict”;function n(t){var e=t.length;if(3>e){for(var r=new Array(e),n=0;e>n;++n)r[n]=n;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:r}for(var a=new Array(e),n=0;e>n;++n)a[n]=n;a.sort(function(e,r){var n=t[e][0]-t[r][0];return n?n:t[e][1]-t[r][1]});for(var o=[a[0],a[1]],s=[a[0],a[1]],n=2;e>n;++n){for(var l=a[n],c=t[l],u=o.length;u>1&&i(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&i(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}for(var r=new Array(s.length+o.length-2),f=0,n=0,h=o.length;h>n;++n)r[f++]=o[n];for(var d=s.length-2;d>0;–d)r[f++]=s[d];return r}e.exports=n;var i=t(“robust-orientation”)[3]},{“robust-orientation”:259}],108:[function(t,e,r){e.exports={AFG:“afghan”,ALA:“\b\wland”,ALB:“albania”,DZA:“algeria”,ASM:“^(?=.*americ).*samoa”,AND:“andorra”,AGO:“angola”,AIA:“anguill?a”,ATA:“antarctica”,ATG:“antigua”,ARG:“argentin”,ARM:“armenia”,ABW:“^(?!.*bonaire).*\baruba”,AUS:“australia”,AUT:“^(?!.*hungary).*austria|\baustri.*\bemp”,AZE:“azerbaijan”,BHS:“bahamas”,BHR:“bahrain”,BGD:“bangladesh|^(?=.*east).*paki?stan”,BRB:“barbados”,BLR:“belarus|byelo”,BEL:“^(?!.*luxem).*belgium”,BLZ:“belize|^(?=.*british).*honduras”,BEN:“benin|dahome”,BMU:“bermuda”,BTN:“bhutan”,BOL:“bolivia”,BES:“^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\bbes.?islands”,BIH:“herzegovina|bosnia”,BWA:“botswana|bechuana”,BVT:“bouvet”,BRA:“brazil”,IOT:“british.?indian.?ocean”,BRN:“brunei”,BGR:“bulgaria”,BFA:“burkina|\bfaso|upper.?volta”,BDI:“burundi”,KHM:“cambodia|kampuchea|khmer”,CMR:“cameroon”,CAN:“canada”,CPV:“verde”,CYM:“cayman”,CAF:“\bcentral.african.republic”,TCD:“\bchad”,CHL:“\bchile”,CHN:“^(?!.*\bmac)(?!.*\bhong)(?!.*\btai).*china”,CXR:“christmas”,CCK:“\bcocos|keeling”,COL:“colombia”,COM:“comoro”,COD:“\bdem.*congo|congo.*\bdem|congo.*\bdr|\bdr.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc”,COG:“^(?!.*\bdem)(?!.*\bdr)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\bcongo”,COK:“\bcook”,CRI:“costa.?rica”,CIV:“ivoire|ivory”,HRV:“croatia”,CUB:“\bcuba”,CUW:“^(?!.*bonaire).*\bcura(c|xe7)ao”,CYP:“cyprus”,CZE:“^(?=.*rep).*czech|czechia|bohemia”,CSK:“czechoslovakia”,DNK:“denmark”,DJI:“djibouti”,DMA:“dominica(?!n)”,DOM:“dominican.rep”,ECU:“ecuador”,EGY:“egypt”,SLV:“el.?salvador”,GNQ:“guine.*eq|eq.*guine|^(?=.*span).*guinea”,ERI:“eritrea”,EST:“estonia”,ETH:“ethiopia|abyssinia”,FLK:“falkland|malvinas”,FRO:“faroe|faeroe”,FJI:“fiji”,FIN:“finland”,FRA:“^(?!.*\bdep)(?!.*martinique).*france|french.?republic|\bgaul”,GUF:“^(?=.*french).*guiana”,PYF:“french.?polynesia|tahiti”,ATF:“french.?southern”,GAB:“gabon”,GMB:“gambia”,GEO:“^(?!.*south).*georgia”,DDR:“german.?democratic.?republic|democratic.?republic.*germany|east.germany”,DEU:“^(?!.*east).*germany|^(?=.*\bfed.*\brep).*german”,GHA:“ghana|gold.?coast”,GIB:“gibraltar”,GRC:“greece|hellenic|hellas”,GRL:“greenland”,GRD:“grenada”,GLP:“guadeloupe”,GUM:“\bguam”,GTM:“guatemala”,GGY:“guernsey”,GIN:“^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea”,GNB:“bissau|^(?=.*portu).*guinea”,GUY:“guyana|british.?guiana”,HTI:“haiti”,HMD:“heard.*mcdonald”,VAT:“holy.?see|vatican|papal.?st”,HND:“^(?!.*brit).*honduras”,HKG:“hong.?kong”,HUN:“^(?!.*austr).*hungary”,ISL:“iceland”,IND:“india(?!.*ocea)”,IDN:“indonesia”,IRN:“\biran|persia”,IRQ:“\biraq|mesopotamia”,IRL:“ireland”,IMN:“^(?=.*isle).*\bman”,ISR:“israel”,ITA:“italy”,JAM:“jamaica”,JPN:“japan”,JEY:“jersey”,JOR:“jordan”,KAZ:“kazak”,KEN:“kenya|british.?east.?africa|east.?africa.?prot”,KIR:“kiribati”,PRK:“^(?=.*democrat).*\bkorea|^(?=.*people).*\bkorea|^(?=.*north).*\bkorea|dprk”,KOR:“^(?!.*democrat)(?!.*people)(?!.*north).*\bkorea”,KWT:“kuwait”,KGZ:“kyrgyz|kirghiz”,LAO:“\blaos?\b”,LVA:“latvia”,LBN:“lebanon”,LSO:“lesotho|basuto”,LBR:“liberia”,LBY:“libya”,LIE:“liechtenstein”,LTU:“lithuania”,LUX:“^(?!.*belg).*luxem”,MAC:“maca(o|u)”,MKD:“macedonia|fyrom”,MDG:“madagascar|malagasy”,MWI:“malawi|nyasa”,MYS:“malaysia”,MDV:“maldive”,MLI:“\bmali\b”,MLT:“\bmalta”,MHL:“marshall”,MTQ:“martinique”,MRT:“mauritania”,MUS:“mauritius”,MYT:“\bmayotte”,MEX:“\bmexic”,FSM:“micronesia”,MDA:“moldov|b(a|e)ssarabia”,MCO:“monaco”,MNG:“mongolia”,MNE:“^(?!.*serbia).*montenegro”,MSR:“montserrat”,MAR:“morocco|\bmaroc”,MOZ:“mozambique”,MMR:“myanmar|burma”,NAM:“namibia”,NRU:“nauru”,NPL:“nepal”,NLD:“^(?!.*\bant)(?!.*\bcarib).*netherlands”,ANT:“^(?=.*\bant).*(nether|dutch)”,NCL:“new.?caledonia”,NZL:“new.?zealand”,NIC:“nicaragua”,NER:“\bniger(?!ia)”,NGA:“nigeria”,NIU:“niue”,NFK:“norfolk”,MNP:“mariana”,NOR:“norway”,OMN:“\boman|trucial”,PAK:“^(?!.*east).*paki?stan”,PLW:“palau”,PSE:“palestin|\bgaza|west.?bank”,PAN:“panama”,PNG:“papua|new.?guinea”,PRY:“paraguay”,PER:“peru”,PHL:“philippines”,PCN:“pitcairn”,POL:“poland”,PRT:“portugal”,PRI:“puerto.?rico”,QAT:“qatar”,REU:“r(e|xe9)union”,ROU:“r(o|u|ou)mania”,RUS:“\brussia|soviet.?union|u\.?s\.?s\.?r|socialist.?republics”,RWA:“rwanda”,BLM:“barth(e|xe9)lemy”,SHN:“helena”,KNA:“kitts|\bnevis”,LCA:“\blucia”,MAF:“^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)”,SPM:“miquelon”,VCT:“vincent”,WSM:“^(?!.*amer).*samoa”,SMR:“san.?marino”,STP:“\bs(a|xe3)o.?tom(e|xe9)”,SAU:“\bsa\w*.?arabia”,SEN:“senegal”,SRB:“^(?!.*monte).*serbia”,SYC:“seychell”,SLE:“sierra”,SGP:“singapore”,SXM:“^(?!.*martin)(?!.*saba).*maarten”,SVK:“^(?!.*cze).*slovak”,SVN:“slovenia”,SLB:“solomon”,SOM:“somali”,ZAF:“\bs\w*.?africa”,SGS:“south.?georgia|sandwich”,SSD:“\bs\w*.?sudan”,ESP:“spain”,LKA:“sri.?lanka|ceylon”,SDN:“^(?!.*\bs(?!u)).*sudan”,SUR:“surinam|dutch.?guiana”,SJM:“svalbard”,SWZ:“swaziland”,SWE:“sweden”,CHE:“switz|swiss”,SYR:“syria”,TWN:“taiwan|taipei|formosa”,TJK:“tajik”,TZA:“tanzania”,THA:“thailand|\bsiam”,TLS:“^(?=.*leste).*timor|^(?=.*east).*timor”,TGO:“togo”,TKL:“tokelau”,TON:“tonga”,TTO:“trinidad|tobago”,TUN:“tunisia”,TUR:“turkey”,TKM:“turkmen”,TCA:“turks”,TUV:“tuvalu”,UGA:“uganda”,UKR:“ukrain”,ARE:“emirates|^u\.?a\.?e\.?$|united.?arab.?em”,GBR:“united.?kingdom|britain|^u\.?k\.?$”,USA:“united.?states|\bu\.?s\.?a\.?\b|\bu\.?s\.?\b(?!.*islands)”,UMI:“minor.?outlying.?is”,URY:“uruguay”,UZB:“uzbek”,VUT:“vanuatu|new.?hebrides”,VEN:“venezuela”,VNM:“^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam”,VGB:“^(?=.*\bu\.?\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin”,VIR:“^(?=.*\bu\.?\s?s).*virgin|^(?=.*states).*virgin”,WLF:“futuna|wallis”,ESH:“western.sahara”,YEM:“^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\bp\.?d\.?r).*yemen”,YMD:“^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\bp\.?d\.?r).*yemen”,YUG:“yugoslavia”,ZMB:“zambia|northern.?rhodesia”,EAZ:“zanzibar”,ZWE:“zimbabwe|^(?!.*northern).*rhodesia”}},{}],109:[function(t,e,r){“use strict”;function n(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.arrayBlockIndices=[],this.scalarArgs=[],this.offsetArgs=[],this.offsetArgIndex=[],this.indexArgs=[],this.shapeArgs=[],this.funcName=“”,this.pre=null,this.body=null,this.post=null,this.debug=!1}function i(t){var e=new n;e.pre=t.pre,e.body=t.body,e.post=t.post;var r=t.args.slice(0);e.argTypes=r;for(var i=0;i0)throw new Error(“cwise: pre() block may not reference array args”);if(i0)throw new Error(“cwise: post() block may not reference array args”)}else if(“scalar”===o)e.scalarArgs.push(i),e.shimArgs.push(“scalar”+i);else if(“index”===o){if(e.indexArgs.push(i),i0)throw new Error(“cwise: pre() block may not reference array index”);if(i0)throw new Error(“cwise: post() block may not reference array index”)}else if(“shape”===o){if(e.shapeArgs.push(i),ir.length)throw new Error(“cwise: Too many arguments in pre() block”);if(e.body.args.length>r.length)throw new Error(“cwise: Too many arguments in body() block”);if(e.post.args.length>r.length)throw new Error(“cwise: Too many arguments in post() block”);return e.debug=!!t.printCode||!!t.debug,e.funcName=t.funcName||“cwise”,e.blockSize=t.blockSize||64,a(e)}var a=t(“./lib/thunk.js”);e.exports=i},{“./lib/thunk.js”:111}],110:[function(t,e,r){“use strict”;function n(t,e,r){var n,i,a=t.length,o=e.arrayArgs.length,s=e.indexArgs.length>0,l=[],c=[],u=0,f=0;for(n=0;a>n;++n)c.push([“i”,n,“=0”].join(“”));for(i=0;o>i;++i)for(n=0;a>n;++n)f=u,u=t[n],0===n?c.push([“d”,i,“s”,n,“=t”,i,“p”,u].join(“”)):c.push([“d”,i,“s”,n,“=(t”,i,“p”,u,“-s”,f,“*t”,i,“p”,f,“)”].join(“”));for(l.push(“var ”+c.join(“,”)),n=a-1;n>=0;–n)u=t[n],l.push([“for(i”,n,“=0;i”,n,“n;++n){for(f=u,u=t[n],i=0;o>i;++i)l.push([”p“,i,”+=d“,i,”s“,n].join(”“));s&&(n>0&&l.push([”index[“,f,”]-=s“,f].join(”“)),l.push([”++index[“,u,”]“].join(”“))),l.push(”}“)}return l.join(”n“)}function i(t,e,r,i){for(var a=e.length,o=r.arrayArgs.length,s=r.blockSize,l=r.indexArgs.length>0,c=[],u=0;o>u;++u)c.push([”var offset“,u,”=p“,u].join(”“));for(var u=t;a>u;++u)c.push([”for(var j“u”=SS[“,e[u],”]|0;j“,u,”>0;){“].join(”“)),c.push([”if(j“,u,”<",s,"){"].join("")),c.push(["s",e[u],"=j",u].join("")),c.push(["j",u,"=0"].join("")),c.push(["}else{s",e[u],"=",s].join("")),c.push(["j",u,"-=",s,"}"].join("")),l&&c.push(["index[",e[u],"]=j",u].join(""));for(var u=0;o>u;++u){for(var f=[“offset”+u],h=t;a>h;++h)f.push([“j”,h,“*t”,u,“p”,e[h]].join(“”));c.push([“p”,u,“=(”,f.join(“+”),“)”].join(“”))}c.push(n(e,r,i));for(var u=t;a>u;++u)c.push(“}”);return c.join(“n”)}function a(t){for(var e=0,r=t[0].length;r>e;){for(var n=1;nu“b”+m);if(l=new RegExp(g.join(“”),“g”),c=v.join(“+”),“generic”===r[u])throw new Error(“cwise: Generic arrays not supported in combination with blocks!”);n=n.replace(l,[p,“[”,c,“]”].join(“”))}break;case“scalar”:n=n.replace(l,“Y”+e.scalarArgs.indexOf(o));break;case“index”:n=n.replace(l,“index”);break;case“shape”:n=n.replace(l,“shape”)}}}return[i.join(“n”),n,a.join(“n”)].join(“n”).trim()}function s(t){for(var e=new Array(t.length),r=!0,n=0;n0&&(r=r&&e[n]===e[n-1])}return r?e[0]:e.join(“”)}function l(t,e){for(var r=e[1].length-Math.abs(t.arrayBlockIndices[0])|0,l=new Array(t.arrayArgs.length),u=new Array(t.arrayArgs.length),f=0;fy;++y)_.push([“s”,y,“=SS[”,y,“]”].join(“”));for(var f=0;fy;++y)_.push([“t”,f,“p”,y,“=t”,f,“[”,p[f]+y,“]”].join(“”));for(var y=0;y0&&_.push(“shape=SS.slice(0)”),t.indexArgs.length>0){for(var w=new Array®,f=0;r>f;++f)w[f]=“0”;_.push([“index=[”,w.join(“,”),“]”].join(“”))}for(var f=0;ff“=0”):_.push([“q”,f,“=”,A.join(“+”)].join(“”))}var M=c([].concat(t.pre.thisVars).concat(t.body.thisVars).concat(t.post.thisVars));_=_.concat(M),x.push(“var ”+_.join(“,”));for(var f=0;ff“|=0”);t.pre.body.length>3&&x.push(o(t.pre,t,u));var T=o(t.body,t,u),E=a(v);r>E?x.push(i(E,v[0],t,T)):x.push(n(v[0],t,T)),t.post.body.length>3&&x.push(o(t.post,t,u)),t.debug&&console.log(“—–Generated cwise routine for ”,e,“:n”+x.join(“n”)+“n———-”);var L=[t.funcName||“unnamed”,“cwise_loop”,l[0].join(“s”),“m”,E,s(u)].join(“”),S=new Function([“function ”,L,“(”,b.join(“,”),“){”,x.join(“n”),“} return ”,L].join(“”));return S()}var c=t(“uniq”);e.exports=l},{uniq:279}],111:[function(t,e,r){“use strict”;function n(t){var e=[“‘use strict’”,“var CACHED={}”],r=[],n=t.funcName+“_cwise_thunk”;e.push([“return function ”,n,“(”,t.shimArgs.join(“,”),“){”].join(“”));for(var a=[],o=[],s=[[“array”,t.arrayArgs[0],“.shape.slice(”,Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?","t.arrayBlockIndices[0]“)”:“)”].join(“”)],l=[],c=[],u=0;uf“.join()”),s.push(“array”f“.data”),s.push(“array”f“.stride”),s.push(“array”f“.offset|0”),u>0&&(l.push(“array”t.arrayArgs[0]“.shape.length===array”f“.shape.length+”+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[u]))),c.push(“array”t.arrayArgs[0]“.shape[shapeIndex+”+Math.max(0,t.arrayBlockIndices[0])+“]===array”f“.shape[shapeIndex+”+Math.max(0,t.arrayBlockIndices[u])+“]”))}t.arrayArgs.length>1&&(e.push(“if (!(”+l.join(“ && ”)+“)) throw new Error(‘cwise: Arrays do not all have the same dimensionality!’)”),e.push(“for(var shapeIndex=array”t.arrayArgs[0]“.shape.length-”+Math.abs(t.arrayBlockIndices[0])+“; shapeIndex–>0;) {”),e.push(“if (!(”+c.join(“ && ”)+“)) throw new Error(‘cwise: Arrays do not all have the same shape!’)”),e.push(“}”));for(var u=0;ut?-1:t>e?1:t>=e?0:NaN}function a(t){return null===t?NaN:+t}function o(t){return!isNaN(t)}function s(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);i>n;){var a=n+i>>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);i>n;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}function l(t){return t.length}function c(t){for(var e=1;t*e%1;)e*=10;return e}function u(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function f(){this._=Object.create(null)}function h(t){return(t+=“”)===ko||t[0]===Ao?Ao+t:t}function d(t){return(t+=“”)[0]===Ao?t.slice(1):t}function p(t){return h(t)in this._}function g(t){return(t=h(t))in this._&&delete this._[t]}function v(){var t=[];for(var e in this._)t.push(d(e));return t}function m(){var t=0;for(var e in this._)++t;return t}function y(){for(var t in this._)return!1;return!0}function b(){this._=Object.create(null)}function x(t){return t}function _(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function w(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=Mo.length;n>r;++r){var i=Mo[r]+e;if(i in t)return i}}function k(){}function A(){}function M(t){function e(){for(var e,n=r,i=-1,a=n.length;++ir;r++)for(var i,a=t[r],o=0,s=a.length;s>o;o++)(i=a[o])&&e(i,o,r);return t}function Y(t){return Eo(t,Oo),t}function X(t){var e,r;return function(n,i,a){var o,s=t[a].update,l=s.length;for(a!=r&&(r=a,e=0),i>=e&&(e=i+1);!(o=s[e])&&++e0&&(t=t.slice(0,s));var c=Io.get(t);return c&&(t=c,l=K),s?e?i:n:e?k:a}function Z(t,e){return function®{var n=co.event;co.event=r,e[0]=this.__data__;try{t.apply(this,e)}finally{co.event=n}}}function K(t,e){var r=Z(t,e);return function(t){var e=this,n=t.relatedTarget;n&&(n===e||8&n.compareDocumentPosition(e))||r.call(e,t)}}function $(t){var r=“.dragsuppress-”+ ++jo,i=“click”+r,a=co.select(n(t)).on(“touchmove”+r,T).on(“dragstart”+r,T).on(“selectstart”+r,T);if(null==No&&(No=“onselectstart”in t?!1:w(t.style,“userSelect”)),No){var o=e(t).style,s=o[No];o[No]=“none”}return function(t){if(a.on(r,null),No&&(o[No]=s),t){var e=function(){a.on(i,null)};a.on(i,function(){T(),e()},!0),setTimeout(e,0)}}}function Q(t,e){e.changedTouches&&(e=e.changedTouches[0]);var r=t.ownerSVGElement||t;if(r.createSVGPoint){var i=r.createSVGPoint();if(0>Fo){var a=n(t);if(a.scrollX||a.scrollY){r=co.select(“body”).append(“svg”).style({position:“absolute”,top:0,left:0,margin:0,padding:0,border:“none”},“important”);var o=r[0][0].getScreenCTM();Fo=!(o.f||o.e),r.remove()}}return Fo?(i.x=e.pageX,i.y=e.pageY):(i.x=e.clientX,i.y=e.clientY),i=i.matrixTransform(t.getScreenCTM().inverse()),[i.x,i.y]}var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}function J(){return co.event.changedTouches[0].identifier}function tt(t){return t>0?1:0>t?-1:0}function et(t,e,r){return(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])}function rt(t){return t>1?0:-1>t?Uo:Math.acos(t)}function nt(t){return t>1?Ho:-1>t?-Ho:Math.asin(t)}function it(t){return((t=Math.exp(t))-1/t)/2}function at(t){return((t=Math.exp(t))+1/t)/2}function ot(t){return((t=Math.exp(2*t))-1)/(t+1)}function st(t){return(t=Math.sin(t/2))*t}function lt(){}function ct(t,e,r){return this instanceof ct?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof ct?new ct(t.h,t.s,t.l):kt(""+t,At,ct):new ct(t,e,r)}function ut(t,e,r){function n(t){return t>360?t-=360:0>t&&(t+=360),60>t?a+(o-a)*t/60:180>t?o:240>t?a+(o-a)*(240-t)/60:a}function i(t){return Math.round(255*n(t))}var a,o;return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)?0:0>e?0:e>1?1:e,r=0>r?0:r>1?1:r,o=.5>=r?r*(1+e):r+e-r*e,a=2*r-o,new bt(i(t+120),i(t),i(t-120))}function ft(t,e,r){return this instanceof ft?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof ft?new ft(t.h,t.c,t.l):t instanceof dt?gt(t.l,t.a,t.b):gt((t=Mt((t=co.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new ft(t,e,r)}function ht(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new dt(r,Math.cos(t*=Go)*e,Math.sin(t)*e)}function dt(t,e,r){return this instanceof dt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof dt?new dt(t.l,t.a,t.b):t instanceof ft?ht(t.h,t.c,t.l):Mt((t=bt(t)).r,t.g,t.b):new dt(t,e,r)}function pt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return i=vt(i)*rs,n=vt(n)*ns,a=vt(a)*is,new bt(yt(3.2404542*i-1.5371385*n-.4985314*a),yt(-.969266*i+1.8760108*n+.041556*a),yt(.0556434*i-.2040259*n+1.0572252*a))}function gt(t,e,r){return t>0?new ft(Math.atan2(r,e)*Yo,Math.sqrt(e*e+r*r),t):new ft(NaN,NaN,t)}function vt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function mt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function yt(t){return Math.round(255*(.00304>=t?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function bt(t,e,r){return this instanceof bt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof bt?new bt(t.r,t.g,t.b):kt(""+t,bt,ut):new bt(t,e,r)}function xt(t){return new bt(t>>16,t>>8&255,255&t)}function _t(t){return xt(t)+“”}function wt(t){return 16>t?“0”+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function kt(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)((.*))/.exec(t=t.toLowerCase()))switch(i=n[2].split(“,”),n[1]){case“hsl”:return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case“rgb”:return e(Et(i[0]),Et(i[1]),Et(i[2]))}return(a=ss.get(t))?e(a.r,a.g,a.b):(null==t||“#”!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o=o>>4|o,s=240&a,s=s>>4|s,l=15&a,l=l<<4|l):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function At(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=.5>l?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(r>e?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,i=l>0&&1>l?0:n),new ct(n,i,l)}function Mt(t,e,r){t=Tt(t),e=Tt(e),r=Tt®;var n=mt((.4124564*t+.3575761*e+.1804375*r)/rs),i=mt((.2126729*t+.7151522*e+.072175*r)/ns),a=mt((.0193339*t+.119192*e+.9503041*r)/is);return dt(116*i-16,500*(n-i),200*(i-a))}function Tt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Et(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}function Lt(t){return"function"==typeof t?t:function(){return t}}function St(t){return function(e,r,n){return 2===arguments.length&&"function"==typeof r&&(n=r,r=null),Ct(e,r,t,n)}}function Ct(t,e,r,n){function i(){var t,e=l.status;if(!e&&Pt(l)||e>=200&&300>e||304===e){try{t=r.call(a,l)}catch(n){return void o.error.call(a,n)}o.load.call(a,t)}else o.error.call(a,l)}var a={},o=co.dispatch(“beforesend”,“progress”,“load”,“error”),s={},l=new XMLHttpRequest,c=null;return!this.XDomainRequest||“withCredentials”in l||!/^(http(s)?:)?///.test(t)||(l=new XDomainRequest),“onload”in l?l.onload=l.onerror=i:l.onreadystatechange=function(){l.readyState>3&&i()},l.onprogress=function(t){var e=co.event;co.event=t;try{o.progress.call(a,l)}finally{co.event=e}},a.header=function(t,e){return t=(t+“”).toLowerCase(),arguments.length<2?s[t]:(null==e?delete s[t]:s[t]=e+"",a)},a.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",a):e},a.responseType=function(t){return arguments.length?(c=t,a):c},a.response=function(t){return r=t,a},["get","post"].forEach(function(t){a[t]=function(){return a.send.apply(a,[t].concat(fo(arguments)))}}),a.send=function(r,n,i){if(2===arguments.length&&"function"==typeof n&&(i=n,n=null),l.open(r,t,!0),null==e||"accept"in s||(s.accept=e+",/“),l.setRequestHeader)for(var u in s)l.setRequestHeader(u,s[u]);return null!=e&&l.overrideMimeType&&l.overrideMimeType(e),null!=c&&(l.responseType=c),null!=i&&a.on(”error“,i).on(”load“,function(t){i(null,t)}),o.beforesend.call(a,l),l.send(null==n?null:n),a},a.abort=function(){return l.abort(),a},co.rebind(a,o,”on“),null==n?a:a.get(zt(n))}function zt(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}function Pt(t){var e=t.responseType;return e&&”text“!==e?t.response:t.responseText}function Rt(t,e,r){var n=arguments.length;2>n&&(e=0),3>n&&(r=Date.now());var i=r+e,a={c:t,t:i,n:null};return cs?cs.n=a:ls=a,cs=a,us||(fs=clearTimeout(fs),us=1,hs(Ot)),a}function Ot(){var t=It(),e=Nt()-t;e>24?(isFinite(e)&&(clearTimeout(fs),fs=setTimeout(Ot,e)),us=0):(us=1,hs(Ot))}function It(){for(var t=Date.now(),e=ls;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Nt(){for(var t,e=ls,r=1/0;e;)e.c?(e.t8?function(t){return t/r}:function(t){return t*r},symbol:t}}function Dt(t){var e=t.decimal,r=t.thousands,n=t.grouping,i=t.currency,a=n&&r?function(t,e){for(var i=t.length,a=[],o=0,s=n[0],l=0;i>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>e));)s=n[o=(o+1)%n.length];return a.reverse().join®}:x;return function(t){var r=ps.exec(t),n=r[1]||” “,o=r[2]||”>“,s=r[3]||”-“,l=r[4]||”“,c=r[5],u=+r[6],f=r[7],h=r[8],d=r[9],p=1,g=”“,v=”“,m=!1,y=!0;switch(h&&(h=+h.substring(1)),(c||”0“===n&&”=“===o)&&(c=n=”0“,o=”=“),d){case”n“:f=!0,d=”g“;break;case”%“:p=100,v=”%“,d=”f“;break;case”p“:p=100,v=”%“,d=”r“;break;case”b“:case”o“:case”x“:case”X“:”#“===l&&(g=”0“+d.toLowerCase());case”c“:y=!1;case”d“:m=!0,h=0;break;case”s“:p=-1,d=”r“}”$“===l&&(g=i[0],v=i[1]),”r“!=d||h||(d=”g“),null!=h&&(”g“==d?h=Math.max(1,Math.min(21,h)):”e“!=d&&”f“!=d||(h=Math.max(0,Math.min(20,h)))),d=gs.get(d)||Bt;var b=c&&f;return function(t){var r=v;if(m&&t%1)return”“;var i=0>t||0===t&&0>1/t?(t=-t,”-“):”-“===s?”“:s;if(0>p){var l=co.formatPrefix(t,h);t=l.scale(t),r=l.symbol+v}else t*=p;t=d(t,h);var x,_,w=t.lastIndexOf(”.“);if(0>w){var k=y?t.lastIndexOf(”e“):-1;0>k?(x=t,_=”“):(x=t.substring(0,k),_=t.substring(k))}else x=t.substring(0,w),_=e+t.substring(w+1);!c&&f&&(x=a(x,1/0));var A=g.length+x.length+_.length+(b?0:i.length),M=u>A?new Array(A=u-A+1).join(n):”“;return b&&(x=a(M+x,M.length?u-_.length:1/0)),i+=g,t=x+_,(”<"===o?i+t+M:">“===o?M+i+t:”^“===o?M.substring(0,A>>=1)+i+t+M.substring(A):i+(b?t:M+t))+r}}}function Bt(t){return t+”“}function Ut(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Vt(t,e,r){function n(e){var r=t(e),n=a(r,1);return n-e>e-r?r:n}function i®{return e(r=t(new ms(r-1)),1),r}function a(t,r){return e(t=new ms(+t),r),t}function o(t,n,a){var o=i(t),s=[];if(a>1)for(;n>o;)r(o)%a||s.push(new Date(+o)),e(o,1);else for(;n>o;)s.push(new Date(+o)),e(o,1);return s}function s(t,e,r){try{ms=Ut;var n=new Ut;return n._=t,o(n,e,r)}finally{ms=Date}}t.floor=t,t.round=n,t.ceil=i,t.offset=a,t.range=o;var l=t.utc=qt(t);return l.floor=l,l.round=qt(n),l.ceil=qt(i),l.offset=qt(a),l.range=s,t}function qt(t){return function(e,r){try{ms=Ut;var n=new Ut;return n._=e,t(n,r)._}finally{ms=Date}}}function Ht(t){function e(t){function e(e){for(var r,i,a,o=[],s=-1,l=0;++ss;){if(n>=c)return-1;if(i=e.charCodeAt(s++),37===i){if(o=e.charAt(s++),a=S[o in bs?e.charAt(s++):o],!a||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}function n(t,e,r){w.lastIndex=0;var n=w.exec(e.slice(r));return n?(t.w=k.get(n[0].toLowerCase()),r+n[0].length):-1}function i(t,e,r){x.lastIndex=0;var n=x.exec(e.slice(r));return n?(t.w=_.get(n[0].toLowerCase()),r+n[0].length):-1}function a(t,e,r){T.lastIndex=0;var n=T.exec(e.slice(r));return n?(t.m=E.get(n[0].toLowerCase()),r+n[0].length):-1}function o(t,e,r){A.lastIndex=0;var n=A.exec(e.slice(r));return n?(t.m=M.get(n[0].toLowerCase()),r+n[0].length):-1}function s(t,e,n){return r(t,L.c.toString(),e,n)}function l(t,e,n){return r(t,L.x.toString(),e,n)}function c(t,e,n){return r(t,L.X.toString(),e,n)}function u(t,e,r){var n=b.get(e.slice(r,r+=2).toLowerCase());return null==n?-1:(t.p=n,r)}var f=t.dateTime,h=t.date,d=t.time,p=t.periods,g=t.days,v=t.shortDays,m=t.months,y=t.shortMonths;e.utc=function(t){function r(t){try{ms=Ut;var e=new ms;return e._=t,n(e)}finally{ms=Date}}var n=e(t);return r.parse=function(t){try{ms=Ut;var e=n.parse(t);return e&&e._}finally{ms=Date}},r.toString=n.toString,r},e.multi=e.utc.multi=ue;var b=co.map(),x=Yt(g),_=Xt(g),w=Yt(v),k=Xt(v),A=Yt(m),M=Xt(m),T=Yt(y),E=Xt(y);p.forEach(function(t,e){b.set(t.toLowerCase(),e)});var L={a:function(t){return v[t.getDay()]},A:function(t){return g[t.getDay()]},b:function(t){return y[t.getMonth()]},B:function(t){return m[t.getMonth()]},c:e(f),d:function(t,e){return Gt(t.getDate(),e,2)},e:function(t,e){return Gt(t.getDate(),e,2)},H:function(t,e){return Gt(t.getHours(),e,2)},I:function(t,e){return Gt(t.getHours()%12||12,e,2)},j:function(t,e){return Gt(1+vs.dayOfYear(t),e,3)},L:function(t,e){return Gt(t.getMilliseconds(),e,3)},m:function(t,e){return Gt(t.getMonth()+1,e,2)},M:function(t,e){return Gt(t.getMinutes(),e,2)},p:function(t){return p[+(t.getHours()>=12)]},S:function(t,e){return Gt(t.getSeconds(),e,2)},U:function(t,e){return Gt(vs.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Gt(vs.mondayOfYear(t),e,2)},x:e(h),X:e(d),y:function(t,e){return Gt(t.getFullYear()%100,e,2)},Y:function(t,e){return Gt(t.getFullYear()%1e4,e,4)},Z:le,”%“:function(){return”%“}},S={a:n,A:i,b:a,B:o,c:s,d:re,e:re,H:ie,I:ie,j:ne,L:se,m:ee,M:ae,p:u,S:oe,U:Zt,w:Wt,W:Kt,x:l,X:c,y:Qt,Y:$t,Z:Jt,”%“:ce};return e}function Gt(t,e,r){var n=0>t?”-“:”“,i=(n?-t:t)+”“,a=i.length;return n+(r>a?new Array(r-a+1).join(e)+i:i)}function Yt(t){return new RegExp(”^(?:“+t.map(co.requote).join(”|“)+”)“,”i“)}function Xt(t){for(var e=new f,r=-1,n=t.length;++r68?1900:2e3)}function ee(t,e,r){xs.lastIndex=0;var n=xs.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function re(t,e,r){xs.lastIndex=0;var n=xs.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function ne(t,e,r){xs.lastIndex=0;var n=xs.exec(e.slice(r,r+3));return n?(t.j=+n[0],r+n[0].length):-1}function ie(t,e,r){xs.lastIndex=0;var n=xs.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function ae(t,e,r){xs.lastIndex=0;var n=xs.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function oe(t,e,r){xs.lastIndex=0;var n=xs.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function se(t,e,r){xs.lastIndex=0;var n=xs.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function le(t){var e=t.getTimezoneOffset(),r=e>0?”-“:”+“,n=wo(e)/60|0,i=wo(e)%60;return r+Gt(n,”0“,2)+Gt(i,”0“,2)}function ce(t,e,r){_s.lastIndex=0;var n=_s.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function ue(t){for(var e=t.length,r=-1;++r=0?1:-1,s=o*r,l=Math.cos(e),c=Math.sin(e),u=a*c,f=i*l+u*Math.cos(s),h=u*o*Math.sin(s);Es.add(Math.atan2(h,f)),n=t,i=l,a=c}var e,r,n,i,a;Ls.point=function(o,s){Ls.point=t,n=(e=o)*Go,i=Math.cos(s=(r=s)*Go/2+Uo/4),a=Math.sin(s)},Ls.lineEnd=function(){t(e,r)}}function me(t){var e=t[0],r=t[1],n=Math.cos®;return[n*Math.cos(e),n*Math.sin(e),Math.sin®]}function ye(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function be(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function xe(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function _e(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function we(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function ke(t){return[Math.atan2(t[1],t[0]),nt(t[2])]}function Ae(t,e){return wo(t[0]-e[0])s;++s)i.point((r=t[s])[0],r[1]);return void i.lineEnd()}var l=new Oe(r,t,null,!0),c=new Oe(r,null,l,!1);l.o=c,a.push(l),o.push©,l=new Oe(n,t,null,!1),c=new Oe(n,null,l,!0),l.o=c,a.push(l),o.push©}}),o.sort(e),Re(a),Re(o),a.length){for(var s=0,l=r,c=o.length;c>s;++s)o[s].e=l=!l;for(var u,f,h=a[0];;){for(var d=h,p=!0;d.v;)if((d=d.n)===h)return;u=d.z,i.lineStart();do{if(d.v=d.o.v=!0,d.e){if(p)for(var s=0,c=u.length;c>s;++s)i.point((f=u[s])[0],f[1]);else n(d.x,d.n.x,1,i);d=d.n}else{if(p){u=d.p.z;for(var s=u.length-1;s>=0;–s)i.point((f=u[s])[0],f[1])}else n(d.x,d.p.x,-1,i);d=d.p}d=d.o,u=d.z,p=!p}while(!d.v);i.lineEnd()}}}function Re(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0){for(_||(a.polygonStart(),_=!0),a.lineStart();++o1&&2&e&&r.push(r.pop().concat(r.shift())),d.push(r.filter(Ne))}var d,p,g,v=e(a),m=i.invert(n[0],n[1]),y={point:o,lineStart:l,lineEnd:c,polygonStart:function(){y.point=u,y.lineStart=f,y.lineEnd=h,d=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=l,y.lineEnd=c,d=co.merge(d);var t=Ve(m,p);d.length?(_||(a.polygonStart(),_=!0),Pe(d,Fe,t,r,a)):t&&(_||(a.polygonStart(),_=!0),a.lineStart(),r(null,null,1,a),a.lineEnd()),_&&(a.polygonEnd(),_=!1),d=p=null},sphere:function(){a.polygonStart(),a.lineStart(),r(null,null,1,a),a.lineEnd(),a.polygonEnd()}},b=je(),x=e(b),_=!1;return y}}function Ne(t){return t.length>1}function je(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,r){t.push([e,r])},lineEnd:k,buffer:function(){var r=e;return e=[],t=null,r},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function Fe(t,e){return((t=t.x)[0]<0?t[1]-Ho-Do:Ho-t[1])-((e=e.x)[0]<0?e[1]-Ho-Do:Ho-e[1])}function De(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?Uo:-Uo,l=wo(a-r);wo(l-Uo)0?Ho:-Ho),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(a,n),e=0):i!==s&&l>=Uo&&(wo(r-i)Do?Math.atan((Math.sin(e)*(a=Math.cos(n))*Math.sin®-Math.sin(n)*(i=Math.cos(e))*Math.sin(t))/(i*a*o)):(e+n)/2}function Ue(t,e,r,n){var i;if(null==t)i=r*Ho,n.point(-Uo,i),n.point(0,i),n.point(Uo,i),n.point(Uo,0),n.point(Uo,-i),n.point(0,-i),n.point(-Uo,-i),n.point(-Uo,0),n.point(-Uo,i);else if(wo(t[0]-e[0])>Do){var a=t[0]s;++s){var c=e[s],u=c.length;if(u)for(var f=c[0],h=f[0],d=f[1]/2+Uo/4,p=Math.sin(d),g=Math.cos(d),v=1;;){v===u&&(v=0),t=c[v];var m=t[0],y=t[1]/2+Uo/4,b=Math.sin(y),x=Math.cos(y),_=m-h,w=_>=0?1:-1,k=w*_,A=k>Uo,M=p*b;if(Es.add(Math.atan2(M*w*Math.sin(k),g*x+M*Math.cos(k))),a+=A?_+w*Vo:_,A^h>=r^m>=r){var T=be(me(f),me(t));we(T);var E=be(i,T);we(E);var L=(A^_>=0?-1:1)*nt(E[2]);(n>L||n===L&&(T[0]||T[1]))&&(o+=A^_>=0?1:-1)}if(!v++)break;h=m,p=b,g=x,f=t}}return(-Do>a||Do>a&&0>Es)^1&o}function qe(t){function e(t,e){return Math.cos(t)*Math.cos(e)>a}function r(t){var r,a,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(f,h){var d,p=[f,h],g=e(f,h),v=o?g?0:i(f,h):g?i(f+(0>f?Uo:-Uo),h):0;if(!r&&(c=l=g)&&t.lineStart(),g!==l&&(d=n(r,p),(Ae(r,d)||Ae(p,d))&&(p[0]+=Do,p[1]+=Do,g=e(p[0],p[1]))),g!==l)u=0,g?(t.lineStart(),d=n(p,r),t.point(d[0],d[1])):(d=n(r,p),t.point(d[0],d[1]),t.lineEnd()),r=d;else if(s&&r&&o^g){var m;v&a||!(m=n(p,r,!0))||(u=0,o?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1])))}!g||r&&Ae(r,p)||t.point(p[0],p[1]),r=p,l=g,a=v},lineEnd:function(){l&&t.lineEnd(),r=null},clean:function(){return u|(c&&l)<<1}}}function n(t,e,r){var n=me(t),i=me(e),o=[1,0,0],s=be(n,i),l=ye(s,s),c=s[0],u=l-c*c;if(!u)return!r&&t;var f=a*l/u,h=-a*c/u,d=be(o,s),p=_e(o,f),g=_e(s,h);xe(p,g);var v=d,m=ye(p,v),y=ye(v,v),b=m*m-y*(ye(p,p)-1);if(!(0>b)){var x=Math.sqrt(b),_=_e(v,(-m-x)/y);if(xe(_,p),_=ke(_),!r)return _;var w,k=t[0],A=e[0],M=t[1],T=e[1];k>A&&(w=k,k=A,A=w);var E=A-k,L=wo(E-Uo)E;if(!L&&M>T&&(w=M,M=T,T=w),S?L?M+T>0^_[1]<(wo(_[0]-k)Uo^(k<=_[0]&&_[0]<=A)){var C=_e(v,(-m+x)/y);return xe(C,p),[_,ke(C)]}}}function i(e,r){var n=o?t:Uo-t,i=0;return-n>e?i|=1:e>n&&(i|=2),-n>r?i|=4:r>n&&(i|=8),i}var a=Math.cos(t),o=a>0,s=wo(a)>Do,l=vr(t,6*Go);return Ie(e,r,l,o?[0,-t]:[-Uo,t-Uo])}function He(t,e,r,n){return function(i){var a,o=i.a,s=i.b,l=o.x,c=o.y,u=s.x,f=s.y,h=0,d=1,p=u-l,g=f-c;if(a=t-l,p||!(a>0)){if(a/=p,0>p){if(h>a)return;d>a&&(d=a)}else if(p>0){if(a>d)return;a>h&&(h=a)}if(a=r-l,p||!(0>a)){if(a/=p,0>p){if(a>d)return;a>h&&(h=a)}else if(p>0){if(h>a)return;d>a&&(d=a)}if(a=e-c,g||!(a>0)){if(a/=g,0>g){if(h>a)return;d>a&&(d=a)}else if(g>0){if(a>d)return;a>h&&(h=a)}if(a=n-c,g||!(0>a)){if(a/=g,0>g){if(a>d)return;a>h&&(h=a)}else if(g>0){if(h>a)return;d>a&&(d=a)}return h>0&&(i.a={x:l+h*p,y:c+h*g}),1>d&&(i.b={x:l+d*p,y:c+d*g}),i}}}}}}function Ge(t,e,r,n){function i(n,i){return wo(n[0]-t)0?0:3:wo(n[0]-r)0?2:1:wo(n[1]-e)0?1:0:i>0?3:2}function a(t,e){return o(t.x,e.x)}function o(t,e){var r=i(t,1),n=i(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(s){function l(t){for(var e=0,r=v.length,n=t[1],i=0;r>i;++i)for(var a,o=1,s=v[i],l=s.length,c=s[0];l>o;++o)a=s[o],c[1]<=n?a[1]>n&&et(c,a,t)>0&&++e:a[1]<=n&&et(c,a,t)<0&&--e,c=a;return 0!==e}function c(a,s,l,c){var u=0,f=0;if(null==a||(u=i(a,l))!==(f=i(s,l))||o(a,s)<0^l>0){do c.point(0===u||3===u?t:r,u>1?n:e);while((u=(u+l+4)%4)!==f)}else c.point(s[0],s[1])}function u(i,a){return i>=t&&r>=i&&a>=e&&n>=a}function f(t,e){u(t,e)&&s.point(t,e)}function h(){S.point=p,v&&v.push(m=[]),A=!0,k=!1,_=w=NaN}function d(){g&&(p(y,b),x&&k&&E.rejoin(),g.push(E.buffer())),S.point=f,k&&s.lineEnd()}function p(t,e){t=Math.max(-Vs,Math.min(Vs,t)),e=Math.max(-Vs,Math.min(Vs,e));var r=u(t,e);if(v&&m.push([t,e]),A)y=t,b=e,x=r,A=!1,r&&(s.lineStart(),s.point(t,e));else if(r&&k)s.point(t,e);else{var n={a:{x:_,y:w},b:{x:t,y:e}};L(n)?(k||(s.lineStart(),s.point(n.a.x,n.a.y)),s.point(n.b.x,n.b.y),r||s.lineEnd(),M=!1):r&&(s.lineStart(),s.point(t,e),M=!1)}_=t,w=e,k=r}var g,v,m,y,b,x,_,w,k,A,M,T=s,E=je(),L=He(t,e,r,n),S={point:f,lineStart:h,lineEnd:d,polygonStart:function(){s=E,g=[],v=[],M=!0},polygonEnd:function(){s=T,g=co.merge(g);var e=l([t,n]),r=M&&e,i=g.length;(r||i)&&(s.polygonStart(),r&&(s.lineStart(),c(null,null,1,s),s.lineEnd()),i&&Pe(g,a,e,c,s),s.polygonEnd()),g=v=m=null}};return S}}function Ye(t){var e=0,r=Uo/3,n=lr(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*Uo/180,r=t[1]*Uo/180):[e/Uo*180,r/Uo*180]},i}function Xe(t,e){function r(t,e){var r=Math.sqrt(a-2*i*Math.sin(e))/i;return[r*Math.sin(t*=i),o-r*Math.cos(t)]}var n=Math.sin(t),i=(n+Math.sin(e))/2,a=1+n*(2*i-n),o=Math.sqrt(a)/i;return r.invert=function(t,e){var r=o-e;return[Math.atan2(t,r)/i,nt((a-(t*t+r*r)*i*i)/(2*i))]},r}function We(){function t(t,e){Hs+=i*t-n*e,n=t,i=e}var e,r,n,i;Zs.point=function(a,o){Zs.point=t,e=n=a,r=i=o},Zs.lineEnd=function(){t(e,r)}}function Ze(t,e){Gs>t&&(Gs=t),t>Xs&&(Xs=t),Ys>e&&(Ys=e),e>Ws&&(Ws=e)}function Ke(){function t(t,e){o.push(”M“,t,”,“,e,a)}function e(t,e){o.push(”M“,t,”,“,e),s.point=r}function r(t,e){o.push(”L“,t,”,“,e)}function n(){s.point=t}function i(){o.push(”Z“)}var a=$e(4.5),o=[],s={point:t,lineStart:function(){s.point=e},lineEnd:n,polygonStart:function(){s.lineEnd=i},polygonEnd:function(){s.lineEnd=n,s.point=t},pointRadius:function(t){return a=$e(t),s},result:function(){if(o.length){var t=o.join(”“);return o=[],t}}};return s}function $e(t){return”m0,“t”a“t”,“t” 0 1,1 0,“+-2*t+”a“t”,“t” 0 1,1 0,“+2*t+”z“}function Qe(t,e){zs+=t,Ps+=e,++Rs}function Je(){function t(t,n){var i=t-e,a=n-r,o=Math.sqrt(i*i+a*a);Os+=o*(e+t)/2,Is+=o*(r+n)/2,Ns+=o,Qe(e=t,r=n)}var e,r;$s.point=function(n,i){$s.point=t,Qe(e=n,r=i)}}function tr(){$s.point=Qe}function er(){function t(t,e){var r=t-n,a=e-i,o=Math.sqrt(r*r+a*a);Os+=o*(n+t)/2,Is+=o*(i+e)/2,Ns+=o,o=i*t-n*e,js+=o*(n+t),Fs+=o*(i+e),Ds+=3*o,Qe(n=t,i=e)}var e,r,n,i;$s.point=function(a,o){$s.point=t,Qe(e=n=a,r=i=o)},$s.lineEnd=function(){t(e,r)}}function rr(t){function e(e,r){t.moveTo(e+o,r),t.arc(e,r,o,0,Vo)}function r(e,r){t.moveTo(e,r),s.point=n}function n(e,r){t.lineTo(e,r)}function i(){s.point=e}function a(){t.closePath()}var o=4.5,s={point:e,lineStart:function(){s.point=r},lineEnd:i,polygonStart:function(){s.lineEnd=a},polygonEnd:function(){s.lineEnd=i,s.point=e},pointRadius:function(t){return o=t,s},result:k};return s}function nr(t){function e(t){return(s?n:r)(t)}function r(e){return or(e,function(r,n){r=t(r,n),e.point(r[0],r[1])})}function n(e){function r(r,n){r=t(r,n),e.point(r[0],r[1])}function n(){b=NaN,A.point=a,e.lineStart()}function a(r,n){var a=me([r,n]),o=t(r,n);i(b,x,y,_,w,k,b=o[0],x=o[1],y=r,_=a[0],w=a[1],k=a[2],s,e),e.point(b,x)}function o(){A.point=r,e.lineEnd()}function l(){n(),A.point=c,A.lineEnd=u}function c(t,e){a(f=t,h=e),d=b,p=x,g=_,v=w,m=k,A.point=a}function u(){i(b,x,y,_,w,k,d,p,f,g,v,m,s,e),A.lineEnd=o,o()}var f,h,d,p,g,v,m,y,b,x,_,w,k,A={point:r,lineStart:n,lineEnd:o,polygonStart:function(){e.polygonStart(),A.lineStart=l},polygonEnd:function(){e.polygonEnd(),A.lineStart=n}};return A}function i(e,r,n,s,l,c,u,f,h,d,p,g,v,m){var y=u-e,b=f-r,x=y*y+b*b;if(x>4*a&&v–){var _=s+d,w=l+p,k=c+g,A=Math.sqrt(_*_+w*w+k*k),M=Math.asin(k/=A),T=wo(wo(k)-1)a||wo((y*C+b*z)/x-.5)>.3||o>s*d+l*p+c*g)&&(i(e,r,n,s,l,c,L,S,T,_/=A,w/=A,k,v,m),m.point(L,S),i(L,S,T,_,w,k,u,f,h,d,p,g,v,m))}}var a=.5,o=Math.cos(30*Go),s=16;return e.precision=function(t){return arguments.length?(s=(a=t*t)>0&&16,e):Math.sqrt(a)},e}function ir(t){var e=nr(function(e,r){return t([e*Yo,r*Yo])});return function(t){return cr(e(t))}}function ar(t){this.stream=t}function or(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function sr(t){return lr(function(){return t})()}function lr(t){function e(t){return t=s(t[0]*Go,t[1]*Go),[t[0]*h+l,c-t[1]*h]}function r(t){return t=s.invert((t[0]-l)/h,(c-t[1])/h),t&&[t[0]*Yo,t[1]*Yo]}function n(){s=Ce(o=hr(m,y,b),a);var t=a(g,v);return l=d-t[0]*h,c=p+t[1]*h,i()}function i(){return u&&(u.valid=!1,u=null),e}var a,o,s,l,c,u,f=nr(function(t,e){return t=a(t,e),[t[0]*h+l,c-t[1]*h]}),h=150,d=480,p=250,g=0,v=0,m=0,y=0,b=0,_=Us,w=x,k=null,A=null;return e.stream=function(t){return u&&(u.valid=!1),u=cr(_(o,f(w(t)))),u.valid=!0,u},e.clipAngle=function(t){return arguments.length?(_=null==t?(k=t,Us):qe((k=+t)*Go),i()):k},e.clipExtent=function(t){return arguments.length?(A=t,w=t?Ge(t[0][0],t[0][1],t[1][0],t[1][1]):x,i()):A},e.scale=function(t){return arguments.length?(h=+t,n()):h},e.translate=function(t){return arguments.length?(d=+t[0],p=+t[1],n()):[d,p]},e.center=function(t){return arguments.length?(g=t[0]%360*Go,v=t[1]%360*Go,n()):[g*Yo,v*Yo]},e.rotate=function(t){return arguments.length?(m=t[0]%360*Go,y=t[1]%360*Go,b=t.length>2?t[2]%360*Go:0,n()):[m*Yo,y*Yo,b*Yo]},co.rebind(e,f,”precision“),function(){return a=t.apply(this,arguments),e.invert=a.invert&&r,n()}}function cr(t){return or(t,function(e,r){t.point(e*Go,r*Go)})}function ur(t,e){return[t,e]}function fr(t,e){return[t>Uo?t-Vo:-Uo>t?t+Vo:t,e]}function hr(t,e,r){return t?e||r?Ce(pr(t),gr(e,r)):pr(t):e||r?gr(e,r):fr}function dr(t){return function(e,r){return e+=t,[e>Uo?e-Vo:-Uo>e?e+Vo:e,r]}}function pr(t){var e=dr(t);return e.invert=dr(-t),e}function gr(t,e){function r(t,e){var r=Math.cos(e),s=Math.cos(t)*r,l=Math.sin(t)*r,c=Math.sin(e),u=c*n+s*i;return[Math.atan2(l*a-u*o,s*n-c*i),nt(u*a+l*o)]}var n=Math.cos(t),i=Math.sin(t),a=Math.cos(e),o=Math.sin(e);return r.invert=function(t,e){var r=Math.cos(e),s=Math.cos(t)*r,l=Math.sin(t)*r,c=Math.sin(e),u=c*a-l*o;return[Math.atan2(l*a+c*o,s*n+u*i),nt(u*n-s*i)]},r}function vr(t,e){var r=Math.cos(t),n=Math.sin(t);return function(i,a,o,s){var l=o*e;null!=i?(i=mr(r,i),a=mr(r,a),(o>0?a>i:i>a)&&(i+=o*Vo)):(i=t+o*Vo,a=t-.5*l);for(var c,u=i;o>0?u>a:a>u;u-=l)s.point((c=ke([r,-n*Math.cos(u),-n*Math.sin(u)]))[0],c[1])}}function mr(t,e){var r=me(e);r[0]-=t,we®;var n=rt(-r[1]);return((-r[2]<0?-n:n)+2*Math.PI-Do)%(2*Math.PI)}function yr(t,e,r){var n=co.range(t,e-Do,r).concat(e);return function(t){return n.map(function(e){return[t,e]})}}function br(t,e,r){var n=co.range(t,e-Do,r).concat(e);return function(t){return n.map(function(e){return[e,t]})}}function xr(t){return t.source}function _r(t){return t.target}function wr(t,e,r,n){var i=Math.cos(e),a=Math.sin(e),o=Math.cos(n),s=Math.sin(n),l=i*Math.cos(t),c=i*Math.sin(t),u=o*Math.cos(r),f=o*Math.sin(r),h=2*Math.asin(Math.sqrt(st(n-e)+i*o*st(r-t))),d=1/Math.sin(h),p=h?function(t){var e=Math.sin(t*=h)*d,r=Math.sin(h-t)*d,n=r*l+e*u,i=r*c+e*f,o=r*a+e*s;return[Math.atan2(i,n)*Yo,Math.atan2(o,Math.sqrt(n*n+i*i))*Yo]}:function(){return[t*Yo,e*Yo]};return p.distance=h,p}function kr(){function t(t,i){var a=Math.sin(i*=Go),o=Math.cos(i),s=wo((t*=Go)-e),l=Math.cos(s); Qs+=Math.atan2(Math.sqrt((s=o*Math.sin(s))*s+(s=n*a-r*o*l)*s),r*a+n*o*l),e=t,r=a,n=o}var e,r,n;Js.point=function(i,a){e=i*Go,r=Math.sin(a*=Go),n=Math.cos(a),Js.point=t},Js.lineEnd=function(){Js.point=Js.lineEnd=k}}function Ar(t,e){function r(e,r){var n=Math.cos(e),i=Math.cos(r),a=t(n*i);return[a*i*Math.sin(e),a*Math.sin(r)]}return r.invert=function(t,r){var n=Math.sqrt(t*t+r*r),i=e(n),a=Math.sin(i),o=Math.cos(i);return[Math.atan2(t*a,n*o),Math.asin(n&&r*a/n)]},r}function Mr(t,e){function r(t,e){o>0?-Ho+Do>e&&(e=-Ho+Do):e>Ho-Do&&(e=Ho-Do);var r=o/Math.pow(i(e),a);return[r*Math.sin(a*t),o-r*Math.cos(a*t)]}var n=Math.cos(t),i=function(t){return Math.tan(Uo/4+t/2)},a=t===e?Math.sin(t):Math.log(n/Math.cos(e))/Math.log(i(e)/i(t)),o=n*Math.pow(i(t),a)/a;return a?(r.invert=function(t,e){var r=o-e,n=tt(a)*Math.sqrt(t*t+r*r);return[Math.atan2(t,r)/a,2*Math.atan(Math.pow(o/n,1/a))-Ho]},r):Er}function Tr(t,e){function r(t,e){var r=a-e;return[r*Math.sin(i*t),a-r*Math.cos(i*t)]}var n=Math.cos(t),i=t===e?Math.sin(t):(n-Math.cos(e))/(e-t),a=n/i+t;return wo(i)i;i++){for(;n>1&&et(t[r[n-2]],t[r[n-1]],t[i])<=0;)--n;r[n++]=i}return r.slice(0,n)}function Rr(t,e){return t[0]-e[0]||t[1]-e[1]}function Or(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Ir(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],c=r[1],u=e[1]-l,f=n[1]-c,h=(s*(l-c)-f*(i-a))/(f*o-s*u);return[i+h*o,l+h*u]}function Nr(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}function jr(){an(this),this.edge=this.site=this.circle=null}function Fr(t){var e=fl.pop()||new jr;return e.site=t,e}function Dr(t){Zr(t),ll.remove(t),fl.push(t),an(t)}function Br(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];Dr(t);for(var l=a;l.circle&&wo(r-l.circle.x)u;++u)c=s[u],l=s[u-1],en(c.edge,l.site,c.site,i);l=s[0],c=s[f-1],c.edge=Jr(l.site,c.site,null,i),Wr(l),Wr©}function Ur(t){for(var e,r,n,i,a=t.x,o=t.y,s=ll._;s;)if(n=Vr(s,o)-a,n>Do)s=s.L;else{if(i=a-qr(s,o),!(i>Do)){n>-Do?(e=s.P,r=s):i>-Do?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Fr(t);if(ll.insert(e,l),e||r){if(e===r)return Zr(e),r=Fr(e.site),ll.insert(l,r),l.edge=r.edge=Jr(e.site,l.site),Wr(e),void Wr®;if(!r)return void(l.edge=Jr(e.site,l.site));Zr(e),Zr®;var c=e.site,u=c.x,f=c.y,h=t.x-u,d=t.y-f,p=r.site,g=p.x-u,v=p.y-f,m=2*(h*v-d*g),y=h*h+d*d,b=g*g+v*v,x={x:(v*y-d*b)/m+u,y:(h*b-g*y)/m+f};en(r.edge,c,p,x),l.edge=Jr(c,t,null,x),r.edge=Jr(t,p,null,x),Wr(e),Wr®}}function Vr(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-(1/0);r=o.site;var s=r.x,l=r.y,c=l-e;if(!c)return s;var u=s-n,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function qr(t,e){var r=t.N;if®return Vr(r,e);var n=t.site;return n.y===e?n.x:1/0}function Hr(t){this.site=t,this.edges=[]}function Gr(t){for(var e,r,n,i,a,o,s,l,c,u,f=t[0][0],h=t[1][0],d=t[0][1],p=t[1][1],g=sl,v=g.length;v–;)if(a=g[v],a&&a.prepare())for(s=a.edges,l=s.length,o=0;l>o;)u=s[o].end(),n=u.x,i=u.y,c=s[++o%l].start(),e=c.x,r=c.y,(wo(n-e)>Do||wo(i-r)>Do)&&(s.splice(o,0,new rn(tn(a.site,u,wo(n-f)Do?{x:f,y:wo(e-f)Do?{x:wo(r-p)Do?{x:h,y:wo(e-h)Do?{x:wo(r-d)=-Bo)){var d=l*l+c*c,p=u*u+f*f,g=(f*d-c*p)/h,v=(l*p-u*d)/h,f=v+s,m=hl.pop()||new Xr;m.arc=t,m.site=i,m.x=g+o,m.y=f+Math.sqrt(g*g+v*v),m.cy=f,t.circle=m;for(var y=null,b=ul._;b;)if(m.yv||v>=s)return;if(h>p){if(a){if(a.y>=c)return}else a={x:v,y:l};r={x:v,y:c}}else{if(a){if(a.yn||n>1)if(h>p){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.yd){if(a){if(a.x>=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.xa||f>o||n>h||i>d)){if(p=t.point){var p,g=e-t.x,v=r-t.y,m=g*g+v*v;if(l>m){var y=Math.sqrt(l=m);n=e-y,i=r-y,a=e+y,o=r+y,s=p}}for(var b=t.nodes,x=.5*(u+h),_=.5*(f+d),w=e>=x,k=r>=_,A=k<<1|w,M=A+4;M>A;++A)if(t=b[3&A])switch(3&A){case 0:c(t,u,f,x,_);break;case 1:c(t,x,f,h,_);break;case 2:c(t,u,_,x,d);break;case 3:c(t,x,_,h,d)}}}(t,n,i,a,o),s}function mn(t,e){t=co.rgb(t),e=co.rgb(e);var r=t.r,n=t.g,i=t.b,a=e.r-r,o=e.g-n,s=e.b-i;return function(t){return”#“+wt(Math.round(r+a*t))+wt(Math.round(n+o*t))+wt(Math.round(i+s*t))}}function yn(t,e){var r,n={},i={};for(r in t)r in e?n[r]=_n(t[r],e[r]):i[r]=t[r];for(r in e)r in t||(i[r]=e[r]);return function(t){for(r in n)i[r]=n[r](t);return i}}function bn(t,e){return t=+t,e=+e,function®{return t*(1-r)+e*r}}function xn(t,e){var r,n,i,a=pl.lastIndex=gl.lastIndex=0,o=-1,s=[],l=[];for(t+=”“,e+=”“;(r=pl.exec(t))&&(n=gl.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:bn(r,n)})),a=gl.lastIndex;return an;++n)s[(r=l[n]).i]=r.x(t);return s.join(”“)})}function _n(t,e){for(var r,n=co.interpolators.length;–n>=0&&!(r=co.interpolators[n](t,e)););return r}function wn(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;s>r;++r)n.push(_n(t[r],e[r]));for(;a>r;++r)i[r]=t[r];for(;o>r;++r)i[r]=e[r];return function(t){for(r=0;s>r;++r)i[r]=n[r](t);return i}}function kn(t){return function(e){return 0>=e?0:e>=1?1:t(e)}}function An(t){return function(e){return 1-t(1-e)}}function Mn(t){return function(e){return.5*(.5>e?t(2*e):2-t(2-2*e))}}function Tn(t){return t*t}function En(t){return t*t*t}function Ln(t){if(0>=t)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(.5>t?r:3*(t-e)+r-.75)}function Sn(t){return function(e){return Math.pow(e,t)}}function Cn(t){return 1-Math.cos(t*Ho)}function zn(t){return Math.pow(2,10*(t-1))}function Pn(t){return 1-Math.sqrt(1-t*t)}function Rn(t,e){var r;return arguments.length<2&&(e=.45),arguments.length?r=e/Vo*Math.asin(1/t):(t=1,r=e/4),function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Vo/e)}}function On(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}}function In(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Nn(t,e){t=co.hcl(t),e=co.hcl(e);var r=t.h,n=t.c,i=t.l,a=e.h-r,o=e.c-n,s=e.l-i;return isNaN(o)&&(o=0,n=isNaN(n)?e.c:n),isNaN(a)?(a=0,r=isNaN®?e.h:r):a>180?a-=360:-180>a&&(a+=360),function(t){return ht(r+a*t,n+o*t,i+s*t)+”“}}function jn(t,e){t=co.hsl(t),e=co.hsl(e);var r=t.h,n=t.s,i=t.l,a=e.h-r,o=e.s-n,s=e.l-i;return isNaN(o)&&(o=0,n=isNaN(n)?e.s:n),isNaN(a)?(a=0,r=isNaN®?e.h:r):a>180?a-=360:-180>a&&(a+=360),function(t){return ut(r+a*t,n+o*t,i+s*t)+”“}}function Fn(t,e){t=co.lab(t),e=co.lab(e);var r=t.l,n=t.a,i=t.b,a=e.l-r,o=e.a-n,s=e.b-i;return function(t){return pt(r+a*t,n+o*t,i+s*t)+”“}}function Dn(t,e){return e-=t,function®{return Math.round(t+e*r)}}function Bn(t){var e=[t.a,t.b],r=[t.c,t.d],n=Vn(e),i=Un(e,r),a=Vn(qn(r,e,-i))||0;e[0]*r[1]e”)“)}function Yn(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Hn®+”rotate(“,null,”)“)-2,x:bn(t,e)})):e&&r.push(Hn®+”rotate(“e”)“)}function Xn(t,e,r,n){t!==e?n.push({i:r.push(Hn®+”skewX(“,null,”)“)-2,x:bn(t,e)}):e&&r.push(Hn®+”skewX(“e”)“)}function Wn(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Hn®+”scale(“,null,”,“,null,”)“);n.push({i:i-4,x:bn(t[0],e[0])},{i:i-2,x:bn(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Hn®+”scale(“e”)“)}function Zn(t,e){var r=[],n=[];return t=co.transform(t),e=co.transform(e),Gn(t.translate,e.translate,r,n),Yn(t.rotate,e.rotate,r,n),Xn(t.skew,e.skew,r,n),Wn(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i=0;)r.push(i[n])}function li(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++or;++r)(e=t[r][1])>i&&(n=r,i=e);return n}function bi(t){return t.reduce(xi,0)}function xi(t,e){return t+e[1]}function _i(t,e){return wi(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wi(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function ki(t){return[co.min(t),co.max(t)]}function Ai(t,e){return t.value-e.value}function Mi(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Ti(t,e){t._pack_next=e,e._pack_prev=t}function Ei(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Li(t){function e(t){u=Math.min(t.x-t.r,u),f=Math.max(t.x+t.r,f),h=Math.min(t.y-t.r,h),d=Math.max(t.y+t.r,d)}if((r=t.children)&&(c=r.length)){var r,n,i,a,o,s,l,c,u=1/0,f=-(1/0),h=1/0,d=-(1/0);if(r.forEach(Si),n=r[0],n.x=-n.r,n.y=0,e(n),c>1&&(i=r[1],i.x=i.r,i.y=0,e(i),c>2))for(a=r[2],Pi(n,i,a),e(a),Mi(n,a),n._pack_prev=a,Mi(a,i),i=n._pack_next,o=3;c>o;o++){Pi(n,i,a=r[o]);var p=0,g=1,v=1;for(s=i._pack_next;s!==i;s=s._pack_next,g++)if(Ei(s,a)){p=1;break}if(1==p)for(l=n._pack_prev;l!==s._pack_prev&&!Ei(l,a);l=l._pack_prev,v++);p?(v>g||g==v&&i.ro;o++)a=r[o],a.x-=m,a.y-=y,b=Math.max(b,a.r+Math.sqrt(a.x*a.x+a.y*a.y));t.r=b,r.forEach(Ci)}}function Si(t){t._pack_next=t._pack_prev=t}function Ci(t){delete t._pack_next,delete t._pack_prev}function zi(t,e,r,n){var i=t.children;if(t.x=e+=n*t.x,t.y=r+=n*t.y,t.r*=n,i)for(var a=-1,o=i.length;++a=0;)e=i[a],e.z+=r,e.m+=r,r+=e.s+(n+=e.c)}function Fi(t,e,r){return t.a.parent===e.parent?t.a:r}function Di(t){return 1+co.max(t,function(t){return t.y})}function Bi(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}function Ui(t){var e=t.children;return e&&e.length?Ui(e[0]):t}function Vi(t){var e,r=t.children;return r&&(e=r.length)?Vi(r[e-1]):t}function qi(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Hi(t,e){var r=t.x+e[3],n=t.y+e[0],i=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return 0>i&&(r+=i/2,i=0),0>a&&(n+=a/2,a=0),{x:r,y:n,dx:i,dy:a}}function Gi(t){var e=t[0],r=t[t.length-1];return r>e?[e,r]:[r,e]}function Yi(t){return t.rangeExtent?t.rangeExtent():Gi(t.range())}function Xi(t,e,r,n){var i=r(t[0],t[1]),a=n(e[0],e[1]);return function(t){return a(i(t))}}function Wi(t,e){var r,n=0,i=t.length-1,a=t[n],o=t[i];return a>o&&(r=n,n=i,i=r,r=a,a=o,o=r),t[n]=e.floor(a),t[i]=e.ceil(o),t}function Zi(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Tl}function Ki(t,e,r,n){var i=[],a=[],o=0,s=Math.min(t.length,e.length)-1;for(t[s]2?Ki:Xi,l=n?$n:Kn;return o=i(t,e,l,r),s=i(e,t,l,_n),a}function a(t){return o(t)}var o,s;return a.invert=function(t){return s(t)},a.domain=function(e){return arguments.length?(t=e.map(Number),i()):t},a.range=function(t){return arguments.length?(e=t,i()):e},a.rangeRound=function(t){return a.range(t).interpolate(Dn)},a.clamp=function(t){return arguments.length?(n=t,i()):n},a.interpolate=function(t){return arguments.length?(r=t,i()):r},a.ticks=function(e){return ea(t,e)},a.tickFormat=function(e,r){return ra(t,e,r)},a.nice=function(e){return Ji(t,e),i()},a.copy=function(){return $i(t,e,r,n)},i()}function Qi(t,e){return co.rebind(t,e,”range“,”rangeRound“,”interpolate“,”clamp“)}function Ji(t,e){return Wi(t,Zi(ta(t,e)[2])),Wi(t,Zi(ta(t,e)[2])),t}function ta(t,e){null==e&&(e=10);var r=Gi(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return.15>=a?i*=10:.35>=a?i*=5:.75>=a&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function ea(t,e){return co.range.apply(co,ta(t,e))}function ra(t,e,r){var n=ta(t,e);if®{var i=ps.exec®;if(i.shift(),”s“===i[8]){var a=co.formatPrefix(Math.max(wo(n[0]),wo(n[1])));return i[7]||(i[7]=”.“+na(a.scale(n[2]))),i[8]=”f“,r=co.format(i.join(”“)),function(t){return r(a.scale(t))+a.symbol}}i[7]||(i[7]=”.“+ia(i[8],n)),r=i.join(”“)}else r=”,.“+na(n[2])+”f“;return co.format®}function na(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}function ia(t,e){var r=na(e[2]);return t in El?Math.abs(r-na(Math.max(wo(e[0]),wo(e[1]))))+ +(”e“!==t):r-2*(”%“===t)}function aa(t,e,r,n){function i(t){return(r?Math.log(0>t?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function®{return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Wi(n.map(i),r?Math:Sl);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Gi(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(u-c)){if®{for(;u>c;c++)for(var h=1;f>h;h++)o.push(a©*h);o.push(a©)}else for(o.push(a©);c++0;h–)o.push(a©*h);for(c=0;o[c]l;u–);o=o.slice(c,u)}return o},o.tickFormat=function(t,r){if(!arguments.length)return Ll;arguments.length<2?r=Ll:"function"!=typeof r&&(r=co.format(r));var n=Math.max(1,e*t/o.ticks().length);return function(t){var o=t/a(Math.round(i(t)));return e-.5>o*e&&(o*=e),n>=o?r(t):”“}},o.copy=function(){return aa(t.copy(),e,r,n)},Qi(o,t)}function oa(t,e,r){function n(e){return t(i(e))}var i=sa(e),a=sa(1/e);return n.invert=function(e){return a(t.invert(e))},n.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(i)),n):r},n.ticks=function(t){return ea(r,t)},n.tickFormat=function(t,e){return ra(r,t,e)},n.nice=function(t){return n.domain(Ji(r,t))},n.exponent=function(o){return arguments.length?(i=sa(e=o),a=sa(1/e),t.domain(r.map(i)),n):e},n.copy=function(){return oa(t.copy(),e,r)},Qi(n,t)}function sa(t){return function(e){return 0>e?-Math.pow(-e,t):Math.pow(e,t)}}function la(t,e){function r®{return a[((i.get®||(”range“===e.t?i.set(r,t.push®):NaN))-1)%a.length]}function n(e,r){return co.range(t.length).map(function(t){return e+r*t})}var i,a,o;return r.domain=function(n){if(!arguments.length)return t;t=[],i=new f;for(var a,o=-1,s=n.length;++or?[NaN,NaN]:[r>0?s[r-1]:t[0],re?NaN:e/a+t,[e,e+1/a]},n.copy=function(){return ua(t,e,r)},i()}function fa(t,e){function r®{return r>=r?e[co.bisect(t,r)]:void 0}return r.domain=function(e){return arguments.length?(t=e,r):t},r.range=function(t){return arguments.length?(e=t,r):e},r.invertExtent=function®{return r=e.indexOf®,[t[r-1],t[r]]},r.copy=function(){return fa(t,e)},r}function ha(t){function e(t){return+t}return e.invert=e,e.domain=e.range=function®{return arguments.length?(t=r.map(e),e):t},e.ticks=function(e){return ea(t,e)},e.tickFormat=function(e,r){return ra(t,e,r)},e.copy=function(){return ha(t)},e}function da(){return 0}function pa(t){return t.innerRadius}function ga(t){return t.outerRadius}function va(t){return t.startAngle}function ma(t){return t.endAngle}function ya(t){return t&&t.padAngle}function ba(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function xa(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,f=t[1]+c,h=e[0]+l,d=e[1]+c,p=(u+h)/2,g=(f+d)/2,v=h-u,m=d-f,y=v*v+m*m,b=r-n,x=u*d-h*f,_=(0>m?-1:1)*Math.sqrt(Math.max(0,b*b*y-x*x)),w=(x*m-v*_)/y,k=(-x*v-m*_)/y,A=(x*m+v*_)/y,M=(-x*v+m*_)/y,T=w-p,E=k-g,L=A-p,S=M-g;return T*T+E*E>L*L+S*S&&(w=A,k=M),[[w-l,k-c],[w*r/b,k*r/b]]}function _a(t){function e(e){function o(){c.push(”M“,a(t(u),s))}for(var l,c=[],u=[],f=-1,h=e.length,d=Lt®,p=Lt(n);++f1?t.join(”L“):t+”Z“}function ka(t){return t.join(”L“)+”Z“}function Aa(t){for(var e=0,r=t.length,n=t[0],i=[n[0],”,“,n[1]];++e1&&i.push(”H“,n[0]),i.join(”“)}function Ma(t){for(var e=0,r=t.length,n=t[0],i=[n[0],”,“,n[1]];++ea[0]”,“+a[1],i=t[1],l=2),e.length>1){s=e[1],a=t[l],l++,n+=”C“+(io[0])”,“+(io[1])”,“+(a[0]-s[0])+”,“+(a[1]-s[1])+”,“a[0]”,“+a[1];for(var c=2;ca[0]”,“+a[1]}if®{var u=t[l];n+=”Q“+(a[0]+2*s[0]/3)+”,“+(a[1]+2*s[1]/3)+”,“u[0]”,“+u[1]}return n}function za(t,e){for(var r,n=[],i=(1-e)/2,a=t[0],o=t[1],s=1,l=t.length;++s9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}function Ua(t){return t.length<3?wa(t):t[0]+Ca(t,Ba(t))}function Va(t){for(var e,r,n,i=-1,a=t.length;++ie”A“e”,“e” 0 1,1 0,“-e”A“e”,“e” 0 1,1 0,“e”Z“}function Ka(t){return function(){var e,r,n;(e=this[t])&&(n=e[r=e.active])&&(n.timer.c=null,n.timer.t=NaN,–e.count?delete e[r]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function $a(t,e,r){return Eo(t,Gl),t.namespace=e,t.id=r,t}function Qa(t,e,r,n){var i=t.id,a=t.namespace;return G(t,”function“==typeof r?function(t,o,s){t[a][i].tween.set(e,n(r.call(t,t.__data__,o,s)))}:(r=n®,function(t){t[a][i].tween.set(e,r)}))}function Ja(t){return null==t&&(t=”“),function(){this.textContent=t}}function to(t){return null==t?”__transition__“:”_transitiont”__“}function eo(t,e,r,n,i){function a(t){var e=g.delay;return c.t=e+l,t>=e?o(t-e):void(c.c=o)}function o®{var i=p.active,a=p[i];a&&(a.timer.c=null,a.timer.t=NaN,–p.count,delete p[i],a.event&&a.event.interrupt.call(t,t.__data__,a.index));for(var o in p)if(n>+o){var f=p[o];f.timer.c=null,f.timer.t=NaN,–p.count,delete p[o]}c.c=s,Rt(function(){return c.c&&s(r||1)&&(c.c=null,c.t=NaN),1},0,l),p.active=n,g.event&&g.event.start.call(t,t.__data__,e),d=[],g.tween.forEach(function(r,n){(n=n.call(t,t.__data__,e))&&d.push(n)}),h=g.ease,u=g.duration}function s(i){for(var a=i/u,o=h(a),s=d.length;s>0;)d[–s].call(t,o);return a>=1?(g.event&&g.event.end.call(t,t.__data__,e),–p.count?delete p[n]:delete t[r],1):void 0}var l,c,u,h,d,p=t[r]||(t[r]={active:0,count:0}),g=p[n];g||(l=i.time,c=Rt(a,0,l),g=p[n]={tween:new f,time:l,timer:c,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++p.count)}function ro(t,e,r){t.attr(”transform“,function(t){var n=e(t);return”translate(“+(isFinite(n)?n:r(t))+”,0)“})}function no(t,e,r){t.attr(”transform“,function(t){var n=e(t);return”translate(0,“+(isFinite(n)?n:r(t))+”)“})}function io(t){return t.toISOString()}function ao(t,e,r){function n(e){return t(e)}function i(t,r){var n=t[1]-t[0],i=n/r,a=co.bisect(tc,i);return a==tc.length?[e.year,ta(t.map(function(t){return t/31536e6}),r)[2]]:a?e[i/tc[a-1]1?{floor:function(e){for(;r(e=t.floor(e));)e=oo(e-1);return e},ceil:function(e){for(;r(e=t.ceil(e));)e=oo(+e+1);return e}}:t))},n.ticks=function(t,e){var r=Gi(n.domain()),a=null==t?i(r,10):”number“==typeof t?i(r,t):!t.range&&[{range:t},e];return a&&(t=a[0],e=a[1]),t.range(r[0],oo(+r[1]+1),1>e?1:e)},n.tickFormat=function(){return r},n.copy=function(){return ao(t.copy(),e,r)},Qi(n,t)}function oo(t){return new Date(t)}function so(t){return JSON.parse(t.responseText)}function lo(t){var e=ho.createRange();return e.selectNode(ho.body),e.createContextualFragment(t.responseText)}var co={version:”3.5.16“},uo=[].slice,fo=function(t){return uo.call(t); },ho=this.document;if(ho)try{fo(ho.documentElement.childNodes)[0].nodeType}catch(po){fo=function(t){for(var e=t.length,r=new Array(e);e–;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),ho)try{ho.createElement(”DIV“).style.setProperty(”opacity“,0,”“)}catch(go){var vo=this.Element.prototype,mo=vo.setAttribute,yo=vo.setAttributeNS,bo=this.CSSStyleDeclaration.prototype,xo=bo.setProperty;vo.setAttribute=function(t,e){mo.call(this,t,e+”“)},vo.setAttributeNS=function(t,e,r){yo.call(this,t,e,r+”“)},bo.setProperty=function(t,e,r){xo.call(this,t,e+”“,r)}}co.ascending=i,co.descending=function(t,e){return t>e?-1:e>t?1:e>=t?0:NaN},co.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},co.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},co.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),n>i&&(i=n))}else{for(;++a=n){r=i=n;break}for(;++an&&(r=n),n>i&&(i=n))}return[r,i]},co.sum=function(t,e){var r,n=0,i=t.length,a=-1;if(1===arguments.length)for(;++a1?l/(u-1):void 0},co.deviation=function(){var t=co.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _o=s(i);co.bisectLeft=_o.left,co.bisect=co.bisectRight=_o.right,co.bisector=function(t){return s(1===t.length?function(e,r){return i(t(e),r)}:t)},co.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,2>a&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a–|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},co.permute=function(t,e){for(var r=e.length,n=new Array®;r–;)n[r]=t[e[r]];return n},co.pairs=function(t){for(var e,r=0,n=t.length-1,i=t[0],a=new Array(0>n?0:n);n>r;)a[r]=[e=i,i=t[++r]];return a},co.transpose=function(t){if(!(i=t.length))return[];for(var e=-1,r=co.min(t,l),n=new Array®;++e=0;)for(n=t[i],e=n.length;–e>=0;)r[–o]=n[e];return r};var wo=Math.abs;co.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r===1/0)throw new Error("infinite range");var n,i=[],a=c(wo(r)),o=-1;if(t*=a,e*=a,r*=a,0>r)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=a.length)return n?n.call(i,o):r?o.sort®:o;for(var l,c,u,h,d=-1,p=o.length,g=a[s++],v=new f;++d=a.length)return t;var n=[],i=o[r++];return t.forEach(function(t,i){n.push({key:t,values:e(i,r)})}),i?n.sort(function(t,e){return i(t.key,e.key)}):n}var r,n,i={},a=[],o=[];return i.map=function(e,r){return t(r,e,0)},i.entries=function®{return e(t(co.map,r,0),0)},i.key=function(t){return a.push(t),i},i.sortKeys=function(t){return o[a.length-1]=t,i},i.sortValues=function(t){return r=t,i},i.rollup=function(t){return n=t,i},i},co.set=function(t){var e=new b;if(t)for(var r=0,n=t.length;n>r;++r)e.add(t[r]);return e},u(b,{has:p,add:function(t){return this._[h(t+=”“)]=!0,t},remove:g,values:v,size:m,empty:y,forEach:function(t){for(var e in this._)t.call(this,d(e))}}),co.behavior={},co.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},co.event=null,co.requote=function(t){return t.replace(To,"\\$&")};var To=/[\\\^\$*\+\?\|\[\]\(\)\.\{\}]/g,Eo={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]},Lo=function(t,e){return e.querySelector(t)},So=function(t,e){return e.querySelectorAll(t)},Co=function(t,e){var r=t.matches||t[w(t,"matchesSelector")];return(Co=function(t,e){return r.call(t,e)})(t,e)};"function"==typeof Sizzle&&(Lo=function(t,e){return Sizzle(t,e)[0]||null},So=Sizzle,Co=Sizzle.matchesSelector),co.selection=function(){return co.select(ho.documentElement)};var zo=co.selection.prototype=[];zo.select=function(t){var e,r,n,i,a=[];t=C(t);for(var o=-1,s=this.length;++o=0&&”xmlns“!==(r=t.slice(0,e))&&(t=t.slice(e+1)),Ro.hasOwnProperty®?{space:Ro[r],local:t}:t}},zo.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return t=co.ns.qualify(t),t.local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(P(e,t[e]));return this}return this.each(P(t,e))},zo.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=I(t)).length,i=-1;if(e=r.classList){for(;++ii){if(”string“!=typeof t){2>i&&(e=”“);for(r in t)this.each(F(r,t[r],e));return this}if(2>i){var a=this.node();return n(a).getComputedStyle(a,null).getPropertyValue(t)}r=”“}return this.each(F(t,e,r))},zo.property=function(t,e){if(arguments.length<2){if("string"==typeof t)return this.node()[t];for(e in t)this.each(D(e,t[e]));return this}return this.each(D(t,e))},zo.text=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}:null==t?function(){this.textContent=""}:function(){this.textContent=t}):this.node().textContent},zo.html=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}:null==t?function(){this.innerHTML=""}:function(){this.innerHTML=t}):this.node().innerHTML},zo.append=function(t){return t=B(t),this.select(function(){return this.appendChild(t.apply(this,arguments))})},zo.insert=function(t,e){return t=B(t),e=C(e),this.select(function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)})},zo.remove=function(){return this.each(U)},zo.data=function(t,e){function r(t,r){var n,i,a,o=t.length,u=r.length,h=Math.min(o,u),d=new Array(u),p=new Array(u),g=new Array(o);if(e){var v,m=new f,y=new Array(o);for(n=-1;++nn;++n)p[n]=V(r[n]);for(;o>n;++n)g[n]=t[n]}p.update=d,p.parentNode=d.parentNode=g.parentNode=t.parentNode,s.push(p),l.push(d),c.push(g)}var n,i,a=-1,o=this.length;if(!arguments.length){for(t=new Array(o=(n=this[0]).length);++aa;a++){i.push(e=[]),e.parentNode=(r=this[a]).parentNode;for(var s=0,l=r.length;l>s;s++)(n=r[s])&&t.call(n,n.__data__,s,a)&&e.push(n)}return S(i)},zo.order=function(){for(var t=-1,e=this.length;++t=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},zo.sort=function(t){t=H.apply(this,arguments);for(var e=-1,r=this.length;++et;t++)for(var r=this[t],n=0,i=r.length;i>n;n++){var a=r[n];if(a)return a}return null},zo.size=function(){var t=0;return G(this,function(){++t}),t};var Oo=[];co.selection.enter=Y,co.selection.enter.prototype=Oo,Oo.append=zo.append,Oo.empty=zo.empty,Oo.node=zo.node,Oo.call=zo.call,Oo.size=zo.size,Oo.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++sn){if(”string“!=typeof t){2>n&&(e=!1);for(r in t)this.each(W(r,t[r],e));return this}if(2>n)return(n=this.node()[”__on“+t])&&n._;r=!1}return this.each(W(t,e,r))};var Io=co.map({mouseenter:”mouseover“,mouseleave:”mouseout“});ho&&Io.forEach(function(t){”on“+t in ho&&Io.remove(t)});var No,jo=0;co.mouse=function(t){return Q(t,E())};var Fo=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;co.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=E().changedTouches),e)for(var n,i=0,a=e.length;a>i;++i)if((n=e[i]).identifier===r)return Q(t,n)},co.behavior.drag=function(){function t(){this.on(”mousedown.drag“,a).on(”touchstart.drag“,o)}function e(t,e,n,a,o){return function(){function s(){var t,r,n=e(h,g);n&&(t=n[0]-b[0],r=n[1]-b[1],p|=t|r,b=n,d({type:”drag“,x:n[0]+c[0],y:n[1]+c[1],dx:t,dy:r}))}function l(){e(h,g)&&(m.on(a+v,null).on(o+v,null),y(p),d({type:”dragend“}))}var c,u=this,f=co.event.target.correspondingElement||co.event.target,h=u.parentNode,d=r.of(u,arguments),p=0,g=t(),v=”.drag“+(null==g?”“:”-“+g),m=co.select(n(f)).on(a+v,s).on(o+v,l),y=$(f),b=e(h,g);i?(c=i.apply(u,arguments),c=[c.x-b[0],c.y-b[1]]):c=[0,0],d({type:”dragstart“})}}var r=L(t,”drag“,”dragstart“,”dragend“),i=null,a=e(k,co.mouse,n,”mousemove“,”mouseup“),o=e(J,co.touch,x,”touchmove“,”touchend“);return t.origin=function(e){return arguments.length?(i=e,t):i},co.rebind(t,r,”on“)},co.touches=function(t,e){return arguments.length<2&&(e=E().touches),e?fo(e).map(function(e){var r=Q(t,e);return r.identifier=e.identifier,r}):[]};var Do=1e-6,Bo=Do*Do,Uo=Math.PI,Vo=2*Uo,qo=Vo-Do,Ho=Uo/2,Go=Uo/180,Yo=180/Uo,Xo=Math.SQRT2,Wo=2,Zo=4;co.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(Bo>h)n=Math.log(c/o)/Xo,r=function(t){return[i+t*u,a+t*f,o*Math.exp(Xo*t*n)]};else{var d=Math.sqrt(h),p=(c*c-o*o+Zo*h)/(2*o*Wo*d),g=(c*c-o*o-Zo*h)/(2*c*Wo*d),v=Math.log(Math.sqrt(p*p+1)-p),m=Math.log(Math.sqrt(g*g+1)-g);n=(m-v)/Xo,r=function(t){var e=t*n,r=at(v),s=o/(Wo*d)*(r*ot(Xo*e+v)-it(v));return[i+s*u,a+s*f,o*r/at(Xo*e+v)]}}return r.duration=1e3*n,r},co.behavior.zoom=function(){function t(t){t.on(z,f).on($o+”.zoom“,d).on(”dblclick.zoom“,p).on(O,h)}function e(t){return[(t[0]-A.x)/A.k,(t[1]-A.y)/A.k]}function r(t){return[t[0]*A.k+A.x,t[1]*A.k+A.y]}function i(t){A.k=Math.max(E[0],Math.min(E[1],t))}function a(t,e){e=r(e),A.x+=t[0]-e[0],A.y+=t[1]-e[1]}function o(e,r,n,o){e.__chart__={x:A.x,y:A.y,k:A.k},i(Math.pow(2,o)),a(v=r,n),e=co.select(e),S>0&&(e=e.transition().duration(S)),e.call(t.event)}function s(){_&&_.domain(x.range().map(function(t){return(t-A.x)/A.k}).map(x.invert)),k&&k.domain(w.range().map(function(t){return(t-A.y)/A.k}).map(w.invert))}function l(t){C++||t({type:”zoomstart“})}function c(t){s(),t({type:”zoom“,scale:A.k,translate:[A.x,A.y]})}function u(t){–C||(t({type:”zoomend“}),v=null)}function f(){function t(){s=1,a(co.mouse(i),h),c(o)}function r(){f.on(P,null).on(R,null),d(s),u(o)}var i=this,o=I.of(i,arguments),s=0,f=co.select(n(i)).on(P,t).on(R,r),h=e(co.mouse(i)),d=$(i);Hl.call(i),l(o)}function h(){function t(){var t=co.touches(p);return d=A.k,t.forEach(function(t){t.identifier in v&&(v[t.identifier]=e(t))}),t}function r(){var e=co.event.target;co.select(e).on(x,n).on(_,s),w.push(e);for(var r=co.event.changedTouches,i=0,a=r.length;a>i;++i)v[r[i].identifier]=null;var l=t(),c=Date.now();if(1===l.length){if(500>c-b){var u=l[0];o(p,u,v[u.identifier],Math.floor(Math.log(A.k)/Math.LN2)+1),T()}b=c}else if(l.length>1){var u=l[0],f=l[1],h=u[0]-f[0],d=u[1]-f[1];m=h*h+d*d}}function n(){var t,e,r,n,o=co.touches(p);Hl.call(p);for(var s=0,l=o.length;l>s;++s,n=null)if(r=o[s],n=v[r.identifier]){if(e)break;t=r,e=n}if(n){var u=(u=r[0]-t[0])*u+(u=r[1]-t[1])*u,f=m&&Math.sqrt(u/m);t=[(t[0]+r[0])/2,(t[1]+r[1])/2],e=[(e[0]+n[0])/2,(e[1]+n[1])/2],i(f*d)}b=null,a(t,e),c(g)}function s(){if(co.event.touches.length){for(var e=co.event.changedTouches,r=0,n=e.length;n>r;++r)delete v[e[r].identifier];for(var i in v)return void t()}co.selectAll(w).on(y,null),k.on(z,f).on(O,h),M(),u(g)}var d,p=this,g=I.of(p,arguments),v={},m=0,y=”.zoom-“+co.event.changedTouches[0].identifier,x=”touchmove“+y,_=”touchend“+y,w=[],k=co.select(p),M=$(p);r(),l(g),k.on(z,null).on(O,r)}function d(){var t=I.of(this,arguments);y?clearTimeout(y):(Hl.call(this),g=e(v=m||co.mouse(this)),l(t)),y=setTimeout(function(){y=null,u(t)},50),T(),i(Math.pow(2,.002*Ko())*A.k),a(v,g),c(t)}function p(){var t=co.mouse(this),r=Math.log(A.k)/Math.LN2;o(this,t,e(t),co.event.shiftKey?Math.ceil®-1:Math.floor®+1)}var g,v,m,y,b,x,_,w,k,A={x:0,y:0,k:1},M=[960,500],E=Qo,S=250,C=0,z=”mousedown.zoom“,P=”mousemove.zoom“,R=”mouseup.zoom“,O=”touchstart.zoom“,I=L(t,”zoomstart“,”zoom“,”zoomend“);return $o||($o=”onwheel“in ho?(Ko=function(){return-co.event.deltaY*(co.event.deltaMode?120:1)},”wheel“):”onmousewheel“in ho?(Ko=function(){return co.event.wheelDelta},”mousewheel“):(Ko=function(){return-co.event.detail},”MozMousePixelScroll“)),t.event=function(t){t.each(function(){var t=I.of(this,arguments),e=A;Vl?co.select(this).transition().each(”start.zoom“,function(){A=this.__chart__||{x:0,y:0,k:1},l(t)}).tween(”zoom:zoom“,function(){var r=M[0],n=M[1],i=v?v[0]:r/2,a=v?v[1]:n/2,o=co.interpolateZoom([(i-A.x)/A.k,(a-A.y)/A.k,r/A.k],[(i-e.x)/e.k,(a-e.y)/e.k,r/e.k]);return function(e){var n=o(e),s=r/n[2];this.__chart__=A={x:i-n[0]*s,y:a-n[1]*s,k:s},c(t)}}).each(”interrupt.zoom“,function(){u(t)}).each(”end.zoom“,function(){u(t)}):(this.__chart__=A,l(t),c(t),u(t))})},t.translate=function(e){return arguments.length?(A={x:+e[0],y:+e[1],k:A.k},s(),t):[A.x,A.y]},t.scale=function(e){return arguments.length?(A={x:A.x,y:A.y,k:null},i(+e),s(),t):A.k},t.scaleExtent=function(e){return arguments.length?(E=null==e?Qo:[+e[0],+e[1]],t):E},t.center=function(e){return arguments.length?(m=e&&[+e[0],+e[1]],t):m},t.size=function(e){return arguments.length?(M=e&&[+e[0],+e[1]],t):M},t.duration=function(e){return arguments.length?(S=+e,t):S},t.x=function(e){return arguments.length?(_=e,x=e.copy(),A={x:0,y:0,k:1},t):_},t.y=function(e){return arguments.length?(k=e,w=e.copy(),A={x:0,y:0,k:1},t):k},co.rebind(t,I,”on“)};var Ko,$o,Qo=[0,1/0];co.color=lt,lt.prototype.toString=function(){return this.rgb()+”“},co.hsl=ct;var Jo=ct.prototype=new lt;Jo.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new ct(this.h,this.s,this.l/t)},Jo.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new ct(this.h,this.s,t*this.l)},Jo.rgb=function(){return ut(this.h,this.s,this.l)},co.hcl=ft;var ts=ft.prototype=new lt;ts.brighter=function(t){return new ft(this.h,this.c,Math.min(100,this.l+es*(arguments.length?t:1)))},ts.darker=function(t){return new ft(this.h,this.c,Math.max(0,this.l-es*(arguments.length?t:1)))},ts.rgb=function(){return ht(this.h,this.c,this.l).rgb()},co.lab=dt;var es=18,rs=.95047,ns=1,is=1.08883,as=dt.prototype=new lt;as.brighter=function(t){return new dt(Math.min(100,this.l+es*(arguments.length?t:1)),this.a,this.b)},as.darker=function(t){return new dt(Math.max(0,this.l-es*(arguments.length?t:1)),this.a,this.b)},as.rgb=function(){return pt(this.l,this.a,this.b)},co.rgb=bt;var os=bt.prototype=new lt;os.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&i>e&&(e=i),r&&i>r&&(r=i),n&&i>n&&(n=i),new bt(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new bt(i,i,i)},os.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new bt(t*this.r,t*this.g,t*this.b)},os.hsl=function(){return At(this.r,this.g,this.b)},os.toString=function(){return”#“+wt(this.r)+wt(this.g)+wt(this.b)};var ss=co.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});ss.forEach(function(t,e){ss.set(t,xt(e))}),co.functor=Lt,co.xhr=St(x),co.dsv=function(t,e){function r(t,r,a){arguments.length<3&&(a=r,r=null);var o=Ct(t,e,null==r?n:i(r),a);return o.row=function(t){return arguments.length?o.response(null==(r=t)?n:i(t)):r},o}function n(t){return r.parse(t.responseText)}function i(t){return function(e){return r.parse(e.responseText,t)}}function a(e){return e.map(o).join(t)}function o(t){return s.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}var s=new RegExp('["'t”n]“),l=t.charCodeAt(0);return r.parse=function(t,e){var n;return r.parseRows(t,function(t,r){if(n)return n(t,r-1);var i=new Function(”d“,”return {“+t.map(function(t,e){return JSON.stringify(t)+”: d[“e”]“}).join(”,“)+”}“);n=e?function(t,r){return e(i(t),r)}:i})},r.parseRows=function(t,e){function r(){if(u>=c)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++u;){var n=t.charCodeAt(u++),s=1;if(10===n)i=!0;else if(13===n)i=!0,10===t.charCodeAt(u)&&(++u,++s);else if(n!==l)continue;return t.slice(e,u-s)}return t.slice(e)}for(var n,i,a={},o={},s=[],c=t.length,u=0,f=0;(n=r())!==o;){for(var h=[];n!==a&&n!==o;)h.push(n),n=r();e&&null==(h=e(h,f++))||s.push(h)}return s},r.format=function(e){if(Array.isArray(e[0]))return r.formatRows(e);var n=new b,i=[];return e.forEach(function(t){for(var e in t)n.has(e)||i.push(n.add(e))}),[i.map(o).join(t)].concat(e.map(function(e){return i.map(function(t){return o(e[t])}).join(t)})).join(”n“)},r.formatRows=function(t){return t.map(a).join(”n“)},r},co.csv=co.dsv(”,“,”text/csv“),co.tsv=co.dsv(” “,”text/tab-separated-values“);var ls,cs,us,fs,hs=this[w(this,”requestAnimationFrame“)]||function(t){setTimeout(t,17)};co.timer=function(){Rt.apply(this,arguments)},co.timer.flush=function(){It(),Nt()},co.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)};var ds=[”y“,”z“,”a“,”f“,”p“,”n“,”xb5“,”m“,”“,”k“,”M“,”G“,”T“,”P“,”E“,”Z“,”Y“].map(Ft);co.formatPrefix=function(t,e){var r=0;return(t=+t)&&(0>t&&(t*=-1),e&&(t=co.round(t,jt(t,e))),r=1+Math.floor(1e-12+Math.log(t)/Math.LN10),r=Math.max(-24,Math.min(24,3*Math.floor((r-1)/3)))),ds[8+r/3]};var ps=/(?:([^{])?([<>=^]))?([+- ])?([$#])?(0)?(d+)?(,)?(.-?d+)?([a-z%])?/i,gs=co.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(t,e){return(t=co.round(t,jt(t,e))).toFixed(Math.max(0,Math.min(20,jt(t*(1+1e-15),e))))}}),vs=co.time={},ms=Date;Ut.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){ys.setUTCDate.apply(this._,arguments)},setDay:function(){ys.setUTCDay.apply(this._,arguments)},setFullYear:function(){ys.setUTCFullYear.apply(this._,arguments)},setHours:function(){ys.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){ys.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){ys.setUTCMinutes.apply(this._,arguments)},setMonth:function(){ys.setUTCMonth.apply(this._,arguments)},setSeconds:function(){ys.setUTCSeconds.apply(this._,arguments)},setTime:function(){ys.setTime.apply(this._,arguments)}};var ys=Date.prototype;vs.year=Vt(function(t){return t=vs.day(t),t.setMonth(0,1),t},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t){return t.getFullYear()}),vs.years=vs.year.range,vs.years.utc=vs.year.utc.range,vs.day=Vt(function(t){var e=new ms(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e},function(t,e){t.setDate(t.getDate()+e)},function(t){return t.getDate()-1}),vs.days=vs.day.range,vs.days.utc=vs.day.utc.range,vs.dayOfYear=function(t){var e=vs.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},[”sunday“,”monday“,”tuesday“,”wednesday“,”thursday“,”friday“,”saturday“].forEach(function(t,e){e=7-e;var r=vs[t]=Vt(function(t){return(t=vs.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t},function(t,e){t.setDate(t.getDate()+7*Math.floor(e))},function(t){var r=vs.year(t).getDay();return Math.floor((vs.dayOfYear(t)+(r+e)%7)/7)-(r!==e)});vs[t+”s“]=r.range,vs[t+”s“].utc=r.utc.range,vs[t+”OfYear“]=function(t){var r=vs.year(t).getDay();return Math.floor((vs.dayOfYear(t)+(r+e)%7)/7)}}),vs.week=vs.sunday,vs.weeks=vs.sunday.range,vs.weeks.utc=vs.sunday.utc.range,vs.weekOfYear=vs.sundayOfYear;var bs={”-“:”“,_:” “,0:”0“},xs=/^s*d+/,_s=/^%/;co.locale=function(t){return{numberFormat:Dt(t),timeFormat:Ht(t)}};var ws=co.locale({decimal:”.“,thousands:”,“,grouping:[3],currency:[”$“,”“],dateTime:”%a %b %e %X %Y“,date:”%m/%d/%Y“,time:”%H:%M:%S“,periods:[”AM“,”PM“],days:[”Sunday“,”Monday“,”Tuesday“,”Wednesday“,”Thursday“,”Friday“,”Saturday“],shortDays:[”Sun“,”Mon“,”Tue“,”Wed“,”Thu“,”Fri“,”Sat“],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“]});co.format=ws.numberFormat,co.geo={},fe.prototype={s:0,t:0,add:function(t){he(t,this.t,ks),he(ks.s,this.s,this),this.s?this.t+=ks.t:this.s=ks.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var ks=new fe;co.geo.stream=function(t,e){t&&As.hasOwnProperty(t.type)?As[t.type](t,e):de(t,e)};var As={Feature:function(t,e){de(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++nt?4*Uo+t:t,Ls.lineStart=Ls.lineEnd=Ls.point=k}};co.geo.bounds=function(){function t(t,e){b.push(x=[u=t,h=t]),f>e&&(f=e),e>d&&(d=e)}function e(e,r){var n=me([e*Go,r*Go]);if(m){var i=be(m,n),a=[i[1],-i[0],0],o=be(a,i);we(o),o=ke(o);var l=e-p,c=l>0?1:-1,g=o[0]*Yo*c,v=wo(l)>180;if(v^(g>c*p&&c*e>g)){var y=o[1]*Yo;y>d&&(d=y)}else if(g=(g+360)%360-180,v^(g>c*p&&c*e>g)){var y=-o[1]*Yo;f>y&&(f=y)}else f>r&&(f=r),r>d&&(d=r);v?p>e?s(u,e)>s(u,h)&&(h=e):s(e,h)>s(u,h)&&(u=e):h>=u?(u>e&&(u=e),e>h&&(h=e)):e>p?s(u,e)>s(u,h)&&(h=e):s(e,h)>s(u,h)&&(u=e)}else t(e,r);m=n,p=e}function r(){_.point=e}function n(){x[0]=u,x[1]=h,_.point=t,m=null}function i(t,r){if(m){var n=t-p;y+=wo(n)>180?n+(n>0?360:-360):n}else g=t,v=r;Ls.point(t,r),e(t,r)}function a(){Ls.lineStart()}function o(){i(g,v),Ls.lineEnd(),wo(y)>Do&&(u=-(h=180)),x[0]=u,x[1]=h,m=null}function s(t,e){return(e-=t)<0?e+360:e}function l(t,e){return t[0]-e[0]}function c(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tEs?(u=-(h=180),f=-(d=90)):y>Do?d=90:-Do>y&&(f=-90),x[0]=u,x[1]=h}};return function(t){d=h=-(u=f=1/0),b=[],co.geo.stream(t,_);var e=b.length;if(e){b.sort(l);for(var r,n=1,i=b[0],a=[i];e>n;++n)r=b[n],c(r[0],i)||c(r[1],i)?(s(i[0],r[1])>s(i[0],i[1])&&(i[1]=r[1]),s(r[0],i[1])>s(i[0],i[1])&&(i[0]=r[0])):a.push(i=r);for(var o,r,p=-(1/0),e=a.length-1,n=0,i=a[e];e>=n;i=r,++n)r=a[n],(o=s(i[1],r[0]))>p&&(p=o,u=r[0],h=i[1])}return b=x=null,u===1/0||f===1/0?[[NaN,NaN],[NaN,NaN]]:[[u,f],[h,d]]}}(),co.geo.centroid=function(t){Ss=Cs=zs=Ps=Rs=Os=Is=Ns=js=Fs=Ds=0,co.geo.stream(t,Bs);var e=js,r=Fs,n=Ds,i=e*e+r*r+n*n;return Bo>i&&(e=Os,r=Is,n=Ns,Do>Cs&&(e=zs,r=Ps,n=Rs),i=e*e+r*r+n*n,Bo>i)?[NaN,NaN]:[Math.atan2(r,e)*Yo,nt(n/Math.sqrt(i))*Yo]};var Ss,Cs,zs,Ps,Rs,Os,Is,Ns,js,Fs,Ds,Bs={sphere:k,point:Me,lineStart:Ee,lineEnd:Le,polygonStart:function(){Bs.lineStart=Se},polygonEnd:function(){Bs.lineStart=Ee}},Us=Ie(ze,De,Ue,[-Uo,-Uo/2]),Vs=1e9;co.geo.clipExtent=function(){var t,e,r,n,i,a,o={stream:function(t){return i&&(i.valid=!1),i=a(t),i.valid=!0,i},extent:function(s){return arguments.length?(a=Ge(t=+s[0][0],e=+s[0][1],r=+s[1][0],n=+s[1][1]),i&&(i.valid=!1,i=null),o):[[t,e],[r,n]]}};return o.extent([[0,0],[960,500]])},(co.geo.conicEqualArea=function(){return Ye(Xe)}).raw=Xe,co.geo.albers=function(){return co.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},co.geo.albersUsa=function(){ function t(t){var a=t[0],o=t[1];return e=null,r(a,o),e||(n(a,o),e)||i(a,o),e}var e,r,n,i,a=co.geo.albers(),o=co.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=co.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,r){e=[t,r]}};return t.invert=function(t){var e=a.scale(),r=a.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&.234>i&&n>=-.425&&-.214>n?o:i>=.166&&.234>i&&n>=-.214&&-.115>n?s:a).invert(t)},t.stream=function(t){var e=a.stream(t),r=o.stream(t),n=s.stream(t);return{point:function(t,i){e.point(t,i),r.point(t,i),n.point(t,i)},sphere:function(){e.sphere(),r.sphere(),n.sphere()},lineStart:function(){e.lineStart(),r.lineStart(),n.lineStart()},lineEnd:function(){e.lineEnd(),r.lineEnd(),n.lineEnd()},polygonStart:function(){e.polygonStart(),r.polygonStart(),n.polygonStart()},polygonEnd:function(){e.polygonEnd(),r.polygonEnd(),n.polygonEnd()}}},t.precision=function(e){return arguments.length?(a.precision(e),o.precision(e),s.precision(e),t):a.precision()},t.scale=function(e){return arguments.length?(a.scale(e),o.scale(.35*e),s.scale(e),t.translate(a.translate())):a.scale()},t.translate=function(e){if(!arguments.length)return a.translate();var c=a.scale(),u=+e[0],f=+e[1];return r=a.translate(e).clipExtent([[u-.455*c,f-.238*c],[u+.455*c,f+.238*c]]).stream(l).point,n=o.translate([u-.307*c,f+.201*c]).clipExtent([[u-.425*c+Do,f+.12*c+Do],[u-.214*c-Do,f+.234*c-Do]]).stream(l).point,i=s.translate([u-.205*c,f+.212*c]).clipExtent([[u-.214*c+Do,f+.166*c+Do],[u-.115*c-Do,f+.234*c-Do]]).stream(l).point,t},t.scale(1070)};var qs,Hs,Gs,Ys,Xs,Ws,Zs={point:k,lineStart:k,lineEnd:k,polygonStart:function(){Hs=0,Zs.lineStart=We},polygonEnd:function(){Zs.lineStart=Zs.lineEnd=Zs.point=k,qs+=wo(Hs/2)}},Ks={point:Ze,lineStart:k,lineEnd:k,polygonStart:k,polygonEnd:k},$s={point:Qe,lineStart:Je,lineEnd:tr,polygonStart:function(){$s.lineStart=er},polygonEnd:function(){$s.point=Qe,$s.lineStart=Je,$s.lineEnd=tr}};co.geo.path=function(){function t(t){return t&&(”function“==typeof s&&a.pointRadius(+s.apply(this,arguments)),o&&o.valid||(o=i(a)),co.geo.stream(t,o)),a.result()}function e(){return o=null,t}var r,n,i,a,o,s=4.5;return t.area=function(t){return qs=0,co.geo.stream(t,i(Zs)),qs},t.centroid=function(t){return zs=Ps=Rs=Os=Is=Ns=js=Fs=Ds=0,co.geo.stream(t,i($s)),Ds?[js/Ds,Fs/Ds]:Ns?[Os/Ns,Is/Ns]:Rs?[zs/Rs,Ps/Rs]:[NaN,NaN]},t.bounds=function(t){return Xs=Ws=-(Gs=Ys=1/0),co.geo.stream(t,i(Ks)),[[Gs,Ys],[Xs,Ws]]},t.projection=function(t){return arguments.length?(i=(r=t)?t.stream||ir(t):x,e()):r},t.context=function(t){return arguments.length?(a=null==(n=t)?new Ke:new rr(t),”function“!=typeof s&&a.pointRadius(s),e()):n},t.pointRadius=function(e){return arguments.length?(s=”function“==typeof e?e:(a.pointRadius(+e),+e),t):s},t.projection(co.geo.albersUsa()).context(null)},co.geo.transform=function(t){return{stream:function(e){var r=new ar(e);for(var n in t)r[n]=t[n];return r}}},ar.prototype={point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},co.geo.projection=sr,co.geo.projectionMutator=lr,(co.geo.equirectangular=function(){return sr(ur)}).raw=ur.invert=ur,co.geo.rotation=function(t){function e(e){return e=t(e[0]*Go,e[1]*Go),e[0]*=Yo,e[1]*=Yo,e}return t=hr(t[0]%360*Go,t[1]*Go,t.length>2?t[2]*Go:0),e.invert=function(e){return e=t.invert(e[0]*Go,e[1]*Go),e[0]*=Yo,e[1]*=Yo,e},e},fr.invert=ur,co.geo.circle=function(){function t(){var t=”function“==typeof n?n.apply(this,arguments):n,e=hr(-t[0]*Go,-t[1]*Go,0).invert,i=[];return r(null,null,1,{point:function(t,r){i.push(t=e(t,r)),t[0]*=Yo,t[1]*=Yo}}),{type:”Polygon“,coordinates:[i]}}var e,r,n=[0,0],i=6;return t.origin=function(e){return arguments.length?(n=e,t):n},t.angle=function(n){return arguments.length?(r=vr((e=+n)*Go,i*Go),t):e},t.precision=function(n){return arguments.length?(r=vr(e*Go,(i=+n)*Go),t):i},t.angle(90)},co.geo.distance=function(t,e){var r,n=(e[0]-t[0])*Go,i=t[1]*Go,a=e[1]*Go,o=Math.sin(n),s=Math.cos(n),l=Math.sin(i),c=Math.cos(i),u=Math.sin(a),f=Math.cos(a);return Math.atan2(Math.sqrt((r=f*o)*r+(r=c*u-l*f*s)*r),l*u+c*f*s)},co.geo.graticule=function(){function t(){return{type:”MultiLineString“,coordinates:e()}}function e(){return co.range(Math.ceil(a/v)*v,i,v).map(h).concat(co.range(Math.ceil(c/m)*m,l,m).map(d)).concat(co.range(Math.ceil(n/p)*p,r,p).filter(function(t){return wo(t%v)>Do}).map(u)).concat(co.range(Math.ceil(s/g)*g,o,g).filter(function(t){return wo(t%m)>Do}).map(f))}var r,n,i,a,o,s,l,c,u,f,h,d,p=10,g=p,v=90,m=360,y=2.5;return t.lines=function(){return e().map(function(t){return{type:”LineString“,coordinates:t}})},t.outline=function(){return{type:”Polygon“,coordinates:[h(a).concat(d(l).slice(1),h(i).reverse().slice(1),d©.reverse().slice(1))]}},t.extent=function(e){return arguments.length?t.majorExtent(e).minorExtent(e):t.minorExtent()},t.majorExtent=function(e){return arguments.length?(a=+e[0][0],i=+e[1][0],c=+e[0][1],l=+e[1][1],a>i&&(e=a,a=i,i=e),c>l&&(e=c,c=l,l=e),t.precision(y)):[[a,c],[i,l]]},t.minorExtent=function(e){return arguments.length?(n=+e[0][0],r=+e[1][0],s=+e[0][1],o=+e[1][1],n>r&&(e=n,n=r,r=e),s>o&&(e=s,s=o,o=e),t.precision(y)):[[n,s],[r,o]]},t.step=function(e){return arguments.length?t.majorStep(e).minorStep(e):t.minorStep()},t.majorStep=function(e){return arguments.length?(v=+e[0],m=+e[1],t):[v,m]},t.minorStep=function(e){return arguments.length?(p=+e[0],g=+e[1],t):[p,g]},t.precision=function(e){return arguments.length?(y=+e,u=yr(s,o,90),f=br(n,r,y),h=yr(c,l,90),d=br(a,i,y),t):y},t.majorExtent([[-180,-90+Do],[180,90-Do]]).minorExtent([[-180,-80-Do],[180,80+Do]])},co.geo.greatArc=function(){function t(){return{type:”LineString“,coordinates:[e||n.apply(this,arguments),r||i.apply(this,arguments)]}}var e,r,n=xr,i=_r;return t.distance=function(){return co.geo.distance(e||n.apply(this,arguments),r||i.apply(this,arguments))},t.source=function®{return arguments.length?(n=r,e=”function“==typeof r?null:r,t):n},t.target=function(e){return arguments.length?(i=e,r=”function“==typeof e?null:e,t):i},t.precision=function(){return arguments.length?t:0},t},co.geo.interpolate=function(t,e){return wr(t[0]*Go,t[1]*Go,e[0]*Go,e[1]*Go)},co.geo.length=function(t){return Qs=0,co.geo.stream(t,Js),Qs};var Qs,Js={sphere:k,point:k,lineStart:kr,lineEnd:k,polygonStart:k,polygonEnd:k},tl=Ar(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(co.geo.azimuthalEqualArea=function(){return sr(tl)}).raw=tl;var el=Ar(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},x);(co.geo.azimuthalEquidistant=function(){return sr(el)}).raw=el,(co.geo.conicConformal=function(){return Ye(Mr)}).raw=Mr,(co.geo.conicEquidistant=function(){return Ye(Tr)}).raw=Tr;var rl=Ar(function(t){return 1/t},Math.atan);(co.geo.gnomonic=function(){return sr(rl)}).raw=rl,Er.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Ho]},(co.geo.mercator=function(){return Lr(Er)}).raw=Er;var nl=Ar(function(){return 1},Math.asin);(co.geo.orthographic=function(){return sr(nl)}).raw=nl;var il=Ar(function(t){return 1/(1+t)},function(t){return 2*Math.atan(t)});(co.geo.stereographic=function(){return sr(il)}).raw=il,Sr.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Ho]},(co.geo.transverseMercator=function(){var t=Lr(Sr),e=t.center,r=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):(t=e(),[t[1],-t[0]])},t.rotate=function(t){return t?r([t[0],t[1],t.length>2?t[2]+90:90]):(t=r(),[t[0],t[1],t[2]-90])},r([0,0,90])}).raw=Sr,co.geom={},co.geom.hull=function(t){function e(t){if(t.length<3)return[];var e,i=Lt(r),a=Lt(n),o=t.length,s=[],l=[];for(e=0;o>e;e++)s.push([+i.call(this,t[e],e),+a.call(this,t[e],e),e]);for(s.sort(Rr),e=0;o>e;e++)l.push([s[e][0],-s[e][1]]);var c=Pr(s),u=Pr(l),f=u[0]===c[0],h=u[u.length-1]===c[c.length-1],d=[];for(e=c.length-1;e>=0;–e)d.push(t[s[c[e]][2]]);for(e=+f;e=n&&c.x<=a&&c.y>=i&&c.y<=o?[[n,o],[a,o],[a,i],[n,i]]:[];u.point=t[s]}),e}function r(t){return t.map(function(t,e){return{x:Math.round(a(t,e)/Do)*Do,y:Math.round(o(t,e)/Do)*Do,i:e}})}var n=Cr,i=zr,a=n,o=i,s=dl;return t?e(t):(e.links=function(t){return cn(r(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},e.triangles=function(t){var e=[];return cn(r(t)).cells.forEach(function(r,n){for(var i,a,o=r.site,s=r.edges.sort(Yr),l=-1,c=s.length,u=s[c-1].edge,f=u.l===o?u.r:u.l;++l=c,h=n>=u,d=h<<1|f;t.leaf=!1,t=t.nodes[d]||(t.nodes[d]=pn()),f?i=c:s=c,h?o=u:l=u,a(t,e,r,n,i,o,s,l)}var u,f,h,d,p,g,v,m,y,b=Lt(s),x=Lt(l);if(null!=e)g=e,v=r,m=n,y=i;else if(m=y=-(g=v=1/0),f=[],h=[],p=t.length,o)for(d=0;p>d;++d)u=t[d],u.xm&&(m=u.x),u.y>y&&(y=u.y),f.push(u.x),h.push(u.y);else for(d=0;p>d;++d){var _=+b(u=t[d],d),w=+x(u,d);g>_&&(g=_),v>w&&(v=w),_>m&&(m=_),w>y&&(y=w),f.push(_),h.push(w)}var k=m-g,A=y-v;k>A?y=v+k:m=g+A;var M=pn();if(M.add=function(t){a(M,t,+b(t,++d),+x(t,d),g,v,m,y)},M.visit=function(t){gn(t,M,g,v,m,y)},M.find=function(t){return vn(M,t[0],t[1],g,v,m,y)},d=-1,null==e){for(;++d=0?t.slice(0,e):t,n=e>=0?t.slice(e+1):”in“;return r=ml.get®||vl,n=yl.get(n)||x,kn(n(r.apply(null,uo.call(arguments,1))))},co.interpolateHcl=Nn,co.interpolateHsl=jn,co.interpolateLab=Fn,co.interpolateRound=Dn,co.transform=function(t){var e=ho.createElementNS(co.ns.prefix.svg,”g“);return(co.transform=function(t){if(null!=t){e.setAttribute(”transform“,t);var r=e.transform.baseVal.consolidate()}return new Bn(r?r.matrix:bl)})(t)},Bn.prototype.toString=function(){return”translate(“this.translate”)rotate(“this.rotate”)skewX(“this.skew”)scale(“this.scale”)“};var bl={a:1,b:0,c:0,d:1,e:0,f:0};co.interpolateTransform=Zn,co.layout={},co.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++rs*s/m){if(g>l){var c=e.charge/l;t.px-=a*c,t.py-=o*c}return!0}if(e.point&&l&&g>l){var c=e.pointCharge/l;t.px-=a*c,t.py-=o*c}}return!e.charge}}function e(t){t.px=co.event.x,t.py=co.event.y,l.resume()}var r,n,i,a,o,s,l={},c=co.dispatch(”start“,”tick“,”end“),u=[1,1],f=.9,h=xl,d=_l,p=-30,g=wl,v=.1,m=.64,y=[],b=[];return l.tick=function(){if((i*=.99)<.005)return r=null,c.end({type:"end",alpha:i=0}),!0;var e,n,l,h,d,g,m,x,_,w=y.length,k=b.length;for(n=0;k>n;++n)l=b[n],h=l.source,d=l.target,x=d.x-h.x,_=d.y-h.y,(g=x*x+_*_)&&(g=i*o[n]*((g=Math.sqrt(g))-a[n])/g,x*=g,_*=g,d.x-=x*(m=h.weight+d.weight?h.weight/(h.weight+d.weight):.5),d.y-=_*m,h.x+=x*(m=1-m),h.y+=_*m);if((m=i*v)&&(x=u[0]/2,_=u[1]/2,n=-1,m))for(;++n0?i=t:(r.c=null,r.t=NaN,r=null,c.end({type:”end“,alpha:i=0})):t>0&&(c.start({type:”start“,alpha:i=t}),r=Rt(l.tick)),l):i},l.start=function(){function t(t,n){if(!r){for(r=new Array(i),l=0;i>l;++l)r[l]=[];for(l=0;c>l;++l){var a=b[l];r[a.source.index].push(a.target),r[a.target.index].push(a.source)}}for(var o,s=r[e],l=-1,u=s.length;++le;++e)(n=y[e]).index=e,n.weight=0;for(e=0;c>e;++e)n=b[e],”number“==typeof n.source&&(n.source=y[n.source]),”number“==typeof n.target&&(n.target=y[n.target]),++n.source.weight,++n.target.weight;for(e=0;i>e;++e)n=y[e],isNaN(n.x)&&(n.x=t(”x“,f)),isNaN(n.y)&&(n.y=t(”y“,g)),isNaN(n.px)&&(n.px=n.x),isNaN(n.py)&&(n.py=n.y);if(a=[],”function“==typeof h)for(e=0;c>e;++e)a[e]=+h.call(this,b[e],e);else for(e=0;c>e;++e)a[e]=h;if(o=[],”function“==typeof d)for(e=0;c>e;++e)o[e]=+d.call(this,b[e],e);else for(e=0;c>e;++e)o[e]=d;if(s=[],”function“==typeof p)for(e=0;i>e;++e)s[e]=+p.call(this,y[e],e);else for(e=0;i>e;++e)s[e]=p;return l.resume()},l.resume=function(){return l.alpha(.1)},l.stop=function(){return l.alpha(0)},l.drag=function(){return n||(n=co.behavior.drag().origin(x).on(”dragstart.force“,ei).on(”drag.force“,e).on(”dragend.force“,ri)),arguments.length?void this.on(”mouseover.force“,ni).on(”mouseout.force“,ii).call(n):n},co.rebind(l,c,”on“)};var xl=20,_l=1,wl=1/0;co.layout.hierarchy=function(){function t(i){var a,o=[i],s=[];for(i.depth=0;null!=(a=o.pop());)if(s.push(a),(c=r.call(t,a,a.depth))&&(l=c.length)){for(var l,c,u;–l>=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;n&&(a.value=0),a.children=c}else n&&(a.value=+n.call(t,a,a.depth)||0),delete a.children;return li(i,function(t){var r,i;e&&(r=t.children)&&r.sort(e),n&&(i=t.parent)&&(i.value+=t.value)}),s}var e=fi,r=ci,n=ui;return t.sort=function®{return arguments.length?(e=r,t):e},t.children=function(e){return arguments.length?(r=e,t):r},t.value=function(e){return arguments.length?(n=e,t):n},t.revalue=function(e){return n&&(si(e,function(t){t.children&&(t.value=0)}),li(e,function(e){var r;e.children||(e.value=+n.call(t,e,e.depth)||0),(r=e.parent)&&(r.value+=e.value)})),e},t},co.layout.partition=function(){function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++cf?-1:1),p=co.sum©,g=p?(f-l*d)/p:0,v=co.range(l),m=[];return null!=r&&v.sort(r===kl?function(t,e){return c[e]-c[t]}:function(t,e){return r(o[t],o[e])}),v.forEach(function(t){m[t]={data:o[t],value:s=c[t],startAngle:u,endAngle:u+=s*g+d,padAngle:h}}),m}var e=Number,r=kl,n=0,i=Vo,a=0;return t.value=function®{return arguments.length?(e=r,t):e},t.sort=function(e){return arguments.length?(r=e,t):r},t.startAngle=function(e){return arguments.length?(n=e,t):n},t.endAngle=function(e){return arguments.length?(i=e,t):i},t.padAngle=function(e){return arguments.length?(a=e,t):a},t};var kl={};co.layout.stack=function(){function t(s,l){if(!(h=s.length))return s;var c=s.map(function(r,n){return e.call(t,r,n)}),u=c.map(function(e){return e.map(function(e,r){return[a.call(t,e,r),o.call(t,e,r)]})}),f=r.call(t,u,l);c=co.permute(c,f),u=co.permute(u,f);var h,d,p,g,v=n.call(t,u,l),m=c[0].length;for(p=0;m>p;++p)for(i.call(t,c[0][p],g=v[p],u[0][p][1]),d=1;h>d;++d)i.call(t,c[d][p],g+=u[d-1][p][1],u[d][p][1]);return s}var e=x,r=vi,n=mi,i=gi,a=di,o=pi;return t.values=function®{return arguments.length?(e=r,t):e},t.order=function(e){return arguments.length?(r=”function“==typeof e?e:Al.get(e)||vi,t):r},t.offset=function(e){return arguments.length?(n=”function“==typeof e?e:Ml.get(e)||mi,t):n},t.x=function(e){return arguments.length?(a=e,t):a},t.y=function(e){return arguments.length?(o=e,t):o},t.out=function(e){return arguments.length?(i=e,t):i},t};var Al=co.map({”inside-out“:function(t){var e,r,n=t.length,i=t.map(yi),a=t.map(bi),o=co.range(n).sort(function(t,e){return i[t]-i[e]}),s=0,l=0,c=[],u=[];for(e=0;n>e;++e)r=o[e],l>s?(s+=a[r],c.push®):(l+=a[r],u.push®);return u.reverse().concat©},reverse:function(t){return co.range(t.length).reverse()},”default“:vi}),Ml=co.map({silhouette:function(t){var e,r,n,i=t.length,a=t[0].length,o=[],s=0,l=[];for(r=0;a>r;++r){for(e=0,n=0;i>e;e++)n+=t[e][r][1];n>s&&(s=n),o.push(n)}for(r=0;a>r;++r)l[r]=(s-o[r])/2;return l},wiggle:function(t){var e,r,n,i,a,o,s,l,c,u=t.length,f=t[0],h=f.length,d=[];for(d[0]=l=c=0,r=1;h>r;++r){for(e=0,i=0;u>e;++e)i+=t[e][r][1];for(e=0,a=0,s=f[r][0]-f[r-1][0];u>e;++e){for(n=0,o=(t[e][r][1]-t[e][r-1][1])/(2*s);e>n;++n)o+=(t[n][r][1]-t[n][r-1][1])/s;a+=o*t[e][r][1]}d[r]=l-=i?a/i*s:0,c>l&&(c=l)}for(r=0;h>r;++r)d[r]-=c;return d},expand:function(t){var e,r,n,i=t.length,a=t[0].length,o=1/i,s=[];for(r=0;a>r;++r){for(e=0,n=0;i>e;e++)n+=t[e][r][1];if(n)for(e=0;i>e;e++)t[e][r][1]/=n;else for(e=0;i>e;e++)t[e][r][1]=o}for(r=0;a>r;++r)s[r]=0;return s},zero:mi});co.layout.histogram=function(){function t(t,a){for(var o,s,l=[],c=t.map(r,this),u=n.call(this,c,a),f=i.call(this,u,c,a),a=-1,h=c.length,d=f.length-1,p=e?1:1/h;++a0)for(a=-1;++a=u[0]&&s<=u[1]&&(o=l[co.bisect(f,s,1,d)-1],o.y+=p,o.push(t[a]));return l}var e=!0,r=Number,n=ki,i=_i;return t.value=function(e){return arguments.length?(r=e,t):r},t.range=function(e){return arguments.length?(n=Lt(e),t):n},t.bins=function(e){return arguments.length?(i="number"==typeof e?function(t){return wi(t,e)}:Lt(e),t):i},t.frequency=function(r){return arguments.length?(e=!!r,t):e},t},co.layout.pack=function(){function t(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,li(s,function(t){t.r=+u(t.value)}),li(s,Li),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;li(s,function(t){t.r+=f}),li(s,Li),li(s,function(t){t.r-=f})}return zi(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}var e,r=co.layout.hierarchy().sort(Ai),n=0,i=[1,1];return t.size=function(e){return arguments.length?(i=e,t):i},t.radius=function(r){return arguments.length?(e=null==r||"function"==typeof r?r:+r,t):e},t.padding=function(e){return arguments.length?(n=+e,t):n},oi(t,r)},co.layout.tree=function(){function t(t,i){var u=o.call(this,t,i),f=u[0],h=e(f);if(li(h,r),h.parent.m=-h.z,si(h,n),c)si(f,a);else{var d=f,p=f,g=f;si(f,function(t){t.xp.x&&(p=t),t.depth>g.depth&&(g=t)});var v=s(d,p)/2-d.x,m=l[0]/(p.x+s(p,d)/2+v),y=l[1]/(g.depth||1);si(f,function(t){t.x=(t.x+v)*m,t.y=t.depth*y})}return u}function e(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;s>o;++o)n.push((a[o]=i={_:a[o],parent:e,children:(i=a[o].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=i);return r.children[0]}function r(t){var e=t.children,r=t.parent.children,n=t.i?r[t.i-1]:null;if(e.length){ji(t);var a=(e[0].z+e[e.length-1].z)/2;n?(t.z=n.z+s(t._,n._),t.m=t.z-a):t.z=a}else n&&(t.z=n.z+s(t._,n._));t.parent.A=i(t,n,t.parent.A||r[0])}function n(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function i(t,e,r){if(e){for(var n,i=t,a=t,o=e,l=i.parent.children[0],c=i.m,u=a.m,f=o.m,h=l.m;o=Ii(o),i=Oi(i),o&&i;)l=Oi(l),a=Ii(a),a.a=t,n=o.z+f-i.z-c+s(o._,i._),n>0&&(Ni(Fi(o,t,r),t,n),c+=n,u+=n),f+=o.m,c+=i.m,h+=l.m,u+=a.m;o&&!Ii(a)&&(a.t=o,a.m+=f-u),i&&!Oi(l)&&(l.t=i,l.m+=c-h,r=t)}return r}function a(t){t.x*=l[0],t.y=t.depth*l[1]}var o=co.layout.hierarchy().sort(null).value(null),s=Ri,l=[1,1],c=null;return t.separation=function(e){return arguments.length?(s=e,t):s},t.size=function(e){return arguments.length?(c=null==(l=e)?a:null,t):c?null:l},t.nodeSize=function(e){return arguments.length?(c=null==(l=e)?null:a,t):c?l:null},oi(t,o)},co.layout.cluster=function(){function t(t,a){var o,s=e.call(this,t,a),l=s[0],c=0;li(l,function(t){var e=t.children;e&&e.length?(t.x=Bi(e),t.y=Di(e)):(t.x=o?c+=r(t,o):0,t.y=0,o=t)});var u=Ui(l),f=Vi(l),h=u.x-r(u,f)/2,d=f.x+r(f,u)/2;return li(l,i?function(t){t.x=(t.x-l.x)*n[0],t.y=(l.y-t.y)*n[1]}:function(t){t.x=(t.x-h)/(d-h)*n[0],t.y=(1-(l.y?t.y/l.y:1))*n[1]}),s}var e=co.layout.hierarchy().sort(null).value(null),r=Ri,n=[1,1],i=!1;return t.separation=function(e){return arguments.length?(r=e,t):r},t.size=function(e){return arguments.length?(i=null==(n=e),t):i?null:n},t.nodeSize=function(e){return arguments.length?(i=null!=(n=e),t):i?n:null},oi(t,e)},co.layout.treemap=function(){function t(t,e){for(var r,n,i=-1,a=t.length;++ie?0:e),r.area=isNaN(n)||0>=n?0:n}function e®{var a=r.children;if(a&&a.length){var o,s,l,c=f®,u=[],h=a.slice(),p=1/0,g=”slice“===d?c.dx:”dice“===d?c.dy:”slice-dice“===d?1&r.depth?c.dy:c.dx:Math.min(c.dx,c.dy);for(t(h,c.dx*c.dy/r.value),u.area=0;(l=h.length)>0;)u.push(o=h[l-1]),u.area+=o.area,”squarify“!==d||(s=n(u,g))<=p?(h.pop(),p=s):(u.area-=u.pop().area,i(u,g,c,!1),g=Math.min(c.dx,c.dy),u.length=u.area=0,p=1/0);u.length&&(i(u,g,c,!0),u.length=u.area=0),a.forEach(e)}}function r(e){var n=e.children;if(n&&n.length){var a,o=f(e),s=n.slice(),l=[];for(t(s,o.dx*o.dy/e.value),l.area=0;a=s.pop();)l.push(a),l.area+=a.area,null!=a.z&&(i(l,a.z?o.dx:o.dy,o,!s.length),l.length=l.area=0);n.forEach(r)}}function n(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++or&&(a=r),r>i&&(i=r));return n*=n,e*=e,n?Math.max(e*i*p/n,n/(e*a*p)):1/0}function i(t,e,r,n){var i,a=-1,o=t.length,s=r.x,c=r.y,u=e?l(t.area/e):0;if(e==r.dx){for((n||u>r.dy)&&(u=r.dy);++ar.dx)&&(u=r.dx);++ar&&(e=1),1>r&&(t=0),function(){var r,n,i;do r=2*Math.random()-1,n=2*Math.random()-1,i=r*r+n*n;while(!i||i>1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=co.random.normal.apply(co,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=co.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;t>r;r++)e+=Math.random();return e}}},co.scale={};var Tl={floor:x,ceil:x};co.scale.linear=function(){return $i([0,1],[0,1],_n,!1)};var El={s:1,g:1,p:1,r:1,e:1};co.scale.log=function(){return aa(co.scale.linear().domain([0,1]),10,!0,[1,10])};var Ll=co.format(”.0e“),Sl={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};co.scale.pow=function(){return oa(co.scale.linear(),1,[0,1])},co.scale.sqrt=function(){return co.scale.pow().exponent(.5)},co.scale.ordinal=function(){return la([],{t:”range“,a:[[]]})},co.scale.category10=function(){return co.scale.ordinal().range(Cl)},co.scale.category20=function(){return co.scale.ordinal().range(zl)},co.scale.category20b=function(){return co.scale.ordinal().range(Pl)},co.scale.category20c=function(){return co.scale.ordinal().range(Rl)};var Cl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(_t),zl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(_t),Pl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(_t),Rl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(_t);co.scale.quantile=function(){return ca([],[])},co.scale.quantize=function(){return ua(0,1,[0,1])},co.scale.threshold=function(){return fa([.5],[0,1])},co.scale.identity=function(){return ha([0,1])},co.svg={},co.svg.arc=function(){function t(){var t=Math.max(0,+r.apply(this,arguments)),c=Math.max(0,+n.apply(this,arguments)),u=o.apply(this,arguments)-Ho,f=s.apply(this,arguments)-Ho,h=Math.abs(f-u),d=u>f?0:1;if(t>c&&(p=c,c=t,t=p),h>=qo)return e(c,d)+(t?e(t,1-d):”“)+”Z“;var p,g,v,m,y,b,x,_,w,k,A,M,T=0,E=0,L=[];if((m=(+l.apply(this,arguments)||0)/2)&&(v=a===Ol?Math.sqrt(t*t+c*c):+a.apply(this,arguments),d||(E*=-1),c&&(E=nt(v/c*Math.sin(m))),t&&(T=nt(v/t*Math.sin(m)))),c){y=c*Math.cos(u+E),b=c*Math.sin(u+E),x=c*Math.cos(f-E),_=c*Math.sin(f-E);var S=Math.abs(f-u-2*E)<=Uo?0:1;if(E&&ba(y,b,x,_)===d^S){var C=(u+f)/2;y=c*Math.cos(C),b=c*Math.sin(C),x=_=null}}else y=b=0;if(t){w=t*Math.cos(f-T),k=t*Math.sin(f-T),A=t*Math.cos(u+T),M=t*Math.sin(u+T);var z=Math.abs(u-f+2*T)<=Uo?0:1;if(T&&ba(w,k,A,M)===1-d^z){ var P=(u+f)/2;w=t*Math.cos(P),k=t*Math.sin(P),A=M=null}}else w=k=0;if(h>Do&&(p=Math.min(Math.abs(c-t)/2,+i.apply(this,arguments)))>.001){g=c>t^d?0:1;var R=p,O=p;if(Uo>h){var I=null==A?[w,k]:null==x?[y,b]:Ir([y,b],[A,M],[x,_],[w,k]),N=y-I[0],j=b-I[1],F=x-I[0],D=_-I[1],B=1/Math.sin(Math.acos((N*F+j*D)/(Math.sqrt(N*N+j*j)*Math.sqrt(F*F+D*D)))/2),U=Math.sqrt(I[0]*I[0]+I[1]*I[1]);O=Math.min(p,(t-U)/(B-1)),R=Math.min(p,(c-U)/(B+1))}if(null!=x){var V=xa(null==A?[w,k]:[A,M],[y,b],c,R,d),q=xa([x,_],[w,k],c,R,d);p===R?L.push(”M“,V[0],”A“,R,”,“,R,” 0 0,“,g,” “,V[1],”A“,c,”,“,c,” 0 “,1-d^ba(V[1][0],V[1][1],q[1][0],q[1][1]),”,“,d,” “,q[1],”A“,R,”,“,R,” 0 0,“,g,” “,q[0]):L.push(”M“,V[0],”A“,R,”,“,R,” 0 1,“,g,” “,q[0])}else L.push(”M“,y,”,“,b);if(null!=A){var H=xa([y,b],[A,M],t,-O,d),G=xa([w,k],null==x?[y,b]:[x,_],t,-O,d);p===O?L.push(”L“,G[0],”A“,O,”,“,O,” 0 0,“,g,” “,G[1],”A“,t,”,“,t,” 0 “,d^ba(G[1][0],G[1][1],H[1][0],H[1][1]),”,“,1-d,” “,H[1],”A“,O,”,“,O,” 0 0,“,g,” “,H[0]):L.push(”L“,G[0],”A“,O,”,“,O,” 0 0,“,g,” “,H[0])}else L.push(”L“,w,”,“,k)}else L.push(”M“,y,”,“,b),null!=x&&L.push(”A“,c,”,“,c,” 0 “,S,”,“,d,” “,x,”,“,_),L.push(”L“,w,”,“,k),null!=A&&L.push(”A“,t,”,“,t,” 0 “,z,”,“,1-d,” “,A,”,“,M);return L.push(”Z“),L.join(”“)}function e(t,e){return”M0,“t”A“t”,“t” 0 1,“e” 0,“-t”A“t”,“t” 0 1,“e” 0,“+t}var r=pa,n=ga,i=da,a=Ol,o=va,s=ma,l=ya;return t.innerRadius=function(e){return arguments.length?(r=Lt(e),t):r},t.outerRadius=function(e){return arguments.length?(n=Lt(e),t):n},t.cornerRadius=function(e){return arguments.length?(i=Lt(e),t):i},t.padRadius=function(e){return arguments.length?(a=e==Ol?Ol:Lt(e),t):a},t.startAngle=function(e){return arguments.length?(o=Lt(e),t):o},t.endAngle=function(e){return arguments.length?(s=Lt(e),t):s},t.padAngle=function(e){return arguments.length?(l=Lt(e),t):l},t.centroid=function(){var t=(+r.apply(this,arguments)+ +n.apply(this,arguments))/2,e=(+o.apply(this,arguments)+ +s.apply(this,arguments))/2-Ho;return[Math.cos(e)*t,Math.sin(e)*t]},t};var Ol=”auto“;co.svg.line=function(){return _a(x)};var Il=co.map({linear:wa,”linear-closed“:ka,step:Aa,”step-before“:Ma,”step-after“:Ta,basis:Pa,”basis-open“:Ra,”basis-closed“:Oa,bundle:Ia,cardinal:Sa,”cardinal-open“:Ea,”cardinal-closed“:La,monotone:Ua});Il.forEach(function(t,e){e.key=t,e.closed=/-closed$/.test(t)});var Nl=[0,2/3,1/3,0],jl=[0,1/3,2/3,0],Fl=[0,1/6,2/3,1/6];co.svg.line.radial=function(){var t=_a(Va);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},Ma.reverse=Ta,Ta.reverse=Ma,co.svg.area=function(){return qa(x)},co.svg.area.radial=function(){var t=qa(Va);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},co.svg.chord=function(){function t(t,s){var l=e(this,a,t,s),c=e(this,o,t,s);return”M“+l.p0+n(l.r,l.p1,l.a1-l.a0)+(r(l,c)?i(l.r,l.p1,l.r,l.p0):i(l.r,l.p1,c.r,c.p0)+n(c.r,c.p1,c.a1-c.a0)+i(c.r,c.p1,l.r,l.p0))+”Z“}function e(t,e,r,n){var i=e.call(t,r,n),a=s.call(t,i,n),o=l.call(t,i,n)-Ho,u=c.call(t,i,n)-Ho;return{r:a,a0:o,a1:u,p0:[a*Math.cos(o),a*Math.sin(o)],p1:[a*Math.cos(u),a*Math.sin(u)]}}function r(t,e){return t.a0==e.a0&&t.a1==e.a1}function n(t,e,r){return”A“t”,“t” 0 “+ +(r>Uo)+”,1 “+e}function i(t,e,r,n){return”Q 0,0 “+n}var a=xr,o=_r,s=Ha,l=va,c=ma;return t.radius=function(e){return arguments.length?(s=Lt(e),t):s},t.source=function(e){return arguments.length?(a=Lt(e),t):a},t.target=function(e){return arguments.length?(o=Lt(e),t):o},t.startAngle=function(e){return arguments.length?(l=Lt(e),t):l},t.endAngle=function(e){return arguments.length?(c=Lt(e),t):c},t},co.svg.diagonal=function(){function t(t,i){var a=e.call(this,t,i),o=r.call(this,t,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return l=l.map(n),”M“l[0]”C“l[1]” “l[2]” “+l[3]}var e=xr,r=_r,n=Ga;return t.source=function®{return arguments.length?(e=Lt®,t):e},t.target=function(e){return arguments.length?(r=Lt(e),t):r},t.projection=function(e){return arguments.length?(n=e,t):n},t},co.svg.diagonal.radial=function(){var t=co.svg.diagonal(),e=Ga,r=t.projection;return t.projection=function(t){return arguments.length?r(Ya(e=t)):e},t},co.svg.symbol=function(){function t(t,n){return(Dl.get(e.call(this,t,n))||Za)(r.call(this,t,n))}var e=Wa,r=Xa;return t.type=function®{return arguments.length?(e=Lt®,t):e},t.size=function(e){return arguments.length?(r=Lt(e),t):r},t};var Dl=co.map({circle:Za,cross:function(t){var e=Math.sqrt(t/5)/2;return”M“+-3*e+”,“-e”H“-e”V“+-3*e+”H“e”V“-e”H“+3*e+”V“e”H“e”V“+3*e+”H“-e”V“e”H“+-3*e+”Z“},diamond:function(t){var e=Math.sqrt(t/(2*Ul)),r=e*Ul;return”M0,“-e”L“r”,0 0,“e” “-r”,0Z“},square:function(t){var e=Math.sqrt(t)/2;return”M“-e”,“-e”L“e”,“-e” “e”,“e” “-e”,“e”Z“},”triangle-down“:function(t){var e=Math.sqrt(t/Bl),r=e*Bl/2;return”M0,“r”L“e”,“-r” “-e”,“-r”Z“},”triangle-up“:function(t){var e=Math.sqrt(t/Bl),r=e*Bl/2;return”M0,“-r”L“e”,“r” “-e”,“r”Z“}});co.svg.symbolTypes=Dl.keys();var Bl=Math.sqrt(3),Ul=Math.tan(30*Go);zo.transition=function(t){for(var e,r,n=Vl||++Yl,i=to(t),a=[],o=ql||{time:Date.now(),ease:Ln,delay:0,duration:250},s=-1,l=this.length;++sa;a++){i.push(e=[]);for(var r=this[a],s=0,l=r.length;l>s;s++)(n=r[s])&&t.call(n,n.__data__,s,a)&&e.push(n)}return $a(i,this.namespace,this.id)},Gl.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):G(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},Gl.attr=function(t,e){function r(){this.removeAttribute(s)}function n(){this.removeAttributeNS(s.space,s.local)}function i(t){return null==t?r:(t+="",function(){var e,r=this.getAttribute(s);return r!==t&&(e=o(r,t),function(t){this.setAttribute(s,e(t))})})}function a(t){return null==t?n:(t+="",function(){var e,r=this.getAttributeNS(s.space,s.local);return r!==t&&(e=o(r,t),function(t){this.setAttributeNS(s.space,s.local,e(t))})})}if(arguments.length<2){for(e in t)this.attr(e,t[e]);return this}var o="transform"==t?Zn:_n,s=co.ns.qualify(t);return Qa(this,"attr."+t,e,s.local?a:i)},Gl.attrTween=function(t,e){function r(t,r){var n=e.call(this,t,r,this.getAttribute(i));return n&&function(t){this.setAttribute(i,n(t))}}function n(t,r){var n=e.call(this,t,r,this.getAttributeNS(i.space,i.local));return n&&function(t){this.setAttributeNS(i.space,i.local,n(t))}}var i=co.ns.qualify(t);return this.tween("attr."+t,i.local?n:r)},Gl.style=function(t,e,r){function i(){this.style.removeProperty(t)}function a(e){return null==e?i:(e+="",function(){var i,a=n(this).getComputedStyle(this,null).getPropertyValue(t);return a!==e&&(i=_n(a,e),function(e){this.style.setProperty(t,i(e),r)})})}var o=arguments.length;if(3>o){if(”string“!=typeof t){2>o&&(e=”“);for(r in t)this.style(r,t[r],e);return this}r=”“}return Qa(this,”style.“+t,e,a)},Gl.styleTween=function(t,e,r){function i(i,a){var o=e.call(this,i,a,n(this).getComputedStyle(this,null).getPropertyValue(t));return o&&function(e){this.style.setProperty(t,o(e),r)}}return arguments.length<3&&(r=""),this.tween("style."+t,i)},Gl.text=function(t){return Qa(this,"text",t,Ja)},Gl.remove=function(){var t=this.namespace;return this.each("end.transition",function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)})},Gl.ease=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].ease:("function"!=typeof t&&(t=co.ease.apply(co,arguments)),G(this,function(n){n[r][e].ease=t}))},Gl.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:G(this,"function"==typeof t?function(n,i,a){n[r][e].delay=+t.call(n,n.__data__,i,a)}:(t=+t,function(n){n[r][e].delay=t}))},Gl.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:G(this,"function"==typeof t?function(n,i,a){n[r][e].duration=Math.max(1,t.call(n,n.__data__,i,a))}:(t=Math.max(1,t),function(n){n[r][e].duration=t}))},Gl.each=function(t,e){var r=this.id,n=this.namespace;if(arguments.length<2){var i=ql,a=Vl;try{Vl=r,G(this,function(e,i,a){ql=e[n][r],t.call(e,e.__data__,i,a)})}finally{ql=i,Vl=a}}else G(this,function(i){var a=i[n][r];(a.event||(a.event=co.dispatch("start","end","interrupt"))).on(t,e)});return this},Gl.transition=function(){for(var t,e,r,n,i=this.id,a=++Yl,o=this.namespace,s=[],l=0,c=this.length;c>l;l++){s.push(t=[]);for(var e=this[l],u=0,f=e.length;f>u;u++)(r=e[u])&&(n=r[o][i],eo(r,u,o,a,{time:n.time,ease:n.ease,delay:n.delay+n.duration,duration:n.duration})),t.push®}return $a(s,o,a)},co.svg.axis=function(){function t(t){t.each(function(){var t,c=co.select(this),u=this.__chart__||r,f=this.__chart__=r.copy(),h=null==l?f.ticks?f.ticks.apply(f,s):f.domain():l,d=null==e?f.tickFormat?f.tickFormat.apply(f,s):x:e,p=c.selectAll(”.tick“).data(h,f),g=p.enter().insert(”g“,”.domain“).attr(”class“,”tick“).style(”opacity“,Do),v=co.transition(p.exit()).style(”opacity“,Do).remove(),m=co.transition(p.order()).style(”opacity“,1),y=Math.max(i,0)+o,b=Yi(f),_=c.selectAll(”.domain“).data([0]),w=(_.enter().append(”path“).attr(”class“,”domain“),co.transition(_));g.append(”line“),g.append(”text“);var k,A,M,T,E=g.select(”line“),L=m.select(”line“),S=p.select(”text“).text(d),C=g.select(”text“),z=m.select(”text“),P=”top“===n||”left“===n?-1:1;if(”bottom“===n||”top“===n?(t=ro,k=”x“,M=”y“,A=”x2“,T=”y2“,S.attr(”dy“,0>P?”0em“:”.71em“).style(”text-anchor“,”middle“),w.attr(”d“,”M“b[0]”,“+P*a+”V0H“b[1]”V“+P*a)):(t=no,k=”y“,M=”x“,A=”y2“,T=”x2“,S.attr(”dy“,”.32em“).style(”text-anchor“,0>P?”end“:”start“),w.attr(”d“,”M“+P*a+”,“b[0]”H0V“b[1]”H“+P*a)),E.attr(T,P*i),C.attr(M,P*y),L.attr(A,0).attr(T,P*i),z.attr(k,0).attr(M,P*y),f.rangeBand){var R=f,O=R.rangeBand()/2;u=f=function(t){return R(t)+O}}else u.rangeBand?u=f:v.call(t,f,u);g.call(t,u,f),m.call(t,f,f)})}var e,r=co.scale.linear(),n=Xl,i=6,a=6,o=3,s=[10],l=null;return t.scale=function(e){return arguments.length?(r=e,t):r},t.orient=function(e){return arguments.length?(n=e in Wl?e+”“:Xl,t):n},t.ticks=function(){return arguments.length?(s=fo(arguments),t):s},t.tickValues=function(e){return arguments.length?(l=e,t):l},t.tickFormat=function®{return arguments.length?(e=r,t):e},t.tickSize=function(e){var r=arguments.length;return r?(i=+e,a=+arguments[r-1],t):i},t.innerTickSize=function(e){return arguments.length?(i=+e,t):i},t.outerTickSize=function(e){return arguments.length?(a=+e,t):a},t.tickPadding=function(e){return arguments.length?(o=+e,t):o},t.tickSubdivide=function(){return arguments.length&&t},t};var Xl=”bottom“,Wl={top:1,right:1,bottom:1,left:1};co.svg.brush=function(){function t(n){n.each(function(){var n=co.select(this).style(”pointer-events“,”all“).style(”-webkit-tap-highlight-color“,”rgba(0,0,0,0)“).on(”mousedown.brush“,a).on(”touchstart.brush“,a),o=n.selectAll(”.background“).data([0]);o.enter().append(”rect“).attr(”class“,”background“).style(”visibility“,”hidden“).style(”cursor“,”crosshair“),n.selectAll(”.extent“).data([0]).enter().append(”rect“).attr(”class“,”extent“).style(”cursor“,”move“);var s=n.selectAll(”.resize“).data(g,x);s.exit().remove(),s.enter().append(”g“).attr(”class“,function(t){return”resize “+t}).style(”cursor“,function(t){return Zl[t]}).append(”rect“).attr(”x“,function(t){return/[ew]$/.test(t)?-3:null}).attr(”y“,function(t){return/^[ns]/.test(t)?-3:null}).attr(”width“,6).attr(”height“,6).style(”visibility“,”hidden“),s.style(”display“,t.empty()?”none“:null);var l,f=co.transition(n),h=co.transition(o);c&&(l=Yi©,h.attr(”x“,l[0]).attr(”width“,l[1]-l[0]),r(f)),u&&(l=Yi(u),h.attr(”y“,l[0]).attr(”height“,l[1]-l[0]),i(f)),e(f)})}function e(t){t.selectAll(”.resize“).attr(”transform“,function(t){return”translate(“f[/e$/.test(t)]+”,“h[/^s/.test(t)]+”)“})}function r(t){t.select(”.extent“).attr(”x“,f[0]),t.selectAll(”.extent,.n>rect,.s>rect“).attr(”width“,f[1]-f[0])}function i(t){t.select(”.extent“).attr(”y“,h[0]),t.selectAll(”.extent,.e>rect,.w>rect“).attr(”height“,h[1]-h[0])}function a(){function a(){32==co.event.keyCode&&(S||(b=null,z[0]-=f[1],z[1]-=h[1],S=2),T())}function g(){32==co.event.keyCode&&2==S&&(z[0]+=f[1],z[1]+=h[1],S=0,T())}function v(){var t=co.mouse(_),n=!1;x&&(t[0]+=x[0],t[1]+=x[1]),S||(co.event.altKey?(b||(b=[(f[0]+f[1])/2,(h[0]+h[1])/2]),z[0]=f[+(t[0]u?(i=n,n=u):i=u),g[0]!=n||g[1]!=i?(r?s=null:o=null,g[0]=n,g[1]=i,!0):void 0}function y(){v(),A.style(”pointer-events“,”all“).selectAll(”.resize“).style(”display“,t.empty()?”none“:null),co.select(”body“).style(”cursor“,null),P.on(”mousemove.brush“,null).on(”mouseup.brush“,null).on(”touchmove.brush“,null).on(”touchend.brush“,null).on(”keydown.brush“,null).on(”keyup.brush“,null),C(),k({type:”brushend“})}var b,x,_=this,w=co.select(co.event.target),k=l.of(_,arguments),A=co.select(_),M=w.datum(),E=!/^(n|s)$/.test(M)&&c,L=!/^(e|w)$/.test(M)&&u,S=w.classed(”extent“),C=$(_),z=co.mouse(_),P=co.select(n(_)).on(”keydown.brush“,a).on(”keyup.brush“,g);if(co.event.changedTouches?P.on(”touchmove.brush“,v).on(”touchend.brush“,y):P.on(”mousemove.brush“,v).on(”mouseup.brush“,y),A.interrupt().selectAll(”*“).interrupt(),S)z[0]=f[0]-z[0],z[1]=h[0]-z[1];else if(M){var R=+/w$/.test(M),O=+/^n/.test(M);x=[f[1-R]-z[0],h[1-O]-z[1]],z[0]=f[R],z[1]=h[O]}else co.event.altKey&&(b=z.slice());A.style(”pointer-events“,”none“).selectAll(”.resize“).style(”display“,null),co.select(”body“).style(”cursor“,w.style(”cursor“)),k({type:”brushstart“}),v()}var o,s,l=L(t,”brushstart“,”brush“,”brushend“),c=null,u=null,f=[0,0],h=[0,0],d=!0,p=!0,g=Kl[0];return t.event=function(t){t.each(function(){var t=l.of(this,arguments),e={x:f,y:h,i:o,j:s},r=this.__chart__||e;this.__chart__=e,Vl?co.select(this).transition().each(”start.brush“,function(){o=r.i,s=r.j,f=r.x,h=r.y,t({type:”brushstart“})}).tween(”brush:brush“,function(){var r=wn(f,e.x),n=wn(h,e.y);return o=s=null,function(i){f=e.x=r(i),h=e.y=n(i),t({type:”brush“,mode:”resize“})}}).each(”end.brush“,function(){o=e.i,s=e.j,t({type:”brush“,mode:”resize“}),t({type:”brushend“})}):(t({type:”brushstart“}),t({type:”brush“,mode:”resize“}),t({type:”brushend“}))})},t.x=function(e){return arguments.length?(c=e,g=Kl[!c<<1|!u],t):c},t.y=function(e){return arguments.length?(u=e,g=Kl[!c<<1|!u],t):u},t.clamp=function(e){return arguments.length?(c&&u?(d=!!e[0],p=!!e[1]):c?d=!!e:u&&(p=!!e),t):c&&u?[d,p]:c?d:u?p:null},t.extent=function(e){var r,n,i,a,l;return arguments.length?(c&&(r=e[0],n=e[1],u&&(r=r[0],n=n[0]),o=[r,n],c.invert&&(r=c(r),n=c(n)),r>n&&(l=r,r=n,n=l),r==f[0]&&n==f[1]||(f=[r,n])),u&&(i=e[0],a=e[1],c&&(i=i[1],a=a[1]),s=[i,a],u.invert&&(i=u(i),a=u(a)),i>a&&(l=i,i=a,a=l),i==h[0]&&a==h[1]||(h=[i,a])),t):(c&&(o?(r=o[0],n=o[1]):(r=f[0],n=f[1],c.invert&&(r=c.invert®,n=c.invert(n)),r>n&&(l=r,r=n,n=l))),u&&(s?(i=s[0],a=s[1]):(i=h[0],a=h[1],u.invert&&(i=u.invert(i),a=u.invert(a)),i>a&&(l=i,i=a,a=l))),c&&u?[[r,i],[n,a]]:c?[r,n]:u&&[i,a])},t.clear=function(){return t.empty()||(f=[0,0],h=[0,0],o=s=null),t},t.empty=function(){return!!c&&f[0]==f[1]||!!u&&h[0]==h[1]},co.rebind(t,l,”on“)};var Zl={n:”ns-resize“,e:”ew-resize“,s:”ns-resize“,w:”ew-resize“,nw:”nwse-resize“,ne:”nesw-resize“,se:”nwse-resize“,sw:”nesw-resize“},Kl=[[”n“,”e“,”s“,”w“,”nw“,”ne“,”se“,”sw“],[”e“,”w“],[”n“,”s“],[]],$l=vs.format=ws.timeFormat,Ql=$l.utc,Jl=Ql(”%Y-%m-%dT%H:%M:%S.%LZ“);$l.iso=Date.prototype.toISOString&&+new Date(”2000-01-01T00:00:00.000Z“)?io:Jl,io.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},io.toString=Jl.toString,vs.second=Vt(function(t){return new ms(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))},function(t){return t.getSeconds()}),vs.seconds=vs.second.range,vs.seconds.utc=vs.second.utc.range,vs.minute=Vt(function(t){return new ms(6e4*Math.floor(t/6e4))},function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))},function(t){return t.getMinutes()}),vs.minutes=vs.minute.range,vs.minutes.utc=vs.minute.utc.range,vs.hour=Vt(function(t){var e=t.getTimezoneOffset()/60;return new ms(36e5*(Math.floor(t/36e5-e)+e))},function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))},function(t){return t.getHours()}),vs.hours=vs.hour.range,vs.hours.utc=vs.hour.utc.range,vs.month=Vt(function(t){return t=vs.day(t),t.setDate(1),t},function(t,e){t.setMonth(t.getMonth()+e)},function(t){return t.getMonth()}),vs.months=vs.month.range,vs.months.utc=vs.month.utc.range;var tc=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],ec=[[vs.second,1],[vs.second,5],[vs.second,15],[vs.second,30],[vs.minute,1],[vs.minute,5],[vs.minute,15],[vs.minute,30],[vs.hour,1],[vs.hour,3],[vs.hour,6],[vs.hour,12],[vs.day,1],[vs.day,2],[vs.week,1],[vs.month,1],[vs.month,3],[vs.year,1]],rc=$l.multi([[”.%L“,function(t){return t.getMilliseconds()}],[”:%S“,function(t){return t.getSeconds()}],[”%I:%M“,function(t){return t.getMinutes()}],[”%I %p“,function(t){return t.getHours()}],[”%a %d“,function(t){return t.getDay()&&1!=t.getDate()}],[”%b %d“,function(t){return 1!=t.getDate()}],[”%B“,function(t){return t.getMonth()}],[”%Y“,ze]]),nc={range:function(t,e,r){return co.range(Math.ceil(t/r)*r,+e,r).map(oo)},floor:x,ceil:x};ec.year=vs.year,vs.scale=function(){return ao(co.scale.linear(),ec,rc)};var ic=ec.map(function(t){return[t[0].utc,t[1]]}),ac=Ql.multi([[”.%L“,function(t){return t.getUTCMilliseconds()}],[”:%S“,function(t){return t.getUTCSeconds()}],[”%I:%M“,function(t){return t.getUTCMinutes()}],[”%I %p“,function(t){return t.getUTCHours()}],[”%a %d“,function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],[”%b %d“,function(t){return 1!=t.getUTCDate()}],[”%B“,function(t){return t.getUTCMonth()}],[”%Y“,ze]]);ic.year=vs.year.utc,vs.scale.utc=function(){return ao(co.scale.linear(),ic,ac)},co.text=St(function(t){return t.responseText}),co.json=function(t,e){return Ct(t,”application/json“,so,e)},co.html=function(t,e){return Ct(t,”text/html“,lo,e)},co.xml=St(function(t){return t.responseXML}),”function“==typeof t&&t.amd?(this.d3=co,t(co)):”object“==typeof r&&r.exports?r.exports=co:this.d3=co}()},{}],114:[function(t,e,r){”use strict“;function n(t,e){this.point=t,this.index=e}function i(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;i>a;++a){var o=n[a]-r[a];if(o)return o}return 0}function a(t,e,r){if(1===t)return r?[[-1,0]]:[];var n=e.map(function(t,e){return[t[0],e]});n.sort(function(t,e){return t[0]-e[0]});for(var i=new Array(t-1),a=1;t>a;++a){var o=n[a-1],s=n[a];i[a-1]=[o[1],s[1]]}return r&&i.push([-1,i[0][1]],[i[t-1][1],-1]),i}function o(t,e){var r=t.length;if(0===r)return[];var o=t[0].length;if(1>o)return[];if(1===o)return a(r,t,e);for(var c=new Array®,u=1,f=0;r>f;++f){for(var h=t[f],d=new Array(o+1),p=0,g=0;o>g;++g){var v=h[g];d[g]=v,p+=v*v}d[o]=p,c[f]=new n(d,f),u=Math.max(p,u)}l(c,i),r=c.length;for(var m=new Array(r+o+1),y=new Array(r+o+1),b=(o+1)*(o+1)*u,x=new Array(o+1),f=0;o>=f;++f)x[f]=0;x[o]=b,m[0]=x.slice(),y[0]=-1;for(var f=0;o>=f;++f){var d=x.slice();d[f]=1,m[f+1]=d,y[f+1]=-1}for(var f=0;r>f;++f){var _=c[f];m[f+o+1]=_.point,y[f+o+1]=_.index}var w=s(m,!1);if(w=e?w.filter(function(t){for(var e=0,r=0;o>=r;++r){var n=y[t[r]];if(0>n&&++e>=2)return!1;t[r]=n}return!0}):w.filter(function(t){for(var e=0;o>=e;++e){var r=y[t[e]];if(0>r)return!1;t[e]=r}return!0}),1&o)for(var f=0;f[0];[0]=[1],[1]=d}return w}var s=t(”incremental-convex-hull“),l=t(”uniq“);e.exports=o},{”incremental-convex-hull“:235,uniq:279}],115:[function(t,e,r){”use strict“;function n(t,e,r){var i=0|t[r];if(0>=i)return[];var a,o=new Array(i);if(r===t.length-1)for(a=0;i>a;++a)o[a]=e;else for(a=0;i>a;++a)o[a]=n(t,e,r+1);return o}function i(t,e){var r,n;for(r=new Array(t),n=0;t>n;++n)r[n]=e;return r}function a(t,e){switch(”undefined“==typeof e&&(e=0),typeof t){case”number“:if(t>0)return i(0|t,e);break;case”object“:if(”number“==typeof t.length)return n(t,e,0)}return[]}e.exports=a},{}],116:[function(e,r,n){(function(n,i){(function(){”use strict“;function a(t){return”function“==typeof t||”object“==typeof t&&null!==t}function o(t){return”function“==typeof t}function s(t){Y=t}function l(t){K=t}function c(){return function(){n.nextTick(p)}}function u(){return function(){G(p)}}function f(){var t=0,e=new J(p),r=document.createTextNode(”“);return e.observe(r,{characterData:!0}),function(){r.data=t=++t%2}}function h(){var t=new MessageChannel;return t.port1.onmessage=p,function(){t.port2.postMessage(0)}}function d(){return function(){setTimeout(p,1)}}function p(){for(var t=0;Z>t;t+=2){var e=rt[t],r=rt[t+1];e®,rt[t]=void 0,rt[t+1]=void 0}Z=0}function g(){try{var t=e,r=t(”vertx“);return G=r.runOnLoop||r.runOnContext,u()}catch(n){return d()}}function v(t,e){var r=this,n=r._state;if(n===ot&&!t||n===st&&!e)return this;var i=new this.constructor(y),a=r._result;if(n){var o=arguments[n-1];K(function(){O(n,i,o,a)})}else C(r,i,t,e);return i}function m(t){var e=this;if(t&&”object“==typeof t&&t.constructor===e)return t;var r=new e(y);return T(r,t),r}function y(){}function b(){return new TypeError(”You cannot resolve a promise with itself“)}function x(){return new TypeError(”A promises callback cannot return that same promise.“)}function _(t){try{return t.then}catch(e){return lt.error=e,lt}}function w(t,e,r,n){try{t.call(e,r,n)}catch(i){return i}}function k(t,e,r){K(function(t){var n=!1,i=w(r,e,function®{n||(n=!0,e!==r?T(t,r):L(t,r))},function(e){n||(n=!0,S(t,e))},”Settle: “+(t._label||” unknown promise“));!n&&i&&(n=!0,S(t,i))},t)}function A(t,e){e._state===ot?L(t,e._result):e._state===st?S(t,e._result):C(e,void 0,function(e){T(t,e)},function(e){S(t,e)})}function M(t,e,r){e.constructor===t.constructor&&r===nt&&constructor.resolve===it?A(t,e):r===lt?S(t,lt.error):void 0===r?L(t,e):o®?k(t,e,r):L(t,e)}function T(t,e){t===e?S(t,b()):a(e)?M(t,e,_(e)):L(t,e)}function E(t){t._onerror&&t._onerror(t._result),z(t)}function L(t,e){t._state===at&&(t._result=e,t._state=ot,0!==t._subscribers.length&&K(z,t))}function S(t,e){t._state===at&&(t._state=st,t._result=e,K(E,t))}function C(t,e,r,n){var i=t._subscribers,a=i.length;t._onerror=null,i[a]=e,i[a+ot]=r,i[a+st]=n,0===a&&t._state&&K(z,t)}function z(t){var e=t._subscribers,r=t._state;if(0!==e.length){for(var n,i,a=t._result,o=0;oo;o++)C(n.resolve(t[o]),void 0,e,r);return i}function F(t){var e=this,r=new e(y);return S(r,t),r}function D(){throw new TypeError(”You must pass a resolver function as the first argument to the promise constructor“)}function B(){throw new TypeError(”Failed to construct ‘Promise’: Please use the ‘new’ operator, this object constructor cannot be called as a function.“)}function U(t){this._id=dt++,this._state=void 0,this._result=void 0,this._subscribers=[],y!==t&&(”function“!=typeof t&&D(),this instanceof U?I(this,t):B())}function V(t,e){this._instanceConstructor=t,this.promise=new t(y),Array.isArray(e)?(this._input=e,this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?L(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&L(this.promise,this._result))):S(this.promise,this._validationError())}function q(){var t;if(”undefined“!=typeof i)t=i;else if(”undefined“!=typeof self)t=self;else try{t=Function(”return this“)()}catch(e){throw new Error(”polyfill failed because global object is unavailable in this environment“)}var r=t.Promise;r&&”[object Promise]“===Object.prototype.toString.call(r.resolve())&&!r.cast||(t.Promise=pt)}var H;H=Array.isArray?Array.isArray:function(t){return”[object Array]“===Object.prototype.toString.call(t)};var G,Y,X,W=H,Z=0,K=function(t,e){rt[Z]=t,rt[Z+1]=e,Z+=2,2===Z&&(Y?Y(p):X())},$=”undefined“!=typeof window?window:void 0,Q=$||{},J=Q.MutationObserver||Q.WebKitMutationObserver,tt=”undefined“!=typeof n&&”[object process]“==={}.toString.call(n),et=”undefined“!=typeof Uint8ClampedArray&&”undefined“!=typeof importScripts&&”undefined“!=typeof MessageChannel,rt=new Array(1e3);X=tt?c():J?f():et?h():void 0===$&&”function“==typeof e?g():d();var nt=v,it=m,at=void 0,ot=1,st=2,lt=new P,ct=new P,ut=N,ft=j,ht=F,dt=0,pt=U;U.all=ut,U.race=ft,U.resolve=it,U.reject=ht,U._setScheduler=s,U._setAsap=l,U._asap=K,U.prototype={constructor:U,then:nt,”catch“:function(t){return this.then(null,t)}};var gt=V;V.prototype._validationError=function(){return new Error(”Array Methods must be provided an Array“)},V.prototype._enumerate=function(){for(var t=this.length,e=this._input,r=0;this._state===at&&t>r;r++)this._eachEntry(e[r],r)},V.prototype._eachEntry=function(t,e){var r=this._instanceConstructor,n=r.resolve;if(n===it){var i=_(t);if(i===nt&&t._state!==at)this._settledAt(t._state,e,t._result);else if(”function“!=typeof i)this._remaining–,this._result[e]=t;else if(r===pt){var a=new r(y);M(a,t,i),this._willSettleAt(a,e)}else this._willSettleAt(new r(function(e){e(t)}),e)}else this._willSettleAt(n(t),e)},V.prototype._settledAt=function(t,e,r){var n=this.promise;n._state===at&&(this._remaining–,t===st?S(n,r):this._result[e]=r),0===this._remaining&&L(n,this._result)},V.prototype._willSettleAt=function(t,e){var r=this;C(t,void 0,function(t){r._settledAt(ot,e,t)},function(t){r._settledAt(st,e,t)})};var vt=q,mt={Promise:pt,polyfill:vt};”function“==typeof t&&t.amd?t(function(){return mt}):”undefined“!=typeof r&&r.exports?r.exports=mt:”undefined“!=typeof this&&(this.ES6Promise=mt),vt()}).call(this)}).call(this,e(”_process“),”undefined“!=typeof global?global:”undefined“!=typeof self?self:”undefined“!=typeof window?window:{})},{_process:56}],117:[function(t,e,r){”use strict“;function n(t){for(var e,r=t.length,n=0;r>n;n++)if(e=t.charCodeAt(n),(9>e||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(8192>e||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}e.exports=function(t){var e=typeof t;if(”string“===e){var r=t;if(t=+t,0===t&&n®)return!1}else if(”number“!==e)return!1;return 1>t-t}},{}],118:[function(t,e,r){”use strict“;function n(t,e,r,n,i){this.gl=t,this.type=e,this.handle=r,this.length=n,this.usage=i}function i(t,e,r,n,i,a){var o=i.length*i.BYTES_PER_ELEMENT;if(0>a)return t.bufferData(e,i,n),o;if(o+a>r)throw new Error(”gl-buffer: If resizing buffer, must not specify offset“);return t.bufferSubData(e,a,i),r}function a(t,e){for(var r=l.malloc(t.length,e),n=t.length,i=0;n>i;++i)r[i]=t[i];return r}function o(t,e){for(var r=1,n=e.length-1;n>=0;–n){if(e[n]!==r)return!1;r*=t[n]}return!0}function s(t,e,r,i){if(r=r||t.ARRAY_BUFFER,i=i||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(”gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER“);if(i!==t.DYNAMIC_DRAW&&i!==t.STATIC_DRAW&&i!==t.STREAM_DRAW)throw new Error(”gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW“);var a=t.createBuffer(),o=new n(t,r,a,0,i);return o.update(e),o}var l=t(”typedarray-pool“),c=t(”ndarray-ops“),u=t(”ndarray“),f=[”uint8“,”uint8_clamped“,”uint16“,”uint32“,”int8“,”int16“,”int32“,”float32“],h=n.prototype;h.bind=function(){this.gl.bindBuffer(this.type,this.handle)},h.unbind=function(){this.gl.bindBuffer(this.type,null)},h.dispose=function(){this.gl.deleteBuffer(this.handle)},h.update=function(t,e){if(”number“!=typeof e&&(e=-1),this.bind(),”object“==typeof t&&”undefined“!=typeof t.shape){var r=t.dtype;if(f.indexOf®<0&&(r="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){var n=gl.getExtension("OES_element_index_uint");r=n&&"uint16"!==r?"uint32":"uint16"}if(r===t.dtype&&o(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=i(this.gl,this.type,this.length,this.usage,t.data,e):this.length=i(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=l.malloc(t.size,r),h=u(s,t.shape);c.assign(h,t),0>e?this.length=i(this.gl,this.type,this.length,this.usage,s,e):this.length=i(this.gl,this.type,this.length,this.usage,s.subarray(0,t.size),e),l.free(s)}}else if(Array.isArray(t)){var d;d=this.type===this.gl.ELEMENT_ARRAY_BUFFER?a(t,”uint16“):a(t,”float32“),0>e?this.length=i(this.gl,this.type,this.length,this.usage,d,e):this.length=i(this.gl,this.type,this.length,this.usage,d.subarray(0,t.length),e),l.free(d)}else if(”object“==typeof t&&”number“==typeof t.length)this.length=i(this.gl,this.type,this.length,this.usage,t,e);else{if(”number“!=typeof t&&void 0!==t)throw new Error(”gl-buffer: Invalid data type“);if(e>=0)throw new Error(”gl-buffer: Cannot specify offset when resizing buffer“);t=0|t,0>=t&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=s},{ndarray:253,”ndarray-ops“:252,”typedarray-pool“:278}],119:[function(t,e,r){”use strict“;function n(t,e,r){this.plot=t,this.shader=e,this.buffer=r,this.bounds=[1/0,1/0,-(1/0),-(1/0)],this.numPoints=0,this.color=[0,0,0,1]}function i(t,e){var r=a(t.gl,l.vertex,l.fragment),i=o(t.gl),s=new n(t,r,i);return s.update(e),t.addObject(s),s}var a=t(”gl-shader“),o=t(”gl-buffer“),s=t(”typedarray-pool“),l=t(”./lib/shaders“);e.exports=i;var c=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]],u=n.prototype;u.draw=function(){var t=[1,0,0,0,1,0,0,0,1],e=[1,1];return function(){var r=this.plot,n=this.shader,i=this.buffer,a=this.bounds,o=this.numPoints;if(o){var s=r.gl,l=r.dataBox,u=r.viewBox,f=r.pixelRatio,h=a[2]-a[0],d=a[3]-a[1],p=l[2]-l[0],g=l[3]-l[1];t[0]=2*h/p,t[4]=2*d/g,t[6]=2*(a[0]-l[0])/p-1,t[7]=2*(a[1]-l[1])/g-1;var v=u[2]-u[0],m=u[3]-u[1];e[0]=2*f/v,e[1]=2*f/m,i.bind(),n.bind(),n.uniforms.viewTransform=t, n.uniforms.pixelScale=e,n.uniforms.color=this.color,n.attributes.position.pointer(s.FLOAT,!1,16,0),n.attributes.pixelOffset.pointer(s.FLOAT,!1,16,8),s.drawArrays(s.TRIANGLES,0,o*c.length)}}}(),u.drawPick=function(t){return t},u.pick=function(t,e){return null},u.update=function(t){t=t||{};var e,r,n,i=t.positions||[],a=t.errors||[],o=1;”lineWidth“in t&&(o=+t.lineWidth);var l=5;”capSize“in t&&(l=+t.capSize),this.color=(t.color||[0,0,0,1]).slice();var u=this.bounds=[1/0,1/0,-(1/0),-(1/0)],f=this.numPoints=i.length>>1;for(e=0;f>e;++e)r=i[2*e],n=i[2*e+1],u[0]=Math.min(r,u[0]),u[1]=Math.min(n,u[1]),u[2]=Math.max(r,u[2]),u[3]=Math.max(n,u[3]);u[2]===u[0]&&(u[2]+=1),u[3]===u[1]&&(u[3]+=1);var h=1/(u[2]-u[0]),d=1/(u[3]-u[1]),p=u[0],g=u[1],v=s.mallocFloat32(f*c.length*4),m=0;for(e=0;f>e;++e){r=i[2*e],n=i[2*e+1];for(var y=a[4*e],b=a[4*e+1],x=a[4*e+2],_=a[4*e+3],w=0;wA?A*=y:A>0&&(A*=b),0>M?M*=x:M>0&&(M*=_),v[m++]=h*(r-p+A),v[m++]=d*(n-g+M),v[m++]=o*k[2]+(l+o)*k[4],v[m++]=o*k[3]+(l+o)*k[5]}}this.buffer.update(v),s.free(v)},u.dispose=function(){this.plot.removeObject(this),this.shader.dispose(),this.buffer.dispose()}},{”./lib/shaders“:120,”gl-buffer“:118,”gl-shader“:197,”typedarray-pool“:278}],120:[function(t,e,r){e.exports={vertex:”precision mediump float;n#define GLSLIFY 1nnattribute vec2 position;nattribute vec2 pixelOffset;nnuniform mat3 viewTransform;nuniform vec2 pixelScale;nnvoid main() {n vec3 scrPosition = viewTransform * vec3(position, 1);n gl_Position = vec4(n scrPosition.xy + scrPosition.z * pixelScale * pixelOffset,n 0,n scrPosition.z);n}n“,fragment:”precision mediump float;n#define GLSLIFY 1nnuniform vec4 color;nnvoid main() {n gl_FragColor = vec4(color.rgb * color.a, color.a);n}n“}},{}],121:[function(t,e,r){”use strict“;function n(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],this.clipBounds=[[-(1/0),-(1/0),-(1/0)],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1}function i(t,e){for(var r=0;3>r;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}function a(t,e,r,n){for(var i=h[n],a=0;a=1},f.isTransparent=function(){return this.opacity<1},f.drawTransparent=f.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||u,i=r.projection=t.projection||u;r.model=t.model||u,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],o=n[13],s=n[14],l=n[15],c=this.pixelRatio*(i[3]*a+i[7]*o+i[11]*s+i[15]*l)/e.drawingBufferHeight;this.vao.bind();for(var f=0;3>f;++f)e.lineWidth(this.lineWidth[f]),r.capSize=this.capSize[f]*c,e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var h=function(){for(var t=new Array(3),e=0;3>e;++e){for(var r=[],n=1;2>=n;++n)for(var i=-1;1>=i;i+=2){var a=(n+e)%3,o=[0,0,0];o[a]=i,r.push(o)}t[e]=r}return t}();f.update=function(t){t=t||{},”lineWidth“in t&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),”capSize“in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),”opacity“in t&&(this.opacity=t.opacity);var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var o=[],s=r.length,l=0;this.bounds=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],this.lineCount=[0,0,0];for(var c=0;3>c;++c){this.lineOffset[c]=l;t:for(var u=0;s>u;++u){for(var f=r[u],h=0;3>h;++h)if(isNaN(f[h])||!isFinite(f[h]))continue t;var d=n[u],p=e[c];if(Array.isArray(p[0])&&(p=e[u]),3===p.length&&(p=[p[0],p[1],p[2],1]),!isNaN(d[0][c])&&!isNaN(d[1][c])){if(d[0][c]<0){var g=f.slice();g[c]+=d[0][c],o.push(f[0],f[1],f[2],p[0],p[1],p[2],p[3],0,0,0,g[0],g[1],g[2],p[0],p[1],p[2],p[3],0,0,0),i(this.bounds,g),l+=2+a(o,g,p,c)}if(d[1][c]>0){var g=f.slice();g[c]+=d[1][c],o.push(f[0],f[1],f[2],p[0],p[1],p[2],p[3],0,0,0,g[0],g[1],g[2],p[0],p[1],p[2],p[3],0,0,0),i(this.bounds,g),l+=2+a(o,g,p,c)}}}this.lineCount[c]=l-this.lineOffset[c]}this.buffer.update(o)}},f.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{”./shaders/index“:122,”gl-buffer“:118,”gl-vao“:226}],122:[function(t,e,r){”use strict“;var n=t(”gl-shader“),i=”precision mediump float;n#define GLSLIFY 1nnattribute vec3 position, offset;nattribute vec4 color;nuniform mat4 model, view, projection;nuniform float capSize;nvarying vec4 fragColor;nvarying vec3 fragPosition;nnvoid main() {n vec4 worldPosition = model * vec4(position, 1.0);n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);n gl_Position = projection * view * worldPosition;n fragColor = color;n fragPosition = position;n}“,a=”precision mediump float;n#define GLSLIFY 1nuniform vec3 clipBounds[2];nuniform float opacity;nvarying vec3 fragPosition;nvarying vec4 fragColor;nnvoid main() {n if(any(lessThan(fragPosition, clipBounds[0])) || any(greaterThan(fragPosition, clipBounds[1]))) {n discard;n }n gl_FragColor = opacity * fragColor;n}“;e.exports=function(t){return n(t,i,a,null,[{name:”position“,type:”vec3“},{name:”offset“,type:”vec3“},{name:”color“,type:”vec4“}])}},{”gl-shader“:197}],123:[function(t,e,r){”use strict“;function n(t){var e=t.getParameter(t.FRAMEBUFFER_BINDING),r=t.getParameter(t.RENDERBUFFER_BINDING),n=t.getParameter(t.TEXTURE_BINDING_2D);return[e,r,n]}function i(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function a(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);y=new Array(r+1);for(var n=0;r>=n;++n){for(var i=new Array®,a=0;n>a;++a)i[a]=t.COLOR_ATTACHMENT0+a;for(var a=n;r>a;++a)i[a]=t.NONE;y[n]=i}}function o(t){switch(t){case p:throw new Error(”gl-fbo: Framebuffer unsupported“);case g:throw new Error(”gl-fbo: Framebuffer incomplete attachment“);case v:throw new Error(”gl-fbo: Framebuffer incomplete dimensions“);case m:throw new Error(”gl-fbo: Framebuffer incomplete missing attachment“);default:throw new Error(”gl-fbo: Framebuffer failed for unspecified reason“)}}function s(t,e,r,n,i,a){if(!n)return null;var o=d(t,e,r,i,n);return o.magFilter=t.NEAREST,o.minFilter=t.NEAREST,o.mipSamples=1,o.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,a,t.TEXTURE_2D,o.handle,0),o}function l(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function c(t){var e=n(t.gl),r=t.gl,a=t.handle=r.createFramebuffer(),c=t._shape[0],u=t._shape[1],f=t.color.length,h=t._ext,d=t._useStencil,p=t._useDepth,g=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,a);for(var v=0;f>v;++v)t.color[v]=s(r,c,u,g,r.RGBA,r.COLOR_ATTACHMENT0+v);0===f?(t._color_rb=l(r,c,u,r.RGBA4,r.COLOR_ATTACHMENT0),h&&h.drawBuffersWEBGL(y[0])):f>1&&h.drawBuffersWEBGL(y[f]);var m=r.getExtension(”WEBGL_depth_texture“);m?d?t.depth=s(r,c,u,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):p&&(t.depth=s(r,c,u,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):p&&d?t._depth_rb=l(r,c,u,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):p?t._depth_rb=l(r,c,u,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=l(r,c,u,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var b=r.checkFramebufferStatus(r.FRAMEBUFFER);if(b!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(var v=0;vl;++l)this.color[l]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=a,this._useStencil=o;var u=this,f=[0|e,0|r];Object.defineProperties(f,{0:{get:function(){return u._shape[0]},set:function(t){return u.width=t}},1:{get:function(){return u._shape[1]},set:function(t){return u.height=t}}}),this._shapeVector=f,c(this)}function f(t,e,r){if(t._destroyed)throw new Error(”gl-fbo: Can’t resize destroyed FBO“);if(t._shape[0]!==e||t._shape[1]!==r){var a=t.gl,s=a.getParameter(a.MAX_RENDERBUFFER_SIZE);if(0>e||e>s||0>r||r>s)throw new Error(”gl-fbo: Can’t resize FBO, invalid dimensions“);t._shape[0]=e,t._shape[1]=r;for(var l=n(a),c=0;ce||e>o||0>r||r>o)throw new Error(”gl-fbo: Parameters are too large for FBO“);n=n||{};var s=1;if(”color“in n){if(s=Math.max(0|n.color,0),0>s)throw new Error(”gl-fbo: Must specify a nonnegative number of colors“);if(s>1){if(!i)throw new Error(”gl-fbo: Multiple draw buffer extension not supported“);if(s>t.getParameter(i.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(”gl-fbo: Context does not support “s” draw buffers“)}}var l=t.UNSIGNED_BYTE,c=t.getExtension(”OES_texture_float“);if(n.float&&s>0){if(!c)throw new Error(”gl-fbo: Context does not support floating point textures“);l=t.FLOAT}else n.preferFloat&&s>0&&c&&(l=t.FLOAT);var f=!0;”depth“in n&&(f=!!n.depth);var h=!1;return”stencil“in n&&(h=!!n.stencil),new u(t,e,r,l,s,f,h,i)}var d=t(”gl-texture2d“);e.exports=h;var p,g,v,m,y=null,b=u.prototype;Object.defineProperties(b,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error(”gl-fbo: Shape vector must be length 2“);var e=0|t[0],r=0|t[1];return f(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return t=0|t,f(this,t,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t=0|t,f(this,this._shape[0],t),t},enumerable:!1}}),b.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},b.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e2&&!this.usingDashes){var C=this.mitreShader;C.bind();var z=C.uniforms;z.matrix=t,z.color=s,z.screenShape=e,z.radius=l*p,C.attributes.p.pointer(f.FLOAT,!1,48,0),f.drawArrays(f.POINTS,0,u/3|0)}}}}(),h.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0],r=[0,0,0,0];return function(n){var i=this.plot,a=this.pickShader,o=this.lineBuffer,s=this.pickBuffer,l=this.width,c=this.numPoints,u=this.bounds,f=this.vertCount,h=i.gl,d=i.viewBox,p=i.dataBox,g=i.pickPixelRatio,v=u[2]-u[0],m=u[3]-u[1],y=p[2]-p[0],b=p[3]-p[1],x=d[2]-d[0],_=d[3]-d[1];if(this.pickOffset=n,!f)return n+c;t[0]=2*v/y,t[4]=2*m/b,t[6]=2*(u[0]-p[0])/y-1,t[7]=2*(u[1]-p[1])/b-1,e[0]=x,e[1]=_,r[0]=255&n,r[1]=n>>>8&255,r[2]=n>>>16&255,r[3]=n>>>24,a.bind();var w=a.uniforms;w.matrix=t,w.width=l*g,w.pickOffset=r,w.screenShape=e;var k=a.attributes;return o.bind(),k.a.pointer(h.FLOAT,!1,16,0),k.d.pointer(h.FLOAT,!1,16,8),s.bind(),k.pick0.pointer(h.UNSIGNED_BYTE,!1,8,0),k.pick1.pointer(h.UNSIGNED_BYTE,!1,8,4),h.drawArrays(h.TRIANGLES,0,f),n+c}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.numPoints;if(n>r||r>=n+i)return null;var a=r-n,o=this.data;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}},h.update=function(t){t=t||{};var e=this.plot.gl;!!t.connectGaps;this.color=(t.color||[0,0,1,1]).slice(),this.width=+(t.width||1),this.fill=(t.fill||[!1,!1,!1,!1]).slice(),this.fillColor=i(t.fillColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);for(var r=t.dashes||[1],n=0,a=0;a1,this.dashPattern=l(e,c(o,[n,1,4],[1,0,0])),this.dashPattern.minFilter=e.NEAREST,this.dashPattern.magFilter=e.NEAREST,this.dashLength=n,u.free(o);var d=t.positions;this.data=d;var p=this.bounds;p[0]=p[1]=1/0,p[2]=p[3]=-(1/0);var g=this.numPoints=d.length>>>1;if(0!==g){for(var a=0;g>a;++a){var v=d[2*a],m=d[2*a+1];isNaN(v)||isNaN(m)||(p[0]=Math.min(p[0],v),p[1]=Math.min(p[1],m),p[2]=Math.max(p[2],v),p[3]=Math.max(p[3],m))}p[0]===p[2]&&(p[2]+=1),p[3]===p[1]&&(p[3]+=1);for(var y=u.mallocFloat32(24*(g-1)),b=u.mallocUint32(12*(g-1)),x=y.length,_=b.length,s=g,w=0;s>1;){var k=–s,v=d[2*s],m=d[2*s+1],A=k-1,M=d[2*A],T=d[2*A+1];if(!(isNaN(v)||isNaN(m)||isNaN(M)||isNaN(T))){w+=1,v=(v-p[0])/(p[2]-p[0]),m=(m-p[1])/(p[3]-p[1]),M=(M-p[0])/(p[2]-p[0]),T=(T-p[1])/(p[3]-p[1]);var E=M-v,L=T-m,S=k|1<<24,C=k-1,z=k,P=k-1|1<<24;y[--x]=-L,y[--x]=-E,y[--x]=m,y[--x]=v,b[--_]=S,b[--_]=C,y[--x]=L,y[--x]=E,y[--x]=T,y[--x]=M,b[--_]=z,b[--_]=P,y[--x]=-L,y[--x]=-E,y[--x]=T,y[--x]=M,b[--_]=z,b[--_]=P,y[--x]=L,y[--x]=E,y[--x]=T,y[--x]=M,b[--_]=z,b[--_]=P,y[--x]=-L,y[--x]=-E,y[--x]=m,y[--x]=v,b[--_]=S,b[--_]=C,y[--x]=L,y[--x]=E,y[--x]=m,y[--x]=v,b[--_]=S,b[--_]=C}}this.vertCount=6*w,this.lineBuffer.update(y.subarray(x)),this.pickBuffer.update(b.subarray(_)),u.free(y),u.free(b)}},h.dispose=function(){this.plot.removeObject(this),this.lineBuffer.dispose(),this.pickBuffer.dispose(),this.lineShader.dispose(),this.mitreShader.dispose(),this.fillShader.dispose(),this.pickShader.dispose(),this.dashPattern.dispose()}},{"./lib/shaders":124,"gl-buffer":118,"gl-shader":197,"gl-texture2d":222,ndarray:253,"typedarray-pool":278}],126:[function(t,e,r){var n=t("gl-shader"),i="precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, nextPosition;\nattribute float arcLength, lineWidth;\nattribute vec4 color;\n\nuniform vec2 screenShape;\nuniform float pixelRatio;\nuniform mat4 model, view, projection;\n\nvarying vec4 fragColor;\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\n\nvoid main() {\n vec4 projected = projection * view * model * vec4(position, 1.0);\n vec4 tangentClip = projection * view * model * vec4(nextPosition - position, 0.0);\n vec2 tangent = normalize(screenShape * tangentClip.xy);\n vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(tangent.y, -tangent.x) / screenShape;\n\n gl_Position = vec4(projected.xy + projected.w * offset, projected.zw);\n\n worldPosition = position;\n pixelArcLength = arcLength;\n fragColor = color;\n}\n",a="precision mediump float;\n#define GLSLIFY 1\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if(any(lessThan(worldPosition, clipBounds[0])) || any(greaterThan(worldPosition, clipBounds[1]))) {\n discard;\n }\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n",o="precision mediump float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\nlowp vec4 encode_float_1_0(highp float v) {\n highp float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n highp float e = floor(log2(av));\n highp float m = av * pow(2.0, -e) - 1.0;\n \n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n \n //Unpack exponent\n highp float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0; \n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\n\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if(any(lessThan(worldPosition, clipBounds[0])) || any(greaterThan(worldPosition, clipBounds[1]))) {\n discard;\n }\n gl_FragColor = vec4(pickId/255.0, encode_float_1_0(pixelArcLength).xyz);\n}",s=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];r.createShader=function(t){return n(t,i,a,null,s)},r.createPickShader=function(t){return n(t,i,o,null,s)}},{"gl-shader":197}],127:[function(t,e,r){"use strict";function n(t,e){for(var r=0,n=0;3>n;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt®}function i(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;3>r;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function a(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function o(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-(1/0),-(1/0),-(1/0)],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.dirty=!0,this.pixelRatio=1}function s(t){var e=t.gl||t.scene&&t.scene.gl,r=g(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var n=v(e);n.attributes.position.location=0,n.attributes.nextPosition.location=1,n.attributes.arcLength.location=2,n.attributes.lineWidth.location=3,n.attributes.color.location=4;for(var i=l(e),a=c(e,[{buffer:i,size:3,offset:0,stride:48},{buffer:i,size:3,offset:12,stride:48},{buffer:i,size:1,offset:24,stride:48},{buffer:i,size:1,offset:28,stride:48},{buffer:i,size:4,offset:32,stride:48}]),s=d(new Array(1024),[256,1,4]),f=0;1024>f;++f)s.data[f]=255;var h=u(e,s);h.wrap=e.REPEAT;var p=new o(e,r,n,i,a,h);return p.update(t),p}e.exports=s;var l=t(”gl-buffer“),c=t(”gl-vao“),u=t(”gl-texture2d“),f=t(”glsl-read-float“),h=t(”binary-search-bounds“),d=t(”ndarray“),p=t(”./lib/shaders“),g=p.createShader,v=p.createPickShader,m=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],y=o.prototype;y.isTransparent=function(){return this.opacity<1},y.isOpaque=function(){return this.opacity>=1},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||m,view:t.view||m,projection:t.projection||m,clipBounds:i(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount)},y.drawPick=function(t){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||m,view:t.view||m,projection:t.projection||m,pickId:this.pickId,clipBounds:i(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount)},y.update=function(t){var e,r;this.dirty=!0;var i=!!t.connectGaps;”dashScale“in t&&(this.dashScale=t.dashScale),”opacity“in t&&(this.opacity=+t.opacity);var a=t.position||t.positions;if(a){var o=t.color||t.colors||[0,0,0,1],s=t.lineWidth||1,l=[],c=[],u=[],f=0,p=0,g=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],v=!1;t:for(e=1;er;++r){if(isNaN(m[r])||isNaN(y[r])||!isFinite(m[r])||!isFinite(y[r])){if(!i&&l.length>0){for(var b=0;24>b;++b)l.push(l[l.length-12]);p+=2,v=!0}continue t}g[0][r]=Math.min(g[0][r],m[r],y[r]),g[1][r]=Math.max(g[1][r],m[r],y[r])} var x,_;Array.isArray(o[0])?(x=o[e-1],_=o[e]):x=_=o,3===x.length&&(x=[x[0],x[1],x[2],1]),3===_.length&&(_=[[0],[1],_[2],1]);var w;w=Array.isArray(s)?s[e-1]:s;var k=f;if(f+=n(m,y),v){for(r=0;2>r;++r)l.push(m[0],m[1],m[2],y[0],y[1],y[2],k,w,x[0],x[1],x[2],x[3]);p+=2,v=!1}l.push(m[0],m[1],m[2],y[0],y[1],y[2],k,w,x[0],x[1],x[2],x[3],m[0],m[1],m[2],y[0],y[1],y[2],k,-w,x[0],x[1],x[2],x[3],y[0],y[1],y[2],m[0],m[1],m[2],f,-w,[0],[1],[2],[3],y[0],y[1],y[2],m[0],m[1],m[2],f,w,[0],[1],[2],[3]),p+=4}if(this.buffer.update(l),c.push(f),u.push(a[a.length-1].slice()),this.bounds=g,this.vertexCount=p,this.points=u,this.arcLength=c,”dashes“in t){var A=t.dashes,M=A.slice();for(M.unshift(0),e=1;ee;++e){for(r=0;4>r;++r)T.set(e,0,r,0);1&h.le(M,M[M.length-1]*e/255)?T.set(e,0,0,0):T.set(e,0,0,255)}this.texture.setPixels(T)}}},y.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},y.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=f(t.value[0],t.value[1],t.value[2],0),r=h.le(this.arcLength,e);if(0>r)return null;if(r===this.arcLength.length-1)return new a(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),r);for(var n=this.points[r],i=this.points[Math.min(r+1,this.points.length-1)],o=(e-this.arcLength[r])/(this.arcLength[r+1]-this.arcLength[r]),s=1-o,l=[0,0,0],c=0;3>c;++c)l[c]=s*n[c]+o*i[c];var u=Math.min(.5>o?r:r+1,this.points.length-1);return new a(e,l,u,this.points[u])}},{”./lib/shaders“:126,”binary-search-bounds“:128,”gl-buffer“:118,”gl-texture2d“:222,”gl-vao“:226,”glsl-read-float“:129,ndarray:253}],128:[function(t,e,r){arguments[4][21][0].apply(r,arguments)},{dup:21}],129:[function(t,e,r){function n(t,e,r,n){return i[0]=n,i[1]=r,i[2]=e,i[3]=t,a[0]}e.exports=n;var i=new Uint8Array(4),a=new Float32Array(i.buffer)},{}],130:[function(t,e,r){function n(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=u*o-s*c,h=-u*a+s*l,d=c*a-o*l,p=r*f+n*h+i*d;return p?(p=1/p,t[0]=f*p,t[1]=(-u*n+i*c)*p,t[2]=(s*n-i*o)*p,t[3]=h*p,t[4]=(u*r-i*l)*p,t[5]=(-s*r+i*a)*p,t[6]=d*p,t[7]=(-c*r+n*l)*p,t[8]=(o*r-n*a)*p,t):null}e.exports=n},{}],131:[function(t,e,r){function n(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}e.exports=n},{}],132:[function(t,e,r){function n(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}e.exports=n},{}],133:[function(t,e,r){function n(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],f=t[10],h=t[11],d=t[12],p=t[13],g=t[14],v=t[15],m=e*o-r*a,y=e*s-n*a,b=e*l-i*a,x=r*s-n*o,_=r*l-i*o,w=n*l-i*s,k=c*p-u*d,A=c*g-f*d,M=c*v-h*d,T=u*g-f*p,E=u*v-h*p,L=f*v-h*g;return m*L-y*E+b*T+x*M-_*A+w*k}e.exports=n},{}],134:[function(t,e,r){function n(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,f=n*s,h=i*o,d=i*s,p=i*l,g=a*o,v=a*s,m=a*l;return t[0]=1-f-p,t[1]=u+m,t[2]=h-v,t[3]=0,t[4]=u-m,t[5]=1-c-p,t[6]=d+g,t[7]=0,t[8]=h+v,t[9]=d-g,t[10]=1-c-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}e.exports=n},{}],135:[function(t,e,r){function n(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,f=n*l,h=n*c,d=i*l,p=i*c,g=a*c,v=o*s,m=o*l,y=o*c;return t[0]=1-(d+g),t[1]=f+y,t[2]=h-m,t[3]=0,t[4]=f-y,t[5]=1-(u+g),t[6]=p+v,t[7]=0,t[8]=h+m,t[9]=p-v,t[10]=1-(u+d),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}e.exports=n},{}],136:[function(t,e,r){function n(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}e.exports=n},{}],137:[function(t,e,r){function n(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],d=e[11],p=e[12],g=e[13],v=e[14],m=e[15],y=r*s-n*o,b=r*l-i*o,x=r*c-a*o,_=n*l-i*s,w=n*c-a*s,k=i*c-a*l,A=u*g-f*p,M=u*v-h*p,T=u*m-d*p,E=f*v-h*g,L=f*m-d*g,S=h*m-d*v,C=y*S-b*L+x*E+_*T-w*M+k*A;return C?(C=1/C,t[0]=(s*S-l*L+c*E)*C,t[1]=(i*L-n*S-a*E)*C,t[2]=(g*k-v*w+m*_)*C,t[3]=(h*w-f*k-d*_)*C,t[4]=(l*T-o*S-c*M)*C,t[5]=(r*S-i*T+a*M)*C,t[6]=(v*x-p*k-m*b)*C,t[7]=(u*k-h*x+d*b)*C,t[8]=(o*L-s*T+c*A)*C,t[9]=(n*T-r*L-a*A)*C,t[10]=(p*w-g*x+m*y)*C,t[11]=(f*x-u*w-d*y)*C,t[12]=(s*M-o*E-l*A)*C,t[13]=(r*E-n*M+i*A)*C,t[14]=(g*b-p*_-v*y)*C,t[15]=(u*_-f*b+h*y)*C,t):null}e.exports=n},{}],138:[function(t,e,r){function n(t,e,r,n){var a,o,s,l,c,u,f,h,d,p,g=e[0],v=e[1],m=e[2],y=n[0],b=n[1],x=n[2],_=r[0],w=r[1],k=r[2];return Math.abs(g-_)<1e-6&&Math.abs(v-w)<1e-6&&Math.abs(m-k)<1e-6?i(t):(f=g-_,h=v-w,d=m-k,p=1/Math.sqrt(f*f+h*h+d*d),f*=p,h*=p,d*=p,a=b*d-x*h,o=x*f-y*d,s=y*h-b*f,p=Math.sqrt(a*a+o*o+s*s),p?(p=1/p,a*=p,o*=p,s*=p):(a=0,o=0,s=0),l=h*s-d*o,c=d*a-f*s,u=f*o-h*a,p=Math.sqrt(l*l+c*c+u*u),p?(p=1/p,l*=p,c*=p,u*=p):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=c,t[6]=h,t[7]=0,t[8]=s,t[9]=u,t[10]=d,t[11]=0,t[12]=-(a*g+o*v+s*m),t[13]=-(l*g+c*v+u*m),t[14]=-(f*g+h*v+d*m),t[15]=1,t)}var i=t("./identity");e.exports=n},{"./identity":136}],139:[function(t,e,r){function n(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],d=e[10],p=e[11],g=e[12],v=e[13],m=e[14],y=e[15],b=r[0],x=r[1],_=r[2],w=r[3];return t[0]=b*n+x*s+_*f+w*g,t[1]=b*i+x*l+_*h+w*v,t[2]=b*a+x*c+_*d+w*m,t[3]=b*o+x*u+_*p+w*y,b=r[4],x=r[5],_=r[6],w=r[7],t[4]=b*n+x*s+_*f+w*g,t[5]=b*i+x*l+_*h+w*v,t[6]=b*a+x*c+_*d+w*m,t[7]=b*o+x*u+_*p+w*y,b=r[8],x=r[9],_=r[10],w=r[11],t[8]=b*n+x*s+_*f+w*g,t[9]=b*i+x*l+_*h+w*v,t[10]=b*a+x*c+_*d+w*m,t[11]=b*o+x*u+_*p+w*y,b=r[12],x=r[13],_=r[14],w=r[15],t[12]=b*n+x*s+_*f+w*g,t[13]=b*i+x*l+_*h+w*v,t[14]=b*a+x*c+_*d+w*m,t[15]=b*o+x*u+_*p+w*y,t}e.exports=n},{}],140:[function(t,e,r){function n(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}e.exports=n},{}],141:[function(t,e,r){function n(t,e,r,n){var i,a,o,s,l,c,u,f,h,d,p,g,v,m,y,b,x,_,w,k,A,M,T,E,L=n[0],S=n[1],C=n[2],z=Math.sqrt(L*L+S*S+C*C);return Math.abs(z)<1e-6?null:(z=1/z,L*=z,S*=z,C*=z,i=Math.sin(r),a=Math.cos(r),o=1-a,s=e[0],l=e[1],c=e[2],u=e[3],f=e[4],h=e[5],d=e[6],p=e[7],g=e[8],v=e[9],m=e[10],y=e[11],b=L*L*o+a,x=S*L*o+C*i,_=C*L*o-S*i,w=L*S*o-C*i,k=S*S*o+a,A=C*S*o+L*i,M=L*C*o+S*i,T=S*C*o-L*i,E=C*C*o+a,t[0]=s*b+f*x+g*_,t[1]=l*b+h*x+v*_,t[2]=c*b+d*x+m*_,t[3]=u*b+p*x+y*_,t[4]=s*w+f*k+g*A,t[5]=l*w+h*k+v*A,t[6]=c*w+d*k+m*A,t[7]=u*w+p*k+y*A,t[8]=s*M+f*T+g*E,t[9]=l*M+h*T+v*E,t[10]=c*M+d*T+m*E,t[11]=u*M+p*T+y*E,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}e.exports=n},{}],142:[function(t,e,r){function n(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}e.exports=n},{}],143:[function(t,e,r){function n(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],f=e[10],h=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}e.exports=n},{}],144:[function(t,e,r){function n(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}e.exports=n},{}],145:[function(t,e,r){function n(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}e.exports=n},{}],146:[function(t,e,r){function n(t,e,r){var n,i,a,o,s,l,c,u,f,h,d,p,g=r[0],v=r[1],m=r[2];return e===t?(t[12]=e[0]*g+e[4]*v+e[8]*m+e[12],t[13]=e[1]*g+e[5]*v+e[9]*m+e[13],t[14]=e[2]*g+e[6]*v+e[10]*m+e[14],t[15]=e[3]*g+e[7]*v+e[11]*m+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],d=e[10],p=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=f,t[9]=h,t[10]=d,t[11]=p,t[12]=n*g+s*v+f*m+e[12],t[13]=i*g+l*v+h*m+e[13],t[14]=a*g+c*v+d*m+e[14],t[15]=o*g+u*v+p*m+e[15]),t}e.exports=n},{}],147:[function(t,e,r){function n(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}e.exports=n},{}],148:[function(t,e,r){"use strict";function n(t,e){for(var r=[0,0,0,0],n=0;4>n;++n)for(var i=0;4>i;++i)r[i]+=t[4*n+i]*e[n];return r}function i(t,e,r,i,a){for(var o=n(i,n(r,n(e,[t[0],t[1],t[2],1]))),s=0;3>s;++s)o[s]/=o[3];return[.5*a[0]*(1+o[0]),.5*a[1]*(1-o[1])]}function a(t,e){if(2===t.length){for(var r=0,n=0,i=0;2>i;++i)r+=Math.pow(e[i]-t[0][i],2),n+=Math.pow(e[i]-t[1][i],2);return r=Math.sqrt®,n=Math.sqrt(n),1e-6>r+n?[1,0]:[n/(r+n),r/(n+r)]}if(3===t.length){var a=[0,0];return c(t[0],t[1],t[2],e,a),l(t,a)}return[]}function o(t,e){for(var r=[0,0,0],n=0;no;++o)r[o]+=a*i[o];return r}function s(t,e,r,n,s,l){if(1===t.length)return[0,t[0].slice()];for(var c=new Array(t.length),u=0;up;++p)d+=Math.pow(c[u][p]-e[p],2);h>d&&(h=d,f=u)}for(var g=a(c,e),v=0,u=0;3>u;++u){if(g[u]<-.001||g[u]>1.0001)return null;v+=g[u]}return Math.abs(v-1)>.001?null:[f,o(t,g),g]}var l=t(”barycentric“),c=t(”polytope-closest-point/lib/closest_point_2d.js“);e.exports=s},{barycentric:151,”polytope-closest-point/lib/closest_point_2d.js“:153}],149:[function(t,e,r){var n=”precision mediump float;n#define GLSLIFY 1nnattribute vec3 position, normal;nattribute vec4 color;nattribute vec2 uv;nnuniform mat4 modeln , viewn , projection;nuniform vec3 eyePositionn , lightPosition;nnvarying vec3 f_normaln , f_lightDirectionn , f_eyeDirectionn , f_data;nvarying vec4 f_color;nvarying vec2 f_uv;nnvoid main() {n vec4 m_position = model * vec4(position, 1.0);n vec4 t_position = view * m_position;n gl_Position = projection * t_position;n f_color = color;n f_normal = normal;n f_data = position;n f_eyeDirection = eyePosition - position;n f_lightDirection = lightPosition - position;n f_uv = uv;n}“,i=”precision mediump float;n#define GLSLIFY 1nnfloat beckmannDistribution_2_0(float x, float roughness) {n float NdotH = max(x, 0.0001);n float cos2Alpha = NdotH * NdotH;n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;n float roughness2 = roughness * roughness;n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;n return exp(tan2Alpha / roughness2) / denom;n}nnnnfloat cookTorranceSpecular_1_1(n vec3 lightDirection,n vec3 viewDirection,n vec3 surfaceNormal,n float roughness,n float fresnel) {nn float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);nn //Half angle vectorn vec3 H = normalize(lightDirection + viewDirection);nn //Geometric termn float NdotH = max(dot(surfaceNormal, H), 0.0);n float VdotH = max(dot(viewDirection, H), 0.000001);n float LdotH = max(dot(lightDirection, H), 0.000001);n float G1 = (2.0 * NdotH * VdotN) / VdotH;n float G2 = (2.0 * NdotH * LdotN) / LdotH;n float G = min(1.0, min(G1, G2));n n //Distribution termn float D = beckmannDistribution_2_0(NdotH, roughness);nn //Fresnel termn float F = pow(1.0 - VdotN, fresnel);nn //Multiply terms and donen return G * F * D / max(3.14159265 * VdotN, 0.000001);n}nnnnuniform vec3 clipBounds[2];nuniform float roughnessn , fresneln , kambientn , kdiffusen , kspecularn , opacity;nuniform sampler2D texture;nnvarying vec3 f_normaln , f_lightDirectionn , f_eyeDirectionn , f_data;nvarying vec4 f_color;nvarying vec2 f_uv;nnvoid main() {n if(any(lessThan(f_data, clipBounds[0])) || n any(greaterThan(f_data, clipBounds[1]))) {n discard;n }nn vec3 N = normalize(f_normal);n vec3 L = normalize(f_lightDirection);n vec3 V = normalize(f_eyeDirection);n n if(!gl_FrontFacing) {n N = -N;n }nn float specular = cookTorranceSpecular_1_1(L, V, N, roughness, fresnel);n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);nn vec4 surfaceColor = f_color * texture2D(texture, f_uv);n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);nn gl_FragColor = litColor * opacity;n}“,a=”precision mediump float;n#define GLSLIFY 1nnattribute vec3 position;nattribute vec4 color;nattribute vec2 uv;nnuniform mat4 model, view, projection;nnvarying vec4 f_color;nvarying vec3 f_data;nvarying vec2 f_uv;nnvoid main() {n gl_Position = projection * view * model * vec4(position, 1.0);n f_color = color;n f_data = position;n f_uv = uv;n}“,o=”precision mediump float;n#define GLSLIFY 1nnuniform vec3 clipBounds[2];nuniform sampler2D texture;nuniform float opacity;nnvarying vec4 f_color;nvarying vec3 f_data;nvarying vec2 f_uv;nnvoid main() {n if(any(lessThan(f_data, clipBounds[0])) || n any(greaterThan(f_data, clipBounds[1]))) {n discard;n }nn gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;n}“,s=”precision mediump float;n#define GLSLIFY 1nnattribute vec3 position;nattribute vec4 color;nattribute vec2 uv;nattribute float pointSize;nnuniform mat4 model, view, projection;nuniform vec3 clipBounds[2];nnvarying vec4 f_color;nvarying vec2 f_uv;nnvoid main() {n if(any(lessThan(position, clipBounds[0])) || n any(greaterThan(position, clipBounds[1]))) {n gl_Position = vec4(0,0,0,0);n } else {n gl_Position = projection * view * model * vec4(position, 1.0);n }n gl_PointSize = pointSize;n f_color = color;n f_uv = uv;n}“,l=”precision mediump float;n#define GLSLIFY 1nnuniform sampler2D texture;nuniform float opacity;nnvarying vec4 f_color;nvarying vec2 f_uv;nnvoid main() {n vec2 pointR = gl_PointCoord.xy - vec2(0.5,0.5);n if(dot(pointR, pointR) > 0.25) {n discard;n }n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;n}“,c=”precision mediump float;n#define GLSLIFY 1nnattribute vec3 position;nattribute vec4 id;nnuniform mat4 model, view, projection;nnvarying vec3 f_position;nvarying vec4 f_id;nnvoid main() {n gl_Position = projection * view * model * vec4(position, 1.0);n f_id = id;n f_position = position;n}“,u=”precision mediump float;n#define GLSLIFY 1nnuniform vec3 clipBounds[2];nuniform float pickId;nnvarying vec3 f_position;nvarying vec4 f_id;nnvoid main() {n if(any(lessThan(f_position, clipBounds[0])) || n any(greaterThan(f_position, clipBounds[1]))) {n discard;n }n gl_FragColor = vec4(pickId, f_id.xyz);n}“,f=”precision mediump float;n#define GLSLIFY 1nnattribute vec3 position;nattribute float pointSize;nattribute vec4 id;nnuniform mat4 model, view, projection;nuniform vec3 clipBounds[2];nnvarying vec3 f_position;nvarying vec4 f_id;nnvoid main() {n if(any(lessThan(position, clipBounds[0])) || n any(greaterThan(position, clipBounds[1]))) {n gl_Position = vec4(0,0,0,0);n } else {n gl_Position = projection * view * model * vec4(position, 1.0);n gl_PointSize = pointSize;n }n f_id = id;n f_position = position;n}“,h=”precision mediump float;n#define GLSLIFY 1nnattribute vec3 position;nnuniform mat4 model, view, projection;nnvoid main() {n gl_Position = projection * view * model * vec4(position, 1.0);n}“,d=”precision mediump float;n#define GLSLIFY 1nnuniform vec3 contourColor;nnvoid main() {n gl_FragColor = vec4(contourColor,1);n}n“;r.meshShader={vertex:n,fragment:i,attributes:[{name:”position“,type:”vec3“},{name:”normal“,type:”vec3“},{name:”color“,type:”vec4“},{name:”uv“,type:”vec2“}]},r.wireShader={vertex:a,fragment:o,attributes:[{name:”position“,type:”vec3“},{name:”color“,type:”vec4“},{name:”uv“,type:”vec2“}]},r.pointShader={vertex:s,fragment:l,attributes:[{name:”position“,type:”vec3“},{name:”color“,type:”vec4“},{name:”uv“,type:”vec2“},{name:”pointSize“,type:”float“}]},r.pickShader={vertex:c,fragment:u,attributes:[{name:”position“,type:”vec3“},{name:”id“,type:”vec4“}]},r.pointPickShader={vertex:f,fragment:u,attributes:[{name:”position“,type:”vec3“},{name:”pointSize“,type:”float“},{name:”id“,type:”vec4“}]},r.contourShader={vertex:h,fragment:d,attributes:[{name:”position“,type:”vec3“}]}},{}],150:[function(t,e,r){”use strict“;function n(t,e,r,n,i,a,o,s,l,c,u,f,h,d,p,g,v,m,y,b,x,_,w,k,A,M,T){this.gl=t,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=c,this.triangleVAO=d,this.triangleCount=0,this.lineWidth=1,this.edgePositions=p,this.edgeColors=v,this.edgeUVs=m,this.edgeIds=g,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=b,this.pointColors=_,this.pointUVs=w,this.pointSizes=k,this.pointIds=x,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=T,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],this.clipBounds=[[-(1/0),-(1/0),-(1/0)],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this._model=I,this._view=I,this._projection=I,this._resolution=[1,1]}function i(t){for(var e=A({colormap:t,nshades:256,format:”rgba“}),r=new Uint8Array(1024),n=0;256>n;++n){for(var i=e[n],a=0;3>a;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return k(r,[256,256,4],[4,0,1])}function a(t,e,r){for(var n=new Array(e),i=0;e>i;++i)n[i]=0;for(var a=t.length,i=0;a>i;++i)for(var o=t[i],s=0;sn;++n)r[n]=t[n][2];return r}function s(t){var e=v(t,S);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function l(t){var e=v(t,C);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function c(t){var e=v(t,z);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function u(t){var e=v(t,P);return e.attributes.position.location=0,e.attributes.id.location=1,e}function f(t){var e=v(t,R);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function h(t){var e=v(t,O);return e.attributes.position.location=0,e}function d(t){var e=t.gl,r=s(e),i=l(e),a=c(e),o=u(e),d=f(e),p=h(e),g=b(e,k(new Uint8Array([255,255,255,255]),[1,1,4]));g.generateMipmap(),g.minFilter=e.LINEAR_MIPMAP_LINEAR,g.magFilter=e.LINEAR;var v=m(e),x=m(e),_=m(e),w=m(e),A=m(e),M=y(e,[{buffer:v,type:e.FLOAT,size:3},{buffer:A,type:e.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:x,type:e.FLOAT,size:4},{buffer:_,type:e.FLOAT,size:2},{buffer:w,type:e.FLOAT,size:3}]),T=m(e),E=m(e),L=m(e),S=m(e),C=y(e,[{buffer:T,type:e.FLOAT,size:3},{buffer:S,type:e.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:E,type:e.FLOAT,size:4},{buffer:L,type:e.FLOAT,size:2}]),z=m(e),P=m(e),R=m(e),O=m(e),I=m(e),N=y(e,[{buffer:z,type:e.FLOAT,size:3},{buffer:I,type:e.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:P,type:e.FLOAT,size:4},{buffer:R,type:e.FLOAT,size:2},{buffer:O,type:e.FLOAT,size:1}]),j=m(e),F=y(e,[{buffer:j,type:e.FLOAT,size:3}]),D=new n(e,g,r,i,a,o,d,p,v,A,x,_,w,M,T,S,E,L,C,z,I,P,R,O,N,j,F);return D.update(t),D}var p=1e-6,g=1e-6,v=t(”gl-shader“),m=t(”gl-buffer“),y=t(”gl-vao“),b=t(”gl-texture2d“),x=t(”normals“),_=t(”gl-mat4/multiply“),w=t(”gl-mat4/invert“),k=t(”ndarray“),A=t(”colormap“),M=t(”simplicial-complex-contour“),T=t(”typedarray-pool“),E=t(”./lib/shaders“),L=t(”./lib/closest-point“),S=E.meshShader,C=E.wireShader,z=E.pointShader,P=E.pickShader,R=E.pointPickShader,O=E.contourShader,I=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],N=n.prototype;N.isOpaque=function(){return this.opacity>=1},N.isTransparent=function(){return this.opacity<1},N.pickSlots=1,N.setPickBase=function(t){this.pickId=t},N.highlight=function(t){if(!t||!this.contourEnable)return void(this.contourCount=0);for(var e=M(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=T.mallocFloat32(6*a),s=0,l=0;a>l;++l)for(var c=r[l],u=0;2>u;++u){var f=c[0];2===c.length&&(f=c[u]);for(var h=n[f][0],d=n[f][1],p=i[f],g=1-p,v=this.positions[h],m=this.positions[d],y=0;3>y;++y)o[s++]=p*v[y]+g*m[y]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),T.free(o)},N.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,”contourEnable“in t&&(this.contourEnable=t.contourEnable),”contourColor“in t&&(this.contourColor=t.contourColor),”lineWidth“in t&&(this.lineWidth=t.lineWidth),”lightPosition“in t&&(this.lightPosition=t.lightPosition),”opacity“in t&&(this.opacity=t.opacity),”ambient“in t&&(this.ambientLight=t.ambient),”diffuse“in t&&(this.diffuseLight=t.diffuse),”specular“in t&&(this.specularLight=t.specular),”roughness“in t&&(this.roughness=t.roughness),”fresnel“in t&&(this.fresnel=t.fresnel),t.texture?(this.texture.dispose(),this.texture=b(e,t.texture)):t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(i(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions;if(n&&r){var s=[],l=[],c=[],u=[],f=[],h=[],d=[],v=[],m=[],y=[],_=[],w=[],k=[],A=[];this.cells=r,this.positions=n;var M=t.vertexNormals,T=t.cellNormals,E=void 0===t.vertexNormalsEpsilon?p:t.vertexNormalsEpsilon,L=void 0===t.faceNormalsEpsilon?g:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(T=x.faceNormals(r,n,L)),T||M||(M=x.vertexNormals(r,n,E));var S=t.vertexColors,C=t.cellColors,z=t.meshColor||[1,1,1,1],P=t.vertexUVs,R=t.vertexIntensity,O=t.cellUVs,I=t.cellIntensity,N=1/0,j=-(1/0);if(!P&&!O)if®for(var F=0;Fq;++q)!isNaN(V[q])&&isFinite(V[q])&&(this.bounds[0][q]=Math.min(this.bounds[0][q],V[q]),this.bounds[1][q]=Math.max(this.bounds[1][q],V[q]));var H=0,G=0,Y=0;t:for(var F=0;Fq;++q)if(isNaN(V[q])||!isFinite(V[q]))continue t;y.push(V[0],V[1],V[2]);var Z;Z=S?S[W]:C?C[F]:z,3===Z.length?_.push(Z[0],Z[1],Z[2],1):_.push(Z[0],Z[1],Z[2],Z[3]);var K;K=P?P[W]:R?[(R[W]-N)/(j-N),0]:O?O[F]:I?[(I[F]-N)/(j-N),0]:[(V[2]-N)/(j-N),0],w.push(K[0],K[1]),B?k.push(B[W]):k.push(U),A.push(F),Y+=1;break;case 2:for(var q=0;2>q;++q)for(var W=X[q],V=n[W],$=0;3>$;++$)if(isNaN(V[$])||!isFinite(V[$]))continue t;for(var q=0;2>q;++q){var W=X[q],V=n[W];h.push(V[0],V[1],V[2]);var Z;Z=S?S[W]:C?C[F]:z,3===Z.length?d.push(Z[0],Z[1],Z[2],1):d.push(Z[0],Z[1],Z[2],Z[3]);var K;K=P?P[W]:R?[(R[W]-N)/(j-N),0]:O?O[F]:I?[(I[F]-N)/(j-N),0]:[(V[2]-N)/(j-N),0],v.push(K[0],K[1]),m.push(F)}G+=1;break;case 3:for(var q=0;3>q;++q)for(var W=X[q],V=n[W],$=0;3>$;++$)if(isNaN(V[$])||!isFinite(V[$]))continue t;for(var q=0;3>q;++q){var W=X[q],V=n[W];s.push(V[0],V[1],V[2]);var Z;Z=S?S[W]:C?C[F]:z,3===Z.length?l.push(Z[0],Z[1],Z[2],1):l.push(Z[0],Z[1],Z[2],Z[3]);var K;K=P?P[W]:R?[(R[W]-N)/(j-N),0]:O?O[F]:I?[(I[F]-N)/(j-N),0]:[(V[2]-N)/(j-N),0],u.push(K[0],K[1]);var Q;Q=M?M[W]:T[F],c.push(Q[0],Q[1],Q[2]),f.push(F)}H+=1}}this.pointCount=Y,this.edgeCount=G,this.triangleCount=H,this.pointPositions.update(y),this.pointColors.update(_),this.pointUVs.update(w),this.pointSizes.update(k),this.pointIds.update(new Uint32Array(A)),this.edgePositions.update(h),this.edgeColors.update(d),this.edgeUVs.update(v),this.edgeIds.update(new Uint32Array(m)),this.trianglePositions.update(s),this.triangleColors.update(l),this.triangleUVs.update(u),this.triangleNormals.update©,this.triangleIds.update(new Uint32Array(f))}},N.drawTransparent=N.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||I,n=t.view||I,i=t.projection||I,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;3>o;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var s={model:r,view:n,projection:i,clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,contourColor:this.contourColor,texture:0};this.texture.bind(0);var l=new Array(16);_(l,s.view,s.model),_(l,s.projection,l),w(l,l);for(var o=0;3>o;++o)s.eyePosition[o]=l[12+o]/l[15];for(var c=l[15],o=0;3>o;++o)c+=this.lightPosition[o]*l[4*o+3];for(var o=0;3>o;++o){for(var u=l[12+o],f=0;3>f;++f)u+=l[4*f+o]*this.lightPosition[f];s.lightPosition[o]=u/c}if(this.triangleCount>0){var h=this.triShader;h.bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var h=this.lineShader;h.bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()}if(this.pointCount>0){var h=this.pointShader;h.bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var h=this.contourShader;h.bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind()}},N.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||I,n=t.view||I,i=t.projection||I,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;3>o;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call®,this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255},l=this.pickShader;if(l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0){var l=this.pointPickShader;l.bind(),l.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()}},N.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ao;++o){for(var s=new Array(r+1),l=0;r>=l;++l)s[l]=t[l][o];i[o]=s}i[r]=new Array(r+1);for(var o=0;r>=o;++o)i[r][o]=1;for(var c=new Array(r+1),o=0;r>o;++o)c[o]=e[o];c[r]=1;var u=a(i,c),f=n(u[r+1]);0===f&&(f=1);for(var h=new Array(r+1),o=0;r>=o;++o)h[o]=n(u[o])/f;return h}e.exports=i;var a=t(”robust-linear-solve“)},{”robust-linear-solve“:256}],152:[function(t,e,r){var n=1e-6,i=1e-6;r.vertexNormals=function(t,e,r){for(var i=e.length,a=new Array(i),o=void 0===r?n:r,s=0;i>s;++s)a[s]=[0,0,0];for(var s=0;sx;++x)v[x]=d[x]-p[x],m+=v[x]*v[x],y[x]=g[x]-p[x],b+=y[x]*y[x];if(m*b>o)for(var _=a[u],w=1/Math.sqrt(m*b),x=0;3>x;++x){var k=(x+1)%3,A=(x+2)%3;_[x]+=w*(y[k]*v[A]-y[A]*v[k])}}for(var s=0;i>s;++s){for(var _=a[s],M=0,x=0;3>x;++x)M+=[x]*[x];if(M>o)for(var w=1/Math.sqrt(M),x=0;3>x;++x)_[x]*=w;else for(var x=0;3>x;++x)_[x]=0}return a},r.faceNormals=function(t,e,r){for(var n=t.length,a=new Array(n),o=void 0===r?i:r,s=0;n>s;++s){for(var l=t[s],c=new Array(3),u=0;3>u;++u)c[u]=e[l[u]];for(var f=new Array(3),h=new Array(3),u=0;3>u;++u)f[u]=c[1][u]-c[0][u],h[u]=c[2][u]-c[0][u];for(var d=new Array(3),p=0,u=0;3>u;++u){var g=(u+1)%3,v=(u+2)%3;d[u]=f[g]*h[v]-f[v]*h[g],p+=d[u]*d[u]}p=p>o?1/Math.sqrt(p):0;for(var u=0;3>u;++u)d[u]*=p;a[s]=d}return a}},{}],153:[function(t,e,r){”use strict“;function n(t,e,r,n,s){i.length=x+_)if(0>x)0>_&&0>h?(_=0,-h>=c?(x=1,y=c+2*h+p):(x=-h/c,y=h*x+p)):(x=0,d>=0?(_=0,y=p):-d>=f?(_=1,y=f+2*d+p):(_=-d/f,y=d*_+p));else if(0>_)_=0,h>=0?(x=0,y=p):-h>=c?(x=1,y=c+2*h+p):(x=-h/c,y=h*x+p);else{var w=1/b;x*=w,_*=w,y=x*(c*x+u*_+2*h)+_*(u*x+f*_+2*d)+p}else{var k,A,M,T;0>x?(k=u+h,A=f+d,A>k?(M=A-k,T=c-2*u+f,M>=T?(x=1,_=0,y=c+2*h+p):(x=M/T,_=1-x,y=x*(c*x+u*_+2*h)+_*(u*x+f*_+2*d)+p)):(x=0,0>=A?(_=1,y=f+2*d+p):d>=0?(_=0,y=p):(_=-d/f,y=d*_+p))):0>_?(k=u+d,A=c+h,A>k?(M=A-k,T=c-2*u+f,M>=T?(_=1,x=0,y=f+2*d+p):(_=M/T,x=1-_,y=x*(c*x+u*_+2*h)+_*(u*x+f*_+2*d)+p)):(_=0,0>=A?(x=1,y=c+2*h+p):h>=0?(x=0,y=p):(x=-h/c,y=h*x+p))):(M=f+d-u-h,0>=M?(x=0,_=1,y=f+2*d+p):(T=c-2*u+f,M>=T?(x=1,_=0,y=c+2*h+p):(x=M/T,_=1-x,y=x*(c*x+u*_+2*h)+_*(u*x+f*_+2*d)+p)))}for(var E=1-x-_,l=0;ly?0:y}var i=new Float64Array(4),a=new Float64Array(4),o=new Float64Array(4);e.exports=n},{}],154:[function(t,e,r){”use strict“;function n(t){for(var e=t.length,r=0,n=0;e>n;++n)r=0|Math.max(r,t[n].length);return r-1}function i(t,e){for(var r=t.length,n=f.mallocUint8®,i=0;r>i;++i)n[i]=t[i]o;++o)for(var s=t[o],e=s.length,l=0;e>l;++l)for(var c=0;l>c;++c){var d=s[c],p=s[l];i[a++]=0|Math.min(d,p),i[a++]=0|Math.max(d,p)}var g=a/2|0;h(u(i,[g,2]));for(var v=2,o=2;a>o;o+=2)i[o-2]===i[o]&&i[o-1]===i[o+1]||(i[v++]=i[o],i[v++]=i[o+1]);return u(i,[v/2|0,2])}function o(t,e,r,n){for(var i=t.data,a=t.shape[0],o=f.mallocDouble(a),s=0,l=0;a>l;++l){var c=i[2*l],h=i[2*l+1];if(r[c]!==r[h]){var d=e[c],p=e[h];i[2*s]=c,i[2*s+1]=h,o[s++]=(p-n)/(p-d)}}return t.shape[0]=s,u(o,[s])}function s(t,e){var r=f.mallocInt32(2*e),n=t.shape[0],i=t.data;r[0]=0;for(var a=0,o=0;n>o;++o){var s=i[2*o];if(s!==a){for(r[2*a+1]=o;++ai;++i)n[i]=[r[2*i],r[2*i+1]];return n}function c(t,e,r,c){r=r||0,”undefined“==typeof c&&(c=n(t));var u=t.length;if(0===u||1>c)return{cells:[],vertexIds:[],vertexWeights:[]};var h=i(e,+r),p=a(t,c),g=o(p,e,h,+r),v=s(p,0|e.length),m=d©(t,p.data,v,h),y=l(p),b=[].slice.call(g.data,0,g.shape[0]);return f.free(h),f.free(p.data),f.free(g.data),f.free(v),{cells:m,vertexIds:y,vertexWeights:b}}e.exports=c;var u=t(”ndarray“),f=t(”typedarray-pool“),h=t(”ndarray-sort“),d=t(”./lib/codegen“)},{”./lib/codegen“:155,ndarray:253,”ndarray-sort“:158,”typedarray-pool“:278}],155:[function(t,e,r){”use strict“;function n(t){function e(t){if(!(t.length<=0)){c.push("R.push(");for(var e=0;e0&&c.push(”,“),c.push(”[“);for(var n=0;n0&&c.push(”,“),c.push(”B(C,E,c[“,i[0],”],c[“,i[1],”])“)}c.push(”]“)}c.push(”);“)}}var r=0,n=new Array(t+1);n[0]=[[]];for(var i=1;t>=i;++i)for(var s=n[i]=o(i),l=0;l>1,v=E[2*m+1];”,“if(v===b){return m}”,“if(b1;–i){t+1>i&&c.push(”else “),c.push(”if(l===“,i,”){“);for(var u=[],l=0;i>l;++l)u.push(”(S[c[“l”]]<<"l“)”);c.push(“var M=”,u.join(“+”),“;if(M===0||M===”,(1<i;++i)n[i]=0,i===e&&(n[i]+=.5),i===r&&(n[i]+=.5);return n}function i(t,e){if(0===e||e===(1<=a;++a)if(e&1<=s;++s)~e&1<n;++n)r[n]=i(t,n);return r}e.exports=a;var o=t(“convex-hull”)},{“convex-hull”:102}],157:[function(t,e,r){“use strict”;function n(t){switch(t){case“uint8”:return[l.mallocUint8,l.freeUint8];case“uint16”:return[l.mallocUint16,l.freeUint16];case“uint32”:return[l.mallocUint32,l.freeUint32];case“int8”:return[l.mallocInt8,l.freeInt8];case“int16”:return[l.mallocInt16,l.freeInt16];case“int32”:return[l.mallocInt32,l.freeInt32];case“float32”:return[l.mallocFloat,l.freeFloat];case“float64”:return[l.mallocDouble,l.freeDouble];default:return null}}function i(t){for(var e=[],r=0;t>r;++r)e.push(“s”+r);for(var r=0;t>r;++r)e.push(“n”+r);for(var r=1;t>r;++r)e.push(“d”+r);for(var r=1;t>r;++r)e.push(“e”+r);for(var r=1;t>r;++r)e.push(“f”+r);return e}function a(t,e){function r(t){return“generic”===e?[“data.get(”,t,“)”].join(“”):[“data[”,t,“]”].join(“”)}function a(t,r){return“generic”===e?[“data.set(”,t,“,”,r,“)”].join(“”):[“data[”,t,“]=”,r].join(“”)}var o=[“‘use strict’”],s=[“ndarrayInsertionSort”,t.join(“d”),e].join(“”),l=[“left”,“right”,“data”,“offset”].concat(i(t.length)),c=n(e),u=[“i,j,cptr,ptr=left*s0+offset”];if(t.length>1){for(var f=[],h=1;h1){o.push(“dptr=0;sptr=ptr”);for(var h=t.length-1;h>=0;–h){var d=t[h];0!==d&&o.push([“for(i”,d,“=0;i”,d,“left){”,“dptr=0”,“sptr=cptr-s0”);for(var h=1;hb){break __l}“].join(”“));for(var h=t.length-1;h>=1;–h)o.push(”sptr+=e“+h,”dptr+=f“+h,”}“);o.push(”dptr=cptr;sptr=cptr-s0“);for(var h=t.length-1;h>=0;–h){var d=t[h];0!==d&&o.push([”for(i“,d,”=0;i“,d,”=0;–h){var d=t[h];0!==d&&o.push([“for(i”,d,“=0;i”,d,“left)&&(”+r(“cptr-s0”)+“>scratch)){”,a(“cptr”,r(“cptr-s0”)),“cptr-=s0”,“}”,a(“cptr”,“scratch”));if(o.push(“}”),t.length>1&&c&&o.push(“free(scratch)”),o.push(“} return ”+s),c){var p=new Function(“malloc”,“free”,o.join(“n”));return p(c[0],c[1])}var p=new Function(o.join(“n”));return p()}function o(t,e,r){function a(t){return[“(offset+”,t,“*s0)”].join(“”)}function o(t){return“generic”===e?[“data.get(”,t,“)”].join(“”):[“data[”,t,“]”].join(“”)}function s(t,r){return“generic”===e?[“data.set(”,t,“,”,r,“)”].join(“”):[“data[”,t,“]=”,r].join(“”)}function l(e,r,n){if(1===e.length)_.push(“ptr0=”+a(e[0]));else for(var i=0;i=0;–i){var o=t[i];0!==o&&_.push([“for(i”,o,“=0;i”,o,“1)for(var i=0;i1?_.push(”ptr_shift+=d“+o):_.push(”ptr0+=d“+o),_.push(”}“))}}function u(e,r,n,i){if(1===r.length)_.push(”ptr0=“+a(r[0]));else{for(var o=0;o1)for(var o=0;o=1;–o)n&&_.push(”pivot_ptr+=f“+o),r.length>1?_.push(”ptr_shift+=e“+o):_.push(”ptr0+=e“+o),_.push(”}“)}function f(){t.length>1&&A&&_.push(”free(pivot1)“,”free(pivot2)“)}function h(e,r){var n=”el“+e,i=”el“+r;if(t.length>1){var s=”__l“+ ++M;u(s,[n,i],!1,[”comp=“,o(”ptr0“),”-“,o(”ptr1“),”n“,”if(comp>0){tmp0=“,n,”;“,n,”=“,i,”;“,i,”=tmp0;break “,s,”}n“,”if(comp<0){break ",s,"}"].join(""))}else _.push(["if(",o(a(n)),">“,o(a(i)),”){tmp0=“,n,”;“,n,”=“,i,”;“,i,”=tmp0}“].join(”“))}function d(e,r){t.length>1?l([e,r],!1,s(”ptr0“,o(”ptr1“))):_.push(s(a(e),o(a®)))}function p(e,r,n){if(t.length>1){var i=”__l“+ ++M;u(i,[r],!0,[e,”=“,o(”ptr0“),”-pivot“,n,”[pivot_ptr]n“,”if(“,e,”!==0){break “,i,”}“].join(”“))}else _.push([e,”=“,o(a®),”-pivot“,n].join(”“))}function g(e,r){t.length>1?l([e,r],!1,[”tmp=“,o(”ptr0“),”n“,s(”ptr0“,o(”ptr1“)),”n“,s(”ptr1“,”tmp“)].join(”“)):_.push([”ptr0=“,a(e),”n“,”ptr1=“,a®,”n“,”tmp=“,o(”ptr0“),”n“,s(”ptr0“,o(”ptr1“)),”n“,s(”ptr1“,”tmp“)].join(”“))}function v(e,r,n){t.length>1?(l([e,r,n],!1,[”tmp=“,o(”ptr0“),”n“,s(”ptr0“,o(”ptr1“)),”n“,s(”ptr1“,o(”ptr2“)),”n“,s(”ptr2“,”tmp“)].join(”“)),_.push(”++“+r,”–“+n)):_.push([”ptr0=“,a(e),”n“,”ptr1=“,a®,”n“,”ptr2=“,a(n),”n“,”++“,r,”n“,”–“,n,”n“,”tmp=“,o(”ptr0“),”n“,s(”ptr0“,o(”ptr1“)),”n“,s(”ptr1“,o(”ptr2“)),”n“,s(”ptr2“,”tmp“)].join(”“))}function m(t,e){g(t,e),_.push(”–“+e)}function y(e,r,n){t.length>1?l([e,r],!0,[s(”ptr0“,o(”ptr1“)),”n“,s(”ptr1“,[”pivot“,n,”[pivot_ptr]“].join(”“))].join(”“)):_.push(s(a(e),o(a®)),s(a®,”pivot“+n))}function b(e,r){_.push([”if((“,r,”-“,e,”)<=",c,"){\n","insertionSort(",e,",",r,",data,offset,",i(t.length).join(","),")\n","}else{\n",w,"(",e,",",r,",data,offset,",i(t.length).join(","),")\n","}"].join(""))}function x(e,r,n){t.length>1?(_.push([“__l”,++M,“:while(true){”].join(“”)),l([e],!0,[“if(”,o(“ptr0”),“!==pivot”,r,“[pivot_ptr]){break __l”,M,“}”].join(“”)),_.push(n,“}”)):_.push([“while(”,o(a(e)),“===pivot”,r,“){”,n,“}”].join(“”))}var _=[“‘use strict’”],w=[“ndarrayQuickSort”,t.join(“d”),e].join(“”),k=[“left”,“right”,“data”,“offset”].concat(i(t.length)),A=n(e),M=0;_.push([“function ”,w,“(”,k.join(“,”),“){”].join(“”));var T=[“sixth=((right-left+1)/6)|0”,“index1=left+sixth”,“index5=right-sixth”,“index3=(left+right)>>1”,“index2=index3-sixth”,“index4=index3+sixth”,“el1=index1”,“el2=index2”,“el3=index3”,“el4=index4”,“el5=index5”,“less=left+1”,“great=right-1”,“pivots_are_equal=true”,“tmp”,“tmp0”,“x”,“y”,“z”,“k”,“ptr0”,“ptr1”,“ptr2”,“comp_pivot1=0”,“comp_pivot2=0”,“comp=0”];if(t.length>1){for(var E=[],L=1;LL;++L)T.push(“b_ptr”+L);T.push(“ptr3”,“ptr4”,“ptr5”,“ptr6”,“ptr7”,“pivot_ptr”,“ptr_shift”,“elementSize=”+E.join(“*”)),A?T.push(“pivot1=malloc(elementSize)”,“pivot2=malloc(elementSize)”):T.push(“pivot1=new Array(elementSize),pivot2=new Array(elementSize)”)}else T.push(“pivot1”,“pivot2”);if(_.push(“var ”+T.join(“,”)),h(1,2),h(4,5),h(1,3),h(2,3),h(1,4),h(3,4),h(2,5),h(2,3),h(4,5),t.length>1?l([“el1”,“el2”,“el3”,“el4”,“el5”,“index1”,“index3”,“index5”],!0,[“pivot1[pivot_ptr]=”,o(“ptr1”),“n”,“pivot2[pivot_ptr]=”,o(“ptr3”),“n”,“pivots_are_equal=pivots_are_equal&&(pivot1[pivot_ptr]===pivot2[pivot_ptr])n”,“x=”,o(“ptr0”),“n”,“y=”,o(“ptr2”),“n”,“z=”,o(“ptr4”),“n”,s(“ptr5”,“x”),“n”,s(“ptr6”,“y”),“n”,s(“ptr7”,“z”)].join(“”)):_.push([“pivot1=”,o(a(“el2”)),“n”,“pivot2=”,o(a(“el4”)),“n”,“pivots_are_equal=pivot1===pivot2n”,“x=”,o(a(“el1”)),“n”,“y=”,o(a(“el3”)),“n”,“z=”,o(a(“el5”)),“n”,s(a(“index1”),“x”),“n”,s(a(“index3”),“y”),“n”,s(a(“index5”),“z”)].join(“”)),d(“index2”,“left”),d(“index4”,“right”),_.push(“if(pivots_are_equal){”),_.push(“for(k=less;k<=great;++k){"),p("comp","k",1),_.push("if(comp===0){continue}"),_.push("if(comp<0){"),_.push("if(k!==less){"),g("k","less"),_.push("}"),_.push("++less"),_.push("}else{"),_.push("while(true){"),p("comp","great",1),_.push("if(comp>0){”),_.push(“great–”),_.push(“}else if(comp<0){"),v("k","less","great"),_.push("break"),_.push("}else{"),m("k","great"),_.push("break"),_.push("}"),_.push("}"),_.push("}"),_.push("}"),_.push("}else{"),_.push("for(k=less;k<=great;++k){"),p("comp_pivot1","k",1),_.push("if(comp_pivot1<0){"),_.push("if(k!==less){"),g("k","less"),_.push("}"),_.push("++less"),_.push("}else{"),p("comp_pivot2","k",2),_.push("if(comp_pivot2>0){”),_.push(“while(true){”),p(“comp”,“great”,2),_.push(“if(comp>0){”),_.push(“if(–greatindex5){”),x(“less”,1,“++less”),x(“great”,2,“–great”),_.push(“for(k=less;k<=great;++k){"),p("comp_pivot1","k",1),_.push("if(comp_pivot1===0){"),_.push("if(k!==less){"),g("k","less"),_.push("}"),_.push("++less"),_.push("}else{"),p("comp_pivot2","k",2),_.push("if(comp_pivot2===0){"),_.push("while(true){"),p("comp","great",2),_.push("if(comp===0){"),_.push("if(--great1&&A){var S=new Function(”insertionSort“,”malloc“,”free“,_.join(”n“));return S(r,A[0],A[1])}var S=new Function(”insertionSort“,_.join(”n“));return S®}function s(t,e){var r=[”‘use strict’“],n=[”ndarraySortWrapper“,t.join(”d“),e].join(”“),s=[”array“];r.push([”function “,n,”(“,s.join(”,“),”){“].join(”“));for(var l=[”data=array.data,offset=array.offset|0,shape=array.shape,stride=array.stride“],u=0;u0?l.push([”d“,v,”=s“,v,”-d“,p,”*n“,p].join(”“)):l.push([”d“,v,”=s“,v].join(”“)),p=v);var d=t.length-1-u;0!==d&&(g>0?l.push([”e“,d,”=s“,d,”-e“,g,”*n“,g,”,f“,d,”=“,f[d],”-f“,g,”*n“,g].join(”“)):l.push([”e“,d,”=s“,d,”,f“,d,”=“,f[d]].join(”“)),g=d)}r.push(”var “+l.join(”,“));var m=[”0“,”n0-1“,”data“,”offset“].concat(i(t.length));r.push([”if(n0<=",c,"){","insertionSort(",m.join(","),")}else{","quickSort(",m.join(","),")}"].join("")),r.push("}return "+n);var y=new Function("insertionSort","quickSort",r.join("\n")),b=a(t,e),x=o(t,e,b);return y(b,x)}var l=t("typedarray-pool"),c=32;e.exports=s},{"typedarray-pool":278}],158:[function(t,e,r){"use strict";function n(t){var e=t.order,r=t.dtype,n=[e,r],o=n.join(":"),s=a[o];return s||(a[o]=s=i(e,r)),s(t),t}var i=t("./lib/compile_sort.js"),a={};e.exports=n},{"./lib/compile_sort.js":157}],159:[function(t,e,r){"use strict";function n(t,e,r){this.plot=t,this.vbo=e,this.shader=r}function i(t){var e=t.gl,r=a(e,[0,0,0,1,1,0,1,1]),i=o(e,s.boxVert,s.lineFrag);return new n(t,r,i)}e.exports=i;var a=t("gl-buffer"),o=t("gl-shader"),s=t("./shaders"),l=n.prototype;l.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},l.drawBox=function(){var t=[0,0],e=[0,0];return function(r,n,i,a,o){var s=this.plot,l=this.shader,c=s.gl;t[0]=r,t[1]=n,e[0]=i,e[1]=a,l.uniforms.lo=t,l.uniforms.hi=e,l.uniforms.color=o,c.drawArrays(c.TRIANGLE_STRIP,0,4)}}(),l.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{"./shaders":162,"gl-buffer":118,"gl-shader":197}],160:[function(t,e,r){"use strict";function n(t,e,r,n){this.plot=t,this.vbo=e,this.shader=r,this.tickShader=n,this.ticks=[[],[]]}function i(t,e){return t-e}function a(t){var e=t.gl,r=o(e),i=s(e,c.gridVert,c.gridFrag),a=s(e,c.tickVert,c.gridFrag),l=new n(t,r,i,a);return l}e.exports=a;var o=t("gl-buffer"),s=t("gl-shader"),l=t("binary-search-bounds"),c=t("./shaders"),u=n.prototype;u.draw=function(){var t=[0,0],e=[0,0],r=[0,0];return function(){for(var n=this.plot,i=this.vbo,a=this.shader,o=this.ticks,s=n.gl,l=n._tickBounds,c=n.dataBox,u=n.viewBox,f=n.gridLineWidth,h=n.gridLineColor,d=n.gridLineEnable,p=n.pixelRatio,g=0;2>g;++g){var v=l[g],m=l[g+2],y=m-v,b=.5*(c[g+2]+c[g]),x=c[g+2]-c[g];e[g]=2*y/x,t[g]=2*(v-b)/x}a.bind(),i.bind(),a.attributes.dataCoord.pointer(),a.uniforms.dataShift=t,a.uniforms.dataScale=e;for(var _=0,g=0;2>g;++g){r[0]=r[1]=0,r[g]=1,a.uniforms.dataAxis=r,a.uniforms.lineWidth=f[g]/(u[g+2]-u[g])*p,a.uniforms.color=h[g];var w=6*o[g].length;d[g]&&w&&s.drawArrays(s.TRIANGLES,_,w),_+=w}}}(),u.drawTickMarks=function(){var t=[0,0],e=[0,0],r=[1,0],n=[0,1],a=[0,0],o=[0,0];return function(){for(var s=this.plot,c=this.vbo,u=this.tickShader,f=this.ticks,h=s.gl,d=s._tickBounds,p=s.dataBox,g=s.viewBox,v=s.pixelRatio,m=s.screenBox,y=m[2]-m[0],b=m[3]-m[1],x=g[2]-g[0],_=g[3]-g[1],w=0;2>w;++w){var k=d[w],A=d[w+2],M=A-k,T=.5*(p[w+2]+p[w]),E=p[w+2]-p[w];e[w]=2*M/E,t[w]=2*(k-T)/E}e[0]*=x/y,t[0]*=x/y,e[1]*=_/b,t[1]*=_/b,u.bind(),c.bind(),u.attributes.dataCoord.pointer();var L=u.uniforms;L.dataShift=t,L.dataScale=e;var S=s.tickMarkLength,C=s.tickMarkWidth,z=s.tickMarkColor,P=0,R=6*f[0].length,O=Math.min(l.ge(f[0],(p[0]-d[0])/(d[2]-d[0]),i),f[0].length),I=Math.min(l.gt(f[0],(p[2]-d[0])/(d[2]-d[0]),i),f[0].length),N=P+6*O,j=6*Math.max(0,I-O),F=Math.min(l.ge(f[1],(p[1]-d[1])/(d[3]-d[1]),i),f[1].length),D=Math.min(l.gt(f[1],(p[3]-d[1])/(d[3]-d[1]),i),f[1].length),B=R+6*F,U=6*Math.max(0,D-F);a[0]=2*(g[0]-S[1])/y-1,a[1]=(g[3]+g[1])/b-1,o[0]=S[1]*v/y,o[1]=C[1]*v/b,U&&(L.color=z[1],L.tickScale=o,L.dataAxis=n,L.screenOffset=a,h.drawArrays(h.TRIANGLES,B,U)),a[0]=(g[2]+g[0])/y-1,a[1]=2*(g[1]-S[0])/b-1,o[0]=C[0]*v/y,o[1]=S[0]*v/b,j&&(L.color=z[0],L.tickScale=o,L.dataAxis=r,L.screenOffset=a,h.drawArrays(h.TRIANGLES,N,j)),a[0]=2*(g[2]+S[3])/y-1,a[1]=(g[3]+g[1])/b-1,o[0]=S[3]*v/y,o[1]=C[3]*v/b,U&&(L.color=z[3],L.tickScale=o,L.dataAxis=n,L.screenOffset=a,h.drawArrays(h.TRIANGLES,B,U)),a[0]=(g[2]+g[0])/y-1,a[1]=2*(g[3]+S[2])/b-1,o[0]=C[2]*v/y,o[1]=S[2]*v/b,j&&(L.color=z[2],L.tickScale=o,L.dataAxis=r,L.screenOffset=a,h.drawArrays(h.TRIANGLES,N,j))}}(),u.update=function(){var t=[1,1,-1,-1,1,-1],e=[1,-1,1,1,-1,-1];return function®{for(var n=r.ticks,i=r.bounds,a=new Float32Array(18*(n[0].length+n[1].length)),o=(this.plot.zeroLineEnable,0),s=[[],[]],l=0;2>l;++l)for(var c=s[l],u=n[l],f=i[l],h=i[l+2],d=0;dg;++g)a[o++]=p,a[o++]=t[g],a[o++]=e[g]}this.ticks=s,this.vbo.update(a)}}(),u.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},{“./shaders”:162,“binary-search-bounds”:164,“gl-buffer”:118,“gl-shader”:197}],161:[function(t,e,r){“use strict”;function n(t,e,r){this.plot=t,this.vbo=e,this.shader=r}function i(t){var e=t.gl,r=a(e,[-1,-1,-1,1,1,-1,1,1]),i=o(e,s.lineVert,s.lineFrag),l=new n(t,r,i);return l}e.exports=i;var a=t(“gl-buffer”),o=t(“gl-shader”),s=t(“./shaders”),l=n.prototype;l.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},l.drawLine=function(){var t=[0,0],e=[0,0];return function(r,n,i,a,o,s){var l=this.plot,c=this.shader,u=l.gl;t[0]=r,t[1]=n,e[0]=i,e[1]=a,c.uniforms.start=t,c.uniforms.end=e,c.uniforms.width=o*l.pixelRatio,c.uniforms.color=s,u.drawArrays(u.TRIANGLE_STRIP,0,4)}}(),l.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{“./shaders”:162,“gl-buffer”:118,“gl-shader”:197}],162:[function(t,e,r){“use strict”;var n=“precision lowp float;n#define GLSLIFY 1nuniform vec4 color;nvoid main() {n gl_FragColor = vec4(color.xyz * color.w, color.w);n}n”;e.exports={lineVert:“precision mediump float;n#define GLSLIFY 1nnattribute vec2 coord;nnuniform vec4 screenBox;nuniform vec2 start, end;nuniform float width;nnvec2 perp(vec2 v) {n return vec2(v.y, -v.x);n}nnvec2 screen(vec2 v) {n return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;n}nnvoid main() {n vec2 delta = normalize(perp(start - end));n vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));n gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);n}n”,lineFrag:n,textVert:“#define GLSLIFY 1nattribute vec3 textCoordinate;nnuniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;nuniform float angle;nnvoid main() {n float dataOffset = textCoordinate.z;n vec2 glyphOffset = textCoordinate.xy;n mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));n vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +n glyphMatrix * glyphOffset * textScale + screenOffset;n gl_Position = vec4(screenCoordinate, 0, 1);n}n”,textFrag:n,gridVert:“precision mediump float;n#define GLSLIFY 1nnattribute vec3 dataCoord;nnuniform vec2 dataAxis, dataShift, dataScale;nuniform float lineWidth;nnvoid main() {n vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);n pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;n gl_Position = vec4(pos, 0, 1);n}n”,gridFrag:n,boxVert:“precision mediump float;n#define GLSLIFY 1nnattribute vec2 coord;nnuniform vec4 screenBox;nuniform vec2 lo, hi;nnvec2 screen(vec2 v) {n return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;n}nnvoid main() {n gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);n}n”,tickVert:“precision mediump float;n#define GLSLIFY 1nnattribute vec3 dataCoord;nnuniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;nnvoid main() {n vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);n gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);n}n”}},{}],163:[function(t,e,r){“use strict”;function n(t,e,r){this.plot=t,this.vbo=e,this.shader=r,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}function i(t){var e=t.gl,r=a(e),i=o(e,c.textVert,c.textFrag),s=new n(t,r,i);return s}e.exports=i;var a=t(“gl-buffer”),o=t(“gl-shader”),s=t(“text-cache”),l=t(“binary-search-bounds”),c=t(“./shaders”),u=n.prototype;u.drawTicks=function(){var t=[0,0],e=[0,0],r=[0,0];return function(n){var i=this.plot,a=this.shader,o=this.tickX[n],s=this.tickOffset[n],c=i.gl,u=i.viewBox,f=i.dataBox,h=i.screenBox,d=i.pixelRatio,p=i.tickEnable,g=i.tickPad,v=i.tickColor,m=i.tickAngle,y=(i.tickMarkLength,i.labelEnable),b=i.labelPad,x=i.labelColor,_=i.labelAngle,w=this.labelOffset[n],k=this.labelCount[n],A=l.lt(o,f[n]),M=l.le(o,f[n+2]);t[0]=t[1]=0,t[n]=1,e[n]=(u[2+n]+u[n])/(h[2+n]-h[n])-1;var T=2/h[2+(1^n)]-h[1^n];e[1^n]=T*u[1^n]-1,p[n]&&(e[1^n]-=T*d*g[n],M>A&&s[M]>s[A]&&(a.uniforms.dataAxis=t,a.uniforms.screenOffset=e,a.uniforms.color=v[n],a.uniforms.angle=m[n],c.drawArrays(c.TRIANGLES,s[A],s[M]-s[A]))),y[n]&&k&&(e[1^n]-=T*d*b[n],a.uniforms.dataAxis=r,a.uniforms.screenOffset=e,a.uniforms.color=x[n],a.uniforms.angle=_[n],c.drawArrays(c.TRIANGLES,w,k)),e[1^n]=T*u[2+(1^n)]-1,p[n+2]&&(e[1^n]+=T*d*g[n+2],M>A&&s[M]>s[A]&&(a.uniforms.dataAxis=t,a.uniforms.screenOffset=e,a.uniforms.color=v[n+2],a.uniforms.angle=m[n+2],c.drawArrays(c.TRIANGLES,s[A],s[M]-s[A]))),y[n+2]&&k&&(e[1^n]+=T*d*b[n+2],a.uniforms.dataAxis=r,a.uniforms.screenOffset=e,a.uniforms.color=x[n+2],a.uniforms.angle=_[n+2],c.drawArrays(c.TRIANGLES,w,k))}}(),u.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,o=r.titleCenter,c=r.pixelRatio;if(this.titleCount){for(var u=0;2>u;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),u.bind=function(){var t=[0,0],e=[0,0],r=[0,0];return function(){var n=this.plot,i=this.shader,a=n._tickBounds,o=n.dataBox,s=n.screenBox,l=n.viewBox;i.bind();for(var c=0;2>c;++c){var u=a[c],f=a[c+2],h=f-u,d=.5*(o[c+2]+o[c]),p=o[c+2]-o[c],g=l[c],v=l[c+2],m=v-g,y=s[c],b=s[c+2],x=b-y;e[c]=2*h/p*m/x,t[c]=2*(u-d)/p*m/x}r[1]=2*n.pixelRatio/(s[3]-s[1]),r[0]=r[1]*(s[3]-s[1])/(s[2]-s[0]),i.uniforms.dataScale=e,i.uniforms.dataShift=t,i.uniforms.textScale=r,this.vbo.bind(),i.attributes.textCoordinate.pointer()}}(),u.update=function(t){for(var e=[],r=t.ticks,n=t.bounds,i=0;2>i;++i){for(var a=[Math.floor(e.length/3)],o=[-(1/0)],l=r[i],c=0;ci;++i){this.labelOffset[i]=Math.floor(e.length/3);for(var g=s(t.labelFont[i],t.labels[i]).data,p=t.labelSize[i],c=0;cp;++p)if(f[p]&&n[p]<=0&&n[p+2]>=0){var g=e[p]-n[p]*(e[p+2]-e[p])/(n[p+2]-n[p]);0===p?o.drawLine(g,e[1],g,e[3],d[p],h[p]):o.drawLine(e[0],g,e[2],g,d[p],h[p])}}for(var p=0;pp;++p)s.drawTicks(p);this.titleEnable&&s.drawTitle();for(var b=this.overlays,p=0;pc;++c){var u=s[c].slice(0);0!==u.length&&(u.sort(a),l[c]=Math.min(l[c],u[0].x),l[c+2]=Math.max(l[c+2],u[u.length-1].x))}this.grid.update({bounds:l,ticks:s}),this.text.update({bounds:l,ticks:s,labels:t.labels||[“x”,“y”],labelSize:t.labelSize||[12,12],labelFont:t.labelFont||[“sans-serif”,“sans-serif”],title:t.title||“”,titleSize:t.titleSize||18,titleFont:t.titleFont||“sans-serif”}),this.setDirty()},h.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var t=this.objects.length-1;t>=0;–t)this.objects[t].dispose();this.objects.length=0;for(var t=this.overlays.length-1;t>=0;–t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},h.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},h.removeObject=function(t){for(var e=this.objects,r=0;rh;++h)o=o&&l[h]===s[h],l[h]=s[h];var d=t.clientWidth===u&&t.clientHeight===f;return u=t.clientWidth,f=t.clientHeight,o?!d:(c=Math.exp(n.computedRadius[0]),!0)},lookAt:function(t,e,r){n.lookAt(n.lastT(),t,e,r)},rotate:function(t,e,r){n.rotate(n.lastT(),t,e,r)},pan:function(t,e,r){n.pan(n.lastT(),t,e,r)},translate:function(t,e,r){n.translate(n.lastT(),t,e,r)}};Object.defineProperties(h,{matrix:{get:function(){return n.computedMatrix},set:function(t){return n.setMatrix(n.lastT(),t),n.computedMatrix},enumerable:!0},mode:{get:function(){return n.getMode()},set:function(t){return n.setMode(t),n.getMode()},enumerable:!0},center:{get:function(){return n.computedCenter},set:function(t){return n.lookAt(n.lastT(),t),n.computedCenter},enumerable:!0},eye:{get:function(){return n.computedEye},set:function(t){return n.lookAt(n.lastT(),null,t),n.computedEye},enumerable:!0},up:{get:function(){return n.computedUp},set:function(t){return n.lookAt(n.lastT(),null,null,t),n.computedUp},enumerable:!0},distance:{get:function(){return c},set:function(t){return n.setDistance(n.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return n.getDistanceLimits®},set:function(t){return n.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener(“contextmenu”,function(t){return t.preventDefault(),!1});var d=0,p=0;return o(t,function(e,r,a,o){var s=1/t.clientHeight,l=s*(r-d),u=s*(a-p),f=h.flipX?1:-1,g=h.flipY?1:-1,v=Math.PI*h.rotateSpeed,m=i();if(1&e)o.shift?n.rotate(m,0,0,-l*v):n.rotate(m,f*v*l,-g*v*u,0);else if(2&e)n.pan(m,-h.translateSpeed*l*c,h.translateSpeed*u*c,0);else if(4&e){var y=h.zoomSpeed*u/window.innerHeight*(m-n.lastT())*50;n.pan(m,0,0,c*(Math.exp(y)-1))}d=r,p=a}),s(t,function(t,e,r){var a=h.flipX?1:-1,o=h.flipY?1:-1,s=i();if(Math.abs(t)>Math.abs(e))n.rotate(s,0,0,-t*a*Math.PI*h.rotateSpeed/window.innerWidth);else{var l=h.zoomSpeed*o*e/window.innerHeight*(s-n.lastT())/100;n.pan(s,0,0,c*(Math.exp(l)-1))}},!0),h}e.exports=n;var i=t(“right-now”),a=t(“3d-view”),o=t(“mouse-change”),s=t(“mouse-wheel”)},{“3d-view”:39,“mouse-change”:241,“mouse-wheel”:245,“right-now”:255}],168:[function(t,e,r){!function(){“use strict”;function t(e){e.permitHostObjects___&&e.permitHostObjects___(t)}function r(t){return!(t.substr(0,d.length)==d&&“_”===t.substr(t.length-3))}function n(t){if(t!==Object(t))throw new TypeError(“Not an object: ”+t);var e=t[p];if(e&&e.key===t)return e;if(h(t)){e={key:t};try{return f(t,p,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch®{return}}}function i(t){return t.prototype=null,Object.freeze(t)}function a(){y||“undefined”==typeof console||(y=!0,console.warn(“WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.”))}if(“undefined”==typeof ses||!ses.ok||ses.ok()){“undefined”!=typeof ses&&(ses.weakMapPermitHostObjects=t);var o=!1;if(“function”==typeof WeakMap){var s=WeakMap;if(“undefined”!=typeof navigator&&/Firefox/.test(navigator.userAgent));else{var l=new s,c=Object.freeze({});if(l.set(c,1),1===l.get©)return void(e.exports=WeakMap);o=!0}}var u=(Object.prototype.hasOwnProperty,Object.getOwnPropertyNames),f=Object.defineProperty,h=Object.isExtensible,d=“weakmap:”,p=d+“ident:”+Math.random()+“_”;if(“undefined”!=typeof crypto&&“function”==typeof crypto.getRandomValues&&“function”==typeof ArrayBuffer&&“function”==typeof Uint8Array){var g=new ArrayBuffer(25),v=new Uint8Array(g);crypto.getRandomValues(v),p=d+“rand:”+Array.prototype.map.call(v,function(t){return(t%36).toString(36)}).join(“”)+“_”}if(f(Object,“getOwnPropertyNames”,{value:function(t){return u(t).filter®}}),“getPropertyNames”in Object){var m=Object.getPropertyNames;f(Object,“getPropertyNames”,{value:function(t){return m(t).filter®}})}!function(){var t=Object.freeze;f(Object,“freeze”,{value:function(e){return n(e),t(e)}});var e=Object.seal;f(Object,“seal”,{value:function(t){return n(t),e(t)}});var r=Object.preventExtensions;f(Object,“preventExtensions”,{value:function(t){return n(t),r(t)}})}();var y=!1,b=0,x=function(){function t(t,e){var r,i=n(t);return i?c in i?i[c]:e:(r=s.indexOf(t),r>=0?l[r]:e)}function e(t){var e=n(t);return e?c in e:s.indexOf(t)>=0}function r(t,e){var r,i=n(t);return i?i[c]=e:(r=s.indexOf(t),r>=0?l[r]=e:(r=s.length,l[r]=e,s[r]=t)),this}function o(t){var e,r,i=n(t);return i?c in i&&delete i[c]:(e=s.indexOf(t),0>e?!1:(r=s.length-1,s[e]=void 0,l[e]=l[r],s[e]=s[r],s.length=r,l.length=r,!0))}this instanceof x||a();var s=[],l=[],c=b++;return Object.create(x.prototype,{get___:{value:i(t)},has___:{value:i(e)},set___:{value:i®},delete___:{value:i(o)}})};x.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},“delete”:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),“function”==typeof s?!function(){function r(){function e(t,e){return u?c.has(t)?c.get(t):u.get___(t,e):c.get(t,e)}function r(t){return c.has(t)||(u?u.has___(t):!1)}function n(t){var e=!!c.delete(t);return u?u.delete___(t)||e:e}this instanceof x||a();var l,c=new s,u=void 0,f=!1;return l=o?function(t,e){return c.set(t,e),c.has(t)||(u||(u=new x),u.set(t,e)),this}:function(t,e){if(f)try{c.set(t,e)}catch®{u||(u=new x),u.set___(t,e)}else c.set(t,e);return this},Object.create(x.prototype,{get___:{value:i(e)},has___:{value:i®},set___:{value:i(l)},delete___:{value:i(n)},permitHostObjects___:{value:i(function(e){if(e!==t)throw new Error(“bogus call to permitHostObjects___”);f=!0})}})}o&&“undefined”!=typeof Proxy&&(Proxy=void 0),r.prototype=x.prototype,e.exports=r,Object.defineProperty(WeakMap.prototype,“constructor”,{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(“undefined”!=typeof Proxy&&(Proxy=void 0),e.exports=x)}}()},{}],169:[function(t,e,r){“use strict”;function n(t){var e=s.get(t);if(!e||!t.isBuffer(e._triangleBuffer.buffer)){var r=a(t,new Float32Array([-1,-1,-1,4,4,-1]));e=o(t,[{buffer:r,type:t.FLOAT,size:2}]),e._triangleBuffer=r,s.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}var i=“undefined”==typeof WeakMap?t(“weak-map”):WeakMap,a=t(“gl-buffer”),o=t(“gl-vao”),s=new i;e.exports=n},{“gl-buffer”:118,“gl-vao”:226,“weak-map”:168}],170:[function(t,e,r){“use strict”;function n(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function i(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[“sans-serif”,“sans-serif”,“sans-serif”],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[“x”,“y”,“z”],this.labelEnable=[!0,!0,!0],this.labelFont=“sans-serif”,this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=u(t)}function a(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}function o(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;3>u;++u)if(e!==u){var f=a,h=s,d=o,p=l;c&1<0?(d[u]=-1,p[u]=0):(d[u]=0,p[u]=1)}}function s(t,e){var r=new i(t);return r.update(e),r}e.exports=s;var l=t(“./lib/text.js”),c=t(“./lib/lines.js”),u=t(“./lib/background.js”),f=t(“./lib/cube.js”),h=t(“./lib/ticks.js”),d=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),p=i.prototype;p.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;3>s;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,n=e.bind(this,!1,Number),i=e.bind(this,!1,Boolean),a=e.bind(this,!1,String),o=e.bind(this,!0,function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]}),s=!1,u=!1;if(“bounds”in t)for(var f=t.bounds,d=0;2>d;++d)for(var p=0;3>p;++p)f[d][p]!==this.bounds[d][p]&&(u=!0),this.bounds[d][p]=f[d][p];if(“ticks”in t){r=t.ticks,s=!0,this.autoTicks=!1;for(var d=0;3>d;++d)this.tickSpacing[d]=0}else n(“tickSpacing”)&&(this.autoTicks=!0,u=!0);if(this._firstInit&&(“ticks”in t||“tickSpacing”in t||(this.autoTicks=!0),u=!0,s=!0,this._firstInit=!1),u&&this.autoTicks&&(r=h.create(this.bounds,this.tickSpacing),s=!0),s){for(var d=0;3>d;++d)r[d].sort(function(t,e){return t.x-e.x});h.equal(r,this.ticks)?s=!1:this.ticks=r}i(“tickEnable”),a(“tickFont”)&&(s=!0),n(“tickSize”),n(“tickAngle”),n(“tickPad”),o(“tickColor”);var g=a(“labels”);a(“labelFont”)&&(g=!0),i(“labelEnable”),n(“labelSize”),n(“labelPad”),o(“labelColor”),i(“lineEnable”),i(“lineMirror”),n(“lineWidth”),o(“lineColor”),i(“lineTickEnable”),i(“lineTickMirror”),n(“lineTickLength”),n(“lineTickWidth”),o(“lineTickColor”),i(“gridEnable”),n(“gridWidth”),o(“gridColor”),i(“zeroEnable”),o(“zeroLineColor”),n(“zeroLineWidth”),i(“backgroundEnable”),o(“backgroundColor”),this._text?this._text&&(g||s)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=l(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&s&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=c(this.gl,this.bounds,this.ticks))};var g=[new a,new a,new a],v=[0,0,0],m={model:d,view:d,projection:d};p.isOpaque=function(){return!0},p.isTransparent=function(){return!1},p.drawTransparent=function(t){};var y=[0,0,0],b=[0,0,0],x=[0,0,0];p.draw=function(t){t=t||m;for(var e=this.gl,r=t.model||d,i=t.view||d,a=t.projection||d,s=this.bounds,l=f(r,i,a,s),c=l.cubeEdges,u=l.axis,h=i[12],p=i[13],_=i[14],w=i[15],k=this.pixelRatio*(a[3]*h+a[7]*p+a[11]*_+a[15]*w)/e.drawingBufferHeight,A=0;3>A;++A)this.lastCubeProps.cubeEdges[A]=c[A],this.lastCubeProps.axis[A]=u[A];for(var M=g,A=0;3>A;++A)o(g[A],A,this.bounds,c,u);for(var e=this.gl,T=v,A=0;3>A;++A)this.backgroundEnable[A]?T[A]=u[A]:T[A]=0;this._background.draw(r,i,a,s,T,this.backgroundColor),this._lines.bind(r,i,a,this);for(var A=0;3>A;++A){var E=[0,0,0];u[A]>0?E[A]=s[1][A]:E[A]=s[0][A];for(var L=0;2>L;++L){var S=(A+1+L)%3,C=(A+1+(1^L))%3;this.gridEnable[S]&&this._lines.drawGrid(S,C,this.bounds,E,this.gridColor[S],this.gridWidth[S]*this.pixelRatio)}for(var L=0;2>L;++L){var S=(A+1+L)%3,C=(A+1+(1^L))%3;this.zeroEnable[C]&&s[0][C]<=0&&s[1][C]>=0&&this._lines.drawZero(S,C,this.bounds,E,this.zeroLineColor[C],this.zeroLineWidth[C]*this.pixelRatio)}}for(var A=0;3>A;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);for(var z=n(y,M[A].primalMinor),P=n(b,M[A].mirrorMinor),R=this.lineTickLength,L=0;3>L;++L){var O=k/r[5*L];z[L]*=R[L]*O,P[L]*=R[L]*O}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,P,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}this._text.bind(r,i,a,this.pixelRatio);for(var A=0;3>A;++A){for(var I=M[A].primalMinor,N=n(x,M[A].primalOffset),L=0;3>L;++L)this.lineTickEnable[A]&&(N[L]+=k*I[L]*Math.max(this.lineTickLength[L],0)/r[5*L]);if(this.tickEnable[A]){for(var L=0;3>L;++L)N[L]+=k*I[L]*this.tickPad[L]/r[5*L];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],N,this.tickColor[A])}if(this.labelEnable[A]){for(var L=0;3>L;++L)N[L]+=k*I[L]*this.labelPad[L]/r[5*L];N[A]+=.5*(s[0][A]+s[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],N,this.labelColor[A])}}},p.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{“./lib/background.js”:171,“./lib/cube.js”:172,“./lib/lines.js”:173,“./lib/text.js”:175,“./lib/ticks.js”:176}],171:[function(t,e,r){“use strict”;function n(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}function i(t){for(var e=[],r=[],i=0,l=0;3>l;++l)for(var c=(l+1)%3,u=(l+2)%3,f=[0,0,0],h=[0,0,0],d=-1;1>=d;d+=2){r.push(i,i+2,i+1,i+1,i+2,i+3),f[l]=d,h[l]=d;for(var p=-1;1>=p;p+=2){f[c]=p;for(var g=-1;1>=g;g+=2)f[u]=g,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),i+=1}var v=c;c=u,u=v}var m=a(t,new Float32Array(e)),y=a(t,new Uint16Array®,t.ELEMENT_ARRAY_BUFFER),b=o(t,[{buffer:m,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:m,type:t.FLOAT,size:3,offset:12,stride:24}],y),x=s(t);return x.attributes.position.location=0,x.attributes.normal.location=1,new n(t,m,b,x)}e.exports=i;var a=t(“gl-buffer”),o=t(“gl-vao”),s=t(“./shaders”).bg,l=n.prototype;l.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;3>s;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),l.disable(l.POLYGON_OFFSET_FILL)}},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{“./shaders”:174,“gl-buffer”:118,“gl-vao”:226}],172:[function(t,e,r){“use strict”;function n(t,e,r){for(var n=0;4>n;++n){t[n]=r[12+n];for(var i=0;3>i;++i)t[n]+=e[i]*r[4*i+n]}}function i(t){for(var e=0;eg;++g){d[2]=a[g][2];for(var b=0;2>b;++b){d[1]=a[b][1];for(var x=0;2>x;++x)d[0]=a[x][0],n(f[l],d,u),l+=1}}for(var _=-1,g=0;8>g;++g){for(var w=f[g][3],k=0;3>k;++k)h[g][k]=f[g][k]/w;0>w&&(0>_?_=g:h[g][2]_){_=0;for(var A=0;3>A;++A){for(var M=(A+2)%3,T=(A+1)%3,E=-1,L=-1,S=0;2>S;++S){var C=S<E||0>L)L>E&&(_|=1<S;++S){var C=S<E&&(_|=1<g;++g)g!==_&&g!==O&&(0>I?I=g:h[I][1]>h[g][1]&&(I=g));for(var N=-1,g=0;3>g;++g){var j=I^1<N&&(N=j);var T=h[j];T[0]g;++g){var j=I^1<F&&(F=j);var T=h[j];T[0]>h[F][0]&&(F=j)}}var D=v;D[0]=D[1]=D[2]=0,D[o.log2(N^I)]=I&N,D[o.log2(I^F)]=I&F;var B=7^F;B===_||B===O?(B=7^N,D[o.log2(F^B)]=B&F):D[o.log2(N^B)]=B&N;for(var U=m,V=_,A=0;3>A;++A)V&1<t;++t)f[t]=[1,1,1,1],h[t]=[1,1,1]}();var g=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]],v=[1,1,1],m=[0,0,0],y={cubeEdges:v,axis:m}},{“bit-twiddle”:50,“gl-mat4/invert”:137,“gl-mat4/multiply”:139,“robust-orientation”:259,“split-polygon”:178}],173:[function(t,e,r){“use strict”;function n(t){return t[0]=t[1]=t[2]=0,t}function i(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function a(t,e,r,n,i,a,o,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=i,this.tickOffset=a,this.gridCount=o,this.gridOffset=s}function o(t,e,r){var n=[],i=[0,0,0],o=[0,0,0],u=[0,0,0],f=[0,0,0];n.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var h=0;3>h;++h){for(var d=n.length/3|0,p=0;p=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+”“;if(s.indexOf(”e“)>=0)return s;var l=o/a,c=o%a;0>o?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c=0|c);var u=”“+l;if(0>o&&(u=”-“+u),i){for(var f=”“+c;f.lengthi;++i){for(var a=[],o=(.5*(t[0][i]+t[1][i]),0);o*e[i]<=t[1][i];++o)a.push({x:o*e[i],text:n(e[i],o)});for(var o=-1;o*e[i]>=t[0][i];–o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r}function a(t,e){for(var r=0;3>r;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;na?a=0:a>1&&(a=1);for(var o=1-a,s=t.length,l=new Array(s),c=0;s>c;++c)l[c]=a*t[c]+o*r[c];return l}function a(t,e){for(var r=[],a=[],o=n(t[t.length-1],e),s=t[t.length-1],l=t[0],c=0;co&&u>0||o>0&&0>u){var f=i(s,u,l,o);r.push(f),a.push(f.slice())}0>u?a.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),a.push(l.slice())),o=u}return{positive:r,negative:a}}function o(t,e){for(var r=[],a=n(t[t.length-1],e),o=t[t.length-1],s=t[0],l=0;la&&c>0||a>0&&0>c)&&r.push(i(o,c,s,a)),c>=0&&r.push(s.slice()),a=c}return r}function s(t,e){for(var r=[],a=n(t[t.length-1],e),o=t[t.length-1],s=t[0],l=0;la&&c>0||a>0&&0>c)&&r.push(i(o,c,s,a)),0>=c&&r.push(s.slice()),a=c}return r}var l=t(”robust-dot-product“),c=t(”robust-sum“);e.exports=a,e.exports.positive=o,e.exports.negative=s},{”robust-dot-product“:179,”robust-sum“:262}],179:[function(t,e,r){”use strict“;function n(t,e){for(var r=i(t[0],e[0]),n=1;na;++a){for(var o=p,s=g,l=0;3>l;++l)s[l]=o[l]=r[l];s[3]=o[3]=1,s[a]+=1,f(s,s,e),s[3]<0&&(t[a]=1/0),o[a]-=1,f(o,o,e),o[3]<0&&(t[a]=1/0);var c=(o[0]/o[3]-s[0]/s[3])*n,u=(o[1]/o[3]-s[1]/s[3])*i;t[a]=.25*Math.sqrt(c*c+u*u)}return t}function a(t,e,r,n,a){var f=e.model||h,p=e.view||h,g=e.projection||h,y=t.bounds,a=a||l(f,p,g,y),b=a.axis;a.edges;c(d,p,f),c(d,g,d);for(var x=v,_=0;3>_;++_)x[_].lo=1/0,x[_].hi=-(1/0),x[_].pixelsPerDataUnit=1/0;var w=o(u(d,d));u(d,d);for(var k=0;3>k;++k){var A=(k+1)%3,M=(k+2)%3,T=m;t:for(var _=0;2>_;++_){var E=[];if(b[k]<0!=!!_){T[k]=y[_][k];for(var L=0;2>L;++L){T[A]=y[L^_][A];for(var S=0;2>S;++S)T[M]=y[S^L^_][M],E.push(T.slice())}for(var L=0;LS;++S)x[S].lo=Math.min(x[S].lo,M[S]),x[S].hi=Math.max(x[S].hi,M[S]),S!==k&&(x[S].pixelsPerDataUnit=Math.min(x[S].pixelsPerDataUnit,Math.abs(C[S])))}}}return x}e.exports=a;var o=t(”extract-frustum-planes“),s=t(”split-polygon“),l=t(”./lib/cube.js“),c=t(”gl-mat4/multiply“),u=t(”gl-mat4/transpose“),f=t(”gl-vec4/transformMat4“),h=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),d=new Float32Array(16),p=[0,0,0,1],g=[0,0,0,1],v=[new n(1/0,-(1/0),1/0),new n(1/0,-(1/0),1/0),new n(1/0,-(1/0),1/0)],m=[0,0,0]},{”./lib/cube.js“:172,”extract-frustum-planes“:177,”gl-mat4/multiply“:139,”gl-mat4/transpose“:147,”gl-vec4/transformMat4“:227,”split-polygon“:178}],181:[function(t,e,r){”use strict“;var n=t(”gl-shader“),i=”precision mediump float;n#define GLSLIFY 1nnattribute vec3 position, color;nattribute float weight;nnuniform mat4 model, view, projection;nuniform vec3 coordinates[3];nuniform vec4 colors[3];nuniform vec2 screenShape;nuniform float lineWidth;nnvarying vec4 fragColor;nnvoid main() {n vec3 vertexPosition = mix(coordinates[0],n mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));nn vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);n vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;n vec2 delta = weight * clipOffset * screenShape;n vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;nn gl_Position = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);n fragColor = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];n}n“,a=”precision mediump float;n#define GLSLIFY 1nnvarying vec4 fragColor;nnvoid main() {n gl_FragColor = fragColor;n}“; e.exports=function(t){return n(t,i,a,null,[{name:”position“,type:”vec3“},{name:”color“,type:”vec3“},{name:”weight“,type:”float“}])}},{”gl-shader“:197}],182:[function(t,e,r){”use strict“;function n(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}function i(t,e){function r(t,e,r,n,a,o){var s=[t,e,r,0,0,0,1];s[n+3]=1,s[n]=a,i.push.apply(i,s),s[6]=-1,i.push.apply(i,s),s[n]=o,i.push.apply(i,s),i.push.apply(i,s),s[6]=1,i.push.apply(i,s),s[n]=a,i.push.apply(i,s)}var i=[];r(0,0,0,0,0,1),r(0,0,0,1,0,1),r(0,0,0,2,0,1),r(1,0,0,1,-1,1),r(1,0,0,2,-1,1),r(0,1,0,0,-1,1),r(0,1,0,2,-1,1),r(0,0,1,0,-1,1),r(0,0,1,1,-1,1);var l=a(t,i),c=o(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),u=s(t);u.attributes.position.location=0,u.attributes.color.location=1,u.attributes.weight.location=2;var f=new n(t,l,c,u);return f.update(e),f}var a=t(”gl-buffer“),o=t(”gl-vao“),s=t(”./shaders/index“);e.exports=i;var l=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],c=n.prototype,u=[0,0,0],f=[0,0,0],h=[0,0];c.isTransparent=function(){return!1},c.drawTransparent=function(t){},c.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,a=t.model||l,o=t.view||l,s=t.projection||l;this.axes&&(i=this.axes.lastCubeProps.axis);for(var c=u,d=f,p=0;3>p;++p)i&&i[p]<0?(c[p]=this.bounds[0][p],d[p]=this.bounds[1][p]):(c[p]=this.bounds[1][p],d[p]=this.bounds[0][p]);h[0]=e.drawingBufferWidth,h[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=o,n.uniforms.projection=s,n.uniforms.coordinates=[this.position,c,d],n.uniforms.colors=this.colors,n.uniforms.screenShape=h;for(var p=0;3>p;++p)n.uniforms.lineWidth=this.lineWidth[p]*this.pixelRatio,this.enabled[p]&&(r.draw(e.TRIANGLES,6,6*p),this.drawSides[p]&&r.draw(e.TRIANGLES,12,18+12*p));r.unbind()},c.update=function(t){t&&(”bounds“in t&&(this.bounds=t.bounds),”position“in t&&(this.position=t.position),”lineWidth“in t&&(this.lineWidth=t.lineWidth),”colors“in t&&(this.colors=t.colors),”enabled“in t&&(this.enabled=t.enabled),”drawSides“in t&&(this.drawSides=t.drawSides))},c.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{”./shaders/index“:181,”gl-buffer“:118,”gl-vao“:226}],183:[function(t,e,r){”use strict“;function n(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function i(t,e){var r=null;try{r=t.getContext(”webgl“,e),r||(r=t.getContext(”experimental-webgl“,e))}catch(n){return null}return r}function a(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(0>e){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){var r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function o(t){return”boolean“==typeof t?t:!0}function s(t){function e(){if(!_&&H.autoResize){var t=w.parentNode,e=1,r=1;t&&t!==document.body?(e=t.clientWidth,r=t.clientHeight):(e=window.innerWidth,r=window.innerHeight);var n=0|Math.ceil(e*H.pixelRatio),i=0|Math.ceil(r*H.pixelRatio);if(n!==w.width||i!==w.height){w.width=n,w.height=i;var a=w.style;a.position=a.position||”absolute“,a.left=”0px“,a.top=”0px“,a.width=e+”px“,a.height=r+”px“,F=!0}}}function r(){for(var t=O.length,e=j.length,r=0;e>r;++r)N[r]=0;t:for(var r=0;t>r;++r){var n=O[r],i=n.pickSlots;if(i){for(var a=0;e>a;++a)if(N[a]+i<255){I[r]=a,n.setPickBase(N[a]+1),N[a]+=i;continue t}var o=h(A,q);I[r]=e,j.push(o),N.push(i),n.setPickBase(1),e+=1}else I[r]=-1}for(;e>0&&0===N[e-1];)N.pop(),j.pop().dispose()}function s(){return H.contextLost?!0:void(A.isContextLost()&&(H.contextLost=!0,H.mouseListener.enabled=!1,H.selection.object=null,H.oncontextloss&&H.oncontextloss()))}function y(){if(!s()){A.colorMask(!0,!0,!0,!0),A.depthMask(!0),A.disable(A.BLEND),A.enable(A.DEPTH_TEST);for(var t=O.length,e=j.length,r=0;e>r;++r){var n=j[r];n.shape=G,n.begin();for(var i=0;t>i;++i)if(I[i]===r){var a=O[i];a.drawPick&&(a.pixelRatio=1,a.drawPick(V))}n.end()}}}function b(){if(!s()){e();var t=H.camera.tick();V.view=H.camera.matrix,F=F||t,D=D||t,z.pixelRatio=H.pixelRatio,R.pixelRatio=H.pixelRatio;var r=O.length,n=W[0],i=W[1];n[0]=n[1]=n[2]=1/0,i[0]=i[1]=i[2]=-(1/0);for(var o=0;r>o;++o){var l=O[o];l.pixelRatio=H.pixelRatio,l.axes=H.axes,F=F||!!l.dirty,D=D||!!l.dirty;var c=l.bounds;if©for(var f=c[0],h=c[1],d=0;3>d;++d)n[d]=Math.min(n[d],f[d]),i[d]=Math.max(i[d],h[d])}var g=H.bounds;if(H.autoBounds)for(var d=0;3>d;++d){if(i[d]d;++d)b=b||Z[0][d]!==g[0][d]||Z[1][d]!==g[1][d],Z[0][d]=g[0][d],Z[1][d]=g[1][d];if(b){for(var x=[0,0,0],o=0;3>o;++o)x[o]=a((g[1][o]-g[0][o])/10);z.autoTicks?z.update({bounds:g,tickSpacing:x}):z.update({bounds:g})}D=D||b,F=F||b;var _=A.drawingBufferWidth,w=A.drawingBufferHeight;q[0]=_,q[1]=w,G[0]=0|Math.max(_/H.pixelRatio,1),G[1]=0|Math.max(w/H.pixelRatio,1),v(B,H.fovy,_/w,H.zNear,H.zFar);for(var o=0;16>o;++o)U[o]=0;U[15]=1;for(var k=0,o=0;3>o;++o)k=Math.max(k,g[1][o]-g[0][o]);for(var o=0;3>o;++o)H.autoScale?U[5*o]=H.aspect[o]/(g[1][o]-g[0][o]):U[5*o]=1/k,H.autoCenter&&(U[12+o]=.5*-U[5*o]*(g[0][o]+g[1][o]));for(var o=0;r>o;++o){var l=O[o];l.axesBounds=g,H.clipToBounds&&(l.clipBounds=g)}if(T.object&&(H.snapToData?R.position=T.dataCoordinate:R.position=T.dataPosition,R.bounds=g),D&&(D=!1,y()),F){H.axesPixels=u(H.axes,V,_,w),H.onrender&&H.onrender(),A.bindFramebuffer(A.FRAMEBUFFER,null),A.viewport(0,0,_,w);var M=H.clearColor;A.clearColor(M[0],M[1],M[2],M[3]),A.clear(A.COLOR_BUFFER_BIT|A.DEPTH_BUFFER_BIT),A.depthMask(!0),A.colorMask(!0,!0,!0,!0),A.enable(A.DEPTH_TEST),A.depthFunc(A.LEQUAL),A.disable(A.BLEND),A.disable(A.CULL_FACE);var S=!1;z.enable&&(S=S||z.isTransparent(),z.draw(V)),R.axes=z,T.object&&R.draw(V),A.disable(A.CULL_FACE);for(var o=0;r>o;++o){var l=O[o];l.axes=z,l.pixelRatio=H.pixelRatio,l.isOpaque&&l.isOpaque()&&l.draw(V),l.isTransparent&&l.isTransparent()&&(S=!0)}if(S){E.shape=q,E.bind(),A.clear(A.DEPTH_BUFFER_BIT),A.colorMask(!1,!1,!1,!1),A.depthMask(!0),A.depthFunc(A.LESS),z.enable&&z.isTransparent()&&z.drawTransparent(V);for(var o=0;r>o;++o){var l=O[o];l.isOpaque&&l.isOpaque()&&l.draw(V)}A.enable(A.BLEND),A.blendEquation(A.FUNC_ADD),A.blendFunc(A.ONE,A.ONE_MINUS_SRC_ALPHA),A.colorMask(!0,!0,!0,!0),A.depthMask(!1),A.clearColor(0,0,0,0),A.clear(A.COLOR_BUFFER_BIT),z.isTransparent()&&z.drawTransparent(V);for(var o=0;r>o;++o){var l=O[o];l.isTransparent&&l.isTransparent()&&l.drawTransparent(V)}A.bindFramebuffer(A.FRAMEBUFFER,null),A.blendFunc(A.ONE,A.ONE_MINUS_SRC_ALPHA),A.disable(A.DEPTH_TEST),L.bind(),E.color[0].bind(0),L.uniforms.accumBuffer=0,p(A),A.disable(A.BLEND)}F=!1;for(var o=0;r>o;++o)O[o].dirty=!1}}}function x(){_||H.contextLost||(requestAnimationFrame(x),b())}t=t||{};var _=!1,w=(t.pixelRatio||parseFloat(window.devicePixelRatio),t.canvas);if(!w)if(w=document.createElement(”canvas“),t.container){var k=t.container;k.appendChild(w)}else document.body.appendChild(w);var A=t.gl;if(A||(A=i(w,t.glOptions||{premultipliedAlpha:!0,antialias:!0})),!A)throw new Error(”webgl not supported“);var M=t.bounds||[[-10,-10,-10],[10,10,10]],T=new n,E=d(A,[A.drawingBufferWidth,A.drawingBufferHeight],{preferFloat:!0}),L=m(A),S=t.camera||{eye:[2,0,0],center:[0,0,0],up:[0,1,0],zoomMin:.1,zoomMax:100,mode:”turntable“},C=t.axes||{},z=c(A,C);z.enable=!C.disable;var P=t.spikes||{},R=f(A,P),O=[],I=[],N=[],j=[],F=!0,D=!0,B=new Array(16),U=new Array(16),V={view:null,projection:B,model:U},D=!0,q=[A.drawingBufferWidth,A.drawingBufferHeight],H={gl:A,contextLost:!1,pixelRatio:t.pixelRatio||parseFloat(window.devicePixelRatio),canvas:w,selection:T,camera:l(w,S),axes:z,axesPixels:null,spikes:R,bounds:M,objects:O,shape:q,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:o(t.autoResize),autoBounds:o(t.autoBounds),autoScale:!!t.autoScale,autoCenter:o(t.autoCenter),clipToBounds:o(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:V,oncontextloss:null,mouseListener:null},G=[A.drawingBufferWidth/H.pixelRatio|0,A.drawingBufferHeight/H.pixelRatio|0];H.autoResize&&e(),window.addEventListener(”resize“,e),H.update=function(t){_||(t=t||{},F=!0,D=!0)},H.add=function(t){_||(t.axes=z,O.push(t),I.push(-1),F=!0,D=!0,r())},H.remove=function(t){if(!_){var e=O.indexOf(t);0>e||(O.splice(e,1),I.pop(),F=!0,D=!0,r())}},H.dispose=function(){if(!_&&(_=!0,window.removeEventListener(”resize“,e),w.removeEventListener(”webglcontextlost“,s),H.mouseListener.enabled=!1,!H.contextLost)){z.dispose(),R.dispose();for(var t=0;ts;++s){var l=j[s].query(e,G[1]-r-1,H.pickRadius);if(l){if(l.distance>T.distance)continue;for(var c=0;i>c;++c){var u=O[c];if(I[c]===s){var f=u.pick(l);f&&(T.buttons=t,T.screen=l.coord,T.distance=l.distance,T.object=u,T.index=f.distance,T.dataPosition=f.position,T.dataCoordinate=f.dataCoordinate,T.data=f,o=!0)}}}}}a&&a!==T.object&&(a.highlight&&a.highlight(null),F=!0),T.object&&(T.object.highlight&&T.object.highlight(T.data),F=!0),o=o||T.object!==a,o&&H.onselect&&H.onselect(T),1&t&&!(1&X)&&H.onclick&&H.onclick(T),X=t}}),w.addEventListener(”webglcontextlost“,s);var W=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],Z=[W[0].slice(),W[1].slice()];return x(),H.redraw=function(){_||(F=!0,b())},H}e.exports=s;var l=t(”3d-view-controls“),c=t(”gl-axes3d“),u=t(”gl-axes3d/properties“),f=t(”gl-spikes3d“),h=t(”gl-select-static“),d=t(”gl-fbo“),p=t(”a-big-triangle“),g=t(”mouse-change“),v=t(”gl-mat4/perspective“),m=t(”./lib/shader“)},{”./lib/shader“:166,”3d-view-controls“:167,”a-big-triangle“:169,”gl-axes3d“:170,”gl-axes3d/properties“:180,”gl-fbo“:123,”gl-mat4/perspective“:140,”gl-select-static“:196,”gl-spikes3d“:182,”mouse-change“:241}],184:[function(t,e,r){”use strict“;e.exports={vertex:”precision mediump float;n#define GLSLIFY 1nnattribute vec2 position;nattribute vec2 offset;nattribute vec4 color;nnuniform mat3 viewTransform;nuniform vec2 pixelScale;nnvarying vec4 fragColor;nnvec4 computePosition_1_0(vec2 position, vec2 offset, mat3 view, vec2 scale) {n vec3 xposition = view * vec3(position, 1.0);n return vec4(n xposition.xy + scale * offset * xposition.z,n 0,n xposition.z);n}nnnnnvoid main() {n fragColor = color;nn gl_Position = computePosition_1_0(n position,n offset,n viewTransform,n pixelScale);n}n“,fragment:”precision lowp float;n#define GLSLIFY 1nvarying vec4 fragColor;nvoid main() {n gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);n}n“,pickVertex:”precision mediump float;n#define GLSLIFY 1nnattribute vec2 position;nattribute vec2 offset;nattribute vec4 id;nnuniform mat3 viewTransform;nuniform vec2 pixelScale;nuniform vec4 pickOffset;nnvarying vec4 fragColor;nnvec4 computePosition_1_0(vec2 position, vec2 offset, mat3 view, vec2 scale) {n vec3 xposition = view * vec3(position, 1.0);n return vec4(n xposition.xy + scale * offset * xposition.z,n 0,n xposition.z);n}nnnnnvoid main() {n vec4 fragId = id + pickOffset;nn fragId.y += floor(fragId.x / 256.0);n fragId.x -= floor(fragId.x / 256.0) * 256.0;nn fragId.z += floor(fragId.y / 256.0);n fragId.y -= floor(fragId.y / 256.0) * 256.0;nn fragId.w += floor(fragId.z / 256.0);n fragId.z -= floor(fragId.z / 256.0) * 256.0;nn fragColor = fragId / 255.0;nn gl_Position = computePosition_1_0(n position,n offset,n viewTransform,n pixelScale);n}n“,pickFragment:”precision lowp float;n#define GLSLIFY 1nvarying vec4 fragColor;nvoid main() {n gl_FragColor = fragColor;n}n“}},{}],185:[function(t,e,r){”use strict“;function n(t){if(t in h)return h[t];var e=u(t,{polygons:!0,font:”sans-serif“,textAlign:”left“,textBaseline:”alphabetic“}),r=[],n=[];e.forEach(function(t){t.forEach(function(t){for(var e=0;eo;++o)i[o]=Math.min(i[o],r[a+o]),i[2+o]=Math.max(i[2+o],r[a+o]);return h[t]={coords:r,normals:n,bounds:i}}function i(t,e,r,n,i,a,o){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.offsetBuffer=i,this.colorBuffer=a,this.idBuffer=o,this.bounds=[1/0,1/0,-(1/0),-(1/0)],this.numPoints=0,this.numVertices=0,this.pickOffset=0,this.points=null}function a(t,e){var r=t.gl,n=o(r,f.vertex,f.fragment),a=o(r,f.pickVertex,f.pickFragment),l=s®,c=s®,u=s®,h=s®,d=new i(t,n,a,l,c,u,h);return d.update(e),t.addObject(d),d}e.exports=a;var o=t(”gl-shader“),s=t(”gl-buffer“),l=t(”text-cache“),c=t(”typedarray-pool“),u=t(”vectorize-text“),f=t(”./lib/shaders“),h={},d=i.prototype;!function(){function t(){var t=this.plot,n=this.bounds,i=t.viewBox,a=t.dataBox,o=t.pixelRatio,s=n[2]-n[0],l=n[3]-n[1],c=a[2]-a[0],u=a[3]-a[1];e[0]=2*s/c,e[4]=2*l/u,e[6]=2*(n[0]-a[0])/c-1,e[7]=2*(n[1]-a[1])/u-1;var f=i[2]-i[0],h=i[3]-i[1];r[0]=2*o/f,r[1]=2*o/h}var e=[1,0,0,0,1,0,0,0,1],r=[1,1];d.draw=function(){var n=this.plot,i=this.shader,a=this.numVertices;if(a){var o=n.gl;t.call(this),i.bind(),i.uniforms.pixelScale=r,i.uniforms.viewTransform=e,this.positionBuffer.bind(),i.attributes.position.pointer(),this.offsetBuffer.bind(),i.attributes.offset.pointer(),this.colorBuffer.bind(),i.attributes.color.pointer(o.UNSIGNED_BYTE,!0),o.drawArrays(o.TRIANGLES,0,a)}};var n=[0,0,0,0];d.drawPick=function(i){var a=this.plot,o=this.pickShader,s=this.numVertices,l=a.gl;if(this.pickOffset=i,!s)return i;for(var c=0;4>c;++c)n[c]=i>>8*c&255;return t.call(this),o.bind(),o.uniforms.pixelScale=r,o.uniforms.viewTransform=e,o.uniforms.pickOffset=n,this.positionBuffer.bind(),o.attributes.position.pointer(),this.offsetBuffer.bind(),o.attributes.offset.pointer(),this.idBuffer.bind(),o.attributes.id.pointer(l.UNSIGNED_BYTE,!1),l.drawArrays(l.TRIANGLES,0,s),i+this.numPoints}}(),d.pick=function(t,e,r){var n=this.pickOffset,i=this.numPoints;if(n>r||r>=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}},d.update=function(t){t=t||{};var e=t.positions||[],r=t.colors||[],i=t.glyphs||[],a=t.sizes||[],o=t.borderWidths||[],s=t.borderColors||[];this.points=e;for(var u=this.bounds=[1/0,1/0,-(1/0),-(1/0)],f=0,h=0;h>1;for(var d=0;2>d;++d)u[d]=Math.min(u[d],e[2*h+d]),u[2+d]=Math.max(u[2+d],e[2*h+d])}u[0]===u[2]&&(u[2]+=1),u[3]===u[1]&&(u[3]+=1);for(var p=1/(u[2]-u[0]),g=1/(u[3]-u[1]),v=u[0],m=u[1],y=c.mallocFloat32(2*f),b=c.mallocFloat32(2*f),x=c.mallocUint8(4*f),_=c.mallocUint32(f),w=0,h=0;hr;++r)for(var n=0;3>n;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}function f(t,e,r,n,a){var o,f=e.axesProject,h=e.gl,d=t.uniforms,p=r.model||x,g=r.view||x,v=r.projection||x,y=e.axesBounds,b=u(e.clipBounds);o=e.axes?e.axes.lastCubeProps.axis:[1,1,1],w[0]=2/h.drawingBufferWidth,w[1]=2/h.drawingBufferHeight,t.bind(),d.view=g,d.projection=v,d.screenSize=w,d.highlightId=e.highlightId,d.highlightScale=e.highlightScale,d.clipBounds=b,d.pickGroup=e.pickId/255,d.pixelRatio=e.pixelRatio;for(var _=0;3>_;++_)if(f[_]&&e.projectOpacity[_]<1===n){d.scale=e.projectScale[_],d.opacity=e.projectOpacity[_];for(var S=E,C=0;16>C;++C)S[C]=0;for(var C=0;4>C;++C)S[5*C]=1;S[5*_]=0,o[_]<0?S[12+_]=y[0][]:S[12+]=y[1][_],m(S,p,S),d.model=S;var z=(_+1)%3,P=(_+2)%3,R=s(k),O=s(A);R[z]=1,O[P]=1;var I=i(v,g,p,l(M,R)),N=i(v,g,p,l(T,O));if(Math.abs(I[1])>Math.abs(N[1])){var j=I;I=N,N=j,j=R,R=O,O=j;var F=z;z=P,P=F}I[0]<0&&(R[z]=-1),N[1]>0&&(O[P]=-1);for(var D=0,B=0,C=0;4>C;++C)D+=Math.pow(p[4*z+C],2),B+=Math.pow(p[4*P+C],2);R[z]/=Math.sqrt(D),O[P]/=Math.sqrt(B),d.axes[0]=R,d.axes[1]=O,d.fragClipBounds[0]=c(L,b[0],_,-1e8),d.fragClipBounds[1]=c(L,b[1],_,1e8),e.vao.draw(h.TRIANGLES,e.vertexCount),e.lineWidth>0&&(h.lineWidth(e.lineWidth),e.vao.draw(h.LINES,e.lineVertexCount,e.vertexCount))}}function h(t,e,r,n,i,a){var o=r.gl;if(r.vao.bind(),i===r.opacity<1||a){t.bind();var s=t.uniforms;s.model=n.model||x,s.view=n.view||x,s.projection=n.projection||x,w[0]=2/o.drawingBufferWidth,w[1]=2/o.drawingBufferHeight,s.screenSize=w,s.highlightId=r.highlightId,s.highlightScale=r.highlightScale,s.fragClipBounds=P,s.clipBounds=r.axes.bounds,s.opacity=r.opacity,s.pickGroup=r.pickId/255,s.pixelRatio=r.pixelRatio,r.vao.draw(o.TRIANGLES,r.vertexCount),r.lineWidth>0&&(o.lineWidth(r.lineWidth),r.vao.draw(o.LINES,r.lineVertexCount,r.vertexCount))}f(e,r,n,i,a),r.vao.unbind()}function d(t){var e=t.gl,r=y.createPerspective(e),n=y.createOrtho(e),i=y.createProject(e),a=y.createPickPerspective(e),s=y.createPickOrtho(e),l=y.createPickProject(e),c=p(e),u=p(e),f=p(e),h=p(e),d=g(e,[{buffer:c,size:3,type:e.FLOAT},{buffer:u,size:4,type:e.FLOAT},{buffer:f,size:2,type:e.FLOAT},{buffer:h,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new o(e,r,n,i,c,u,f,h,d,a,s,l);return v.update(t),v}var p=t(”gl-buffer“),g=t(”gl-vao“),v=t(”typedarray-pool“),m=t(”gl-mat4/multiply“),y=t(”./lib/shaders“),b=t(”./lib/glyphs“),x=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];e.exports=d;var _=o.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.opacity<1)return!0;for(var t=0;3>t;++t)if(this.axesProject[t]&&this.projectOpacity[t]<1)return!0;return!1},_.isOpaque=function(){if(this.opacity>=1)return!0;for(var t=0;3>t;++t)if(this.axesProject[t]&&this.projectOpacity[t]>=1)return!0;return!1};var w=[0,0],k=[0,0,0],A=[0,0,0],M=[0,0,0,1],T=[0,0,0,1],E=x.slice(),L=[0,0,0],S=[[0,0,0],[0,0,0]],C=[-1e8,-1e8,-1e8],z=[1e8,1e8,1e8],P=[C,z];_.draw=function(t){var e=this.useOrtho?this.orthoShader:this.shader;h(e,this.projectShader,this,t,!1,!1)},_.drawTransparent=function(t){var e=this.useOrtho?this.orthoShader:this.shader;h(e,this.projectShader,this,t,!0,!1)},_.drawPick=function(t){var e=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;h(e,this.pickProjectShader,this,t,!1,!0)},_.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(e>=this.pointCount||0>e)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;3>i;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if(t=t||{},”perspective“in t&&(this.useOrtho=!t.perspective),”orthographic“in t&&(this.useOrtho=!!t.orthographic),”lineWidth“in t&&(this.lineWidth=t.lineWidth),”project“in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(”projectScale“in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(”projectOpacity“in t)if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{var r=+t.projectOpacity;this.projectOpacity=[r,r,r]}”opacity“in t&&(this.opacity=t.opacity),this.dirty=!0;var n=t.position;if(n){var i=t.font||”normal“,a=t.alignment||[0,0],o=[1/0,1/0,1/0],s=[-(1/0),-(1/0),-(1/0)],l=t.glyph,c=t.color,u=t.size,f=t.angle,h=t.lineColor,d=0,p=0,g=0,m=n.length;t:for(var y=0;m>y;++y){for(var x=n[y],_=0;3>_;++_)if(isNaN(x[_])||!isFinite(x[_]))continue t;var w;w=Array.isArray(l)?b(l[y],i):l?b(l,i):b(”u25cf“,i);var k=w[0],A=w[1],M=w[2];p+=3*k.cells.length,g+=2*A.edges.length}var T=p+g,E=v.mallocFloat(3*T),L=v.mallocFloat(4*T),S=v.mallocFloat(2*T),C=v.mallocUint32(T),z=[0,a[1]],P=0,R=p,O=[0,0,0,1],I=[0,0,0,1],N=Array.isArray©&&Array.isArray(c[0]),j=Array.isArray(h)&&Array.isArray(h[0]);t:for(var y=0;m>y;++y){for(var x=n[y],_=0;3>_;++_){if(isNaN(x[_])||!isFinite(x[_])){d+=1;continue t}s[_]=Math.max(s[_],x[_]),o[_]=Math.min(o[_],x[_])}var w;w=Array.isArray(l)?b(l[y],i):l?b(l,i):b(”u25cf“,i);var k=w[0],A=w[1],M=w[2];if(Array.isArray©){var F;if(F=N?c[y]:c,3===F.length){for(var _=0;3>_;++_)O[_]=F[_];O[3]=1}else if(4===F.length)for(var _=0;4>_;++_)O[_]=F[_]}else O[0]=O[1]=O[2]=0,O[3]=1;if(Array.isArray(h)){var F;if(F=j?h[y]:h,3===F.length){for(var _=0;3>_;++_)I[_]=F[_];I[_]=1}else if(4===F.length)for(var _=0;4>_;++_)I[_]=F[_]}else I[0]=I[1]=I[2]=0,I[3]=1;var D=.5;Array.isArray(u)?D=+u[y]:u?D=+u:this.useOrtho&&(D=12);var B=0;Array.isArray(f)?B=+f[y]:f&&(B=+f);for(var U=Math.cos(B),V=Math.sin(B),x=n[y],_=0;3>_;++_)s[_]=Math.max(s[_],x[_]),o[_]=Math.min(o[_],x[_]);a[0]<0?z[0]=a[0]*(1+M[1][0]):a[0]>0&&(z[0]=-a[0]*(1+M[0][0]));for(var q=k.cells,H=k.positions,_=0;_Y;++Y){for(var X=0;3>X;++X)E[3*P+X]=x[X];for(var X=0;4>X;++X)L[4*P+X]=O[X];C[P]=d;var W=H[G[Y]];S[2*P]=D*(U*W[0]-V*W[1]+z[0]),S[2*P+1]=D*(V*W[0]+U*W[1]+z[1]),P+=1}for(var q=A.edges,H=A.positions,_=0;_Y;++Y){for(var X=0;3>X;++X)E[3*R+X]=x[X];for(var X=0;4>X;++X)L[4*R+X]=I[X];C[R]=d;var W=H[G[Y]];S[2*R]=D*(U*W[0]-V*W[1]+z[0]),S[2*R+1]=D*(V*W[0]+U*W[1]+z[1]),R+=1}d+=1}this.vertexCount=p,this.lineVertexCount=g,this.pointBuffer.update(E),this.colorBuffer.update(L),this.glyphBuffer.update(S),this.idBuffer.update(new Uint32Array©),v.free(E),v.free(L),v.free(S),v.free©,this.bounds=[o,s],this.points=n,this.pointCount=n.length}},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},{”./lib/glyphs“:191,”./lib/shaders“:192,”gl-buffer“:118,”gl-mat4/multiply“:139,”gl-vao“:226,”typedarray-pool“:278}],194:[function(t,e,r){”use strict“;r.boxVertex=”precision mediump float;n#define GLSLIFY 1nnattribute vec2 vertex;nnuniform vec2 cornerA, cornerB;nnvoid main() {n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);n}n“,r.boxFragment=”precision mediump float;n#define GLSLIFY 1nnuniform vec4 color;nnvoid main() {n gl_FragColor = color;n}n“},{}],195:[function(t,e,r){”use strict“;function n(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-(1/0),-(1/0)],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}function i(t,e){var r=t.gl,i=o(r,[0,0,0,1,1,0,1,1]),l=a(r,s.boxVertex,s.boxFragment),c=new n(t,i,l);return c.update(e),t.addOverlay©,c}var a=t(”gl-shader“),o=t(”gl-buffer“),s=t(”./lib/shaders“);e.exports=i;var l=n.prototype;l.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,f=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],h=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],d=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],p=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(f=Math.max(f,c[0]),h=Math.max(h,c[1]),d=Math.min(d,c[2]),p=Math.min(p,c[3]),!(f>d||h>p)){o.bind();var g=s[2]-s[0],v=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,g,h,i),o.drawBox(0,h,f,p,i),o.drawBox(0,p,g,v,i),o.drawBox(d,h,g,p,i)),this.innerFill&&o.drawBox(f,h,d,p,n),r>0){var m=r*u;o.drawBox(f-m,h-m,d+m,h+m,a),o.drawBox(f-m,p-m,d+m,p+m,a),o.drawBox(f-m,h-m,f+m,p+m,a),o.drawBox(d-m,h-m,d+m,p+m,a)}}}},l.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},l.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{”./lib/shaders“:194,”gl-buffer“:118,”gl-shader“:197}],196:[function(t,e,r){”use strict“;function n(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function i(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}function a(t,e){var r=o(t,e),n=s.mallocUint8(e[0]*e[1]*4);return new i(t,r,n)}e.exports=a;var o=t(”gl-fbo“),s=t(”typedarray-pool“),l=t(”ndarray“),c=t(”bit-twiddle“).nextPow2,u=t(”cwise/lib/wrapper“)({args:[”array“,{offset:[0,0,1],array:0},{offset:[0,0,2],array:0},{offset:[0,0,3],array:0},”scalar“,”scalar“,”index“],pre:{body:”{this_closestD2=1e8,this_closestX=-1,this_closestY=-1}“,args:[],thisVars:[”this_closestD2“,”this_closestX“,”this_closestY“],localVars:[]},body:{body:”{if(255>inline_34_arg0||255>inline_34_arg1||255>inline_34_arg2||255>inline_34_arg3){var _inline_34_l=inline_34_arg4-inline_34_arg6[0],_inline_34_a=inline_34_arg5-inline_34_arg6[1],_inline_34_f=_inline_34_l*_inline_34_l+_inline_34_a*_inline_34_a;_inline_34_finline_34_arg6[0],this_closestY=inline_34_arg6[1])}}“,args:[{name:”inline_34_arg0“,lvalue:!1,rvalue:!0,count:1},{name:”inline_34_arg1“,lvalue:!1,rvalue:!0,count:1},{name:”inline_34_arg2“,lvalue:!1,rvalue:!0,count:1},{name:”inline_34_arg3“,lvalue:!1,rvalue:!0,count:1},{name:”inline_34_arg4“,lvalue:!1,rvalue:!0,count:1},{name:”inline_34_arg5“,lvalue:!1,rvalue:!0,count:1},{name:”inline_34_arg6“,lvalue:!1,rvalue:!0,count:4}],thisVars:[”this_closestD2“,”this_closestX“,”this_closestY“],localVars:[”_inline_34_a“,”_inline_34_f“,”_inline_34_l“]},post:{body:”{return[this_closestX,this_closestY,this_closestD2]}“,args:[],thisVars:[”this_closestD2“,”this_closestX“,”this_closestY“],localVars:[]},debug:!1,funcName:”cwise“,blockSize:64}),f=i.prototype;Object.defineProperty(f,”shape“,{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){s.free(this.buffer);for(var n=this.buffer=s.mallocUint8(c(r*e*4)),i=0;r*e*4>i;++i)n[i]=255}return t}}}),f.begin=function(){var t=this.gl;this.shape;t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},f.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},f.query=function(t,e,r){if(!this.gl)return null;var i=this.fbo.shape.slice();t=0|t,e=0|e,”number“!=typeof r&&(r=1);var a=0|Math.min(Math.max(t-r,0),i[0]),o=0|Math.min(Math.max(t+r,0),i[0]),s=0|Math.min(Math.max(e-r,0),i[1]),c=0|Math.min(Math.max(e+r,0),i[1]);if(a>=o||s>=c)return null;var f=[o-a,c-s],h=l(this.buffer,[f[0],f[1],4],[4,4*i[0],1],4*(a+i[0]*s)),d=u(h.hi(f[0],f[1],1),r,r),p=d[0],g=d[1];if(0>p||Math.pow(this.radius,2)=0){for(var A=0|k.type.charAt(k.type.length-1),M=new Array(A),T=0;A>T;++T)M[T]=_.length,x.push(k.name+”[“T”]“),”number“==typeof k.location?_.push(k.location+T):Array.isArray(k.location)&&k.location.length===A&&”number“==typeof k.location[T]?_.push(0|k.location[T]):_.push(-1);b.push({name:k.name,type:k.type,locations:M})}else b.push({name:k.name,type:k.type,locations:[_.length]}),x.push(k.name),”number“==typeof k.location?_.push(0|k.location):_.push(-1)}for(var E=0,w=0;w<_.length;++w)if(_[w]<0){for(;_.indexOf(E)>=0;)E+=1;_[w]=E}var L=new Array(r.length);a(),d._relink=a,d.types={uniforms:l®,attributes:l(n)},d.attributes=s(p,d,b,_),Object.defineProperty(d,”uniforms“,o(p,d,r,L))},e.exports=a},{”./lib/GLError“:198,”./lib/create-attributes“:199,”./lib/create-uniforms“:200,”./lib/reflect“:201,”./lib/runtime-reflect“:202,”./lib/shader-cache“:203}],198:[function(t,e,r){function n(t,e,r){this.shortMessage=e||”“,this.longMessage=r||”“,this.rawError=t||”“,this.message=”gl-shader: “+(e||t||”“)+(r?”n“+r:”“),this.stack=(new Error).stack}n.prototype=new Error,n.prototype.name=”GLError“,n.prototype.constructor=n,e.exports=n},{}],199:[function(t,e,r){”use strict“;function n(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}function i(t,e,r,i,a,o,s){for(var l=[”gl“,”v“],c=[],u=0;a>u;++u)l.push(”x“+u),c.push(”x“+u);l.push(”if(x0.length===void 0){return gl.vertexAttrib“a”f(v,“+c.join()+”)}else{return gl.vertexAttrib“a”fv(v,x0)}“);var f=Function.apply(null,l),h=new n(t,e,r,i,a,f);Object.defineProperty(o,s,{set:function(e){return t.disableVertexAttribArray(i[r]),f(t,i[r],e),e},get:function(){return h},enumerable:!0})}function a(t,e,r,n,a,o,s){for(var l=new Array(a),c=new Array(a),u=0;a>u;++u)i(t,e,r[u],n,a,l,u),c[u]=l[u];Object.defineProperty(l,”location“,{set:function(t){if(Array.isArray(t))for(var e=0;a>e;++e)c[e].location=t[e];else for(var e=0;a>e;++e)c[e].location=t+e;return t},get:function(){for(var t=new Array(a),e=0;a>e;++e)t[e]=n[r[e]];return t},enumerable:!0}),l.pointer=function(e,i,o,s){e=e||t.FLOAT,i=!!i,o=o||a*a,s=s||0;for(var l=0;a>l;++l){var c=n[r[l]];t.vertexAttribPointer(c,a,e,i,o,s+l*a),t.enableVertexAttribArray©}};var f=new Array(a),h=t[”vertexAttrib“a”fv“];Object.defineProperty(o,s,{set:function(e){for(var i=0;a>i;++i){var o=n[r[i]];if(t.disableVertexAttribArray(o),Array.isArray(e[0]))h.call(t,o,e[i]);else{for(var s=0;a>s;++s)f[s]=e[a*i+s];h.call(t,o,f)}}return e},get:function(){return l},enumerable:!0})}function o(t,e,r,n){for(var o={},l=0,c=r.length;c>l;++l){var u=r[l],f=u.name,h=u.type,d=u.locations;switch(h){case”bool“:case”int“:case”float“:i(t,e,d[0],n,1,o,f);break;default:if(h.indexOf(”vec“)>=0){var p=h.charCodeAt(h.length-1)-48;if(2>p||p>4)throw new s(”“,”Invalid data type for attribute “f”: “+h);i(t,e,d[0],n,p,o,f)}else{if(!(h.indexOf(”mat“)>=0))throw new s(”“,”Unknown data type for attribute “f”: “+h);var p=h.charCodeAt(h.length-1)-48;if(2>p||p>4)throw new s(”“,”Invalid data type for attribute “f”: “+h);a(t,e,d,n,p,o,f)}}}return o}e.exports=o;var s=t(”./GLError“),l=n.prototype;l.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},l.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(l,”location“,{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}})},{”./GLError“:198}],200:[function(t,e,r){”use strict“;function n(t){var e=new Function(”y“,”return function(){return y}“);return e(t)}function i(t,e){for(var r=new Array(t),n=0;t>n;++n)r[n]=e;return r}function a(t,e,r,a){function l®{var n=new Function(”gl“,”wrapper“,”locations“,”return function(){return gl.getUniform(wrapper.program,locations[“r”])}“);return n(t,e,a)}function c(t,e,r){switch®{case”bool“:case”int“:case”sampler2D“:case”samplerCube“:return”gl.uniform1i(locations[“e”],obj“t”)“;case”float“:return”gl.uniform1f(locations[“e”],obj“t”)“;default:var n=r.indexOf(”vec“);if(!(n>=0&&1>=n&&r.length===4+n)){if(0===r.indexOf(”mat“)&&4===r.length){var i=r.charCodeAt(r.length-1)-48;if(2>i||i>4)throw new s(”“,”Invalid uniform dimension type for matrix “name”: “+r);return”gl.uniformMatrix“i”fv(locations[“e”],false,obj“t”)“}throw new s(”“,”Unknown uniform data type for “name”: “+r)}var i=r.charCodeAt(r.length-1)-48;if(2>i||i>4)throw new s(”“,”Invalid data type“);switch(r.charAt(0)){case”b“:case”i“:return”gl.uniform“i”iv(locations[“e”],obj“t”)“;case”v“:return”gl.uniform“i”fv(locations[“e”],obj“t”)“;default:throw new s(”“,”Unrecognized data type for vector “name”: “+r)}}}function u(t,e){if(”object“!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;a+=parseInt(n)+”“===n?”[“n”]“:”.“+n,”object“==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function f(e){for(var n=[”return function updateProperty(obj){“],i=u(”“,e),o=0;o=0&&1>=e&&t.length===4+e){var r=t.charCodeAt(t.length-1)-48;if(2>r||r>4)throw new s(”“,”Invalid data type“);return”b“===t.charAt(0)?i(r,!1):i(r,0)}if(0===t.indexOf(”mat“)&&4===t.length){var r=t.charCodeAt(t.length-1)-48;if(2>r||r>4)throw new s(”“,”Invalid uniform dimension type for matrix “name”: “+t);return i(r*r,0)}throw new s(”“,”Unknown uniform data type for “name”: “+t)}}function d(t,e,i){if(”object“==typeof i){var o=p(i);Object.defineProperty(t,e,{get:n(o),set:f(i),enumerable:!0,configurable:!1})}else a[i]?Object.defineProperty(t,e,{get:l(i),set:f(i),enumerable:!0,configurable:!1}):t[e]=h(r[i].type)}function p(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){l[0]in o||(o[l[0]]=[]),o=o[l[0]];for(var c=1;ca;++a){var o=t.getActiveUniform(e,a);if(o){var s=n(t,o.type);if(o.size>1)for(var l=0;ll”]“),type:s});else i.push({name:o.name,type:s})}}return i}function a(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),i=[],a=0;r>a;++a){var o=t.getActiveAttrib(e,a);o&&i.push({name:o.name,type:n(t,o.type)})}return i}r.uniforms=i,r.attributes=a;var o={FLOAT:”float“,FLOAT_VEC2:”vec2“,FLOAT_VEC3:”vec3“,FLOAT_VEC4:”vec4“,INT:”int“,INT_VEC2:”ivec2“,INT_VEC3:”ivec3“,INT_VEC4:”ivec4“,BOOL:”bool“,BOOL_VEC2:”bvec2“,BOOL_VEC3:”bvec3“,BOOL_VEC4:”bvec4“,FLOAT_MAT2:”mat2“,FLOAT_MAT3:”mat3“,FLOAT_MAT4:”mat4“,SAMPLER_2D:”sampler2D“,SAMPLER_CUBE:”samplerCube“},s=null},{}],203:[function(t,e,r){”use strict“;function n(t,e,r,n,i,a,o){this.id=t,this.src=e,this.type=r,this.shader=n,this.count=a,this.programs=[],this.cache=o}function i(t){this.gl=t,this.shaders=[{},{}],this.programs={}}function a(t,e,r){var n=t.createShader(e);if(t.shaderSource(n,r),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS)){var i=t.getShaderInfoLog(n);try{var a=f(i,r,e)}catch(o){throw console.warn(”Failed to format compiler error: “+o),new u(i,”Error compiling shader:n“+i)}throw new u(i,a.short,a.long)}return n}function o(t,e,r,n,i){var a=t.createProgram();t.attachShader(a,e),t.attachShader(a,r);for(var o=0;on;++n){var a=t.programs[r[n]];a&&(delete t.programs[n],e.deleteProgram(a))}e.deleteShader(this.shader),delete t.shaders[this.type===e.FRAGMENT_SHADER|0][this.src]}};var g=i.prototype;g.getShaderReference=function(t,e){var r=this.gl,i=this.shaders[t===r.FRAGMENT_SHADER|0],o=i[e];if(o&&r.isShader(o.shader))o.count+=1;else{var s=a(r,t,e);o=i[e]=new n(p++,e,t,s,[],1,this)}return o},g.getProgram=function(t,e,r,n){var i=[t.id,e.id,r.join(”:“),n.join(”:“)].join(”@“),a=this.programs[i];return a&&this.gl.isProgram(a)||(this.programs[i]=a=o(this.gl,t.shader,e.shader,r,n),t.programs.push(i),e.programs.push(i)),a}},{”./GLError“:198,”gl-format-compiler-error“:204,”weakmap-shim“:214}],204:[function(t,e,r){function n(t,e,r){”use strict“;var n=o(e)||”of unknown name (see npm glsl-shader-name)“,l=”unknown type“;void 0!==r&&(l=r===a.FRAGMENT_SHADER?”fragment“:”vertex“);for(var c=i(”Error compiling %s shader %s:n“,l,n),u=i(”%s%s“,c,t),f=t.split(”n“),h={},d=0;ds;s++)if(g=i(t[s]),”string“===g)v[v.length]=t[s];else if(”array“===g){if(c=t[s],c[2])for(n=e[d],l=0;l=0),c[8]){case”b“:n=n.toString(2);break;case”c“:n=String.fromCharCode(n);break;case”d“:case”i“:n=parseInt(n,10);break;case”j“:n=JSON.stringify(n,null,c[6]?parseInt(c[6]):0);break;case”e“:n=c[7]?n.toExponential(c[7]):n.toExponential();break;case”f“:n=c[7]?parseFloat(n).toFixed(c[7]):parseFloat(n);break;case”g“:n=c[7]?parseFloat(n).toPrecision(c[7]):parseFloat(n);break;case”o“:n=n.toString(8);break;case”s“:n=(n=String(n))&&c[7]?n.substring(0,c[7]):n;break;case”u“:n>>>=0;break;case”x“:n=n.toString(16);break;case”X“:n=n.toString(16).toUpperCase()}o.json.test(c[8])?v[v.length]=n:(!o.number.test(c[8])||m&&!c[3]?y=”“:(y=m?”+“:”-“,n=n.toString().replace(o.sign,”“)),f=c[4]?”0“===c[4]?”0“:c[4].charAt(1):” “,h=c[6]-(y+n).length,u=c[6]&&h>0?a(f,h):”“,v[v.length]=c[5]?y+n+u:”0“===f?y+u+n:u+y+n)}return v.join(”“)},r.cache={},r.parse=function(t){for(var e=t,r=[],n=[],i=0;e;){if(null!==(r=o.text.exec(e)))n[n.length]=r[0];else if(null!==(r=o.modulo.exec(e)))n[n.length]=”%“;else{if(null===(r=o.placeholder.exec(e)))throw new SyntaxError(”[sprintf] unexpected placeholder“);if(r[2]){i|=1;var a=[],s=r[2],l=[];if(null===(l=o.key.exec(s)))throw new SyntaxError(”[sprintf] failed to parse named argument key“);for(a[a.length]=l[1];”“!==(s=s.substring(l[0].length));)if(null!==(l=o.key_access.exec(s)))a[a.length]=l[1];else{if(null===(l=o.index_access.exec(s)))throw new SyntaxError(”[sprintf] failed to parse named argument key“);a[a.length]=l[1]}r[2]=a}else i|=2;if(3===i)throw new Error(”[sprintf] mixing positional and named placeholders is not (yet) supported“);n[n.length]=r}e=e.substring(r[0].length)}return n};var s=function(t,e,n){return n=(e||[]).slice(0),n.splice(0,0,t),r.apply(null,n)};”undefined“!=typeof n?(n.sprintf=r,n.vsprintf=s):(e.sprintf=r,e.vsprintf=s,”function“==typeof t&&t.amd&&t(function(){return{sprintf:r,vsprintf:s}}))}(”undefined“==typeof window?this:window)},{}],212:[function(t,e,r){function n(){var t={};return function(e){if((”object“!=typeof e||null===e)&&”function“!=typeof e)throw new Error(”Weakmap-shim: Key must be object“);var r=e.valueOf(t);return r&&r.identity===t?r:i(e,t)}}var i=t(”./hidden-store.js“);e.exports=n},{”./hidden-store.js“:213}],213:[function(t,e,r){function n(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,”valueOf“,{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}e.exports=n},{}],214:[function(t,e,r){function n(){var t=i();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(”value“)?n.value:r},set:function(e,r){t(e).value=r},has:function(e){return”value“in t(e)},”delete“:function(e){return delete t(e).value}}}var i=t(”./create-store.js“);e.exports=n},{”./create-store.js“:212}],215:[function(t,e,r){”use strict“;function n(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}function i(t,e){var r=new n(t);return r.update(e),t.addOverlay®,r}e.exports=i;var a=n.prototype;a.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map(function(t){return t.slice()}),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},a.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,i=this.plot,a=i.line,o=i.dataBox,s=i.viewBox;if(a.bind(),o[0]<=n[0]&&n[0]<=o[2]&&o[1]<=n[1]&&n[1]<=o[3]){var l=s[0]+(n[0]-o[0])/(o[2]-o[0])*(s[2]-s[0]),c=s[1]+(n[1]-o[1])/(o[3]-o[1])*(s[3]-s[1]);t[0]&&a.drawLine(l,c,s[0],c,e[0],r[0]),t[1]&&a.drawLine(l,c,l,s[1],e[1],r[1]),t[2]&&a.drawLine(l,c,s[2],c,e[2],r[2]),t[3]&&a.drawLine(l,c,l,s[3],e[3],r[3])}},a.dispose=function(){this.plot.removeOverlay(this)}},{}],216:[function(t,e,r){var n=t("gl-shader"),i="precision mediump float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\n\nvoid main() {\n worldCoordinate = vec3(uv.zw, f.x);\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n vec4 clipPosition = projection * view * worldPosition;\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n",a="precision mediump float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution_2_0(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\n\n\nfloat beckmannSpecular_1_1(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution_2_0(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\n\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\n\nvoid main() {\n if(kill > 0.0 ||n any(lessThan(worldCoordinate, clipBounds[0])) || any(greaterThan(worldCoordinate, clipBounds[1]))) {n discard;n }nn vec3 N = normalize(surfaceNormal);n vec3 V = normalize(eyeDirection);n vec3 L = normalize(lightDirection);nn if(gl_FrontFacing) {n N = -N;n }nn float specular = beckmannSpecular_1_1(L, V, N, roughness);n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);nn vec4 surfaceColor = texture2D(colormap, vec2(value, value));n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);nn gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;n}n”,o=“precision mediump float;n#define GLSLIFY 1nnattribute vec4 uv;nattribute float f;nnuniform mat3 permutation;nuniform mat4 model, view, projection;nuniform float height, zOffset;nnvarying float value, kill;nvarying vec3 worldCoordinate;nvarying vec2 planeCoordinate;nvarying vec3 lightDirection, eyeDirection, surfaceNormal;nnvoid main() {n vec3 dataCoordinate = permutation * vec3(uv.xy, height);n vec4 worldPosition = model * vec4(dataCoordinate, 1.0);nn vec4 clipPosition = projection * view * worldPosition;n clipPosition.z = clipPosition.z + zOffset;nn gl_Position = clipPosition;n value = f;n kill = -1.0;n worldCoordinate = dataCoordinate;n planeCoordinate = uv.zw;nn //Don’t do lighting for contoursn surfaceNormal = vec3(1,0,0);n eyeDirection = vec3(0,1,0);n lightDirection = vec3(0,0,1);n}n”,s=“precision mediump float;n#define GLSLIFY 1nnuniform vec2 shape;nuniform vec3 clipBounds[2];nuniform float pickId;nnvarying float value, kill;nvarying vec3 worldCoordinate;nvarying vec2 planeCoordinate;nvarying vec3 surfaceNormal;nnvec2 splitFloat(float v) {n float vh = 255.0 * v;n float upper = floor(vh);n float lower = fract(vh);n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);n}nnvoid main() {n if(kill > 0.0 ||n any(lessThan(worldCoordinate, clipBounds[0])) || any(greaterThan(worldCoordinate, clipBounds[1]))) {n discard;n }n vec2 ux = splitFloat(planeCoordinate.x / shape.x);n vec2 uy = splitFloat(planeCoordinate.y / shape.y);n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));n}n”;r.createShader=function(t){var e=n(t,i,a,null,[{name:“uv”,type:“vec4”},{name:“f”,type:“vec3”},{name:“normal”,type:“vec3”}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,i,s,null,[{name:“uv”,type:“vec4”},{name:“f”,type:“vec3”},{name:“normal”,type:“vec3”}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,o,a,null,[{name:“uv”,type:“vec4”},{name:“f”,type:“float”}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,o,s,null,[{name:“uv”,type:“vec4”},{name:“f”,type:“float”}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{“gl-shader”:197}],217:[function(t,e,r){arguments[4][21][0].apply(r,arguments)},{dup:21}],218:[function(t,e,r){“use strict”;function n(t){if(t in l)return l[t];for(var e=[],r=0;t>r;++r)e.push(“out”,r,“s=0.5*(inp”,r,“l-inp”,r,“r);”);for(var n=[“array”],i=[“junk”],r=0;t>r;++r){n.push(“array”),i.push(“out”r“s”);var a=o(t);a[r]=-1,n.push({array:0,offset:a.slice()}),a[r]=1,n.push({array:0,offset:a.slice()}),i.push(“inp”r“l”,“inp”r“r”)}return l[t]=s({args:n,pre:u,post:u,body:{body:e.join(“”),args:i.map(function(t){return{name:t,lvalue:0===t.indexOf(“out”),rvalue:0===t.indexOf(“inp”),count:“junk”!==t|0}}),thisVars:[],localVars:[]},funcName:“fdTemplate”+t})}function i(t){function e(e){for(var r=a-e.length,n=[],i=[],s=[],l=0;a>l;++l)e.indexOf(l+1)>=0?s.push(“0”):e.indexOf(-(l+1))>=0?s.push(“s[”l“]-1”):(s.push(“-1”),n.push(“1”),i.push(“s[”l“]-2”));var c=“.lo(”+n.join()+“).hi(”+i.join()+“)”;if(0===n.length&&(c=“”),r>0){o.push(“if(1”);for(var l=0;a>l;++l)e.indexOf(l+1)>=0||e.indexOf(-(l+1))>=0||o.push(“&&s[”,l,“]>2”);o.push(“){grad”,r,“(src.pick(”,s.join(),“)”,c);for(var l=0;a>l;++l)e.indexOf(l+1)>=0||e.indexOf(-(l+1))>=0||o.push(“,dst.pick(”,s.join(),“,”,l,“)”,c);o.push(“);”)}for(var l=0;lu“)”+c;switch(t[u]){case“clamp”:var h=s.slice(),d=s.slice();e[l]<0?h[u]="s["u“]-2”:d[u]=“1”,0===r?o.push(“if(s[”,u,“]>1){dst.set(”,s.join(),“,”,u,“,0.5*(src.get(”,h.join(),“)-src.get(”,d.join(),“)))}else{dst.set(”,s.join(),“,”,u,“,0)};”):o.push(“if(s[”,u,“]>1){diff(”,f,“,src.pick(”,h.join(),“)”,c,“,src.pick(”,d.join(),“)”,c,“);}else{zero(”,f,“);};”);break;case“mirror”:0===r?o.push(“dst.set(”,s.join(),“,”,u,“,0);”):o.push(“zero(”,f,“);”);break;case“wrap”:var p=s.slice(),g=s.slice();e[l]<0?(p[u]="s["u“]-2”,g[u]=“0”):(p[u]=“s[”u“]-1”,g[u]=“1”),0===r?o.push(“if(s[”,u,“]>2){dst.set(”,s.join(),“,”,u,“,0.5*(src.get(”,p.join(),“)-src.get(”,g.join(),“)))}else{dst.set(”,s.join(),“,”,u,“,0)};”):o.push(“if(s[”,u,“]>2){diff(”,f,“,src.pick(”,p.join(),“)”,c,“,src.pick(”,g.join(),“)”,c,“);}else{zero(”,f,“);};”);break;default:throw new Error(“ndarray-gradient: Invalid boundary condition”)}}r>0&&o.push(“};”)}var r=t.join(),i=c[r];if(i)return i;for(var a=t.length,o=[“function gradient(dst,src){var s=src.shape.slice();”],s=0;1<s;++s){for(var u=[],d=0;a>d;++d)s&1<=s;++s)v.push(“grad”+s),m.push(n(s));v.push(o.join(“”));var y=Function.apply(void 0,v),i=y.apply(void 0,m);return l[r]=i,i}function a(t,e,r){if(Array.isArray®){if(r.length!==e.dimension)throw new Error(“ndarray-gradient: invalid boundary conditions”)}else r=“string”==typeof r?o(e.dimension,r):o(e.dimension,“clamp”);if(t.dimension!==e.dimension+1)throw new Error(“ndarray-gradient: output dimension must be +1 input dimension”);if(t.shape[e.dimension]!==e.dimension)throw new Error(“ndarray-gradient: output shape must match input shape”);for(var n=0;ninline_1_arg1,_inline_1_infor(_inline_1_i=0;_inline_1_i<inline_1_arg2.length-1;++_inline_1_i) {n_inline_1_v=inline_1_v[_inline_1_arg2[_inline_1_i]]n}n_inline_1_arg0_=inline_1_v[_inline_1_arg2[inline_1_arg2.length-1]]n}“,args:[{name:”inline_1_arg0“,lvalue:!0,rvalue:!1,count:1},{name:”inline_1_arg1“,lvalue:!1,rvalue:!0,count:1},{name:”inline_1_arg2“,lvalue:!1,rvalue:!0,count:4}],thisVars:[],localVars:[”_inline_1_i“,”_inline_1_v“]},post:{body:”{}“,args:[],thisVars:[],localVars:[]},funcName:”convert“,blockSize:64})},{”cwise-compiler“:109}],221:[function(t,e,r){”use strict“;function n(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}function i(t){var e=x([y({colormap:t,nshades:N,format:”rgba“}).map(function(t){return[t[0],t[1],t[2],255*t[3]]})]);return b.divseq(e,255),e}function a(t,e,r,i,a,o,s,l,c,u,f,h,d,p){this.gl=t,this.shape=e,this.bounds=r,this.intensityBounds=[],this._shader=i,this._pickShader=a,this._coordinateBuffer=o,this._vao=s,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=h,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new n([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=p,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[_(m.mallocFloat(1024),[0,0]),_(m.mallocFloat(1024),[0,0]),_(m.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-(1/0),-(1/0),-(1/0)],[1/0,1/0,1/0]],this.snapToData=!1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.dirty=!0}function o(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||F,o=e.showSurface,s=e.showContour;for(r=0;3>r;++r)for(o=o||e.surfaceProject[r],n=0;3>n;++n)s=s||e.contourProject[r][n];for(r=0;3>r;++r){var l=D.projections[r];for(n=0;16>n;++n)l[n]=0;for(n=0;4>n;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],k(l,t.model,l);var c=D.clipBounds[r];for(i=0;2>i;++i)for(n=0;3>n;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return D.showSurface=o,D.showContour=s,D}function s(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=B;n.model=t.model||R,n.view=t.view||R,n.projection=t.projection||R,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.contourColor=this.contourColor[0],n.inverseModel=A(n.inverseModel,n.model);for(var i=0;2>i;++i)for(var a=n.clipBounds[i],s=0;3>s;++s)a[s]=Math.min(Math.max(this.clipBounds[i][s],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=V;var l=U;for(k(l,n.view,n.model),k(l,n.projection,l),A(l,l),i=0;3>i;++i)n.eyePosition[i]=l[12+i]/l[15];var c=l[15];for(i=0;3>i;++i)c+=this.lightPosition[i]*l[4*i+3];for(i=0;3>i;++i){var u=l[12+i];for(s=0;3>s;++s)u+=l[4*s+i]*this.lightPosition[s];n.lightPosition[i]=u/c}var f=o(n,this);if(f.showSurface&&e===this.opacity<1){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;3>i;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=f.projections[i],this._shader.uniforms.clipBounds=f.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(f.showContour&&!e){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var d=this._contourVAO;for(d.bind(),i=0;3>i;++i)for(h.uniforms.permutation=I[i],r.lineWidth(this.contourWidth[i]),s=0;si;++i)for(h.uniforms.model=f.projections[i],h.uniforms.clipBounds=f.clipBounds[i],s=0;3>s;++s)if(this.contourProject[i][s]){h.uniforms.permutation=I[s],r.lineWidth(this.contourWidth[s]);for(var p=0;pi;++i)if(0!==this._dynamicCounts[i])for(h.uniforms.model=n.model,h.uniforms.clipBounds=n.clipBounds,h.uniforms.permutation=I[i],r.lineWidth(this.dynamicWidth[i]),h.uniforms.contourColor=this.dynamicColor[i],h.uniforms.contourTint=this.dynamicTint[i],h.uniforms.height=this.dynamicLevel[i],d.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]),s=0;3>s;++s)this.contourProject[s][i]&&(h.uniforms.model=f.projections[s],h.uniforms.clipBounds=f.clipBounds[s],d.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]));d.unbind()}}function l(t,e){var r=e.shape.slice(),n=t.shape.slice();b.assign(t.lo(1,1).hi(r[0],r[1]),e),b.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),b.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),b.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),b.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))}function c(t,e){return Array.isArray(t)?[e(t[0]),e(t[1]),e(t[2])]:[e(t),e(t),e(t)]}function u(t){return Array.isArray(t)?3===t.length?[t[0],t[1],t[2],1]:[t[0],t[1],t[2],t[3]]:[0,0,0,1]}function f(t){if(Array.isArray(t)){if(Array.isArray(t))return[u(t[0]),u(t[1]),u(t[2])];var e=u(t);return[e.slice(),e.slice(),e.slice()]}}function h(t){var e=t.gl,r=L(e),n=C(e),i=S(e),o=z(e),s=p(e),l=g(e,[{buffer:s,size:4,stride:P,offset:0},{buffer:s,size:3,stride:P,offset:16},{buffer:s,size:3,stride:P,offset:28}]),c=p(e),u=g(e,[{buffer:c,size:4,stride:20,offset:0},{buffer:c,size:1,stride:20,offset:16}]),f=p(e),h=g(e,[{buffer:f,size:2,type:e.FLOAT}]),d=v(e,1,N,e.RGBA,e.UNSIGNED_BYTE);d.minFilter=e.LINEAR,d.magFilter=e.LINEAR;var m=new a(e,[0,0],[[0,0,0],[0,0,0]],r,n,s,l,d,i,o,c,u,f,h),y={levels:[[],[],[]]};for(var b in t)y[b]=t[b];return y.colormap=y.colormap||”jet“,m.update(y),m}e.exports=h;var d=t(”bit-twiddle“),p=t(”gl-buffer“),g=t(”gl-vao“),v=t(”gl-texture2d“),m=t(”typedarray-pool“),y=t(”colormap“),b=t(”ndarray-ops“),x=t(”ndarray-pack“),_=t(”ndarray“),w=t(”surface-nets“),k=t(”gl-mat4/multiply“),A=t(”gl-mat4/invert“),M=t(”binary-search-bounds“),T=t(”ndarray-gradient“),E=t(”./lib/shaders“),L=E.createShader,S=E.createContourShader,C=E.createPickShader,z=E.createPickContourShader,P=40,R=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],O=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],I=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];!function(){for(var t=0;3>t;++t){var e=I[t],r=(t+1)%3,n=(t+2)%3;e[r+0]=1,e[n+3]=1,e[t+6]=1}}();var N=265,j=a.prototype;j.isTransparent=function(){return this.opacity<1},j.isOpaque=function(){if(this.opacity>=1)return!0;for(var t=0;3>t;++t)if(this._contourCounts[t].length>0||this._dynamicCounts[t]>0)return!0;return!1},j.pickSlots=1,j.setPickBase=function(t){this.pickId=t};var F=[0,0,0],D={showSurface:!1,showContour:!1,projections:[R.slice(),R.slice(),R.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]},B={model:R,view:R,projection:R,inverseModel:R.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1},U=R.slice(),V=[1,0,0,0,1,0,0,0,1];j.draw=function(t){return s.call(this,t,!1)},j.drawTransparent=function(t){return s.call(this,t,!0)};var q={model:R,view:R,projection:R,inverseModel:R,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};j.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=q;r.model=t.model||R,r.view=t.view||R,r.projection=t.projection||R,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.permutation=V;for(var n=0;2>n;++n)for(var i=r.clipBounds[n],a=0;3>a;++a)i[a]=Math.min(Math.max(this.clipBounds[n][a],-1e8),1e8);var s=o(r,this);if(s.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;3>n;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=s.projections[n],this._pickShader.uniforms.clipBounds=s.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(s.showContour){var l=this._contourPickShader;l.bind(),l.uniforms=r;var c=this._contourVAO;for(c.bind(),a=0;3>a;++a)for(e.lineWidth(this.contourWidth[a]),l.uniforms.permutation=I[a],n=0;nn;++n)for(l.uniforms.model=s.projections[n],l.uniforms.clipBounds=s.clipBounds[n],a=0;3>a;++a)if(this.contourProject[n][a]){l.uniforms.permutation=I[a],e.lineWidth(this.contourWidth[a]);for(var u=0;u>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;2>u;++u)for(var f=u?a:1-a,h=0;2>h;++h)for(var d=h?l:1-l,p=i+u,g=s+h,v=f*d,m=0;3>m;++m)c[m]+=this._field[m].get(p,g)*v;for(var y=this._pickResult.level,b=0;3>b;++b)if(y[b]=M.le(this.contourLevels[b],c[b]),y[b]<0)this.contourLevels[b].length>0&&(y[b]=0);else if(y[b]Math.abs(_-c[b])&&(y[b]+=1)}for(r.index[0]=.5>a?i:i+1,r.index[1]=.5>l?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],m=0;3>m;++m)r.dataCoordinate[m]=this._field[m].get(r.index[0],r.index[1]);return r},j.update=function(t){t=t||{},this.dirty=!0,”contourWidth“in t&&(this.contourWidth=c(t.contourWidth,Number)),”showContour“in t&&(this.showContour=c(t.showContour,Boolean)),”showSurface“in t&&(this.showSurface=!!t.showSurface),”contourTint“in t&&(this.contourTint=c(t.contourTint,Boolean)),”contourColor“in t&&(this.contourColor=f(t.contourColor)),”contourProject“in t&&(this.contourProject=c(t.contourProject,function(t){return c(t,Boolean)})),”surfaceProject“in t&&(this.surfaceProject=t.surfaceProject),”dynamicColor“in t&&(this.dynamicColor=f(t.dynamicColor)),”dynamicTint“in t&&(this.dynamicTint=c(t.dynamicTint,Number)),”dynamicWidth“in t&&(this.dynamicWidth=c(t.dynamicWidth,Number)),”opacity“in t&&(this.opacity=t.opacity),”colorBounds“in t&&(this.colorBounds=t.colorBounds);var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),”field“in t||”coords“in t){var n=(e.shape[0]+2)*(e.shape[1]+2);n>this._field[2].data.length&&(m.freeFloat(this._field[2].data),this._field[2].data=m.mallocFloat(d.nextPow2(n))),this.field[2]=(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),l(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;2>o;++o)this._field[2].size>this._field[o].data.length&&(m.freeFloat(this._field[o].data),this._field[o].data=m.mallocFloat(this._field[2].size)),this.field[o]=(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var s=t.coords;if(!Array.isArray(s)||3!==s.length)throw new Error(”gl-surface: invalid coordinates for x/y“);for(o=0;2>o;++o){var u=s[o];for(y=0;2>y;++y)if(u.shape[y]!==a[y])throw new Error(”gl-surface: coords have incorrect shape“);l(this._field[o],u)}}else if(t.ticks){var h=t.ticks;if(!Array.isArray(h)||2!==h.length)throw new Error(”gl-surface: invalid ticks“);for(o=0;2>o;++o){var p=h[o];if((Array.isArray(p)||p.length)&&(p=_(p)),p.shape[0]!==a[o])throw new Error(”gl-surface: invalid tick length“);var g=_(p.data,a);g.stride[o]=p.stride[0],g.stride[1^o]=0,l(this._field[o],g)}}else{for(o=0;2>o;++o){var v=[0,0];v[o]=1,this.field[o]=(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._fields(.*)/)[1]||”“,e}},{}],244:[function(t,e,r){”use strict“;function n(t,e){var r=o(getComputedStyle(t).getPropertyValue(e));return r[0]*a(r[1],t)}function i(t,e){var r=document.createElement(”div“);r.style[”font-size“]=”128“+t,e.appendChild®;var i=n(r,”font-size“)/128;return e.removeChild®,i}function a(t,e){switch(e=e||document.body,t=(t||”px“).trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case”%“:return e.clientHeight/100;case”ch“:case”ex“:return i(t,e);case”em“:return n(e,”font-size“);case”rem“:return n(document.body,”font-size“);case”vw“:return window.innerWidth/100;case”vh“:return window.innerHeight/100;case”vmin“:return Math.min(window.innerWidth,window.innerHeight)/100;case”vmax“:return Math.max(window.innerWidth,window.innerHeight)/100;case”in“:return s;case”cm“:return s/2.54;case”mm“:return s/25.4;case”pt“:return s/72;case”pc“:return s/6}return 1}var o=t(”parse-unit“);e.exports=a;var s=96},{”parse-unit“:243}],245:[function(t,e,r){”use strict“;function n(t,e,r){”function“==typeof t&&(r=!!e,e=t,t=window);var n=i(”ex“,t),a=function(t){r&&t.preventDefault();var i=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=t.deltaMode,l=1;switch(s){case 1:l=n;break;case 2:l=window.innerHeight}return i*=l,a*=l,o*=l,i||a||o?e(i,a,o):void 0};return t.addEventListener(”wheel“,a),a}var i=t(”to-px“);e.exports=n},{”to-px“:244}],246:[function(t,e,r){”use strict“;var n=t(”cwise/lib/wrapper“)({args:[”index“,”array“,”scalar“],pre:{body:”{}“,args:[],thisVars:[],localVars:[]},body:{body:”{inline_4_arg1=inline_4_arg2.apply(void 0,inline_4_arg0)}“,args:[{name:”inline_4_arg0“,lvalue:!1,rvalue:!0,count:1},{name:”inline_4_arg1“,lvalue:!0,rvalue:!1,count:1},{name:”inline_4_arg2“,lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:[]},post:{body:”{}“,args:[],thisVars:[],localVars:[]},debug:!1,funcName:”cwise“,blockSize:64});e.exports=function(t,e){return n(t,e),t}},{”cwise/lib/wrapper“:112}],247:[function(t,e,r){”use strict“;function n(t,e){switch(e.length){case 0:break;case 1:t[0]=1/e[0];break;case 4:i(t,e);break;case 9:a(t,e);break;case 16:o(t,e);break;default:throw new Error(”currently supports matrices up to 4x4“)}return t}e.exports=n;var i=t(”gl-mat2/invert“),a=t(”gl-mat3/invert“),o=t(”gl-mat4/invert“)},{”gl-mat2/invert“:248,”gl-mat3/invert“:130,”gl-mat4/invert“:137}],248:[function(t,e,r){function n(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*a-i*n;return o?(o=1/o,t[0]=a*o,t[1]=-n*o,t[2]=-i*o,t[3]=r*o,t):null}e.exports=n},{}],249:[function(t,e,r){”use strict“;function n(t,e){var r=Math.floor(e),n=e-r,i=r>=0&&r=0&&r+1=0&&n=0&&n+1=0&&s=0&&s+1=0&&i=0&&i+1=0&&l=0&&l+1=0&&h=0&&h+1e;++e)r=+arguments[e+1],i[e]=Math.floor®,a[e]=r-i[e],o[e]=0<=i[e]&&i[e]e;++e){for(c=1,u=t.offset,l=0;n>l;++l)if(e&1<inline_18_arg4)}”,args:[{name:“inline_18_arg0”,lvalue:!1,rvalue:!1,count:0},{name:“inline_18_arg1”,lvalue:!1,rvalue:!1,count:0},{name:“inline_18_arg2”,lvalue:!1,rvalue:!1,count:0},{name:“inline_18_arg3”,lvalue:!1,rvalue:!1,count:0},{name:“inline_18_arg4”,lvalue:!1,rvalue:!0,count:1}],thisVars:[“this_warped”],localVars:[]},body:{body:“{inline_19_arg2(this_warped,inline_19_arg0),inline_19_arg1=inline_19_arg3.apply(void 0,this_warped)}”,args:[{name:“inline_19_arg0”,lvalue:!1,rvalue:!0,count:1},{name:“inline_19_arg1”,lvalue:!0,rvalue:!1,count:1},{name:“inline_19_arg2”,lvalue:!1,rvalue:!0,count:1},{name:“inline_19_arg3”,lvalue:!1,rvalue:!0,count:1},{name:“inline_19_arg4”,lvalue:!1,rvalue:!1,count:0}],thisVars:[“this_warped”],localVars:[]},post:{body:“{}”,args:[],thisVars:[],localVars:[]},debug:!1,funcName:“warpND”,blockSize:64}),a=t(“cwise/lib/wrapper”)({args:[“index”,“array”,“scalar”,“scalar”,“scalar”],pre:{body:“{this_warped=[0]}”,args:[],thisVars:[“this_warped”],localVars:[]},body:{body:“{inline_22_arg2(this_warped,inline_22_arg0),inline_22_arg1=inline_22_arg3(inline_22_arg4,this_warped[0])}”,args:[{name:“inline_22_arg0”,lvalue:!1,rvalue:!0,count:1},{name:“inline_22_arg1”,lvalue:!0,rvalue:!1,count:1},{name:“inline_22_arg2”,lvalue:!1,rvalue:!0,count:1},{name:“inline_22_arg3”,lvalue:!1,rvalue:!0,count:1},{name:“inline_22_arg4”,lvalue:!1,rvalue:!0,count:1}],thisVars:[“this_warped”],localVars:[]},post:{body:“{}”,args:[],thisVars:[],localVars:[]},debug:!1,funcName:“warp1D”,blockSize:64}),o=t(“cwise/lib/wrapper”)({args:[“index”,“array”,“scalar”,“scalar”,“scalar”],pre:{body:“{this_warped=[0,0]}”,args:[],thisVars:[“this_warped”],localVars:[]},body:{body:“{inline_25_arg2(this_warped,inline_25_arg0),inline_25_arg1=inline_25_arg3(inline_25_arg4,this_warped[0],this_warped[1])}”,args:[{name:“inline_25_arg0”,lvalue:!1,rvalue:!0,count:1},{name:“inline_25_arg1”,lvalue:!0,rvalue:!1,count:1},{name:“inline_25_arg2”,lvalue:!1,rvalue:!0,count:1},{name:“inline_25_arg3”,lvalue:!1,rvalue:!0,count:1},{name:“inline_25_arg4”,lvalue:!1,rvalue:!0,count:1}],thisVars:[“this_warped”],localVars:[]},post:{body:“{}”,args:[],thisVars:[],localVars:[]},debug:!1,funcName:“warp2D”,blockSize:64}),s=t(“cwise/lib/wrapper”)({args:[“index”,“array”,“scalar”,“scalar”,“scalar”],pre:{body:“{this_warped=[0,0,0]}”,args:[],thisVars:[“this_warped”],localVars:[]},body:{body:“{inline_28_arg2(this_warped,inline_28_arg0),inline_28_arg1=inline_28_arg3(inline_28_arg4,this_warped[0],this_warped[1],this_warped[2])}”,args:[{name:“inline_28_arg0”,lvalue:!1,rvalue:!0,count:1},{name:“inline_28_arg1”,lvalue:!0,rvalue:!1,count:1},{name:“inline_28_arg2”,lvalue:!1,rvalue:!0,count:1},{name:“inline_28_arg3”,lvalue:!1,rvalue:!0,count:1},{name:“inline_28_arg4”,lvalue:!1,rvalue:!0,count:1}],thisVars:[“this_warped”],localVars:[]},post:{body:“{}”,args:[],thisVars:[],localVars:[]},debug:!1,funcName:“warp3D”,blockSize:64});e.exports=function(t,e,r){switch(e.shape.length){case 1:a(t,r,n.d1,e);break;case 2:o(t,r,n.d2,e);break;case 3:s(t,r,n.d3,e);break;default:i(t,r,n.bind(void 0,e),e.shape.length)}return t}},{“cwise/lib/wrapper”:112,“ndarray-linear-interpolate”:249}],251:[function(t,e,r){“use strict”;function n(t,e,r){var n=e.dimension,o=a([],r);return i(t,e,function(t,e){for(var r=0;n>r;++r){t[r]=o[(n+1)*n+r];for(var i=0;n>i;++i)t[r]+=o[(n+1)*i+r]*e[i]}for(var a=o[(n+1)*(n+1)-1],i=0;n>i;++i)a+=o[(n+1)*i+n]*e[i];for(var s=1/a,r=0;n>r;++r)t[r]*=s;return t}),t}var i=t(“ndarray-warp”),a=t(“gl-matrix-invert”);e.exports=n},{“gl-matrix-invert”:247,“ndarray-warp”:250}],252:[function(t,e,r){“use strict”;function n(t){if(!t)return s;for(var e=0;e>“,rrshift:”>>>“};!function(){for(var t in l){var e=l[t];r[t]=a({args:[”array“,”array“,”array“],body:{args:[”a“,”b“,”c“],body:”a=b“e”c“},funcName:t}),r[t+”eq“]=a({args:[”array“,”array“],body:{args:[”a“,”b“],body:”a“e”=b“},rvalue:!0,funcName:t+”eq“}),r[t+”s“]=a({args:[”array“,”array“,”scalar“],body:{args:[”a“,”b“,”s“],body:”a=b“e”s“},funcName:t+”s“}),r[t+”seq“]=a({args:[”array“,”scalar“],body:{args:[”a“,”s“],body:”a“e”=s“},rvalue:!0,funcName:t+”seq“})}}();var c={not:”!“,bnot:”~“,neg:”-“,recip:”1.0/“};!function(){for(var t in c){var e=c[t];r[t]=a({args:[”array“,”array“],body:{args:[”a“,”b“],body:”a=“e”b“},funcName:t}),r[t+”eq“]=a({args:[”array“],body:{args:[”a“],body:”a=“e”a“},rvalue:!0,count:2,funcName:t+”eq“})}}();var u={and:”&&“,or:”||“,eq:”===“,neq:”!==“,lt:”<",gt:">“,leq:”<=",geq:">=“};!function(){for(var t in u){var e=u[t];r[t]=a({args:[”array“,”array“,”array“],body:{args:[”a“,”b“,”c“],body:”a=b“e”c“},funcName:t}),r[t+”s“]=a({args:[”array“,”array“,”scalar“],body:{args:[”a“,”b“,”s“],body:”a=b“e”s“},funcName:t+”s“}),r[t+”eq“]=a({args:[”array“,”array“],body:{args:[”a“,”b“],body:”a=a“e”b“},rvalue:!0,count:2,funcName:t+”eq“}),r[t+”seq“]=a({args:[”array“,”scalar“],body:{args:[”a“,”s“],body:”a=a“e”s“},rvalue:!0,count:2,funcName:t+”seq“})}}();var f=[”abs“,”acos“,”asin“,”atan“,”ceil“,”cos“,”exp“,”floor“,”log“,”round“,”sin“,”sqrt“,”tan“];!function(){for(var t=0;tthis_s){this_s=-a}else if(a>this_s){this_s=a}”,localVars:[],thisVars:[“this_s”]},post:{args:[],localVars:[],thisVars:[“this_s”],body:“return this_s”},funcName:“norminf”}),r.norm1=o({args:[“array”],pre:{args:[],localVars:[],thisVars:[“this_s”],body:“this_s=0”},body:{args:[{name:“a”,lvalue:!1,rvalue:!0,count:3}],body:“this_s+=a<0?-a:a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm1"}),r.sup=o({args:["array"],pre:{body:"this_h=-Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(inline_1_arg0>this_h)this_h=inline_1_arg0”,args:[{name:“inline_1_arg0”,lvalue:!1,rvalue:!0,count:2}],thisVars:[“this_h”],localVars:[]},post:{body:“return this_h”,args:[],thisVars:[“this_h”],localVars:[]}}),r.inf=o({args:[“array”],pre:{body:“this_h=Infinity”,args:[],thisVars:[“this_h”],localVars:[]},body:{body:“if(inline_1_arg0inline_1_arg0”,args:[{name:“inline_1_arg0”,lvalue:!1,rvalue:!0,count:2}],thisVars:[“this_h”],localVars:[]},post:{body:“return this_h”,args:[],thisVars:[“this_h”],localVars:[]}}),r.argmin=o({args:[“index”,“array”,“shape”],pre:{body:“{this_v=Infinity;this_i=inline_0_arg2.slice(0)}”,args:[{name:“inline_0_arg0”,lvalue:!1,rvalue:!1,count:0},{name:“inline_0_arg1”,lvalue:!1,rvalue:!1,count:0},{name:“inline_0_arg2”,lvalue:!1,rvalue:!0,count:1}],thisVars:[“this_i”,“this_v”],localVars:[]},body:{body:“{if(inline_1_arg1inline_1_arg1;for(var _inline_1_k=0;_inline_1_k<inline_1_arg0.length;++_inline_1_k){this_i[_inline_1_k]=inline_1_arg0[_inline_1_k]}}}”,args:[{name:“inline_1_arg0”,lvalue:!1,rvalue:!0,count:2},{name:“inline_1_arg1”,lvalue:!1,rvalue:!0,count:2}],thisVars:[“this_i”,“this_v”],localVars:[“_inline_1_k”]},post:{body:“{return this_i}”,args:[],thisVars:[“this_i”],localVars:[]}}),r.argmax=o({args:[“index”,“array”,“shape”],pre:{body:“{this_v=-Infinity;this_i=inline_0_arg2.slice(0)}”,args:[{name:“inline_0_arg0”,lvalue:!1,rvalue:!1,count:0},{name:“inline_0_arg1”,lvalue:!1,rvalue:!1,count:0},{name:“inline_0_arg2”,lvalue:!1,rvalue:!0,count:1}],thisVars:[“this_i”,“this_v”],localVars:[]},body:{body:“{if(inline_1_arg1>this_v){this_v=inline_1_arg1;for(var _inline_1_k=0;_inline_1_k<inline_1_arg0.length;++_inline_1_k){this_i[_inline_1_k]=inline_1_arg0[_inline_1_k]}}}”,args:[{name:“inline_1_arg0”,lvalue:!1,rvalue:!0,count:2},{name:“inline_1_arg1”,lvalue:!1,rvalue:!0,count:2}],thisVars:[“this_i”,“this_v”],localVars:[“_inline_1_k”]},post:{body:“{return this_i}”,args:[],thisVars:[“this_i”],localVars:[]}}),r.random=a({args:[“array”],pre:{args:[],body:“this_f=Math.random”,thisVars:[“this_f”]},body:{args:[“a”],body:“a=this_f()”,thisVars:[“this_f”]},funcName:“random”}),r.assign=a({args:[“array”,“array”],body:{args:[“a”,“b”],body:“a=b”},funcName:“assign”}),r.assigns=a({args:[“array”,“scalar”],body:{args:[“a”,“b”],body:“a=b”},funcName:“assigns”}),r.equals=o({args:[“array”,“array”],pre:s,body:{args:[{name:“x”,lvalue:!1,rvalue:!0,count:1},{name:“y”,lvalue:!1,rvalue:!0,count:1}],body:“if(x!==y){return false}”,localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:“return true”},funcName:“equals”})},{“cwise-compiler”:109}],253:[function(t,e,r){function n(t,e){return t[0]-e[0]}function i(){var t,e=this.stride,r=new Array(e.length);for(t=0;te&&(r=“View_Nil”+t);var n=“generic”===t;if(-1===e){var a=“function ”r“(a){this.data=a;};var proto=”r“.prototype;proto.dtype=‘”t“’;proto.index=function(){return -1};proto.size=0;proto.dimension=-1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function(){return new ”r“(this.data);};proto.get=proto.set=function(){};proto.pick=function(){return null};return function construct_”r“(a){return new ”r“(a);}”,o=new Function(a);return o()}if(0===e){var a=“function ”r“(a,d) {this.data = a;this.offset = d};var proto=”r“.prototype;proto.dtype=‘”t“’;proto.index=function(){return this.offset};proto.dimension=0;proto.size=1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function ”r“_copy() {return new ”r“(this.data,this.offset)};proto.pick=function ”r“_pick(){return TrivialArray(this.data);};proto.valueOf=proto.get=function ”r“_get(){return ”+(n?“this.data.get(this.offset)”:“this.data[this.offset]”)+“};proto.set=function ”r“_set(v){return ”+(n?“this.data.set(this.offset,v)”:“this.data[this.offset]=v”)+“};return function construct_”r“(a,b,c,d){return new ”r“(a,d)}”,o=new Function(“TrivialArray”,a);return o(f[t][0])}var a=[“‘use strict’”],s=l(e),c=s.map(function(t){return“i”+t}),u=“this.offset+”+s.map(function(t){return“this.stride[”t“]*i”+t}).join(“+”),h=s.map(function(t){return“b”+t}).join(“,”),d=s.map(function(t){return“c”+t}).join(“,”);a.push(“function ”r“(a,”h“,”d“,d){this.data=a”,“this.shape=[”h“]”,“this.stride=[”d“]”,“this.offset=d|0}”,“var proto=”r“.prototype”,“proto.dtype=‘”t“’”,“proto.dimension=”+e),a.push(“Object.defineProperty(proto,‘size’,{get:function ”r“_size(){return ”+s.map(function(t){return“this.shape[”t“]”}).join(“*”),“}})”),1===e?a.push(“proto.order=[0]”):(a.push(“Object.defineProperty(proto,‘order’,{get:”),4>e?(a.push(“function ”r“_order(){”),2===e?a.push(“return (Math.abs(this.stride[0])>Math.abs(this.stride[1]))?[1,0]:[0,1]}})”):3===e&&a.push(“var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})”)):a.push(“ORDER})”)),a.push(“proto.set=function ”r“_set(”+c.join(“,”)+“,v){”),n?a.push(“return this.data.set(”u“,v)}”):a.push(“return this.data[”u“]=v}”),a.push(“proto.get=function ”r“_get(”+c.join(“,”)+“){”),n?a.push(“return this.data.get(”u“)}”):a.push(“return this.data[”u“]}”),a.push(“proto.index=function ”r“_index(”,c.join(),“){return ”u“}”),a.push(“proto.hi=function ”r“_hi(”+c.join(“,”)+“){return new ”r“(this.data,”+s.map(function(t){return[“(typeof i”,t,“!==‘number’||i”,t,“<0)?this.shape[",t,"]:i",t,"|0"].join("")}).join(",")+","+s.map(function(t){return"this.stride["t”]“}).join(”,“)+”,this.offset)}“);var p=s.map(function(t){return”a“t”=this.shape[“t”]“}),g=s.map(function(t){return”c“t”=this.stride[“t”]“});a.push(”proto.lo=function “r”_lo(“+c.join(”,“)+”){var b=this.offset,d=0,“+p.join(”,“)+”,“+g.join(”,“));for(var v=0;e>v;++v)a.push(”if(typeof i“v”===‘number’&&i“v”>=0){d=i“v”|0;b+=c“v”*d;a“v”-=d}“);a.push(”return new “r”(this.data,“+s.map(function(t){return”a“+t}).join(”,“)+”,“+s.map(function(t){return”c“+t}).join(”,“)+”,b)}“),a.push(”proto.step=function “r”_step(“+c.join(”,“)+”){var “+s.map(function(t){return”a“t”=this.shape[“t”]“}).join(”,“)+”,“+s.map(function(t){return”b“t”=this.stride[“t”]“}).join(”,“)+”,c=this.offset,d=0,ceil=Math.ceil“);for(var v=0;e>v;++v)a.push(”if(typeof i“v”===‘number’){d=i“v”|0;if(d<0){c+=b"v“*(a”v“-1);a”v“=ceil(-a”v“/d)}else{a”v“=ceil(a”v“/d)}b”v“*=d}”);a.push(“return new ”r“(this.data,”+s.map(function(t){return“a”+t}).join(“,”)+“,”+s.map(function(t){return“b”+t}).join(“,”)+“,c)}”);for(var m=new Array(e),y=new Array(e),v=0;e>v;++v)m[v]=“a[i”v“]”,y[v]=“b[i”v“]”;a.push(“proto.transpose=function ”r“_transpose(”c“){”+c.map(function(t,e){return t+“=(”t“===undefined?”e“:”t“|0)”}).join(“;”),“var a=this.shape,b=this.stride;return new ”r“(this.data,”+m.join(“,”)+“,”+y.join(“,”)+“,this.offset)}”),a.push(“proto.pick=function ”r“_pick(”c“){var a=[],b=[],c=this.offset”);for(var v=0;e>v;++v)a.push(“if(typeof i”v“===‘number’&&i”v“>=0){c=(c+this.stride[”v“]*i”v“)|0}else{a.push(this.shape[”v“]);b.push(this.stride[”v“])}”);a.push(“var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}”),a.push(“return function construct_”r“(data,shape,stride,offset){return new ”r“(data,”+s.map(function(t){return“shape[”t“]”}).join(“,”)+“,”+s.map(function(t){return“stride[”t“]”}).join(“,”)+“,offset)}”);var o=new Function(“CTOR_LIST”,“ORDER”,a.join(“n”));return o(f[t],i)}function o(t){if(c(t))return“buffer”;if(u)switch(Object.prototype.toString.call(t)){case“[object Float64Array]”:return“float64”;case“[object Float32Array]”:return“float32”;case“[object Int8Array]”:return“int8”;case“[object Int16Array]”:return“int16”;case“[object Int32Array]”:return“int32”;case“[object Uint8Array]”:return“uint8”;case“[object Uint16Array]”:return“uint16”;case“[object Uint32Array]”:return“uint32”;case“[object Uint8ClampedArray]”:return“uint8_clamped”}return Array.isArray(t)?“array”:“generic”}function s(t,e,r,n){if(void 0===t){var i=f.array[0];return i([])}“number”==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var s=e.length;if(void 0===r){r=new Array(s);for(var l=s-1,c=1;l>=0;–l)r[l]=c,c*=e[l]}if(void 0===n){n=0;for(var l=0;s>l;++l)r[l]<0&&(n-=(e[l]-1)*r[l])}for(var u=o(t),h=f[u];h.length<=s+1;)h.push(a(u,h.length-1));var i=h[s+1];return i(t,e,r,n)}var l=t("iota-array"),c=t("is-buffer"),u="undefined"!=typeof Float64Array,f={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],buffer:[],generic:[]};e.exports=s},{"iota-array":239,"is-buffer":240}],254:[function(t,e,r){"use strict";function n(t,e){if("string"!=typeof t)throw new TypeError("repeat-string expects a string.");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;for(i===t&&"undefined"!=typeof i||(i=t,a="");r>a.length&&e>0&&(1&e&&(a+=t),e>>=1);)t+=t;return a.substr(0,r)}var i,a=“”;e.exports=n},{}],255:[function(t,e,r){(function(t){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this,“undefined”!=typeof global?global:“undefined”!=typeof self?self:“undefined”!=typeof window?window:{})},{}],256:[function(t,e,r){“use strict”;function n(t){for(var e=“robustLinearSolve”t“d”,r=[“function ”,e,“(A,b){return [”],n=0;t>n;++n){r.push(“det([”);for(var i=0;t>i;++i){i>0&&r.push(“,”),r.push(“[”);for(var a=0;t>a;++a)a>0&&r.push(“,”),a===n?r.push(“+b[”,i,“]”):r.push(“+A[”,i,“][”,a,“]”);r.push(“]”)}r.push(“]),”)}r.push(“det(A)]}return ”,e);var o=new Function(“det”,r.join(“”));return o(6>t?s[t]:s)}function i(){return[0]}function a(t,e){return[[e[0]],[t[0][0]]]}function o(){for(;c.lengthi;++i)t.push(“s”+i),r.push(“case ”,i,“:return s”,i,“(A,b);”);r.push(“}var s=CACHE[A.length];if(!s)s=CACHE[A.length]=g(A.length);return s(A,b)}return dispatchLinearSolve”),t.push(“CACHE”,“g”,r.join(“”));var a=Function.apply(void 0,t);e.exports=a.apply(void 0,c.concat([c,n]));for(var i=0;l>i;++i)e.exports[i]=c[i]}var s=t(“robust-determinant”),l=6,c=[i,a];o()},{“robust-determinant”:258}],257:[function(t,e,r){“use strict”;function n(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;–i){var a=r,o=t[i];r=a+o;var s=r-a,l=o-s;l&&(t[–n]=r,r=l)}for(var c=0,i=n;e>i;++i){var a=t[i],o=r;r=a+o;var s=r-a,l=o-s;l&&(t[c++]=l)}return t[c++]=r,t.length=c,t}e.exports=n},{}],258:[function(t,e,r){“use strict”;function n(t,e){for(var r=new Array(t.length-1),n=1;nr;++r){e[r]=new Array(t);for(var n=0;t>n;++n)e[r][n]=[“m[”,r,“][”,n,“]”].join(“”)}return e}function a(t){return 1&t?“-”:“”}function o(t){if(1===t.length)return t[0];if(2===t.length)return[“sum(”,t[0],“,”,t[1],“)”].join(“”);var e=t.length>>1;return[“sum(”,o(t.slice(0,e)),“,”,o(t.slice(e)),“)”].join(“”)}function s(t){if(2===t.length)return[“sum(prod(”,t[0][0],“,”,t[1][1],“),prod(-”,t[0][1],“,”,t[1][0],“))”].join(“”);for(var e=[],r=0;rn;++n)t.push(“det”+n),r.push(“case ”,n,“:return det”,n,“(m);”);r.push(“}var det=CACHE[m.length];if(!det)det=CACHE[m.length]=gen(m.length);return det(m);}return robustDeterminant”),t.push(“CACHE”,“gen”,r.join(“”));var i=Function.apply(void 0,t);e.exports=i.apply(void 0,g.concat([g,l]));for(var n=0;nr;++r){e[r]=new Array(t);for(var n=0;t>n;++n)e[r][n]=[“m”,n,“[”,t-r-1,“]”].join(“”)}return e}function a(t){return 1&t?“-”:“”}function o(t){if(1===t.length)return t[0];if(2===t.length)return[“sum(”,t[0],“,”,t[1],“)”].join(“”);var e=t.length>>1;return[“sum(”,o(t.slice(0,e)),“,”,o(t.slice(e)),“)”].join(“”)}function s(t){if(2===t.length)return[[“sum(prod(”,t[0][0],“,”,t[1][1],“),prod(-”,t[0][1],“,”,t[1][0],“))”].join(“”)];for(var e=[],r=0;rc;++c)0===(1&c)?e.push.apply(e,s(n(a,c))):r.push.apply(r,s(n(a,c))),l.push(“m”+c);var u=o(e),g=o®,v=“orientation”t“Exact”,m=[“function ”,v,“(”,l.join(),“){var p=”,u,“,n=”,g,“,d=sub(p,n);return d[d.length-1];};return ”,v].join(“”),y=new Function(“sum”,“prod”,“scale”,“sub”,m);return y(h,f,d,p)}function c(t){var e=_[t.length];return e||(e=_[t.length]=l(t.length)),e.apply(void 0,t)}function u(){for(;_.length<=g;)_.push(l(_.length));for(var t=[],r=["slow"],n=0;g>=n;++n)t.push(“a”+n),r.push(“o”+n);for(var i=[“function getOrientation(”,t.join(),“){switch(arguments.length){case 0:case 1:return 0;”],n=2;g>=n;++n)i.push(“case ”,n,“:return o”,n,“(”,t.slice(0,n).join(),“);”);i.push(“}var s=new Array(arguments.length);for(var i=0;i=n;++n)e.exports[n]=_[n]}var f=t(”two-product“),h=t(”robust-sum“),d=t(”robust-scale“),p=t(”robust-subtract“),g=5,v=1.1102230246251565e-16,m=(3+16*v)*v,y=(7+56*v)*v,b=l(3),x=l(4),_=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,i=(t[1]-r[1])*(e[0]-r[0]),a=(t[0]-r[0])*(e[1]-r[1]),o=i-a;if(i>0){if(0>=a)return o;n=i+a}else{if(!(0>i))return o;if(a>=0)return o;n=-(i+a)}var s=m*n;return o>=s||-s>=o?o:b(t,e,r)},function(t,e,r,n){ var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],f=e[2]-n[2],h=r[2]-n[2],d=a*c,p=o*l,g=o*s,v=i*c,m=i*l,b=a*s,_=u*(d-p)+f*(g-v)+h*(m-b),w=(Math.abs(d)+Math.abs(p))*Math.abs(u)+(Math.abs(g)+Math.abs(v))*Math.abs(f)+(Math.abs(m)+Math.abs(b))*Math.abs(h),k=y*w;return _>k||-_>k?_:x(t,e,r,n)}];u()},{”robust-scale“:260,”robust-subtract“:261,”robust-sum“:262,”two-product“:276}],260:[function(t,e,r){”use strict“;function n(t,e){var r=t.length;if(1===r){var n=i(t[0],e);return n[0]?n:[n[1]]}var o=new Array(2*r),s=[.1,.1],l=[.1,.1],c=0;i(t[0],e,s),s[0]&&(o[c++]=s[0]);for(var u=1;r>u;++u){i(t[u],e,l);var f=s[1];a(f,l[0],s),s[0]&&(o[c++]=s[0]);var h=l[1],d=s[1],p=h+d,g=p-h,v=d-g;s[1]=p,v&&(o[c++]=v)}return s[1]&&(o[c++]=s[1]),0===c&&(o[c++]=0),o.length=c,o}var i=t(”two-product“),a=t(”two-sum“);e.exports=n},{”two-product“:276,”two-sum“:277}],261:[function(t,e,r){”use strict“;function n(t,e){var r=t+e,n=r-t,i=r-n,a=e-n,o=t-i,s=o+a;return s?[s,r]:[r]}function i(t,e){var r=0|t.length,i=0|e.length;if(1===r&&1===i)return n(t[0],-e[0]);var a,o,s=r+i,l=new Array(s),c=0,u=0,f=0,h=Math.abs,d=t[u],p=h(d),g=-e[f],v=h(g);v>p?(o=d,u+=1,r>u&&(d=t[u],p=h(d))):(o=g,f+=1,i>f&&(g=-e[f],v=h(g))),r>u&&v>p||f>=i?(a=d,u+=1,r>u&&(d=t[u],p=h(d))):(a=g,f+=1,i>f&&(g=-e[f],v=h(g)));for(var m,y,b,x,_,w=a+o,k=w-a,A=o-k,M=A,T=w;r>u&&i>f;)v>p?(a=d,u+=1,r>u&&(d=t[u],p=h(d))):(a=g,f+=1,i>f&&(g=-e[f],v=h(g))),o=M,w=a+o,k=w-a,A=o-k,A&&(l[c++]=A),m=T+w,y=m-T,b=m-y,x=w-y,_=T-b,M=_+x,T=m;for(;r>u;)a=d,o=M,w=a+o,k=w-a,A=o-k,A&&(l[c++]=A),m=T+w,y=m-T,b=m-y,x=w-y,_=T-b,M=_+x,T=m,u+=1,r>u&&(d=t[u]);for(;i>f;)a=g,o=M,w=a+o,k=w-a,A=o-k,A&&(l[c++]=A),m=T+w,y=m-T,b=m-y,x=w-y,_=T-b,M=_+x,T=m,f+=1,i>f&&(g=-e[f]);return M&&(l[c++]=M),T&&(l[c++]=T),c||(l[c++]=0),l.length=c,l}e.exports=i},{}],262:[function(t,e,r){”use strict“;function n(t,e){var r=t+e,n=r-t,i=r-n,a=e-n,o=t-i,s=o+a;return s?[s,r]:[r]}function i(t,e){var r=0|t.length,i=0|e.length;if(1===r&&1===i)return n(t[0],e[0]);var a,o,s=r+i,l=new Array(s),c=0,u=0,f=0,h=Math.abs,d=t[u],p=h(d),g=e[f],v=h(g);v>p?(o=d,u+=1,r>u&&(d=t[u],p=h(d))):(o=g,f+=1,i>f&&(g=e[f],v=h(g))),r>u&&v>p||f>=i?(a=d,u+=1,r>u&&(d=t[u],p=h(d))):(a=g,f+=1,i>f&&(g=e[f],v=h(g)));for(var m,y,b,x,_,w=a+o,k=w-a,A=o-k,M=A,T=w;r>u&&i>f;)v>p?(a=d,u+=1,r>u&&(d=t[u],p=h(d))):(a=g,f+=1,i>f&&(g=e[f],v=h(g))),o=M,w=a+o,k=w-a,A=o-k,A&&(l[c++]=A),m=T+w,y=m-T,b=m-y,x=w-y,_=T-b,M=_+x,T=m;for(;r>u;)a=d,o=M,w=a+o,k=w-a,A=o-k,A&&(l[c++]=A),m=T+w,y=m-T,b=m-y,x=w-y,_=T-b,M=_+x,T=m,u+=1,r>u&&(d=t[u]);for(;i>f;)a=g,o=M,w=a+o,k=w-a,A=o-k,A&&(l[c++]=A),m=T+w,y=m-T,b=m-y,x=w-y,_=T-b,M=_+x,T=m,f+=1,i>f&&(g=e[f]);return M&&(l[c++]=M),T&&(l[c++]=T),c||(l[c++]=0),l.length=c,l}e.exports=i},{}],263:[function(t,e,r){”use strict“;function n(t){return t.split(”“).map(function(t){return t in i?i[t]:”“}).join(”“)}e.exports=n;var i={” “:” “,0:”u2070“,1:”xb9“,2:”xb2“,3:”xb3“,4:”u2074“,5:”u2075“,6:”u2076“,7:”u2077“,8:”u2078“,9:”u2079“,”+“:”u207a“,”-“:”u207b“,a:”u1d43“,b:”u1d47“,c:”u1d9c“,d:”u1d48“,e:”u1d49“,f:”u1da0“,g:”u1d4d“,h:”u02b0“,i:”u2071“,j:”u02b2“,k:”u1d4f“,l:”u02e1“,m:”u1d50“,n:”u207f“,o:”u1d52“,p:”u1d56“,r:”u02b3“,s:”u02e2“,t:”u1d57“,u:”u1d58“,v:”u1d5b“,w:”u02b7“,x:”u02e3“,y:”u02b8“,z:”u1dbb“}},{}],264:[function(t,e,r){”use strict“;function n(t){return”a“+t}function i(t){return”d“+t}function a(t,e){return”c“t”_“+e}function o(t){return”s“+t}function s(t,e){return”t“t”_“+e}function l(t){return”o“+t}function c(t){return”x“+t}function u(t){return”p“+t}function f(t,e){return”d“t”_“+e}function h(t){return”i“+t}function d(t,e){return”u“t”_“+e}function p(t){return”b“+t}function g(t){return”y“+t}function v(t){return”e“+t}function m(t){return”v“+t}function y(t,e,r){for(var n=0,i=0;t>i;++i)e&1<e;++e)F.push(u(e),”+=“,d(e,x[t]),”;“);F.push(”}“)}function z(t){for(var e=t-1;e>=0;–e)S(e,0);for(var r=[],e=0;I>e;++e)L[e]?r.push(i(e)+”.get(“+u(e)+”)“):r.push(i(e)+”[“+u(e)+”]“);for(var e=0;b>e;++e)r.push(c(e));F.push(k,”[“,T,”++]=phase(“,r.join(),”);“);for(var e=0;t>e;++e)C(e);for(var n=0;I>n;++n)F.push(u(n),”+=“,d(n,x[t]),”;“)}function P(t){for(var e=0;I>e;++e)L[e]?F.push(a(e,0),”=“,i(e),”.get(“,u(e),”);“):F.push(a(e,0),”=“,i(e),”[“,u(e),”];“);for(var r=[],e=0;I>e;++e)r.push(a(e,0));for(var e=0;b>e;++e)r.push(c(e));F.push(p(0),”=“,k,”[“,T,”]=phase(“,r.join(),”);“);for(var n=1;1<n;++n)F.push(p(n),”=“,k,”[“,T,”+“,v(n),”];“);for(var o=[],n=1;1<n;++n)o.push(”(“+p(0)+”!==“+p(n)+”)“);F.push(”if(“,o.join(”||“),”){“);for(var s=[],e=0;N>e;++e)s.push(h(e));for(var e=0;I>e;++e){s.push(a(e,0));for(var n=1;1<n;++n)L[e]?F.push(a(e,n),”=“,i(e),”.get(“,u(e),”+“,f(e,n),”);“):F.push(a(e,n),”=“,i(e),”[“,u(e),”+“,f(e,n),”];“),s.push(a(e,n))}for(var e=0;1<e;++e)s.push(p(e));for(var e=0;b>e;++e)s.push(c(e));F.push(”vertex(“,s.join(),”);“,m(0),”=“,w,”[“,T,”]=“,A,”++;“);for(var l=(1<n;++n)if(0===(t&~(1<0;_=_-1&g)x.push(w+”[“T”+“+v(_)+”]“);x.push(m(0));for(var _=0;I>_;++_)1&n?x.push(a(_,l),a(_,g)):x.push(a(_,g),a(_,l));1&n?x.push(d,y):x.push(y,d);for(var _=0;b>_;++_)x.push(c(_));F.push(”if(“,d,”!==“,y,”){“,”face(“,x.join(),”)}“)}F.push(”}“,T,”+=1;“)}function R(){for(var t=1;1<t;++t)F.push(E,”=“,v(t),”;“,v(t),”=“,g(t),”;“,g(t),”=“,E,”;“)}function O(t,e){if(0>t)return void P(e);z(t),F.push(”if(“,o(x[t]),”>0){“,h(x[t]),”=1;“),O(t-1,e|1<r;++r)F.push(u®,”+=“,d(r,x[t]),”;“);t===N-1&&(F.push(T,”=0;“),R()),S(t,2),O(t-1,e),t===N-1&&(F.push(”if(“,h(x[N-1]),”&1){“,T,”=0;}“),R()),C(t),F.push(”}“)}var I=L.length,N=x.length;if(2>N)throw new Error(”ndarray-extract-contour: Dimension must be at least 2“);for(var j=”extractContour“+x.join(”_“),F=[],D=[],B=[],U=0;I>U;++U)B.push(n(U));for(var U=0;b>U;++U)B.push(c(U));for(var U=0;N>U;++U)D.push(o(U)+”=“+n(0)+”.shape[“U”]|0“);for(var U=0;I>U;++U){D.push(i(U)+”=“+n(U)+”.data“,l(U)+”=“+n(U)+”.offset|0“);for(var V=0;N>V;++V)D.push(s(U,V)+”=“+n(U)+”.stride[“V”]|0“)}for(var U=0;I>U;++U){D.push(u(U)+”=“+l(U)),D.push(a(U,0));for(var V=1;1<V;++V){for(var q=[],H=0;N>H;++H)V&1<U;++U)for(var V=0;N>V;++V){var G=[s(U,x[V])];V>0&&G.push(s(U,x[V-1])+”*“+o(x[V-1])),D.push(d(U,x[V])+”=(“+G.join(”-“)+”)|0“)}for(var U=0;N>U;++U)D.push(h(U)+”=0“);D.push(A+”=0“);for(var Y=[”2“],U=N-2;U>=0;–U)Y.push(o(x[U]));D.push(M+”=(“+Y.join(”*“)+”)|0“,k+”=mallocUint32(“M”)“,w+”=mallocUint32(“M”)“,T+”=0“),D.push(p(0)+”=0“);for(var V=1;1<V;++V){for(var X=[],W=[],H=0;N>H;++H)V&1<.mallocUint32,.freeUint32)}function x(t){function e(t){throw new Error(”ndarray-extract-contour: “+t)}”object“!=typeof t&&e(”Must specify arguments“);var r=t.order;Array.isArray®||e(”Must specify order“);var n=t.arrayArguments||1;1>n&&e(”Must have at least one array argument“);var i=t.scalarArguments||0;0>i&&e(”Scalar arg count must be > 0“),”function“!=typeof t.vertex&&e(”Must specify vertex creation function“),”function“!=typeof t.cell&&e(”Must specify cell creation function“),”function“!=typeof t.phase&&e(”Must specify phase function“);for(var a=t.getters||[],o=new Array(n),s=0;n>s;++s)a.indexOf(s)>=0?o[s]=!0:o[s]=!1;return b(t.vertex,t.cell,t.phase,i,r,o)}var _=t(”typedarray-pool“);e.exports=x;var w=”V“,k=”P“,A=”N“,M=”Q“,T=”X“,E=”T“},{”typedarray-pool“:278}],265:[function(t,e,r){function n(t){if(0>t)return Number(”0/0“);for(var e=s[0],r=s.length-1;r>0;–r)e+=s[r]/(t+r);var n=t+o+.5;return.5*Math.log(2*Math.PI)+(t+.5)*Math.log(n)-n+Math.log(e)-Math.log(t)}var i=7,a=[.9999999999998099,676.5203681218851,-1259.1392167224028,771.3234287776531,-176.6150291621406,12.507343278686905,-.13857109526572012,9984369578019572e-21,1.5056327351493116e-7],o=607/128,s=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];e.exports=function l(t){if(.5>t)return Math.PI/(Math.sin(Math.PI*t)*l(1-t));if(t>100)return Math.exp(n(t));t-=1;for(var e=a[0],r=1;i+2>r;r++)e+=a[r]/(t+r);var o=t+i+.5;return Math.sqrt(2*Math.PI)*Math.pow(o,t+.5)*Math.exp(-o)*e},e.exports.log=n},{}],266:[function(t,e,r){”use strict“;function n(t){var e=t.length;if(i>e){for(var r=1,n=0;e>n;++n)for(var o=0;n>o;++o)if(t[n]n;++n)s[n]=0;for(var r=1,n=0;e>n;++n)if(!s[n]){var l=1;s[n]=1;for(var o=t[n];o!==n;o=t[o]){if(s[o])return a.freeUint8(s),0;l+=1,s[o]=1}1&l||(r=-r)}return a.freeUint8(s),r}e.exports=n;var i=32,a=t(”typedarray-pool“)},{”typedarray-pool“:278}],267:[function(t,e,r){”use strict“;function n(t){var e=t.length;switch(e){case 0:case 1:return 0;case 2:return t[1]}var r,n,i,s=a.mallocUint32(e),l=a.mallocUint32(e),c=0;for(o(t,l),i=0;e>i;++i)s[i]=t[i];for(i=e-1;i>0;–i)n=l[i],r=s[i],s[i]=s[n],s[n]=r,l[i]=l[r],l[r]=n,c=(c+r)*i;return a.freeUint32(l),a.freeUint32(s),c}function i(t,e,r){switch(t){case 0:return r?r:[];case 1:return r?(r[0]=0,r):[0];case 2:return r?(e?(r[0]=0,r[1]=1):(r[0]=1,r[1]=0),r):e?[0,1]:[1,0]}r=r||new Array(t);var n,i,a,o=1;for(r[0]=0,a=1;t>a;++a)r[a]=a,o=o*a|0;for(a=t-1;a>0;–a)n=e/o|0,e=e-n*o|0,o=o/a|0,i=0|r[a],r[a]=0|r[n],r[n]=0|i;return r}var a=t(”typedarray-pool“),o=t(”invert-permutation“);r.rank=n,r.unrank=i},{”invert-permutation“:268,”typedarray-pool“:278}],268:[function(t,e,r){”use strict“;function n(t,e){e=e||new Array(t.length);for(var r=0;rt)return[];if(0===t)return[[0]];for(var e=0|Math.round(o(t+1)),r=[],n=0;e>n;++n){for(var s=i.unrank(t,n),l=[0],c=0,u=0;uinline_1_arg0 - inline_1_arg3n var _inline_1_db = inline_1_arg1 - inline_1_arg3n if((_inline_1_da >= 0) !== (_inline_1_db >= 0)) {n inline_1_arg2.push(inline_1_arg4[0] + 0.5 + 0.5 * (_inline_1_da + _inline_1_db) / (_inline_1_da - _inline_1_db))n }n }”,args:[{name:“inline_1_arg0”,lvalue:!1,rvalue:!0,count:1},{name:“inline_1_arg1”,lvalue:!1,rvalue:!0,count:1},{name:“inline_1_arg2”,lvalue:!1,rvalue:!0,count:1},{name:“inline_1_arg3”,lvalue:!1,rvalue:!0,count:2},{name:“inline_1_arg4”,lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:[“_inline_1_da”,“_inline_1_db”]},funcName:“zeroCrossings”})},{“cwise-compiler”:109}],271:[function(t,e,r){“use strict”;function n(t,e){var r=[];return e=+e||0,i(t.hi(t.shape[0]-1),r,e),r}e.exports=n;var i=t(“./lib/zc-core”)},{“./lib/zc-core”:270}],272:[function(t,e,r){“use strict”;function n(t,e){var r=t.length,n=[“‘use strict’;”],i=“surfaceNets”+t.join(“_”)+“d”+e;n.push(“var contour=genContour({”,“order:[”,t.join(),“],”,“scalarArguments: 3,”,“phase:function phaseFunc(p,a,b,c) { return (p > c)|0 },”),“generic”===e&&n.push(“getters:[0],”);for(var a=[],l=[],c=0;r>c;++c)a.push(“d”+c),l.push(“d”+c);for(var c=0;1<c;++c)a.push(“v”+c),l.push(“v”+c);for(var c=0;1<c;++c)a.push(“p”+c),l.push(“p”+c);a.push(“a”,“b”,“c”),l.push(“a”,“c”),n.push(“vertex:function vertexFunc(”,a.join(),“){”);for(var u=[],c=0;1<c;++c)u.push(“(p”c“<<"c”)“);n.push(”var m=(“,u.join(”+“),”)|0;if(m===0||m===“,(1<<(1<=1<<(1<>>7){”);for(var c=0;1<<(1<c;++c){if(1<<(1<128&&c%128===0){f.length>0&&h.push(“}}”);var d=“vExtra”+f.length;n.push(“case ”,c>>>7,“:”,d,“(m&0x7f,”,l.join(),“);break;”),h=[“function ”,d,“(m,”,l.join(),“){switch(m){”],f.push(h)}h.push(“case ”,127&c,“:”);for(var p=new Array®,g=new Array®,v=new Array®,m=new Array®,y=0,b=0;r>b;++b)p[b]=[],g[b]=[],v[b]=0,m[b]=0;for(var b=0;1<b;++b)for(var x=0;r>x;++x){var _=b^1<b)&&!(c&1<<_)!=!(c&1<_“-v”+b):(g[x].push(“v”b“-v”+_),w=-w),0>w?(p[x].push(“-v”b“-v”+_),v[x]+=2):(p[x].push(“v”bv"_),v[x]-=2),y+=1;for(var k=0;r>k;++k)k!==x&&(_&1<x;++x)if(0===p[x].length)A.push(”d“x”-0.5“);else{var M=”“;v[x]<0?M=v[x]+"*c":v[x]>0&&(M=”+“v[x]”*c“);var T=.5*(p[x].length/y),E=.5+.5*(m[x]/y);A.push(”d“x”-“E”-“T”*(“+p[x].join(”+“)M”)/(“+g[x].join(”+“)+”)“)}h.push(”a.push([“,A.join(),”]);“,”break;“)}n.push(”}},“),f.length>0&&h.push(”}}“);for(var L=[],c=0;1<c;++c)L.push(”v“+c);L.push(”c0“,”c1“,”p0“,”p1“,”a“,”b“,”c“),n.push(”cell:function cellFunc(“,L.join(),”){“);var S=s(r-1);n.push(”if(p0){b.push(“,S.map(function(t){return”[“+t.map(function(t){return”v“+t})+”]“}).join(),”)}else{b.push(“,S.map(function(t){var e=t.slice();return e.reverse(),”[“+e.map(function(t){return”v“+t})+”]“}).join(),”)}}});function “,i,”(array,level){var verts=[],cells=[];contour(array,verts,cells,level);return {positions:verts,cells:cells};} return “,i,”;“);for(var c=0;co;++o)i[o]=[r[o]],a[o]=[o];return{positions:i,cells:a}}function a(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return i(t,e);var r=t.order.join()+"-"+t.dtype,a=c[r],e=+e||0;return a||(a=c[r]=n(t.order,t.dtype)),a(t,e)}e.exports=a;var o=t("ndarray-extract-contour"),s=t("triangulate-hypercube"),l=t("zero-crossings"),c={}},{"ndarray-extract-contour":264,"triangulate-hypercube":269,"zero-crossings":271}],273:[function(t,e,r){(function(r){"use strict";function n(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;ol;++l){var c=r[s[l]];n[i++]=c[0],n[i++]=c[1]+1.4,a=Math.max(c[0],a)}return{data:n,shape:a}}function i(t,e){var r=s[t];r||(r=s[t]={” “:{data:new Float32Array(0),shape:.2}});var o=r[e];if(!o)if(e.length<=1||!/\d/.test(e))o=r[e]=n(a(e,{triangles:!0,font:t,textAlign:"left",textBaseline:"alphabetic"}));else{for(var l=e.split(/(\d|\s)/),c=new Array(l.length),u=0,f=0,h=0;h0&&(f+=.02);for(var d=new Float32Array(u),p=0,g=-.5*f,h=0;h.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(r>e?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,l:s}}function o(t,e,r){function n(t,e,r){return 0>r&&(r+=1),r>1&&(r-=1),1/6>r?t+6*(e-t)*r:.5>r?e:2/3>r?t+(e-t)*(2/3-r)*6:t}var i,a,o;if(t=T(t,360),e=T(e,100),r=T(r,100),0===e)i=a=o=r;else{var s=.5>r?r*(1+e):r+e-r*e,l=2*r-s;i=n(l,s,t+1/3),a=n(l,s,t),o=n(l,s,t-1/3)}return{r:255*i,g:255*a,b:255*o}}function s(t,e,r){t=T(t,255),e=T(e,255),r=T(r,255);var n,i,a=q(t,e,r),o=V(t,e,r),s=a,l=a-o;if(i=0===a?0:l/a,a==o)n=0;else{switch(a){case t:n=(e-r)/l+(r>e?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,v:s}}function l(t,e,r){t=6*T(t,360),e=T(e,100),r=T(r,100);var n=B.floor(t),i=t-n,a=r*(1-e),o=r*(1-i*e),s=r*(1-(1-i)*e),l=n%6,c=[r,o,a,a,s,r][l],u=[s,r,r,o,a,a][l],f=[a,a,s,r,r,o][l];return{r:255*c,g:255*u,b:255*f}}function c(t,e,r,n){var i=[z(U(t).toString(16)),z(U(e).toString(16)),z(U®.toString(16))];return n&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join(”“)}function u(t,e,r,n){var i=[z(R(n)),z(U(t).toString(16)),z(U(e).toString(16)),z(U®.toString(16))];return i.join(”“)}function f(t,r){r=0===r?0:r||10;var n=e(t).toHsl();return n.s-=r/100,n.s=E(n.s),e(n)}function h(t,r){r=0===r?0:r||10;var n=e(t).toHsl();return n.s+=r/100,n.s=E(n.s),e(n)}function d(t){return e(t).desaturate(100)}function p(t,r){r=0===r?0:r||10;var n=e(t).toHsl();return n.l+=r/100,n.l=E(n.l),e(n)}function g(t,r){r=0===r?0:r||10;var n=e(t).toRgb();return n.r=q(0,V(255,n.r-U(255*-(r/100)))),n.g=q(0,V(255,n.g-U(255*-(r/100)))),n.b=q(0,V(255,n.b-U(255*-(r/100)))),e(n)}function v(t,r){r=0===r?0:r||10;var n=e(t).toHsl();return n.l-=r/100,n.l=E(n.l),e(n)}function m(t,r){var n=e(t).toHsl(),i=(U(n.h)+r)%360;return n.h=0>i?360+i:i,e(n)}function y(t){var r=e(t).toHsl();return r.h=(r.h+180)%360,e®}function b(t){var r=e(t).toHsl(),n=r.h;return[e(t),e({h:(n+120)%360,s:r.s,l:r.l}),e({h:(n+240)%360,s:r.s,l:r.l})]}function x(t){var r=e(t).toHsl(),n=r.h;return[e(t),e({h:(n+90)%360,s:r.s,l:r.l}),e({h:(n+180)%360,s:r.s,l:r.l}),e({h:(n+270)%360,s:r.s,l:r.l})]}function _(t){var r=e(t).toHsl(),n=r.h;return[e(t),e({h:(n+72)%360,s:r.s,l:r.l}),e({h:(n+216)%360,s:r.s,l:r.l})]}function w(t,r,n){r=r||6,n=n||30;var i=e(t).toHsl(),a=360/n,o=[e(t)];for(i.h=(i.h-(a*r>>1)+720)%360;–r;)i.h=(i.h+a)%360,o.push(e(i));return o}function k(t,r){r=r||6;for(var n=e(t).toHsv(),i=n.h,a=n.s,o=n.v,s=[],l=1/r;r–;)s.push(e({h:i,s:a,v:o})),o=(o+l)%1;return s}function A(t){var e={};for(var r in t)t.hasOwnProperty®&&(e[t[r]]=r);return e}function M(t){return t=parseFloat(t),(isNaN(t)||0>t||t>1)&&(t=1),t}function T(t,e){S(t)&&(t=”100%“);var r=C(t);return t=V(e,q(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),B.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function E(t){return V(1,q(0,t))}function L(t){return parseInt(t,16)}function S(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)}function C(t){return"string"==typeof t&&-1!=t.indexOf("%")}function z(t){return 1==t.length?"0"+t:""+t}function P(t){return 1>=t&&(t=100*t+”%“),t}function R(t){return Math.round(255*parseFloat(t)).toString(16)}function O(t){return L(t)/255}function I(t){t=t.replace(j,”“).replace(F,”“).toLowerCase();var e=!1;if(G[t])t=G[t],e=!0;else if(”transparent“==t)return{r:0,g:0,b:0,a:0,format:”name“};var r;return(r=X.rgb.exec(t))?{r:r[1],g:r[2],b:r[3]}:(r=X.rgba.exec(t))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=X.hsl.exec(t))?{h:r[1],s:r[2],l:r[3]}:(r=X.hsla.exec(t))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=X.hsv.exec(t))?{h:r[1],s:r[2],v:r[3]}:(r=X.hsva.exec(t))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=X.hex8.exec(t))?{a:O(r[1]),r:L(r[2]),g:L(r[3]),b:L(r[4]),format:e?”name“:”hex8“}:(r=X.hex6.exec(t))?{r:L(r[1]),g:L(r[2]),b:L(r[3]),format:e?”name“:”hex“}:(r=X.hex3.exec(t))?{r:L(r[1]+”“+r[1]),g:L(r[2]+”“+r[2]),b:L(r[3]+”“+r[3]),format:e?”name“:”hex“}:!1}function N(t){var e,r;return t=t||{level:”AA“,size:”small“},e=(t.level||”AA“).toUpperCase(),r=(t.size||”small“).toLowerCase(),”AA“!==e&&”AAA“!==e&&(e=”AA“),”small“!==r&&”large“!==r&&(r=”small“),{level:e,size:r}}var j=/^s+/,F=/s+$/,D=0,B=Math,U=B.round,V=B.min,q=B.max,H=B.random;e.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n,i,a,o=this.toRgb();return t=o.r/255,e=o.g/255,r=o.b/255,n=.03928>=t?t/12.92:Math.pow((t+.055)/1.055,2.4),i=.03928>=e?e/12.92:Math.pow((e+.055)/1.055,2.4),a=.03928>=r?r/12.92:Math.pow((r+.055)/1.055,2.4),.2126*n+.7152*i+.0722*a},setAlpha:function(t){return this._a=M(t),this._roundA=U(100*this._a)/100,this},toHsv:function(){var t=s(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=s(this._r,this._g,this._b),e=U(360*t.h),r=U(100*t.s),n=U(100*t.v);return 1==this._a?”hsv(“e”, “r”%, “n”%)“:”hsva(“e”, “r”%, “n”%, “this._roundA”)“},toHsl:function(){var t=a(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=a(this._r,this._g,this._b),e=U(360*t.h),r=U(100*t.s),n=U(100*t.l);return 1==this._a?”hsl(“e”, “r”%, “n”%)“:”hsla(“e”, “r”%, “n”%, “this._roundA”)“},toHex:function(t){return c(this._r,this._g,this._b,t)},toHexString:function(t){return”#“+this.toHex(t)},toHex8:function(){return u(this._r,this._g,this._b,this._a)},toHex8String:function(){return”#“+this.toHex8()},toRgb:function(){return{r:U(this._r),g:U(this._g),b:U(this._b),a:this._a}},toRgbString:function(){return 1==this._a?”rgb(“+U(this._r)+”, “+U(this._g)+”, “+U(this._b)+”)“:”rgba(“+U(this._r)+”, “+U(this._g)+”, “+U(this._b)+”, “this._roundA”)“},toPercentageRgb:function(){return{r:U(100*T(this._r,255))+”%“,g:U(100*T(this._g,255))+”%“,b:U(100*T(this._b,255))+”%“,a:this._a}},toPercentageRgbString:function(){return 1==this._a?”rgb(“+U(100*T(this._r,255))+”%, “+U(100*T(this._g,255))+”%, “+U(100*T(this._b,255))+”%)“:”rgba(“+U(100*T(this._r,255))+”%, “+U(100*T(this._g,255))+”%, “+U(100*T(this._b,255))+”%, “this._roundA”)“},toName:function(){return 0===this._a?”transparent“:this._a<1?!1:Y[c(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var r="#"+u(this._r,this._g,this._b,this._a),n=r,i=this._gradientType?"GradientType = 1, ":"";if(t){var a=e(t);n=a.toHex8String()}return"progid:DXImageTransform.Microsoft.gradient("i”startColorstr=“r”,endColorstr=“n”)“},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0,i=!e&&n&&(”hex“===t||”hex6“===t||”hex3“===t||”name“===t);return i?”name“===t&&0===this._a?this.toName():this.toRgbString():(”rgb“===t&&(r=this.toRgbString()),”prgb“===t&&(r=this.toPercentageRgbString()),”hex“!==t&&”hex6“!==t||(r=this.toHexString()),”hex3“===t&&(r=this.toHexString(!0)),”hex8“===t&&(r=this.toHex8String()),”name“===t&&(r=this.toName()),”hsl“===t&&(r=this.toHslString()),”hsv“===t&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return e(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(p,arguments)},brighten:function(){return this._applyModification(g,arguments)},darken:function(){return this._applyModification(v,arguments)},desaturate:function(){return this._applyModification(f,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(d,arguments)},spin:function(){return this._applyModification(m,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(w,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(k,arguments)},splitcomplement:function(){return this.applyCombination(,arguments)},triad:function(){return this._applyCombination(b,arguments)},tetrad:function(){return this._applyCombination(x,arguments)}},e.fromRatio=function(t,r){if(”object“==typeof t){var n={};for(var i in t)t.hasOwnProperty(i)&&(”a“===i?n[i]=t[i]:n[i]=P(t[i]));t=n}return e(t,r)},e.equals=function(t,r){return t&&r?e(t).toRgbString()==e®.toRgbString():!1},e.random=function(){return e.fromRatio({r:H(),g:H(),b:H()})},e.mix=function(t,r,n){n=0===n?0:n||50;var i,a=e(t).toRgb(),o=e®.toRgb(),s=n/100,l=2*s-1,c=o.a-a.a;i=l*c==-1?l:(l+c)/(1+l*c),i=(i+1)/2;var u=1-i,f={r:o.r*i+a.r*u,g:o.g*i+a.g*u,b:o.b*i+a.b*u,a:o.a*s+a.a*(1-s)};return e(f)},e.readability=function(t,r){var n=e(t),i=e®;return(Math.max(n.getLuminance(),i.getLuminance())+.05)/(Math.min(n.getLuminance(),i.getLuminance())+.05)},e.isReadable=function(t,r,n){var i,a,o=e.readability(t,r);switch(a=!1,i=N(n),i.level+i.size){case”AAsmall“:case”AAAlarge“:a=o>=4.5;break;case”AAlarge“:a=o>=3;break;case”AAAsmall“:a=o>=7}return a},e.mostReadable=function(t,r,n){var i,a,o,s,l=null,c=0;n=n||{},a=n.includeFallbackColors,o=n.level,s=n.size;for(var u=0;uc&&(c=i,l=e(r[u]));return e.isReadable(t,l,{level:o,size:s})||!a?l:(n.includeFallbackColors=!1,e.mostReadable(t,[”#fff“,”#000“],n))};var G=e.names={aliceblue:”f0f8ff“,antiquewhite:”faebd7“,aqua:”0ff“,aquamarine:”7fffd4“,azure:”f0ffff“,beige:”f5f5dc“,bisque:”ffe4c4“,black:”000“,blanchedalmond:”ffebcd“,blue:”00f“,blueviolet:”8a2be2“,brown:”a52a2a“,burlywood:”deb887“,burntsienna:”ea7e5d“,cadetblue:”5f9ea0“,chartreuse:”7fff00“,chocolate:”d2691e“,coral:”ff7f50“,cornflowerblue:”6495ed“,cornsilk:”fff8dc“,crimson:”dc143c“,cyan:”0ff“,darkblue:”00008b“,darkcyan:”008b8b“,darkgoldenrod:”b8860b“,darkgray:”a9a9a9“,darkgreen:”006400“,darkgrey:”a9a9a9“,darkkhaki:”bdb76b“,darkmagenta:”8b008b“,darkolivegreen:”556b2f“,darkorange:”ff8c00“,darkorchid:”9932cc“,darkred:”8b0000“,darksalmon:”e9967a“,darkseagreen:”8fbc8f“,darkslateblue:”483d8b“,darkslategray:”2f4f4f“,darkslategrey:”2f4f4f“,darkturquoise:”00ced1“,darkviolet:”9400d3“,deeppink:”ff1493“,deepskyblue:”00bfff“,dimgray:”696969“,dimgrey:”696969“,dodgerblue:”1e90ff“,firebrick:”b22222“,floralwhite:”fffaf0“,forestgreen:”228b22“,fuchsia:”f0f“,gainsboro:”dcdcdc“,ghostwhite:”f8f8ff“,gold:”ffd700“,goldenrod:”daa520“,gray:”808080“,green:”008000“,greenyellow:”adff2f“,grey:”808080“,honeydew:”f0fff0“,hotpink:”ff69b4“,indianred:”cd5c5c“,indigo:”4b0082“,ivory:”fffff0“,khaki:”f0e68c“,lavender:”e6e6fa“,lavenderblush:”fff0f5“,lawngreen:”7cfc00“,lemonchiffon:”fffacd“,lightblue:”add8e6“,lightcoral:”f08080“,lightcyan:”e0ffff“,lightgoldenrodyellow:”fafad2“,lightgray:”d3d3d3“,lightgreen:”90ee90“,lightgrey:”d3d3d3“,lightpink:”ffb6c1“,lightsalmon:”ffa07a“,lightseagreen:”20b2aa“,lightskyblue:”87cefa“,lightslategray:”789“,lightslategrey:”789“,lightsteelblue:”b0c4de“,lightyellow:”ffffe0“,lime:”0f0“,limegreen:”32cd32“,linen:”faf0e6“,magenta:”f0f“,maroon:”800000“,mediumaquamarine:”66cdaa“,mediumblue:”0000cd“,mediumorchid:”ba55d3“,mediumpurple:”9370db“,mediumseagreen:”3cb371“,mediumslateblue:”7b68ee“,mediumspringgreen:”00fa9a“,mediumturquoise:”48d1cc“,mediumvioletred:”c71585“,midnightblue:”191970“,mintcream:”f5fffa“,mistyrose:”ffe4e1“,moccasin:”ffe4b5“,navajowhite:”ffdead“,navy:”000080“,oldlace:”fdf5e6“,olive:”808000“,olivedrab:”6b8e23“,orange:”ffa500“,orangered:”ff4500“,orchid:”da70d6“,palegoldenrod:”eee8aa“,palegreen:”98fb98“,paleturquoise:”afeeee“,palevioletred:”db7093“,papayawhip:”ffefd5“,peachpuff:”ffdab9“,peru:”cd853f“,pink:”ffc0cb“,plum:”dda0dd“,powderblue:”b0e0e6“,purple:”800080“,rebeccapurple:”663399“,red:”f00“,rosybrown:”bc8f8f“,royalblue:”4169e1“,saddlebrown:”8b4513“,salmon:”fa8072“,sandybrown:”f4a460“,seagreen:”2e8b57“,seashell:”fff5ee“,sienna:”a0522d“,silver:”c0c0c0“,skyblue:”87ceeb“,slateblue:”6a5acd“,slategray:”708090“,slategrey:”708090“,snow:”fffafa“,springgreen:”00ff7f“,steelblue:”4682b4“,tan:”d2b48c“,teal:”008080“,thistle:”d8bfd8“,tomato:”ff6347“,turquoise:”40e0d0“,violet:”ee82ee“,wheat:”f5deb3“,white:”fff“,whitesmoke:”f5f5f5“,yellow:”ff0“,yellowgreen:”9acd32“},Y=e.hexNames=A(G),X=function(){var t=”[-+]?\d+%?“,e=”[-+]?\d*\.\d+%?“,r=”(?:“e”)|(?:“t”)“,n=”[\s|\(]+(“r”)[,|\s]+(“r”)[,|\s]+(“r”)\s*\)?“,i=”[\s|\(]+(“r”)[,|\s]+(“r”)[,|\s]+(“r”)[,|\s]+(“r”)\s*\)?“;return{rgb:new RegExp(”rgb“+n),rgba:new RegExp(”rgba“+i),hsl:new RegExp(”hsl“+n),hsla:new RegExp(”hsla“+i),hsv:new RegExp(”hsv“+n),hsva:new RegExp(”hsva“+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();”undefined“!=typeof r&&r.exports?r.exports=e:”function“==typeof t&&t.amd?t(function(){return e}):window.tinycolor=e}()},{}],275:[function(e,r,n){!function(e,i){”object“==typeof n&&”undefined“!=typeof r?i(n):”function“==typeof t&&t.amd?t([”exports“],i):i(e.topojson={})}(this,function(t){”use strict“;function e(){}function r(t){if(!t)return e;var r,n,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0),t[0]=(r+=t[0])*i+o,t[1]=(n+=t[1])*a+s}}function n(t){if(!t)return e;var r,n,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0);var l=(t[0]-o)/i|0,c=(t[1]-s)/a|0;t[0]=l-r,t[1]=c-n,r=l,n=c}}function i(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r}function a(t,e){for(var r=0,n=t.length;n>r;){var i=r+n>>>1;t[i]t?~t:t],a=0,o=n.length;o>a;++a)e.push(r=n[a].slice()),u(r,a);0>t&&i(e,o)}function a(t){return t=t.slice(),u(t,0),t}function o(t){for(var e=[],r=0,i=t.length;i>r;++r)n(t[r],e);return e.length<2&&e.push(e[0].slice()),e}function s(t){for(var e=o(t);e.length<4;)e.push(e[0].slice());return e}function l(t){return t.map(s)}function c(t){var e=t.type;return"GeometryCollection"===e?{type:e,geometries:t.geometries.map(c)}:e in h?{type:e,coordinates:h[e](t)}:null}var u=r(t.transform),f=t.arcs,h={Point:function(t){return a(t.coordinates)},MultiPoint:function(t){return t.coordinates.map(a)},LineString:function(t){return o(t.arcs)},MultiLineString:function(t){return t.arcs.map(o)},Polygon:function(t){return l(t.arcs)},MultiPolygon:function(t){return t.arcs.map(l)}};return c(e)}function c(t,e){function r(e){var r,n=t.arcs[0>e?~e:e],i=n[0];return t.transform?(r=[0,0],n.forEach(function(t){r[0]+=t[0],r[1]+=t[1]})):r=n[n.length-1],0>e?[r,i]:[i,r]}function n(t,e){for(var r in t){var n=t[r];delete e[n.start],delete n.start,delete n.end,n.forEach(function(t){i[0>t?~t:t]=1}),s.push(n)}}var i={},a={},o={},s=[],l=-1;return e.forEach(function(r,n){ var i,a=t.arcs[0>r?~r:r];a.length<3&&!a[1][0]&&!a[1][1]&&(i=e[++l],e[l]=r,e[n]=i)}),e.forEach(function(t){var e,n,i=r(t),s=i[0],l=i[1];if(e=o[s])if(delete o[e.end],e.push(t),e.end=l,n=a[l]){delete a[n.start];var c=n===e?e:e.concat(n);a[c.start=e.start]=o[c.end=n.end]=c}else a[e.start]=o[e.end]=e;else if(e=a[l])if(delete a[e.start],e.unshift(t),e.start=s,n=o[s]){delete o[n.end];var u=n===e?e:n.concat(e);a[u.start=n.start]=o[u.end=e.end]=u}else a[e.start]=o[e.end]=e;else e=[t],a[e.start=s]=o[e.end=l]=e}),n(o,a),n(a,o),e.forEach(function(t){i[0>t?~t:t]||s.push([t])}),s}function u(t){return l(t,f.apply(this,arguments))}function f(t,e,r){function n(t){var e=0>t?~t:t;(u[e]||(u[e]=[])).push({i:t,g:l})}function i(t){t.forEach(n)}function a(t){t.forEach(i)}function o(t){”GeometryCollection“===t.type?t.geometries.forEach(o):t.type in f&&(l=t,f[t.type](t.arcs))}var s=[];if(arguments.length>1){var l,u=[],f={LineString:i,MultiLineString:a,Polygon:a,MultiPolygon:function(t){t.forEach(a)}};o(e),u.forEach(arguments.length<3?function(t){s.push(t[0].i)}:function(t){r(t[0].g,t[t.length-1].g)&&s.push(t[0].i)})}else for(var h=0,d=t.arcs.length;d>h;++h)s.push(h);return{type:”MultiLineString“,arcs:c(t,s)}}function h(t){var e=t[0],r=t[1],n=t[2];return Math.abs((e[0]-n[0])*(r[1]-e[1])-(e[0]-r[0])*(n[1]-e[1]))}function d(t){for(var e,r=-1,n=t.length,i=t[n-1],a=0;++re?~e:e]||(i[e]=[])).push(t)})}),a.push(t)}function n(e){return d(l(t,{type:”Polygon“,arcs:[e]}).coordinates[0])>0}var i={},a=[],o=[];return e.forEach(function(t){”Polygon“===t.type?r(t.arcs):”MultiPolygon“===t.type&&t.arcs.forEach®}),a.forEach(function(t){if(!t._){var e=[],r=[t];for(t._=1,o.push(e);t=r.pop();)e.push(t),t.forEach(function(t){t.forEach(function(t){i[0>t?~t:t].forEach(function(t){t._||(t._=1,r.push(t))})})})}}),a.forEach(function(t){delete t._}),{type:”MultiPolygon“,arcs:o.map(function(e){var r,a=[];if(e.forEach(function(t){t.forEach(function(t){t.forEach(function(t){i[0>t?~t:t].length<2&&a.push(t)})})}),a=c(t,a),(r=a.length)>1)for(var o,s=n(e[0][0]),l=0;r>l;++l)if(s===n(a[l])){o=a[0],a[0]=a[l],a[l]=o;break}return a})}}function v(t){function e(t,e){t.forEach(function(t){0>t&&(t=~t);var r=i[t];r?r.push(e):i[t]=[e]})}function r(t,r){t.forEach(function(t){e(t,r)})}function n(t,e){”GeometryCollection“===t.type?t.geometries.forEach(function(t){n(t,e)}):t.type in s&&s[t.type](t.arcs,e)}var i={},o=t.map(function(){return[]}),s={LineString:e,MultiLineString:r,Polygon:r,MultiPolygon:function(t,e){t.forEach(function(t){r(t,e)})}};t.forEach(n);for(var l in i)for(var c=i[l],u=c.length,f=0;u>f;++f)for(var h=f+1;u>h;++h){var d,p=c[f],g=c[h];(d=o[p])[l=a(d,g)]!==g&&d.splice(l,0,g),(d=o[g])[l=a(d,p)]!==p&&d.splice(l,0,p)}return o}function m(t,e){return t[1][2]-e[1][2]}function y(){function t(t,e){for(;e>0;){var r=(e+1>>1)-1,i=n[r];if(m(t,i)>=0)break;n[i._=e]=i,n[t._=e=r]=t}}function e(t,e){for(;;){var r=e+1<<1,a=r-1,o=e,s=n[o];if(i>a&&m(n[a],s)<0&&(s=n[o=a]),i>r&&m(n[r],s)<0&&(s=n[o=r]),o===e)break;n[s._=e]=s,n[t._=e=o]=t}}var r={},n=[],i=0;return r.push=function(e){return t(n[e._=i]=e,i++),i},r.pop=function(){if(!(0>=i)){var t,r=n[0];return–i>0&&(t=n[i],e(n[t._=0]=t,0)),r}},r.remove=function®{var a,o=r._;if(n[o]===r)return o!==–i&&(a=n[i],(m(a,r)<0?t:e)(n[a._=o]=a,o)),o},r}function b(t,e){function i(t){s.remove(t),t[1][2]=e(t),s.push(t)}var a=r(t.transform),o=n(t.transform),s=y();return e||(e=h),t.arcs.forEach(function(t){var r,n,l,c,u=[],f=0;for(n=0,l=t.length;l>n;++n)c=t[n],a(t[n]=[c[0],c[1],1/0],n);for(n=1,l=t.length-1;l>n;++n)r=t.slice(n-1,n+2),r[1][2]=e®,u.push®,s.push®;for(n=0,l=u.length;l>n;++n)r=u[n],r.previous=u[n-1],r.next=u[n+1];for(;r=s.pop();){var h=r.previous,d=r.next;r[1][2]0?r.pop():new ArrayBuffer(t)}function s(t){return new Uint8Array(o(t),0,t)}function l(t){return new Uint16Array(o(2*t),0,t)}function c(t){return new Uint32Array(o(4*t),0,t)}function u(t){return new Int8Array(o(t),0,t)}function f(t){return new Int16Array(o(2*t),0,t)}function h(t){return new Int32Array(o(4*t),0,t)}function d(t){return new Float32Array(o(4*t),0,t)}function p(t){return new Float64Array(o(8*t),0,t)}function g(t){return x?new Uint8ClampedArray(o(t),0,t):s(t)}function v(t){return new DataView(o(t),0,t)}function m(t){t=y.nextPow2(t);var e=y.log2(t),r=k[e];return r.length>0?r.pop():new n(t)}var y=t(”bit-twiddle“),b=t(”dup“);e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:b([32,0]),UINT16:b([32,0]),UINT32:b([32,0]),INT8:b([32,0]),INT16:b([32,0]),INT32:b([32,0]),FLOAT:b([32,0]),DOUBLE:b([32,0]),DATA:b([32,0]),UINT8C:b([32,0]),BUFFER:b([32,0])});var x=”undefined“!=typeof Uint8ClampedArray,_=e._TYPEDARRAY_POOL;.UINT8C||(_.UINT8C=b([32,0])),_.BUFFER||(_.BUFFER=b([32,0]));var w=_.DATA,k=_.BUFFER;r.free=function(t){if(n.isBuffer(t))k[y.log2(t.length)].push(t);else{if(”[object ArrayBuffer]“!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|y.log2(e);w[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeInt8=r.freeInt16=r.freeInt32=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=a,r.freeArrayBuffer=i,r.freeBuffer=function(t){k[y.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||”arraybuffer“===e)return o(t);switch(e){case”uint8“:return s(t);case”uint16“:return l(t);case”uint32“:return c(t);case”int8“:return u(t);case”int16“:return f(t);case”int32“:return h(t);case”float“:case”float32“:return d(t);case”double“:case”float64“:return p(t);case”uint8_clamped“:return g(t);case”buffer“:return m(t);case”data“:case”dataview“:return v(t);default:return null}return null},r.mallocArrayBuffer=o,r.mallocUint8=s,r.mallocUint16=l,r.mallocUint32=c,r.mallocInt8=u,r.mallocInt16=f,r.mallocInt32=h,r.mallocFloat32=r.mallocFloat=d,r.mallocFloat64=r.mallocDouble=p,r.mallocUint8Clamped=g,r.mallocDataView=v,r.mallocBuffer=m,r.clearCache=function(){for(var t=0;32>t;++t)_.UINT8[t].length=0,_.UINT16[t].length=0,_.UINT32[t].length=0,_.INT8[t].length=0,_.INT16[t].length=0,_.INT32[t].length=0,_.FLOAT[t].length=0,_.DOUBLE[t].length=0,_.UINT8C[t].length=0,w[t].length=0,k[t].length=0}}).call(this,”undefined“!=typeof global?global:”undefined“!=typeof self?self:”undefined“!=typeof window?window:{},t(”buffer“).Buffer)},{”bit-twiddle“:50,buffer:51,dup:115}],279:[function(t,e,r){”use strict“;function n(t,e){for(var r=1,n=t.length,i=t[0],a=t[0],o=1;n>o;++o)if(a=i,i=t[o],e(i,a)){if(o===r){r++;continue}t[r++]=i}return t.length=r,t}function i(t){for(var e=1,r=t.length,n=t[0],i=t[0],a=1;r>a;++a,i=n)if(i=n,n=t[a],n!==i){if(a===e){e++;continue}t[e++]=n}return t.length=e,t}function a(t,e,r){return 0===t.length?t:e?(r||t.sort(e),n(t,e)):(r||t.sort(),i(t))}e.exports=a},{}],280:[function(t,e,r){”use strict“;function n(t,e){return”object“==typeof e&&null!==e||(e={}),i(t,e.canvas||a,e.context||o,e)}e.exports=n;var i=t(”./lib/vtext“),a=null,o=null;”undefined“!=typeof document&&(a=document.createElement(”canvas“),a.width=8192,a.height=1024,o=a.getContext(”2d“))},{”./lib/vtext“:281}],281:[function(t,e,r){”use strict“;function n(t,e,r){for(var n=e.textAlign||”start“,i=e.textBaseline||”alphabetic“,a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;s>l;++l)for(var c=t[l],u=0;2>u;++u)a[u]=0|Math.min(a[u],c[u]),o[u]=0|Math.max(o[u],c[u]);var f=0;switch(n){case”center“:f=-.5*(a[0]+o[0]);break;case”right“:case”end“:f=-o[0];break;case”left“:case”start“:f=-a[0];break;default:throw new Error(”vectorize-text: Unrecognized textAlign: ‘“n”’“)}var h=0;switch(i){case”hanging“:case”top“:h=-a[1];break;case”middle“:h=-.5*(a[1]+o[1]);break;case”alphabetic“:case”ideographic“:h=-3*r;break;case”bottom“:h=-o[1];break;default:throw new Error(”vectorize-text: Unrecoginized textBaseline: ‘“i”’“)}var d=1/r;return”lineHeight“in e?d*=+e.lineHeight:”width“in e?d=e.width/(o[0]-a[0]):”height“in e&&(d=e.height/(o[1]-a[1])),t.map(function(t){return[d*(t[0]+f),d*(t[1]+h)]})}function i(t,e,r,n){var i=0|Math.ceil(e.measureText®.width+2*n);if(i>8192)throw new Error(”vectorize-text: String too long (sorry, this will get fixed later)“);var a=3*n;t.height=l&&o.push(s)}for(;o.length>0;){var c=o.pop();n[c]=!1;for(var u=r[c],s=0;sn;++n){var a=t[n];e=Math.max(e,a[0],a[1])}e=(0|e)+1}e=0|e;for(var o=new Array(e),n=0;e>n;++n)o[n]=[];for(var n=0;r>n;++n){var a=t[n];o[a[0]].push(a[1]),o[a[1]].push(a[0])}for(var s=0;e>s;++s)i(o[s],function(t,e){return t-e});return o}e.exports=n;var i=t(”uniq“)},{uniq:279}],284:[function(t,e,r){”use strict“;function n(t,e){function r(t,e){var r=c[e][t[e]];r.splice(r.indexOf(t),1)}function n(t,n,a){for(var o,s,l,u=0;2>u;++u)if(c[u][n].length>0){o=c[u][n][0],l=u;break}s=o[1^l];for(var f=0;2>f;++f)for(var h=c[f][n],d=0;d0&&(o=p,s=g,l=f)}return a?s:(o&&r(o,l),s)}function a(t,a){var o=c[a][t][0],s=[t];r(o,a);for(var l=o[1^a];;){for(;l!==t;)s.push(l),l=n(s[s.length-2],l,!1);if(c[0][t].length+c[1][t].length===0)break;var u=s[s.length-1],f=t,h=s[1],d=n(u,f,!0);if(i(e[u],e[f],e[h],e[d])<0)break;s.push(t),l=n(u,f)}return s}function o(t,e){return e[1]===e[e.length-1]}for(var s=0|e.length,l=t.length,c=[new Array(s),new Array(s)],u=0;s>u;++u)c[0][u]=[],c[1][u]=[];for(var u=0;l>u;++u){var f=t[u];c[0][f[0]].push(f),c[1][f[1]].push(f)}for(var h=[],u=0;s>u;++u)c[0][u].length+c[1][u].length===0&&h.push([u]);for(var u=0;s>u;++u)for(var d=0;2>d;++d){for(var p=[];c[d][u].length>0;){var g=(c[0][u].length,a(u,d));o(p,g)?p.push.apply(p,g):(p.length>0&&h.push(p),p=g)}p.length>0&&h.push(p)}return h}e.exports=n;var i=t(”compare-angle“)},{”compare-angle“:285}],285:[function(t,e,r){”use strict“;function n(t,e,r){var n=s(t[0],-e[0]),i=s(t[1],-e[1]),a=s(r[0],-e[0]),o=s(r[1],-e[1]),u=c(l(n,a),l(i,o));return u[u.length-1]>=0}function i(t,e,r,i){var s=a(e,r,i);if(0===s){var l=o(a(t,e,r)),c=o(a(t,e,i));if(l===c){if(0===l){var u=n(t,e,r),f=n(t,e,i);return u===f?0:u?1:-1}return 0}return 0===c?l>0?-1:n(t,e,i)?-1:1:0===l?c>0?1:n(t,e,r)?1:-1:o(c-l)}var h=a(t,e,r);if(h>0)return s>0&&a(t,e,i)>0?1:-1;if(0>h)return s>0||a(t,e,i)>0?1:-1;var d=a(t,e,i);return d>0?1:n(t,e,r)?1:-1}e.exports=i;var a=t(”robust-orientation“),o=t(”signum“),s=t(”two-sum“),l=t(”robust-product“),c=t(”robust-sum“)},{”robust-orientation“:259,”robust-product“:286,”robust-sum“:262,signum:287,”two-sum“:277}],286:[function(t,e,r){”use strict“;function n(t,e){if(1===t.length)return a(e,t[0]);if(1===e.length)return a(t,e[0]);if(0===t.length||0===e.length)return[0];var r=[0];if(t.lengtht?-1:t>0?1:0}},{}],288:[function(t,e,r){arguments[4][21][0].apply(r,arguments)},{dup:21}],289:[function(t,e,r){”use strict“;function n(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}function i(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function a(t,e){var r=p(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function o(t,e){var r=t.intervals([]);r.push(e),a(t,r)}function s(t,e){var r=t.intervals([]),n=r.indexOf(e);return 0>n?y:(r.splice(n,1),a(t,r),b)}function l(t,e,r){for(var n=0;n=0&&t[n][1]>=e;–n){var i=r(t[n]);if(i)return i}}function u(t,e){for(var r=0;r>1],a=[],o=[],s=[],r=0;r3*(e+1)?o(this,t):this.left.insert(t):this.left=p([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?o(this,t):this.right.insert(t):this.right=p([t]);else{var r=m.ge(this.leftPoints,t,h),n=m.ge(this.rightPoints,t,d);this.leftPoints.splice(r,0,t),this.rightPoints.splice(n,0,t)}},_.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1))return s(this,t);var n=this.left.remove(t);return n===x?(this.left=null,this.count-=1,b):(n===b&&(this.count-=1),n)}if(t[0]>this.mid){if(!this.right)return y;var a=this.left?this.left.count:0;if(4*a>3*(e-1))return s(this,t);var n=this.right.remove(t);return n===x?(this.right=null,this.count-=1,b):(n===b&&(this.count-=1),n)}if(1===this.count)return this.leftPoints[0]===t?x:y;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var o=this,l=this.left;l.right;)o=l,l=l.right;if(o===this)l.right=this.right;else{var c=this.left,n=this.right;o.count-=l.count,o.right=l.left,l.left=c,l.right=n}i(this,l),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?i(this,this.left):i(this,this.right);return b}for(var c=m.ge(this.leftPoints,t,h);cthis.mid){if(this.right){var r=this.right.queryPoint(t,e);if®return r}return c(this.rightPoints,t,e)}return u(this.leftPoints,e)},_.queryInterval=function(t,e,r){if(tthis.mid&&this.right){var n=this.right.queryInterval(t,e,r);if(n)return n}return ethis.mid?c(this.rightPoints,t,r):u(this.leftPoints,r)};var w=g.prototype;w.insert=function(t){this.root?this.root.insert(t):this.root=new n(t[0],null,null,[t],[t])},w.remove=function(t){if(this.root){var e=this.root.remove(t);return e===x&&(this.root=null),e!==y}return!1},w.queryPoint=function(t,e){return this.root?this.root.queryPoint(t,e):void 0},w.queryInterval=function(t,e,r){return e>=t&&this.root?this.root.queryInterval(t,e,r):void 0},Object.defineProperty(w,”count“,{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(w,”intervals“,{get:function(){return this.root?this.root.intervals([]):[]}})},{”binary-search-bounds“:288}],290:[function(t,e,r){”use strict“;function n(t,e){var r,n;if(e[0][0]e[1][0])){var i=Math.min(t[0][1],t[1][1]),o=Math.max(t[0][1],t[1][1]),s=Math.min(e[0][1],e[1][1]),l=Math.max(e[0][1],e[1][1]);return s>o?o-s:i>l?i-l:o-l}r=e[1],n=e[0]}var c,u;t[0][1]e[1][0]))return n(e,t);r=e[1],i=e[0]}var o,s;if(t[0][0]t[1][0]))return-n(t,e);o=t[1],s=t[0]}var l=a(r,i,s),c=a(r,i,o);if(0>l){if(0>=c)return l}else if(l>0){if(c>=0)return l}else if©return c;if(l=a(s,o,i),c=a(s,o,r),0>l){if(0>=c)return l}else if(l>0){if(c>=0)return l}else if©return c;return i[0]-s[0]}e.exports=i;var a=t(”robust-orientation“)},{”robust-orientation“:259}],291:[function(t,e,r){”use strict“;function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}function l(t,e){if(e.left){var r=l(t,e.left);if®return r}var r=t(e.key,e.value);return r?r:e.right?l(t,e.right):void 0}function c(t,e,r,n){var i=e(t,n.key);if(0>=i){if(n.left){var a=c(t,e,r,n.left);if(a)return a}var a=r(n.key,n.value);if(a)return a}return n.right?c(t,e,r,n.right):void 0}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(0>=o){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}return s>0&&i.right?u(t,e,r,n,i.right):void 0}function f(t,e){this.tree=t,this._stack=e}function h(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function d(t){for(var e,r,n,s,l=t.length-1;l>=0;–l){if(e=t[l],0===l)return void(e._color=m);if(r=t[l-1],r.left===e){if(n=r.right,n.right&&n.right._color===v){if(n=r.right=i(n),s=n.right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=m,r._color=m,s._color=m,o®,o(n),l>1){var c=t[l-2];c.left===r?c.left=n:c.right=n}return void(t[l-1]=n)}if(n.left&&n.left._color===v){if(n=r.right=i(n),s=n.left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=m,n._color=m,e._color=m,o®,o(n),o(s),l>1){var c=t[l-2];c.left===r?c.left=s:c.right=s}return void(t[l-1]=s)}if(n._color===m){if(r._color===v)return r._color=m,void(r.right=a(v,n));r.right=a(v,n);continue}if(n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=v,o®,o(n),l>1){var c=t[l-2];c.left===r?c.left=n:c.right=n}t[l-1]=n,t[l]=r,l+11){var c=t[l-2];c.right===r?c.right=n:c.left=n}return void(t[l-1]=n)}if(n.right&&n.right._color===v){if(n=r.left=i(n),s=n.right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=m,n._color=m,e._color=m,o®,o(n),o(s),l>1){var c=t[l-2];c.right===r?c.right=s:c.left=s}return void(t[l-1]=s)}if(n._color===m){if(r._color===v)return r._color=m,void(r.left=a(v,n));r.left=a(v,n);continue}if(n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=v,o®,o(n),l>1){var c=t[l-2];c.right===r?c.right=n:c.left=n}t[l-1]=n,t[l]=r,l+1t?-1:t>e?1:0}function g(t){return new s(t||p,null)}e.exports=g;var v=0,m=1,y=s.prototype;Object.defineProperty(y,”keys“,{get:function(){var t=[];return this.forEach(function(e,r){t.push(e)}),t}}),Object.defineProperty(y,”values“,{get:function(){var t=[];return this.forEach(function(e,r){t.push®}),t}}),Object.defineProperty(y,”length“,{get:function(){return this.root?this.root._count:0}}),y.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],c=[];i;){var u=r(t,i.key);l.push(i),c.push(u),i=0>=u?i.left:i.right}l.push(new n(v,t,e,null,null,1));for(var f=l.length-2;f>=0;–f){var i=l[f];c[f]<=0?l[f]=new n(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new n(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(var f=l.length-1;f>1;–f){var h=l[f-1],i=l[f];if(h._color===m||i._color===m)break;var d=l[f-2];if(d.left===h)if(h.left===i){var p=d.right;if(!p||p._color!==v){if(d._color=v,d.left=h.right,h._color=m,h.right=d,l[f-2]=h,l[f-1]=i,o(d),o(h),f>=3){var g=l[f-3];g.left===d?g.left=h:g.right=h}break}h._color=m,d.right=a(m,p),d._color=v,f-=1}else{var p=d.right;if(!p||p._color!==v){if(h.right=i.left,d._color=v,d.left=i.right,i._color=m,i.left=h,i.right=d,l[f-2]=i,l[f-1]=h,o(d),o(h),o(i),f>=3){var g=l[f-3];g.left===d?g.left=i:g.right=i}break}h._color=m,d.right=a(m,p),d._color=v,f-=1}else if(h.right===i){var p=d.left;if(!p||p._color!==v){if(d._color=v,d.right=h.left,h._color=m,h.left=d,l[f-2]=h,l[f-1]=i,o(d),o(h),f>=3){var g=l[f-3];g.right===d?g.right=h:g.left=h}break}h._color=m,d.left=a(m,p),d._color=v,f-=1}else{var p=d.left;if(!p||p._color!==v){if(h.left=i.right,d._color=v,d.right=i.left,i._color=m,i.right=h,i.left=d,l[f-2]=i,l[f-1]=h,o(d),o(h),o(i),f>=3){var g=l[f-3];g.right===d?g.right=i:g.left=i}break}h._color=m,d.left=a(m,p),d._color=v,f-=1}}return l[0]._color=m,new s(r,l[0])},y.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return l(t,this.root);case 2:return c(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(y,”begin“,{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new f(this,t)}}),Object.defineProperty(y,”end“,{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new f(this,t)}}),y.at=function(t){if(0>t)return new f(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new f(this,[])},y.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push®,0>=a&&(i=n.length),r=0>=a?r.left:r.right}return n.length=i,new f(this,n)},y.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push®,0>a&&(i=n.length),r=0>a?r.left:r.right}return n.length=i,new f(this,n)},y.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push®,a>0&&(i=n.length),r=0>=a?r.left:r.right}return n.length=i,new f(this,n)},y.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push®,a>=0&&(i=n.length),r=0>a?r.left:r.right}return n.length=i,new f(this,n)},y.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push®,0===i)return new f(this,n);r=0>=i?r.left:r.right}return new f(this,[])},y.remove=function(t){var e=this.find(t);return e?e.remove():this},y.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=0>=n?r.left:r.right}};var b=f.prototype;Object.defineProperty(b,”valid“,{get:function(){return this._stack.length>0}}),Object.defineProperty(b,”node“,{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),b.clone=function(){return new f(this.tree,this._stack.slice())},b.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var i=t.length-2;i>=0;–i){var r=t[i];r.left===t[i+1]?e[i]=new n(r._color,r.key,r.value,e[i+1],r.right,r._count):e[i]=new n(r._color,r.key,r.value,r.left,e[i+1],r._count)}if(r=e[e.length-1],r.left&&r.right){var a=e.length;for(r=r.left;r.right;)e.push®,r=r.right;var o=e[a-1];e.push(new n(r._color,o.key,o.value,r.left,r.right,r._count)),e[a-1].key=r.key,e[a-1].value=r.value;for(var i=e.length-2;i>=a;–i)r=e[i],e[i]=new n(r._color,r.key,r.value,r.left,e[i+1],r._count);e[a-1].left=e[a]}if(r=e[e.length-1],r._color===v){var l=e[e.length-2];l.left===r?l.left=null:l.right===r&&(l.right=null),e.pop();for(var i=0;i0?this._stack[this._stack.length-1].key:void 0},enumerable:!0}),Object.defineProperty(b,”value“,{get:function(){return this._stack.length>0?this._stack[this._stack.length-1].value:void 0},enumerable:!0}),Object.defineProperty(b,”index“,{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;–n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),b.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(b,”hasNext“,{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;–e)if(t[e-1].left===t[e])return!0;return!1}}),b.update=function(t){var e=this._stack;if(0===e.length)throw new Error(”Can’t update empty node!“);var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;–a)i=e[a],i.left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},b.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(b,”hasPrev“,{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;–e)if(t[e-1].right===t[e])return!0;return!1}})},{}],292:[function(t,e,r){”use strict“;function n(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function i(t,e){return t.y-e}function a(t,e){for(var r=null;t;){var n,i,o=t.key;o[0][0]s)t=t.left;else if(s>0)if(e[0]!==o[1][0])r=t,t=t.right;else{var l=a(t.right,e);if(l)return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l=a(t.right,e);if(l)return l;t=t.left}}return r}function o(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function s(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}function l(t){for(var e=t.length,r=2*e,i=new Array®,a=0;e>a;++a){var l=t[a],c=l[0][0]a;){for(var v=i[a].x,m=[];r>a;){var y=i[a];if(y.x!==v)break;a+=1,y.segment[0][0]===y.x&&y.segment[1][0]===y.x?y.create&&(y.segment[0][1]e)return-1;var r=(this.slabs[e],a(this.slabs[e],t)),n=-1;if(r&&(n=r.value),this.coordinates[e]===t[0]){var o=null;if(r&&(o=r.key),e>0){var s=a(this.slabs[e-1],t);s&&(o?h(s.key,o)>0&&(o=s.key,n=s.value):(n=s.value,o=s.key))}var l=this.horizontal[e];if(l.length>0){var u=c.ge(l,t[1],i);if(u=l.length)return n;d=l[u]}}if(d.start)if(o){var p=f(o[0],o[1],[t[0],d.y]);o[0][0]>o[1][0]&&(p=-p),p>0&&(n=d.index)}else n=d.index;else d.y!==t[1]&&(n=d.index)}}}return n}},{”./lib/order-segments“:290,”binary-search-bounds“:288,”functional-red-black-tree“:291,”robust-orientation“:259}],293:[function(t,e,r){function n(){return!0}function i(t){return function(e,r){var i=t[e];return i?!!i.queryPoint(r,n):!1}}function a(t){for(var e={},r=0;rn)return 1;var i=t[n];if(!i){if(!(n>0&&e[n]===r[0]))return 1;i=t[n-1]}for(var a=1;i;){var o=i.key,s=f(r,o[0],o[1]);if(o[0][0]s)i=i.left;else{if(!(s>0))return 0;a=-1,i=i.right}else if(s>0)i=i.left;else{if(!(0>s))return 0;a=1,i=i.right}}return a}}function s(t){return 1}function l(t){return function(e){return t(e[0],e[1])?0:1}}function c(t,e){return function®{return t(r[0],r[1])?0:e®}}function u(t){for(var e=t.length,r=[],n=[],i=0;e>i;++i)for(var u=t[i],f=u.length,d=f-1,p=0;f>p;d=p++){var g=u[d],v=u[p];g[0]===v[0]?n.push([g,v]):r.push([g,v]); }if(0===r.length)return 0===n.length?s:l(a(n));var m=h®,y=o(m.slabs,m.coordinates);return 0===n.length?y:c(a(n),y)}e.exports=u;var f=t(”robust-orientation“)[3],h=t(”slab-decomposition“),d=t(”interval-tree-1d“),p=t(”binary-search-bounds“)},{”binary-search-bounds“:288,”interval-tree-1d“:289,”robust-orientation“:259,”slab-decomposition“:292}],294:[function(t,e,r){”use strict“;function n(t,e){for(var r=new Array(t),n=0;t>n;++n)r[n]=e;return r}function i(t){for(var e=new Array(t),r=0;t>r;++r)e[r]=[];return e}function a(t,e){function r(t){for(var r=t.length,n=[0],i=0;r>i;++i){var a=e[t[i]],o=e[t[(i+1)%r]],s=c(-a[0],a[1]),l=c(-a[0],o[1]),f=c(o[0],a[1]),h=c(o[0],o[1]);n=u(n,u(u(s,l),u(f,h)))}return n[n.length-1]>0}function a(t){for(var e=t.length,r=0;e>r;++r)if(!O[t[r]])return!1;return!0}var d=h(t,e);t=d[0],e=d[1];for(var p=e.length,g=(t.length,o(t,e.length)),v=0;p>v;++v)if(g[v].length%2===1)throw new Error(”planar-graph-to-polyline: graph must be manifold“);var m=s(t,e);m=m.filter®;for(var y=m.length,b=new Array(y),x=new Array(y),v=0;y>v;++v){b[v]=v;var _=new Array(y),w=m[v].map(function(t){return e[t]}),k=l([w]),A=0;t:for(var M=0;y>M;++M)if(_[M]=0,v!==M){for(var T=m[M],E=T.length,L=0;E>L;++L){var S=k(e[T[L]]);if(0!==S){0>S&&(_[M]=1,A+=1);continue t}}_[M]=1,A+=1}x[v]=[A,v,_]}x.sort(function(t,e){return e[0]-t[0]});for(var v=0;y>v;++v)for(var _=x[v],C=_[1],z=_[2],M=0;y>M;++M)z[M]&&(b[M]=C);for(var P=i(y),v=0;y>v;++v)P[v].push(b[v]),P[b[v]].push(v);for(var R={},O=n(p,!1),v=0;y>v;++v)for(var T=m[v],E=T.length,M=0;E>M;++M){var I=T[M],N=T[(M+1)%E],j=Math.min(I,N)+”:“+Math.max(I,N);if(j in R){var F=R[j];P[F].push(v),P[v].push(F),O[I]=O[N]=!0}else R[j]=v}for(var D=[],B=n(y,-1),v=0;y>v;++v)b[v]!==v||a(m[v])?B[v]=-1:(D.push(v),B[v]=0);for(var d=[];D.length>0;){var U=D.pop(),V=P[U];f(V,function(t,e){return t-e});var q,H=V.length,G=B[U];if(0===G){var T=m[U];q=[T]}for(var v=0;H>v;++v){var Y=V[v];if(!(B[Y]>=0)&&(B[Y]=1^G,D.push(Y),0===G)){var T=m[Y];a(T)||(T.reverse(),q.push(T))}}0===G&&d.push(q)}return d}e.exports=a;var o=t(”edges-to-adjacency-list“),s=t(”planar-dual“),l=t(”point-in-big-polygon“),c=t(”two-product“),u=t(”robust-sum“),f=t(”uniq“),h=t(”./lib/trim-leaves“)},{”./lib/trim-leaves“:282,”edges-to-adjacency-list“:283,”planar-dual“:284,”point-in-big-polygon“:293,”robust-sum“:262,”two-product“:276,uniq:279}],295:[function(t,e,r){arguments[4][50][0].apply(r,arguments)},{dup:50}],296:[function(t,e,r){”use strict“;”use restrict“;function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;t>e;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n,n.prototype.length=function(){return this.roots.length},n.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},n.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},n.prototype.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];s>o?a[r]=n:o>s?a[n]=r:(a[n]=r,++i[r])}}},{}],297:[function(t,e,r){arguments[4][238][0].apply(r,arguments)},{”bit-twiddle“:295,dup:238,”union-find“:296}],298:[function(t,e,r){”use strict“;function n(t,e,r){var n=Math.abs(a(t,e,r)),i=Math.sqrt(Math.pow(e[0]-r[0],2)+Math.pow(e[1]-r[1],2));return n/i}function i(t,e,r){function i(t){if(x[t])return 1/0;var r=m[t],i=y[t];return 0>r||0>i?1/0:n(e[t],e[r],e[i])}function a(t,e){var r=M[t],n=M[e];M[t]=n,M[e]=r,T[r]=e,T[n]=t}function s(t){return b[M[t]]}function l(t){return 1&t?t-1>>1:(t>>1)-1}function c(t){for(var e=s(t);;){var r=e,n=2*t+1,i=2*(t+1),o=t;if(L>n){var l=s(n);r>l&&(o=n,r=l)}if(L>i){var c=s(i);r>c&&(o=i)}if(o===t)return t;a(t,o),t=o}}function u(t){for(var e=s(t);t>0;){var r=l(t);if(r>=0){var n=s®;if(n>e){a(t,r),t=r;continue}}return t}}function f(){if(L>0){var t=M[0];return a(0,L-1),L-=1,c(0),t}return-1}function h(t,e){var r=M[t];return b[r]===e?t:(b[r]=-(1/0),u(t),f(),b[r]=e,L+=1,u(L-1))}function d(t){if(!x[t]){x[t]=!0;var e=m[t],r=y[t];m[r]>=0&&(m[r]=e),y[e]>=0&&(y[e]=r),T[e]>=0&&h(T[e],i(e)),T[r]>=0&&h(T[r],i®)}}function p(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!x[n]||0>i||i===n)break;if(n=i,i=t[n],!x[n]||0>i||i===n)break;n=i,r=t[r]}while(r!==n);for(var a=e;a!==n;a=t[a])t[a]=n;return n}for(var g=e.length,v=t.length,m=new Array(g),y=new Array(g),b=new Array(g),x=new Array(g),_=0;g>_;++_)m[_]=y[_]=-1,b[_]=1/0,x[_]=!1;for(var _=0;v>_;++_){var w=t[_];if(2!==w.length)throw new Error(”Input must be a graph“);var k=w[1],A=w[0];-1!==y[A]?y[A]=-2:y[A]=k,-1!==m[k]?m[k]=-2:m[k]=A}for(var M=[],T=new Array(g),_=0;g>_;++_){var E=b[_]=i(_);1/0>E?(T[_]=M.length,M.push(_)):T[_]=-1}for(var L=M.length,_=L>>1;_>=0;–_)c(_);for(;;){var S=f();if(0>S||b[S]>r)break;d(S)}for(var C=[],_=0;g>_;++_)x[_]||(T[_]=C.length,C.push(e[_].slice()));var z=(C.length,[]);return t.forEach(function(t){var e=p(m,t[0]),r=p(y,t[1]);if(e>=0&&r>=0&&e!==r){var n=T[e],i=T[r];n!==i&&z.push([n,i])}}),o.unique(o.normalize(z)),{positions:C,edges:z}}e.exports=i;var a=t(”robust-orientation“),o=t(”simplicial-complex“)},{”robust-orientation“:259,”simplicial-complex“:297}],299:[function(t,e,r){”use strict“;e.exports=[”“,{path:”M-2.4,-3V3L0.6,0Z“,backoff:.6},{path:”M-3.7,-2.5V2.5L1.3,0Z“,backoff:1.3},{path:”M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z“,backoff:1.55},{path:”M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z“,backoff:1.6},{path:”M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z“,backoff:2},{path:”M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z“,backoff:0},{path:”M2,2V-2H-2V2Z“,backoff:0}]},{}],300:[function(t,e,r){”use strict“;var n=t(”./arrow_paths“),i=t(”../../plots/font_attributes“),a=t(”../../plots/cartesian/constants“),o=t(”../../lib/extend“).extendFlat;e.exports={_isLinkedToArray:!0,text:{valType:”string“},textangle:{valType:”angle“,dflt:0},font:o({},i,{}),opacity:{valType:”number“,min:0,max:1,dflt:1},align:{valType:”enumerated“,values:[”left“,”center“,”right“],dflt:”center“},bgcolor:{valType:”color“,dflt:”rgba(0,0,0,0)“},bordercolor:{valType:”color“,dflt:”rgba(0,0,0,0)“},borderpad:{valType:”number“,min:0,dflt:1},borderwidth:{valType:”number“,min:0,dflt:1},showarrow:{valType:”boolean“,dflt:!0},arrowcolor:{valType:”color“},arrowhead:{valType:”integer“,min:0,max:n.length,dflt:1},arrowsize:{valType:”number“,min:.3,dflt:1},arrowwidth:{valType:”number“,min:.1},ax:{valType:”number“,dflt:-10},ay:{valType:”number“,dflt:-30},xref:{valType:”enumerated“,values:[”paper“,a.idRegex.x.toString()]},x:{valType:”number“},xanchor:{valType:”enumerated“,values:[”auto“,”left“,”center“,”right“],dflt:”auto“},yref:{valType:”enumerated“,values:[”paper“,a.idRegex.y.toString()]},y:{valType:”number“},yanchor:{valType:”enumerated“,values:[”auto“,”top“,”middle“,”bottom“],dflt:”auto“},_deprecated:{ref:{valType:”string“}}}},{”../../lib/extend“:377,”../../plots/cartesian/constants“:410,”../../plots/font_attributes“:423,”./arrow_paths“:299}],301:[function(t,e,r){”use strict“;function n(t,e){function r(e,r){return c.coerce(t,n,v.layoutAttributes,e,r)}var n={};r(”opacity“),r(”align“),r(”bgcolor“);var i=r(”bordercolor“),a=f.opacity(i);r(”borderpad“);var o=r(”borderwidth“),s=r(”showarrow“);s&&(r(”arrowcolor“,a?n.bordercolor:f.defaultLine),r(”arrowhead“),r(”arrowsize“),r(”arrowwidth“,2*(a&&o||1)),r(”ax“),r(”ay“),c.noneOrAll(t,n,[”ax“,”ay“])),r(”text“,s?” “:”new text“),r(”textangle“),c.coerceFont(r,”font“,e.font);for(var l=[”x“,”y“],h=0;2>h;h++){var d=l[h],p={_fullLayout:e},g=u.coerceRef(t,n,p,d),m=.5;if(”paper“!==g){var y=u.getFromId(p,g);if(m=y.range[0]+m*(y.range[1]-y.range[0]),-1!==[”date“,”category“].indexOf(y.type)&&”string“==typeof t[d]){var b;”date“===y.type?(b=c.dateTime2ms(t[d]),b!==!1&&(t[d]=b)):(y._categories||[]).length&&(b=y._categories.indexOf(t[d]),-1!==b&&(t[d]=b))}}r(d,m),s||r(d+”anchor“)}return c.noneOrAll(t,n,[”x“,”y“]),n}function i(t){var e=t._fullLayout;e.annotations.forEach(function(e){var r=u.getFromId(t,e.xref),n=u.getFromId(t,e.yref);if(r||n){var i=(e._xsize||0)/2,a=e._xshift||0,o=(e._ysize||0)/2,s=e._yshift||0,l=i-a,c=i+a,f=o-s,h=o+s;if(e.showarrow){var d=3*e.arrowsize*e.arrowwidth;l=Math.max(l,d),c=Math.max(c,d),f=Math.max(f,d),h=Math.max(h,d)}r&&r.autorange&&u.expand(r,[r.l2c(e.x)],{ppadplus:c,ppadminus:l}),n&&n.autorange&&u.expand(n,[n.l2c(e.y)],{ppadplus:h,ppadminus:f})}})}function a(t,e,r,n,i,a,o,s){var l=r-t,c=i-t,u=o-i,f=n-e,h=a-e,d=s-a,p=l*d-u*f;if(0===p)return null;var g=(c*d-u*h)/p,v=(c*f-l*h)/p;return 0>v||v>1||0>g||g>1?null:{x:t+l*g,y:e+f*g}}var o=t(”d3“),s=t(”fast-isnumeric“),l=t(”../../plotly“),c=t(”../../lib“),u=t(”../../plots/cartesian/axes“),f=t(”../color“),h=t(”../drawing“),d=t(”../../lib/svg_text_utils“),p=t(”../../lib/setcursor“),g=t(”../dragelement“),v=e.exports={};v.ARROWPATHS=t(”./arrow_paths“),v.layoutAttributes=t(”./attributes“),v.supplyLayoutDefaults=function(t,e){for(var r=t.annotations||[],i=e.annotations=[],a=0;ae”]“,”add“)},v.draw=function(t,e,r,i){function m(t){return t.call(h.font,J).attr({”text-anchor“:{left:”start“,right:”end“}[U.align]||”middle“}),d.convertToTspans(t,y),t}function y()function r(t,e){return”auto“===e&&(e=1/3>t?”left“:t>2/3?”right“:”center“),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}tt.selectAll(”tspan.line“).attr({y:0,x:0});var n=W.select(”.annotation-math-group“),i=!n.empty(),s=h.bBox((i?n:tt).node()),d=s.width,m=s.height,y=Math.round(d+2*$),b=Math.round(m+2*$);U._w=d,U._h=m;var x=!1;if([”x“,”y“].forEach(function(e){var n,i=u.getFromId(t,U[e+”ref“]||e),a=(G+(”x“===e?0:90))*Math.PI/180,o=y*Math.abs(Math.cos(a))+b*Math.abs(Math.sin(a)),s=U[e+”anchor“];if(i){if(!i.autorange&&(U[e]-i.range[0])*(U[e]-i.range[1])>0)return void(x=!0);H[e]=i._offset+i.l2p(U[e]),n=.5}else n=U[e],”y“===e&&(n=1-n),H[e]=”x“===e?S.l+S.w*n:S.t+S.h*n;var l=0;l=U.showarrow?U[”a“+e]:o*r(n,s),H[e]+=l,U[”_“e”type“]=i&&i.type,U[”_“e”size“]=o,U[”_“e”shift“]=l}),x)return void W.remove();var w,k;U.showarrow&&(w=c.constrain(H.x-U.ax,1,_.width-1),k=c.constrain(H.y-U.ay,1,_.height-1)),H.x=c.constrain(H.x,1,_.width-1),H.y=c.constrain(H.y,1,_.height-1);var A=$-s.top,M=$-s.left;i?n.select(”svg“).attr({x:$-1,y:$}):(tt.attr({x:M,y:A}),tt.selectAll(”tspan.line“).attr({y:A,x:M})),Q.call(h.setRect,Z/2,Z/2,y-Z,b-Z);var T=Math.round(H.x-y/2),E=Math.round(H.y-b/2);W.call(c.setTranslate,T,E);var L=”annotations[“e”]“,C=function(r,n){o.select(t).selectAll(‘.annotation-arrow-g[data-index=”’e‘“]’).remove();var i=H.x+r,s=H.y+n,u=c.rotationXYMatrix(G,i,s),h=c.apply2DTransform(u),d=c.apply2DTransform2(u),p=Q.attr(”width“)/2,m=Q.attr(”height“)/2,y=[[i-p,s-m,i-p,s+m],[i-p,s+m,i+p,s+m],[i+p,s+m,i+p,s-m],[i+p,s-m,i-p,s-m]].map(d);if(!y.reduce(function(t,e){return t^!!a(w,k,w+1e6,k+1e6,e[0],e[1],e[2],e[3])},!1)){y.forEach(function(t){var e=a(i,s,w,k,t[0],t[1],t[2],t[3]);e&&(i=e.x,s=e.y)});var b=U.arrowwidth,x=U.arrowcolor,_=Y.append(”g“).style({opacity:f.opacity(x)}).classed(”annotation-arrow-g“,!0).attr(”data-index“,String(e)),A=_.append(”path“).attr(”d“,”M“i”,“s”L“w”,“+k).style(”stroke-width“,b+”px“).call(f.stroke,f.rgb(x));v.arrowhead(A,U.arrowhead,”end“,U.arrowsize);var M=_.append(”path“).classed(”annotation“,!0).classed(”anndrag“,!0).attr({”data-index“:String(e),d:”M3,3H-3V-3H3ZM0,0L“+(i-w)+”,“+(s-k),transform:”translate(“w”,“k”)“}).style(”stroke-width“,b+6+”px“).call(f.stroke,”rgba(0,0,0,0)“).call(f.fill,”rgba(0,0,0,0)“);if(t._context.editable){var T,E,C;g.init({element:M.node(),prepFn:function(){var t=c.getTranslate(W);E=t.x,C=t.y,T={},V&&V.autorange&&(T[V._name+”.autorange“]=!0),q&&q.autorange&&(T[q._name+”.autorange“]=!0)},moveFn:function(t,e){_.attr(”transform“,”translate(“t”,“e”)“);var r=h(E,C),n=r[0]+t,i=r[1]+e;W.call(c.setTranslate,n,i),T[L+”.x“]=V?U.x+t/V._m:(w+t-S.l)/S.w,T[L+”.y“]=q?U.y+e/q._m:1-(k+e-S.t)/S.h,X.attr({transform:”rotate(“G”,“n”,“i”)“})},doneFn:function(e){if(e){l.relayout(t,T);var r=document.querySelector(”.js-notes-box-panel“);r&&r.redraw(r.selectedObj)}}})}}};U.showarrow&&C(0,0);var z=c.rotationXYMatrix(G,H.x,H.y),P=c.apply2DTransform(z);if(t._context.editable){var R,O,I;g.init({element:W.node(),prepFn:function(){var t=c.getTranslate(W);R=t.x,O=t.y,I={}},moveFn:function(t,e){W.call(c.setTranslate,R+t,O+e);var r=”pointer“;if(U.showarrow)I[L+”.ax“]=U.ax+t,I[L+”.ay“]=U.ay+e,C(t,e);else{if(V)I[L+”.x“]=U.x+t/V._m;else{var n=U._xsize/S.w,i=U.x+U._xshift/S.w-n/2;I[L+”.x“]=g.align(i+t/S.w,n,0,1,U.xanchor)}if(q)I[L+”.y“]=U.y+e/q._m;else{var a=U._ysize/S.h,o=U.y-U._yshift/S.h-a/2;I[L+”.y“]=g.align(o-e/S.h,a,0,1,U.yanchor)}V&&q||(r=g.getCursor(V?.5:I[L+”.x“],q?.5:I[L+”.y“],U.xanchor,U.yanchor))}var s=P(R,O),l=s[0]+t,u=s[1]+e;W.call(c.setTranslate,R+t,O+e),X.attr({transform:”rotate(“G”,“l”,“u”)“}),p(W,r)},doneFn:function(e){if(p(W),e){l.relayout(t,I);var r=document.querySelector(”.js-notes-box-panel“);r&&r.redraw(r.selectedObj)}}})}}var b,x=t.layout,_=t._fullLayout;if(!s(e)||-1===e){if(!e&&Array.isArray(i))return x.annotations=i,v.supplyLayoutDefaults(x,_),void v.drawAll(t);if(”remove“===i)return delete x.annotations,_.annotations=[],void v.drawAll(t);if(r&&”add“!==i){for(b=0;b<_.annotations.length;b++)v.draw(t,b,r,i);return}e=.annotations.length,.annotations.push({})}if(!r&&i){if(”remove“===i){for(_._infolayer.selectAll(‘.annotation[data-index=”’e‘“]’).remove(),_.annotations.splice(e,1),x.annotations.splice(e,1),b=e;b<_.annotations.length;b++)_._infolayer.selectAll('.annotation[data-index="'+(b+1)+'"]').attr("data-index",String(b)),v.draw(t,b);return}if("add"===i||c.isPlainObject(i)){_.annotations.splice(e,0,{});var w=c.isPlainObject(i)?c.extendFlat({},i):{text:"New text"};for(x.annotations?x.annotations.splice(e,0,w):x.annotations=[w],b=_.annotations.length-1;b>e;b–)_._infolayer.selectAll(‘.annotation[data-index=”’+(b-1)+‘“]’).attr(”data-index“,String(b)),v.draw(t,b)}}_._infolayer.selectAll(‘.annotation[data-index=”’e‘“]’).remove();var k=x.annotations[e],A=_.annotations[e];if(k){var M={xref:k.xref,yref:k.yref},T={};”string“==typeof r&&r?T[r]=i:c.isPlainObject®&&(T=r);var E=Object.keys(T);for(b=0;bb;b++){var z=C[b];if(void 0===T[z]&&void 0!==k[z]){var P=u.getFromId(t,u.coerceRef(M,{},t,z)),R=u.getFromId(t,u.coerceRef(k,{},t,z)),O=k[z],I=A[”_“z”type“];if(void 0!==T[z+”ref“]){var N=”auto“===k[z+”anchor“],j=”x“===z?S.w:S.h,F=(A[”_“z”size“]||0)/(2*j);if(P&&R)O=(O-P.range[0])/(P.range[1]-P.range[0]),O=R.range[0]+O*(R.range[1]-R.range[0]);else if(P){if(O=(O-P.range[0])/(P.range[1]-P.range[0]),O=P.domain[0]+O*(P.domain[1]-P.domain[0]),N){var D=O+F,B=O-F;2/3>O+B?O=B:O+D>4/3&&(O=D)}}else R&&(N&&(1/3>O?O+=F:O>2/3&&(O-=F)),O=(O-R.domain[0])/(R.domain[1]-R.domain[0]),O=R.range[0]+O*(R.range[1]-R.range[0]))}R&&R===P&&I&&(”log“===I&&”log“!==R.type?O=Math.pow(10,O):”log“!==I&&”log“===R.type&&(O=O>0?Math.log(O)/Math.LN10:void 0)),k[z]=O}}var U=n(k,_);_.annotations[e]=U;var V=u.getFromId(t,U.xref),q=u.getFromId(t,U.yref),H={x:0,y:0},G=+U.textangle||0,Y=_._infolayer.append(”g“).classed(”annotation“,!0).attr(”data-index“,String(e)).style(”opacity“,U.opacity).on(”click“,function(){t._dragging=!1,t.emit(”plotly_clickannotation“,{index:e,annotation:k,fullAnnotation:U})}),X=Y.append(”g“).classed(”annotation-text-g“,!0).attr(”data-index“,String(e)),W=X.append(”g“),Z=U.borderwidth,K=U.borderpad,$=Z+K,Q=W.append(”rect“).attr(”class“,”bg“).style(”stroke-width“,Z+”px“).call(f.stroke,U.bordercolor).call(f.fill,U.bgcolor),J=U.font,tt=W.append(”text“).classed(”annotation“,!0).attr(”data-unformatted“,U.text).text(U.text);t._context.editable?tt.call(d.makeEditable,W).call(m).on(”edit“,function®{U.text=r,this.attr({”data-unformatted“:U.text}),this.call(m);var n={};n[”annotations[“e”].text“]=U.text,V&&V.autorange&&(n[V._name+”.autorange“]=!0),q&&q.autorange&&(n[q._name+”.autorange“]=!0),l.relayout(t,n)}):tt.call(m),X.attr({transform:”rotate(“G”,“H.x”,“H.y”)“}).call(h.setPosition,H.x,H.y)}},v.arrowhead=function(t,e,r,n){s(n)||(n=1);var i=t.node(),a=v.ARROWPATHS[e||0];if(a){”string“==typeof r&&r||(r=”end“);var l,c,u,d,p=(h.getPx(t,”stroke-width“)||1)*n,g=t.style(”stroke“)||f.defaultLine,m=t.style(”stroke-opacity“)||1,y=r.indexOf(”start“)>=0,b=r.indexOf(”end“)>=0,x=a.backoff*p;if(”line“===i.nodeName){if(l={x:+t.attr(”x1“),y:+t.attr(”y1“)},c={x:+t.attr(”x2“),y:+t.attr(”y2“)},u=Math.atan2(l.y-c.y,l.x-c.x),d=u+Math.PI,x){var _=x*Math.cos(u),w=x*Math.sin(u);y&&(l.x-=_,l.y-=w,t.attr({x1:l.x,y1:l.y})),b&&(c.x+=_,c.y+=w,t.attr({x2:c.x,y2:c.y}))}}else if(”path“===i.nodeName){var k=i.getTotalLength(),A=”“;if(y){var M=i.getPointAtLength(0),T=i.getPointAtLength(.1);u=Math.atan2(M.y-T.y,M.x-T.x),l=i.getPointAtLength(Math.min(x,k)),x&&(A=”0px,“x”px,“)}if(b){var E=i.getPointAtLength(k),L=i.getPointAtLength(k-.1);if(d=Math.atan2(E.y-L.y,E.x-L.x),c=i.getPointAtLength(Math.max(0,k-x)),x){var S=A?2*x:x;A+=k-S+”px,“k”px“}}else A&&(A+=k+”px“);A&&t.style(”stroke-dasharray“,A)}var C=function(r,n){e>5&&(n=0),o.select(i.parentElement).append(”path“).attr({”class“:t.attr(”class“),d:a.path,transform:”translate(“r.x”,“r.y”)rotate(“+180*n/Math.PI+”)scale(“p”)“}).style({fill:g,opacity:m,”stroke-width“:0})};y&&C(l,u),b&&C(c,d)}},v.calcAutorange=function(t){var e=t._fullLayout,r=e.annotations;if(r.length&&t._fullData.length){var n={};r.forEach(function(t){n[t.xref]=!0,n[t.yref]=!0});var a=u.list(t).filter(function(t){return t.autorange&&n[t._id]});if(a.length)return c.syncOrAsync([v.drawAll,i],t)}}},{”../../lib“:382,”../../lib/setcursor“:391,”../../lib/svg_text_utils“:395,”../../plotly“:402,”../../plots/cartesian/axes“:405,”../color“:303,”../dragelement“:324,”../drawing“:326,”./arrow_paths“:299,”./attributes“:300,d3:113,”fast-isnumeric“:117}],302:[function(t,e,r){”use strict“;r.defaults=[”#1f77b4“,”#ff7f0e“,”#2ca02c“,”#d62728“,”#9467bd“,”#8c564b“,”#e377c2“,”#7f7f7f“,”#bcbd22“,”#17becf“],r.defaultLine=”#444“,r.lightLine=”#eee“,r.background=”#fff“,r.lightFraction=1e3/11},{}],303:[function(t,e,r){”use strict“;function n(t){if(a(t)||”string“!=typeof t)return t;var e=t.trim();if(”rgb“!==e.substr(0,3))return t;var r=e.match(/^rgba?s*(([^()]*))$/);if(!r)return t;var n=r[1].trim().split(/s*[s,]s*/),i=”a“===e.charAt(3)&&4===n.length;if(!i&&3!==n.length)return t;for(var o=0;o=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+”, “+Math.round(255*n[1])+”, “+Math.round(255*n[2]);return i?”rgba(“s”, “n[3]”)“:”rgb(“s”)“}var i=t(”tinycolor2“),a=t(”fast-isnumeric“),o=e.exports={},s=t(”./attributes“);o.defaults=s.defaults,o.defaultLine=s.defaultLine,o.lightLine=s.lightLine,o.background=s.background,o.tinyRGB=function(t){var e=t.toRgb();return”rgb(“+Math.round(e.r)+”, “+Math.round(e.g)+”, “+Math.round(e.b)+”)“},o.rgb=function(t){return o.tinyRGB(i(t))},o.opacity=function(t){return t?i(t).getAlpha():0},o.addOpacity=function(t,e){var r=i(t).toRgb();return”rgba(“+Math.round(r.r)+”, “+Math.round(r.g)+”, “+Math.round(r.b)+”, “e”)“},o.combine=function(t,e){var r=i(t).toRgb();if(1===r.a)return i(t).toRgbString();var n=i(e||o.background).toRgb(),a=1===n.a?n:{r:255*(1-n.a)+n.r*n.a,g:255*(1-n.a)+n.g*n.a,b:255*(1-n.a)+n.b*n.a},s={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return i(s).toRgbString()},o.stroke=function(t,e){var r=i(e);t.style({stroke:o.tinyRGB®,”stroke-opacity“:r.getAlpha()})},o.fill=function(t,e){var r=i(e);t.style({fill:o.tinyRGB®,”fill-opacity“:r.getAlpha()})},o.clean=function(t){if(t&&”object“==typeof t){var e,r,i,a,s=Object.keys(t);for(e=0;eQ._id”title-math-group“).node(),l=15.6;if(r.node()&&(l=1.3*parseInt(r.style(”font-size“),10)),o?(ot=h.bBox(o).height,ot>l&&(a[1]-=(ot-l)/2)):r.node()&&!r.classed(”js-placeholder“)&&(ot=h.bBox(e.node()).height),ot){if(ot+=5,”top“===x.titleside)Q.domain[1]-=ot/M.h,a[1]*=-1;else{Q.domain[0]+=ot/M.h;var u=Math.max(1,r.selectAll(”tspan.line“).size());a[1]+=(1-u)*l}e.attr(”transform“,”translate(“a”)“),Q.setScale()}}it.selectAll(”.cbfills,.cblines,.cbaxis“).attr(”transform“,”translate(0,“+Math.round(M.h*(1-Q.domain[1]))+”)“);var f=it.select(”.cbfills“).selectAll(”rect.cbfill“).data(S);f.enter().append(”rect“).classed(”cbfill“,!0).style(”stroke“,”none“),f.exit().remove(),f.each(function(t,e){var r=[0===e?E[0]:(S[e]+S[e-1])/2,e===S.length-1?E[1]:(S[e]+S[e+1])/2].map(Q.c2p).map(Math.round);e!==S.length-1&&(r[1]+=r[1]>r[0]?1:-1);var a=z(t).replace(”e-“,”“),o=i(a).toHexString();n.select(this).attr({x:Y,width:Math.max(D,2),y:n.min®,height:Math.max(n.max®-n.min®,2),fill:o})});var d=it.select(”.cblines“).selectAll(”path.cbline“).data(x.line.color&&x.line.width?L:[]);return d.enter().append(”path“).classed(”cbline“,!0),d.exit().remove(),d.each(function(t){n.select(this).attr(”d“,”M“Y”,“+(Math.round(Q.c2p(t))+x.line.width/2%1)+”h“+D).call(h.lineGroupStyle,x.line.width,C(t),x.line.dash)}),Q._axislayer.selectAll(”g.“Q._id”tick,path“).remove(),Q._pos=Y+D+(x.outlinewidth||0)/2-(”outside“===x.ticks?1:0),Q.side=”right“,c.syncOrAsync([function(){return s.doTicks(t,Q,!0)},function(){if(-1===[”top“,”bottom“].indexOf(x.titleside)){var e=Q.titlefont.size,r=Q._offset+Q._length/2,i=M.l+(Q.position||0)*M.w+(”right“===Q.side?10+e*(Q.showticklabels?1:.5):-10-e*(Q.showticklabels?.5:0));w(”h“Q._id”title“,{avoid:{selection:n.select(t).selectAll(”g.“Q._id”tick“),side:x.titleside,offsetLeft:M.l,offsetTop:M.t,maxShift:A.width},attributes:{x:i,y:r,”text-anchor“:”middle“},transform:{rotate:”-90“,offset:0}})}}])}function w(e,r){var n,i=b();n=o.traceIs(i,”markerColorscale“)?”marker.colorbar.title“:”colorbar.title“;var a={propContainer:Q,propName:n,traceIndex:i.index,dfltName:”colorscale“,containerGroup:it.select(”.cbtitle“)},s=”h“===e.charAt(0)?e.substr(1):”h“+e;it.selectAll(”.“s”,.“s”-math-group“).remove(),p.draw(t,e,u(a,r||{}))}function k(){var r=D+x.outlinewidth/2+h.bBox(Q._axislayer.node()).width;if(N=at.select(”text“),N.node()&&!N.classed(”js-placeholder“)){var n,i=at.select(”.h“Q._id”title-math-group“).node();n=i&&-1!==||0)*a;it.attr(”transform“,”translate(“+(M.l-l)+”,“M.t”)“),o.autoMargin(t,e,x:x.x,y:x.y,l:a*({right:1,center:.5||0),r:a*(left:1,center:.5||0),t:s*(bottom:1,middle:.5||0),b:s*(top:1,middle:.5||0)})}var A=t._fullLayout,M=A._size;if(”function“!=typeof x.fillcolor&&”function“!=typeof x.line.color)return void A._infolayer.selectAll(”g.“+e).remove();var T,E=n.extent((”function“==typeof x.fillcolor?x.fillcolor:x.line.color).domain()),L=[],S=,C=”function“==typeof x.line.color?x.line.color:function()return x.line.color},z=”function“==typeof x.fillcolor?x.fillcolor:function(){return x.fillcolor},P=x.levels.end+x.levels.size/100,R=x.levels.size,O=1.001*E[0]-.001*E[1],I=1.001*E[1]-.001*E[0];for(T=x.levels.start;0>(T-P)*R;T+=R)T>O&&I>T&&L.push(T);if(”function“==typeof x.fillcolor)if(x.filllevels)for(P=x.filllevels.end+x.filllevels.size/100,R=x.filllevels.size,T=x.filllevels.start;0>(T-P)*R;T+=R)T>E[0]&&T<E[1]&&S.push(T);else S=L.map(function(t){return t-x.levels.size/2}),S.push(S[S.length-1]+x.levels.size);else x.fillcolor&&”string“==typeof x.fillcolor&&(S=[0]);x.levels.size<0&&(L.reverse(),S.reverse());var N,j=A.height-A.margin.t-A.margin.b,F=A.width-A.margin.l-A.margin.r,D=Math.round(x.thickness*(”fraction“===x.thicknessmode?F:1)),B=D/M.w,U=Math.round(x.len*(”fraction“===x.lenmode?j:1)),V=U/M.h,q=x.xpad/M.w,H=(x.borderwidth+x.outlinewidth)/2,G=x.ypad/M.h,Y=Math.round(x.x*M.w+x.xpad),X=x.x-B*({middle:.5,right:1||0),W=x.y+V*((top:-.5,bottom:.5||0)-.5),Z=Math.round(M.h*(1-W)),K=Z-U,$={type:”linear“,range:E,tickmode:x.tickmode,nticks:x.nticks,tick0:x.tick0,dtick:x.dtick,tickvals:x.tickvals,ticktext:x.ticktext,ticks:x.ticks,ticklen:x.ticklen,tickwidth:x.tickwidth,tickcolor:x.tickcolor,showticklabels:x.showticklabels,tickfont:x.tickfont,tickangle:x.tickangle,tickformat:x.tickformat,exponentformat:x.exponentformat,showexponent:x.showexponent,showtickprefix:x.showtickprefix,tickprefix:x.tickprefix,showticksuffix:x.showticksuffix,ticksuffix:x.ticksuffix,title:x.title,titlefont:x.titlefont,anchor:”free“,position:1},Q={},J={letter:”y“,font:A.font,noHover:!0};if(g($,Q,y,J),v($,Q,y,J),Q._id=”y“+e,Q._gd=t,Q.position=x.x+q+B,r.axis=Q,-1!==[”top“,”bottom“].indexOf(x.titleside)&&(Q.titleside=x.titleside,Q.titlex=x.x+q,Q.titley=W+(”top“===x.titleside?V-G:G)),x.line.color&&”auto“===x.tickmode){Q.tickmode=”linear“,Q.tick0=x.levels.start;var tt=x.levels.size,et=c.constrain((Z-K)/50,4,15)+1,rt=(E[1]-E[0])/((x.nticks||et)*tt);if(rt>1){var nt=Math.pow(10,Math.floor(Math.log(rt)/Math.LN10));tt*=nt*c.roundUp(rt/nt,[2,5,10]),(Math.abs(x.levels.start)/x.levels.size+1e-6)%1<2e-6&&(Q.tick0=0)}Q.dtick=tt}Q.domain=[W+G,W+V-G],Q.setScale();var it=A._infolayer.selectAll("g."+e).data([0]);it.enter().append("g").classed(e,!0).each(function(){var t=n.select(this);t.append("rect").classed("cbbg",!0),t.append("g").classed("cbfills",!0),t.append("g").classed("cblines",!0),t.append("g").classed("cbaxis",!0).classed("crisp",!0),t.append("g").classed("cbtitleunshift",!0).append("g").classed("cbtitle",!0),t.append("rect").classed("cboutline",!0),t.select(".cbtitle").datum(0)}),it.attr("transform","translate("+Math.round(M.l)+","+Math.round(M.t)+")");var at=it.select(".cbtitleunshift").attr("transform","translate(-"+Math.round(M.l)+",-"+Math.round(M.t)+")");Q._axislayer=it.select(".cbaxis");var ot=0;if(-1!==["top","bottom"].indexOf(x.titleside)){var st,lt=M.l+(x.x+q)*M.w,ct=Q.titlefont.size;st="top"===x.titleside?(1-(W+V-G))*M.h+M.t+3+.75*ct:(1-(W+G))*M.h+M.t-3-.25*ct,w(Q._id+"title",{attributes:{x:lt,y:st,"text-anchor":"start"}})}var ut=c.syncOrAsync([o.previousPromises,_,o.previousPromises,k],t);if(ut&&ut.then&&(t._promises||[]).push(ut),t._context.editable){var ft,ht,dt;l.init({element:it.node(),prepFn:function(){ft=it.attr("transform"),f(it)},moveFn:function(t,e){it.attr("transform",ft+" translate("t”,“e”)“),ht=l.align(X+t/M.w,B,0,1,x.xanchor),dt=l.align(W-e/M.h,V,0,1,x.yanchor);var r=l.getCursor(ht,dt,x.xanchor,x.yanchor);f(it,r)},doneFn:function(e){f(it),e&&void 0!==ht&&void 0!==dt&&a.restyle(t,{”colorbar.x“:ht,”colorbar.y“:dt},b().index)}})}return ut}function b(){var r,n,i=e.substr(2);for(r=0;ru*f?i.RdBu:u>=0?i.Reds:i.Blues,l.colorscale=h,s.reversescale&&(h=a(h)),s.colorscale=h)}},{”../../lib“:382,”./flip_scale“:314,”./scales“:321}],311:[function(t,e,r){”use strict“;var n=t(”./attributes“),i=t(”../../lib/extend“).extendDeep;e.exports=function(t){return{color:{valType:”color“,arrayOk:!0},colorscale:i({},n.colorscale,{}),cauto:i({},n.zauto,{}),cmax:i({},n.zmax,{}),cmin:i({},n.zmin,{}),autocolorscale:i({},n.autocolorscale,{}),reversescale:i({},n.reversescale,{})}}},{”../../lib/extend“:377,”./attributes“:309}],312:[function(t,e,r){”use strict“;var n=t(”./scales“);e.exports=n.RdBu},{”./scales“:321}],313:[function(t,e,r){”use strict“;var n=t(”fast-isnumeric“),i=t(”../../lib“),a=t(”../colorbar/has_colorbar“),o=t(”../colorbar/defaults“),s=t(”./is_valid_scale“),l=t(”./flip_scale“);e.exports=function(t,e,r,c,u){var f=u.prefix,h=u.cLetter,d=f.slice(0,f.length-1),p=f?i.nestedProperty(t,d).get()||{}:t,g=f?i.nestedProperty(e,d).get()||{}:e,v=p[h+”min“],m=p[h+”max“],y=p.colorscale,b=n(v)&&n(m)&&m>v;c(f+h+”auto“,!b),c(f+h+”min“),c(f+h+”max“);var x;void 0!==y&&(x=!s(y)),c(f+”autocolorscale“,x);var _=c(f+”colorscale“),w=c(f+”reversescale“);if(w&&(g.colorscale=l(_)),”marker.line.“!==f){var k;f&&(k=a(p));var A=c(f+”showscale“,k);A&&o(p,g,r)}}},{”../../lib“:382,”../colorbar/defaults“:305,”../colorbar/has_colorbar“:307,”./flip_scale“:314,”./is_valid_scale“:318,”fast-isnumeric“:117}],314:[function(t,e,r){”use strict“;e.exports=function(t){for(var e,r=t.length,n=new Array®,i=r-1,a=0;i>=0;i–,a++)e=t[i],n[a]=[1-e[0],e[1]];return n}},{}],315:[function(t,e,r){”use strict“;var n=t(”./scales“),i=t(”./default_scale“),a=t(”./is_valid_scale_array“);e.exports=function(t,e){function r(){try{t=n[t]||JSON.parse(t)}catch®{t=e}}return e||(e=i),t?(”string“==typeof t&&(r(),”string“==typeof t&&r()),a(t)?t:e):e}},{”./default_scale“:312,”./is_valid_scale_array“:319,”./scales“:321}],316:[function(t,e,r){”use strict“;var n=t(”fast-isnumeric“),i=t(”../../lib“),a=t(”./is_valid_scale“);e.exports=function(t,e){var r=e?i.nestedProperty(t,e).get()||{}:t,o=r.color,s=!1;if(Array.isArray(o))for(var l=0;lh;h++)l=t[h],u[h]=e+l[0]*(r-e),f[h]=i(l[1]).toRgb();var d=n.scale.linear().domain(u).interpolate(n.interpolateObject).range(f);return function(t){if(a(t)){var n=o.constrain(t,e,r),l=d(n);return i(l).toRgbString()}return i(t).isValid()?t:s.defaultLine}}},{”../../lib“:382,”../color“:303,d3:113,”fast-isnumeric“:117,tinycolor2:274}],321:[function(t,e,r){”use strict“;e.exports={Greys:[[0,”rgb(0,0,0)“],[1,”rgb(255,255,255)“]],YlGnBu:[[0,”rgb(8,29,88)“],[.125,”rgb(37,52,148)“],[.25,”rgb(34,94,168)“],[.375,”rgb(29,145,192)“],[.5,”rgb(65,182,196)“],[.625,”rgb(127,205,187)“],[.75,”rgb(199,233,180)“],[.875,”rgb(237,248,217)“],[1,”rgb(255,255,217)“]],Greens:[[0,”rgb(0,68,27)“],[.125,”rgb(0,109,44)“],[.25,”rgb(35,139,69)“],[.375,”rgb(65,171,93)“],[.5,”rgb(116,196,118)“],[.625,”rgb(161,217,155)“],[.75,”rgb(199,233,192)“],[.875,”rgb(229,245,224)“],[1,”rgb(247,252,245)“]],YlOrRd:[[0,”rgb(128,0,38)“],[.125,”rgb(189,0,38)“],[.25,”rgb(227,26,28)“],[.375,”rgb(252,78,42)“],[.5,”rgb(253,141,60)“],[.625,”rgb(254,178,76)“],[.75,”rgb(254,217,118)“],[.875,”rgb(255,237,160)“],[1,”rgb(255,255,204)“]],Bluered:[[0,”rgb(0,0,255)“],[1,”rgb(255,0,0)“]],RdBu:[[0,”rgb(5,10,172)“],[.35,”rgb(106,137,247)“],[.5,”rgb(190,190,190)“],[.6,”rgb(220,170,132)“],[.7,”rgb(230,145,90)“],[1,”rgb(178,10,28)“]],Reds:[[0,”rgb(220,220,220)“],[.2,”rgb(245,195,157)“],[.4,”rgb(245,160,105)“],[1,”rgb(178,10,28)“]],Blues:[[0,”rgb(5,10,172)“],[.35,”rgb(40,60,190)“],[.5,”rgb(70,100,245)“],[.6,”rgb(90,120,245)“],[.7,”rgb(106,137,247)“],[1,”rgb(220,220,220)“]],Picnic:[[0,”rgb(0,0,255)“],[.1,”rgb(51,153,255)“],[.2,”rgb(102,204,255)“],[.3,”rgb(153,204,255)“],[.4,”rgb(204,204,255)“],[.5,”rgb(255,255,255)“],[.6,”rgb(255,204,255)“],[.7,”rgb(255,153,255)“],[.8,”rgb(255,102,204)“],[.9,”rgb(255,102,102)“],[1,”rgb(255,0,0)“]],Rainbow:[[0,”rgb(150,0,90)“],[.125,”rgb(0,0,200)“],[.25,”rgb(0,25,255)“],[.375,”rgb(0,152,255)“],[.5,”rgb(44,255,150)“],[.625,”rgb(151,255,0)“],[.75,”rgb(255,234,0)“],[.875,”rgb(255,111,0)“],[1,”rgb(255,0,0)“]],Portland:[[0,”rgb(12,51,131)“],[.25,”rgb(10,136,186)“],[.5,”rgb(242,211,56)“],[.75,”rgb(242,143,56)“],[1,”rgb(217,30,30)“]],Jet:[[0,”rgb(0,0,131)“],[.125,”rgb(0,60,170)“],[.375,”rgb(5,255,255)“],[.625,”rgb(255,255,0)“],[.875,”rgb(250,0,0)“],[1,”rgb(128,0,0)“]],Hot:[[0,”rgb(0,0,0)“],[.3,”rgb(230,0,0)“],[.6,”rgb(255,210,0)“],[1,”rgb(255,255,255)“]],Blackbody:[[0,”rgb(0,0,0)“],[.2,”rgb(230,0,0)“],[.4,”rgb(230,210,0)“],[.7,”rgb(255,255,255)“],[1,”rgb(160,200,255)“]],Earth:[[0,”rgb(0,0,130)“],[.1,”rgb(0,180,180)“],[.2,”rgb(40,210,40)“],[.4,”rgb(230,230,50)“],[.6,”rgb(120,70,20)“],[1,”rgb(255,255,255)“]],Electric:[[0,”rgb(0,0,0)“],[.15,”rgb(30,0,100)“],[.4,”rgb(120,0,100)“],[.6,”rgb(160,90,0)“],[.8,”rgb(230,200,0)“],[1,”rgb(255,250,220)“]],Viridis:[[0,”#440154“],[.06274509803921569,”#48186a“],[.12549019607843137,”#472d7b“],[.18823529411764706,”#424086“],[.25098039215686274,”#3b528b“],[.3137254901960784,”#33638d“],[.3764705882352941,”#2c728e“],[.4392156862745098,”#26828e“],[.5019607843137255,”#21918c“],[.5647058823529412,”#1fa088“],[.6274509803921569,”#28ae80“],[.6901960784313725,”#3fbc73“],[.7529411764705882,”#5ec962“],[.8156862745098039,”#84d44b“],[.8784313725490196,”#addc30“],[.9411764705882353,”#d8e219“],[1,”#fde725“]]}},{}],322:[function(t,e,r){”use strict“;e.exports=function(t,e,r,n,i){var a=(t-r)/(n-r),o=a+e/(n-r),s=(a+o)/2;return”left“===i||”bottom“===i?a:”center“===i||”middle“===i?s:”right“===i||”top“===i?o:2/3-s>a?a:o>4/3-s?o:s}},{}],323:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=[[”sw-resize“,”s-resize“,”se-resize“],[”w-resize“,”move“,”e-resize“],[”nw-resize“,”n-resize“,”ne-resize“]];e.exports=function(t,e,r,a){return t=”left“===r?0:”center“===r?1:”right“===r?2:n.constrain(Math.floor(3*t),0,2),e=”bottom“===a?0:”middle“===a?1:”top“===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{”../../lib“:382}],324:[function(t,e,r){”use strict“;function n(){var t=document.createElement(”div“);t.className=”dragcover“;var e=t.style;return e.position=”fixed“,e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=”none“,document.body.appendChild(t),t}function i(t){t._dragging=!1,t._replotPending&&a.plot(t)}var a=t(”../../plotly“),o=t(”../../lib“),s=t(”../../plots/cartesian/constants“),l=e.exports={};l.align=t(”./align“),l.getCursor=t(”./cursor“);var c=t(”./unhover“);l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){function e(e){return p._dragged=!1,p._dragging=!0,c=e.clientX,u=e.clientY,d=e.target,f=(new Date).getTime(),f-p._mouseDownTimev&&(g=Math.max(g-1,1)),t.doneFn&&t.doneFn(p._dragged,g),!p._dragged){var r=document.createEvent(”MouseEvents“);r.initEvent(”click“,!0,!0),d.dispatchEvent®}return i(p),p._dragged=!1,o.pauseEvent(e)}var c,u,f,h,d,p=o.getPlotDiv(t.element)||{},g=1,v=s.DBLCLICKDELAY;p._mouseDownTime||(p._mouseDownTime=0),t.element.onmousedown=e,t.element.style.pointerEvents=”all“}},{”../../lib“:382,”../../plotly“:402,”../../plots/cartesian/constants“:410,”./align“:322,”./cursor“:323,”./unhover“:325}],325:[function(t,e,r){”use strict“;var n=t(”../../lib/events“),i=e.exports={};i.wrapped=function(t,e,r){”string“==typeof t&&(t=document.getElementById(t)),t._hoverTimer&&(clearTimeout(t._hoverTimer),t._hoverTimer=void 0),i.raw(t,e,r)},i.raw=function(t,e){var r=t._fullLayout;e||(e={}),e.target&&n.triggerHandler(t,”plotly_beforehover“,e)===!1||(r._hoverlayer.selectAll(”g“).remove(),e.target&&t._hoverdata&&t.emit(”plotly_unhover“,{points:t._hoverdata}),t._hoverdata=void 0)}},{”../../lib/events“:376}],326:[function(t,e,r){”use strict“;function n(t,e,r,n){var a=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],c=Math.pow(a*a+o*o,x/2),u=Math.pow(s*s+l*l,x/2),f=(u*u*a-c*c*s)*n,h=(u*u*o-c*c*l)*n,d=3*u*(c+u),p=3*c*(c+u);return[[i.round(e[0]+(d&&f/d),2),i.round(e[1]+(d&&h/d),2)],[i.round(e[0]-(p&&f/p),2),i.round(e[1]-(p&&h/p),2)]]}var i=t(”d3“),a=t(”fast-isnumeric“),o=t(”../../plots/plots“),s=t(”../color“),l=t(”../colorscale“),c=t(”../../lib“),u=t(”../../lib/svg_text_utils“),f=t(”../../constants/xmlns_namespaces“),h=t(”../../traces/scatter/subtypes“),d=t(”../../traces/scatter/make_bubble_size_func“),p=e.exports={};p.font=function(t,e,r,n){e&&e.family&&(n=e.color,r=e.size,e=e.family),e&&t.style(”font-family“,e),r+1&&t.style(”font-size“,r+”px“),n&&t.call(s.fill,n)},p.setPosition=function(t,e,r){t.attr(”x“,e).attr(”y“,r)},p.setSize=function(t,e,r){t.attr(”width“,e).attr(”height“,r)},p.setRect=function(t,e,r,n,i){t.call(p.setPosition,e,r).call(p.setSize,n,i)},p.translatePoints=function(t,e,r){t.each(function(t){var n=t.xp||e.c2p(t.x),o=t.yp||r.c2p(t.y),s=i.select(this);a(n)&&a(o)?”text“===this.nodeName?s.attr(”x“,n).attr(”y“,o):s.attr(”transform“,”translate(“n”,“o”)“):s.remove()})},p.getPx=function(t,e){return Number(t.style(e).replace(/px$/,”“))},p.crispRound=function(t,e,r){return e&&a(e)?t._context.staticPlot?e:1>e?1:Math.round(e):r||0},p.lineGroupStyle=function(t,e,r,n){t.style(”fill“,”none“).each(function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,l=n||a.dash||”“;i.select(this).call(s.stroke,r||a.color).call(p.dashLine,l,o)})},p.dashLine=function(t,e,r){var n=Math.max(r,3);”solid“===e?e=”“:”dot“===e?e=n+”px,“n”px“:”dash“===e?e=3*n+”px,“+3*n+”px“:”longdash“===e?e=5*n+”px,“+5*n+”px“:”dashdot“===e?e=3*n+”px,“n”px,“n”px,“n”px“:”longdashdot“===e&&(e=5*n+”px,“+2*n+”px,“n”px,“+2*n+”px“),t.style({”stroke-dasharray“:e,”stroke-width“:r+”px“})},p.fillGroupStyle=function(t){t.style(”stroke-width“,0).each(function(e){var r=i.select(this);try{r.call(s.fill,e[0].trace.fillcolor)}catch(n){c.error(n,t),r.remove()}})};var g=t(”./symbol_defs“);p.symbolNames=[],p.symbolFuncs=[],p.symbolNeedLines={},p.symbolNoDot={},p.symbolList=[],Object.keys(g).forEach(function(t){var e=g[t];p.symbolList=p.symbolList.concat([e.n,t,e.n+100,t+”-open“]),p.symbolNames[e.n]=t,p.symbolFuncs[e.n]=e.f,e.needLine&&(p.symbolNeedLines[e.n]=!0),e.noDot?p.symbolNoDot[e.n]=!0:p.symbolList=p.symbolList.concat([e.n+200,t+”-dot“,e.n+300,t+”-open-dot“])});var v=p.symbolNames.length,m=”M0,0.5L0.5,0L0,-0.5L-0.5,0Z“;p.symbolNumber=function(t){if(”string“==typeof t){var e=0;t.indexOf(”-open“)>0&&(e=100,t=t.replace(”-open“,”“)),t.indexOf(”-dot“)>0&&(e+=200,t=t.replace(”-dot“,”“)),t=p.symbolNames.indexOf(t),t>=0&&(t+=e)}return t%100>=v||t>=400?0:Math.floor(Math.max(t,0))},p.pointStyle=function(t,e){if(t.size()){var r=e.marker,n=r.line;if(o.traceIs(e,”symbols“)){var a=d(e);t.attr(”d“,function(t){var n;n=”various“===t.ms||”various“===r.size?3:h.isBubble(e)?a(t.ms):(r.size||6)/2,t.mrc=n;var i=p.symbolNumber(t.mx||r.symbol)||0,o=i%100;return t.om=i%200>=100,p.symbolFuncs[o](n)+(i>=200?m:”“)}).style(”opacity“,function(t){return(t.mo+1||r.opacity+1)-1})}var l=(e._input||{}).marker||{},c=p.tryColorscale(r,l,”“),u=p.tryColorscale(r,l,”line.“);t.each(function(t){var e,a,o;t.so?(o=n.outlierwidth,a=n.outliercolor,e=r.outliercolor):(o=(t.mlw+1||n.width+1||(t.trace?t.trace.marker.line.width:0)+1)-1,a=”mlc“in t?t.mlcc=u(t.mlc):Array.isArray(n.color)?s.defaultLine:n.color,e=”mc“in t?t.mcc=c(t.mc):Array.isArray(r.color)?s.defaultLine:r.color||”rgba(0,0,0,0)“);var l=i.select(this);t.om?l.call(s.stroke,e).style({”stroke-width“:(o||1)+”px“,fill:”none“}):(l.style(”stroke-width“,o+”px“).call(s.fill,e),o&&l.call(s.stroke,a))})}},p.tryColorscale=function(t,e,r){var n=c.nestedProperty(t,r+”color“).get(),i=c.nestedProperty(t,r+”colorscale“).get(),o=c.nestedProperty(t,r+”cauto“).get(),s=c.nestedProperty(t,r+”cmin“),u=c.nestedProperty(t,r+”cmax“),f=s.get(),h=u.get();return i&&Array.isArray(n)?(!o&&a(f)&&a(h)||(f=1/0,h=-(1/0),n.forEach(function(t){a(t)&&(f>t&&(f=+t),t>h&&(h=+t))}),f>h&&(f=0,h=1),s.set(f),u.set(h),c.nestedProperty(e,r+”cmin“).set(f),c.nestedProperty(e,r+”cmax“).set(h)),l.makeScaleFunction(i,f,h)):c.identity};var y={start:1,end:-1,middle:0,bottom:1,top:-1},b=1.3;p.textPointStyle=function(t,e){t.each(function(t){var r=i.select(this),n=t.tx||e.text;if(!n||Array.isArray(n))return void r.remove();var o=t.tp||e.textposition,s=-1!==o.indexOf(”top“)?”top“:-1!==o.indexOf(”bottom“)?”bottom“:”middle“,l=-1!==o.indexOf(”left“)?”end“:-1!==o.indexOf(”right“)?”start“:”middle“,c=t.ts||e.textfont.size,f=t.mrc?t.mrc/.8+1:0;c=a©&&c>0?c:0,r.call(p.font,t.tf||e.textfont.family,c,t.tc||e.textfont.color).attr(”text-anchor“,l).text(n).call(u.convertToTspans);var h=i.select(this.parentNode),d=r.selectAll(”tspan.line“),g=((d[0].length||1)-1)*b+1,v=y[l]*f,m=.75*c+y[s]*f+(y[s]-1)*g*c/2;h.attr(”transform“,”translate(“v”,“m”)“),g>1&&d.attr({x:r.attr(”x“),y:r.attr(”y“)})})};var x=.5;p.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,i="M"+t[0],a=[];for(r=1;ra[0][0]” “+t[1],r=2;ra[r-2][1]” “a[r-1][0]” “+t[r];return i+=”Q“a[t.length-3][1]” “+t[t.length-1]},p.smoothclosed=function(t,e){if(t.length<3)return"M"+t.join("L")+"Z";var r,i="M"+t[0],a=t.length-1,o=[n(t[a],t[0],t[1],e)];for(r=1;a>r;r++)o.push(n(t[r-1],t[r],t[r+1],e));for(o.push(n(t[a-1],t[a],t[0],e)),r=1;a>=r;r++)i+=”C“o[r-1][1]” “o[r][0]” “+t[r];return i+=”C“o[a][1]” “o[0][0]” “t[0]”Z“};var _={hv:function(t,e){return”H“+i.round(e[0],2)+”V“+i.round(e[1],2)},vh:function(t,e){return”V“+i.round(e[1],2)+”H“+i.round(e[0],2)},hvh:function(t,e){return”H“+i.round((t[0]+e[0])/2,2)+”V“+i.round(e[1],2)+”H“+i.round(e[0],2)},vhv:function(t,e){return”V“+i.round((t[1]+e[1])/2,2)+”H“+i.round(e[0],2)+”V“+i.round(e[1],2)}},w=function(t,e){return”L“+i.round(e[0],2)+”,“+i.round(e[1],2)};p.steps=function(t){var e=_[t]||w;return function(t){for(var r=”M“+i.round(t[0][0],2)+”,“+i.round(t[0][1],2),n=1;n=A&&(i.selectAll(”[data-bb]“).attr(”data-bb“,null),k=[]),t.setAttribute(”data-bb“,k.length),k.push(l),c.extendFlat({},l)},p.setClipUrl=function(t,e){if(!e)return void t.attr(”clip-path“,null);var r=”#“+e,n=i.select(”base“);n.size()&&n.attr(”href“)&&(r=window.location.href+r),t.attr(”clip-path“,”url(“r”)“)}},{”../../constants/xmlns_namespaces“:370,”../../lib“:382,”../../lib/svg_text_utils“:395,”../../plots/plots“:454,”../../traces/scatter/make_bubble_size_func“:569,”../../traces/scatter/subtypes“:575,”../color“:303,”../colorscale“:317,”./symbol_defs“:327,d3:113,”fast-isnumeric“:117}],327:[function(t,e,r){”use strict“;var n=t(”d3“);e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return”M“e”,0A“e”,“e” 0 1,1 0,-“e”A“e”,“e” 0 0,1 “e”,0Z“}},square:{n:1,f:function(t){var e=n.round(t,2);return”M“e”,“e”H-“e”V-“e”H“e”Z“}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return”M“e”,0L0,“e”L-“e”,0L0,-“e”Z“}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return”M“r”,“e”H“e”V“r”H-“e”V“e”H-“r”V-“e”H-“e”V-“r”H“e”V-“e”H“r”Z“}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r=”l“e”,“+e,i=”l“e”,-“+e,a=”l-“e”,-“+e,o=”l-“e”,“+e;return”M0,“+e+r+i+a+i+a+o+a+o+r+o+r+”Z“}},”triangle-up“:{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2),r=n.round(t/2,2),i=n.round(t,2);return”M-“e”,“r”H“e”L0,-“i”Z“}},”triangle-down“:{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2),r=n.round(t/2,2),i=n.round(t,2);return”M-“e”,-“r”H“e”L0,“i”Z“}},”triangle-left“:{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2),r=n.round(t/2,2),i=n.round(t,2);return”M“r”,-“e”V“e”L-“i”,0Z“}},”triangle-right“:{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2),r=n.round(t/2,2),i=n.round(t,2);return”M-“r”,-“e”V“e”L“i”,0Z“}},”triangle-ne“:{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return”M-“r”,-“e”H“e”V“r”Z“}},”triangle-se“:{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return”M“e”,-“r”V“e”H-“r”Z“}},”triangle-sw“:{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return”M“r”,“e”H-“e”V-“r”Z“}},”triangle-nw“:{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return”M-“e”,“r”V-“e”H“r”Z“}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(t*-.309,2),o=n.round(.809*t,2);return”M“e”,“a”L“r”,“o”H-“r”L-“e”,“a”L0,“i”Z“}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return”M“i”,-“r”V“r”L0,“e”L-“i”,“r”V-“r”L0,-“e”Z“}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return”M-“r”,“i”H“r”L“e”,0L“r”,-“i”H-“r”L-“e”,0Z“}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return”M-“r”,-“e”H“r”L“e”,-“r”V“r”L“r”,“e”H-“r”L-“e”,“r”V-“r”Z“}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(e*-.309,2),c=n.round(.118*e,2),u=n.round(.809*e,2),f=n.round(.382*e,2);return”M“r”,“l”H“i”L“a”,“c”L“o”,“u”L0,“f”L-“o”,“u”L-“a”,“c”L-“i”,“l”H-“r”L0,“s”Z“}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return”M-“i”,0l-“r”,-“e”h“i”l“r”,-“e”l“r”,“e”h“i”l-“r”,“e”l“r”,“e”h-“i”l-“r”,“e”l-“r”,-“e”h-“i”Z“}},”star-triangle-up“:{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o=”A “a”,“a” 0 0 1 “;return”M-“e”,“+r+o+e+”,“+r+o+”0,-“+i+o+”-“e”,“r”Z“}},”star-triangle-down“:{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o=”A “a”,“a” 0 0 1 “;return”M“e”,-“+r+o+”-“e”,-“+r+o+”0,“+i+o+e+”,-“r”Z“}},”star-square“:{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i=”A “r”,“r” 0 0 1 “;return”M-“e”,-“+e+i+”-“e”,“+e+i+e+”,“+e+i+e+”,-“+e+i+”-“e”,-“e”Z“}},”star-diamond“:{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i=”A “r”,“r” 0 0 1 “;return”M-“e”,0“i”0,“+e+i+e+”,0“i”0,-“+e+i+”-“e”,0Z“}},”diamond-tall“:{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return”M0,“r”L“e”,0L0,-“r”L-“e”,0Z“}},”diamond-wide“:{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return”M0,“r”L“e”,0L0,-“r”L-“e”,0Z“}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return”M“e”,“e”H-“e”L“e”,-“e”H-“e”Z“},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return”M“e”,“e”V-“e”L-“e”,“e”V-“e”Z“},noDot:!0},”circle-cross“:{n:27,f:function(t){var e=n.round(t,2);return”M0,“e”V-“e”M“e”,0H-“e”M“e”,0A“e”,“e” 0 1,1 0,-“e”A“e”,“e” 0 0,1 “e”,0Z“},needLine:!0,noDot:!0},”circle-x“:{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return”M“r”,“r”L-“r”,-“r”M“r”,-“r”L-“r”,“r”M“e”,0A“e”,“e” 0 1,1 0,-“e”A“e”,“e” 0 0,1 “e”,0Z“},needLine:!0,noDot:!0},”square-cross“:{n:29,f:function(t){var e=n.round(t,2);return”M0,“e”V-“e”M“e”,0H-“e”M“e”,“e”H-“e”V-“e”H“e”Z“},needLine:!0,noDot:!0},”square-x“:{n:30,f:function(t){var e=n.round(t,2);return”M“e”,“e”L-“e”,-“e”M“e”,-“e”L-“e”,“e”M“e”,“e”H-“e”V-“e”H“e”Z“},needLine:!0,noDot:!0},”diamond-cross“:{n:31,f:function(t){var e=n.round(1.3*t,2);return”M“e”,0L0,“e”L-“e”,0L0,-“e”ZM0,-“e”V“e”M-“e”,0H“+e},needLine:!0,noDot:!0},”diamond-x“:{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return”M“e”,0L0,“e”L-“e”,0L0,-“e”ZM-“r”,-“r”L“r”,“r”M-“r”,“r”L“r”,-“+r},needLine:!0,noDot:!0},”cross-thin“:{n:33,f:function(t){var e=n.round(1.4*t,2);return”M0,“e”V-“e”M“e”,0H-“+e},needLine:!0,noDot:!0},”x-thin“:{n:34,f:function(t){var e=n.round(t,2);return”M“e”,“e”L-“e”,-“e”M“e”,-“e”L-“e”,“+e},needLine:!0,noDot:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return”M0,“e”V-“e”M“e”,0H-“e”M“r”,“r”L-“r”,-“r”M“r”,-“r”L-“r”,“+r},needLine:!0,noDot:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return”M“e”,“r”V-“r”m-“r”,0V“r”M“r”,“e”H-“r”m0,-“r”H“+r},needLine:!0},”y-up“:{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return”M-“e”,“i”L0,0M“e”,“i”L0,0M0,-“r”L0,0“},needLine:!0,noDot:!0},”y-down“:{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return”M-“e”,-“i”L0,0M“e”,-“i”L0,0M0,“r”L0,0“},needLine:!0,noDot:!0},”y-left“:{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return”M“i”,“e”L0,0M“i”,-“e”L0,0M-“r”,0L0,0“},needLine:!0,noDot:!0},”y-right“:{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return”M-“i”,“e”L0,0M-“i”,-“e”L0,0M“r”,0L0,0“},needLine:!0,noDot:!0},”line-ew“:{n:41,f:function(t){var e=n.round(1.4*t,2);return”M“e”,0H-“+e},needLine:!0,noDot:!0},”line-ns“:{n:42,f:function(t){var e=n.round(1.4*t,2);return”M0,“e”V-“+e},needLine:!0,noDot:!0},”line-ne“:{n:43,f:function(t){var e=n.round(t,2);return”M“e”,-“e”L-“e”,“+e},needLine:!0,noDot:!0},”line-nw“:{n:44,f:function(t){var e=n.round(t,2);return”M“e”,“e”L-“e”,-“+e},needLine:!0,noDot:!0}}},{d3:113}],328:[function(t,e,r){”use strict“;e.exports={visible:{valType:”boolean“},type:{valType:”enumerated“,values:[”percent“,”constant“,”sqrt“,”data“]},symmetric:{valType:”boolean“},array:{valType:”data_array“},arrayminus:{valType:”data_array“},value:{valType:”number“,min:0,dflt:10},valueminus:{valType:”number“,min:0,dflt:10},traceref:{valType:”integer“,min:0,dflt:0},tracerefminus:{valType:”integer“,min:0,dflt:0},copy_ystyle:{valType:”boolean“},copy_zstyle:{valType:”boolean“},color:{valType:”color“},thickness:{valType:”number“,min:0,dflt:2},width:{valType:”number“,min:0},_deprecated:{opacity:{valType:”number“}}}},{}],329:[function(t,e,r){”use strict“;function n(t,e,r,n){var a=e[”error_“+n]||{},l=a.visible&&-1!==[”linear“,”log“].indexOf(r.type),c=[];if(l){for(var u=s(a),f=0;fs.inherit”style“;if(s.inherit){var b=e[”error_“+s.inherit];(b||{}).visible&&l(y,!(f.color||n(f.thickness)||n(f.width)))}s.inherit&&u[y]||(l(”color“,r),l(”thickness“),l(”width“,i.traceIs(e,”gl3d“)?0:4))}}},{”../../lib“:382,”../../plots/plots“:454,”./attributes“:328,”fast-isnumeric“:117}],332:[function(t,e,r){”use strict“;var n=e.exports={};n.attributes=t(”./attributes“),n.supplyDefaults=t(”./defaults“),n.calc=t(”./calc“),n.calcFromTrace=function(t,e){for(var r=t.x||[],i=t.y,a=r.length||i.length,o=new Array(a),s=0;a>s;s++)o[s]={x:r[s],y:i[s]};return o[0].trace=t,n.calc({calcdata:[o],_fullLayout:e}),o},n.plot=t(”./plot“),n.style=t(”./style“),n.hoverInfo=function(t,e,r){(e.error_y||{}).visible&&(r.yerr=t.yh-t.y,e.error_y.symmetric||(r.yerrneg=t.y-t.ys)),(e.error_x||{}).visible&&(r.xerr=t.xh-t.x,e.error_x.symmetric||(r.xerrneg=t.x-t.xs))}},{”./attributes“:328,”./calc“:329,”./defaults“:331,”./plot“:333,”./style“:334}],333:[function(t,e,r){”use strict“;function n(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),a(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),a(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}var i=t(”d3“),a=t(”fast-isnumeric“),o=t(”../../lib“),s=t(”../../traces/scatter/subtypes“);e.exports=function(t,e){var r=e.x(),l=e.y();t.each(function(t){var e=t[0].trace,c=e.error_x||{},u=e.error_y||{},f=s.hasMarkers(e)&&e.marker.maxdisplayed>0;if(u.visible||c.visible){var h=i.select(this).selectAll(”g.errorbar“).data(o.identity);h.enter().append(”g“).classed(”errorbar“,!0),h.each(function(t){var e=i.select(this),o=n(t,r,l);if(!f||t.vis){var s;if(u.visible&&a(o.x)&&a(o.yh)&&a(o.ys)){var h=u.width;s=”M“+(o.x-h)+”,“o.yh”h“+2*h+”m-“h”,0V“+o.ys,o.noYS||(s+=”m-“h”,0h“+2*h),e.append(”path“).classed(”yerror“,!0).attr(”d“,s)}if(c.visible&&a(o.y)&&a(o.xh)&&a(o.xs)){var d=(c.copy_ystyle?u:c).width;s=”M“o.xh”,“+(o.y-d)+”v“+2*d+”m0,-“d”H“+o.xs,o.noXS||(s+=”m0,-“d”v“+2*d),e.append(”path“).classed(”xerror“,!0).attr(”d“,s)}}})}})}},{”../../lib“:382,”../../traces/scatter/subtypes“:575,d3:113,”fast-isnumeric“:117}],334:||0),r:r.width*(left:1,center:.5||0),b:r.height*(top:1,middle:.5||0),t:r.height*(bottom:1,middle:.5||0)})}function l(t)var e=t._fullLayout,r=e.legend,n=”left“;x.isRightAnchor®?n=”right“:x.isCenterAnchor®&&(n=”center“),h.autoMargin(t,”legend“,{x:r.x,y:.5,l:r.width*({right:1,center:.5||0),r:r.width*(left:1,center:.5||0),b:0,t:0})}var c=t(”d3“),u=t(”../../plotly“),f=t(”../../lib“),h=t(”../../plots/plots“),d=t(”../dragelement“),p=t(”../drawing“),g=t(”../color“),v=t(”./constants“),m=t(”./get_legend_data“),y=t(”./style“),b=t(”./helpers“),x=t(”./anchor_utils“);e.exports=function(t){function e(t,e){T.attr(”data-scroll“,e).call(f.setTranslate,0,e),E.call(p.setRect,F,t,v.scrollBarWidth,v.scrollBarHeight),A.select(”rect“).attr({y:b.borderwidth-e})}var r=t._fullLayout,a=”legend“+r._uid;if(r._infolayer&&t.calcdata){var b=r.legend,_=r.showlegend&&m(t.calcdata,b),w=r.hiddenlabels||[];if(!r.showlegend||!_.length)return r._infolayer.selectAll(”.legend“).remove(),r._topdefs.select(”#“+a).remove(),void h.autoMargin(t,”legend“);var k=r._infolayer.selectAll(”g.legend“).data([0]);k.enter().append(”g“).attr({”class“:”legend“,”pointer-events“:”all“});var A=r._topdefs.selectAll(”#“+a).data([0]);A.enter().append(”clipPath“).attr(”id“,a).append(”rect“);var M=k.selectAll(”rect.bg“).data([0]);M.enter().append(”rect“).attr({”class“:”bg“,”shape-rendering“:”crispEdges“}).call(g.stroke,b.bordercolor).call(g.fill,b.bgcolor).style(”stroke-width“,b.borderwidth+”px“);var T=k.selectAll(”g.scrollbox“).data([0]);T.enter().append(”g“).attr(”class“,”scrollbox“);var E=k.selectAll(”rect.scrollbar“).data([0]);E.enter().append(”rect“).attr({”class“:”scrollbar“,rx:20,ry:2,width:0,height:0}).call(g.fill,”#808BA4“);var L=T.selectAll(”g.groups“).data(_);L.enter().append(”g“).attr(”class“,”groups“),L.exit().remove();var S=L.selectAll(”g.traces“).data(f.identity);S.enter().append(”g“).attr(”class“,”traces“),S.exit().remove(),S.call(y).style(”opacity“,function(t){var e=t[0].trace;return h.traceIs(e,”pie“)?-1!==w.indexOf(t[0].label)?.5:1:”legendonly“===e.visible?.5:1}).each(function(){c.select(this).call(n,t).call(i,t)});var C=0!==k.enter().size();C&&(o(t,L,S),s(t));var z=0,P=r.width,R=0,O=r.height;o(t,L,S),b.height>O?l(t):s(t);var I=r._size,N=I.l+I.w*b.x,j=I.t+I.h*(1-b.y);x.isRightAnchor(b)?N-=b.width:x.isCenterAnchor(b)&&(N-=b.width/2),x.isBottomAnchor(b)?j-=b.height:x.isMiddleAnchor(b)&&(j-=b.height/2);var F=b.width,D=I.w;F>D?(N=I.l,F=D):(N+F>P&&(N=P-F),z>N&&(N=z),F=Math.min(P-N,b.width));var B=b.height,U=I.h;B>U?(j=I.t,B=U):(j+B>O&&(j=O-B),R>j&&(j=R),B=Math.min(O-j,b.height)),f.setTranslate(k,N,j);var V,q,H=B-v.scrollBarHeight-2*v.scrollBarMargin,G=b.height-B;if(b.height<=B||t._context.staticPlot)M.attr({width:F-b.borderwidth,height:B-b.borderwidth,x:b.borderwidth/2,y:b.borderwidth/2}),f.setTranslate(T,0,0),A.select("rect").attr({width:F-2*b.borderwidth,height:B-2*b.borderwidth,x:b.borderwidth,y:b.borderwidth}),T.call(p.setClipUrl,a);else{V=v.scrollBarMargin,q=T.attr("data-scroll")||0,M.attr({width:F-2*b.borderwidth+v.scrollBarWidth+v.scrollBarMargin,height:B-b.borderwidth,x:b.borderwidth/2,y:b.borderwidth/2}),A.select("rect").attr({width:F-2*b.borderwidth+v.scrollBarWidth+v.scrollBarMargin,height:B-2*b.borderwidth,x:b.borderwidth,y:b.borderwidth-q}),T.call(p.setClipUrl,a),C&&e(V,q),k.on("wheel",null),k.on("wheel",function(){q=f.constrain(T.attr("data-scroll")-c.event.deltaY/H*G,-G,0),V=v.scrollBarMargin-q/G*H,e(V,q),c.event.preventDefault()}),E.on(".drag",null),T.on(".drag",null);var Y=c.behavior.drag().on("drag",function(){V=f.constrain(c.event.y-v.scrollBarHeight/2,v.scrollBarMargin,v.scrollBarMargin+H),q=-(V-v.scrollBarMargin)/H*G,e(V,q)});E.call(Y),T.call(Y)}if(t._context.editable){var X,W,Z,K;k.classed("cursor-move",!0),d.init({element:k.node(),prepFn:function(){var t=f.getTranslate(k);Z=t.x,K=t.y},moveFn:function(t,e){var r=Z+t,n=K+e;f.setTranslate(k,r,n),X=d.align(r,0,I.l,I.l+I.w,b.xanchor),W=d.align(n,0,I.t+I.h,I.t,b.yanchor)},doneFn:function(e){e&&void 0!==X&&void 0!==W&&u.relayout(t,{"legend.x":X,"legend.y":W})}})}}}},{"../../lib":382,"../../plotly":402,"../../plots/plots":454,"../color":303,"../dragelement":324,"../drawing":326,"./anchor_utils":339,"./constants":341,"./get_legend_data":344,"./helpers":345,"./style":347,d3:113}],344:[function(t,e,r){"use strict";var n=t("../../plots/plots"),i=t("./helpers");e.exports=function(t,e){function r(t,r){if(""!==t&&i.isGrouped(e))-1===l.indexOf(t)?(l.push(t),c=!0,s[t]=[[r]]):s[t].push([r]);else{var n="~~i"+f;l.push(n),s[n]=[[r]],f++}}var a,o,s={},l=[],c=!1,u={},f=0;for(a=0;aa;a++)m=s[l[a]],y[a]=i.isReversed(e)?m.reverse():m;else{for(y=[new Array(b)],a=0;b>a;a++)m=s[l[a]][0],y[0][i.isReversed(e)?b-a-1:a]=m;b=1}return e._lgroupsLength=b,y}},{”../../plots/plots“:454,”./helpers“:345}],345:[function(t,e,r){”use strict“;var n=t(”../../plots/plots“);r.legendGetsTrace=function(t){return t.visible&&n.traceIs(t,”showLegend“)},r.isGrouped=function(t){return-1!==(t.traceorder||”“).indexOf(”grouped“)},r.isVertical=function(t){return”h“!==t.orientation},r.isReversed=function(t){return-1!==(t.traceorder||”“).indexOf(”reversed“)}},{”../../plots/plots“:454}],346:[function(t,e,r){”use strict“;var n=e.exports={};n.layoutAttributes=t(”./attributes“),n.supplyLayoutDefaults=t(”./defaults“),n.draw=t(”./draw“),n.style=t(”./style“)},{”./attributes“:340,”./defaults“:342,”./draw“:343,”./style“:347}],347:[function(t,e,r){”use strict“;function n(t){var e=t[0].trace,r=e.visible&&e.fill&&”none“!==e.fill,n=d.hasLines(e),i=l.select(this).select(”.legendfill“).selectAll(”path“).data(r?[t]:[]);i.enter().append(”path“).classed(”js-fill“,!0),i.exit().remove(),i.attr(”d“,”M5,0h30v6h-30z“).call(f.fillGroupStyle);var a=l.select(this).select(”.legendlines“).selectAll(”path“).data(n?[t]:[]);a.enter().append(”path“).classed(”js-line“,!0).attr(”d“,”M5,0h30“),a.exit().remove(),a.call(f.lineGroupStyle)}function i(t){function e(t,e,r){var n=c.nestedProperty(o,t).get(),i=Array.isArray(n)&&e?e(n):n;if®{if(ir[1])return r[1]}return i}function r(t){return t[0]}var n,i,a=t[0],o=a.trace,s=d.hasMarkers(o),u=d.hasText(o),h=d.hasLines(o);if(s||u||h){var p={},g={};s&&(p.mc=e(”marker.color“,r),p.mo=e(”marker.opacity“,c.mean,[.2,1]),p.ms=e(”marker.size“,c.mean,[2,16]),p.mlc=e(”marker.line.color“,r),p.mlw=e(”marker.line.width“,c.mean,[0,5]),g.marker={sizeref:1,sizemin:1,sizemode:”diameter“}),h&&(g.line={width:e(”line.width“,r,[0,10])}),u&&(p.tx=”Aa“,p.tp=e(”textposition“,r),p.ts=10,p.tc=e(”textfont.color“,r),p.tf=e(”textfont.family“,r)),n=[c.minExtend(a,p)],i=c.minExtend(o,g)}var v=l.select(this).select(”g.legendpoints“),m=v.selectAll(”path.scatterpts“).data(s?n:[]);m.enter().append(”path“).classed(”scatterpts“,!0).attr(”transform“,”translate(20,0)“),m.exit().remove(),m.call(f.pointStyle,i),s&&(n[0].mrc=3);var y=v.selectAll(”g.pointtext“).data(u?n:[]);y.enter().append(”g“).classed(”pointtext“,!0).append(”text“).attr(”transform“,”translate(20,0)“),y.exit().remove(),y.selectAll(”text“).call(f.textPointStyle,i)}function a(t){var e=t[0].trace,r=e.marker||{},n=r.line||{},i=l.select(this).select(”g.legendpoints“).selectAll(”path.legendbar“).data(u.traceIs(e,”bar“)?[t]:[]);i.enter().append(”path“).classed(”legendbar“,!0).attr(”d“,”M6,6H-6V-6H6Z“).attr(”transform“,”translate(20,0)“),i.exit().remove(),i.each(function(t){var e=(t.mlw+1||n.width+1)-1,i=l.select(this);i.style(”stroke-width“,e+”px“).call(h.fill,t.mc||r.color),e&&i.call(h.stroke,t.mlc||n.color)})}function o(t){var e=t[0].trace,r=l.select(this).select(”g.legendpoints“).selectAll(”path.legendbox“).data(u.traceIs(e,”box“)&&e.visible?[t]:[]);r.enter().append(”path“).classed(”legendbox“,!0).attr(”d“,”M6,6H-6V-6H6Z“).attr(”transform“,”translate(20,0)“),r.exit().remove(),r.each(function(t){var r=(t.lw+1||e.line.width+1)-1,n=l.select(this);n.style(”stroke-width“,r+”px“).call(h.fill,t.fc||e.fillcolor),r&&n.call(h.stroke,t.lc||e.line.color)})}function s(t){var e=t[0].trace,r=l.select(this).select(”g.legendpoints“).selectAll(”path.legendpie“).data(u.traceIs(e,”pie“)&&e.visible?[t]:[]);r.enter().append(”path“).classed(”legendpie“,!0).attr(”d“,”M6,6H-6V-6H6Z“).attr(”transform“,”translate(20,0)“),r.exit().remove(),r.size()&&r.call(p,t[0],e)}var l=t(”d3“),c=t(”../../lib“),u=t(”../../plots/plots“),f=t(”../drawing“),h=t(”../color“),d=t(”../../traces/scatter/subtypes“),p=t(”../../traces/pie/style_one“);e.exports=function(t){t.each(function(t){var e=l.select(this),r=e.selectAll(”g.legendfill“).data([t]);r.enter().append(”g“).classed(”legendfill“,!0);var n=e.selectAll(”g.legendlines“).data([t]);n.enter().append(”g“).classed(”legendlines“,!0);var i=e.selectAll(”g.legendsymbols“).data([t]);i.enter().append(”g“).classed(”legendsymbols“,!0),i.style(”opacity“,t[0].trace.opacity),i.selectAll(”g.legendpoints“).data([t]).enter().append(”g“).classed(”legendpoints“,!0)}).each(a).each(o).each(s).each(n).each(i)}},{”../../lib“:382,”../../plots/plots“:454,”../../traces/pie/style_one“:554,”../../traces/scatter/subtypes“:575,”../color“:303,”../drawing“:326,d3:113}],348:[function(t,e,r){”use strict“;function n(t,e){var r=e.currentTarget,n=r.getAttribute(”data-attr“),i=r.getAttribute(”data-val“)||!0,a=t._fullLayout,o={};if(”zoom“===n){for(var s,l,u=”in“===i?.5:2,h=(1+u)/2,d=(1-u)/2,p=c.Axes.list(t,null,!0),v=0;vy;y++){var b=s[y];h=m[b]={};for(var x=0;xn”‘ is taken“);e.buttonsNames.push(n);var i=e.createButton(t);e.buttonElements.push(i),r.appendChild(i)}),e.element.appendChild®})},l.createGroup=function(){var t=document.createElement(”div“);return t.className=”modebar-group“,t},l.createButton=function(t){var e=this,r=document.createElement(”a“);r.setAttribute(”rel“,”tooltip“),r.className=”modebar-btn“;var n=t.title;void 0===n&&(n=t.name),(n||0===n)&&r.setAttribute(”data-title“,n),void 0!==t.attr&&r.setAttribute(”data-attr“,t.attr);var i=t.val;void 0!==i&&(”function“==typeof i&&(i=i(this.graphInfo)),r.setAttribute(”data-val“,i));var a=t.click;if(”function“!=typeof a)throw new Error(”must provide button ’click’ function in button config“);return r.addEventListener(”click“,function®{t.click(e.graphInfo,r),e.updateActiveButton(r.currentTarget)}),r.setAttribute(”data-toggle“,t.toggle||!1),t.toggle&&r.classList.add(”active“),r.appendChild(this.createIcon(t.icon||s.question)),r.setAttribute(”data-gravity“,t.gravity||”n“),r},l.createIcon=function(t){var e=t.ascent-t.descent,r=”http://www.w3.org/2000/svg“,n=document.createElementNS(r,”svg“),i=document.createElementNS(r,”path“);return n.setAttribute(”height“,”1em“),n.setAttribute(”width“,t.width/e+”em“),n.setAttribute(”viewBox“,[0,0,t.width,e].join(” “)),i.setAttribute(”d“,t.path),i.setAttribute(”transform“,”matrix(1 0 0 -1 0 “t.ascent”)“),n.appendChild(i),n},l.updateActiveButton=function(t){var e=this.graphInfo._fullLayout,r=void 0!==t?t.getAttribute(”data-attr“):null;this.buttonElements.forEach(function(t){var n=t.getAttribute(”data-val“)||!0,i=t.getAttribute(”data-attr“),s=”true“===t.getAttribute(”data-toggle“),l=a.select(t);if(s)i===r&&l.classed(”active“,!l.classed(”active“));else{var c=null===i?i:o.nestedProperty(e,i).get();l.classed(”active“,c===n)}})},l.hasButtons=function(t){var e=this.buttons;if(!e)return!1;if(t.length!==e.length)return!1;for(var r=0;r1)return n([”resetViews“,”toggleHover“]),o(v,r);u&&(n([”zoom3d“,”pan3d“,”orbitRotation“,”tableRotation“]),n([”resetCameraDefault3d“,”resetCameraLastSave3d“]),n([”hoverClosest3d“])),h&&(n([”zoomInGeo“,”zoomOutGeo“,”resetGeo“]),n([”hoverClosestGeo“]));var m=i(s),y=[];return((c||p)&&!m||g)&&(y=[”zoom2d“,”pan2d“]),(c||g)&&a(l)&&(y.push(”select2d“),y.push(”lasso2d“)),y.length&&n(y),!c&&!p||m||g||n([”zoomIn2d“,”zoomOut2d“,”autoScale2d“,”resetScale2d“]),c&&d?n([”toggleHover“]):p?n([”hoverClosestGl2d“]):c?n([”hoverClosestCartesian“,”hoverCompareCartesian“]):d&&n([”hoverClosestPie“]),o(v,r)}function i(t){for(var e=l.Axes.list({_fullLayout:t},null,!0),r=!0,n=0;nmodeBarButtons configuration options”,“invalid button name”].join(“ ”));t[e][n]=f[i]}}return t}var l=t(“../../plotly”),c=t(“../../traces/scatter/subtypes”),u=t(“./”),f=t(“./buttons”);e.exports=function(t){var e=t._fullLayout,r=t._context,i=e._modeBar;if(!r.displayModeBar)return void(i&&(i.destroy(),delete e._modeBar));if(!Array.isArray(r.modeBarButtonsToRemove))throw new Error([“modeBarButtonsToRemove configuration options”,“must be an array.”].join(“ ”));if(!Array.isArray(r.modeBarButtonsToAdd))throw new Error([“modeBarButtonsToAdd configuration options”,“must be an array.”].join(“ ”));var a,o=r.modeBarButtons;a=Array.isArray(o)&&o.length?s(o):n(t,r.modeBarButtonsToRemove,r.modeBarButtonsToAdd),i?i.update(t,a):e._modeBar=u(t,a)}},{“../../plotly”:402,“../../traces/scatter/subtypes”:575,“./”:349,“./buttons”:348}],351:[function(t,e,r){“use strict”;var n=t(“../../plots/font_attributes”),i=t(“../color/attributes”),a=t(“../../lib/extend”).extendFlat,o=t(“./button_attributes”);o=a(o,{_isLinkedToArray:!0}),e.exports={visible:{valType:“boolean”},buttons:o,x:{valType:“number”,min:-2,max:3},xanchor:{valType:“enumerated”,values:[“auto”,“left”,“center”,“right”],dflt:“left”},y:{valType:“number”,min:-2,max:3},yanchor:{valType:“enumerated”,values:[“auto”,“top”,“middle”,“bottom”],dflt:“bottom”},font:a({},n,{}),bgcolor:{valType:“color”,dflt:i.lightLine},bordercolor:{valType:“color”,dflt:i.defaultLine},borderwidth:{valType:“number”,min:0,dflt:0}}},{“../../lib/extend”:377,“../../plots/font_attributes”:423,“../color/attributes”:302,“./button_attributes”:352}],352:[function(t,e,r){“use strict”;e.exports={step:{valType:“enumerated”,values:[“month”,“year”,“day”,“hour”,“minute”,“second”,“all”],dflt:“month”},stepmode:{valType:“enumerated”,values:[“backward”,“todate”],dflt:“backward”},count:{valType:“number”,min:0,dflt:1},label:{valType:“string”}}},{}],353:[function(t,e,r){“use strict”;e.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,activeColor:“#d3d3d3”}},{}],354:[function(t,e,r){“use strict”;function n(t,e){function r(t,e){return a.coerce(n,i,s,t,e)}for(var n,i,o=t.buttons||[],l=e.buttons=[],c=0;c0);if(h){var d=i(e,r,s);l(“x”,d[0]),l(“y”,d[1]),a.noneOrAll(t,e,[“x”,“y”]),l(“xanchor”),l(“yanchor”),a.coerceFont(l,“font”,r.font),l(“bgcolor”),l(“bordercolor”),l(“borderwidth”)}}},{“../../lib”:382,“./attributes”:351,“./button_attributes”:352,“./constants”:353}],355:[function(t,e,r){“use strict”;function n(t){for(var e=m.list(t,“x”,!0),r=[],n=0;ni“)”),e.attr({x:0,y:0,width:c,height:r.height});var u={x:c/2,y:r.height/2-(l-1)*s/2+3};n.attr(u),a.attr(u),r.width+=c+5}),e.selectAll(“rect”).attr(“height”,r.height);var a=t._fullLayout._size;r.lx=a.l+a.w*r.x,r.ly=a.t+a.h*(1-r.y);var o=“left”;y.isRightAnchor®&&(r.lx-=r.width,o=“right”),y.isCenterAnchor®&&(r.lx-=r.width/2,o=“center”);var s=“top”;y.isBottomAnchor®&&(r.ly-=r.height,s=“bottom”),y.isMiddleAnchor®&&(r.ly-=r.height/2,s=“middle”),r.width=Math.ceil(r.width),r.height=Math.ceil(r.height),r.lx=Math.round(r.lx),r.ly=Math.round(r.ly),d.autoMargin(t,n+“-range-selector”,{x:r.x,y:r.y,l:r.width*({right:1,center:.5}[o]||0),r:r.width*(left:1,center:.5||0),b:r.height*(top:1,middle:.5||0),t:r.height*(bottom:1,middle:.5||0)})}var f=t(“d3”),h=t(“../../plotly”),d=t(“../../plots/plots”),p=t(“../color”),g=t(“../drawing”),v=t(“../../lib/svg_text_utils”),m=t(“../../plots/cartesian/axis_ids”),y=t(“../legend/anchor_utils”),b=t(“./constants”),x=t(“./get_update_object”);e.exports=function(t){var e=t._fullLayout,r=e._infolayer.selectAll(“.rangeselector”).data(n(t),i);r.enter().append(“g”).classed(“rangeselector”,!0),r.exit().remove(),r.style({cursor:“pointer”,“pointer-events”:“all”}),r.each(function(e){var r=f.select(this),n=e,i=n.rangeselector,s=r.selectAll(“g.button”).data(i.buttons);s.enter().append(“g”).classed(“button”,!0),s.exit().remove(),s.each(function(e){var r=f.select(this),s=x(n,e);e.isActive=a(n,e,s),r.call(o,i,e),r.call(l,i,e),r.on(“click”,function(){t._dragged||h.relayout(t,s)}),r.on(“mouseover”,function(){e.isHovered=!0,r.call(o,i,e)}),r.on(“mouseout”,function(){e.isHovered=!1,r.call(o,i,e)})}),u(t,s,i,n._name),r.attr(“transform”,“translate(”i.lx“,”i.ly“)”)})}},{“../../lib/svg_text_utils”:395,“../../plotly”:402,“../../plots/cartesian/axis_ids”:407,“../../plots/plots”:454,“../color”:303,“../drawing”:326,“../legend/anchor_utils”:339,“./constants”:353,“./get_update_object”:356,d3:113}],356:[function(t,e,r){“use strict”;function n(t,e){var r,n=t.range,a=new Date(n[1]),o=e.step,s=e.count;switch(e.stepmode){case“backward”:r=i.time[o].offset(a,-s).getTime();break;case“todate”:var l=i.time[o].offset(a,-(s-1));r=i.time[o].floor(l).getTime()}var c=n[1];return[r,c]}var i=t(“d3”);e.exports=function(t,e){var r=t._name,i={};if(“all”===e.step)i[r+“.autorange”]=!0;else{var a=n(t,e);i[r+“.range[0]”]=a[0],i[r+“.range[1]”]=a[1]}return i}},{d3:113}],357:[function(t,e,r){“use strict”;r.attributes=t(“./attributes”),r.supplyLayoutDefaults=t(“./defaults”),r.draw=t(“./draw”)},{“./attributes”:351,“./defaults”:354,“./draw”:355}],358:[function(t,e,r){“use strict”;var n=t(“../color/attributes”);e.exports={bgcolor:{valType:“color”,dflt:n.background},bordercolor:{valType:“color”,dflt:n.defaultLine},borderwidth:{valType:“integer”,dflt:0,min:0},range:{valType:“info_array”,items:[{valType:“number”},{valType:“number”}]},thickness:{valType:“number”,dflt:.15,min:0,max:1},visible:{valType:“boolean”,dflt:!0}}},{“../color/attributes”:302}],359:[function(t,e,r){“use strict”;var n=t(“../../plotly”),i=t(“../../plots/cartesian/axes”),a=t(“../../lib”),o=t(“../../constants/xmlns_namespaces”).svg,s=t(“./helpers”),l=t(“./range_plot”);e.exports=function(t){function e(t){var e=d.range[0],r=d.range[1],n=r-e,i=t/p*n+e;return i=a.constrain(i,e,r)}function r(t,e){t=t||-(1/0),e=e||1/0;var r=d.range[0],n=d.range[1],i=n-r,a=(t-r)/i*p,o=(e-r)/i*p;u(a,o)}function c(e,r){window.requestAnimationFrame?window.requestAnimationFrame(function(){n.relayout(t,“xaxis.range”,[e,r])}):setTimeout(function(){n.relayout(t,“xaxis.range”,[e,r])},16)}function u(t,e){if(t=a.constrain(t,0,p),e=a.constrain(e,0,p),t>e){var r=e;e=t,t=r}s.setAttributes(w,{“data-min”:t,“data-max”:e}),s.setAttributes(R,{x:t,width:e-t}),s.setAttributes(M,{width:t}),s.setAttributes(T,{x:e,width:p-e}),s.setAttributes(E,{transform:“translate(”+(t-v-1)+“)”}),s.setAttributes(C,{transform:“translate(”e“)”})}var f=t._fullLayout,h=f._infolayer.selectAll(“g.range-slider”),d=f.xaxis.rangeslider,p=f._size.w,g=(f.height-f.margin.b-f.margin.t)*d.thickness,v=2,m=Math.floor(d.borderwidth/2),y=f.margin.l,b=f.height-g-f.margin.b,x=0,_=p,w=document.createElementNS(o,“g”);s.setAttributes(w,{“class”:“range-slider”,“data-min”:x,“data-max”:_,“pointer-events”:“all”,transform:“translate(”y“,”b“)”});var k=document.createElementNS(o,“rect”),A=d.borderwidth%2===0?d.borderwidth:d.borderwidth-1;s.setAttributes(k,{fill:d.bgcolor,stroke:d.bordercolor,“stroke-width”:d.borderwidth,height:g+A,width:p+A,transform:“translate(-”m“, -”m“)”,“shape-rendering”:“crispEdges”});var M=document.createElementNS(o,“rect”);s.setAttributes(M,{x:0,width:x,height:g,fill:“rgba(0,0,0,0.4)”});var T=document.createElementNS(o,“rect”);s.setAttributes(T,{x:_,width:p-_,height:g,fill:“rgba(0,0,0,0.4)”});var E=document.createElementNS(o,“g”),L=document.createElementNS(o,“rect”),S=document.createElementNS(o,“rect”);s.setAttributes(E,{transform:“translate(”+(x-v-1)+“)”}),s.setAttributes(L,{width:10,height:g,x:-6,fill:“transparent”,cursor:“col-resize”}),s.setAttributes(S,{width:v,height:g/2,y:g/4,rx:1,fill:“white”,stroke:“#666”,“shape-rendering”:“crispEdges”}),s.appendChildren(E,[S,L]);var C=document.createElementNS(o,“g”),z=document.createElementNS(o,“rect”),P=document.createElementNS(o,“rect”);s.setAttributes(C,{transform:“translate(”_“)”}),s.setAttributes(z,{width:10,height:g,x:-2,fill:“transparent”,cursor:“col-resize”}),s.setAttributes(P,{width:v,height:g/2,y:g/4,rx:1,fill:“white”,stroke:“#666”,“shape-rendering”:“crispEdges”}),s.appendChildren(C,[P,z]);var R=document.createElementNS(o,“rect”);s.setAttributes(R,{x:x,width:_-x,height:g,cursor:“ew-resize”,fill:“transparent”}),w.addEventListener(“mousedown”,function(t){function r(t){var r,n,f=+t.clientX-a;switch(i){case R:w.style.cursor=“ew-resize”,r=+s+f,n=+l+f,u(r,n),c(e®,e(n));break;case L:w.style.cursor=“col-resize”,r=+s+f,n=+l,u(r,n),c(e®,e(n));break;case z:w.style.cursor=“col-resize”,r=+s,n=+l+f,u(r,n),c(e®,e(n));break;default:w.style.cursor=“ew-resize”,r=o,n=o+f,u(r,n),c(e®,e(n))}}function n(){window.removeEventListener(“mousemove”,r),window.removeEventListener(“mouseup”,n),w.style.cursor=“auto”}var i=t.target,a=t.clientX,o=a-w.getBoundingClientRect().left,s=w.getAttribute(“data-min”),l=w.getAttribute(“data-max”);window.addEventListener(“mousemove”,r),window.addEventListener(“mouseup”,n)}),d.range||(d.range=i.getAutoRange(f.xaxis));var O=l(t,p,g);s.appendChildren(w,[k,O,M,T,R,E,C]),r(f.xaxis.range[0],f.xaxis.range[1]),h.data([0]).enter().append(function(){return d.setRange=r,w})}},{“../../constants/xmlns_namespaces”:370,“../../lib”:382,“../../plotly”:402,“../../plots/cartesian/axes”:405,“./helpers”:361,“./range_plot”:363}],360:[function(t,e,r){“use strict”;var n=t(“../../lib”),i=t(“./attributes”);e.exports=function(t,e,r,a){function o(t,e){return n.coerce(s,l,i,t,e)}if(t[r].rangeslider){var s=“object”==typeof t[r].rangeslider?t[r].rangeslider:{},l=e[r].rangeslider={};if(o(“bgcolor”),o(“bordercolor”),o(“borderwidth”),o(“thickness”),o(“visible”),o(“range”),l.range&&!e[r].autorange){var c=l.range,u=e[r].range;c[0]=Math.min(c[0],u[0]),c[1]=Math.max(c[1],u[1])}else e[r]._needsExpand=!0;l.visible&&a.forEach(function(t){var r=e[t]||{};r.fixedrange=!0,e[t]=r})}}},{“../../lib”:382,“./attributes”:358}],361:[function(t,e,r){“use strict”;r.setAttributes=function(t,e){for(var r in e)t.setAttribute(r,e[r])},r.appendChildren=function(t,e){for(var r=0;re[0]“,”e[1]“)”}),i.appendChild(a),i});c.appendChildren(a,d)}if(“none”!==t.fill){switch(f=document.createElementNS(u,“path”),t.fill){case“tozeroy”:e.unshift([e[0][0],n]),e.push([e[e.length-1][0],n]);break;case“tozerox”:e.unshift([0,e[e.length-1][1]]);break;default:o.warn(“Fill type ”t.fill“ not supported for range slider! (yet…)”)}var p=l.smoothopen(e,t.line.smoothing||0);c.setAttributes(f,{d:p,fill:t.fillcolor||“transparent”})}return[i,a,f]}var a=t(“d3”),o=t(“../../lib”),s=t(“../drawing/symbol_defs”),l=t(“../drawing”),c=t(“./helpers”),u=t(“../../constants/xmlns_namespaces”).svg;e.exports=function f(t,e,r){var s=t._fullLayout,h=t._fullData,d=s.xaxis,p=s.yaxis,g=d.rangeslider.range[0],v=d.rangeslider.range[1],m=p.range[0],y=p.range[1],b=document.createElementNS(u,“path”);b.setAttribute(“d”,[“M0,0”,e+“,0”,e+“,”+r,“0,”+r,“Z”].join(“ ”));var x=document.createElementNS(u,“clipPath”);x.setAttribute(“id”,“range-clip-path”),x.appendChild(b);var _=document.createElementNS(u,“defs”);_.appendChild(x);var f=document.createElementNS(u,“g”);a.select(f).call(l.setClipUrl,“range-clip-path”),f.appendChild(_);for(var w=[“scatter”],k=0;kA.type“ not supported for range slider!”);else{for(var T=n(A,d),E=n(A,p),L=0;Ll;l++){var c=s[l],u={_fullLayout:e},f=x.coerceRef(t,n,u,c);if(“path”!==o){var h=.25,d=.75;if(“paper”!==f){var p=x.getFromId(u,f),g=a(p);h=g(p.range[0]+h*(p.range[1]-p.range[0])),d=g(p.range[0]+d*(p.range[1]-p.range[0]))}r(c+“0”,h),r(c+“1”,d)}}return“path”===o?r(“path”):b.noneOrAll(t,n,[“x0”,“x1”,“y0”,“y1”]),n}function i(t){return“category”===t.type?t.c2l:t.d2l}function a(t){return“category”===t.type?t.l2c:t.l2d}function o(t,e){t.layout.shapes=e,k.supplyLayoutDefaults(t.layout,t._fullLayout),k.drawAll(t)}function s(t){delete t.layout.shapes,t._fullLayout.shapes=[],k.drawAll(t)}function l(t,e,r){for(var n=0;ne;i–)h(t,i).selectAll(’[data-index=”‘+(i-1)+’“]‘).attr(”data-index“,i),k.draw(t,i)}function f(t,e,r,o){function s(e){var r=e.append(”path“).attr(z).style(”opacity“,S.opacity).call(_.stroke,P).call(_.fill,S.fillcolor).call(w.dashLine,S.line.dash,S.line.width);C&&r.call(w.setClipUrl,”clip“+t._fullLayout._uid+C)}var l,c;h(t,e).selectAll(’[data-index=”‘e’“]‘).remove();var u=t.layout.shapes[e];if(u){var f={xref:u.xref,yref:u.yref},p={};”string“==typeof r&&r?p[r]=o:b.isPlainObject®&&(p=r);var v=Object.keys(p);for(l=0;ll;l++){var k=y[l];if(void 0===p[k]&&void 0!==u[k]){var A,M=k.charAt(0),T=x.getFromId(t,x.coerceRef(f,{},t,M)),E=x.getFromId(t,x.coerceRef(u,{},t,M)),L=u[k];void 0!==p[M+”ref“]&&(T?(A=i(T)(L),L=(A-T.range[0])/(T.range[1]-T.range[0])):L=(L-E.domain[0])/(E.domain[1]-E.domain[0]),E?(A=E.range[0]+L*(E.range[1]-E.range[0]),L=a(E)(A)):L=T.domain[0]+L*(T.domain[1]-T.domain[0])),u[k]=L}}var S=n(u,t._fullLayout);t._fullLayout.shapes[e]=S;var C,z={”data-index“:e,”fill-rule“:”evenodd“,d:g(t,S)},P=S.line.width?S.line.color:”rgba(0,0,0,0)“;if(”below“!==S.layer)C=(S.xref+S.yref).replace(/paper/g,”“),s(t._fullLayout._shapeUpperLayer);else if(”paper“===S.xref&&”paper“===S.yref)C=”“,s(t._fullLayout._shapeLowerLayer);else{var R,O=t._fullLayout._plots||{},I=Object.keys(O);for(l=0,c=I.length;c>l;l++)R=O[I[l]],C=I[l],d(t,S,R)&&s(R.shapelayer)}}}function h(t,e){var r=t._fullLayout.shapes[e],n=t._fullLayout._shapeUpperLayer;return r?”below“===r.layer&&(n=”paper“===r.xref&&”paper“===r.yref?t._fullLayout._shapeLowerLayer:t._fullLayout._shapeSubplotLayer):b.log(”getShapeLayer: undefined shape: index“,e),n}function d(t,e,r){var n=y.Axes.getFromId(t,r.id,”x“)._id,i=y.Axes.getFromId(t,r.id,”y“)._id,a=”below“===e.layer,o=n===e.xref||i===e.yref,s=!!r.shapelayer;return a&&o&&s}function p(t){return function(e){return t(e.replace(”_“,” “))}}function g(t,e){var r,n,a,o,s=e.type,l=x.getFromId(t,e.xref),c=x.getFromId(t,e.yref),u=t._fullLayout._size;if(l?(r=i(l),n=function(t){return l._offset+l.l2p(r(t,!0))}):n=function(t){return u.l+u.w*t},c?(a=i©,o=function(t){return c._offset+c.l2p(a(t,!0))}):o=function(t){return u.t+u.h*(1-t)},”path“===s)return l&&”date“===l.type&&(n=p(n)),c&&”date“===c.type&&(o=p(o)),k.convertPath(e.path,n,o);var f=n(e.x0),h=n(e.x1),d=o(e.y0),g=o(e.y1);if(”line“===s)return”M“f”,“d”L“h”,“+g;if(”rect“===s)return”M“f”,“d”H“h”V“g”H“f”Z“;var v=(f+h)/2,m=(d+g)/2,y=Math.abs(v-f),b=Math.abs(m-d),_=”A“y”,“+b,w=v+y+”,“+m,A=v+”,“+(m-b);return”M“w_+” 0 1,1 “A_+” 0 0,1 “w”Z“}function v(t,e,r,n,i){var a=”category“===t.type?Number:t.d2c;if(void 0!==e)return[a(e),a®];if(n){var o,s,l,c,u,f=1/0,h=-(1/0),d=n.match(A);for(”date“===t.type&&(a=p(a)),o=0;ou&&(f=u),u>h&&(h=u)));return h>=f?[f,h]:void 0}}var m=t(”fast-isnumeric“),y=t(”../../plotly“),b=t(”../../lib“),x=t(”../../plots/cartesian/axes“),_=t(”../color“),w=t(”../drawing“),k=e.exports={};k.layoutAttributes=t(”./attributes“),k.supplyLayoutDefaults=function(t,e){for(var r=t.shapes||[],i=e.shapes=[],a=0;ae”]“,”add“)},k.draw=function(t,e,r,n){if(!m(e)||-1===e){if(!e&&Array.isArray(n))return void o(t,n);if(”remove“===n)return void s(t);if(r&&”add“!==n)return void l(t,r,n);e=t._fullLayout.shapes.length,t._fullLayout.shapes.push({})}if(!r&&n){if(”remove“===n)return void c(t,e);(”add“===n||b.isPlainObject(n))&&u(t,e,n)}f(t,e,r,n)};var A=/[MLHVQCTSZ][^MLHVQCTSZ]*/g,M=/[^s,]+/g,T={M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},E={M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},L={M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0};k.convertPath=function(t,e,r){return t.replace(A,function(t){var n=0,i=t.charAt(0),a=T[i],o=E[i],s=L[i],l=t.substr(1).replace(M,function(t){return a[n]?t=e(t):o[n]&&(t=r(t)),n++,n>s&&(t=”X“),t});return n>s&&(l=l.replace(/[s,]X./,”“),b.log(”Ignoring extra params in segment “+t)),i+l})},k.calcAutorange=function(t){var e,r,n,i,a,o=t._fullLayout,s=o.shapes;if(s.length&&t._fullData.length)for(e=0;e_.offset”)“:null),e.style({”font-family“:A,”font-size“:n.round(M,2)+”px“,fill:c.rgb(T),opacity:E*c.opacity(T),”font-weight“:o.fontWeight}).attr(x).call(u.convertToTspans).attr(x),e.selectAll(”tspan.line“).attr(x),o.previousPromises(t)}function d(t){var e=n.select(t.node().parentNode);if(b&&b.selection&&b.side&&S){e.attr(”transform“,null);var r=0,a={left:”right“,right:”left“,top:”bottom“,bottom:”top“}[b.side],o=-1!==.indexOf(b.side)?-1:1,c=i(b.pad)?b.pad:2,u=l.bBox(e.node()),f=left:0,top:0,right:k.width,bottom:k.height},h=b.maxShift||(f[b.side]-u[b.side])*(”left“===b.side||”top“===b.side?-1:1);if(0>h?r=h:(u.left-=b.offsetLeft,u.right-=b.offsetLeft,u.top-=b.offsetTop,u.bottom-=b.offsetTop,b.selection.each(function(){var t=l.bBox(this);s.bBoxIntersect(u,t,c)&&(r=Math.max(r,o*(t[b.side]-u[a])+c))}),r=Math.min(h,r)),r>0||0>h){var d={left:[-r,0],right:[r,0],top:[0,-r],bottom:[0,r];e.attr(”transform“,”translate(“d”)“)}}}function p(){E=0,L=!0,S=z,k._infolayer.select(”.“+e).attr({”data-unformatted“:S}).text(S).on(”mouseover.opacity“,function(){n.select(this).transition().duration(100).style(”opacity“,1)}).on(”mouseout.opacity“,function(){n.select(this).transition().duration(1e3).style(”opacity“,0)})}var g=r.propContainer,v=r.propName,m=r.traceIndex,y=r.dfltName,b=r.avoid||{},x=r.attributes,_=r.transform,w=r.containerGroup,k=t._fullLayout,A=g.titlefont.family,M=g.titlefont.size,T=g.titlefont.color,E=1,L=!1,S=g.title.trim();”“===S&&(E=0),S.match(/Click to enter .+ title/)&&(E=.2,L=!0),w||(w=k._infolayer.selectAll(”.g-“+e).data([0]),w.enter().append(”g“).classed(”g-“+e,!0));var C=w.selectAll(”text“).data([0]);C.enter().append(”text“),C.text(S).attr(”class“,e),C.attr({”data-unformatted“:S}).call(f);var z=”Click to enter “y” title“;t._context.editable?(S||p(),C.call(u.makeEditable).on(”edit“,function(e){void 0!==m?a.restyle(t,v,e,m):a.relayout(t,v,e)}).on(”cancel“,function(){this.text(this.attr(”data-unformatted“)).call(f)}).on(”input“,function(t){this.text(t||” “).attr(x).selectAll(”tspan.line“).attr(x)})):S&&!S.match(/Click to enter .+ title/)||C.remove(),C.classed(”js-placeholder“,L)}},{”../../lib“:382,”../../lib/svg_text_utils“:395,”../../plotly“:402,”../../plots/plots“:454,”../color“:303,”../drawing“:326,d3:113,”fast-isnumeric“:117}],367:[function(t,e,r){”use strict“;e.exports={solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}},{}],368:[function(t,e,r){”use strict“;e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],369:[function(t,e,r){”use strict“;e.exports={circle:”u25cf“,”circle-open“:”u25cb“,square:”u25a0“,”square-open“:”u25a1“,diamond:”u25c6“,”diamond-open“:”u25c7“,cross:”+“,x:”u274c“}},{}],370:[function(t,e,r){”use strict“;r.xmlns=”http://www.w3.org/2000/xmlns/“,r.svg=”http://www.w3.org/2000/svg“,r.xlink=”http://www.w3.org/1999/xlink“,r.svgAttrs={xmlns:r.svg,”xmlns:xlink“:r.xlink}},{}],371:[function(t,e,r){”use strict“;var n=t(”./plotly“);r.version=”1.13.0“,r.plot=n.plot,r.newPlot=n.newPlot,r.restyle=n.restyle,r.relayout=n.relayout,r.redraw=n.redraw,r.extendTraces=n.extendTraces,r.prependTraces=n.prependTraces,r.addTraces=n.addTraces,r.deleteTraces=n.deleteTraces,r.moveTraces=n.moveTraces,r.purge=n.purge,r.setPlotConfig=t(”./plot_api/set_plot_config“),r.register=n.register,r.toImage=t(”./plot_api/to_image“),r.downloadImage=t(”./snapshot/download“),r.Icons=t(”../build/ploticon“),r.Plots=n.Plots,r.Fx=n.Fx,r.Snapshot=n.Snapshot,r.PlotSchema=n.PlotSchema,r.Queue=n.Queue,r.d3=t(”d3“)},{”../build/ploticon“:2,”./plot_api/set_plot_config“:400,”./plot_api/to_image“:401,”./plotly“:402,”./snapshot/download“:469,d3:113}],372:[function(t,e,r){”use strict“;”undefined“!=typeof MathJax?(r.MathJax=!0,MathJax.Hub.Config({messageStyle:”none“,skipStartupTypeset:!0,displayAlign:”left“,tex2jax:{inlineMath:[[”$“,”$“],[”\(“,”\)“]]}}),MathJax.Hub.Configured()):r.MathJax=!1},{}],373:[function(t,e,r){”use strict“;e.exports=function(t,e,r,n){Array.isArray(t)&&(e[r]=t[n])}},{}],374:[function(t,e,r){”use strict“;var n=t(”fast-isnumeric“),i=t(”tinycolor2“),a=t(”./nested_property“),o=t(”../components/colorscale/get_scale“),s=(Object.keys(t(”../components/colorscale/scales“)),/^([2-9]|[1-9][0-9]+)$/);r.valObjects={data_array:{coerceFunction:function(t,e,r){Array.isArray(t)?e.set(t):void 0!==r&&e.set®}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),-1===n.values.indexOf(t)?e.set®:e.set(t)}},”boolean“:{coerceFunction:function(t,e,r){t===!0||t===!1?e.set(t):e.set®}},number:{coerceFunction:function(t,e,r,i){!n(t)||void 0!==i.min&&ti.max?e.set®:e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set®:e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(n.strict===!0&&”string“!=typeof t)return void e.set®;var i=String(t);void 0===t||n.noBlank===!0&&!i?e.set®:e.set(i)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set®}},colorscale:{coerceFunction:function(t,e,r){e.set(o(t,r))}},angle:{coerceFunction:function(t,e,r){”auto“===t?e.set(”auto“):n(t)?(Math.abs(t)>180&&(t-=360*Math.round(t/360)),e.set(+t)):e.set®}},subplotid:{coerceFunction:function(t,e,r){var n=r.length;return”string“==typeof t&&t.substr(0,n)===r&&s.test(t.substr(n))?void e.set(t):void e.set®}},flaglist:{coerceFunction:function(t,e,r,n){if(”string“!=typeof t)return void e.set®;if(-1!==n.extras.indexOf(t))return void e.set(t);for(var i=t.split(”+“),a=0;as”]“,n[s]);e.set(o)}}},r.coerce=function(t,e,n,i,o){var s=a(n,i).get(),l=a(t,i),c=a(e,i),u=l.get();return void 0===o&&(o=s.dflt),s.arrayOk&&Array.isArray(u)?(c.set(u),u):(r.valObjects[s.valType].coerceFunction(u,c,o,s),c.get())},r.coerce2=function(t,e,n,i,o){var s=a(t,i),l=r.coerce(t,e,n,i,o);return s.get()?l:!1},r.coerceFont=function(t,e,r){var n={};return r=r||{},n.family=t(e+”.family“,r.family),n.size=t(e+”.size“,r.size),n.color=t(e+”.color“,r.color),n}},{”../components/colorscale/get_scale“:315,”../components/colorscale/scales“:321,”./nested_property“:386,”fast-isnumeric“:117,tinycolor2:274}],375:[function(t,e,r){”use strict“;function n(t,e){return String(t+Math.pow(10,e)).substr(1)}function i(t){var e;return e=b.test(t)?”Y“:”y“,e+=x.test(t)?”b“:”“}function a(t){var e;return e=w.test(t)?_.test(t)?”I“:”H“:”D“}var o=t(”d3“),s=t(”fast-isnumeric“),l=t(”../lib“);r.dateTime2ms=function(t){try{if(t.getTime)return+t}catch(e){return!1}var r,n,i,a,o=String(t).split(” “);if(o.length>2)return!1;var l=o[0].split(”-“);if(l.length>3||3!==l.length&&o[1])return!1;if(4===l[0].length)r=Number(l[0]);else{if(2!==l[0].length)return!1;var c=(new Date).getFullYear();r=((Number(l[0])-c+70)%100+200)%100+c-70}return s®?1===l.length?new Date(r,0,1).getTime():(n=Number(l[1])-1,l[1].length>2||!(n>=0&&11>=n)?!1:2===l.length?new Date(r,n,1).getTime():(i=Number(l[2]),l[2].length>2||!(i>=1&&31>=i)?!1:(i=new Date(r,n,i).getTime(),o[1]?(l=o[1].split(”:“),l.length>3?!1:(a=Number(l[0]),l[0].length>2||!(a>=0&&23>=a)?!1:(i+=36e5*a,1===l.length?i:(n=Number(l[1]),l[1].length>2||!(n>=0&&59>=n)?!1:(i+=6e4*n,2===l.length?i:(t=Number(l[2]),t>=0&&60>t?i+1e3*t:!1)))))):i))):!1},r.isDateTime=function(t){return r.dateTime2ms(t)!==!1},r.ms2DateTime=function(t,e){if(”undefined“==typeof o)return void l.error(”d3 is not defined.“);e||(e=0);var r=new Date(t),i=o.time.format(”%Y-%m-%d“)®;return 7776e6>e?(i+=” “+n(r.getHours(),2),432e6>e&&(i+=”:“+n(r.getMinutes(),2),108e5>e&&(i+=”:“+n(r.getSeconds(),2),3e5>e&&(i+=”.“+n(r.getMilliseconds(),3)))),i.replace(/([:s]00)*.?[0]*$/,”“)):i};var c={H:[”%H:%M:%S~%L“,”%H:%M:%S“,”%H:%M“],I:[”%I:%M:%S~%L%p“,”%I:%M:%S%p“,”%I:%M%p“],D:[”%H“,”%I%p“,”%Hh“]},u={Y:[”%Y~%m~%d“,”%Y%m%d“,”%y%m%d“,”%m~%d~%Y“,”%d~%m~%Y“],Yb:[”%b~%d~%Y“,”%d~%b~%Y“,”%Y~%d~%b“,”%Y~%b~%d“],y:[”%m~%d~%y“,”%d~%m~%y“,”%y~%m~%d“],yb:[”%b~%d~%y“,”%d~%b~%y“,”%y~%d~%b“,”%y~%b~%d“]},f=o.time.format.utc,h={Y:{H:[”%Y~%m~%dT%H:%M:%S“,”%Y~%m~%dT%H:%M:%S~%L“].map(f),I:[],D:[”%Y%m%d%H%M%S“,”%Y~%m“,”%m~%Y“].map(f)},Yb:{H:[],I:[],D:[”%Y~%b“,”%b~%Y“].map(f)},y:{H:[],I:[],D:[]},yb:{H:[],I:[],D:[]}};[”Y“,”Yb“,”y“,”yb“].forEach(function(t){u[t].forEach(function(e){h[t].D.push(f(e)),[”H“,”I“,”D“].forEach(function®{c[r].forEach(function(n){var i=h[t][r];i.push(f(e+”~“+n)),i.push(f(n+”~“+e))})})})});var d=/[a-z]*/g,p=function(t){return t.substr(0,3)},g=/(mon|tue|wed|thu|fri|sat|sun|the|of|st|nd|rd|th)/g,v=/[s,/-.()]+/g,m=/~?([ap])~?m(~|$)/,y=function(t,e){return e+”m “},b=/dddd/,x=/(^|~)[a-z]{3}/,_=/[ap]m/,w=/:/,k=/q([1-4])/,A=[”31~mar“,”30~jun“,”30~sep“,”31~dec“],M=function(t,e){return A[e-1]},T=/ ?([+-]dd:?dd|Z)$/;r.parseDate=function(t){if(t.getTime)return t;if(”string“!=typeof t)return!1;t=t.toLowerCase().replace(d,p).replace(g,”“).replace(v,”~“).replace(m,y).replace(k,M).trim().replace(T,”“);var e,r,n=null,o=i(t),s=a(t);e=h[o][s],r=e.length;for(var l=0;r>l&&!(n=e[l].parse(t));l++);if(!(n instanceof Date))return!1;var c=n.getTimezoneOffset();return n.setTime(n.getTime()+60*c*1e3),n}},{”../lib“:382,d3:113,”fast-isnumeric“:117}],376:[function(t,e,r){”use strict“;var n=t(”events“).EventEmitter,i={init:function(t){if(t._ev instanceof n)return t;var e=new n;return t._ev=e,t.on=e.on.bind(e),t.once=e.once.bind(e),t.removeListener=e.removeListener.bind(e),t.removeAllListeners=e.removeAllListeners.bind(e),t.emit=function(r,n){”undefined“!=typeof jQuery&&jQuery(t).trigger(r,n),e.emit(r,n)},t},triggerHandler:function(t,e,r){var n,i;”undefined“!=typeof jQuery&&(n=jQuery(t).triggerHandler(e,r));var a=t._ev;if(!a)return n;var o=a._events[e];if(!o)return n;”function“==typeof o&&(o=[o]);for(var s=o.pop(),l=0;lp;p++){o=t[p];for(s in o)l=h[s],c=o[s],e&&c&&(i©||(u=a©))?(u?(u=!1,f=l&&a(l)?l:[]):f=l&&i(l)?l:{},h[s]=n([f,c],e,r)):(”undefined“!=typeof c||r)&&(h[s]=c)}return h}var i=t(”./is_plain_object.js“),a=Array.isArray;r.extendFlat=function(){return n(arguments,!1,!1)},r.extendDeep=function(){return n(arguments,!0,!1)},r.extendDeepAll=function(){return n(arguments,!0,!0)}},{”./is_plain_object.js“:383}],378:[function(t,e,r){”use strict“;e.exports=function(t){for(var e=[],r=0;rt”.“)}var a=t(”country-regex“),o=t(”../lib“),s=Object.keys(a),l={”ISO-3“:o.identity,”USA-states“:o.identity,”country names“:i};r.locationToFeature=function(t,e,r){for(var i,a=n(t,e),s=0;sy;y++)f=s(p,y),d=l(e,y),m[y]=n(f,d);else m=n(p,e);return m}var s=t(”tinycolor2“),l=t(”fast-isnumeric“),c=t(”../components/colorscale/make_scale_function“),u=t(”../components/color/attributes“).defaultLine,f=t(”./str2rgbarray“),h=1;e.exports=o},{”../components/color/attributes“:302,”../components/colorscale/make_scale_function“:320,”./str2rgbarray“:394,”fast-isnumeric“:117,tinycolor2:274}],381:[function(t,e,r){”use strict“;function n(t){for(var e=0;(e=t.indexOf(”“,e))>=0;){var r=t.indexOf(”“,e);if(e>r)break;t=t.slice(0,e)+l(t.slice(e+5,r))+t.slice(r+6); }return t}function i(t){return t.replace(//g,”n“)}function a(t){return t.replace(/<.*\>/g,”“)}function o(t){for(var e=0;(e=t.indexOf(”&“,e))>=0;){var r=t.indexOf(”;“,e);if(e>r)e+=1;else{var n=c[t.slice(e+1,r)];t=n?t.slice(0,e)+n+t.slice(r+1):t.slice(0,e)+t.slice(r+1)}}return t}function s(t){return”“+o(a(n(i(t))))}var l=t(”superscript-text“),c={mu:”u03bc“,amp:”&“,lt:”<",gt:">“};e.exports=s},{”superscript-text“:263}],382:[function(t,e,r){”use strict“;var n=t(”d3“),i=e.exports={};i.nestedProperty=t(”./nested_property“),i.isPlainObject=t(”./is_plain_object“);var a=t(”./coerce“);i.valObjects=a.valObjects,i.coerce=a.coerce,i.coerce2=a.coerce2,i.coerceFont=a.coerceFont;var o=t(”./dates“);i.dateTime2ms=o.dateTime2ms,i.isDateTime=o.isDateTime,i.ms2DateTime=o.ms2DateTime,i.parseDate=o.parseDate;var s=t(”./search“);i.findBin=s.findBin,i.sorterAsc=s.sorterAsc,i.sorterDes=s.sorterDes,i.distinctVals=s.distinctVals,i.roundUp=s.roundUp;var l=t(”./stats“);i.aggNums=l.aggNums,i.len=l.len,i.mean=l.mean,i.variance=l.variance,i.stdev=l.stdev,i.interp=l.interp;var c=t(”./matrix“);i.init2dArray=c.init2dArray,i.transposeRagged=c.transposeRagged,i.dot=c.dot,i.translationMatrix=c.translationMatrix,i.rotationMatrix=c.rotationMatrix,i.rotationXYMatrix=c.rotationXYMatrix,i.apply2DTransform=c.apply2DTransform,i.apply2DTransform2=c.apply2DTransform2;var u=t(”./extend“);i.extendFlat=u.extendFlat,i.extendDeep=u.extendDeep,i.extendDeepAll=u.extendDeepAll;var f=t(”./loggers“);i.log=f.log,i.warn=f.warn,i.error=f.error,i.notifier=t(”./notifier“),i.swapAttrs=function(t,e,r,n){r||(r=”x“),n||(n=”y“);for(var a=0;ar?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},i.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},i.identity=function(t){return t},i.randstr=function h(t,e,r){if(r||(r=16),void 0===e&&(e=24),0>=e)return”0“;var n,i,a,o=Math.log(Math.pow(2,e))/Math.log®,s=”“;for(n=2;o===1/0;n*=2)o=Math.log(Math.pow(2,e/n))/Math.log®*n;var l=o-Math.floor(o);for(n=0;n-1||c!==1/0&&c>=Math.pow(2,e)?h(t,e,r):s},i.OptionControl=function(t,e){t||(t={}),e||(e=”opt“);var r={};return r.optionList=[],r._newoption=function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)},r[”_“+e]=t,r},i.smooth=function(t,e){if(e=Math.round(e)||0,2>e)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;l>r;r++)c[r]=(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r=0;o>r;r++){for(a=0,n=0;l>n;n++)i=r+n+1-e,-o>i?i-=s*Math.round(i/s):i>=s&&(i-=s*Math.floor(i/s)),0>i?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},i.syncOrAsync=function(t,e,r){function n(){return i.syncOrAsync(t,e,r)}for(var a,o;t.length;)if(o=t.splice(0,1)[0],a=o(e),a&&a.then)return a.then(n).then(void 0,i.promiseError);return r&&r(e)},i.stripTrailingSlash=function(t){return”/“===t.substr(-1)?t.substr(0,t.length-1):t},i.noneOrAll=function(t,e,r){if(t){var n,i,a=!1,o=!0;for(n=0;ni;i++)e[i][r]=t[i]},i.minExtend=function(t,e){var r={};”object“!=typeof e&&(e={});var n,a,o,s=3,l=Object.keys(t);for(n=0;ne”}“,0):n.addRule?n.addRule(t,e,0):i.warn(”addStyleRule failed“)},i.getTranslate=function(t){var e=/.*btranslate((d*.?d*)[^d]*(d*.?d*)[^d].*/,r=t.attr?”attr“:”getAttribute“,n=t[r](”transform“)||”“,i=n.replace(e,function(t,e,r){return[e,r].join(” “)}).split(” “);return{x:+i[0]||0,y:+i[1]||0}},i.setTranslate=function(t,e,r){var n=/(btranslate(.*?);?)/,i=t.attr?”attr“:”getAttribute“,a=t.attr?”attr“:”setAttribute“,o=t[i](”transform“)||”“;return e=e||0,r=r||0,o=o.replace(n,”“).trim(),o+=” translate(“e”, “r”)“,o=o.trim(),t[a](”transform“,o),o},i.getScale=function(t){var e=/.*bscale((d*.?d*)[^d]*(d*.?d*)[^d].*/,r=t.attr?”attr“:”getAttribute“,n=t[r](”transform“)||”“,i=n.replace(e,function(t,e,r){return[e,r].join(” “)}).split(” “);return{x:+i[0]||1,y:+i[1]||1}},i.setScale=function(t,e,r){var n=/(bscale(.*?);?)/,i=t.attr?”attr“:”getAttribute“,a=t.attr?”attr“:”setAttribute“,o=t[i](”transform“)||”“;return e=e||1,r=r||1,o=o.replace(n,”“).trim(),o+=” scale(“e”, “r”)“,o=o.trim(),t[a](”transform“,o),o},i.isIE=function(){return”undefined“!=typeof window.navigator.msSaveBlob},i.objectFromPath=function(t,e){for(var r,n=t.split(”.“),i=r={},a=0;a1?n+a[1]:”“;if(i&&(a.length>1||o.length>4))for(;r.test(o);)o=o.replace(r,”$1“i”$2“);return o+s}},{”./coerce“:374,”./dates“:375,”./extend“:377,”./is_plain_object“:383,”./loggers“:384,”./matrix“:385,”./nested_property“:386,”./notifier“:387,”./search“:390,”./stats“:393,d3:113}],383:[function(t,e,r){”use strict“;e.exports=function(t){return”[object Object]“===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],384:[function(t,e,r){”use strict“;var n=t(”../plot_api/plot_config“),i=e.exports={};i.log=function(){if(n.logging>1){for(var t=[”LOG:“],e=0;e0){for(var t=[”WARN:“],e=0;e0){for(var t=[”ERROR:“],e=0;en;n++)r[n]=new Array(e);return r},r.transposeRagged=function(t){var e,r,n=0,i=t.length;for(e=0;i>e;e++)n=Math.max(n,t[e].length);var a=new Array(n);for(e=0;n>e;e++)for(a[e]=new Array(i),r=0;i>r;r++)a[e][r]=t[r][e];return a},r.dot=function(t,e){if(!t.length||!e.length||t.length!==e.length)return null;var n,i,a=t.length;if(t[0].length)for(n=new Array(a),i=0;a>i;i++)n[i]=r.dot(t[i],e);else if(e[0].length){var o=r.transposeRagged(e);for(n=new Array(o.length),i=0;ii;i++)n+=t[i]*e[i];return n},r.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},r.rotationMatrix=function(t){var e=t*Math.PI/180;return[[Math.cos(e),-Math.sin(e),0],[Math.sin(e),Math.cos(e),0],[0,0,1]]},r.rotationXYMatrix=function(t,e,n){return r.dot(r.dot(r.translationMatrix(e,n),r.rotationMatrix(t)),r.translationMatrix(-e,-n))},r.apply2DTransform=function(t){return function(){var e=arguments;3===e.length&&(e=e[0]);var n=1===arguments.length?e[0]:[e[0],e[1]];return r.dot(t,[n[0],n[1],1]).slice(0,2)}},r.apply2DTransform2=function(t){var e=r.apply2DTransform(t);return function(t){return e(t.slice(0,2)).concat(e(t.slice(2,4)))}}},{}],386:[function(t,e,r){”use strict“;function n(t,e){return function(){var r,i,a,o,s,l=t;for(o=0;o=0;e–){if(n=t[e],o=!1,Array.isArray(n))for(r=n.length-1;r>=0;r–)c(n[r])?o?n[r]=void 0:n.pop():o=!0;else if(”object“==typeof n&&null!==n)for(a=Object.keys(n),o=!1,r=a.length-1;r>=0;r–)c(n[a[r]])&&!i(n[a[r]],a[r])?delete n[a[r]]:o=!0;if(o)return}}function c(t){return void 0===t||null===t?!0:”object“!=typeof t?!1:Array.isArray(t)?!t.length:!Object.keys(t).length}function u(t,e,r){return{set:function(){throw”bad container“},get:function(){},astr:e,parts:r,obj:t}}var f=t(”fast-isnumeric“);e.exports=function(t,e){if(f(e))e=String(e);else if(”string“!=typeof e||”[-1]“===e.substr(e.length-4))throw”bad property string“;for(var r,i,o,s=0,l=e.split(”.“);sr||r>a||o>n||n>s?!1:!e||!c(t)}function r(t,e){var r=t[0],l=t[1];if(i>r||r>a||o>l||l>s)return!1;var c,u,f,h,d,p=n.length,g=n[0][0],v=n[0][1],m=0;for(c=1;p>c;c++)if(u=g,f=v,g=n[c][0],v=n[c][1],h=Math.min(u,g),!(h>r||r>Math.max(u,g)||l>Math.max(f,v)))if(l=l&&r!==h&&m++}return m%2===1}var n=t.slice(),i=n[0][0],a=i,o=n[0][1],s=o;n.push(n[0]);for(var l=1;la;a++)if(o=[t[a][0]-l[0],t[a][1]-l[1]],s=n(o,c),0>s||s>u||Math.abs(n(o,h))>i)return!0;return!1};i.filter=function(t,e){function r®{t.push®;var s=n.length,l=i;n.splice(o+1);for(var c=l+1;c1){var s=t.pop();r(s)}return{addPt:r,raw:t,filtered:n}}},{”./matrix“:385}],389:[function(t,e,r){”use strict“;function n(t,e){for(var r,n=[],a=0;a=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;rt}function i(t,e){return e>=t}function a(t,e){return t>e}function o(t,e){return t>=e}var s=t(”fast-isnumeric“),l=t(”../lib“);r.findBin=function(t,e,r){if(s(e.start))return r?Math.ceil((t-e.start)/e.size)-1:Math.floor((t-e.start)/e.size);var c,u,f=0,h=e.length,d=0;for(u=e[e.length-1]>=e[0]?r?n:i:r?o:a;h>f&&d++<100;)c=Math.floor((f+h)/2),u(e[c],t)?f=c+1:h=c;return d>90&&l.log(”Long binary search…“),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e=t.slice();e.sort(r.sorterAsc);for(var n=e.length-1,i=e[n]-e[0]||1,a=i/(n||1)/1e4,o=[e[0]],s=0;n>s;s++)e[s+1]>e[s]+a&&(i=Math.min(i,e[s+1]-e[s]),o.push(e[s+1]));return{vals:o,minDiff:i}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;a>i&&o++<100;)n=c((i+a)/2),e[n]<=t?i=n+s:a=n-l;return e[i]}},{"../lib":382,"fast-isnumeric":117}],391:[function(t,e,r){"use strict";e.exports=function(t,e){(t.attr("class")||"").split(" ").forEach(function(e){0===e.indexOf("cursor-")&&t.classed(e,!1)}),e&&t.classed("cursor-"+e,!0)}},{}],392:[function(t,e,r){"use strict";var n=t("../components/color"),i=function(){};e.exports=function(t){for(var e in t)"function"==typeof t[e]&&(t[e]=i);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var r=document.createElement("div");return r.textContent="Webgl is not supported by your browser - visit http://get.webgl.org for more info",r.style.cursor="pointer",r.style.fontSize="24px",r.style.color=n.defaults[0],t.container.appendChild(r),t.container.style.background="#FFFFFF",t.container.onclick=function(){window.open("http://get.webgl.org")},!1}},{"../components/color":303}],393:[function(t,e,r){"use strict";var n=t("fast-isnumeric");r.aggNums=function(t,e,i,a){var o,s;if(a||(a=i.length),n(e)||(e=!1),Array.isArray(i[0])){for(s=new Array(a),o=0;a>o;o++)s[o]=r.aggNums(t,e,i[o]);i=s}for(o=0;a>o;o++)n(e)?n(i[o])&&(e=t(+e,+i[o])):e=i[o];return e},r.len=function(t){return r.aggNums(function(t){return t+1},0,t)},r.mean=function(t,e){return e||(e=r.len(t)),r.aggNums(function(t,e){return t+e},0,t)/e},r.variance=function(t,e,i){return e||(e=r.len(t)),n(i)||(i=r.mean(t,e)),r.aggNums(function(t,e){return t+Math.pow(e-i,2)},0,t)/e},r.stdev=function(t,e,n){return Math.sqrt(r.variance(t,e,n))},r.interp=function(t,e){if(!n(e))throw”n should be a finite number“;if(e=e*t.length-.5,0>e)return t[0];if(e>t.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{”fast-isnumeric“:117}],394:[function(t,e,r){”use strict“;function n(t){return t=i(t),a.str2RgbaArray(t.toRgbString())}var i=t(”tinycolor2“),a=t(”arraytools“);e.exports=n},{arraytools:49,tinycolor2:274}],395:[function(t,e,r){”use strict“;function n(t,e){return t.node().getBoundingClientRect()[e]}function i(t){return t.replace(/(<|<|<)/g,"\\lt ").replace(/(>|>|>)/g,”\gt “)}function a(t,e,r){var n=”math-output-“+l.Lib.randstr([],64),a=c.select(”body“).append(”div“).attr({id:n}).style({visibility:”hidden“,position:”absolute“}).style({”font-size“:e.fontSize+”px“}).text(i(t));MathJax.Hub.Queue([”Typeset“,MathJax.Hub,a.node()],function(){var e=c.select(”body“).select(”#MathJax_SVG_glyphs“);if(a.select(”.MathJax_SVG“).empty()||!a.select(”svg“).node())u.log(”There was an error in the tex syntax.“,t),r();else{var n=a.select(”svg“).node().getBoundingClientRect();r(a.select(”.MathJax_SVG“),e,n)}a.remove()})}function o(t){for(var e=l.util.html_entity_decode(t),r=e.split(/(<[^<>]*>)/).map(function(t){var e=t.match(/<(\/?)([^ >]*)s*(.*)>/i),r=e&&e[2].toLowerCase(),n=d[r];if(void 0!==n){var i=e[1],a=e[3],o=a.match(/^styles*=s*”([^“]+)”s*/i);if(“a”===r){if(i)return“”;if(“href”!==a.substr(0,4).toLowerCase())return“”;var s=document.createElement(“a”);return s.href=a.substr(4).replace(/[“’=]/g,”“),-1===p.indexOf(s.protocol)?”“:‘”}if(“br”===r)return“
”;if(i)return“sup”===r?’‘:“sub”===r?’‘:“”;var c=““);i>0;i=r.indexOf(”
“,i+1))n.push(i);var a=0;n.forEach(function(t){for(var e=t+a,n=r.slice(0,e),i=”“,o=n.length-1;o>=0;o–){var s=n[o].match(/<(\/?).*>/i);if(s&&”
“!==n[o]){s[1]||(i=n[o]);break}}i&&(r.splice(e+1,0,i),r.splice(e,0,”“),a+=2)});var o=r.join(”“),s=o.split(/
/gi);return s.length>1&&(r=s.map(function(t,e){return’t“})),r.join(”“)}function s(t,e,r){var n,i,a,o=r.horizontalAlign,s=r.verticalAlign||”top“,l=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return i=”bottom“===s?function(){return l.bottom-n.height}:”middle“===s?function(){return l.top+(l.height-n.height)/2}:function(){return l.top},a=”right“===o?function(){return l.right-n.width}:”center“===o?function(){return l.left+(l.width-n.width)/2}:function(){return l.left},function(){return n=this.node().getBoundingClientRect(),this.style({top:i()-c.top+”px“,left:a()-c.left+”px“,”z-index“:1e3}),this}}var l=t(”../plotly“),c=t(”d3“),u=t(”../lib“),f=t(”../constants/xmlns_namespaces“),h=e.exports={};c.selection.prototype.appendSVG=function(t){for(var e=[’‘,t,”“].join(”“),r=(new DOMParser).parseFromString(e,”application/xml“),n=r.documentElement.firstChild;n;)this.node().appendChild(this.node().ownerDocument.importNode(n,!0)),n=n.nextSibling;return r.querySelector(”parsererror“)?(u.log(r.querySelector(”parsererror div“).textContent),null):c.select(this.node().lastChild)},h.html_entity_decode=function(t){var e=c.select(”body“).append(”div“).style({display:”none“}).html(”“),r=t.replace(/(&[^;]*;)/gi,function(t){return”<“===t?”<“:”&rt;“===t?”>“:e.html(t).text()});return e.remove(),r},h.xml_entity_encode=function(t){return t.replace(/&(?!w+;|#[0-9]+;| #x[0-9A-F]+;)/g,”&“)},h.convertToTspans=function(t,e){function r(){d.empty()||(p=u.attr(”class“)+”-math“,d.select(”svg.“+p).remove()),t.text(”“).style({visibility:”visible“,”white-space“:”pre“}),h=t.appendSVG(s),h||t.text(i),t.select(”a“).size()&&t.style(”pointer-events“,”all“),e&&e.call(u)}var i=t.text(),s=o(i),u=t,f=!u.attr(”data-notex“)&&s.match(/([^$]*)([$]+[^$]*[$]+)([^$]*)/),h=i,d=c.select(u.node().parentNode);if(!d.empty()){var p=u.attr(”class“)?u.attr(”class“).split(” “)[0]:”text“;p+=”-math“,d.selectAll(”svg.“+p).remove(),d.selectAll(”g.“p”-group“).remove(),t.style({visibility:null});for(var g=t.node();g&&g.removeAttribute;g=g.parentNode)g.removeAttribute(”data-bb“);if(f){var v=l.Lib.getPlotDiv(u.node());(v&&v._promises||[]).push(new Promise(function(t){u.style({visibility:”hidden“});var i={fontSize:parseInt(u.style(”font-size“),10)};a(f[2],i,function(i,a,o){d.selectAll(”svg.“+p).remove(),d.selectAll(”g.“p”-group“).remove();var s=i&&i.select(”svg“);if(!s||!s.node())return r(),void t();var l=d.append(”g“).classed(p+”-group“,!0).attr({”pointer-events“:”none“});l.node().appendChild(s.node()),a&&a.node()&&s.node().insertBefore(a.node().cloneNode(!0),s.node().firstChild),s.attr({”class“:p,height:o.height,preserveAspectRatio:”xMinYMin meet“}).style({overflow:”visible“,”pointer-events“:”none“});var c=u.style(”fill“)||”black“;s.select(”g“).attr({fill:c,stroke:c});var f=n(s,”width“),h=n(s,”height“),g=+u.attr(”x“)-f*{start:0,middle:.5,end:1}[u.attr(”text-anchor“)||”start“],
v=parseInt(u.style(”font-size“),10)||n(u,”height“),m=-v/4;”y“===p?(l.attr({transform:”rotate(“+[-90,+u.attr(”x“),+u.attr(”y“)]+”) translate(“+[-f/2,m-h/2]+”)“}),s.attr({x:+u.attr(”x“),y:+u.attr(”y“)})):”l“===p[0]?s.attr({x:u.attr(”x“),y:m-h/2}):”a“===p[0]?s.attr({x:0,y:m}):s.attr({x:g,y:+u.attr(”y“)+m-h/2}),e&&e.call(u,l),t(l)})}))}else r();return t}};var d={sup:’font-size:70%” dy=“-0.6em’,sub:‘font-size:70%” dy=“0.3em’,b:”font-weight:bold“,i:”font-style:italic“,a:”“,span:”“,br:”“,em:”font-style:italic;font-weight:bold“},p=[”http:“,”https:“,”mailto:“],g=new RegExp(”]*)?/?>“,”g“);h.plainText=function(t){return(t||”“).replace(g,” “)},h.makeEditable=function(t,e,r){function n(){a(),o.style({opacity:0});var t,e=h.attr(”class“);t=e?”.“+e.split(” “)[0]+”-math-group“:”[class*=-math-group]“,t&&c.select(o.node().parentNode).select(t).style({opacity:0})}function i(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange®,e.focus()}function a(){var t=c.select(l.Lib.getPlotDiv(o.node())),e=t.select(”.svg-container“),n=e.append(”div“);n.classed(”plugin-editable editable“,!0).style({position:”absolute“,”font-family“:o.style(”font-family“)||”Arial“,”font-size“:o.style(”font-size“)||12,color:r.fill||o.style(”fill“)||”black“,opacity:1,”background-color“:r.background||”transparent“,outline:”#ffffff33 1px solid“,margin:[-parseFloat(o.style(”font-size“))/8+1,0,0,-1].join(”px “)+”px“,padding:”0“,”box-sizing“:”border-box“}).attr({contenteditable:!0}).text(r.text||o.attr(”data-unformatted“)).call(s(o,e,r)).on(”blur“,function(){o.text(this.textContent).style({opacity:1});var t,e=c.select(this).attr(”class“);t=e?”.“+e.split(” “)[0]+”-math-group“:”[class*=-math-group]“,t&&c.select(o.node().parentNode).select(t).style({opacity:0});var r=this.textContent;c.select(this).transition().duration(0).remove(),c.select(document).on(”mouseup“,null),u.edit.call(o,r)}).on(”focus“,function(){var t=this;c.select(document).on(”mouseup“,function(){return c.event.target===t?!1:void(document.activeElement===n.node()&&n.node().blur())})}).on(”keyup“,function(){27===c.event.which?(o.style({opacity:1}),c.select(this).style({opacity:0}).on(”blur“,function(){return!1}).transition().remove(),u.cancel.call(o,this.textContent)):(u.input.call(o,this.textContent),c.select(this).call(s(o,e,r)))}).on(”keydown“,function(){13===c.event.which&&this.blur()}).call(i)}r||(r={});var o=this,u=c.dispatch(”edit“,”input“,”cancel“),f=c.select(this.node()).style({”pointer-events“:”all“}),h=e||f;return e&&f.style({”pointer-events“:”none“}),r.immediate?n():h.on(”click“,n),c.rebind(this,u,”on“)}},{”../constants/xmlns_namespaces“:370,”../lib“:382,”../plotly“:402,d3:113}],396:[function(t,e,r){”use strict“;var n=e.exports={},i=t(”../plots/geo/constants“).locationmodeToLayer,a=t(”topojson“).feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,”-“),”_“,t.resolution.toString(),”m“].join(”“)},n.getTopojsonPath=function(t,e){return t+e+”.json“},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{”../plots/geo/constants“:424,topojson:275}],397:[function(t,e,r){”use strict“;function n(t){var e;if(”string“==typeof t){if(e=document.getElementById(t),null===e)throw new Error(”No DOM element with id ‘“t”’ exists on the page.“);return e}if(null===t||void 0===t)throw new Error(”DOM element provided is null or undefined“);return t}function i(t,e){t._fullLayout._paperdiv.style(”background“,”white“),P.defaultConfig.setBackground(t,e)}function a(t,e){t._context||(t._context=R.extendFlat({},P.defaultConfig));var r=t._context;e&&(Object.keys(e).forEach(function(t){t in r&&(”setBackground“===t&&”opaque“===e[t]?r[t]=i:r[t]=e[t])}),e.plot3dPixelRatio&&!r.plotGlPixelRatio&&(r.plotGlPixelRatio=r.plot3dPixelRatio)),r.staticPlot&&(r.editable=!1,r.autosizable=!1,r.scrollZoom=!1,r.doubleClick=!1,r.showTips=!1,r.showLink=!1,r.displayModeBar=!1)}function o(t,e,r){var n=S.select(t).selectAll(”.plot-container“).data([0]);n.enter().insert(”div“,”:first-child“).classed(”plot-container plotly“,!0);var i=n.selectAll(”.svg-container“).data([0]);i.enter().append(”div“).classed(”svg-container“,!0).style(”position“,”relative“),i.html(”“),e&&(t.data=e),r&&(t.layout=r),P.micropolar.manager.fillLayout(t),”initial“===t._fullLayout.autosize&&t._context.autosizable&&(w(t,{}),t._fullLayout.autosize=r.autosize=!0),i.style({width:t._fullLayout.width+”px“,height:t._fullLayout.height+”px“}),t.framework=P.micropolar.manager.framework(t),t.framework({data:t.data,layout:t.layout},i.node()),t.framework.setUndoPoint();var a=t.framework.svg(),o=1,s=t._fullLayout.title;”“!==s&&s||(o=0);var l=”Click to enter title“,c=function(){this.call(P.util.convertToTspans)},u=a.select(”.title-group text“).call©;if(t._context.editable){u.attr({”data-unformatted“:s}),s&&s!==l||(o=.2,u.attr({”data-unformatted“:l}).text(l).style({opacity:o}).on(”mouseover.opacity“,function(){S.select(this).transition().duration(100).style(”opacity“,1)}).on(”mouseout.opacity“,function(){S.select(this).transition().duration(1e3).style(”opacity“,0)}));var f=function(){this.call(P.util.makeEditable).on(”edit“,function(e){t.framework({layout:{title:e}}),this.attr({”data-unformatted“:e}).text(e).call©,this.call(f)}).on(”cancel“,function(){var t=this.attr(”data-unformatted“);this.text(t).call©})};u.call(f)}return t._context.setBackground(t,t._fullLayout.paper_bgcolor),N.addLinks(t),Promise.resolve()}function s(t){var e,r;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1);var n=P.Axes.list({_fullLayout:t});for(e=0;ee;e++){var o=t.annotations[e];o.ref&&(”paper“===o.ref?(o.xref=”paper“,o.yref=”paper“):”data“===o.ref&&(o.xref=”x“,o.yref=”y“),delete o.ref),l(o,”xref“),l(o,”yref“)}void 0===t.shapes||Array.isArray(t.shapes)||(R.warn(”Shapes must be an array.“),delete t.shapes);var s=(t.shapes||[]).length;for(e=0;s>e;e++){var c=t.shapes[e];l(c,”xref“),l(c,”yref“)}var u=t.legend;u&&(u.x>3?(u.x=1.02,u.xanchor=”left“):u.x<-2&&(u.x=-.02,u.xanchor="right"),u.y>3?(u.y=1.02,u.yanchor=”bottom“):u.y<-2&&(u.y=-.02,u.yanchor="top")),"rotate"===t.dragmode&&(t.dragmode="orbit"),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var h=N.getSubplotIds(t,"gl3d");for(e=0;er;++r)b[r]=v[e]+m*y[2+4*r];d.camera={eye:{x:b[0],y:b[1],z:b[2]},center:{x:v[0],y:v[1],z:v[2]},up:{x:y[1],y:y[5],z:y[9]}},delete d.cameraposition}}return F.clean(t),t}function l(t,e){var r=t[e],n=e.charAt(0);r&&”paper“!==r&&(t[e]=P.Axes.cleanId(r,n))}function c(t,e){for(var r=[],n=(t.concat(Array.isArray(e)?e:[]).filter(function(t){return”uid“in t}).map(function(t){return t.uid})),i=0;ia&&(s=R.randstr(n),-1!==r.indexOf(s));a++);o.uid=R.randstr(n),n.push(o.uid)}if(r.push(o.uid),”histogramy“===o.type&&”xbins“in o&&!(”ybins“in o)&&(o.ybins=o.xbins,delete o.xbins),o.error_y&&”opacity“in o.error_y){var l=F.defaults,c=o.error_y.color||(N.traceIs(o,”bar“)?F.defaultLine:l[i%l.length]);o.error_y.color=F.addOpacity(F.rgb©,F.opacity©*o.error_y.opacity),delete o.error_y.opacity}if(”bardir“in o&&(”h“!==o.bardir||!N.traceIs(o,”bar“)&&”histogram“!==o.type.substr(0,9)||(o.orientation=”h“,x(o)),delete o.bardir),”histogramy“===o.type&&x(o),”histogramx“!==o.type&&”histogramy“!==o.type||(o.type=”histogram“),”scl“in o&&(o.colorscale=o.scl,delete o.scl),”reversescl“in o&&(o.reversescale=o.reversescl,delete o.reversescl),o.xaxis&&(o.xaxis=P.Axes.cleanId(o.xaxis,”x“)),o.yaxis&&(o.yaxis=P.Axes.cleanId(o.yaxis,”y“)),N.traceIs(o,”gl3d“)&&o.scene&&(o.scene=N.subplotsRegistry.gl3d.cleanId(o.scene)),N.traceIs(o,”pie“)||(Array.isArray(o.textposition)?o.textposition=o.textposition.map(u):o.textposition&&(o.textposition=u(o.textposition))),N.traceIs(o,”2dMap“)&&(”YIGnBu“===o.colorscale&&(o.colorscale=”YlGnBu“),”YIOrRd“===o.colorscale&&(o.colorscale=”YlOrRd“)),N.traceIs(o,”markerColorscale“)&&o.marker){var h=o.marker;”YIGnBu“===h.colorscale&&(h.colorscale=”YlGnBu“),”YIOrRd“===h.colorscale&&(h.colorscale=”YlOrRd“)}if(”surface“===o.type&&R.isPlainObject(o.contours)){var d=[”x“,”y“,”z“];for(a=0;an?a.push(i+n):a.push(n);return a}function p(t,e,r){var n,i;for(n=0;nr” must be integers“);if(i>=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||0>i&&e.indexOf(t.data.length+i)>-1)throw new Error(”each index in “r” must be unique.“)}}function g(t,e,r){if(!Array.isArray(t.data))throw new Error(”gd.data must be an array.“);if(”undefined“==typeof e)throw new Error(”currentIndices is a required argument.“);if(Array.isArray(e)||(e=[e]),p(t,e,”currentIndices“),”undefined“==typeof r||Array.isArray®||(r=[r]),”undefined“!=typeof r&&p(t,r,”newIndices“),”undefined“!=typeof r&&e.length!==r.length)throw new Error(”current and new indices must be of equal length.“)}function v(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(”gd.data must be an array.“);if(”undefined“==typeof e)throw new Error(”traces must be defined.“);for(Array.isArray(e)||(e=[e]),n=0;na” must be an array of length equal to indices array length“);if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error(”when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object“)}}function y(t,e,r,n){var i,a,o,s,l,c=R.isPlainObject(n),u=[];Array.isArray®||(r=[r]),r=d(r,t.data.length-1);for(var f in e)for(var h=0;hf” index: “h” must be an array“);if(!Array.isArray(a))throw new Error(”cannot extend missing or non-array attribute: “+f);l=c?n[f][h]:n,z(l)||(l=-1),u.push({prop:o,target:a,insert:s,maxp:Math.floor(l)})}return u}function b(t,e,r,n,i,a){m(t,e,r,n);for(var o,s,l,c=y(t,e,r,n),u=[],f={},h={},d=0;d=0&&l0){var s=_(t._boundingBoxMargins),l=s.left+s.right,c=s.bottom+s.top,u=a._container.node().getBoundingClientRect(),f=1-2*o.frameMargins;i=Math.round(f*(u.width-l)),n=Math.round(f*(u.height-c))}else r=window.getComputedStyle(t),n=parseFloat(r.height)||a.height,i=parseFloat(r.width)||a.width;return Math.abs(a.width-i)>1||Math.abs(a.height-n)>1?(a.height=t.layout.height=n,a.width=t.layout.width=i):”initial“!==a.autosize&&(delete e.autosize,a.autosize=t.layout.autosize=!0),N.sanitizeMargins(a),e}function k(t){var e=S.select(t),r=t._fullLayout;if(r._container=e.selectAll(”.plot-container“).data([0]),r._container.enter().insert(”div“,”:first-child“).classed(”plot-container“,!0).classed(”plotly“,!0),r._paperdiv=r._container.selectAll(”.svg-container“).data([0]),r._paperdiv.enter().append(”div“).classed(”svg-container“,!0).style(”position“,”relative“),”initial“===r.autosize&&(w(t,{}),r.autosize=!0,t.layout.autosize=!0),r._glcontainer=r._paperdiv.selectAll(”.gl-container“).data([0]),r._glcontainer.enter().append(”div“).classed(”gl-container“,!0),r._geocontainer=r._paperdiv.selectAll(”.geo-container“).data([0]),r._geocontainer.enter().append(”div“).classed(”geo-container“,!0),r._paperdiv.selectAll(”.main-svg“).remove(),r._paper=r._paperdiv.insert(”svg“,”:first-child“).classed(”main-svg“,!0),r._toppaper=r._paperdiv.append(”svg“).classed(”main-svg“,!0),!r._uid){var n=[];S.selectAll(”defs“).each(function(){this.id&&n.push(this.id.split(”-“)[1])}),r._uid=R.randstr(n)}r._paperdiv.selectAll(”.main-svg“).attr(W.svgAttrs),r._defs=r._paper.append(”defs“).attr(”id“,”defs-“+r._uid),r._topdefs=r._toppaper.append(”defs“).attr(”id“,”topdefs-“+r._uid),r._draggers=r._paper.append(”g“).classed(”draglayer“,!0);var i=r._paper.append(”g“).classed(”layer-below“,!0);r._imageLowerLayer=i.append(”g“).classed(”imagelayer“,!0),r._shapeLowerLayer=i.append(”g“).classed(”shapelayer“,!0);var a=P.Axes.getSubplots(t);a.join(”“)!==Object.keys(t._fullLayout._plots||{}).join(”“)&&A(t,a),r._has(”cartesian“)&&M(t,a),r._ternarylayer=r._paper.append(”g“).classed(”ternarylayer“,!0);var o=r._paper.selectAll(”.layer-subplot“);r._imageSubplotLayer=o.selectAll(”.imagelayer“),r._shapeSubplotLayer=o.selectAll(”.shapelayer“);var s=r._paper.append(”g“).classed(”layer-above“,!0);r._imageUpperLayer=s.append(”g“).classed(”imagelayer“,!0),r._shapeUpperLayer=s.append(”g“).classed(”shapelayer“,!0),r._pielayer=r._paper.append(”g“).classed(”pielayer“,!0),r._glimages=r._paper.append(”g“).classed(”glimages“,!0),r._geoimages=r._paper.append(”g“).classed(”geoimages“,!0),r._infolayer=r._toppaper.append(”g“).classed(”infolayer“,!0),r._zoomlayer=r._toppaper.append(”g“).classed(”zoomlayer“,!0),r._hoverlayer=r._toppaper.append(”g“).classed(”hoverlayer“,!0),t.emit(”plotly_framework“);var l=R.syncOrAsync([T,function(){return P.Axes.doTicks(t,”redraw“)},j.init],t);return l&&l.then&&t._promises.push(l),l}function A(t,e){function r(e,r){return function(){return P.Axes.getFromId(t,e,r)}}for(var n,i,a=t._fullLayout._plots={},o=0;o-f”,“,d=”h“+(o._length+2*f),p=”free“===o.anchor&&-1===a.indexOf(o._id),g=n.h*(1-(o.position||0))+c/2%1,v=o.anchor===s._id&&(o.mirror||”top“!==o.side)||”all“===o.mirror||”allticks“===o.mirror||o.mirrors&&o.mirrors[s._id+”bottom“],m=s._length+n.p+c/2,y=o.anchor===s._id&&(o.mirror||”top“===o.side)||”all“===o.mirror||”allticks“===o.mirror||o.mirrors&&o.mirrors[s._id+”top“],b=-n.p-c/2,x=n.p,_=v?0:c,w=y?0:c,k=”,“+(-x-w)+”v“+(s._length+2*x+w+_),A=”free“===s.anchor&&-1===a.indexOf(s._id),M=n.w*(s.position||0)+u/2%1,T=s.anchor===o._id&&(s.mirror||”right“!==s.side)||”all“===s.mirror||”allticks“===s.mirror||s.mirrors&&s.mirrors[o._id+”left“],E=-n.p-u/2,L=s.anchor===o._id&&(s.mirror||”right“===s.side)||”all“===s.mirror||”allticks“===s.mirror||s.mirrors&&s.mirrors[o._id+”right“],S=o._length+n.p+u/2;o._linepositions[e]=[v?m:void 0,y?b:void 0,p?g:void 0],o.anchor===s._id?o._linepositions[e][3]=”top“===o.side?b:m:p&&(o._linepositions[e][3]=g),s._linepositions[e]=[T?E:void 0,L?S:void 0,A?M:void 0],s.anchor===o._id?s._linepositions[e][3]=”right“===s.side?S:E:A&&(s._linepositions[e][3]=M);var C=”translate(“o._offset”,“s._offset”)“,z=C,O=C;p&&(z=”translate(“o._offset”,“n.t”)“,b+=s._offset-n.t,m+=s._offset-n.t),A&&(O=”translate(“n.l”,“s._offset”)“,E+=o._offset-n.l,S+=o._offset-n.l),i.xlines.attr(”transform“,z).attr(”d“,(v?h+m+d:”“)+(y?h+b+d:”“)+(p?h+g+d:”“)||”M0,0“).style(”stroke-width“,c+”px“).call(F.stroke,o.showline?o.linecolor:”rgba(0,0,0,0)“),i.ylines.attr(”transform“,O).attr(”d“,(T?”M“+E+k:”“)+(L?”M“+S+k:”“)+(A?”M“+M+k:”“)||”M0,0“).attr(”stroke-width“,u+”px“).call(F.stroke,s.showline?s.linecolor:”rgba(0,0,0,0)“),i.xaxislayer.attr(”transform“,z),i.yaxislayer.attr(”transform“,O),i.gridlayer.attr(”transform“,C),i.zerolinelayer.attr(”transform“,C),i.draglayer.attr(”transform“,C),p&&a.push(o._id),A&&a.push(s._id)}),P.Axes.makeClipPaths(t),L(t),X(t),t._promises.length&&Promise.all(t._promises)}function L(t){var e=t._fullLayout;Y.draw(t,”gtitle“,{propContainer:e,propName:”title“,dfltName:”Plot“,attributes:{x:e.width/2,y:e._size.t/2,”text-anchor“:”middle“}})}var S=t(”d3“),C=t(”gl-mat4/fromQuat“),z=t(”fast-isnumeric“),P=t(”../plotly“),R=t(”../lib“),O=t(”../lib/events“),I=t(”../lib/queue“),N=t(”../plots/plots“),j=t(”../plots/cartesian/graph_interact“),F=t(”../components/color“),D=t(”../components/drawing“),B=t(”../components/errorbars“),U=t(”../components/images“),V=t(”../components/legend“),q=t(”../components/rangeslider“),H=t(”../components/rangeselector“),G=t(”../components/shapes“),Y=t(”../components/titles“),X=t(”../components/modebar/manage“),W=t(”../constants/xmlns_namespaces“);P.plot=function(t,e,r,i){function l(){var e,r,n,i=t.calcdata;for(V.draw(t),H.draw(t),e=0;ea”,.contour“a”,#clip“+a).remove(),i&&n._module.colorbar||M._infolayer.selectAll(”.cb“+a).remove()}var o=M._basePlotModules;for(e=0;e0,_=P.Axes.getSubplots(t).join(”“),w=Object.keys(t._fullLayout._plots||{}).join(”“),A=w===_;x?t.framework===k&&!b&&A||(t.framework=k,k(t)):A?b&&k(t):(t.framework=k,k(t)),b&&P.Axes.saveRangeInitial(t);var M=t._fullLayout,E=!t.calcdata||t.calcdata.length!==(t.data||[]).length;E&&h(t);for(var L=0;Lt”.autorange“}function l(t){return”LAYOUT“t”.range“}function c(e,r,n){if(Array.isArray(e))return void e.forEach(function(t){c(t,r,n)});if(!(e in h)){var o;o=”LAYOUT“===e.substr(0,6)?R.nestedProperty(t.layout,e.replace(”LAYOUT“,”“)):R.nestedProperty(t.data[i[n]],e),e in T||(T[e]=a()),void 0===T[e][n]&&(T[e][n]=o.get()),void 0!==r&&o.set®}}t=n(t);var u,f=t._fullLayout,h={};if(”string“==typeof e)h[e]=r;else{if(!R.isPlainObject(e))return R.warn(”Restyle fail.“,e,r,i),Promise.reject();h=e,void 0===i&&(i=r)}Object.keys(h).length&&(t.changed=!0),z(i)?i=[i]:Array.isArray(i)&&i.length||(i=t._fullData.map(function(t,e){return e}));var d=[”mode“,”visible“,”type“,”orientation“,”fill“,”histfunc“,”histnorm“,”text“,”x“,”y“,”z“,”a“,”b“,”c“,”xtype“,”x0“,”dx“,”ytype“,”y0“,”dy“,”xaxis“,”yaxis“,”line.width“,”connectgaps“,”transpose“,”zsmooth“,”showscale“,”marker.showscale“,”zauto“,”marker.cauto“,”autocolorscale“,”marker.autocolorscale“,”colorscale“,”marker.colorscale“,”reversescale“,”marker.reversescale“,”autobinx“,”nbinsx“,”xbins“,”xbins.start“,”xbins.end“,”xbins.size“,”autobiny“,”nbinsy“,”ybins“,”ybins.start“,”ybins.end“,”ybins.size“,”autocontour“,”ncontours“,”contours“,”contours.coloring“,”error_y“,”error_y.visible“,”error_y.value“,”error_y.type“,”error_y.traceref“,”error_y.array“,”error_y.symmetric“,”error_y.arrayminus“,”error_y.valueminus“,”error_y.tracerefminus“,”error_x“,”error_x.visible“,”error_x.value“,”error_x.type“,”error_x.traceref“,”error_x.array“,”error_x.symmetric“,”error_x.arrayminus“,”error_x.valueminus“,”error_x.tracerefminus“,”swapxy“,”swapxyaxes“,”orientationaxes“,”marker.colors“,”values“,”labels“,”label0“,”dlabel“,”sort“,”textinfo“,”textposition“,”textfont.size“,”textfont.family“,”textfont.color“,”insidetextfont.size“,”insidetextfont.family“,”insidetextfont.color“,”outsidetextfont.size“,”outsidetextfont.family“,”outsidetextfont.color“,”hole“,”scalegroup“,”domain“,”domain.x“,”domain.y“,”domain.x[0]“,”domain.x[1]“,”domain.y[0]“,”domain.y[1]“,”tilt“,”tiltaxis“,”depth“,”direction“,”rotation“,”pull“];for(u=0;uif(-1!==.indexOf(F)&&P.Axes.swap(t,i),”orientationaxes“===F)var $=R.nestedProperty(t.layout,”hovermode“);”x“===$.get()?$.set(”y“):”y“===$.get()&&$.set(”x“)}if(-1!==i.indexOf(0)&&-1!==m.indexOf(F)&&(P.Axes.clearTypes(t,i),y=!0),-1!==[”autobinx“,”autobiny“,”zauto“].indexOf(F)&&H===!1||(k=!0),(-1!==[”colorbar“,”line“].indexOf(U.parts[0])||”marker“===U.parts[0]&&”colorbar“===U.parts[1])&&(A=!0),-1!==d.indexOf(F)){if(-1!==[”orientation“,”type“].indexOf(F)){for(p=[],u=0;u<i.length;u++){var Q=t.data[i[u]];N.traceIs(Q,”cartesian“)&&(o(Q.xaxis||”x“),o(Q.yaxis||”y“),”type“===e&&c([”autobinx“,”autobiny“],!0,u))}c(p.map(s),!0,0),c(p.map(l),[0,1],0)}y=!0}else-1!==v.indexOf(F)?_=!0:-1!==g.indexOf(F)&&(b=!0)}else U=R.nestedProperty(t.layout,F.replace(”LAYOUT“,”“)),T[F]=[U.get()],U.set(Array.isArray(G)?G[0]:G),y=!0}var J=Object.keys(E);t:for(u=0;u<J.length;u++){for(var et=J[u],rt=et.charAt(0),nt=rt+”axis“,it=0;it<t.data.length;it++)if(N.traceIs(t.data[it],”cartesian“)&&(t.data[it][nt]||rt)===et)continue t;c(”LAYOUT“+P.Axes.id2name(et),null,0)}I&&I.add(t,tt,[t,T,i],tt,[t,M,i]);var at=!1;P.Axes.list(t).forEach(function(t){t.autorange&&(at=!0)}),(y||w||b&&at)&&(t.calcdata=void 0);var ot;w?ot=[function(){var e=t.layout;return t.layout=void 0,P.plot(t,”“,e)}]:y||_||b?ot=[P.plot]:(N.supplyDefaults(t),ot=[N.previousPromises],k&&ot.push(function(){var e,r,n;for(e=0;e<t.calcdata.length;e++)r=t.calcdata[e],n=(((r[0]||{}).trace||{})._module||{}).arraysToCalcdata,n&&n®;return N.style(t),V.draw(t),N.previousPromises(t)}),A&&ot.push(function(){return t.calcdata.forEach(function(t){if((t[0].t||{}).cb){var e=t[0].trace,r=t[0].t.cb;N.traceIs(e,”contour“)&&r.line({width:e.contours.showlines!==!1?e.line.width:0,dash:e.line.dash,color:”line“===e.contours.coloring?r._opts.line.color:e.line.color}),N.traceIs(e,”markerColorscale“)?r.options(e.marker.colorbar)():r.options(e.colorbar)()}}),N.previousPromises(t)}));var st=R.syncOrAsync(ot,t);return st&&st.then||(st=Promise.resolve()),st.then(function(){return t.emit(”plotly_restyle“,R.extendDeep([],[M,i])),t})},P.relayout=function et(t,e,r){function i(t,e){if(Array.isArray(t))return void t.forEach(function(t){i(t,e)});if(!(t in v)){var r=R.nestedProperty(p,t);t in E||(E[t]=r.get()),void 0!==e&&r.set(e)}}function a(t,e){var r=P.Axes.id2name(t[e+”ref“]||e);return(g[r]||{}).autorange}function o(t){var e=t[”xaxis.range“]?t[”xaxis.range“][0]:t[”xaxis.range[0]“],r=t[”xaxis.range“]?t[”xaxis.range“][1]:t[”xaxis.range[1]“],n=g.xaxis&&g.xaxis.rangeslider?g.xaxis.rangeslider:{};n.visible&&(e||r?g.xaxis.rangeslider.setRange(e,r):t[”xaxis.autorange“]&&g.xaxis.rangeslider.setRange())}if(t=n(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);var s,l,c,u,f,h,d,p=t.layout,g=t._fullLayout,v={},m=!1,y=!1,b=!1,x=!1,_=!1,k=!1;if(”string“==typeof e)v[e]=r;else{if(!R.isPlainObject(e))return R.warn(”Relayout fail.“,e,r),Promise.reject();v=e}for(Object.keys(v).length&&(t.changed=!0),c=Object.keys(v),l=P.Axes.list(t),d=0;d<c.length;d++){if(0===c[d].indexOf(”allaxes“)){for(var A=0;A<l.length;A++)f=l[A]._id.substr(1),h=-1!==f.indexOf(”scene“)?f+”.“:”“,s=c[d].replace(”allaxes“,h+l[A]._name),v[s]||(v[s]=v[c[d]]);delete v[c[d]]}c[d].match(/^annotations[[0-9-]+].ref$/)&&(u=v[c[d]].split(”y“),v[c[d].replace(”ref“,”xref“)]=u[0],v[c[d].replace(”ref“,”yref“)]=2===u.length?”y“+u[1]:”paper“,delete v[c[d]])}var M={},E={},S=[”height“,”width“];for(var C in v){var z=R.nestedProperty(p,C),O=v[C],j=z.parts.length,F=”string“==typeof z.parts[j-1]?j-1:j-2,D=z.parts[F],B=z.parts[F-1]+”.“+D,q=z.parts.slice(0,F).join(”.“),H=R.nestedProperty(t.layout,q).get(),G=R.nestedProperty(g,q).get();if(M[C]=O,E[C]=”reverse“===D?O:z.get(),-1!==S.indexOf©?i(”autosize“,!1):”autosize“===C?i(S,void 0):B.match(/^[xyz]axis[0-9]*.range([[0|1]])?$/)?i(q+”.autorange“,!1):B.match(/^[xyz]axis[0-9]*.autorange$/)?i([q+”.range[0]“,q+”.range[1]“],void 0):B.match(/^aspectratio.[xyz]$/)?i(z.parts[0]+”.aspectmode“,”manual“):B.match(/^aspectmode$/)?i([q+”.x“,q+”.y“,q+”.z“],void 0):”tick0“===D||”dtick“===D?i(q+”.tickmode“,”linear“):”tickmode“===D?i([q+”.tick0“,q+”.dtick“],void 0):/[xy]axis[0-9]*?$/.test(D)&&!Object.keys(O||{}).length?_=!0:/[xy]axis[0-9]*.categoryorder$/.test(B)?_=!0:/[xy]axis[0-9]*.categoryarray/.test(B)&&(_=!0),-1!==B.indexOf(”rangeslider“)&&(_=!0),”type“===D&&”log“===G.type!=(”log“===O)){var Y=H;if(Y&&Y.range)if(G.autorange)”log“===O&&(Y.range=Y.range[1]>Y.range[0]?[1,2]:[2,1]);else{var W=Y.range[0],Z=Y.range[1];”log“===O?(0>=W&&0>=Z&&i(q+”.autorange“,!0),0>=W?W=Z/1e6:0>=Z&&(Z=W/1e6),i(q+”.range[0]“,Math.log(W)/Math.LN10),i(q+”.range[1]“,Math.log(Z)/Math.LN10)):(i(q+”.range[0]“,Math.pow(10,W)),i(q+”.range[1]“,Math.pow(10,Z)))}else i(q+”.autorange“,!0)}if(”reverse“===D)H.range?H.range.reverse():(i(q+”.autorange“,!0),H.range=[1,0]),G.autorange?_=!0:x=!0;else if(”annotations“===z.parts[0]||”shapes“===z.parts[0]){var K=z.parts[1],$=z.parts[0],Q=p[$]||[],J=P[R.titleCase($)],tt=Q[K]||{};2===z.parts.length&&(”add“===v[C]||R.isPlainObject(v[C])?E[C]=”remove“:”remove“===v[C]?-1===K?(E[$]=Q,delete E[C]):E[C]=tt:R.log(”???“,v)),!a(tt,”x“)&&!a(tt,”y“)||R.containsAny(C,[”color“,”opacity“,”align“,”dash“])||(_=!0),J.draw(t,K,z.parts.slice(2).join(”.“),v[C]),delete v[C]}else if(”images“===z.parts[0]){var rt=R.objectFromPath(C,O);R.extendDeepAll(t.layout,rt),U.supplyLayoutDefaults(t.layout,t._fullLayout),U.draw(t)}else if(”mapbox“===z.parts[0]&&”layers“===z.parts[1]){R.extendDeepAll(t.layout,R.objectFromPath(C,O));var nt=(t._fullLayout.mapbox||{}).layers||[],it=z.parts[2]+1-nt.length;for(d=0;it>d;d++)nt.push({});x=!0}else 0===z.parts[0].indexOf(”scene“)?x=!0:0===z.parts[0].indexOf(”geo“)?x=!0:0===z.parts[0].indexOf(”ternary“)?x=!0:!g._has(”gl2d“)||-1===C.indexOf(”axis“)&&”plot_bgcolor“!==z.parts[0]?”hiddenlabels“===C?_=!0:-1!==z.parts[0].indexOf(”legend“)?m=!0:-1!==C.indexOf(”title“)?y=!0:-1!==z.parts[0].indexOf(”bgcolor“)?b=!0:z.parts.length>1&&R.containsAny(z.parts[1],[”tick“,”exponent“,”grid“,”zeroline“])?y=!0:-1!==C.indexOf(”.linewidth“)&&-1!==C.indexOf(”axis“)?y=b=!0:z.parts.length>1&&-1!==z.parts[1].indexOf(”line“)?b=!0:z.parts.length>1&&”mirror“===z.parts[1]?y=b=!0:”margin.pad“===C?y=b=!0:”margin“===z.parts[0]||”autorange“===z.parts[1]||”rangemode“===z.parts[1]||”type“===z.parts[1]||”domain“===z.parts[1]||C.match(/^(bar|box|font)/)?_=!0:-1!==[”hovermode“,”dragmode“].indexOf©?k=!0:-1===[”hovermode“,”dragmode“,”height“,”width“,”autosize“].indexOf©&&(x=!0):x=!0,z.set(O)}I&&I.add(t,et,[t,E],et,[t,M]),v.autosize&&(v=w(t,v)),(v.height||v.width||v.autosize)&&(_=!0);var at=Object.keys(v),ot=[N.previousPromises];if(x||_)ot.push(function(){return t.layout=void 0,_&&(t.calcdata=void 0),P.plot(t,”“,p)});else if(at.length&&(N.supplyDefaults(t),g=t._fullLayout,m&&ot.push(function(){return V.draw(t),N.previousPromises(t)}),b&&ot.push(T),y&&ot.push(function(){return P.Axes.doTicks(t,”redraw“),L(t),N.previousPromises(t)}),k)){var st;for(X(t),st=N.getSubplotIds(g,”gl3d“),d=0;d<st.length;d++)f=g[st[d]]._scene,f.updateFx(g.dragmode,g.hovermode);for(st=N.getSubplotIds(g,”gl2d“),d=0;d<st.length;d++)f=g._plots[st[d]]._scene2d,f.updateFx(g);for(st=N.getSubplotIds(g,”geo“),d=0;d<st.length;d++){var lt=g[st[d]]._geo;lt.updateFx(g.hovermode)}}var ct=R.syncOrAsync(ot,t);return ct&&ct.then||(ct=Promise.resolve(t)),ct.then(function(){var e=R.extendDeep({},M);return o(e),t.emit(”plotly_relayout“,e),t})},P.purge=function(t){t=n(t);var e=t._fullLayout||{},r=t._fullData||[];return N.cleanPlot([],{},r,e),N.purge(t),O.purge(t),e._container&&e._container.remove(),delete t._context,delete t._replotPending,delete t._mouseDownTime,delete t._hmpixcount,delete t._hmlumcount,t}},{”../components/color“:303,”../components/drawing“:326,”../components/errorbars“:332,”../components/images“:338,”../components/legend“:346,”../components/modebar/manage“:350,”../components/rangeselector“:357,”../components/rangeslider“:362,”../components/shapes“:365,”../components/titles“:366,”../constants/xmlns_namespaces“:370,”../lib“:382,”../lib/events“:376,”../lib/queue“:389,”../plotly“:402,”../plots/cartesian/graph_interact“:412,”../plots/plots“:454,d3:113,”fast-isnumeric“:117,”gl-mat4/fromQuat“:134}],398:[function(t,e,r){”use strict“;function n(t,e){try{t._fullLayout._paper.style(”background“,e)}catch®{i.error®}}var i=t(”../lib“);e.exports={staticPlot:!1,editable:!1,autosizable:!1,fillFrame:!1,frameMargins:0,scrollZoom:!1,doubleClick:”reset+autosize“,showTips:!0,showLink:!1,sendData:!0,linkText:”Edit chart“,showSources:!1,displayModeBar:”hover“,modeBarButtonsToRemove:[],modeBarButtonsToAdd:[],modeBarButtons:!1,displaylogo:!0,plotGlPixelRatio:2, setBackground:n,topojsonURL:”https://cdn.plot.ly/“,mapboxAccessToken:null,logging:!1}},{”../lib“:382}],399:[function(t,e,r){”use strict“;function n(t){var e=v.attributes,r=l({type:t}),n=u(t),i=h(t),a={},f={};a.type=null,b(a,e),a=o(r.attributes,a,”attributes“,t),void 0!==i.attributes&&b(a,i.attributes),a.type=t,a=c(a),s(a),E.traces[t]=y({},n,{attributes:a}),void 0!==r.layoutAttributes&&(f=o(r.layoutAttributes,f,”layoutAttributes“,t),s(f),E.traces[t].layoutAttributes=f)}function i(){var t=v.layoutAttributes,e={};e=o(t,e,”layoutAttributes“,”*“),e=f(e),e=d(e),e=c(e),s(e),p(e),E.layout={layoutAttributes:e}}function a(){E.defs={valObjects:m.valObjects,metaKeys:T.concat([”description“,”role“])}}function o(t,e,r,n){var i,a,s,c,u;return Object.keys(t).forEach(function(f){return f===_?void Object.keys(t[f]).forEach(function©{i=l({module:t[f][c]}),void 0!==i&&(a=i[r],s=o(a,{},r,n),m.nestedProperty(e,c).set(b({},s)))}):f===w?void Object.keys(t[f]).forEach(function(i){i===n&&(c=l({module:t[f][i]}),void 0!==c&&(u=c[r],u=o(u,{},r,n),x(e,u)))}):void(e[f]=m.isPlainObject(t[f])?x({},t[f]):t[f])}),e}function s(t){function e(t){return{valType:”string“}}function r(t,r,n){C.isValObject(t)?”data_array“===t.valType?(t.role=”data“,n[r+”src“]=e®):t.arrayOk===!0&&(n[r+”src“]=e®):m.isPlainObject(t)&&(t.role=”object“)}C.crawl(t,r)}function l(t){if(”type“in t)return”area“===t.type?{attributes:L}:v.getModule({type:t.type});var e=v.subplotsRegistry,r=t.module;return e[r]?e[r]:”module“in t?g[r]:void 0}function c(t){return Object.keys(t).forEach(function(e){”_“===e.charAt(0)&&-1===T.indexOf(e)&&delete t[e]}),t}function u(t){return”area“===t?{}:v.modules[t].meta||{}}function f(t){return y(t,{radialaxis:S.radialaxis,angularaxis:S.angularaxis}),y(t,S.layout),t}function h(t){if(”area“===t)return{};var e=v.subplotsRegistry,r=Object.keys(e).filter(function(e){return v.traceIs({type:t},e)})[0];return void 0===r?{}:e[r]}function d(t){var e=v.subplotsRegistry;return Object.keys(t).forEach(function®{Object.keys(e).forEach(function(n){var i,a=e[n];a.attrRegex&&(i=”cartesian“===n||”gl2d“===n?a.attrRegex.x.test®||a.attrRegex.y.test®:a.attrRegex.test®,i&&(t[r][k]=!0))})}),t}function p(t){function e(t,e,r){if(t[A]===!0){var n=e.substr(0,e.length-1);delete t[A],r[e]={items:{}},r[e].items[n]=t,r[e].role=”object“}}C.crawl(t,e)}var g=t(”../plotly“),v=t(”../plots/plots“),m=t(”../lib“),y=m.extendFlat,b=m.extendDeep,x=m.extendDeepAll,_=”_nestedModules“,w=”_composedModules“,k=”_isSubplotObj“,A=”_isLinkedToArray“,M=”_deprecated“,T=[k,A,M],E={traces:{},layout:{},defs:{}},L=t(”../plots/polar/area_attributes“),S=t(”../plots/polar/axis_attributes“),C=e.exports={};C.get=function(){return v.allTypes.concat(”area“).forEach(n),i(),a(),E},C.crawl=function(t,e){Object.keys(t).forEach(function®{var n=t[r];-1===T.indexOf®&&(e(n,r,t),C.isValObject(n)||m.isPlainObject(n)&&C.crawl(n,e))})},C.isValObject=function(t){return t&&void 0!==t.valType}},{”../lib“:382,”../plotly“:402,”../plots/plots“:454,”../plots/polar/area_attributes“:455,”../plots/polar/axis_attributes“:456}],400:[function(t,e,r){”use strict“;var n=t(”../plotly“),i=t(”../lib“);e.exports=function(t){return i.extendFlat(n.defaultConfig,t)}},{”../lib“:382,”../plotly“:402}],401:[function(t,e,r){”use strict“;function n(e,r){var n=t(”../snapshot“),s=new Promise(function(t,s){function l(){var t=n.getDelay(f._fullLayout);return new Promise(function(e,i){setTimeout(function(){var t=n.toSVG(f),a=document.createElement(”canvas“);a.id=o.randstr(),n.svgToImg({format:r.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:a,svg:t,promise:!0}).then(function(t){f&&document.body.removeChild(f),e(t)}).catch(function(t){i(t)})},t)})}r=r||{},r.format=r.format||”png“;var c=function(t){return void 0===t||null===t?!0:!!(i(t)&&t>1)};c(r.width)&&c(r.height)||s(new Error(”Height and width should be pixel values.“));var u=n.clone(e,{format:”png“,height:r.height,width:r.width}),f=u.td;f.style.position=”absolute“,f.style.left=”-5000px“,document.body.appendChild(f);var h=n.getRedrawFunc(f);a.plot(f,u.data,u.layout,u.config).then(h).then(l).then(function(e){t(e)}).catch(function(t){s(t)})});return s}var i=t(”fast-isnumeric“),a=t(”../plotly“),o=t(”../lib“);e.exports=n},{”../lib“:382,”../plotly“:402,”../snapshot“:471,”fast-isnumeric“:117}],402:[function(t,e,r){”use strict“;t(”es6-promise“).polyfill(),r.Lib=t(”./lib“),r.util=t(”./lib/svg_text_utils“),r.Queue=t(”./lib/queue“),t(”../build/plotcss“),r.MathJaxConfig=t(”./fonts/mathjax_config“),r.defaultConfig=t(”./plot_api/plot_config“);var n=r.Plots=t(”./plots/plots“);r.Axes=t(”./plots/cartesian/axes“),r.Fx=t(”./plots/cartesian/graph_interact“),r.micropolar=t(”./plots/polar/micropolar“),r.Color=t(”./components/color“),r.Drawing=t(”./components/drawing“),r.Colorscale=t(”./components/colorscale“),r.Colorbar=t(”./components/colorbar“),r.ErrorBars=t(”./components/errorbars“),r.Annotations=t(”./components/annotations“),r.Shapes=t(”./components/shapes“),r.Legend=t(”./components/legend“),r.Images=t(”./components/images“),r.ModeBar=t(”./components/modebar“),r.register=function(t){if(!t)throw new Error(”No argument passed to Plotly.register.“);t&&!Array.isArray(t)&&(t=[t]);for(var e=0;e<t.length;e++){var r=t[e];if(r&&”trace“!==r.moduleType)throw new Error(”Invalid module was attempted to be registered!“);n.register(r,r.name,r.categories,r.meta),n.subplotsRegistry[r.basePlotModule.name]||n.registerSubplot(r.basePlotModule)}},r.register(t(”./traces/scatter“)),t(”./plot_api/plot_api“),r.PlotSchema=t(”./plot_api/plot_schema“),r.Snapshot=t(”./snapshot“)},{”../build/plotcss“:1,”./components/annotations“:301,”./components/color“:303,”./components/colorbar“:308,”./components/colorscale“:317,”./components/drawing“:326,”./components/errorbars“:332,”./components/images“:338,”./components/legend“:346,”./components/modebar“:349,”./components/shapes“:365,”./fonts/mathjax_config“:372,”./lib“:382,”./lib/queue“:389,”./lib/svg_text_utils“:395,”./plot_api/plot_api“:397,”./plot_api/plot_config“:398,”./plot_api/plot_schema“:399,”./plots/cartesian/axes“:405,”./plots/cartesian/graph_interact“:412,”./plots/plots“:454,”./plots/polar/micropolar“:457,”./snapshot“:471,”./traces/scatter“:565,”es6-promise“:116}],403:[function(t,e,r){”use strict“;e.exports={type:{valType:”enumerated“,values:[],dflt:”scatter“},visible:{valType:”enumerated“,values:[!0,!1,”legendonly“],dflt:!0},showlegend:{valType:”boolean“,dflt:!0},legendgroup:{valType:”string“,dflt:”“},opacity:{valType:”number“,min:0,max:1,dflt:1},name:{valType:”string“},uid:{valType:”string“,dflt:”“},hoverinfo:{valType:”flaglist“,flags:[”x“,”y“,”z“,”text“,”name“],extras:[”all“,”none“],dflt:”all“},stream:{token:{valType:”string“,noBlank:!0,strict:!0},maxpoints:{valType:”number“,min:0}}}},{}],404:[function(t,e,r){”use strict“;e.exports={xaxis:{valType:”subplotid“,dflt:”x“},yaxis:{valType:”subplotid“,dflt:”y“}}},{}],405:[function(t,e,r){”use strict“;function n(t){var e,r,n=t.tickvals,i=t.ticktext,a=new Array(n.length),o=1.0001*t.range[0]-1e-4*t.range[1],l=1.0001*t.range[1]-1e-4*t.range[0],c=Math.min(o,l),u=Math.max(o,l),f=0;for(Array.isArray(i)||(i=[]),r=0;r<n.length;r++)e=t.d2l(n[r]),e>c&&u>e&&(void 0===i[r]?a[f]=T.tickText(t,e):a[f]=s(t,e,String(i[r])),f++);return f<n.length&&a.splice(f,n.length-f),a}function i(t,e,r){return e*_.roundUp(t/e,r)}function a(t){var e,r=t.dtick;if(t._tickexponent=0,b®||”string“==typeof r||(r=1),”category“===t.type)t._tickround=null;else if(b®||”L“===r.charAt(0))if(”date“===t.type)r>=864e5?t._tickround=”d“:r>=36e5?t._tickround=”H“:r>=6e4?t._tickround=”M“:r>=1e3?t._tickround=”S“:t._tickround=3-Math.round(Math.log(r/2)/Math.LN10);else{b®||(r=Number(r.substr(1))),t._tickround=2-Math.floor(Math.log®/Math.LN10+.01),e=”log“===t.type?Math.pow(10,Math.max(t.range[0],t.range[1])):Math.max(Math.abs(t.range[0]),Math.abs(t.range[1]));var n=Math.floor(Math.log(e)/Math.LN10+.01);Math.abs(n)>3&&(”SI“===t.exponentformat||”B“===t.exponentformat?t._tickexponent=3*Math.round((n-1)/3):t._tickexponent=n)}else”M“===r.charAt(0)?t._tickround=2===r.length?”m“:”y“:t._tickround=null}function o(t,e){var r=t.match(U),n=new Date(e);if®{var i=Math.min(+r[1]||6,6),a=String(e/1e3%1+2.0000005).substr(2,i).replace(/0+$/,”“)||”0“;return y.time.format(t.replace(U,a))(n)}return y.time.format(t)(n)}function s(t,e,r){var n=t.tickfont||t._gd._fullLayout.font;return{x:e,dx:0,dy:0,text:r||”“,fontSize:n.size,font:n.family,fontColor:n.color}}function l(t,e,r,n){var i,a=e.x,s=t._tickround,l=new Date(a),c=”“;r&&t.hoverformat?i=o(t.hoverformat,a):t.tickformat?i=o(t.tickformat,a):(n&&(b(s)?s+=2:s={y:”m“,m:”d“,d:”H“,H:”M“,M:”S“,S:2),”y“===s?i=I(l):”m“===s?i=N(l):(a!==t._tmin||r||(c=”
“+I(l)),”d“===s?i=j(l):”H“===s?i=F(l):(a!==t._tmin||r||(c=”
“+j(l)+”, “+I(l)),i=D(l),”M“!==s&&(i+=B(l),”S“!==s&&(i+=h(m(a/1e3,1),t,”none“,r).substr(1)))))),e.text=i+c}function c(t,e,r,n,i){var a=t.dtick,o=e.x;if(!n||”string“==typeof a&&”L“===a.charAt(0)||(a=”L3“),t.tickformat||”string“==typeof a&&”L“===a.charAt(0))e.text=h(Math.pow(10,o),t,i,n);else if(b(a)||”D“===a.charAt(0)&&m(o+.01,1)<.1)if(-1!==["e","E","power"].indexOf(t.exponentformat)){var s=Math.round(o);0===s?e.text=1:1===s?e.text="10":s>1?e.text=”10s“:e.text=”10u2212“-s“,e.fontSize*=1.25}else e.text=h(Math.pow(10,o),t,”“,”fakehover“),”D1“===a&&”y“===t._id.charAt(0)&&(e.dy-=e.fontSize/6);else{if(”D“!==a.charAt(0))throw”unrecognized dtick “+String(a);e.text=String(Math.round(Math.pow(10,m(o,1)))),e.fontSize*=.75}if(”D1“===t.dtick){var l=String(e.text).charAt(0);”0“!==l&&”1“!==l||(”y“===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)e.fontSize(0>o?.5:.25)))}}function u(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=”“),e.text=String®}function f(t,e,r,n,i){”all“===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=h(e.x,t,i,n)}function h(t,e,r,n){var i=0>t,o=e._tickround,s=r||e.exponentformat||”B“,l=e._tickexponent,c=e.tickformat;if(n){var u={exponentformat:e.exponentformat,dtick:”none“===e.showexponent?e.dtick:b(t)?Math.abs(t)||1:1,range:”none“===e.showexponent?e.range:[0,t||1]};a(u),o=(Number(u._tickround)||0)+4,l=u._tickexponent,e.hoverformat&&(c=e.hoverformat)}if©return y.format©(t).replace(/-/g,”u2212“);var f=Math.pow(10,-o)/2;if(”none“===s&&(l=0),t=Math.abs(t),f>t)t=”0“,i=!1;else{if(t+=f,l&&(t*=Math.pow(10,-l),o+=l),0===o)t=String(Math.floor(t));else if(0>o){t=String(Math.round(t)),t=t.substr(0,t.length+o);for(var h=o;0>h;h++)t+=”0“}else{t=String(t);var d=t.indexOf(”.“)+1;d&&(t=t.substr(0,d+o).replace(/.?0+$/,”“))}t=_.numSeparate(t,e._gd._fullLayout.separators)}if(l&&”hide“!==s){var p;p=0>l?”u2212“+-l:”power“!==s?”+“+l:String(l),”e“===s||(”SI“===s||”B“===s)&&(l>12||-15>l)?t+=”e“+p:”E“===s?t+=”E“+p:”power“===s?t+=”×10p”</sup>“:”B“===s&&9===l?t+=”B“:”SI“!==s&&”B“!==s||(t+=V,”all“!==n&&e!==i)}var i,a,o=s(t,e),h=”array“===t.tickmode,d=r||h;if(h&&Array.isArray(t.ticktext)){var p=Math.abs(t.range[1]-t.range[0])/1e4;for(a=0;ae._id”y“:e._id+”$“),n=[],i=0;i1&&ee”,“+f(t)+”,“+(h(t)-t.fontSize/2)+”)“:”“);if(i.empty()){var o=n.select(”text“).attr({transform:a,”text-anchor“:r});o.empty()||o.selectAll(”tspan.line“).attr({x:o.attr(”x“),y:o.attr(”y“)})}else{var s=M.bBox(i.node()).width*{end:-.5,start:.5}[r];i.attr(”transform“,a+(s?”translate(“s”,0)“:”“))}})}function a(){return T.length&&Promise.all(T)}function s(){if(i(u,c.tickangle),”x“===v&&!b(c.tickangle)&&(”log“!==c.type||”D“!==String(c.dtick).charAt(0))){var t=[];for(u.each(function(e){var r=y.select(this),n=r.select(”.text-math-group“),i=c.l2p(e.x);n.empty()&&(n=r.select(”text“));var a=M.bBox(n.node());t.push({top:0,bottom:10,height:10,left:i-a.width/2,right:i+a.width/2+2,width:a.width+2})}),g=0;gr&&(A=90),i(u,A)}c._lastangle=A}return o(e),e+” done“}function l(){c._boundingBox=r.node().getBoundingClientRect()}var u=r.selectAll(”g.“+C).data(L,S);if(!c.showticklabels||!b(n))return u.remove(),void o(e);var f,h,p,m,x;”x“===v?(x=”bottom“===B?1:-1,f=function(t){return t.dx+I*x},m=n+(O+R)*x,h=function(t){return t.dy+m+t.fontSize*(”bottom“===B?1:-.5)},p=function(t){return b(t)&&0!==t&&180!==t?0>t*x?”end“:”start“:”middle“}):(x=”right“===B?1:-1,h=function(t){return t.dy+t.fontSize/2-I*x},f=function(t){return t.dx+n+(O+R+(90===Math.abs(c.tickangle)?t.fontSize/2:0))*x},p=function(t){return b(t)&&90===Math.abs(t)?”middle“:”right“===B?”start“:”end“});var k=0,A=0,T=[];u.enter().append(”g“).classed(C,1).append(”text“).attr(”text-anchor“,”middle“).each(function(e){var r=y.select(this),n=t._promises.length;r.call(M.setPosition,f(e),h(e)).call(M.font,e.font,e.fontSize,e.fontColor).text(e.text).call(w.convertToTspans),n=t._promises[n],n?T.push(t._promises.pop().then(function(){i(r,c.tickangle)})):i(r,c.tickangle)}),u.exit().remove(),u.each(function(t){k=Math.max(k,t.fontSize)}),i(u,c._lastangle||c.tickangle);var E=_.syncOrAsync([a,s,l]);return E&&E.then&&t._promises.push(E),E}function o(e){if(!r){var n,i,a,o,s=E.getFromId(t,e),l=y.select(t).selectAll(”g.“e”tick“),c={selection:l,side:s.side},f=e.charAt(0),h=t._fullLayout._size,d=1.5,p=s.titlefont.size;if(l.size()){var g=y.select(l.node().parentNode).attr(”transform“).match(/translate(([-.d]+),([-.d]+))/);g&&(c.offsetLeft=+g[1],c.offsetTop=+g[2])}”x“===f?(i=”free“===s.anchor?{_offset:h.t+(1-(s.position||0))*h.h,_length:0}:E.getFromId(t,s.anchor),a=s._offset+s._length/2,o=i._offset+(”top“===s.side?-10-p*(d+(s.showticklabels?1:0)):i._length+10+p*(d+(s.showticklabels?1.5:.5))),s.rangeslider&&s.rangeslider.visible&&s._boundingBox&&(o+=(u.height-u.margin.b-u.margin.t)*s.rangeslider.thickness+s._boundingBox.height),c.side||(c.side=”bottom“)):(i=”free“===s.anchor?{_offset:h.l+(s.position||0)*h.w,_length:0}:E.getFromId(t,s.anchor),o=s._offset+s._length/2,a=i._offset+(”right“===s.side?i._length+10+p*(d+(s.showticklabels?1:.5)):-10-p*(d+(s.showticklabels?.5:0))),n={rotate:”-90“,offset:0},c.side||(c.side=”left“)),k.draw(t,e+”title“,{propContainer:s,propName:s._name+”.title“,dfltName:f.toUpperCase()+” axis“,avoid:c,transform:n,attributes:{x:a,y:o,”text-anchor“:”middle“}})}}function s(t,e){return t.visible!==!0||t.xaxis+t.yaxis!==e?!1:x.Plots.traceIs(t,”bar“)&&t.orientation==={x:”h“,y:”v“}[v]?!0:t.fill&&t.fill.charAt(t.fill.length-1)===v}function l(e,r,i){var a=e.gridlayer,o=e.zerolinelayer,l=e[”hidegrid“+v]?[]:V,u=c._gridpath||”M0,0“+(”x“===v?”v“:”h“)+r._length,f=a.selectAll(”path.“+z).data(c.showgrid===!1?[]:l,S);if(f.enter().append(”path“).classed(z,1).classed(”crisp“,1).attr(”d“,u).each(function(t){c.zeroline&&(”linear“===c.type||”-“===c.type)&&Math.abs(t.x)r._id”tick“).remove(),e.yaxislayer.selectAll(”.“n._id”tick“).remove(),e.gridlayer.selectAll(”path“).remove(),e.zerolinelayer.selectAll(”path“).remove()}),!e||”redraw“===e)return _.syncOrAsync(T.list(t,”“,!0).map(function®{return function(){if(r._id){var n=T.doTicks(t,r._id);return”redraw“===e&&(r._r=r.range.slice()),n}}}));c.tickformat||(-1===[”none“,”e“,”E“,”power“,”SI“,”B“].indexOf(c.exponentformat)&&(c.exponentformat=”e“),-1===[”all“,”first“,”last“,”none“].indexOf(c.showexponent)&&(c.showexponent=”all“)),c.range=[+c.range[0],+c.range[1]],c.setScale();var h,d,p,g,v=e.charAt(0),m=T.counterLetter(e),L=T.calcTicks©,S=function(t){return t.text+t.x+c.mirror},C=e+”tick“,z=e+”grid“,P=e+”zl“,R=(c.linewidth||1)/2,O=(”outside“===c.ticks?c.ticklen:1)+(c.linewidth||0),I=0,N=M.crispRound(t,c.gridwidth,1),j=M.crispRound(t,c.zerolinewidth,N),F=M.crispRound(t,c.tickwidth,1);if(c._counterangle&&”outside“===c.ticks){var D=c._counterangle*Math.PI/180;O=c.ticklen*Math.cos(D)+(c.linewidth||0),I=c.ticklen*Math.sin(D)}if(”x“===v)h=[”bottom“,”top“],d=function(t){return”translate(“+c.l2p(t.x)+”,0)“},p=function(t,e){if(c._counterangle){var r=c._counterangle*Math.PI/180;return”M0,“t”l“+Math.sin®*e+”,“+Math.cos®*e}return”M0,“t”v“+e};else{if(”y“!==v)return void _.warn(”Unrecognized doTicks axis:“,e);h=[”left“,”right“],d=function(t){return”translate(0,“+c.l2p(t.x)+”)“},p=function(t,e){if(c._counterangle){var r=c._counterangle*Math.PI/180;return”M“t”,0l“+Math.cos®*e+”,“+-Math.sin®*e}return”M“t”,0h“+e}}var B=c.side||h[0],U=[-1,1,B===h[1]?1:-1];”inside“!==c.ticks==(”x“===v)&&(U=U.map(function(t){return-t}));var V=L.filter(n);if(f){if(i(c._axislayer,p(c._pos+R*U[2],U[2]*c.ticklen)),c._counteraxis){var q={gridlayer:c._gridlayer,zerolinelayer:c._zerolinelayer};l(q,c._counteraxis)}return a(c._axislayer,c._pos)}var H=T.getSubplots(t,c).map(function(t){var e=u._plots[t];if(u._has(”cartesian“)){var r=e[v+”axislayer“],n=c._linepositions[t]||[],o=e[m](),s=o._id===c.anchor,f=[!1,!1,!1],d=”“;if(”allticks“===c.mirror?f=[!0,!0,!1]:s&&(”ticks“===c.mirror?f=[!0,!0,!1]:f[h.indexOf(B)]=!0),c.mirrors)for(g=0;2>g;g++){var y=c.mirrors[o._id+h[g]];”ticks“!==y&&”labels“!==y||(f[g]=!0)}return void 0!==n[2]&&(f[2]=!0),f.forEach(function(t,e){var r=n[e],i=U[e];t&&b®&&(d+=p(r+R*i,i*c.ticklen))}),i(r,d),l(e,o,t),a(r,n[3])}}).filter(function(t){return t&&t.then});return H.length?Promise.all(H):0},T.swap=function(t,e){for(var r=d(t,e),n=0;nfor(var c,u=i(l),f=[],h=0;h<e.length;h++)c=e[h],p.traceIs(c,”box“)&&(c[n+”axis“]||n)===r&&(void 0!==c[u]?f.push(c[u][0]):void 0!==c.name?f.push(c.name):f.push(”text“));t.type=o(f)}else t.type=o(l[n]||[l[n+”0“]])}}}function i(t){return{v:”x“,h:”y“}function a(t,e){var r=i(t);return p.traceIs(t,”box“)&&e===r&&void 0===t[r]&&void 0===t[r+”0“]}function o(t){return c(t)?”date“:u(t)?”category“:l(t)?”linear“:”-“}function s(t,e,r){for(var n=0;n2*n; }function u(t){for(var e,r=Math.max(1,(t.length-1)/1e3),n=0,i=0,a=0;a2*n}var f=t(”fast-isnumeric“),h=t(”tinycolor2“).mix,d=t(”../../lib“),p=t(”../plots“),g=t(”../../components/color/attributes“).lightFraction,v=t(”./layout_attributes“),m=t(”./tick_value_defaults“),y=t(”./tick_mark_defaults“),b=t(”./tick_label_defaults“),x=t(”./category_order_defaults“),_=t(”./set_convert“),w=t(”./ordered_categories“),k=t(”./clean_datum“),A=t(”./axis_ids“);e.exports=function(t,e,r,i){function a(r,n){return d.coerce2(t,e,v,r,n)}var o=i.letter,s=i.font||{},l=”Click to enter “+(i.title||o.toUpperCase()+” axis“)+” title“;i.name&&(e._name=i.name,e._id=A.name2id(i.name));var c=r(”type“);”-“===c&&(n(e,i.data),”-“===e.type?e.type=”linear“:c=t.type=e.type),_(e);var u=r(”color“),p=u===t.color?u:s.color;r(”title“,l),d.coerceFont(r,”titlefont“,{family:s.family,size:Math.round(1.2*s.size),color:p});var k=2===(t.range||[]).length&&f(t.range[0])&&f(t.range[1]),M=r(”autorange“,!k);M&&r(”rangemode“);var T=r(”range“,[-1,”x“===o?6:4]);T[0]===T[1]&&(e.range=[T[0]-1,T[0]+1]),d.noneOrAll(t.range,e.range,[0,1]),r(”fixedrange“),m(t,e,r,c),b(t,e,r,c,i),y(t,e,r,i),x(t,e,r);var E=a(”linecolor“,u),L=a(”linewidth“),S=r(”showline“,!!E||!!L);S||(delete e.linecolor,delete e.linewidth),(S||e.ticks)&&r(”mirror“);var C=a(”gridcolor“,h(u,i.bgColor,g).toRgbString()),z=a(”gridwidth“),P=r(”showgrid“,i.showGrid||!!C||!!z);P||(delete e.gridcolor,delete e.gridwidth);var R=a(”zerolinecolor“,u),O=a(”zerolinewidth“),I=r(”zeroline“,i.showGrid||!!R||!!O);return I||(delete e.zerolinecolor,delete e.zerolinewidth),e._initialCategories=”category“===c?w(o,e.categoryorder,e.categoryarray,i.data):[],e}},{”../../components/color/attributes“:302,”../../lib“:382,”../plots“:454,”./axis_ids“:407,”./category_order_defaults“:408,”./clean_datum“:409,”./layout_attributes“:414,”./ordered_categories“:416,”./set_convert“:419,”./tick_label_defaults“:420,”./tick_mark_defaults“:421,”./tick_value_defaults“:422,”fast-isnumeric“:117,tinycolor2:274}],407:[function(t,e,r){”use strict“;function n(t,e,r){function n(t,r){for(var n=Object.keys(t),i=/^[xyz]axis[0-9]*/,a=[],o=0;o0;a&&(n=”array“);var o=r(”categoryorder“,n);”array“===o&&r(”categoryarray“),a||”array“!==o||(e.categoryorder=”trace“)}}},{}],409:[function(t,e,r){”use strict“;var n=t(”fast-isnumeric“),i=t(”../../lib“);e.exports=function(t){try{if(”object“==typeof t&&null!==t&&t.getTime)return i.ms2DateTime(t);if(”string“!=typeof t&&!n(t))return”“;t=t.toString().replace(/[‘”%,$# ]/g,“”)}catch(e){i.error(e,t)}return t}},{“../../lib”:382,“fast-isnumeric”:117}],410:[function(t,e,r){“use strict”;e.exports={idRegex:{x:/^x([2-9]|[1-9][0-9]+)?$/,y:/^y([2-9]|[1-9][0-9]+)?$/},attrRegex:{x:/^xaxis([2-9]|[1-9][0-9]+)?$/,y:/^yaxis([2-9]|[1-9][0-9]+)?$/},BADNUM:void 0,xAxisMatch:/^xaxis[0-9]*$/,yAxisMatch:/^yaxis[0-9]*$/,AX_ID_PATTERN:/^[xyz][0-9]*$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,DBLCLICKDELAY:300,MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,MAXDIST:20,YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:“Arial, sans-serif”,HOVERMINTIME:50,BENDPX:1.5,REDRAWDELAY:50}},{}],411:[function(t,e,r){“use strict”;function n(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return“date”===t.type?c.ms2DateTime(n,i):“log”===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,o.format(“.”r“g”)(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,o.format(“.”+String®+“g”)(n))}function i(t,e){return t?“nsew”===t?“pan”===e?“move”:“crosshair”:t.toLowerCase()+“-resize”:“pointer”}function a(t){o.select(t).selectAll(“.zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners”).remove()}var o=t(“d3”),s=t(“tinycolor2”),l=t(“../../plotly”),c=t(“../../lib”),u=t(“../../lib/svg_text_utils”),f=t(“../../components/color”),h=t(“../../components/drawing”),d=t(“../../lib/setcursor”),p=t(“../../components/dragelement”),g=t(“./axes”),v=t(“./select”),m=t(“./constants”),y=!0;e.exports=function(t,e,r,o,b,x,_,w){function k(t,e){for(var r=0;rU“V”V“H0V0”,st=!1,lt=“xy”,ct=ft.append(“path”).attr(“class”,“zoombox”).style({fill:at>.2?“rgba(0,0,0,0)”:“rgba(255,255,255,0)”,“stroke-width”:0}).attr(“transform”,“translate(”ht“, ”dt“)”).attr(“d”,ot+“Z”),ut=ft.append(“path”).attr(“class”,“zoombox-corners”).style({fill:f.background,stroke:f.defaultLine,“stroke-width”:1,opacity:0}).attr(“transform”,“translate(”ht“, ”dt“)”).attr(“d”,“M0,0Z”),T();for(var a=0;ai?(lt=“”,it.r=it.l,it.t=it.b,ut.attr(“d”,“M0,0Z”)):(it.t=0,it.b=V,lt=“x”,ut.attr(“d”,“M”+(it.l-.5)+“,”+(nt-H-.5)+“h-3v”+(2*H+1)+“h3ZM”+(it.r+.5)+“,”+(nt-H-.5)+“h3v”+(2*H+1)+“h-3Z”)):!Z||i-o“h”o“v-3h-”+(o+3)+“ZM”+(it.r+3.5)+“,”+(it.t-.5+o)+“h-3v”-o“h”-o“v-3h”+(o+3)+“ZM”+(it.r+3.5)+“,”+(it.b+.5-o)+“h-3v”o“h”-o“v3h”+(o+3)+“ZM”+(it.l-3.5)+“,”+(it.b+.5-o)+“h3v”o“h”o“v3h-”+(o+3)+“Z”)),it.w=it.r-it.l,it.h=it.b-it.t,ct.attr(“d”,ot+“M”it.l“,”it.t“v”it.h“h”it.w“v-”it.h“h-”it.w“Z”),st||(ct.transition().style(“fill”,at>.2?“rgba(0,0,0,0.4)”:“rgba(255,255,255,0.3)”).duration(200),ut.transition().style(“opacity”,1).duration(200),st=!0)}function L(t,e,r){var n,i,a;for(n=0;nzoom back out“,”long“),y=!1)))}function C(e,r){var i=1===(_+w).length;if(e)I();else if(2!==r||i){if(1===r&&i){var a=_?B[0]:D[0],o=”s“===_||”w“===w?0:1,s=a._name+”.range[“o”]“,c=n(a,o),f=”left“,h=”middle“;if(a.fixedrange)return;_?(h=”n“===_?”top“:”bottom“,”right“===a.side&&(f=”right“)):”e“===w&&(f=”right“),J.call(u.makeEditable,null,{immediate:!0,background:j.paper_bgcolor,text:String©,fill:a.tickfont?a.tickfont.color:”#444“,horizontalAlign:f,verticalAlign:h}).on(”edit“,function(e){var r=”category“===a.type?a.c2l(e):a.d2l(e);void 0!==r&&l.relayout(t,s,r)})}}else O()}function z(e){function r(t,e,r){if(!t.fixedrange){A(t.range);var n=t.range,i=n[0]+(n[1]-n[0])*e;t.range=[i+(n[0]-i)*r,i+(n[1]-i)*r]}}if(t._context.scrollZoom||j._enablescrollzoom){var n=t.querySelector(”.plotly“);if(!(n.scrollHeight-n.clientHeight>10||n.scrollWidth-n.clientWidth>10)){clearTimeout(gt);var i=-e.deltaY;if(isFinite(i)||(i=e.wheelDelta/10),!isFinite(i))return void c.log(”Did not find wheel motion attributes: “,e);var a,o=Math.exp(-Math.min(Math.max(i,-20),20)/100),s=mt.draglayer.select(”.nsewdrag“).node().getBoundingClientRect(),l=(e.clientX-s.left)/s.width,u=pt[0]+pt[2]*l,f=(s.bottom-e.clientY)/s.height,h=pt[1]+pt[3]*(1-f);if(w){for(a=0;a=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function i(t,e,r){for(var i=1-e,a=0,o=0;ow”drag“,J=e.draglayer.selectAll(”.“+Q).data([0]);J.enter().append(”rect“).classed(”drag“,!0).classed(Q,!0).style({fill:”transparent“,”stroke-width“:0}).attr(”data-subplot“,e.id),J.call(h.setRect,r,o,b,x).call(d,$);var tt=J.node();if(!K&&!Z)return tt.onmousedown=null,tt.style.pointerEvents=_+w===”nsew“?”all“:”none“,tt;var et={element:tt,gd:t,plotinfo:e,xaxes:D,yaxes:B,doubleclick:O,prepFn:function(e,r,n){var i=t.fullLayout.dragmode;+w===”nsew“?e.shiftKey&&(i=”pan“===i?”zoom“:”pan“):i=”pan“,”lasso“===i?et.minDrag=1:et.minDrag=void 0,”zoom“===i?(et.moveFn=E,et.doneFn=S,M(e,r,n)):”pan“===i?(et.moveFn=P,et.doneFn=C,T()):”select“!==i&&”lasso“!==i||v(e,r,n,et,i)}};p.init(et);var rt,nt,it,at,ot,st,lt,ct,ut,ft=t._fullLayout._zoomlayer,ht=e.x()._offset,dt=e.y()._offset,pt=[0,0,U,V],gt=null,vt=m.REDRAWDELAY,mt=e.mainplot?j._plots[e.mainplot]:e;return _.length*w.length!==1&&(void 0!==tt.onwheel?tt.onwheel=z:void 0!==tt.onmousewheel&&(tt.onmousewheel=z)),tt}},{”../../components/color“:303,”../../components/dragelement“:324,”../../components/drawing“:326,”../../lib“:382,”../../lib/setcursor“:391,”../../lib/svg_text_utils“:395,”../../plotly“:402,”./axes“:405,”./constants“:410,”./select“:418,d3:113,tinycolor2:274}],412:[function(t,e,r){”use strict“;function n(t,e){for(var r=[],n=t.length;n>0;n–)r.push(e);return r}function i(t,e){for(var r=[],n=0;nT;T++){var E=a[T],L=d[E];if(L)A[T]=w.getFromId(t,L.xaxis._id),M[T]=w.getFromId(t,L.yaxis._id);else{var S=o[E]._subplot;A[T]=S.xaxis,M[T]=S.yaxis}}var C=e.hovermode||o.hovermode;if(-1===[”x“,”y“,”closest“].indexOf©||!t.calcdata||t.querySelector(”.zoombox“)||t._dragging)return _.unhoverRaw(t,e);var z,P,R,O,I,N,j,F,D,B,U,V,q=[],H=[];if(Array.isArray(e))for(C=”array“,R=0;RG||G>X.width||0>Y||Y>X.height)return _.unhoverRaw(t,e)}else G=”xpx“in e?e.xpx:A[0]._length/2,Y=”ypx“in e?e.ypx:M[0]._length/2;if(z=”xval“in e?n(a,e.xval):i(A,G),P=”yval“in e?n(a,e.yval):i(M,Y),!g(z[0])||!g(P[0]))return v.warn(”Plotly.Fx.hover failed“,e,t),_.unhoverRaw(t,e)}var W=1/0;for(O=0;O1||-1!==N.hoverinfo.indexOf(”name“)?N.name:void 0,index:!1,distance:Math.min(W,k.MAXDIST),color:b.defaultLine,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},V=q.length,”array“===F){var Z=e[O];”pointNumber“in Z?(U.index=Z.pointNumber,F=”closest“):(F=”“,”xval“in Z&&(D=Z.xval,F=”x“),”yval“in Z&&(B=Z.yval,F=F?”closest“:”y“))}else D=z[j],B=P[j];if(N._module&&N._module.hoverPoints){var K=N._module.hoverPoints(U,D,B,F);if(K)for(var $,Q=0;QV&&(q.splice(0,V),W=q[0].distance)}if(0===q.length)return _.unhoverRaw(t,e);var J=”y“===C&&H.length>1;q.sort(function(t,e){return t.distance-e.distance});var tt=b.combine(o.plot_bgcolor||b.background,o.paper_bgcolor),et={hovermode:C,rotateLabels:J,bgColor:tt,container:o._hoverlayer,outerContainer:o._paperdiv},rt=c(q,et);u(q,J?”xa“:”ya“),f(rt,J);var nt=t._hoverdata,it=[];for(R=0;Ra” / -“+w.tickText(t.xa,t.xa.c2l(t.xerrneg),”hover“).text:t.xLabel+=” ± “+a,”x“===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||”log“===t.ya.type&&t.yerr<=0)){var o=w.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"o” / -“+w.tickText(t.ya,t.ya.c2l(t.yerrneg),”hover“).text:t.yLabel+=” ± “+o,”y“===e&&(t.distance+=1)}var s=t.trace.hoverinfo;return”all“!==s&&(s=s.split(”+“),-1===s.indexOf(”x“)&&(t.xLabel=void 0),-1===s.indexOf(”y“)&&(t.yLabel=void 0),-1===s.indexOf(”z“)&&(t.zLabel=void 0),-1===s.indexOf(”text“)&&(t.text=void 0),-1===s.indexOf(”name“)&&(t.name=void 0)),t}function c(t,e){var r,n,i=e.hovermode,a=e.rotateLabels,o=e.bgColor,s=e.container,l=e.outerContainer,c=t[0],u=c.xa,f=c.ya,h=”y“===i?”yLabel“:”xLabel“,g=c[h],v=(String(g)||”“).split(” “)[0],m=l.node().getBoundingClientRect(),_=m.top,w=m.width,A=m.height,M=c.distance<=k.MAXDIST&&("x"===i||"y"===i);for(r=0;r-a.bottom-z-P:-a.top+z+P).selectAll(”tspan.line“).attr({x:n.attr(”x“),y:n.attr(”y“)});var o=”top“===u.side?”-“:”“;r.attr(”d“,”M0,0L“z”,“+o+z+”H“+(P+a.width/2)+”v“o(2*P+a.height)+”H-“+(P+a.width/2)+”V“+o+z+”H-“z”Z“),e.attr(”transform“,”translate(“+(u._offset+(c.x0+c.x1)/2)+”,“+(f._offset+(”top“===u.side?0:f._length))+”)“)}else{n.attr(”text-anchor“,”right“===f.side?”start“:”end“).call(x.setPosition,(”right“===f.side?1:-1)*(P+z),_-a.top-a.height/2).selectAll(”tspan.line“).attr({x:n.attr(”x“),y:n.attr(”y“)});var s=”right“===f.side?”“:”-“;r.attr(”d“,”M0,0L“+s+z+”,“z”V“+(P+a.height/2)+”h“s(2*P+a.width)+”V-“+(P+a.height/2)+”H“+s+z+”V-“z”Z“),e.attr(”transform“,”translate(“+(u._offset+(”right“===f.side?u._length:0))+”,“+(f._offset+(c.y0+c.y1)/2)+”)“)}t=t.filter(function(t){return void 0!==t.zLabelVal||(t[h]||”“).split(” “)[0]===v})});var S=s.selectAll(”g.hovertext“).data(t,function(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa,t.ya||”“].join(”,“)});return S.enter().append(”g“).classed(”hovertext“,!0).each(function(){var t=d.select(this);t.append(”rect“).call(b.fill,b.addOpacity(o,.8)),t.append(”text“).classed(”name“,!0).call(x.font,O,R),t.append(”path“).style(”stroke-width“,”1px“),t.append(”text“).classed(”nums“,!0).call(x.font,O,R)}),S.exit().remove(),S.each(function(t){var e=d.select(this).attr(”transform“,”“),r=”“,n=”“,s=b.opacity(t.color)?t.color:b.defaultLine,l=b.combine(s,o),c=p(l).getBrightness()>128?”#000“:b.background;if(t.name&&void 0===t.zLabelVal){var u=document.createElement(”p“);u.innerHTML=t.name,r=u.textContent||”“,r.length>15&&(r=r.substr(0,12)+”…“)}void 0!==t.extraText&&(n+=t.extraText),void 0!==t.zLabel?(void 0!==t.xLabel&&(n+=”x: “t.xLabel
“),void 0!==t.yLabel&&(n+=”y: “t.yLabel
“),n+=(n?”z: “:”“)+t.zLabel):M&&t[i+”Label“]===g?n=t[(”x“===i?”y“:”x“)+”Label“]||”“:void 0===t.xLabel?void 0!==t.yLabel&&(n=t.yLabel):n=void 0===t.yLabel?t.xLabel:”(“t.xLabel”, “t.yLabel”)“,t.text&&!Array.isArray(t.text)&&(n+=(n?”
“:”“)+t.text),”“===n&&(”“===r&&e.remove(),n=r);var f=e.select(”text.nums“).style(”fill“,c).call(x.setPosition,0,0).text(n).attr(”data-notex“,1).call(y.convertToTspans);f.selectAll(”tspan.line“).call(x.setPosition,0,0);var h=e.select(”text.name“),v=0;r&&r!==n?(h.style(”fill“,l).text®.call(x.setPosition,0,0).attr(”data-notex“,1).call(y.convertToTspans),h.selectAll(”tspan.line“).call(x.setPosition,0,0),v=h.node().getBoundingClientRect().width+2*P):(h.remove(),e.select(”rect“).remove()),e.select(”path“).style({fill:l,stroke:c});var m,k,E=f.node().getBoundingClientRect(),L=t.xa._offset+(t.x0+t.x1)/2,S=t.ya._offset+(t.y0+t.y1)/2,C=Math.abs(t.x1-t.x0),R=Math.abs(t.y1-t.y0),O=E.width+z+P+v;t.ty0=_-E.top,t.bx=E.width+2*P,t.by=E.height+2*P,t.anchor=”start“,t.txwidth=E.width,t.tx2width=v,t.offset=0,a?(t.pos=L,m=A>=S+R/2+O,k=S-R/2-O>=0,”top“!==t.idealAlign&&m||!k?m?(S+=R/2,t.anchor=”start“):t.anchor=”middle“:(S-=R/2,t.anchor=”end“)):(t.pos=S,m=w>=L+C/2+O,k=L-C/2-O>=0,”left“!==t.idealAlign&&m||!k?m?(L+=C/2,t.anchor=”start“):t.anchor=”middle“:(L-=C/2,t.anchor=”end“)),f.attr(”text-anchor“,t.anchor),v&&h.attr(”text-anchor“,t.anchor),e.attr(”transform“,”translate(“L”,“S”)“+(a?”rotate(“T”)“:”“))}),S}function u(t,e){function r(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s–)t[s].dp+=i;n=!1}if(!(.01>a)){if(-.01>i){for(s=t.length-1;s>=0;s–)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;oe.pmax&&c++;for(o=t.length-1;o>=0&&!(0>=c);o–)l=t[o],l.pos>e.pmax-1&&(l.del=!0,c–);for(o=0;o=c);o++)if(l=t[o],l.pos=0;s–)t[s].dp-=a;for(o=t.length-1;o>=0&&!(0>=c);o–)l=t[o],l.pos+l.dp+l.size>e.pmax&&(l.del=!0,c–)}}}for(var n,i,a,o,s,l,c,u=0,f=t.map(function(t,r){var n=t[e];return[{i:r,dp:0,pos:t.pos,posref:t.posref,size:t.by*(”x“===n._id.charAt(0)?L:1)/2,pmin:n._offset,pmax:n._offset+n._length}]}).sort(function(t,e){return t[0].posref-e[0].posref});!n&&u<=t.length;){for(u++,n=!0,o=0;o.01&&p.pmin===g.pmin&&p.pmax===g.pmax){for(s=d.length-1;s>=0;s–)d[s].dp+=i;for(h.push.apply(h,d),f.splice(o+1,1),c=0,s=h.length-1;s>=0;s–)c+=h[s].dp;for(a=c/h.length,s=h.length-1;s>=0;s–)h[s].dp-=a;n=!1}else o++}f.forEach®}for(o=f.length-1;o>=0;o–){var v=f[o];for(s=v.length-1;s>=0;s–){var m=v[s],y=t[m.i];y.offset=m.dp,y.del=m.del}}}function f(t,e){t.each(function(t){var r=d.select(this);if(t.del)return void r.remove();var n=”end“===t.anchor?-1:1,i=r.select(”text.nums“),a={start:1,end:-1,middle:0}[t.anchor],o=a*(z+P),s=o+a*(t.txwidth+P),l=0,c=t.offset;”middle“===t.anchor&&(o-=t.tx2width/2,s-=t.tx2width/2),e&&(c*=-C,l=t.offset*S),r.select(”path“).attr(”d“,”middle“===t.anchor?”M-“t.bx/2”,-“t.by/2”h“t.bx”v“t.by”h-“t.bx”Z“:”M0,0L“+(n*z+l)+”,“+(z+c)+”v“+(t.by/2-z)+”h“+n*t.bx+”v-“t.by”H“+(n*z+l)+”V“+(c-z)+”Z“),i.call(x.setPosition,o+l,c+t.ty0-t.by/2+P).selectAll(”tspan.line“).attr(x:i.attr(”x“),y:i.attr(”y“)}),t.tx2width&&(r.select(”text.name, text.name tspan.line“).call(x.setPosition,s+a*P+l,c+t.ty0-t.by/2+P),r.select(”rect“).call(x.setRect,s+(a-1)*t.tx2width/2+l,c-t.by/2-1,t.tx2width,t.by+2))})}function h(t,e,r){if(!e.target)return!1;if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n–){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber))return!0}return!1}var d=t(”d3“),p=t(”tinycolor2“),g=t(”fast-isnumeric“),v=t(”../../lib“),m=t(”../../lib/events“),y=t(”../../lib/svg_text_utils“),b=t(”../../components/color“),x=t(”../../components/drawing“),_=t(”../../components/dragelement“),w=t(”./axes“),k=t(”./constants“),A=t(”./dragbox“),M=e.exports={};M.unhover=_.unhover,M.layoutAttributes={dragmode:{valType:”enumerated“,values:[”zoom“,”pan“,”select“,”lasso“,”orbit“,”turntable“],dflt:”zoom“},hovermode:{valType:”enumerated“,values:[”x“,”y“,”closest“,!1]}},M.supplyLayoutDefaults=function(t,e,r){function n(r,n){return v.coerce(t,e,M.layoutAttributes,r,n)}n(”dragmode“);var i;if(e._has(”cartesian“)){var a=e._isHoriz=M.isHoriz®;i=a?”y“:”x“}else i=”closest“;n(”hovermode“,i)},M.isHoriz=function(t){for(var e=!0,r=0;r<t.length;r++){var n=t[r];if(”h“!==n.orientation){e=!1;break}}return e},M.init=function(t){var e=t._fullLayout;if(e._has(”cartesian“)&&!t._context.staticPlot){var r=Object.keys(e._plots||{}).sort(function(t,r){if((e._plots[t].mainplot&&!0)===(e._plots[r].mainplot&&!0)){var n=t.split(”y“),i=r.split(”y“);return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return e._plots[t].mainplot?1:-1});r.forEach(function®{var n=e._plots[r];if(e._has(”cartesian“)){var i=n.x(),a=n.y(),o=(i._linepositions[r]||[])[3],s=(a._linepositions[r]||[])[3],l=k.DRAGGERSIZE;if(g(o)&&”top“===i.side&&(o-=l),g(s)&&”right“!==a.side&&(s-=l),!n.mainplot){var c=A(t,n,0,0,i._length,a._length,”ns“,”ew“);c.onmousemove=function(n){M.hover(t,n,r),e._lasthover=c,e._hoversubplot=r},c.onmouseout=function(e){t._dragging||_.unhover(t,e)},c.onclick=function(e){M.click(t,e)},A(t,n,-l,-l,l,l,”n“,”w“),A(t,n,i._length,-l,l,l,”n“,”e“),A(t,n,-l,a._length,l,l,”s“,”w“),A(t,n,i._length,a._length,l,l,”s“,”e“)}g(o)&&(”free“===i.anchor&&(o-=e._size.h*(1-a.domain[1])),A(t,n,.1*i._length,o,.8*i._length,l,”“,”ew“),A(t,n,0,o,.1*i._length,l,”“,”w“),A(t,n,.9*i._length,o,.1*i._length,l,”“,”e“)),g(s)&&(”free“===a.anchor&&(s-=e._size.w*i.domain[0]),A(t,n,s,.1*a._length,l,.8*a._length,”ns“,”“),A(t,n,s,.9*a._length,l,.1*a._length,”s“,”“),A(t,n,s,0,l,.1*a._length,”n“,”“))}});var n=e._hoverlayer.node();n.onmousemove=function®{r.target=e._lasthover,M.hover(t,r,e._hoversubplot)},n.onclick=function®{r.target=e._lasthover,M.click(t,r)},n.onmousedown=function(t){e._lasthover.onmousedown(t)}}};var T=k.YANGLE,E=Math.PI*T/180,L=1/Math.sin(E),S=Math.cos(E),C=Math.sin(E),z=k.HOVERARROWSIZE,P=k.HOVERTEXTPAD,R=k.HOVERFONTSIZE,O=k.HOVERFONT;M.hover=function(t,e,r){return”string“==typeof t&&(t=document.getElementById(t)),void 0===t._lastHoverTime&&(t._lastHoverTime=0),void 0!==t._hoverTimer&&(clearTimeout(t._hoverTimer),t._hoverTimer=void 0),Date.now()>t._lastHoverTime+k.HOVERMINTIME?(o(t,e,r),void(t._lastHoverTime=Date.now())):void(t._hoverTimer=setTimeout(function(){o(t,e,r),t._lastHoverTime=Date.now(),t._hoverTimer=void 0},k.HOVERMINTIME))},M.getDistanceFunction=function(t,e,r,n){return”closest“===t?n||a(e,r):”x“===t?e:r},M.getClosest=function(t,e,r){if(r.index!==!1)r.index>=0&&r.index<t.length?r.distance=0:r.index=!1;else for(var n=0;n<t.length;n++){var i=e(t[n]);i<=r.distance&&(r.index=n,r.distance=i)}return r},M.loneHover=function(t,e){var r={color:t.color||b.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,trace:{index:0,hoverinfo:”“},xa:{_offset:0},ya:{_offset:0},index:0},n=d.select(e.container),i=e.outerContainer?d.select(e.outerContainer):n,a={hovermode:”closest“,rotateLabels:!1,bgColor:e.bgColor||b.background,container:n,outerContainer:i},o=c([r],a);return f(o,a.rotateLabels),o.node()},M.loneUnhover=function(t){var e=t instanceof d.selection?t:d.select(t);e.selectAll(”g.hovertext“).remove()},M.click=function(t,e){t._hoverdata&&e&&e.target&&(t.emit(”plotly_click“,{points:t._hoverdata}),e.stopImmediatePropagation&&e.stopImmediatePropagation())},M.inbox=function(t,e){return 0>t*e||0===t?k.MAXDIST*(.6-.3/Math.max(3,Math.abs(t-e))):1/0}},{”../../components/color“:303,”../../components/dragelement“:324,”../../components/drawing“:326,”../../lib“:382,”../../lib/events“:376,”../../lib/svg_text_utils“:395,”./axes“:405,”./constants“:410,”./dragbox“:411,d3:113,”fast-isnumeric“:117,tinycolor2:274}],413:[function(t,e,r){”use strict“;var n=t(”../plots“),i=t(”./constants“);r.name=”cartesian“,r.attr=[”xaxis“,”yaxis“],r.idRoot=[”x“,”y“],r.idRegex=i.idRegex,r.attrRegex=i.attrRegex,r.attributes=t(”./attributes“),r.plot=function(t){function e(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n],a=i[0].trace;a.xaxis+a.yaxis===e&&r.push(i)}return r}function r(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n],a=i[0].trace;a._module===e&&a.visible===!0&&r.push(i)}return r}for(var i=t._fullLayout,a=n.getSubplotIds(i,”cartesian“),o=t.calcdata,s=i._modules,l=0;l<a.length;l++){var c=a[l],u=i._plots[c],f=e(o,c);u.plot&&u.plot.selectAll(”g.trace“).remove();for(var h=0;h<s.length;h++){var d=s[h];if(”cartesian“===d.basePlotModule.name){var p=r(f,d);d.plot(t,u,p)}}}}},{”../plots“:454,”./attributes“:404,”./constants“:410}],414:[function(t,e,r){”use strict“;var n=t(”../font_attributes“),i=t(”../../components/color/attributes“),a=t(”../../lib/extend“).extendFlat,o=t(”../../components/rangeslider/attributes“),s=t(”../../components/rangeselector/attributes“),l=t(”./constants“);e.exports={color:{valType:”color“,dflt:i.defaultLine},title:{valType:”string“},titlefont:a({},n,{}),type:{valType:”enumerated“,values:[”-“,”linear“,”log“,”date“,”category“],dflt:”-“},autorange:{valType:”enumerated“,values:[!0,!1,”reversed“],dflt:!0},rangemode:{valType:”enumerated“,values:[”normal“,”tozero“,”nonnegative“],dflt:”normal“},range:{valType:”info_array“,items:[{valType:”number“},{valType:”number“}]},rangeslider:o,rangeselector:s,fixedrange:{valType:”boolean“,dflt:!1},tickmode:{valType:”enumerated“,values:[”auto“,”linear“,”array“]},nticks:{valType:”integer“,min:0,dflt:0},tick0:{valType:”number“,dflt:0},dtick:{valType:”any“,dflt:1},tickvals:{valType:”data_array“},ticktext:{valType:”data_array“},ticks:{valType:”enumerated“,values:[”outside“,”inside“,”“]},mirror:{valType:”enumerated“,values:[!0,”ticks“,!1,”all“,”allticks“],dflt:!1},ticklen:{valType:”number“,min:0,dflt:5},tickwidth:{valType:”number“,min:0,dflt:1},tickcolor:{valType:”color“,dflt:i.defaultLine},showticklabels:{valType:”boolean“,dflt:!0},tickfont:a({},n,{}),tickangle:{valType:”angle“,dflt:”auto“},tickprefix:{valType:”string“,dflt:”“},showtickprefix:{valType:”enumerated“,values:[”all“,”first“,”last“,”none“],dflt:”all“},ticksuffix:{valType:”string“,dflt:”“},showticksuffix:{valType:”enumerated“,values:[”all“,”first“,”last“,”none“],dflt:”all“},showexponent:{valType:”enumerated“,values:[”all“,”first“,”last“,”none“],dflt:”all“},exponentformat:{valType:”enumerated“,values:[”none“,”e“,”E“,”power“,”SI“,”B“],dflt:”B“},tickformat:{valType:”string“,dflt:”“},hoverformat:{valType:”string“,dflt:”“},showline:{valType:”boolean“,dflt:!1},linecolor:{valType:”color“,dflt:i.defaultLine},linewidth:{valType:”number“,min:0,dflt:1},showgrid:{valType:”boolean“},gridcolor:{valType:”color“,dflt:i.lightLine},gridwidth:{valType:”number“,min:0,dflt:1},zeroline:{valType:”boolean“},zerolinecolor:{valType:”color“,dflt:i.defaultLine},zerolinewidth:{valType:”number“,dflt:1},anchor:{valType:”enumerated“,values:[”free“,l.idRegex.x.toString(),l.idRegex.y.toString()]},side:{valType:”enumerated“,values:[”top“,”bottom“,”left“,”right“]},overlaying:{valType:”enumerated“,values:[”free“,l.idRegex.x.toString(),l.idRegex.y.toString()]},domain:{valType:”info_array“,items:[{valType:”number“,min:0,max:1},{valType:”number“,min:0,max:1}],dflt:[0,1] },position:{valType:”number“,min:0,max:1,dflt:0},categoryorder:{valType:”enumerated“,values:[”trace“,”category ascending“,”category descending“,”array“],dflt:”trace“},categoryarray:{valType:”data_array“},_deprecated:{autotick:{valType:”boolean“}}}},{”../../components/color/attributes“:302,”../../components/rangeselector/attributes“:351,”../../components/rangeslider/attributes“:358,”../../lib/extend“:377,”../font_attributes“:423,”./constants“:410}],415:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”../plots“),a=t(”../../components/color“),o=t(”../../components/rangeslider“),s=t(”../../components/rangeselector“),l=t(”./constants“),c=t(”./layout_attributes“),u=t(”./axis_defaults“),f=t(”./position_defaults“),h=t(”./axis_ids“);e.exports=function(t,e,r){function d(t,e){var r=Number(t.substr(5)||1),n=Number(e.substr(5)||1);return r-n}var p,g=Object.keys(t),v=[],m=[],y=[],b=[],x={},_={};for(p=0;p<r.length;p++){var w,k,A=r[p];if(i.traceIs(A,”cartesian“))w=v,k=m;else{if(!i.traceIs(A,”gl2d“))continue;w=y,k=b}var M=h.id2name(A.xaxis),T=h.id2name(A.yaxis);if(M&&-1===w.indexOf(M)&&w.push(M),T&&-1===k.indexOf(T)&&k.push(T),i.traceIs(A,”2dMap“)&&(x[M]=!0,x[T]=!0),i.traceIs(A,”oriented“)){var E=”h“===A.orientation?T:M;_[E]=!0}}var L=e._has(”gl3d“)||e._has(”geo“);if(!L)for(p=0;p<g.length;p++){var S=g[p];-1===y.indexOf(S)&&-1===v.indexOf(S)&&l.xAxisMatch.test(S)?v.push(S):-1===b.indexOf(S)&&-1===m.indexOf(S)&&l.yAxisMatch.test(S)&&m.push(S)}v.length&&m.length&&n.pushUnique(e._basePlotModules,i.subplotsRegistry.cartesian);var C=v.concat(y).sort(d),z=m.concat(b).sort(d),P=C.concat(z),R=a.background;C.length&&z.length&&(R=n.coerce(t,e,i.layoutAttributes,”plot_bgcolor“));var O=a.combine(R,e.paper_bgcolor);P.forEach(function(i){function a(t,e){return n.coerce(s,l,c,t,e)}var o=i.charAt(0),s=t[i]||{},l={},d={letter:o,font:e.font,outerTicks:x[i],showGrid:!_[i],name:i,data:r,bgColor:O},p={letter:o,counterAxes:{x:z,y:C.map(h.name2id),overlayableAxes:x:C,y:z.filter(function(e)return e!==i&&!(t[e]||{}).overlaying}).map(h.name2id)};u(s,l,a,d),f(s,l,a,p),e[i]=l,t[i]||”-“===s.type||(t[i]={type:s.type})}),P.forEach(function®{var n=r.charAt(0),i=t[r],a=e[r],l={x:z,y:C;o.supplyLayoutDefaults(t,e,r,l),”x“===n&&”date“===a.type&&s.supplyLayoutDefaults(i,a,e,l)})}},{”../../components/color“:303,”../../components/rangeselector“:357,”../../components/rangeslider“:362,”../../lib“:382,”../plots“:454,”./axis_defaults“:406,”./axis_ids“:407,”./constants“:410,”./layout_attributes“:414,”./position_defaults“:417}],416:[function(t,e,r){”use strict“;function n(t,e,r){var n,a,o,s,l,c=[],u=r.map(function(e){return e[t]}),f=i.bisector(e).left;for(n=0;nf[1]-.01&&(e.domain=[0,1]),i.noneOrAll(t.domain,e.domain,[0,1])}return e}},{”../../lib“:382,”fast-isnumeric“:117}],418:[function(t,e,r){”use strict“;function n(t){return t._id}var i=t(”../../lib/polygon“),a=t(”../../components/color“),o=t(”./axes“),s=t(”./constants“),l=i.filter,c=i.tester,u=s.MINSELECT;e.exports=function(t,e,r,i,f){function h(t){var e=”y“===t._id.charAt(0)?1:0;return function®{return t.p2d(r[e])}}function d(t,e){return t-e}var p,g=i.gd._fullLayout._zoomlayer,v=i.element.getBoundingClientRect(),m=i.plotinfo.x()._offset,y=i.plotinfo.y()._offset,b=e-v.left,x=r-v.top,_=b,w=x,k=”M“b”,“+x,A=i.xaxes[0]._length,M=i.yaxes[0]._length,T=i.xaxes.map(n),E=i.yaxes.map(n),L=i.xaxes.concat(i.yaxes);”lasso“===f&&(p=l([[b,x]],s.BENDPX));var S=g.selectAll(”path.select-outline“).data([1,2]);S.enter().append(”path“).attr(”class“,function(t){return”select-outline select-outline-“+t}).attr(”transform“,”translate(“m”, “y”)“).attr(”d“,k+”Z“);var C,z,P,R,O,I=g.append(”path“).attr(”class“,”zoombox-corners“).style({fill:a.background,stroke:a.defaultLine,”stroke-width“:1}).attr(”transform“,”translate(“m”, “y”)“).attr(”d“,”M0,0Z“),N=[],j=i.gd,F=[];for(C=0;Cr.xmin”,“+(x-u)+”h-4v“+2*u+”h4ZM“+(r.xmax-1)+”,“+(x-u)+”h4v“+2*u+”h-4Z“)):ar.ymin”v-4h“+2*u+”v4ZM“+(b-u)+”,“+(r.ymax-1)+”v4h“+2*u+”v-4Z“)):(r=c([[b,x],[b,w],[_,w],[_,x]]),I.attr(”d“,”M0,0Z“)),S.attr(”d“,”M“r.xmin”,“r.ymin”H“+(r.xmax-1)+”V“+(r.ymax-1)+”H“r.xmin”Z“)):”lasso“===f&&(p.addPt([_,w]),r=c(p.filtered),S.attr(”d“,”M“+p.filtered.join(”L“)+”Z“)),F=[],C=0;C<N.length;C++)R=N[C],],i=new Array(n.length),a=0;a<n.length;a++)i=o+a*s}return i},t._min=[],t._max=,t._minDtick=null,t._forceTick0=null}},{”../../lib“:382,”./axis_ids“:407,”./clean_datum“:409,”./constants“:410,d3:113,”fast-isnumeric“:117}],420:[function(t,e,r){”use strict“;function n(t){var e=[”showexponent“,”showtickprefix“,”showticksuffix“],r=e.filter(function(e){return void 0!==t[e]}),n=function(e){return t[e]===t[r[0]]};return r.every(n)||1===r.length?t[r[0]]:void 0}var i=t(”../../lib“);e.exports=function(t,e,r,a,o){var s=n(t),l=r(”tickprefix“);l&&r(”showtickprefix“,s);var c=r(”ticksuffix“);c&&r(”showticksuffix“,s);var u=r(”showticklabels“);if(u){var f=o.font||{},h=e.color===t.color?e.color:f.color;if(i.coerceFont(r,”tickfont“,{family:f.family,size:f.size,color:h}),r(”tickangle“),”category“!==a){var d=r(”tickformat“);d||”date“===a||(r(”showexponent“,s),r(”exponentformat“))}}”category“===a||o.noHover||r(”hoverformat“)}},{”../../lib“:382}],421:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”./layout_attributes“);e.exports=function(t,e,r,a){var o=n.coerce2(t,e,i,”ticklen“),s=n.coerce2(t,e,i,”tickwidth“),l=n.coerce2(t,e,i,”tickcolor“,e.color),c=r(”ticks“,a.outerTicks||o||s||l?”outside“:”“);c||(delete e.ticklen,delete e.tickwidth,delete e.tickcolor)}},{”../../lib“:382,”./layout_attributes“:414}],422:[function(t,e,r){”use strict“;var n=t(”fast-isnumeric“);e.exports=function(t,e,r,i){var a=”auto“;”array“!==t.tickmode||”log“!==i&&”date“!==i||(t.tickmode=”auto“),Array.isArray(t.tickvals)?a=”array“:t.dtick&&n(t.dtick)&&(a=”linear“);var o=r(”tickmode“,a);if(”auto“===o)r(”nticks“);else if(”linear“===o)r(”tick0“),r(”dtick“);else{var s=r(”tickvals“);void 0===s?e.tickmode=”auto“:r(”ticktext“)}}},{”fast-isnumeric“:117}],423:[function(t,e,r){”use strict“;e.exports={family:{valType:”string“,noBlank:!0,strict:!0},size:{valType:”number“,min:1},color:{valType:”color“}}},{}],424:[function(t,e,r){”use strict“;var n=e.exports={};n.projNames={equirectangular:”equirectangular“,mercator:”mercator“,orthographic:”orthographic“,”natural earth“:”naturalEarth“,kavrayskiy7:”kavrayskiy7“,miller:”miller“,robinson:”robinson“,eckert4:”eckert4“,”azimuthal equal area“:”azimuthalEqualArea“,”azimuthal equidistant“:”azimuthalEquidistant“,”conic equal area“:”conicEqualArea“,”conic conformal“:”conicConformal“,”conic equidistant“:”conicEquidistant“,gnomonic:”gnomonic“,stereographic:”stereographic“,mollweide:”mollweide“,hammer:”hammer“,”transverse mercator“:”transverseMercator“,”albers usa“:”albersUsa“,”winkel tripel“:”winkel3“},n.axesNames=[”lonaxis“,”lataxis“],n.lonaxisSpan={orthographic:180,”azimuthal equal area“:360,”azimuthal equidistant“:360,”conic conformal“:180,gnomonic:160,stereographic:180,”transverse mercator“:180,”*“:360},n.lataxisSpan={”conic conformal“:150,stereographic:179.5,”*“:180},n.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:”equirectangular“,projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:”albers usa“},europe:{lonaxisRange:[-30,60],lataxisRange:[30,80],projType:”conic conformal“,projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:”mercator“,projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:”mercator“,projRotate:[0,0,0]},”north america“:{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:”conic conformal“,projRotate:[-100,0,0],projParallels:[29.5,45.5]},”south america“:{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:”mercator“,projRotate:[0,0,0]}},n.clipPad=.001,n.precision=.1,n.landColor=”#F0DC82“,n.waterColor=”#3399FF“,n.locationmodeToLayer={”ISO-3“:”countries“,”USA-states“:”subunits“,”country names“:”countries“},n.sphereSVG={type:”Sphere“},n.fillLayers=[”ocean“,”land“,”lakes“],n.lineLayers=[”subunits“,”countries“,”coastlines“,”rivers“,”frame“],n.baseLayers=[”ocean“,”land“,”lakes“,”subunits“,”countries“,”coastlines“,”rivers“,”lataxis“,”lonaxis“,”frame“],n.layerNameToAdjective={ocean:”ocean“,land:”land“,lakes:”lake“,subunits:”subunit“,countries:”country“,coastlines:”coastline“,rivers:”river“,frame:”frame“},n.baseLayersOverChoropleth=[”rivers“,”lakes“]},{}],425:[function(t,e,r){”use strict“;function n(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.container=t.container,this.topojsonURL=t.topojsonURL,p©,this.hoverContainer=null,this.topojsonName=null,this.topojson=null,this.projectionType=null,this.projection=null,this.clipAngle=null,this.setScale=null,this.path=null,this.zoom=null,this.zoomReset=null,this.makeFramework(),this.updateFx(e.hovermode),this.traceHash={}}function i(t,e,r){return c.geo.graticule().extent([[t[0],e[0]],[t[1],e[1]]]).step®}function a(t,e,r){var n=y.layerNameToAdjective[e];t.select(”.“+e).selectAll(”path“).attr(”stroke“,”none“).call(u.fill,r[n+”color“])}function o(t,e,r){var n=y.layerNameToAdjective[e];t.select(”.“+e).selectAll(”path“).attr(”fill“,”none“).call(u.stroke,r[n+”color“]).call(f.dashLine,”“,r[n+”width“])}function s(t,e,r){t.select(”.“e”graticule“).selectAll(”path“).attr(”fill“,”none“).call(u.stroke,r[e].gridcolor).call(f.dashLine,”“,r[e].gridwidth)}function l(t){var e={type:”linear“,showexponent:”all“,exponentformat:h.layoutAttributes.exponentformat.dflt,_gd:{_fullLayout:t}};return h.setConvert(e),e}var c=t(”d3“),u=t(”../../components/color“),f=t(”../../components/drawing“),h=t(”../../plots/cartesian/axes“),d=t(”../../lib/filter_visible“),p=t(”./projections“),g=t(”./set_scale“),v=t(”./zoom“),m=t(”./zoom_reset“),y=t(”./constants“),b=t(”../../constants/xmlns_namespaces“),x=t(”../../lib/topojson_utils“),_=t(”topojson“).feature;e.exports=n;var w=n.prototype;w.plot=function(t,e,r){var n,i,a=this,o=e[a.id],s=e._size;a.projection=null,a.setScale=g(o,s),a.makeProjection(o),a.makePath(),a.adjustLayout(o,s),a.zoom=v(a,o),a.zoomReset=m(a,o),a.mockAxis=l(e),a.framework.call(a.zoom).on(”dblclick.zoom“,a.zoomReset),n=x.getTopojsonName(o),null===a.topojson||n!==a.topojsonName?(a.topojsonName=n,void 0!==PlotlyGeoAssets.topojson[a.topojsonName]?(a.topojson=PlotlyGeoAssets.topojson[a.topojsonName],a.onceTopojsonIsLoaded(t,o)):(i=x.getTopojsonPath(a.topojsonURL,a.topojsonName),r.push(new Promise(function(e,r){c.json(i,function(n,s){return n?void r(404===n.status?new Error([”plotly.js could not find topojson file at“,i,”.“,”Make sure the topojsonURL plot config option“,”is set properly.“].join(” “)):new Error([”unexpected error while fetching topojson file at“,i].join(” “))):(a.topojson=s,PlotlyGeoAssets.topojson[a.topojsonName]=s,a.onceTopojsonIsLoaded(t,o),void e())})})))):a.onceTopojsonIsLoaded(t,o)},w.onceTopojsonIsLoaded=function(t,e){var r;this.drawLayout(e);var n=this.traceHash,i={};for(r=0;rt._marginX”px“,top:e.t+e.h*(1-r.y[1])t._marginY”px“,width:t._width+”px“,height:t._height+”px“}),this.hoverContainer.attr({width:t._width,height:t._height}),this.framework.attr({width:t._width,height:t._height}),this.framework.select(”.bglayer“).select(”rect“).attr({width:t._width,height:t._height}).call(u.fill,t.bgcolor)},w.drawTopo=function(t,e,r){if(r[”show“+e]===!0){var n=this.topojson,i=”frame“===e?y.sphereSVG:_(n,n.objects[e]);t.append(”g“).datum(i).attr(”class“,e).append(”path“).attr(”class“,”basepath“)}},w.drawGraticule=function(t,e,r){var n=r[e];if(n.showgrid===!0){var a=y.scopeDefaults[r.scope],o=a.lonaxisRange,s=a.lataxisRange,l=”lonaxis“===e?[n.dtick]:[0,n.dtick],c=i(o,s,l);t.append(”g“).datum©.attr(”class“,e+”graticule“).append(”path“).attr(”class“,”graticulepath“)}},w.drawLayout=function(t){var e,r=this.framework.select(”g.baselayer“),n=y.baseLayers,i=y.axesNames;r.selectAll(”*“).remove();for(var a=0;ae[0]”,“e[1]”)“:null}function e(t){var e=a.rotate(),r=c.geo.distance([t.lon,t.lat],[-e[0],-e[1]]),n=s*Math.PI/180;return r>n?”0“:”1.0“}var r=this.framework,n=r.select(”g.choroplethlayer“),i=r.select(”g.scattergeolayer“),a=this.projection,o=this.path,s=this.clipAngle;r.selectAll(”path.basepath“).attr(”d“,o),r.selectAll(”path.graticulepath“).attr(”d“,o),n.selectAll(”path.choroplethlocation“).attr(”d“,o),n.selectAll(”path.basepath“).attr(”d“,o),i.selectAll(”path.js-line“).attr(”d“,o),null!==s?(i.selectAll(”path.point“).style(”opacity“,e).attr(”transform“,t),i.selectAll(”text“).style(”opacity“,e).attr(”transform“,t)):(i.selectAll(”path.point“).attr(”transform“,t),i.selectAll(”text“).attr(”transform“,t))}},{”../../components/color“:303,”../../components/drawing“:326,”../../constants/xmlns_namespaces“:370,”../../lib/filter_visible“:378,”../../lib/topojson_utils“:396,”../../plots/cartesian/axes“:405,”./constants“:424,”./projections“:432,”./set_scale“:433,”./zoom“:434,”./zoom_reset“:435,d3:113,topojson:275}],426:[function(t,e,r){”use strict“;var n=t(”./geo“),i=t(”../../plots/plots“);r.name=”geo“,r.attr=”geo“,r.idRoot=”geo“,r.idRegex=/^geo([2-9]|[1-9][0-9]+)?$/,r.attrRegex=/^geo([2-9]|[1-9][0-9]+)?$/,r.attributes=t(”./layout/attributes“),r.layoutAttributes=t(”./layout/layout_attributes“),r.supplyLayoutDefaults=t(”./layout/defaults“),r.plot=function(t){var e=t._fullLayout,r=t._fullData,a=i.getSubplotIds(e,”geo“);void 0===window.PlotlyGeoAssets&&(window.PlotlyGeoAssets={topojson:{}});for(var o=0;o=n}function a(t,e){for(var r=e[0],n=e[1],i=!1,a=0,o=t.length,s=o-1;o>a;s=a++){var l=t[a],c=l[0],u=l[1],f=t[s],h=f[0],d=f[1];u>n^d>n&&(h-c)*(n-u)/(d-u)+c>r&&(i=!i)}return i}function o(t){return t?t/Math.sin(t):1}function s(t){return t>1?P:-1>t?-P:Math.asin(t)}function l(t){return t>1?0:-1>t?z:Math.acos(t)}function c(t,e){var r=(2+P)*Math.sin(e);e/=2;for(var n=0,i=1/0;10>n&&Math.abs(i)>S;n++){var a=Math.cos(e);e-=i=(e+Math.sin(e)*(a+2)-r)/(2*a*(1+a))}return[2/Math.sqrt(z*(4+z))t(1+Math.cos(e)),2*Math.sqrt(z/(4+z))*Math.sin(e)]}function u(t,e){function r(r,n){var i=j(r/e,n);return i[0]*=t,i}return arguments.length<2&&(e=t),1===e?j:e===1/0?h:(r.invert=function(r,n){var i=j.invert(r/t,n);return i[0]*=e,i},r)}function f(){var t=2,e=N(u),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r}function h(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function d(t,e){return[3*t/(2*z)*Math.sqrt(z*z/3-e*e),e]}function p(t,e){return[t,1.25*Math.log(Math.tan(z/4+.4*e))]}function g(t){return function(e){var r,n=t*Math.sin(e),i=30;do e-=r=(e+Math.sin(e)-n)/(1+Math.cos(e));while(Math.abs(r)>S&&–i>0);return e/2}}function v(t,e,r){function n(r,n){return[t*r*Math.cos(n=i(n)),e*Math.sin(n)]}var i=g®;return n.invert=function(n,i){var a=s(i/e);return[n/(t*Math.cos(a)),s((2*a+Math.sin(2*a))/r)]},n}function m(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(-.013791+n*(.003971*r-.001529*n))),e*(1.007226+r*(.015085+n*(-.044475+.028874*r-.005916*n)))]}function y(t,e){var r,n=Math.min(18,36*Math.abs(e)/z),i=Math.floor(n),a=n-i,o=(r=D[i])[0],s=r[1],l=(r=D[++i])[0],c=r[1],u=(r=D[Math.min(19,++i)])[0],f=r[1];return[t*(l+a*(u-o)/2+a*a*(u-2*l+o)/2),(e>0?P:-P)*(c+a*(f-s)/2+a*a*(f-2*c+s)/2)]}function b(t,e){return[t*Math.cos(e),e]}function x(t,e){var r=Math.cos(e),n=o(l(r*Math.cos(t/=2)));return[2*r*Math.sin(t)*n,Math.sin(e)*n]}function _(t,e){var r=x(t,e);return[(r[0]+t/P)/2,(r[1]+e)/2]}t.geo.project=function(t,e){var n=e.stream;if(!n)throw new Error(”not yet supported“);return(t&&w.hasOwnProperty(t.type)?w[t.type]:r)(t,n)};var w={Feature:e,FeatureCollection:function(t,r){return{type:”FeatureCollection“,features:t.features.map(function(t){return e(t,r)})}}},k=[],A=[],M={point:function(t,e){k.push([t,e])},result:function(){var t=k.length?k.length<2?{type:"Point",coordinates:k[0]}:{type:"MultiPoint",coordinates:k}:null;return k=[],t}},T={lineStart:n,point:function(t,e){k.push([t,e])},lineEnd:function(){k.length&&(A.push(k),k=[])},result:function(){var t=A.length?A.length<2?{type:"LineString",coordinates:A[0]}:{type:"MultiLineString",coordinates:A}:null;return A=[],t}},E={polygonStart:n,lineStart:n,point:function(t,e){k.push([t,e])},lineEnd:function(){var t=k.length;if(t){do k.push(k[0].slice());while(++t<4);A.push(k),k=[]}},polygonEnd:n,result:function(){if(!A.length)return null;var t=[],e=[];return A.forEach(function(r){i(r)?t.push([r]):e.push(r)}),e.forEach(function(e){var r=e[0];t.some(function(t){return a(t[0],r)?(t.push(e),!0):void 0})||t.push([e])}),A=[],t.length?t.length>1?{type:”MultiPolygon“,coordinates:t}:{type:”Polygon“,coordinates:t[0]}:null}},L={Point:M,MultiPoint:M,LineString:T,MultiLineString:T,Polygon:E,MultiPolygon:E,Sphere:E},S=1e-6,C=S*S,z=Math.PI,P=z/2,R=(Math.sqrt(z),z/180),O=180/z,I=t.geo.projection,N=t.geo.projectionMutator;t.geo.interrupt=function(e){function r(t,r){for(var n=0>r?-1:1,i=l[+(0>r)],a=0,o=i.length-1;o>a&&t>i[a][2][0];++a);var s=e(t-i[a][1][0],r);return s[0]+=e(i[a][1][0],n*r>n*i[a][0][1]?i[a][0][1]:r)[0],s}function n(){s=l.map(function(t){return t.map(function(t){var r,n=e(t[0][0],t[0][1])[0],i=e(t[2][0],t[2][1])[0],a=e(t[1][0],t[0][1])[1],o=e(t[1][0],t[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]})})}function i(){for(var e=1e-6,r=[],n=0,i=l[0].length;i>n;++n){var o=l[0][n],s=180*o[0][0]/z,c=180*o[0][1]/z,u=180*o[1][1]/z,f=180*o[2][0]/z,h=180*o[2][1]/z;r.push(a([[s+e,c+e],[s+e,u-e],[f-e,u-e],[f-e,h+e]],30))}for(var n=l[1].length-1;n>=0;–n){var o=l[1][n],s=180*o[0][0]/z,c=180*o[0][1]/z,u=180*o[1][1]/z,f=180*o[2][0]/z,h=180*o[2][1]/z;r.push(a([[f-e,h-e],[f-e,u+e],[s+e,u+e],[s+e,c-e]],30))}return{type:”Polygon“,coordinates:[t.merge®]}}function a(t,e){for(var r,n,i,a=-1,o=t.length,s=t[0],l=[];++ac;++c)l.push([s[0]+c*n,s[1]+c*i]);s=r}return l.push®,l}function o(t,e){return Math.abs(t[0]-e[0])n)],a=l[+(0>n)],c=0,u=i.length;u>c;++c){var f=i[c];if(f[0][0]<=t&&tS&&–i>0);return[t/(.8707+(a=n*n)*(-.131979+a*(-.013791+a*a*a*(.003971-.001529*a)))),n]},(t.geo.naturalEarth=function(){return I(m)}).raw=m;var D=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];D.forEach(function(t){t[1]*=1.0144}),y.invert=function(t,e){var r=e/P,n=90*r,i=Math.min(18,Math.abs(n/5)),a=Math.max(0,Math.floor(i));do{var o=D[a][1],s=D[a+1][1],l=D[Math.min(19,a+2)][1],c=l-o,u=l-2*s+o,f=2*(Math.abs®-s)/c,h=u/c,d=f*(1-h*f*(1-2*h*f));if(d>=0||1===a){n=(e>=0?5:-5)*(d+i);var p,g=50;do i=Math.min(18,Math.abs(n)/5),a=Math.floor(i),d=i-a,o=D[a][1],s=D[a+1][1],l=D[Math.min(19,a+2)][1],n-=(p=(e>=0?P:-P)*(s+d*(l-o)/2+d*d*(l-2*s+o)/2)-e)*O;while(Math.abs(p)>C&&–g>0);break}}while(–a>=0);var v=D[a][0],m=D[a+1][0],y=D[Math.min(19,a+2)][0];return[t/(m+d*(y-v)/2+d*d*(y-2*m+v)/2),n*R]},(t.geo.robinson=function(){return I(y)}).raw=y,b.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return I(b)}).raw=b,x.invert=function(t,e){if(!(t*t+4*e*e>z*z+S)){var r=t,n=e,i=25;do{var a,o=Math.sin®,s=Math.sin(r/2),c=Math.cos(r/2),u=Math.sin(n),f=Math.cos(n),h=Math.sin(2*n),d=u*u,p=f*f,g=s*s,v=1-p*c*c,m=v?l(f*c)*Math.sqrt(a=1/v):a=0,y=2*m*f*s-t,b=m*u-e,x=a*(p*g+m*f*c*d),_=a*(.5*o*h-2*m*u*s),w=.25*a*(h*s-m*u*p*o),k=a*(d*c+m*g*f),A=_*w-k*x;if(!A)break;var M=(b*_-y*k)/A,T=(y*w-b*x)/A;r-=M,n-=T}while((Math.abs(M)>S||Math.abs(T)>S)&&–i>0);return[r,n]}},(t.geo.aitoff=function(){return I(x)}).raw=x,_.invert=function(t,e){var r=t,n=e,i=25;do{var a,o=Math.cos(n),s=Math.sin(n),c=Math.sin(2*n),u=s*s,f=o*o,h=Math.sin®,d=Math.cos(r/2),p=Math.sin(r/2),g=p*p,v=1-f*d*d,m=v?l(o*d)*Math.sqrt(a=1/v):a=0,y=.5*(2*m*o*p+r/P)-t,b=.5*(m*s+n)-e,x=.5*a*(f*g+m*o*d*u)+.5/P,_=a*(h*c/4-m*s*p),w=.125*a*(c*p-m*s*f*h),k=.5*a*(u*d+m*g*o)+.5,A=_*w-k*x,M=(b*_-y*k)/A,T=(y*w-b*x)/A;r-=M,n-=T}while((Math.abs(M)>S||Math.abs(T)>S)&&–i>0);return[r,n]},(t.geo.winkel3=function(){return I(_)}).raw=_}e.exports=n},{}],433:[function(t,e,r){”use strict“;function n(t,e){var r=t.projection,n=t.lonaxis,o=t.lataxis,l=t.domain,c=t.framewidth||0,u=e.w*(l.x[1]-l.x[0]),f=e.h*(l.y[1]-l.y[0]),h=n.range[0]+s,d=n.range[1]-s,p=o.range[0]+s,g=o.range[1]-s,v=n._fullRange[0]+s,m=n._fullRange[1]-s,y=o._fullRange[0]+s,b=o._fullRange[1]-s;r._translate0=[e.l+u/2,e.t+f/2];var x=d-h,_=g-p,w=[h+x/2,p+_/2],k=r._rotate;r._center=[w[0]+k[0],w[1]+k[1]];var A=function(e){function n(t){return Math.min(_*u/(t[1][0]-t[0][0]),_*f/(t[1][1]-t[0][1]))}var o,s,l,x,_=e.scale(),w=r._translate0,k=i(h,p,d,g),A=i(v,y,m,b);l=a(e,k),o=n(l),x=a(e,A),r._fullScale=n(x),e.scale(o),l=a(e,k),s=[w[0]-l[0][0]+c,w[1]-l[0][1]+c],r._translate=s,e.translate(s),l=a(e,k),t._isAlbersUsa||e.clipExtent(l),o=r.scale*o,r._scale=o,t._width=Math.round(l[1][0])+c,t._height=Math.round(l[1][1])+c,t._marginX=(u-Math.round(l[1][0]))/2,t._marginY=(f-Math.round(l[1][1]))/2};return A}function i(t,e,r,n){var i=(r-t)/4;return{type:”Polygon“,coordinates:[[[t,e],[t,n],[t+i,n],[t+2*i,n],[t+3*i,n],[r,n],[r,e],[r-i,e],[r-2*i,e],[r-3*i,e],[t,e]]]}}function a(t,e){return o.geo.path().projection(t).bounds(e)}var o=t(”d3“),s=t(”./constants“).clipPad;e.exports=n},{”./constants“:424,d3:113}],434:[function(t,e,r){”use strict“;function n(t,e){var r;return(r=e._isScoped?a:e._clipAngle?s:o)(t,e.projection)}function i(t,e){var r=e._fullScale;return _.behavior.zoom().translate(t.translate()).scale(t.scale()).scaleExtent([.5*r,100*r])}function a(t,e){function r(){_.select(this).style(A)}function n(){o.scale(_.event.scale).translate(_.event.translate),t.render()}function a(){_.select(this).style(M)}var o=t.projection,s=i(o,e);return s.on(”zoomstart“,r).on(”zoom“,n).on(”zoomend“,a),s}function o(t,e){function r(t){return v.invert(t)}function n(t){var e=v(r(t));return Math.abs(e[0]-t[0])>y||Math.abs(e[1]-t[1])>y}function a(){_.select(this).style(A),l=_.mouse(this),c=v.rotate(),u=v.translate(),f=c,h=r(l)}function o(){return d=_.mouse(this),n(l)?(m.scale(v.scale()),void m.translate(v.translate())):(v.scale(_.event.scale),v.translate([u[0],_.event.translate[1]]),h?r(d)&&(g=r(d),p=[f[0]+(g[0]-h[0]),c[1],c[2]],v.rotate(p),f=p):(l=d,h=r(l)),void t.render())}function s(){_.select(this).style(M)}var l,c,u,f,h,d,p,g,v=t.projection,m=i(v,e),y=2;return m.on(”zoomstart“,a).on(”zoom“,o).on(”zoomend“,s),m}function s(t,e){function r(t){m++||t({type:”zoomstart“})}function n(t){t({type:”zoom“})}function a(t){–m||t({type:”zoomend“})}var o,s=t.projection,d={r:s.rotate(),k:s.scale()},p=i(s,e),g=x(p,”zoomstart“,”zoom“,”zoomend“),m=0,y=p.on;return p.on(”zoomstart“,function(){_.select(this).style(A);var t=_.mouse(this),e=s.rotate(),i=e,a=s.translate(),m=c(e);o=l(s,t),y.call(p,”zoom“,function(){var r=_.mouse(this);if(s.scale(d.k=_.event.scale),o){if(l(s,r)){s.rotate(e).translate(a);var c=l(s,r),p=f(o,c),y=v(u(m,p)),b=d.r=h(y,o,i);isFinite(b[0])&&isFinite(b[1])&&isFinite(b[2])||(b=i),s.rotate(b),i=b}}else t=r,o=l(s,t);n(g.of(this,arguments))}),r(g.of(this,arguments))}).on(”zoomend“,function(){_.select(this).style(M),y.call(p,”zoom“,null),a(g.of(this,arguments))}).on(”zoom.redraw“,function(){t.render()}),_.rebind(p,g,”on“)}function l(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&m®}function c(t){var e=.5*t[0]*w,r=.5*t[1]*w,n=.5*t[2]*w,i=Math.sin(e),a=Math.cos(e),o=Math.sin®,s=Math.cos®,l=Math.sin(n),c=Math.cos(n);return[a*s*c+i*o*l,i*s*c-a*o*l,a*o*c+i*s*l,a*s*l-i*o*c]}function u(t,e){var r=t[0],n=t[1],i=t[2],a=t[3],o=e[0],s=e[1],l=e[2],c=e[3];return[r*o-n*s-i*l-a*c,r*s+n*o+i*c-a*l,r*l-n*c+i*o+a*s,r*c+n*l-i*s+a*o]}function f(t,e){if(t&&e){var r=b(t,e),n=Math.sqrt(y(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,y(t,e)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function h(t,e,r){var n=g(e,2,t[0]);n=g(n,1,t[1]),n=g(n,0,t[2]-r[2]);var i,a,o=e[0],s=e[1],l=e[2],c=n[0],u=n[1],f=n[2],h=Math.atan2(s,o)*k,p=Math.sqrt(o*o+s*s);Math.abs(u)>p?(a=(u>0?90:-90)-h,i=0):(a=Math.asin(u/p)*k-h,i=Math.sqrt(p*p-u*u));var v=180-a-2*h,m=(Math.atan2(f,c)-Math.atan2(l,i))*k,y=(Math.atan2(f,c)-Math.atan2(l,-i))*k,b=d(r[0],r[1],a,m),x=d(r[0],r[1],v,y);return x>=b?[a,m,r[2]]:[v,y,r[2]]}function d(t,e,r,n){var i=p(r-t),a=p(n-e);return Math.sqrt(i*i+a*a)}function p(t){return(t%360+540)%360-180}function g(t,e,r){var n=r*w,i=t.slice(),a=0===e?1:0,o=2===e?1:2,s=Math.cos(n),l=Math.sin(n);return i[a]=t[a]*s-t[o]*l,i[o]=t[o]*s+t[a]*l,i}function v(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*k,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*k,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*k]}function m(t){var e=t[0]*w,r=t[1]*w,n=Math.cos®;return[n*Math.cos(e),n*Math.sin(e),Math.sin®]}function y(t,e){for(var r=0,n=0,i=t.length;i>n;++n)r+=t[n]*e[n];return r}function b(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function x(t){for(var e=0,r=arguments.length,n=[];++ed;++d){for(e=c[d],r=t[this.scene[e]._name],n=/Click to enter .+ title/.test(r.title)?”“:r.title,p=0;2>=p;p+=2)this.labelEnable[d+p]=!1,this.labels[d+p]=o(n),this.labelColor[d+p]=s(r.titlefont.color),this.labelFont[d+p]=r.titlefont.family,this.labelSize[d+p]=r.titlefont.size,this.labelPad[d+p]=this.getLabelPad(e,r),this.tickEnable[d+p]=!1,this.tickColor[d+p]=s((r.tickfont||{}).color),this.tickAngle[d+p]=”auto“===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[d+p]=this.getTickPad®,this.tickMarkLength[d+p]=0,this.tickMarkWidth[d+p]=r.tickwidth||0,this.tickMarkColor[d+p]=s(r.tickcolor),this.borderLineEnable[d+p]=!1,this.borderLineColor[d+p]=s(r.linecolor),this.borderLineWidth[d+p]=r.linewidth||0;u=this.hasSharedAxis®,a=this.hasAxisInDfltPos(e,r)&&!u,l=this.hasAxisInAltrPos(e,r)&&!u,i=r.mirror||!1,f=u?-1!==String(i).indexOf(”all“):!!i,h=u?”allticks“===i:-1!==String(i).indexOf(”ticks“),a?this.labelEnable[d]=!0:l&&(this.labelEnable[d+2]=!0),a?this.tickEnable[d]=r.showticklabels:l&&(this.tickEnable[d+2]=r.showticklabels),(a||f)&&(this.borderLineEnable[d]=r.showline),(l||f)&&(this.borderLineEnable[d+2]=r.showline),(a||h)&&(this.tickMarkLength[d]=this.getTickMarkLength®),(l||h)&&(this.tickMarkLength[d+2]=this.getTickMarkLength®),this.gridLineEnable[d]=r.showgrid,this.gridLineColor[d]=s(r.gridcolor),this.gridLineWidth[d]=r.gridwidth,this.zeroLineEnable[d]=r.zeroline,this.zeroLineColor[d]=s(r.zerolinecolor),this.zeroLineWidth[d]=r.zerolinewidth}},l.hasSharedAxis=function(t){var e=this.scene,r=a.Plots.getSubplotIds(e.fullLayout,”gl2d“),n=a.Axes.findSubplotsWithAxis(r,t);return 0!==n.indexOf(e.id)},l.hasAxisInDfltPos=function(t,e){var r=e.side;return”xaxis“===t?”bottom“===r:”yaxis“===t?”left“===r:void 0},l.hasAxisInAltrPos=function(t,e){var r=e.side;return”xaxis“===t?”top“===r:”yaxis“===t?”right“===r:void 0},l.getLabelPad=function(t,e){var r=1.5,n=e.titlefont.size,i=e.showticklabels;return”xaxis“===t?”top“===e.side?-10+n*(r+(i?1:0)):-10+n*(r+(i?.5:0)):”yaxis“===t?”right“===e.side?10+n*(r+(i?1:.5)):10+n*(r+(i?.5:0)):void 0},l.getTickPad=function(t){return”outside“===t.ticks?10+t.ticklen:15},l.getTickMarkLength=function(t){if(!t.ticks)return 0;var e=t.ticklen;return”inside“===t.ticks?-e:e},e.exports=i},{”../../lib/html2unicode“:381,”../../lib/str2rgbarray“:394,”../../plotly“:402}],438:[function(t,e,r){”use strict“;var n=t(”./scene2d“),i=t(”../plots“),a=t(”../../constants/xmlns_namespaces“);r.name=”gl2d“,r.attr=[”xaxis“,”yaxis“],r.idRoot=[”x“,”y“],r.idRegex={x:/^x([2-9]|[1-9][0-9]+)?$/,y:/^y([2-9]|[1-9][0-9]+)?$/},r.attrRegex={x:/^xaxis([2-9]|[1-9][0-9]+)?$/,y:/^yaxis([2-9]|[1-9][0-9]+)?$/},r.attributes=t(”../cartesian/attributes“),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,a=i.getSubplotIds(e,”gl2d“),o=0;or;++r){var n=t[r],i=e[r];if(n.length!==i.length)return!0;for(var a=0;ao;++o,–s)for(var l=0;r>l;++l)for(var c=0;4>c;++c){var u=i[4*(r*o+l)+c];i[4*(r*o+l)+c]=i[4*(r*s+l)+c],i[4*(r*s+l)+c]=u}var f=document.createElement(”canvas“);f.width=r,f.height=n;var h=f.getContext(”2d“),d=h.createImageData(r,n);d.data.set(i),h.putImageData(d,0,0);var p;switch(t){case”jpeg“:p=f.toDataURL(”image/jpeg“);break;case”webp“:p=f.toDataURL(”image/webp“);break;default:p=f.toDataURL(”image/png“)}return this.staticPlot&&this.container.removeChild(a),p},m.computeTickMarks=function(){this.xaxis._length=this.glplot.viewBox[2]-this.glplot.viewBox[0],this.yaxis._length=this.glplot.viewBox[3]-this.glplot.viewBox[1];for(var t=[s.calcTicks(this.xaxis),s.calcTicks(this.yaxis)],e=0;2>e;++e)for(var r=0;r[1]-[0])+”px“,this.mouseContainer.height=b.h*([1]-[0]),this.mouseContainer.style.left=b.l+x[0]*b.w+”px“,this.mouseContainer.style.top=b.t+(1-_[1])*b.h+”px“;var w=this.bounds;for(w[0]=w[1]=1/0,w[2]=w[3]=-(1/0),m=Object.keys(this.traces),n=0;nk;++k)w[k]=Math.min(w[k],a.bounds[k]),w[k+2]=Math.max(w[k+2],a.bounds[k+2])}var A;for(n=0;2>n;++n)w[n]>w[n+2]&&(w[n]=-1,w[n+2]=1),A=this[v[n]],A._length=y.viewBox[n+2]-y.viewBox[n],s.doAutoRange(A);y.ticks=this.computeTickMarks();var M=this.xaxis.range,T=this.yaxis.range;y.dataBox=[M[0],T[0],M[1],T[1]],y.merge®,o.update(y),this.glplot.draw()},m.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var t=this.glplot,e=this.camera,r=e.mouseListener,n=this.fullLayout;this.cameraChanged();var i=r.x*t.pixelRatio,a=this.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&”zoom“===n.dragmode)this.selectBox.enabled=!0,this.selectBox.selectBox=[Math.min(e.boxStart[0],e.boxEnd[0]),Math.min(e.boxStart[1],e.boxEnd[1]),Math.max(e.boxStart[0],e.boxEnd[0]),Math.max(e.boxStart[1],e.boxEnd[1])],t.setDirty();else{this.selectBox.enabled=!1;var o=n._size,s=this.xaxis.domain,c=this.yaxis.domain,u=t.pick(i/t.pixelRatio+o.l+s[0]*o.w,a/t.pixelRatio-(o.t+(1-c[1])*o.h));if(u&&n.hovermode){var f=u.object._trace.handlePick(u);if(f&&(!this.lastPickResult||this.lastPickResult.trace!==f.trace||this.lastPickResult.dataCoord[0]!==f.dataCoord[0]||this.lastPickResult.dataCoord[1]!==f.dataCoord[1])){var h=this.lastPickResult=f;this.spikes.update({center:u.dataCoord}),h.screenCoord=[((t.viewBox[2]-t.viewBox[0])*(u.dataCoord[0]-t.dataBox[0])/(t.dataBox[2]-t.dataBox[0])+t.viewBox[0])/t.pixelRatio,(this.canvas.height-(t.viewBox[3]-t.viewBox[1])*(u.dataCoord[1]-t.dataBox[1])/(t.dataBox[3]-t.dataBox[1])-t.viewBox[1])/t.pixelRatio];var d=h.hoverinfo;if(”all“!==d){var p=d.split(”+“);-1===p.indexOf(”x“)&&(h.traceCoord[0]=void 0),-1===p.indexOf(”y“)&&(h.traceCoord[1]=void 0),-1===p.indexOf(”z“)&&(h.traceCoord[2]=void 0),-1===p.indexOf(”text“)&&(h.textLabel=void 0),-1===p.indexOf(”name“)&&(h.name=void 0)}l.loneHover({x:h.screenCoord[0],y:h.screenCoord[1],xLabel:this.hoverFormatter(”xaxis“,h.traceCoord[0]),yLabel:this.hoverFormatter(”yaxis“,h.traceCoord[1]),zLabel:h.traceCoord[2],text:h.textLabel,name:h.name,color:h.color},{container:this.svgContainer}),this.lastPickResult={dataCoord:u.dataCoord}}}else!u&&this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,l.loneUnhover(this.svgContainer))}t.draw()}},m.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return s.tickText(r,r.c2l(e),”hover“).text}}},{”../../lib/html2unicode“:381,”../../lib/show_no_webgl_msg“:392,”../../plots/cartesian/axes“:405,”../../plots/cartesian/graph_interact“:412,”./camera“:436,”./convert“:437,”gl-plot2d“:165,”gl-select-box“:195,”gl-spikes2d“:215}],440:[function(t,e,r){”use strict“;function n(t,e){t=t||document.body,e=e||{};var r=[.01,1/0];”distanceLimits“in e&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]),”zoomMin“in e&&(r[0]=e.zoomMin),”zoomMax“in e&&(r[1]=e.zoomMax);var n=a({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||”orbit“,distanceLimits:r}),l=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],c=0,u=t.clientWidth,f=t.clientHeight,h={keyBindingMode:”rotate“,view:n,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:n.modes,tick:function(){var e=i(),r=this.delay,a=e-2*r;n.idle(e-r),n.recalcMatrix(a),n.flush(e-(100+2*r));for(var o=!0,s=n.computedMatrix,h=0;16>h;++h)o=o&&l[h]===s[h],l[h]=s[h];var d=t.clientWidth===u&&t.clientHeight===f;return u=t.clientWidth,f=t.clientHeight,o?!d:(c=Math.exp(n.computedRadius[0]),!0)},lookAt:function(t,e,r){n.lookAt(n.lastT(),t,e,r)},rotate:function(t,e,r){n.rotate(n.lastT(),t,e,r)},pan:function(t,e,r){n.pan(n.lastT(),t,e,r)},translate:function(t,e,r){n.translate(n.lastT(),t,e,r)}};Object.defineProperties(h,{matrix:{get:function(){return n.computedMatrix},set:function(t){return n.setMatrix(n.lastT(),t),n.computedMatrix},enumerable:!0},mode:{get:function(){return n.getMode()},set:function(t){var e=n.computedUp.slice(),r=n.computedEye.slice(),a=n.computedCenter.slice();if(n.setMode(t),”turntable“===t){var o=i();n._active.lookAt(o,r,a,e),n._active.lookAt(o+500,r,a,[0,0,1]),n._active.flush(o)}return n.getMode()},enumerable:!0},center:{get:function(){return n.computedCenter},set:function(t){return n.lookAt(n.lastT(),null,t),n.computedCenter},enumerable:!0},eye:{get:function(){return n.computedEye},set:function(t){return n.lookAt(n.lastT(),t),n.computedEye},enumerable:!0},up:{get:function(){return n.computedUp},set:function(t){return n.lookAt(n.lastT(),null,null,t),n.computedUp},enumerable:!0},distance:{get:function(){return c},set:function(t){return n.setDistance(n.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return n.getDistanceLimits®},set:function(t){return n.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener(”contextmenu“,function(t){return t.preventDefault(),!1});var d=0,p=0;return o(t,function(e,r,a,o){var s=”rotate“===h.keyBindingMode,l=”pan“===h.keyBindingMode,u=”zoom“===h.keyBindingMode,f=!!o.control,g=!!o.alt,v=!!o.shift,m=!!(1&e),y=!!(2&e),b=!!(4&e),x=1/t.clientHeight,_=x*(r-d),w=x*(a-p),k=h.flipX?1:-1,A=h.flipY?1:-1,M=i(),T=Math.PI*h.rotateSpeed;if((s&&m&&!f&&!g&&!v||m&&!f&&!g&&v)&&n.rotate(M,k*T*_,-A*T*w,0),(l&&m&&!f&&!g&&!v||y||m&&f&&!g&&!v)&&n.pan(M,-h.translateSpeed*_*c,h.translateSpeed*w*c,0),u&&m&&!f&&!g&&!v||b||m&&!f&&g&&!v){var E=-h.zoomSpeed*w/window.innerHeight*(M-n.lastT())*100;n.pan(M,0,0,c*(Math.exp(E)-1))}return d=r,p=a,!0}),s(t,function(t,e){var r=h.flipX?1:-1,a=h.flipY?1:-1,o=i();if(Math.abs(t)>Math.abs(e))n.rotate(o,0,0,-t*r*Math.PI*h.rotateSpeed/window.innerWidth);else{var s=-h.zoomSpeed*a*e/window.innerHeight*(o-n.lastT())/100;n.pan(o,0,0,c*(Math.exp(s)-1))}},!0),h}e.exports=n;var i=t(”right-now“),a=t(”3d-view“),o=t(”mouse-change“),s=t(”mouse-wheel“)},{”3d-view“:39,”mouse-change“:241,”mouse-wheel“:245,”right-now“:255}],441:[function(t,e,r){”use strict“;function n(t,e){for(var r=0;3>r;++r){var n=s[r];e[n]._gd=t}}var i=t(”./scene“),a=t(”../plots“),o=t(”../../constants/xmlns_namespaces“),s=[”xaxis“,”yaxis“,”zaxis“];r.name=”gl3d“,r.attr=”scene“,r.idRoot=”scene“,r.idRegex=/^scene([2-9]|[1-9][0-9]+)?$/,r.attrRegex=/^scene([2-9]|[1-9][0-9]+)?$/,r.attributes=t(”./layout/attributes“),r.layoutAttributes=t(”./layout/layout_attributes“),r.supplyLayoutDefaults=t(”./layout/defaults“),r.plot=function(t){var e=t._fullLayout,r=t._fullData,o=a.getSubplotIds(e,”gl3d“);e._paperdiv.style({width:e.width+”px“,height:e.height+”px“}),t._context.setBackground(t,e.paper_bgcolor);for(var s=0;sr;++r){var n=t[c[r]];e.labels[r]=o(n.title),”titlefont“in n&&(n.titlefont.color&&(e.labelColor[r]=s(n.titlefont.color)),n.titlefont.family&&(e.labelFont[r]=n.titlefont.family),n.titlefont.size&&(e.labelSize[r]=n.titlefont.size)),”showline“in n&&(e.lineEnable[r]=n.showline),”linecolor“in n&&(e.lineColor[r]=s(n.linecolor)),”linewidth“in n&&(e.lineWidth[r]=n.linewidth),”showgrid“in n&&(e.gridEnable[r]=n.showgrid),”gridcolor“in n&&(e.gridColor[r]=s(n.gridcolor)),”gridwidth“in n&&(e.gridWidth[r]=n.gridwidth), ”log“===n.type?e.zeroEnable[r]=!1:”zeroline“in n&&(e.zeroEnable[r]=n.zeroline),”zerolinecolor“in n&&(e.zeroLineColor[r]=s(n.zerolinecolor)),”zerolinewidth“in n&&(e.zeroLineWidth[r]=n.zerolinewidth),”ticks“in n&&n.ticks?e.lineTickEnable[r]=!0:e.lineTickEnable[r]=!1,”ticklen“in n&&(e.lineTickLength[r]=e._defaultLineTickLength[r]=n.ticklen),”tickcolor“in n&&(e.lineTickColor[r]=s(n.tickcolor)),”tickwidth“in n&&(e.lineTickWidth[r]=n.tickwidth),”tickangle“in n&&(e.tickAngle[r]=”auto“===n.tickangle?0:Math.PI*-n.tickangle/180),”showticklabels“in n&&(e.tickEnable[r]=n.showticklabels),”tickfont“in n&&(n.tickfont.color&&(e.tickColor[r]=s(n.tickfont.color)),n.tickfont.family&&(e.tickFont[r]=n.tickfont.family),n.tickfont.size&&(e.tickSize[r]=n.tickfont.size)),”mirror“in n?-1!==[”ticks“,”all“,”allticks“].indexOf(n.mirror)?(e.lineTickMirror[r]=!0,e.lineMirror[r]=!0):n.mirror===!0?(e.lineTickMirror[r]=!1,e.lineMirror[r]=!0):(e.lineTickMirror[r]=!1,e.lineMirror[r]=!1):e.lineMirror[r]=!1,”showbackground“in n&&n.showbackground!==!1?(e.backgroundEnable[r]=!0,e.backgroundColor[r]=s(n.backgroundcolor)):e.backgroundEnable[r]=!1}},e.exports=i},{”../../../lib/html2unicode“:381,”../../../lib/str2rgbarray“:394,arraytools:49}],446:[function(t,e,r){”use strict“;function n(t,e,r,n){for(var a=r(”bgcolor“),l=i.combine(a,n.paper_bgcolor),c=Object.keys(o.camera),u=0;uc[u]”.x“),r(”camera.“c[u]”.y“),r(”camera.“c[u]”.z“);var f=!!r(”aspectratio.x“)&&!!r(”aspectratio.y“)&&!!r(”aspectratio.z“),h=f?”manual“:”auto“,d=r(”aspectmode“,h);f||(t.aspectratio=e.aspectratio={x:1,y:1,z:1},”manual“===d&&(e.aspectmode=”auto“)),s(t,e,{font:n.font,scene:n.id,data:n.fullData,bgColor:l}),r(”dragmode“,n.getDfltFromLayout(”dragmode“)),r(”hovermode“,n.getDfltFromLayout(”hovermode“))}var i=t(”../../../components/color“),a=t(”../../subplot_defaults“),o=t(”./layout_attributes“),s=t(”./axis_defaults“);e.exports=function(t,e,r){function i(e){if(!s){var r=-1!==o[e].values.indexOf(t[e]);return r?t[e]:void 0}}var s=e._has(”cartesian“)||e._has(”geo“)||e._has(”gl2d“)||e._has(”pie“)||e._has(”ternary“);a(t,e,r,{type:”gl3d“,attributes:o,handleDefaults:n,font:e.font,fullData:r,getDfltFromLayout:i,paper_bgcolor:e.paper_bgcolor})}},{”../../../components/color“:303,”../../subplot_defaults“:460,”./axis_defaults“:444,”./layout_attributes“:447}],447:[function(t,e,r){”use strict“;function n(t,e,r){return{x:{valType:”number“,dflt:t},y:{valType:”number“,dflt:e},z:{valType:”number“,dflt:r}}}var i=t(”./axis_attributes“),a=t(”../../../lib/extend“).extendFlat;e.exports={bgcolor:{valType:”color“,dflt:”rgba(0,0,0,0)“},camera:{up:a(n(0,0,1),{}),center:a(n(0,0,0),{}),eye:a(n(1.25,1.25,1.25),{})},domain:{x:{valType:”info_array“,items:[{valType:”number“,min:0,max:1},{valType:”number“,min:0,max:1}],dflt:[0,1]},y:{valType:”info_array“,items:[{valType:”number“,min:0,max:1},{valType:”number“,min:0,max:1}],dflt:[0,1]}},aspectmode:{valType:”enumerated“,values:[”auto“,”cube“,”data“,”manual“],dflt:”auto“},aspectratio:{x:{valType:”number“,min:0},y:{valType:”number“,min:0},z:{valType:”number“,min:0}},xaxis:i,yaxis:i,zaxis:i,dragmode:{valType:”enumerated“,values:[”orbit“,”turntable“,”zoom“,”pan“],dflt:”turntable“},hovermode:{valType:”enumerated“,values:[”closest“,!1],dflt:”closest“},_deprecated:{cameraposition:{valType:”info_array“}}}},{”../../../lib/extend“:377,”./axis_attributes“:443}],448:[function(t,e,r){”use strict“;function n(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}function i(t){var e=new n;return e.merge(t),e}var a=t(”../../../lib/str2rgbarray“),o=[”xaxis“,”yaxis“,”zaxis“],s=n.prototype;s.merge=function(t){for(var e=0;3>e;++e){var r=t[o[e]];this.enabled[e]=r.showspikes,this.colors[e]=a(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness}},e.exports=i},{”../../../lib/str2rgbarray“:394}],449:[function(t,e,r){”use strict“;function n(t){for(var e=new Array(3),r=0;3>r;++r){for(var n=t[r],i=new Array(n.length),a=0;au;++u){var f=i[s[u]];if(f._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(f._length)===1/0)c[u]=[];else{f.range[0]=r[u].lo/t.dataScale[u],f.range[1]=r[u].hi/t.dataScale[u],f._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),f.range[0]===f.range[1]&&(f.range[0]-=1,f.range[1]+=1);var h=f.tickmode;if(”auto“===f.tickmode){f.tickmode=”linear“;var d=f.nticks||a.Lib.constrain(f._length/40,4,9);a.Axes.autoTicks(f,Math.abs(f.range[1]-f.range[0])/d)}for(var p=a.Axes.calcTicks(f),g=0;gu;++u){l[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]);for(var g=0;2>g;++g)e.bounds[g][u]=t.glplot.bounds[g][u]}t.contourLevels=n©}e.exports=i;var a=t(”../../../plotly“),o=t(”../../../lib/html2unicode“),s=[”xaxis“,”yaxis“,”zaxis“],l=[0,0,0]},{”../../../lib/html2unicode“:381,”../../../plotly“:402}],450:[function(t,e,r){”use strict“;function n(t,e){var r,n,i=[0,0,0,0];for(r=0;4>r;++r)for(n=0;4>n;++n)i[n]+=t[4*r+n]*e[r];return i}function i(t,e){var r=n(t.projection,n(t.view,n(t.model,[e[0],e[1],e[2],1])));return r}e.exports=i},{}],451:[function(t,e,r){”use strict“;function n(t){function e(e,r){if(”string“==typeof r)return r;var n=t.fullSceneLayout[e];return g.tickText(n,n.c2l®,”hover“).text}var r,n=t.svgContainer,i=t.container.getBoundingClientRect(),a=i.width,o=i.height;n.setAttributeNS(null,”viewBox“,”0 0 “a” “+o),n.setAttributeNS(null,”width“,a),n.setAttributeNS(null,”height“,o),A(t),t.glplot.axes.update(t.axesOptions);for(var s=Object.keys(t.traces),l=null,c=t.glplot.selection,u=0;ua;++a)l=u[T[a]],_(l);t?Array.isArray(t)||(t=[t]):t=[];var h=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]];for(a=0;ao;++o)h[0][o]>h[1][o]?d[o]=1:h[1][o]===h[0][o]?d[o]=1:d[o]=1/(h[1][o]-h[0][o]);for(this.dataScale=d,a=0;aa;++a){if(l=u[T[a]],c=l.type,c in x?(x[c].acc*=d[a],x[c].count+=1):x[c]={acc:d[a],count:1},l.autorange){for(y[0][a]=1/0,y[1][a]=-(1/0),o=0;oy[1][a])y[0][a]=-1,y[1][a]=1;else{var k=y[1][a]-y[0][a];y[0][a]-=k/32,y[1][a]+=k/32}}else{var A=u[T[a]].range;y[0][a]=A[0],y[1][a]=A[1]}y[0][a]===y[1][a]&&(y[0][a]-=1,y[1][a]+=1),b[a]=y[1][a]-y[0][a],this.glplot.bounds[0][a]=y[0][a]*d[a],this.glplot.bounds[1][a]=y[1][a]*d[a]}var M=[1,1,1];for(a=0;3>a;++a){l=u[T[a]],c=l.type;var E=x[c];M[a]=Math.pow(E.acc,1/E.count)/d[a]}var L,S=4;if(”auto“===u.aspectmode)L=Math.max.apply(null,M)/Math.min.apply(null,M)<=S?M:[1,1,1];else if("cube"===u.aspectmode)L=[1,1,1];else if("data"===u.aspectmode)L=M;else{if("manual"!==u.aspectmode)throw new Error("scene.js aspectRatio was not one of the enumerated types");var C=u.aspectratio;L=[C.x,C.y,C.z]}u.aspectratio.x=f.aspectratio.x=L[0],u.aspectratio.y=f.aspectratio.y=L[1],u.aspectratio.z=f.aspectratio.z=L[2],this.glplot.aspect=L;var z=u.domain||null,P=e._size||null;if(z&&P){var R=this.container.style;R.position="absolute",R.left=P.l+z.x[0]*P.w+"px",R.top=P.t+(1-z.y[1])*P.h+"px",R.width=P.w*(z.x[1]-z.x[0])+"px",R.height=P.h*(z.y[1]-z.y[0])+"px"}this.glplot.redraw()}},M.destroy=function(){this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null},M.setCameraToDefault=function(){this.setCamera({eye:{x:1.25,y:1.25,z:1.25},center:{x:0,y:0,z:0},up:{x:0,y:0,z:1}})},M.getCamera=function(){return this.glplot.camera.view.recalcMatrix(this.camera.view.lastT()),c(this.glplot.camera)},M.setCamera=function(t){var e={};e[this.id]=t,this.glplot.camera.lookAt.apply(this,l(t)),this.graphDiv.emit("plotly_relayout",e)},M.saveCamera=function(t){function e(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var r=this.getCamera(),n=d.nestedProperty(t,this.id+".camera"),i=n.get(),a=!1;if(void 0===i)a=!0;else for(var o=0;3>o;o++)for(var s=0;3>s;s++)if(!e(r,i,o,s)){a=!0;break}return a&&n.set®,a},M.updateFx=function(t,e){var r=this.camera;r&&(”orbit“===t?(r.mode=”orbit“,r.keyBindingMode=”rotate“):”turntable“===t?(r.up=[0,0,1],r.mode=”turntable“,r.keyBindingMode=”rotate“):r.keyBindingMode=t),this.fullSceneLayout.hovermode=e},M.toImage=function(t){t||(t=”png“),this.staticMode&&this.container.appendChild(u),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,n=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var i=new Uint8Array(r*n*4);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,i);for(var a=0,o=n-1;o>a;++a,–o)for(var s=0;r>s;++s)for(var l=0;4>l;++l){var c=i[4*(r*a+s)+l];i[4*(r*a+s)+l]=i[4*(r*o+s)+l],i[4*(r*o+s)+l]=c}var f=document.createElement(”canvas“);f.width=r,f.height=n;var h=f.getContext(”2d“),d=h.createImageData(r,n);d.data.set(i),h.putImageData(d,0,0);var p;switch(t){case”jpeg“:p=f.toDataURL(”image/jpeg“);break;case”webp“:p=f.toDataURL(”image/webp“);break;default:p=f.toDataURL(”image/png“)}return this.staticMode&&this.container.removeChild(u),p},e.exports=a},{”../../lib“:382,”../../lib/show_no_webgl_msg“:392,”../../lib/str2rgbarray“:394,”../../plots/cartesian/axes“:405,”../../plots/cartesian/graph_interact“:412,”../../plots/plots“:454,”./camera“:440,”./layout/convert“:445,”./layout/spikes“:448,”./layout/tick_marks“:449,”./project“:450,”./set_convert“:452,”gl-plot3d“:183}],452:[function(t,e,r){”use strict“;var n=t(”../cartesian/axes“),i=function(){};e.exports=function(t){n.setConvert(t),t.setScale=i}},{”../cartesian/axes“:405}],453:[function(t,e,r){”use strict“;var n=t(”../plotly“),i=t(”./font_attributes“),a=t(”../components/color/attributes“),o=n.Lib.extendFlat;e.exports={font:{family:o({},i.family,{dflt:’”Open Sans“, verdana, arial, sans-serif’}),size:o({},i.size,{dflt:12}),color:o({},i.color,{dflt:a.defaultLine})},title:{valType:”string“,dflt:”Click to enter Plot title“},titlefont:o({},i,{}),autosize:{valType:”enumerated“,values:[!0,!1,”initial“]},width:{valType:”number“,min:10,dflt:700},height:{valType:”number“,min:10,dflt:450},margin:{l:{valType:”number“,min:0,dflt:80},r:{valType:”number“,min:0,dflt:80},t:{valType:”number“,min:0,dflt:100},b:{valType:”number“,min:0,dflt:80},pad:{valType:”number“,min:0,dflt:0},autoexpand:{valType:”boolean“,dflt:!0}},paper_bgcolor:{valType:”color“,dflt:a.background},plot_bgcolor:{valType:”color“,dflt:a.background},separators:{valType:”string“,dflt:”.,“},hidesources:{valType:”boolean“,dflt:!1},smith:{valType:”enumerated“,values:[!1],dflt:!1},showlegend:{valType:”boolean“},_composedModules:{”*“:”Fx“},_nestedModules:{xaxis:”Axes“,yaxis:”Axes“,scene:”gl3d“,geo:”geo“,legend:”Legend“,annotations:”Annotations“,shapes:”Shapes“,images:”Images“,ternary:”ternary“,mapbox:”mapbox“}}},{”../components/color/attributes“:302,”../plotly“:402,”./font_attributes“:423}],454:[function(t,e,r){”use strict“;function n(t){return”object“==typeof t&&(t=t.type),t}function i(t,e){e.text(”“);var r=e.append(”a“).attr({”xlink:xlink:href“:”#“,”class“:”link–impt link–embedview“,”font-weight“:”bold“}).text(t._context.linkText+” “+String.fromCharCode(187));if(t._context.sendData)r.on(”click“,function(){f.sendDataToCloud(t)});else{var n=window.location.pathname.split(”/“),i=window.location.search;r.attr({”xlink:xlink:show“:”new“,”xlink:xlink:href“:”/“+n[2].split(”.“)[0]+”/“+n[1]+i})}}function a(t,e){for(var r,n=Object.keys(e),i=0;ie” already registered“);for(var i={},a=0;at”.“),r=h[f.attributes.type.dflt]),!!r.categories[e]},f.registerSubplot=function(t){var e=t.name;return g[e]?void c.log(”Plot type “e” already registered.“):void(g[e]=t)},f.findSubplotIds=function(t,e){var r=[];if(void 0===f.subplotsRegistry[e])return r;for(var n=f.subplotsRegistry[e].attr,i=0;i=e.width-20?(a[”text-anchor“]=”start“,a.x=5):(a[”text-anchor“]=”end“,a.x=e._paper.attr(”width“)-7),r.attr(a);var s=r.select(”.js-link-to-tool“),l=r.select(”.js-link-spacer“),c=r.select(”.js-sourcelinks“);t._context.showSources&&t._context.showSources(t),t._context.showLink&&i(t,s),l.text(s.text()&&c.text()?” - “:”“)},f.sendDataToCloud=function(t){t.emit(”plotly_beforeexport“);var e=window.PLOTLYENV&&window.PLOTLYENV.BASE_URL||”https://plot.ly“,r=o.select(t).append(”div“).attr(”id“,”hiddenform“).style(”display“,”none“),n=r.append(”form“).attr({action:e+”/external“,method:”post“,target:”_blank“}),i=n.append(”input“).attr({type:”text“,name:”data“});return i.node().value=f.graphJson(t,!1,”keepdata“),n.node().submit(),r.remove(),t.emit(”plotly_afterexport“),!1},f.supplyDefaults=function(t){var e,r,n=t._fullLayout||{},i=t._fullLayout={},o=t.layout||{},s=t._fullData||[],u=t._fullData=[],h=t.data||[],d=i._modules=[],p=i._basePlotModules=[];for(f.supplyLayoutGlobalDefaults(o,i),i._dataLength=h.length,e=0;ef”,.contour“f”,#clip“+f).remove(),c&&n._infolayer.selectAll(”.cb“+f).remove()}},f.supplyDataDefaults=function(t,e,r){function n(e,r){return c.coerce(t,a,f.attributes,e,r)}function i(e,r){return f.traceIs(a,e)?c.coerce(t,a,f.subplotsRegistry[e].attributes,r):void 0}var a={},o=u.defaults[e%u.defaults.length];a.index=e;var s=n(”visible“);n(”type“),n(”uid“);for(var l=Object.keys(g),h=0;ha&&(e=(r-1)/(i.l+i.r),i.l=Math.floor(e*i.l),i.r=Math.floor(e*i.r)),0>o&&(e=(n-1)/(i.t+i.b),i.t=Math.floor(e*i.t),i.b=Math.floor(e*i.b))}},f.autoMargin=function(t,e,r){var n=t._fullLayout;if(n._pushmargin||(n._pushmargin={}),n.margin.autoexpand!==!1){if®{var i=void 0===r.pad?12:r.pad;r.l+r.r>.5*n.width&&(r.l=r.r=0),r.b+r.t>.5*n.height&&(r.b=r.t=0),n._pushmargin[e]={l:{val:r.x,size:r.l+i},r:{val:r.x,size:r.r+i},b:{val:r.y,size:r.b+i},t:{val:r.y,size:r.t+i}}}else delete n._pushmargin[e];t._replotting||f.doAutoMargin(t)}},f.doAutoMargin=function(t){var e=t._fullLayout;e._size||(e._size={}),e._pushmargin||(e._pushmargin={});var r=e._size,n=JSON.stringify®,i=Math.max(e.margin.l||0,0),a=Math.max(e.margin.r||0,0),o=Math.max(e.margin.t||0,0),c=Math.max(e.margin.b||0,0),u=e._pushmargin;return e.margin.autoexpand!==!1&&(u.base={l:{val:0,size:i},r:{val:1,size:a},t:{val:1,size:o},b:{val:0,size:c}},Object.keys(u).forEach(function(t){var r=u[t].l||{},n=u[t].b||{},l=r.val,f=r.size,h=n.val,d=n.size;Object.keys(u).forEach(function(t){if(s(f)&&u[t].r){var r=u[t].r.val,n=u[t].r.size;if(r>l){var p=(f*r+(n-e.width)*l)/(r-l),g=(n*(1-l)+(f-e.width)*(1-r))/(r-l);p>=0&&g>=0&&p+g>i+a&&(i=p,a=g)}}if(s(d)&&u[t].t){var v=u[t].t.val,m=u[t].t.size;if(v>h){var y=(d*v+(m-e.height)*h)/(v-h),b=(m*(1-h)+(d-e.height)*(1-v))/(v-h);y>=0&&b>=0&&y+b>c+o&&(c=y,o=b)}}})})),r.l=Math.round(i),r.r=Math.round(a),r.t=Math.round(o),r.b=Math.round©,r.p=Math.round(e.margin.pad),r.w=Math.round(e.width)-r.l-r.r,r.h=Math.round(e.height)-r.t-r.b,t._replotting||”{}“===n||n===JSON.stringify(e._size)?void 0:l.plot(t)},f.graphJson=function(t,e,r,n,i){function a(t){if(”function“==typeof t)return null;if(c.isPlainObject(t)){var e,n,i={};for(e in t)if(”function“!=typeof t[e]&&-1===[”_“,”[“].indexOf(e.charAt(0))){if(”keepdata“===r){if(”src“===e.substr(e.length-3))continue}else if(”keepstream“===r){if(n=t[e+”src“],”string“==typeof n&&n.indexOf(”:“)>0&&!c.isPlainObject(t.stream))continue}else if(”keepall“!==r&&(n=t[e+”src“],”string“==typeof n&&n.indexOf(”:“)>0))continue;i[e]=a(t[e])}return i}return Array.isArray(t)?t.map(a):t&&t.getTime?c.ms2DateTime(t):t}(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&f.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l={data:(o||[]).map(function(t){var r=a(t);return e&&delete r.fit,r})};return e||(l.layout=a(s)),t.framework&&t.framework.isPolar&&(l=t.framework.getConfig()),”object“===n?l:JSON.stringify(l)}},{”../components/color“:303,”../lib“:382,”../plotly“:402,”./attributes“:403,”./font_attributes“:423,”./layout_attributes“:453,d3:113,”fast-isnumeric“:117}],455:[function(t,e,r){”use strict“;var n=t(”../../traces/scatter/attributes“),i=n.marker;e.exports={r:n.r,t:n.t,marker:{color:i.color,size:i.size,symbol:i.symbol,opacity:i.opacity}}},{”../../traces/scatter/attributes“:556}],456:[function(t,e,r){”use strict“;function n(t,e){var r={showline:{valType:”boolean“},showticklabels:{valType:”boolean“},tickorientation:{valType:”enumerated“,values:[”horizontal“,”vertical“]},ticklen:{valType:”number“,min:0},tickcolor:{valType:”color“},ticksuffix:{valType:”string“},endpadding:{valType:”number“},visible:{valType:”boolean“}};return a({},e,r)}var i=t(”../cartesian/layout_attributes“),a=t(”../../lib/extend“).extendFlat,o=a({},i.domain,{});e.exports={radialaxis:n(”radial“,{range:{valType:”info_array“,items:[{valType:”number“},{valType:”number“}]},domain:o,orientation:{valType:”number“}}),angularaxis:n(”angular“,{range:{valType:”info_array“,items:[{valType:”number“,dflt:0},{valType:”number“,dflt:360}]},domain:o}),layout:{direction:{valType:”enumerated“,values:[”clockwise“,”counterclockwise“]},orientation:{valType:”angle“}}}},{”../../lib/extend“:377,”../cartesian/layout_attributes“:414}],457:[function(t,e,r){var n=t(”../../plotly“),i=t(”d3“),a=e.exports={version:”0.2.2“,manager:t(”./micropolar_manager“)},o=n.Lib.extendDeepAll;a.Axis=function(){function t(t){r=t||r;var c=l.data,f=l.layout;return(”string“==typeof r||r.nodeName)&&(r=i.select®),r.datum©.each(function(t,r){function l(t,e){return s(t)%360+f.orientation}var c=t.slice();u={data:a.util.cloneJson©,layout:a.util.cloneJson(f)};var h=0;c.forEach(function(t,e){t.color||(t.color=f.defaultColorRange[h],h=(h+1)%f.defaultColorRange.length),t.strokeColor||(t.strokeColor=”LinePlot“===t.geometry?t.color:i.rgb(t.color).darker().toString()),u.data[e].color=t.color,u.data[e].strokeColor=t.strokeColor,u.data[e].strokeDash=t.strokeDash,u.data[e].strokeSize=t.strokeSize});var d=c.filter(function(t,e){var r=t.visible;return”undefined“==typeof r||r===!0}),p=!1,g=d.map(function(t,e){return p=p||”undefined“!=typeof t.groupId,t});if(p){var v=i.nest().key(function(t,e){return”undefined“!=typeof t.groupId?t.groupId:”unstacked“}).entries(g),m=[],y=v.map(function(t,e){if(”unstacked“===t.key)return t.values;var r=t.values[0].r.map(function(t,e){return 0});return t.values.forEach(function(t,e,n){t.yStack=[r],m.push®,r=a.util.sumArrays(t.r,r)}),t.values});d=i.merge(y)}d.forEach(function(t,e){t.t=Array.isArray(t.t[0])?t.t:[t.t],t.r=Array.isArray(t.r[0])?t.r:[t.r]});var b=Math.min(f.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2;b=Math.max(10,b);var x,_=[f.margin.left+b,f.margin.top+b];if(p){var w=i.max(a.util.sumArrays(a.util.arrayLast(d).r[0],a.util.arrayLast(m)));x=[0,w]}else x=i.extent(a.util.flattenArray(d.map(function(t,e){return t.r})));f.radialAxis.domain!=a.DATAEXTENT&&(x[0]=0),n=i.scale.linear().domain(f.radialAxis.domain!=a.DATAEXTENT&&f.radialAxis.domain?f.radialAxis.domain:x).range([0,b]),u.layout.radialAxis.domain=n.domain();var k,A=a.util.flattenArray(d.map(function(t,e){return t.t})),M=”string“==typeof A[0];M&&(A=a.util.deduplicate(A),k=A.slice(),A=i.range(A.length),d=d.map(function(t,e){var r=t;return t.t=[A],p&&(r.yStack=t.yStack),r}));var T=d.filter(function(t,e){return”LinePlot“===t.geometry||”DotPlot“===t.geometry}).length===d.length,E=null===f.needsEndSpacing?M||!T:f.needsEndSpacing,L=f.angularAxis.domain&&f.angularAxis.domain!=a.DATAEXTENT&&!M&&f.angularAxis.domain[0]>=0,S=L?f.angularAxis.domain:i.extent(A),C=Math.abs(A[1]-A[0]);T&&!M&&(C=0);var z=S.slice();E&&M&&(z[1]+=C);var P=f.angularAxis.ticksCount||4;P>8&&(P=P/(P/8)+P%8),f.angularAxis.ticksStep&&(P=(z[1]-z[0])/P);var R=f.angularAxis.ticksStep||(z[1]-z[0])/(P*(f.minorTicks+1));k&&(R=Math.max(Math.round®,1)),z[2]||(z[2]=R);var O=i.range.apply(this,z);if(O=O.map(function(t,e){return parseFloat(t.toPrecision(12))}),s=i.scale.linear().domain(z.slice(0,2)).range(”clockwise“===f.direction?[0,360]:[360,0]),u.layout.angularAxis.domain=s.domain(),u.layout.angularAxis.endPadding=E?C:0,e=i.select(this).select(”svg.chart-root“),”undefined“==typeof e||e.empty()){var I=”‘ + ’‘ + ’‘ + ’‘ + ’‘ + ’‘ + ’‘ + ’‘ + ’‘ + ’‘ + ’‘ + ’‘ + ’‘ + ’‘ + ’‘ + ’“,N=(new DOMParser).parseFromString(I,”application/xml“),j=this.appendChild(this.ownerDocument.importNode(N.documentElement,!0)); e=i.select(j)}e.select(”.guides-group“).style({”pointer-events“:”none“}),e.select(”.angular.axis-group“).style({”pointer-events“:”none“}),e.select(”.radial.axis-group“).style({”pointer-events“:”none“});var F,D=e.select(”.chart-group“),B={fill:”none“,stroke:f.tickColor},U={”font-size“:f.font.size,”font-family“:f.font.family,fill:f.font.color,”text-shadow“:[”-1px 0px“,”1px -1px“,”-1px 1px“,”1px 1px“].map(function(t,e){return” “t” 0 “+f.font.outlineColor}).join(”,“)};if(f.showLegend){F=e.select(”.legend-group“).attr({transform:”translate(“+[b,f.margin.top]+”)“}).style({display:”block“});var V=d.map(function(t,e){var r=a.util.cloneJson(t);return r.symbol=”DotPlot“===t.geometry?t.dotType||”circle“:”LinePlot“!=t.geometry?”square“:”line“,r.visibleInLegend=”undefined“==typeof t.visibleInLegend||t.visibleInLegend,r.color=”LinePlot“===t.geometry?t.strokeColor:t.color,r});a.Legend().config({data:d.map(function(t,e){return t.name||”Element“+e}),legendConfig:o({},a.Legend.defaultConfig().legendConfig,{container:F,elements:V,reverseOrder:f.legend.reverseOrder})})();var q=F.node().getBBox();b=Math.min(f.width-q.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2,b=Math.max(10,b),_=[f.margin.left+b,f.margin.top+b],n.range([0,b]),u.layout.radialAxis.domain=n.domain(),F.attr(”transform“,”translate(“+[_[0]+b,_[1]-b]+”)“)}else F=e.select(”.legend-group“).style({display:”none“});e.attr({width:f.width,height:f.height}).style({opacity:f.opacity}),D.attr(”transform“,”translate(“_”)“).style({cursor:”crosshair“});var H=[(f.width-(f.margin.left+f.margin.right+2*b+(q?q.width:0)))/2,(f.height-(f.margin.top+f.margin.bottom+2*b))/2];if(H[0]=Math.max(0,H[0]),H[1]=Math.max(0,H[1]),e.select(”.outer-group“).attr(”transform“,”translate(“H”)“),f.title){var G=e.select(”g.title-group text“).style(U).text(f.title),Y=G.node().getBBox();G.attr({x:_[0]-Y.width/2,y:_[1]-b-20})}var X=e.select(”.radial.axis-group“);if(f.radialAxis.gridLinesVisible){var W=X.selectAll(”circle.grid-circle“).data(n.ticks(5));W.enter().append(”circle“).attr({”class“:”grid-circle“}).style(B),W.attr(”r“,n),W.exit().remove()}X.select(”circle.outside-circle“).attr({r:b}).style(B);var Z=e.select(”circle.background-circle“).attr({r:b}).style({fill:f.backgroundColor,stroke:f.stroke});if(f.radialAxis.visible){var K=i.svg.axis().scale(n).ticks(5).tickSize(5);X.call(K).attr({transform:”rotate(“f.radialAxis.orientation”)“}),X.selectAll(”.domain“).style(B),X.selectAll(”g>text“).text(function(t,e){return this.textContent+f.radialAxis.ticksSuffix}).style(U).style({”text-anchor“:”start“}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return”horizontal“===f.radialAxis.tickOrientation?”rotate(“-f.radialAxis.orientation”) translate(“+[0,U[”font-size“]]+”)“:”translate(“+[0,U[”font-size“]]+”)“}}),X.selectAll(”g>line“).style({stroke:”black“})}var $=e.select(”.angular.axis-group“).selectAll(”g.angular-tick“).data(O),Q=$.enter().append(”g“).classed(”angular-tick“,!0);$.attr({transform:function(t,e){return”rotate(“+l(t,e)+”)“}}).style({display:f.angularAxis.visible?”block“:”none“}),$.exit().remove(),Q.append(”line“).classed(”grid-line“,!0).classed(”major“,function(t,e){return e%(f.minorTicks+1)==0}).classed(”minor“,function(t,e){return!(e%(f.minorTicks+1)==0)}).style(B),Q.selectAll(”.minor“).style({stroke:f.minorTickColor}),$.select(”line.grid-line“).attr({x1:f.tickLength?b-f.tickLength:0,x2:b}).style({display:f.angularAxis.gridLinesVisible?”block“:”none“}),Q.append(”text“).classed(”axis-text“,!0).style(U);var J=$.select(”text.axis-text“).attr({x:b+f.labelOffset,dy:”.35em“,transform:function(t,e){var r=l(t,e),n=b+f.labelOffset,i=f.angularAxis.tickOrientation;return”horizontal“==i?”rotate(“-r” “n” 0)“:”radial“==i?270>r&&r>90?”rotate(180 “n” 0)“:null:”rotate(“+(180>=r&&r>0?-90:90)+” “n” 0)“}}).style({”text-anchor“:”middle“,display:f.angularAxis.labelsVisible?”block“:”none“}).text(function(t,e){return e%(f.minorTicks+1)!=0?”“:k?k[t]+f.angularAxis.ticksSuffix:t+f.angularAxis.ticksSuffix}).style(U);f.angularAxis.rewriteTicks&&J.text(function(t,e){return e%(f.minorTicks+1)!=0?”“:f.angularAxis.rewriteTicks(this.textContent,e)});var tt=i.max(D.selectAll(”.angular-tick text“)[0].map(function(t,e){return t.getCTM().e+t.getBBox().width}));F.attr({transform:”translate(“+[b+tt,f.margin.top]+”)“});var et=e.select(”g.geometry-group“).selectAll(”g“).size()>0,rt=e.select(”g.geometry-group“).selectAll(”g.geometry“).data(d);if(rt.enter().append(”g“).attr({”class“:function(t,e){return”geometry geometry“+e}}),rt.exit().remove(),d[0]||et){var nt=[];d.forEach(function(t,e){var r={};r.radialScale=n,r.angularScale=s,r.container=rt.filter(function(t,r){return r==e}),r.geometry=t.geometry,r.orientation=f.orientation,r.direction=f.direction,r.index=e,nt.push({data:t,geometryConfig:r})});var it=i.nest().key(function(t,e){return”undefined“!=typeof t.data.groupId||”unstacked“}).entries(nt),at=[];it.forEach(function(t,e){”unstacked“===t.key?at=at.concat(t.values.map(function(t,e){return[t]})):at.push(t.values)}),at.forEach(function(t,e){var r;r=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var n=t.map(function(t,e){return o(a[r].defaultConfig(),t)});a[r]().config(n)()})}var ot,st,lt=e.select(”.guides-group“),ct=e.select(”.tooltips-group“),ut=a.tooltipPanel().config({container:ct,fontSize:8})(),ft=a.tooltipPanel().config({container:ct,fontSize:8})(),ht=a.tooltipPanel().config({container:ct,hasTick:!0})();if(!M){var dt=lt.select(”line“).attr({x1:0,y1:0,y2:0}).style({stroke:”grey“,”pointer-events“:”none“});D.on(”mousemove.angular-guide“,function(t,e){var r=a.util.getMousePos(Z).angle;dt.attr({x2:-b,transform:”rotate(“r”)“}).style({opacity:.5});var n=(r+180+360-f.orientation)%360;ot=s.invert(n);var i=a.util.convertToCartesian(b+12,r+180);ut.text(a.util.round(ot)).move([i[0]+_[0],i[1]+_[1]])}).on(”mouseout.angular-guide“,function(t,e){lt.select(”line“).style({opacity:0})})}var pt=lt.select(”circle“).style({stroke:”grey“,fill:”none“});D.on(”mousemove.radial-guide“,function(t,e){var r=a.util.getMousePos(Z).radius;pt.attr({r:r}).style({opacity:.5}),st=n.invert(a.util.getMousePos(Z).radius);var i=a.util.convertToCartesian(r,f.radialAxis.orientation);ft.text(a.util.round(st)).move([i[0]+_[0],i[1]+_[1]])}).on(”mouseout.radial-guide“,function(t,e){pt.style({opacity:0}),ht.hide(),ut.hide(),ft.hide()}),e.selectAll(”.geometry-group .mark“).on(”mouseover.tooltip“,function(t,r){var n=i.select(this),o=n.style(”fill“),s=”black“,l=n.style(”opacity“)||1;if(n.attr({”data-opacity“:l}),”none“!=o){n.attr({”data-fill“:o}),s=i.hsl(o).darker().toString(),n.style({fill:s,opacity:1});var c={t:a.util.round(t[0]),r:a.util.round(t[1])};M&&(c.t=k[t[0]]);var u=”t: “c.t”, r: “+c.r,f=this.getBoundingClientRect(),h=e.node().getBoundingClientRect(),d=[f.left+f.width/2-H[0]-h.left,f.top+f.height/2-H[1]-h.top];ht.config({color:s}).text(u),ht.move(d)}else o=n.style(”stroke“),n.attr({”data-stroke“:o}),s=i.hsl(o).darker().toString(),n.style({stroke:s,opacity:1})}).on(”mousemove.tooltip“,function(t,e){return 0!=i.event.which?!1:void(i.select(this).attr(”data-fill“)&&ht.show())}).on(”mouseout.tooltip“,function(t,e){ht.hide();var r=i.select(this),n=r.attr(”data-fill“);n?r.style({fill:n,opacity:r.attr(”data-opacity“)}):r.style({stroke:r.attr(”data-stroke“),opacity:r.attr(”data-opacity“)})})}),h}var e,r,n,s,l={data:[],layout:{}},c={},u={},f=i.dispatch(”hover“),h={};return h.render=function(e){return t(e),this},h.config=function(t){if(!arguments.length)return l;var e=a.util.cloneJson(t);return e.data.forEach(function(t,e){l.data[e]||(l.data[e]={}),o(l.data[e],a.Axis.defaultConfig().data[0]),o(l.data[e],t)}),o(l.layout,a.Axis.defaultConfig().layout),o(l.layout,e.layout),this},h.getLiveConfig=function(){return u},h.getinputConfig=function(){return c},h.radialScale=function(t){return n},h.angularScale=function(t){return s},h.svg=function(){return e},i.rebind(h,f,”on“),h},a.Axis.defaultConfig=function(t,e){var r={data:[{t:[1,2,3,4],r:[10,11,12,13],name:”Line1“,geometry:”LinePlot“,color:null,strokeDash:”solid“,strokeColor:null,strokeSize:”1“,visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:i.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:”gray“,outlineColor:”white“,family:”Tahoma, sans-serif“},direction:”clockwise“,orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:”“,visible:!0,gridLinesVisible:!0,tickOrientation:”horizontal“,rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:”“,visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:”horizontal“,rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:”silver“,minorTickColor:”#eee“,backgroundColor:”none“,needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}};return r},a.util={},a.DATAEXTENT=”dataExtent“,a.AREA=”AreaChart“,a.LINE=”LinePlot“,a.DOT=”DotPlot“,a.BAR=”BarChart“,a.util._override=function(t,e){for(var r in t)r in e&&(e[r]=t[r])},a.util._extend=function(t,e){for(var r in t)e[r]=t[r]},a.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},a.util.dataFromEquation2=function(t,e){var r=e||6,n=i.range(0,360+r,r).map(function(e,r){var n=e*Math.PI/180,i=t(n);return[e,i]});return n},a.util.dataFromEquation=function(t,e,r){var n=e||6,a=[],o=[];i.range(0,360+n,n).forEach(function(e,r){var n=e*Math.PI/180,i=t(n);a.push(e),o.push(i)});var s={t:a,r:o};return r&&(s.name=r),s},a.util.ensureArray=function(t,e){if(”undefined“==typeof t)return null;var r=[].concat(t);return i.range(e).map(function(t,e){return r[e]||r[0]})},a.util.fillArrays=function(t,e,r){return e.forEach(function(e,n){t[e]=a.util.ensureArray(t[e],r)}),t},a.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},a.util.validateKeys=function(t,e){”string“==typeof e&&(e=e.split(”.“));var r=e.shift();return t[r]&&(!e.length||objHasKeys(t[r],e))},a.util.sumArrays=function(t,e){return i.zip(t,e).map(function(t,e){return i.sum(t)})},a.util.arrayLast=function(t){return t[t.length-1]},a.util.arrayEqual=function(t,e){for(var r=Math.max(t.length,e.length,1);r– >=0&&t[r]===e[r];);return-2===r},a.util.flattenArray=function(t){for(var e=[];!a.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},a.util.deduplicate=function(t){return t.filter(function(t,e,r){return r.indexOf(t)==e})},a.util.convertToCartesian=function(t,e){var r=e*Math.PI/180,n=t*Math.cos®,i=t*Math.sin®;return[n,i]},a.util.round=function(t,e){var r=e||2,n=Math.pow(10,r);return Math.round(t*n)/n},a.util.getMousePos=function(t){var e=i.mouse(t.node()),r=e[0],n=e[1],a={};return a.x=r,a.y=n,a.pos=e,a.angle=180*(Math.atan2(n,r)+Math.PI)/Math.PI,a.radius=Math.sqrt(r*r+n*n),a},a.util.duplicatesCount=function(t){for(var e,r={},n={},i=0,a=t.length;a>i;i++)e=t[i],e in r?(r[e]++,n[e]=r[e]):r[e]=1;return n},a.util.duplicates=function(t){return Object.keys(a.util.duplicatesCount(t))},a.util.translator=function(t,e,r,n){if(n){var i=r.slice();r=e,e=i}var a=e.reduce(function(t,e){return”undefined“!=typeof t?t[e]:void 0},t);”undefined“!=typeof a&&(e.reduce(function(t,r,n){return”undefined“!=typeof t?(n===e.length-1&&delete t[r],t[r]):void 0},t),r.reduce(function(t,e,n){return”undefined“==typeof t[e]&&(t[e]={}),n===r.length-1&&(t[e]=a),t[e]},t))},a.PolyChart=function(){function t(){var t=r[0].geometryConfig,e=t.container;”string“==typeof e&&(e=i.select(e)),e.datum®.each(function(e,r){function n(e,r){var n=t.radialScale(e[1]),i=(t.angularScale(e[0])+t.orientation)*Math.PI/180;return{r:n,t:i}}function a(t){var e=t.r*Math.cos(t.t),r=t.r*Math.sin(t.t);return{x:e,y:r}}var o=!!e[0].data.yStack,l=e.map(function(t,e){return o?i.zip(t.data.t[0],t.data.r[0],t.data.yStack[0]):i.zip(t.data.t[0],t.data.r[0])}),c=t.angularScale,u=t.radialScale.domain()[0],f={};f.bar=function(r,n,a){var o=e[a].data,s=t.radialScale(r[1])-t.radialScale(0),l=t.radialScale(r[2]||0),u=o.barWidth;i.select(this).attr({”class“:”mark bar“,d:”M“+[[s+l,-u/2],[s+l,u/2],[l,u/2],[l,-u/2]].join(”L“)+”Z“,transform:function(e,r){return”rotate(“+(t.orientation+c(e[0]))+”)“}})},f.dot=function(t,r,o){var s=t[2]?[t[0],t[1]+t[2]]:t,l=i.svg.symbol().size(e[o].data.dotSize).type(e[o].data.dotType)(t,r);i.select(this).attr({”class“:”mark dot“,d:l,transform:function(t,e){var r=a(n(s));return”translate(“+[r.x,r.y]+”)“}})};var h=i.svg.line.radial().interpolate(e[0].data.lineInterpolation).radius(function(e){return t.radialScale(e[1])}).angle(function(e){return t.angularScale(e[0])*Math.PI/180});f.line=function(r,n,a){var o=r[2]?l[a].map(function(t,e){return[t[0],t[1]+t[2]]}):l[a];if(i.select(this).each(f.dot).style({opacity:function(t,r){return+e[a].data.dotVisible},fill:v.stroke(r,n,a)}).attr({”class“:”mark dot“}),!(n>0)){var s=i.select(this.parentNode).selectAll(”path.line“).data([0]);s.enter().insert(”path“),s.attr({”class“:”line“,d:h(o),transform:function(e,r){return”rotate(“+(t.orientation+90)+”)“},”pointer-events“:”none“}).style({fill:function(t,e){return v.fill(r,n,a)},”fill-opacity“:0,stroke:function(t,e){return v.stroke(r,n,a)},”stroke-width“:function(t,e){return v[”stroke-width“](r,n,a)},”stroke-dasharray“:function(t,e){return v[”stroke-dasharray“](r,n,a)},opacity:function(t,e){return v.opacity(r,n,a)},display:function(t,e){return v.display(r,n,a)}})}};var d=t.angularScale.range(),p=Math.abs(d[1]-d[0])/l[0].length*Math.PI/180,g=i.svg.arc().startAngle(function(t){return-p/2}).endAngle(function(t){return p/2}).innerRadius(function(e){return t.radialScale(u+(e[2]||0))}).outerRadius(function(e){return t.radialScale(u+(e[2]||0))+t.radialScale(e[1])});f.arc=function(e,r,n){i.select(this).attr({”class“:”mark arc“,d:g,transform:function(e,r){return”rotate(“+(t.orientation+c(e[0])90)”)“}})};var v={fill:function(t,r,n){return e[n].data.color},stroke:function(t,r,n){return e[n].data.strokeColor},”stroke-width“:function(t,r,n){return e[n].data.strokeSize+”px“},”stroke-dasharray“:function(t,r,n){return s[e[n].data.strokeDash]},opacity:function(t,r,n){return e[n].data.opacity},display:function(t,r,n){return”undefined“==typeof e[n].data.visible||e[n].data.visible?”block“:”none“}},m=i.select(this).selectAll(”g.layer“).data(l);m.enter().append(”g“).attr({”class“:”layer“});var y=m.selectAll(”path.mark“).data(function(t,e){return t});y.enter().append(”path“).attr({”class“:”mark“}),y.style(v).each(f[t.geometryType]),y.exit().remove(),m.exit().remove()})}var e,r=[a.PolyChart.defaultConfig()],n=i.dispatch(”hover“),s={solid:”none“,dash:[5,2],dot:[2,5]};return t.config=function(t){return arguments.length?(t.forEach(function(t,e){r[e]||(r[e]={}),o(r[e],a.PolyChart.defaultConfig()),o(r[e],t)}),this):r},t.getColorScale=function(){return e},i.rebind(t,n,”on“),t},a.PolyChart.defaultConfig=function(){var t={data:{name:”geom1“,t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:”circle“,dotSize:64,dotVisible:!1,barWidth:20,color:”#ffa500“,strokeSize:1,strokeColor:”silver“,strokeDash:”solid“,opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:”LinePlot“,geometryType:”arc“,direction:”clockwise“,orientation:0,container:”body“,radialScale:null,angularScale:null,colorScale:i.scale.category20()}};return t},a.BarChart=function(){return a.PolyChart()},a.BarChart.defaultConfig=function(){var t={geometryConfig:{geometryType:”bar“}};return t},a.AreaChart=function(){return a.PolyChart()},a.AreaChart.defaultConfig=function(){var t={geometryConfig:{geometryType:”arc“}};return t},a.DotPlot=function(){return a.PolyChart()},a.DotPlot.defaultConfig=function(){var t={geometryConfig:{geometryType:”dot“,dotType:”circle“}};return t},a.LinePlot=function(){return a.PolyChart()},a.LinePlot.defaultConfig=function(){var t={geometryConfig:{geometryType:”line“}};return t},a.Legend=function(){function t(){var r=e.legendConfig,n=e.data.map(function(t,e){return[].concat(t).map(function(t,n){var i=o({},r.elements[e]);return i.name=t,i.color=[].concat(r.elements[e].color)[n],i})}),a=i.merge(n);a=a.filter(function(t,e){return r.elements[e]&&(r.elements[e].visibleInLegend||”undefined“==typeof r.elements[e].visibleInLegend)}),r.reverseOrder&&(a=a.reverse());var s=r.container;(”string“==typeof s||s.nodeName)&&(s=i.select(s));var l=a.map(function(t,e){return t.color}),c=r.fontSize,u=null==r.isContinuous?”number“==typeof a[0]:r.isContinuous,f=u?r.height:c*a.length,h=s.classed(”legend-group“,!0),d=h.selectAll(”svg“).data([0]),p=d.enter().append(”svg“).attr({width:300,height:f+c,xmlns:”http://www.w3.org/2000/svg“,”xmlns:xlink“:”http://www.w3.org/1999/xlink“,version:”1.1“});p.append(”g“).classed(”legend-axis“,!0),p.append(”g“).classed(”legend-marks“,!0);var g=i.range(a.length),v=i.scale[u?”linear“:”ordinal“]().domain(g).range(l),m=i.scale[u?”linear“:”ordinal“]().domain(g)[u?”range“:”rangePoints“]([0,f]),y=function(t,e){var r=3*e;return”line“===t?”M“+[[-e/2,-e/12],[e/2,-e/12],[e/2,e/12],[-e/2,e/12]]+”Z“:-1!=i.svg.symbolTypes.indexOf(t)?i.svg.symbol().type(t).size®():i.svg.symbol().type(”square“).size®()};if(u){var b=d.select(”.legend-marks“).append(”defs“).append(”linearGradient“).attr({id:”grad1“,x1:”0%“,y1:”0%“,x2:”0%“,y2:”100%“}).selectAll(”stop“).data(l);b.enter().append(”stop“),b.attr({offset:function(t,e){return e/(l.length-1)*100+”%“}}).style({”stop-color“:function(t,e){return t}}),d.append(”rect“).classed(”legend-mark“,!0).attr({height:r.height,width:r.colorBandWidth,fill:”url(#grad1)“})}else{var x=d.select(”.legend-marks“).selectAll(”path.legend-mark“).data(a);x.enter().append(”path“).classed(”legend-mark“,!0),x.attr({transform:function(t,e){return”translate(“+[c/2,m(e)c/2]”)“},d:function(t,e){var r=t.symbol;return y(r,c)},fill:function(t,e){return v(e)}}),x.exit().remove()}var _=i.svg.axis().scale(m).orient(”right“),w=d.select(”g.legend-axis“).attr({transform:”translate(“+[u?r.colorBandWidth:c,c/2]+”)“}).call(_);return w.selectAll(”.domain“).style({fill:”none“,stroke:”none“}),w.selectAll(”line“).style({fill:”none“,stroke:u?r.textColor:”none“}),w.selectAll(”text“).style({fill:r.textColor,”font-size“:r.fontSize}).text(function(t,e){return a[e].name}),t}var e=a.Legend.defaultConfig(),r=i.dispatch(”hover“);return t.config=function(t){return arguments.length?(o(e,t),this):e},i.rebind(t,r,”on“),t},a.Legend.defaultConfig=function(t,e){var r={data:[”a“,”b“,”c“],legendConfig:{elements:[{symbol:”line“,color:”red“},{symbol:”square“,color:”yellow“},{symbol:”diamond“,color:”limegreen“}],height:150,colorBandWidth:30,fontSize:12,container:”body“,isContinuous:null,textColor:”grey“,reverseOrder:!1}};return r},a.tooltipPanel=function(){var t,e,r,n={container:null,hasTick:!1,fontSize:12,color:”white“,padding:5},s=”tooltip-“a.tooltipPanel.uid+,l=10,c=function(){t=n.container.selectAll(”g.“+s).data(),a.id=v,f(s,l,o,a)}}},{”../lib“:382,”./plots“:454}],461:[function(t,e,r){”use strict“;var n=t(”./ternary“),i=t(”../../plots/plots“);r.name=”ternary“,r.attr=”subplot“,r.idRoot=”ternary“,r.idRegex=/^ternary([2-9]|[1-9][0-9]+)?$/,r.attrRegex=/^ternary([2-9]|[1-9][0-9]+)?$/,r.attributes=t(”./layout/attributes“),r.layoutAttributes=t(”./layout/layout_attributes“),r.supplyLayoutDefaults=t(”./layout/defaults“),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,a=i.getSubplotIds(e,”ternary“),o=0;o=o&&(d.min=0,p.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}var i=t(”../../../components/color“),a=t(”../../subplot_defaults“),o=t(”./layout_attributes“),s=t(”./axis_defaults“),l=[”aaxis“,”baxis“,”caxis“];e.exports=function(t,e,r){a(t,e,r,{type:”ternary“,attributes:o,handleDefaults:n,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{”../../../components/color“:303,”../../subplot_defaults“:460,”./axis_defaults“:464,”./layout_attributes“:466}],466:[function(t,e,r){”use strict“;var n=t(”../../../components/color/attributes“),i=t(”./axis_attributes“);e.exports={domain:{x:{valType:”info_array“,items:[{valType:”number“,min:0,max:1},{valType:”number“,min:0,max:1}],dflt:[0,1]},y:{valType:”info_array“,items:[{valType:”number“,min:0,max:1},{valType:”number“,min:0,max:1}],dflt:[0,1]}},bgcolor:{valType:”color“,dflt:n.background},sum:{valType:”number“,dflt:1,min:0},aaxis:i,baxis:i,caxis:i}},{”../../../components/color/attributes“:302,”./axis_attributes“:463}],467:[function(t,e,r){”use strict“;function n(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework()}function i(t){a.select(t).selectAll(”.zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners“).remove()}var a=t(”d3“),o=t(”tinycolor2“),s=t(”../../plotly“),l=t(”../../lib“),c=t(”../../components/color“),u=t(”../../components/drawing“),f=t(”../cartesian/set_convert“),h=t(”../../lib/extend“).extendFlat,d=t(”../cartesian/axes“),p=t(”../../lib/filter_visible“),g=t(”../../components/dragelement“),v=t(”../../components/titles“),m=t(”../cartesian/select“),y=t(”../cartesian/constants“),b=t(”../cartesian/graph_interact“);e.exports=n;var x=n.prototype;x.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={}},x.plot=function(t,e){var r,n=this,i=e[n.id],a=e._size;l.getPlotDiv(n.plotContainer.node())!==n.graphDiv&&(n.init(n.graphDiv._fullLayout),n.makeFramework()),n.adjustLayout(i,a);var o=n.traceHash,s={};for(r=0;r_*y?(a=y,i=a*_):(i=m,a=i/_),o=g*i/m,s=v*a/y,r=e.l+e.w*d-i/2,n=e.t+e.h*(1-p)-a/2,l.x0=r,l.y0=n,l.w=i,l.h=a,l.sum=b,l.xaxis={type:”linear“,range:[x+2*k-b,b-x-2*w],domain:[d-o/2,d+o/2],_id:”x“,_gd:l.graphDiv},f(l.xaxis),l.xaxis.setScale(),l.yaxis={type:”linear“,range:[x,b-w-k],domain:[p-s/2,p+s/2],_id:”y“,_gd:l.graphDiv},f(l.yaxis),l.yaxis.setScale();var A=l.yaxis.domain[0],M=l.aaxis=h({},t.aaxis,{range:[x,b-w-k],side:”left“,_counterangle:30,tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+s*_],_axislayer:l.layers.aaxis,_gridlayer:l.layers.agrid,_pos:0,_gd:l.graphDiv,_id:”y“,_length:i,_gridpath:”M0,0l“a”,-“+i/2});f(M);var T=l.baxis=h({},t.baxis,{range:[b-x-k,w],side:”bottom“,_counterangle:30,domain:l.xaxis.domain,_axislayer:l.layers.baxis,_gridlayer:l.layers.bgrid,_counteraxis:l.aaxis,_pos:0,_gd:l.graphDiv,_id:”x“,_length:i,_gridpath:”M0,0l-“i/2”,-“+a});f(T),M._counteraxis=T;var E=l.caxis=h({},t.caxis,{range:[b-x-w,k],side:”right“,_counterangle:30,tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+s*_],_axislayer:l.layers.caxis,_gridlayer:l.layers.cgrid,_counteraxis:l.baxis,_pos:0,_gd:l.graphDiv,_id:”y“,_length:i,_gridpath:”M0,0l-“a”,“+i/2});f(E);var L=”M“r”,“+(n+a)+”h“i”l-“i/2”,-“a”Z“;l.clipDef.select(”path“).attr(”d“,L),l.layers.plotbg.select(”path“).attr(”d“,L);var S=”translate(“r”,“n”)“;l.plotContainer.selectAll(”.scatterlayer,.maplayer,.zoom“).attr(”transform“,S);var C=”translate(“r”,“+(n+a)+”)“;l.layers.baxis.attr(”transform“,C),l.layers.bgrid.attr(”transform“,C);var z=”translate(“+(r+i/2)+”,“n”)rotate(30)“;l.layers.aaxis.attr(”transform“,z),l.layers.agrid.attr(”transform“,z);var P=”translate(“+(r+i/2)+”,“n”)rotate(-30)“;l.layers.caxis.attr(”transform“,P),l.layers.cgrid.attr(”transform“,P),l.drawAxes(!0),l.plotContainer.selectAll(”.crisp“).classed(”crisp“,!1);var R=l.layers.axlines;R.select(”.aline“).attr(”d“,M.showline?”M“r”,“+(n+a)+”l“i/2”,-“+a:”M0,0“).call(c.stroke,M.linecolor||”#000“).style(”stroke-width“,(M.linewidth||0)+”px“),R.select(”.bline“).attr(”d“,T.showline?”M“r”,“+(n+a)+”h“+i:”M0,0“).call(c.stroke,T.linecolor||”#000“).style(”stroke-width“,(T.linewidth||0)+”px“),R.select(”.cline“).attr(”d“,E.showline?”M“+(r+i/2)+”,“n”l“i/2”,“+a:”M0,0“).call(c.stroke,E.linecolor||”#000“).style(”stroke-width“,(E.linewidth||0)+”px“)},x.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+”title“,i=e.aaxis,a=e.baxis,o=e.caxis;if(d.doTicks(r,i,!0),d.doTicks(r,a,!0),d.doTicks(r,o,!0),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+(”outside“===o.ticks?.87*o.ticklen:0));v.draw(r,”a“+n,{propContainer:i,propName:e.id+”.aaxis.title“,dfltName:”Component A“,attributes:{x:e.x0+e.w/2,y:e.y0-i.titlefont.size/3-s,”text-anchor“:”middle“}});var l=(a.showticklabels?a.tickfont.size:0)+(”outside“===a.ticks?a.ticklen:0)+3;v.draw(r,”b“+n,{propContainer:a,propName:e.id+”.baxis.title“,dfltName:”Component B“,attributes:{x:e.x0-l,y:e.y0+e.h+.83*a.titlefont.size+l,”text-anchor“:”middle“}}),v.draw(r,”c“+n,{propContainer:o,propName:e.id+”.caxis.title“,dfltName:”Component C“,attributes:{x:e.x0+e.w+l,y:e.y0+e.h+.83*o.titlefont.size+l,”text-anchor“:”middle“}})}};var w=y.MINZOOM/2+.87,k=”m-0.87,.5h“w”v3h-“+(w+5.2)+”l“+(w/2+2.6)+”,-“+(.87*w+4.5)+”l2.6,1.5l-“w/2”,“+.87*w+”Z“,A=”m0.87,.5h-“w”v3h“+(w+5.2)+”l-“+(w/2+2.6)+”,-“+(.87*w+4.5)+”l-2.6,1.5l“w/2”,“+.87*w+”Z“,M=”m0,1l“w/2”,“+.87*w+”l2.6,-1.5l-“+(w/2+2.6)+”,-“+(.87*w+4.5)+”l-“+(w/2+2.6)+”,“+(.87*w+4.5)+”l2.6,1.5l“w/2”,-“+.87*w+”Z“,T=”m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z“,E=!0;x.initInteractions=function(){function t(t,e,r){var n=j.getBoundingClientRect();x=e-n.left,w=r-n.top,L={a:N.aaxis.range[0],b:N.baxis.range[1],c:N.caxis.range[1]},C=L,S=N.aaxis.range[1]-L.a,z=o(N.graphDiv._fullLayout[N.id].bgcolor).getLuminance(),P=”M0,“N.h”L“N.w/2”, 0L“N.w”,“N.h”Z“,R=!1,O=D.append(”path“).attr(”class“,”zoombox“).style({fill:z>.2?”rgba(0,0,0,0)“:”rgba(255,255,255,0)“,”stroke-width“:0}).attr(”d“,P),I=D.append(”path“).attr(”class“,”zoombox-corners“).style({fill:c.background,stroke:c.defaultLine,”stroke-width“:1,opacity:0}).attr(”d“,”M0,0Z“),p()}function e(t,e){return 1-e/N.h}function r(t,e){return 1-(t+(N.h-e)/Math.sqrt(3))/N.w}function n(t,e){return(t-(N.h-e)/Math.sqrt(3))/N.w}function a(t,i){var a=x+t,o=w+i,s=Math.max(0,Math.min(1,e(x,w),e(a,o))),l=Math.max(0,Math.min(1,r(x,w),r(a,o))),c=Math.max(0,Math.min(1,n(x,w),n(a,o))),u=(s/2+c)*N.w,f=(1-s/2-l)*N.w,h=(u+f)/2,d=f-u,p=(1-s)*N.h,g=p-d/_;du”,“p”H“f”L“h”,“g”L“u”,“p”Z“),I.attr(”d“,”M“x”,“+w+T+”M“u”,“+p+k+”M“f”,“+p+A+”M“h”,“+g+M)),R||(O.transition().style(”fill“,z>.2?”rgba(0,0,0,0.4)“:”rgba(255,255,255,0.3)“).duration(200),I.transition().style(”opacity“,1).duration(200),R=!0)}function u(t,e){if(C===L)return 2===e&&v(),i(F);i(F);var r={};r[N.id+”.aaxis.min“]=C.a,r[N.id+”.baxis.min“]=C.b,r[N.id+”.caxis.min“]=C.c,s.relayout(F,r),E&&F.data&&F._context.showTips&&(l.notifier(”Double-click to
zoom back out“,”long“),E=!1)}function f(){L={a:N.aaxis.range[0],b:N.baxis.range[1],c:N.caxis.range[1]},C=L}function h(t,e){var r=t/N.xaxis._m,n=e/N.yaxis._m;C={a:L.a-n,b:L.b+(r+n)/2,c:L.c-(r-n)/2};var i=[C.a,C.b,C.c].sort(),a={a:i.indexOf(C.a),b:i.indexOf(C.b),c:i.indexOf(C.c)};i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),C={a:i[a.a],b:i[a.b],c:i[a.c]},e=(L.a-C.a)*N.yaxis._m,t=(L.c-C.c-L.b+C.b)*N.xaxis._m);var o="translate("+(N.x0+t)+","+(N.y0+e)+")";N.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",o),N.aaxis.range=[C.a,N.sum-C.b-C.c],N.baxis.range=[N.sum-C.a-C.c,C.b],N.caxis.range=[N.sum-C.a-C.b,C.c],N.drawAxes(!1),N.plotContainer.selectAll(".crisp").classed("crisp",!1)}function d(t,e){if(t){var r={};r[N.id+".aaxis.min"]=C.a,r[N.id+".baxis.min"]=C.b,r[N.id+".caxis.min"]=C.c,s.relayout(F,r)}else 2===e&&v()}function p(){N.plotContainer.selectAll(".select-outline").remove()}function v(){var t={};t[N.id+".aaxis.min"]=0,t[N.id+".baxis.min"]=0,t[N.id+".caxis.min"]=0,F.emit("plotly_doubleclick",null),s.relayout(F,t)}var x,w,L,S,C,z,P,R,O,I,N=this,j=N.layers.plotbg.select("path").node(),F=N.graphDiv,D=N.layers.zoom,B={element:j,gd:F,plotinfo:{plot:D},doubleclick:v,subplot:N.id,prepFn:function(e,r,n){B.xaxes=[N.xaxis],B.yaxes=[N.yaxis];var i=F._fullLayout.dragmode;e.shiftKey&&(i="pan"===i?"zoom":"pan"),"lasso"===i?B.minDrag=1:B.minDrag=void 0,"zoom"===i?(B.moveFn=a,B.doneFn=u,t(e,r,n)):"pan"===i?(B.moveFn=h,B.doneFn=d,f(),p()):"select"!==i&&"lasso"!==i||m(e,r,n,B,i)}};g.init(B),j.onmousemove=function(t){b.hover(F,t,N.id),F._fullLayout._lasthover=j,F._fullLayout._hoversubplot=N.id},j.onmouseout=function(t){F._dragging||g.unhover(F,t)},j.onclick=function(t){b.click(F,t)}}},{"../../components/color":303,"../../components/dragelement":324,"../../components/drawing":326,"../../components/titles":366,"../../lib":382,"../../lib/extend":377,"../../lib/filter_visible":378,"../../plotly":402,"../cartesian/axes":405,"../cartesian/constants":410,"../cartesian/graph_interact":412,"../cartesian/select":418,"../cartesian/set_convert":419,d3:113,tinycolor2:274}],468:[function(t,e,r){"use strict";function n(t){var e;switch(t){case"themes__thumb":e={autosize:!0,width:150,height:150,title:"",showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":e={title:"",hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}function i(t){var e=["xaxis","yaxis","zaxis"];return e.indexOf(t.slice(0,5))>-1}var a=t(”../plotly“),o=a.Lib.extendFlat,s=a.Lib.extendDeep;e.exports=function(t,e){t.framework&&t.framework.isPolar&&(t=t.framework.getConfig());var r,l=t.data,c=t.layout,u=s([],l),f=s({},c,n(e.tileClass));if(e.width&&(f.width=e.width),e.height&&(f.height=e.height),”thumbnail“===e.tileClass||”themes__thumb“===e.tileClass){f.annotations=[];var h=Object.keys(f);for(r=0;rl;l++)n(r[l])&&d.push({p:r[l],s:s[l],b:0});return a(e,”marker“)&&o(e,e.marker.color,”marker“,”c“),a(e,”marker.line“)&&o(e,e.marker.line.color,”marker.line“,”c“),d}},{”../../components/colorscale/calc“:310,”../../components/colorscale/has_colorscale“:316,”../../plots/cartesian/axes“:405,”fast-isnumeric“:117}],478:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”../../components/color“),a=t(”../scatter/xy_defaults“),o=t(”../bar/style_defaults“),s=t(”../../components/errorbars/defaults“),l=t(”./attributes“);e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}var f=a(t,e,u);return f?(u(”orientation“,e.x&&!e.y?”h“:”v“),u(”text“),o(t,e,u,r,c),s(t,e,i.defaultLine,{axis:”y“}),void s(t,e,i.defaultLine,{axis:”x“,inherit:”y“})):void(e.visible=!1)}},{”../../components/color“:303,”../../components/errorbars/defaults“:331,”../../lib“:382,”../bar/style_defaults“:486,”../scatter/xy_defaults“:577,”./attributes“:476}],479:[function(t,e,r){”use strict“;var n=t(”../../plots/cartesian/graph_interact“),i=t(”../../components/errorbars“),a=t(”../../components/color“);e.exports=function(t,e,r,o){var s,l=t.cd,c=l[0].trace,u=l[0].t,f=t.xa,h=t.ya,d=”closest“===o?u.barwidth/2:u.dbar*(1-f._gd._fullLayout.bargap)/2;s=”closest“!==o?function(t){return t.p}:”h“===c.orientation?function(t){return t.y}:function(t){return t.x};var p,g;”h“===c.orientation?(p=function(t){return n.inbox(t.b-e,t.x-e)+(t.x-e)/(t.x-t.b)},g=function(t){var e=s(t)-r;return n.inbox(e-d,e+d)}):(g=function(t){return n.inbox(t.b-r,t.y-r)+(t.y-r)/(t.y-t.b)},p=function(t){var r=s(t)-e;return n.inbox(r-d,r+d)});var v=n.getDistanceFunction(o,p,g);if(n.getClosest(l,v,t),t.index!==!1){var m=l[t.index],y=m.mcc||c.marker.color,b=m.mlcc||c.marker.line.color,x=m.mlw||c.marker.line.width;return a.opacity(y)?t.color=y:a.opacity(b)&&x&&(t.color=b),”h“===c.orientation?(t.x0=t.x1=f.c2p(m.x,!0),t.xLabelVal=m.s,t.y0=h.c2p(s(m)-d,!0),t.y1=h.c2p(s(m)+d,!0),t.yLabelVal=m.p):(t.y0=t.y1=h.c2p(m.y,!0),t.yLabelVal=m.s,t.x0=f.c2p(s(m)-d,!0),t.x1=f.c2p(s(m)+d,!0),t.xLabelVal=m.p),m.tx&&(t.text=m.tx),i.hoverInfo(m,c,t),[t]}}},{”../../components/color“:303,”../../components/errorbars“:332,”../../plots/cartesian/graph_interact“:412}],480:[function(t,e,r){”use strict“;var n={};n.attributes=t(”./attributes“),n.layoutAttributes=t(”./layout_attributes“),n.supplyDefaults=t(”./defaults“),n.supplyLayoutDefaults=t(”./layout_defaults“),n.calc=t(”./calc“),n.setPositions=t(”./set_positions“),n.colorbar=t(”../scatter/colorbar“),n.arraysToCalcdata=t(”./arrays_to_calcdata“),n.plot=t(”./plot“),n.style=t(”./style“),n.hoverPoints=t(”./hover“),n.moduleType=”trace“,n.name=”bar“,n.basePlotModule=t(”../../plots/cartesian“),n.categories=[”cartesian“,”bar“,”oriented“,”markerColorscale“,”errorBarsOK“,”showLegend“],n.meta={},e.exports=n},{”../../plots/cartesian“:413,”../scatter/colorbar“:559,”./arrays_to_calcdata“:475,”./attributes“:476,”./calc“:477,”./defaults“:478,”./hover“:479,”./layout_attributes“:481,”./layout_defaults“:482,”./plot“:483,”./set_positions“:484,”./style“:485}],481:[function(t,e,r){”use strict“;e.exports={barmode:{valType:”enumerated“,values:[”stack“,”group“,”overlay“,”relative“],dflt:”group“},barnorm:{valType:”enumerated“,values:[”“,”fraction“,”percent“],dflt:”“},bargap:{valType:”number“,min:0,max:1},bargroupgap:{valType:”number“,min:0,max:1,dflt:0}}},{}],482:[function(t,e,r){”use strict“;var n=t(”../../plots/plots“),i=t(”../../plots/cartesian/axes“),a=t(”../../lib“),o=t(”./layout_attributes“);e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,f={},h=0;h=2?a(t):t>e?Math.ceil(t):Math.floor(t)}var h,d,p,g;if(”h“===s.orientation?(p=u.c2p(r.poffset+e.p,!0),g=u.c2p(r.poffset+e.p+r.barwidth,!0),h=c.c2p(e.b,!0),d=c.c2p(e.s+e.b,!0)):(h=c.c2p(r.poffset+e.p,!0),d=c.c2p(r.poffset+e.p+r.barwidth,!0),g=u.c2p(e.s+e.b,!0),p=u.c2p(e.b,!0)),!(i(h)&&i(d)&&i(p)&&i(g)&&h!==d&&p!==g))return void n.select(this).remove();var v=(e.mlw+1||s.marker.line.width+1||(e.trace?e.trace.marker.line.width:0)+1)-1,m=n.round(v/2%1,2);if(!t._context.staticPlot){var y=o.opacity(e.mc||s.marker.color),b=1>y||v>.01?a:l;h=b(h,d),d=b(d,h),p=b(p,g),g=b(g,p)}n.select(this).attr(”d“,”M“h”,“p”V“g”H“d”V“p”Z“)})}),h.call(s.plot,e)}},{”../../components/color“:303,”../../components/errorbars“:332,”../../lib“:382,”./arrays_to_calcdata“:475,d3:113,”fast-isnumeric“:117}],484:,g=v:”y“,h:”x“,v=e(),m=e();if(t._fullData.forEach(function(t,e){t.visible===!0&&i.traceIs(t,”bar“)&&t.orientation===f&&t.xaxis===c._id&&t.yaxis===u._id&&d.push(e)}),d.length){”overlay“===l.barmode?d.forEach(function(t){h([t])}):h(d);var y=”stack“===l.barmode,b=”relative“===l.barmode,x=l.barnorm;if(y||b||x){var _,w,k,A=m.l2c(m.c2l(0)),M=A,T={},E=t.calcdata[d[0]][0].t.barwidth/100,L=0,S=!0;for(r=0;r_&&(S=!0,M=_),_>A+R&&(S=!0,A=_))}a.expand(m,[M,A],{tozero:!0,padded:S})}else{var O=function(t){return t[g]=t.s,t.s};for(r=0;r1||0===s.bargap&&0===s.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(”shape-rendering“,”crispEdges“)}),e.selectAll(”g.points“).each(function(t){var e=t[0].trace,r=e.marker,o=r.line,s=(e._input||{}).marker||{},l=a.tryColorscale(r,s,”“),c=a.tryColorscale(r,s,”line.“);n.select(this).selectAll(”path“).each(function(t){var e,a,s=(t.mlw+1||o.width+1)-1,u=n.select(this);e=”mc“in t?t.mcc=l(t.mc):Array.isArray(r.color)?i.defaultLine:r.color,u.style(”stroke-width“,s+”px“).call(i.fill,e),s&&(a=”mlc“in t?t.mlcc=c(t.mlc):Array.isArray(o.color)?i.defaultLine:o.color,u.call(i.stroke,a))})}),e.call(o.style)}},{”../../components/color“:303,”../../components/drawing“:326,”../../components/errorbars“:332,d3:113}],486:[function(t,e,r){”use strict“;var n=t(”../../components/color“),i=t(”../../components/colorscale/has_colorscale“),a=t(”../../components/colorscale/defaults“);e.exports=function(t,e,r,o,s){r(”marker.color“,o),i(t,”marker“)&&a(t,e,s,r,{prefix:”marker.“,cLetter:”c“}),r(”marker.line.color“,n.defaultLine),i(t,”marker.line“)&&a(t,e,s,r,{prefix:”marker.line.“,cLetter:”c“}),r(”marker.line.width“)}},{”../../components/color“:303,”../../components/colorscale/defaults“:313,”../../components/colorscale/has_colorscale“:316}],487:[function(t,e,r){”use strict“;var n=t(”../scatter/attributes“),i=t(”../../components/color/attributes“),a=t(”../../lib/extend“).extendFlat,o=n.marker,s=o.line;e.exports={y:{valType:”data_array“},x:{valType:”data_array“},x0:{valType:”any“},y0:{valType:”any“},whiskerwidth:{valType:”number“,min:0,max:1,dflt:.5},boxpoints:{valType:”enumerated“,values:[”all“,”outliers“,”suspectedoutliers“,!1],dflt:”outliers“},boxmean:{valType:”enumerated“,values:[!0,”sd“,!1],dflt:!1},jitter:{valType:”number“,min:0,max:1},pointpos:{valType:”number“,min:-2,max:2},orientation:{valType:”enumerated“,values:[”v“,”h“]},marker:{outliercolor:{valType:”color“,dflt:”rgba(0, 0, 0, 0)“},symbol:a({},o.symbol,{arrayOk:!1}),opacity:a({},o.opacity,{arrayOk:!1,dflt:1}),size:a({},o.size,{arrayOk:!1}),color:a({},o.color,{arrayOk:!1}),line:{color:a({},s.color,{arrayOk:!1,dflt:i.defaultLine}),width:a({},s.width,{arrayOk:!1,dflt:0}),outliercolor:{valType:”color“},outlierwidth:{valType:”number“,min:0,dflt:1}}},line:{color:{valType:”color“},width:{valType:”number“,min:0,dflt:2}},fillcolor:n.fillcolor}},{”../../components/color/attributes“:302,”../../lib/extend“:377,”../scatter/attributes“:556}],488:[function(t,e,r){”use strict“;var n=t(”fast-isnumeric“),i=t(”../../lib“),a=t(”../../plots/cartesian/axes“);e.exports=function(t,e){function r(t,e,r,a,o){var s;return r in e?p=a.makeCalcdata(e,r):(s=r+”0“in e?e[r+”0“]:”name“in e&&(”category“===a.type||n(e.name)&&-1!==[”linear“,”log“].indexOf(a.type)||i.isDateTime(e.name)&&”date“===a.type)?e.name:t.numboxes,s=a.d2c(s),p=o.map(function(){return s})),p}function o(t,e,r,a,o){var s,l,c,u,f=a.length,h=e.length,d=[],p=[];for(s=0;f>s;++s)l=a[s],t[s]={pos:l},p[s]=l-o,d[s]=[];for(p.push(a[f-1]+o),s=0;h>s;++s)u=e[s],n(u)&&(c=i.findBin(r[s],p),c>=0&&h>c&&d[c].push(u));return d}function s(t,e){var r,n,a,o;for(o=0;o1,m=r.dPos*(1-h.boxgap)*(1-h.boxgroupgap)/(v?t.numboxes:1),y=v?2*r.dPos*(-.5+(r.boxnum+.5)/t.numboxes)*(1-h.boxgap):0,b=m*g.whiskerwidth;return g.visible!==!0||r.emptybox?void a.select(this).remove():(”h“===g.orientation?(l=p,f=d):(l=d,f=p),r.bPos=y,r.bdPos=m,n(),a.select(this).selectAll(”path.box“).data(o.identity).enter().append(”path“).attr(”class“,”box“).each(function(t){var e=l.c2p(t.pos+y,!0),r=l.c2p(t.pos+y-m,!0),n=l.c2p(t.pos+y+m,!0),i=l.c2p(t.pos+y-b,!0),s=l.c2p(t.pos+y+b,!0),c=f.c2p(t.q1,!0),u=f.c2p(t.q3,!0),h=o.constrain(f.c2p(t.med,!0),Math.min(c,u)+1,Math.max(c,u)-1),d=f.c2p(g.boxpoints===!1?t.min:t.lf,!0),p=f.c2p(g.boxpoints===!1?t.max:t.uf,!0);”h“===g.orientation?a.select(this).attr(”d“,”M“h”,“r”V“n”M“c”,“r”V“n”H“u”V“r”ZM“c”,“e”H“d”M“u”,“e”H“p(0===g.whiskerwidth?”“:”M“d”,“i”V“s”M“p”,“i”V“+s)):a.select(this).attr(”d“,”M“r”,“h”H“n”M“r”,“c”H“n”V“u”H“r”ZM“e”,“c”V“d”M“e”,“u”V“p(0===g.whiskerwidth?”“:”M“i”,“d”H“s”M“i”,“p”H“+s))}),g.boxpoints&&a.select(this).selectAll(”g.points“).data(function(t){return t.forEach(function(t){t.t=r,t.trace=g}),t}).enter().append(”g“).attr(”class“,”points“).selectAll(”path“).data(function(t){var e,r,n,a,s,l,f,h=”all“===g.boxpoints?t.val:t.val.filter(function(e){return et.uf}),d=(t.q3-t.q1)*u,p=[],v=0;if(g.jitter){for(e=0;et.lo&&(n.so=!0),n})}).enter().append(”path“).call(s.translatePoints,d,p),void(g.boxmean&&a.select(this).selectAll(”path.mean“).data(o.identity).enter().append(”path“).attr(”class“,”mean“).style(”fill“,”none“).each(function(t){var e=l.c2p(t.pos+y,!0),r=l.c2p(t.pos+y-m,!0),n=l.c2p(t.pos+y+m,!0),i=f.c2p(t.mean,!0),o=f.c2p(t.mean-t.sd,!0),s=f.c2p(t.mean+t.sd,!0);”h“===g.orientation?a.select(this).attr(”d“,”M“i”,“r”V“n(”sd“!==g.boxmean?”“:”m0,0L“o”,“e”L“i”,“r”L“s”,“e”Z“)):a.select(this).attr(”d“,”M“r”,“i”H“n(”sd“!==g.boxmean?”“:”m0,0L“e”,“o”L“r”,“i”L“e”,“s”Z“))})))})}},{”../../components/drawing“:326,”../../lib“:382,d3:113}],495:[function(t,e,r){”use strict“;var n=t(”../../plots/plots“),i=t(”../../plots/cartesian/axes“),a=t(”../../lib“);e.exports=function(t,e){var r,o,s,l,c=t._fullLayout,u=e.x(),f=e.y(),h=[”v“,”h“];for(o=0;o.minDiff,.vals[0],!0),o=0;or”px“}).call(i.stroke,e.line.color),n.select(this).selectAll(”g.points path“).call(a.pointStyle,e)})}},{”../../components/color“:303,”../../components/drawing“:326,d3:113}],497:[function(t,e,r){”use strict“;var n=t(”../scattergeo/attributes“),i=t(”../../components/colorscale/attributes“),a=t(”../../plots/attributes“),o=t(”../../lib/extend“).extendFlat,s=n.marker.line;e.exports=o({},{locations:{valType:”data_array“},locationmode:n.locationmode,z:{valType:”data_array“},text:{valType:”data_array“},marker:{line:{color:s.color,width:s.width}},hoverinfo:o({},a.hoverinfo,{flags:[”location“,”z“,”text“,”name“]}),_nestedModules:{colorbar:”Colorbar“}},i)},{”../../components/colorscale/attributes“:309,”../../lib/extend“:377,”../../plots/attributes“:403,”../scattergeo/attributes“:584}],498:[function(t,e,r){”use strict“;var n=t(”../../components/colorscale/calc“);e.exports=function(t,e){n(e,e.z,”“,”z“)}},{”../../components/colorscale/calc“:310}],499:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”../../components/colorscale/defaults“),a=t(”./attributes“);e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l,c=s(”locations“);if(c&&(l=c.length),!c||!l)return void(e.visible=!1);var u=s(”z“);return Array.isArray(u)?(u.length>l&&(e.z=u.slice(0,l)),s(”locationmode“),s(”text“),s(”marker.line.color“),s(”marker.line.width“),i(t,e,o,s,{prefix:”“,cLetter:”z“}),void s(”hoverinfo“,1===o._dataLength?”location+z+text“:void 0)):void(e.visible=!1)}},{”../../components/colorscale/defaults“:313,”../../lib“:382,”./attributes“:497}],500:[function(t,e,r){”use strict“;var n={};n.attributes=t(”./attributes“),n.supplyDefaults=t(”./defaults“),n.colorbar=t(”../heatmap/colorbar“),n.calc=t(”./calc“),n.plot=t(”./plot“).plot,n.moduleType=”trace“,n.name=”choropleth“,n.basePlotModule=t(”../../plots/geo“),n.categories=[”geo“,”noOpacity“],n.meta={},e.exports=n},{”../../plots/geo“:426,”../heatmap/colorbar“:514,”./attributes“:497,”./calc“:498,”./defaults“:499,”./plot“:501}],501:[function(t,e,r){”use strict“;function n(t,e){function r(e){var r=t.mockAxis;return o.tickText(r,r.c2l(e),”hover“).text}var n=e.hoverinfo;if(”none“===n)return function(t){delete t.nameLabel,delete t.textLabel};var i=”all“===n?v.hoverinfo.flags:n.split(”+“),a=-1!==i.indexOf(”name“),s=-1!==i.indexOf(”location“),l=-1!==i.indexOf(”z“),c=-1!==i.indexOf(”text“),u=!a&&s;return function(t){var n=[];u?t.nameLabel=t.id:(a&&(t.nameLabel=e.name),s&&n.push(t.id)),l&&n.push(r(t.z)),c&&n.push(t.tx),t.textLabel=n.join(”
“)}}function i(t){return function(e,r){return{points:[{data:t._input,fullData:t,curveNumber:t.index,pointNumber:r,location:e.id,z:e.z}]}}}var a=t(”d3“),o=t(”../../plots/cartesian/axes“),s=t(”../../plots/cartesian/graph_interact“),l=t(”../../components/color“),c=t(”../../components/drawing“),u=t(”../../components/colorscale/get_scale“),f=t(”../../components/colorscale/make_scale_function“),h=t(”../../lib/topojson_utils“).getTopojsonFeatures,d=t(”../../lib/geo_location_utils“).locationToFeature,p=t(”../../lib/array_to_calc_item“),g=t(”../../plots/geo/constants“),v=t(”./attributes“),m=e.exports={};m.calcGeoJSON=function(t,e){for(var r,n=[],i=t.locations,a=i.length,o=h(t,e),s=(t.marker||{}).line||{},l=0;a>l;l++)r=d(t.locationmode,i[l],o),void 0!==r&&(r.z=t.z[l],void 0!==t.text&&(r.tx=t.text[l]),p(s.color,r,”mlc“,l),p(s.width,r,”mlw“,l),n.push®);return n.length>0&&(n[0].trace=t),n},m.plot=function(t,e,r){var o,l=t.framework,c=l.select(”g.choroplethlayer“),u=l.select(”g.baselayer“),f=l.select(”g.baselayeroverchoropleth“),h=g.baseLayersOverChoropleth,d=c.selectAll(”g.trace.choropleth“).data(e,function(t){return t.uid});d.enter().append(”g“).attr(”class“,”trace choropleth“),d.exit().remove(),d.each(function(e){function r(e,r){if(t.showHover){var n=t.projection(e.properties.ct);c(e),s.loneHover({x:n[0],y:n[1],name:e.nameLabel,text:e.textLabel},{container:t.hoverContainer.node()}),f=u(e,r),t.graphDiv.emit(”plotly_hover“,f)}}function o(e,r){t.graphDiv.emit(”plotly_click“,u(e,r))}var l=m.calcGeoJSON(e,t.topojson),c=n(t,e),u=i(e),f=null,h=a.select(this).selectAll(”path.choroplethlocation“).data(l);h.enter().append(”path“).classed(”choroplethlocation“,!0).on(”mouseover“,r).on(”click“,o).on(”mouseout“,function(){s.loneUnhover(t.hoverContainer),t.graphDiv.emit(”plotly_unhover“,f)}).on(”mousedown“,function(){s.loneUnhover(t.hoverContainer)}).on(”mouseup“,r),h.exit().remove()}),f.selectAll(”*“).remove();for(var p=0;pr;r++)e=f[r],d[r]=e[0]*(t.zmax-t.zmin)+t.zmin,p[r]=e[1];var g=n.extent([t.zmin,t.zmax,a.start,a.start+l*(c-1)]),v=g[t.zminr;r++)e=f[r],d[r]=(e[0]*(c+u-1)-u/2)*l+o,p[r]=e[1];var y=n.scale.linear().interpolate(n.interpolateRgb).domain(d).range(p);return y}},{”../../components/colorscale/get_scale“:315,d3:113}],509:[function(t,e,r){”use strict“;function n(t,e,r){var n=r[0].trace,a=r[0].x,s=r[0].y,c=n.contours,u=n.uid,f=e.x(),h=e.y(),v=t._fullLayout,b=”contour“+u,x=i(c,e,r[0]);if(n.visible!==!0)return v._paper.selectAll(”.“b”,.hm“+u).remove(),void v._infolayer.selectAll(”.cb“+u).remove();”heatmap“===c.coloring?(n.zauto&&n.autocontour===!1&&(n._input.zmin=n.zmin=c.start-c.size/2,n._input.zmax=n.zmax=n.zmin+x.length*c.size),k(t,e,[r])):v._paper.selectAll(”.hm“+u).remove(),o(x),l(x);var _=f.c2p(a[0],!0),w=f.c2p(a[a.length-1],!0),A=h.c2p(s[0],!0),M=h.c2p(s[s.length-1],!0),T=[[_,M],[w,M],[w,A],[_,A]],E=d(e,r,b);p(E,T,c),g(E,x,T,c),m(E,x,c),y(E,e,r[0],T)}function i(t,e,r){for(var n=t.size||1,i=[],a=t.start;at?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);if(5===r||10===r){var n=(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4;return t>n?5===r?713:1114:5===r?104:208}return 15===r?0:r}function o(t){var e,r,n,i,o,s,l,c,u,f=t[0].z,h=f.length,d=f[0].length,p=2===h||2===d;for(r=0;h-1>r;r++)for(i=[],0===r&&(i=i.concat(A)),r===h-2&&(i=i.concat(M)),e=0;d-1>e;e++)for(n=i.slice(),0===e&&(n=n.concat(T)),e===d-2&&(n=n.concat(E)),o=e+”,“+r,s=[[f[r][e],f[r][e+1]],[f[r+1][e],f[r+1][e+1]]],u=0;ui;i++){if(s>20?(s=S[s][(l[0]||l[1])<0?0:1],t.crossings[o]=C[s]):delete t.crossings[o],l=L[s],!l){_.log("Found bad marching index:",s,e,t.level);break}if(d.push(h(t,e,l)),e[0]+=l[0],e[1]+=l[1],u(d[d.length-1],d[d.length-2])&&d.pop(),o=e.join(","),o===a&&l.join(",")===p||r&&(l[0]&&(e[0]<0||e[0]>v-2)||l[1]&&(e[1]<0||e[1]>g-2)))break;s=t.crossings[o]}1e4===i&&_.log(”Infinite loop in contour?“);var m,y,b,x,w,k,A,M=u(d[0],d[d.length-1]),T=0,E=.2*t.smoothing,z=[],P=0;for(i=1;i=P;i–)if(m=z[i],R>m){for(b=0,y=i-1;y>=P&&m+z[y]b&&m+z[b]e;)e++,r=Object.keys(i.crossings)[0].split(”,“).map(Number),s(i,r);1e4===e&&_.log(”Infinite loop in contour?“)}}function c(t,e,r){var n=0,i=0;return t>20&&e?208===t||1114===t?n=0===r[0]?1:-1:i=0===r[1]?1:-1:-1!==A.indexOf(t)?i=1:-1!==T.indexOf(t)?n=1:-1!==M.indexOf(t)?i=-1:n=-1,[n,i]}function u(t,e){return Math.abs(t[0]-e[0])<.01&&Math.abs(t[1]-e[1])<.01}function f(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}function h(t,e,r){var n=e[0]+Math.max(r[0],0),i=e[1]+Math.max(r[1],0),a=t.z[i][n],o=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-a)/(t.z[i][n+1]-a);return[o.c2p((1-l)*t.x[n]+l*t.x[n+1],!0),s.c2p(t.y[i],!0)]}var c=(t.level-a)/(t.z[i+1][n]-a);return[o.c2p(t.x[n],!0),s.c2p((1-c)*t.y[i]+c*t.y[i+1],!0)]}function d(t,e,r){var n=t.plot.select(".maplayer").selectAll("g.contour."+r).data(e);return n.enter().append("g").classed("contour",!0).classed(r,!0),n.exit().remove(),n}function p(t,e,r){var n=t.selectAll("g.contourbg").data([0]);n.enter().append("g").classed("contourbg",!0);var i=n.selectAll("path").data("fill"===r.coloring?[0]:[]);i.enter().append("path"),i.exit().remove(),i.attr("d","M"+e.join("L")+"Z").style("stroke","none")}function g(t,e,r,n){var i=t.selectAll("g.contourfill").data([0]);i.enter().append("g").classed("contourfill",!0);var a=i.selectAll("path").data("fill"===n.coloring?e:[]);a.enter().append("path"),a.exit().remove(),a.each(function(t){var e=v(t,r);e?x.select(this).attr("d",e).style("stroke","none"):x.select(this).remove()})}function v(t,e){function r(t){return Math.abs(t[1]-e[0][1])<.01}function n(t){return Math.abs(t[1]-e[2][1])<.01}function i(t){return Math.abs(t[0]-e[0][0])<.01}function a(t){return Math.abs(t[0]-e[2][0])<.01}for(var o,s,l,c,u,f,h=t.edgepaths.length||t.z[0][0]l;l++){if(!o){_.log(”Missing end?“,d,t);break}for(r(o)&&!a(o)?s=e[1]:i(o)?s=e[0]:n(o)?s=e[3]:a(o)&&(s=e[2]),u=0;u=0&&(s=v,c=u):Math.abs(o[1]-s[1])<.01?Math.abs(o[1]-v[1])<.01&&(v[0]-o[0])*(s[0]-v[0])>=0&&(s=v,c=u):_.log(”endpt to newendpt is not vert. or horz.“,o,s,v)}if(o=s,c>=0)break;h+=”L“+s}if(c===t.edgepaths.length){_.log(”unclosed perimeter path“);break}d=c,g=-1===p.indexOf(d),g&&(d=p[0],h+=”Z“)}for(d=0;de;e++)s.push(1);for(e=0;a>e;e++)i.push(s.slice());for(e=0;eo;o++)for(n=i(l,o),u[o]=new Array(n),s=0;n>s;s++)u[o][s]=e(a(l,o,s));return u}function i(t,e,r,n,i,a){var o,s,l,c=[],u=h.traceIs(t,”contour“),f=h.traceIs(t,”histogram“),d=h.traceIs(t,”gl2d“);if(Array.isArray(e)&&!f&&”category“!==a.type){e=e.map(a.d2c);var p=e.length;if(!(i>=p))return u?e.slice(0,i):e.slice(0,i+1);if(u||d)c=e.slice(0,i);else if(1===i)c=[e[0]-.5,e[0]+.5];else{for(c=[1.5*e[0]-.5*e[1]],l=1;p>l;l++)c.push(.5*(e[l-1]+e[l]));c.push(1.5*e[p-1]-.5*e[p-2])}if(i>p){var g=c[c.length-1],v=g-c[c.length-2];for(l=p;i>l;l++)g+=v,c.push(g)}}else for(s=n||1,o=void 0===r?0:f||”category“===a.type?r:a.d2c®,l=u||d?0:-.5;i>l;l++)c.push(o+s*l);return c}function a(t){return.5-.25*Math.min(1,.5*t)}function o(t,e,r){var n,i,o=1;if(Array.isArray®)for(n=0;nn&&o>y;n++)o=l(t,e,a(o));return o>y&&u.log(”interp2d didn’t converge quickly“,o),t}function s(t){var e,r,n,i,a,o,s,l,c=[],u={},f=[],h=t[0],d=[],p=[0,0,0],g=m(t);for(r=0;rn;n++)void 0===d[n]&&(o=(void 0!==d[n-1]?1:0)+(void 0!==d[n+1]?1:0)+(void 0!==e[n]?1:0)+(void 0!==h[n]?1:0),o?(0===r&&o++,0===n&&o++,r===t.length-1&&o++,n===d.length-1&&o++,4>o&&(u[[r,n]]=[r,n,o]),c.push([r,n,o])):f.push([r,n]));for(;f.length;){for(s={},l=!1,a=f.length-1;a>=0;a–)i=f[a],r=i[0],n=i[1],o=((u[[r-1,n]]||p)[2]+(u[[r+1,n]]||p)[2]+(u[[r,n-1]]||p)[2]+(u[[r,n+1]]||p)[2])/20,o&&(s[i]=[r,n,o],f.splice(a,1),l=!0);if(!l)throw”findEmpties iterated with no new neighbors“;for(i in s)u[i]=s[i],c.push(s[i])}return c.sort(function(t,e){return e[2]-t[2]})}function l(t,e,r){var n,i,a,o,s,l,c,u,f,h,d,p,g,v=0;for(o=0;os;s++)l=b[s],c=t[i+l[0]],c&&(u=c[a+l[1]],void 0!==u&&(0===h?p=g=u:(p=Math.min(p,u),g=Math.max(g,u)),f++,h+=u));if(0===f)throw”iterateInterp2d order is wrong: no defined neighbors“;t[i][a]=h/f,void 0===d?4>f&&(v=1):(t[i][a]=(1+r)*t[i][a]-r*d,g>p&&(v=Math.max(v,Math.abs(t[i][a]-d)/(g-p))))}return v}var c=t(”fast-isnumeric“),u=t(”../../lib“),f=t(”../../plots/cartesian/axes“),h=t(”../../plots/plots“),d=t(”../histogram2d/calc“),p=t(”../../components/colorscale/calc“),g=t(”./has_columns“),v=t(”./convert_column_xyz“),m=t(”./max_row_length“);e.exports=function(t,e){function r(t){E=e._input.zsmooth=e.zsmooth=!1,u.notifier(”cannot fast-zsmooth: “+t)}var a,l,c,y,b,x,_,w,k=f.getFromId(t,e.xaxis||”x“),A=f.getFromId(t,e.yaxis||”y“),M=h.traceIs(e,”contour“),T=h.traceIs(e,”histogram“),E=M?”best“:e.zsmooth;if(k._minDtick=0,A._minDtick=0,T){var L=d(t,e);a=L.x,l=L.x0,c=L.dx,y=L.y,b=L.y0,x=L.dy,_=L.z}else g(e)&&v(e,k,A),a=e.x?k.makeCalcdata(e,”x“):[],y=e.y?A.makeCalcdata(e,”y“):[],l=e.x0||0,c=e.dx||1,b=e.y0||0,x=e.dy||1,_=n(e),(M||e.connectgaps)&&(e._emptypoints=s(_),e._interpz=o(_,e._emptypoints,e._interpz));if(”fast“===E)if(”log“===k.type||”log“===A.type)r(”log axis found“);else if(!T){if(a.length){var S=(a[a.length-1]-a[0])/(a.length-1),C=Math.abs(S/100);for(w=0;wC){r(”x scale is not linear“);break}}if(y.length&&”fast“===E){var z=(y[y.length-1]-y[0])/(y.length-1),P=Math.abs(z/100);for(w=0;wP){r(”y scale is not linear“);break}}}var R=m(_),O=”scaled“===e.xtype?”“:e.x,I=i(e,O,l,c,R,k),N=”scaled“===e.ytype?”“:e.y,j=i(e,N,b,x,_.length,A);f.expand(k,I),f.expand(A,j);var F={x:I,y:j,z:_};if(p(e,_,”“,”z“),M&&e.contours&&”heatmap“===e.contours.coloring){var D=”contour“===e.type?”heatmap“:”histogram2d“;F.xfill=i(D,O,l,c,R,k),F.yfill=i(D,N,b,x,_.length,A)}return[F]};var y=.01,b=[[-1,0],[1,0],[0,-1],[0,1]]},{”../../components/colorscale/calc“:310,”../../lib“:382,”../../plots/cartesian/axes“:405,”../../plots/plots“:454,”../histogram2d/calc“:533,”./convert_column_xyz“:515,”./has_columns“:517,”./max_row_length“:520,”fast-isnumeric“:117}],514:[function(t,e,r){”use strict“;var n=t(”d3“),i=t(”fast-isnumeric“),a=t(”../../lib“),o=t(”../../plots/plots“),s=t(”../../components/colorscale/get_scale“),l=t(”../../components/colorbar/draw“);e.exports=function(t,e){var r=e[0].trace,c=”cb“+r.uid,u=s(r.colorscale),f=r.zmin,h=r.zmax;if(i(f)||(f=a.aggNums(Math.min,null,r.z)),i(h)||(h=a.aggNums(Math.max,null,r.z)),t._fullLayout._infolayer.selectAll(”.“+c).remove(),!r.showscale)return void o.autoMargin(t,c);var d=e[0].t.cb=l(t,c);d.fillcolor(n.scale.linear().domain(u.map(function(t){return f+t[0]*(h-f)})).range(u.map(function(t){return t[1]}))).filllevels({start:f,end:h,size:(h-f)/254}).options(r.colorbar)()}},{”../../components/colorbar/draw“:306,”../../components/colorscale/get_scale“:315,”../../lib“:382,”../../plots/plots“:454,d3:113,”fast-isnumeric“:117}],515:[function(t,e,r){”use strict“;var n=t(”../../lib“);e.exports=function(t,e,r){var i,a=t.x.slice(),o=t.y.slice(),s=t.z,l=t.text,c=Math.min(a.length,o.length,s.length),u=void 0!==l&&!Array.isArray(l[0]);for(ci;i++)a[i]=e.d2c(a[i]),o[i]=r.d2c(o[i]);var f,h,d,p=n.distinctVals(a),g=p.vals,v=n.distinctVals(o),m=v.vals,y=n.init2dArray(m.length,g.length);for(u&&(d=n.init2dArray(m.length,g.length)),i=0;c>i;i++)f=n.findBin(a[i]+p.minDiff/2,g),h=n.findBin(o[i]+v.minDiff/2,m),y[h][f]=s[i],u&&(d[h][f]=l[i]);t.x=g,t.y=m,t.z=y,u&&(t.text=d)}},{”../../lib“:382}],516:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”./has_columns“),a=t(”./xyz_defaults“),o=t(”../../components/colorscale/defaults“),s=t(”./attributes“);e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,s,r,i)}var u=a(t,e,c);return u?(c(”text“),c(”zsmooth“),c(”connectgaps“,i(e)&&e.zsmooth!==!1),void o(t,e,l,c,{prefix:”“,cLetter:”z“})):void(e.visible=!1)}},{”../../components/colorscale/defaults“:313,”../../lib“:382,”./attributes“:512,”./has_columns“:517,”./xyz_defaults“:523}],517:[function(t,e,r){”use strict“;e.exports=function(t){return!Array.isArray(t.z[0])}},{}],518:[function(t,e,r){”use strict“;var n=t(”../../plots/cartesian/graph_interact“),i=t(”../../lib“);e.exports=function(t,e,r,a,o){if(!(t.distancec||c>=m[0].length||0>u||u>m.length)return}else{if(n.inbox(e-g[0],e-g[g.length-1])>n.MAXDIST||n.inbox(r-v[0],r-v[v.length-1])>n.MAXDIST)return;if(o){var w;for(b=[2*g[0]-g[1]],w=1;w0;)_=v.c2p(C[M]),M–;for(x>_&&(w=_,_=x,x=w,N=!0),M=0;void 0===k&&M0;)A=m.c2p(z[M]),M–;if(k>A&&(w=k,k=A,A=w,j=!0),P&&(C=r[0].xfill,z=r[0].yfill),”fast“!==R){var F=”best“===R?0:.5;x=Math.max(-F*v._length,x),_=Math.min((1+F)*v.length,),k=Math.max(-F*m._length,k),A=Math.min((1+F)*m._length,A)}var D=Math.round(_-x),B=Math.round(A-k);if(!(0>=D||0>=B)){var U,V;”fast“===R?(U=I,V=O):(U=D,V=B);var q=document.createElement(”canvas“);q.width=U,q.height=V;var H,G,Y=q.getContext(”2d“),X=i.scale.linear().domain(S.map(function(t){return t[0]})).range(S.map(function(t){var e=a(t[1]).toRgb();return[e.r,e.g,e.b,e.a]})).clamp(!0);”fast“===R?(H=N?function(t){return I-1-t}:o.identity,G=j?function(t){return O-1-t}:o.identity):(H=function(t){return o.constrain(Math.round(v.c2p(C[t])-x),0,D)},G=function(t){return o.constrain(Math.round(m.c2p(z[t])-k),0,B)});var W,Z,K,$,Q,J,tt=G(0),et=[tt,tt],rt=N?0:1,nt=j?0:1,it=0,at=0,ot=0,st=0;if®{var lt=0,ct=new Uint8Array(D*B*4);if(”best“===R){var ut,ft,ht,dt=new Array(C.length),pt=new Array(z.length),gt=new Array(D);for(M=0;MM;M++)gt[M]=n(M,dt);for(Z=0;B>Z;Z++)for(ut=n(Z,pt),ft=T[ut.bin0],ht=T[ut.bin1],M=0;D>M;M++,lt+=4)J=d(ft,ht,gt[M],ut),h(ct,lt,J)}else for(Z=0;O>Z;Z++)for(Q=T[Z],et=G(Z),M=0;D>M;M++)J=f(Q[M],1),lt=4*(et*D+H(M)),h(ct,lt,J);var vt=Y.createImageData(D,B);vt.data.set(ct),Y.putImageData(vt,0,0)}else for(Z=0;O>Z;Z++)if(Q=T[Z],et.reverse(),et[nt]=G(Z+1),et[0]!==et[1]&&void 0!==et[0]&&void 0!==et[1])for(K=H(0),W=[K,K],M=0;I>M;M++)W.reverse(),W[rt]=H(M+1),W[0]!==W[1]&&void 0!==W[0]&&void 0!==W[1]&&($=Q[M],J=f($,(W[1]-W[0])*(et[1]-et[0])),Y.fillStyle=”rgba(“+J.join(”,“)+”)“,Y.fillRect(W[0],et[0],W[1]-W[0],et[1]-et[0]));at=Math.round(at/it),ot=Math.round(ot/it),st=Math.round(st/it);var mt=a(”rgb(“at”,“ot”,“st”)“);t._hmpixcount=(t._hmpixcount||0)+it,t._hmlumcount=(t._hmlumcount||0)+it*mt.getLuminance();var yt=e.plot.select(”.imagelayer“).selectAll(”g.hm.“+b).data([0]);yt.enter().append(”g“).classed(”hm“,!0).classed(b,!0),yt.exit().remove();var bt=yt.selectAll(”image“).data®;bt.enter().append(”svg:image“),bt.exit().remove(),bt.attr({xmlns:c.svg,”xlink:href“:q.toDataURL(”image/png“),height:B,width:D,x:x,y:k,preserveAspectRatio:”none“})}}var i=t(”d3“),a=t(”tinycolor2“),o=t(”../../lib“),s=t(”../../plots/plots“),l=t(”../../components/colorscale/get_scale“),c=t(”../../constants/xmlns_namespaces“),u=t(”./max_row_length“);e.exports=function(t,e,r){for(var i=0;i0&&(n=!0);for(var s=0;si;i++)e[i]?(t[i]/=e[i],n+=t[i]):t[i]=null;return n}},{}],526:[function(t,e,r){”use strict“;e.exports=function(t,e,r,n){return r(”histnorm“),n.forEach(function(t){var e=r(t+”bins.start“),n=r(t+”bins.end“),i=r(”autobin“+t,!(e&&n));r(i?”nbins“t:t”bins.size“)}),e}},{}],527:,p=f.makeCalcdata(e,h);e===!1&&h+”bins“in e||(e=a.autoBin(p,f,e),e._input=e);var g,v,m,y,b=e,x=”string“==typeof b.size,_=x?[]:b,w=,k=[],A=0,M=e.histnorm,T=e.histfunc,E=-1!==M.indexOf(”density“),L=”max“===T||”min“===T,S=L?null:0,C=o.count,z=s,P=!1;for(Array.isArray(e)&&”count“!==T&&(y=e,P=”avg“===T,C=o),r=b.start,v=b.end+(b.start-a.tickIncrement(b.start,b.size))/1e6;v>r&&c.length<5e3;)g=a.tickIncrement(r,b.size),c.push((r+g)/2),u.push(S),x&&_.push®,E&&w.push(1/(g-r)),P&&k.push(0),r=g;var R=u.length;for(r=0;r<p.length;r++)m=i.findBin(p,_),m>=0&&R>m&&(A+=C(m,r,u,y,k));P&&(A=l(u,k)),z&&z(u,A,w);var O=Math.min(c.length,u.length),I=[],N=0,j=O-1;for(r=0;O>r;r++)if(u){N=r;break}for(r=O-1;r>N;r–)if(u){j=r;break}for(r=N;j>=r;r++)n(c)&&n(u)&&I.push({p:c,s:u,b:0});return I}}},{”../../lib“:382,”../../plots/cartesian/axes“:405,”./average“:525,”./bin_functions“:527,”./norm_functions“:531,”fast-isnumeric“:117}],529:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”../../components/color“),a=t(”./bin_defaults“),o=t(”../bar/style_defaults“),s=t(”../../components/errorbars/defaults“),l=t(”./attributes“);e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}var f=u(”x“),h=u(”y“);u(”text“);var d=u(”orientation“,h&&!f?”h“:”v“),p=e;if(!p||!p.length)return void(e.visible=!1);var g=e;g&&u(”histfunc“);var v=”h“===d?:[”x“];a(t,e,u,v),o(t,e,u,r,c),s(t,e,i.defaultLine,{axis:”y“}),s(t,e,i.defaultLine,{axis:”x“,inherit:”y“})}},{”../../components/color“:303,”../../components/errorbars/defaults“:331,”../../lib“:382,”../bar/style_defaults“:486,”./attributes“:524,”./bin_defaults“:526}],530:[function(t,e,r){”use strict“;var n={};n.attributes=t(”./attributes“),n.layoutAttributes=t(”../bar/layout_attributes“),n.supplyDefaults=t(”./defaults“),n.supplyLayoutDefaults=t(”../bar/layout_defaults“),n.calc=t(”./calc“),n.setPositions=t(”../bar/set_positions“),n.plot=t(”../bar/plot“),n.style=t(”../bar/style“),n.colorbar=t(”../scatter/colorbar“),n.hoverPoints=t(”../bar/hover“),n.moduleType=”trace“,n.name=”histogram“,n.basePlotModule=t(”../../plots/cartesian“),n.categories=,n.meta={},e.exports=n},{”../../plots/cartesian“:413,”../bar/hover“:479,”../bar/layout_attributes“:481,”../bar/layout_defaults“:482,”../bar/plot“:483,”../bar/set_positions“:484,”../bar/style“:485,”../scatter/colorbar“:559,”./attributes“:524,”./calc“:528,”./defaults“:529}],531:[function(t,e,r){”use strict“;e.exports={percent:function(t,e){for(var r=t.length,n=100/e,i=0;r>i;i++)t*=n},probability:function(t,e){for(var r=t.length,n=0;r>n;n++)t/=e},density:function(t,e,r,n){var i=t.length;n=n||1;for(var a=0;i>a;a++)t*=r*n},”probability density“:function(t,e,r,n){var i=t.length;n&&(e/=n);for(var a=0;i>a;a++)t*=r/e}}},{}],532:[function(t,e,r){”use strict“;var n=t(”../histogram/attributes“),i=t(”../heatmap/attributes“),a=t(”../../components/colorscale/attributes“),o=t(”../../lib/extend“).extendFlat;e.exports=o({},{x:n.x,y:n.y,z:{valType:”data_array“},marker:{color:{valType:”data_array“}},histnorm:n.histnorm,histfunc:n.histfunc,autobinx:n.autobinx,nbinsx:n.nbinsx,xbins:n.xbins,autobiny:n.autobiny,nbinsy:n.nbinsy,ybins:n.ybins,zsmooth:i.zsmooth,_nestedModules:{colorbar:”Colorbar“}},a,{autocolorscale:o({},a.autocolorscale,{dflt:!1})})},{”../../components/colorscale/attributes“:309,”../../lib/extend“:377,”../heatmap/attributes“:512,”../histogram/attributes“:524}],533:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”../../plots/cartesian/axes“),a=t(”../histogram/bin_functions“),o=t(”../histogram/norm_functions“),s=t(”../histogram/average“);e.exports=function(t,e){var r,l,c,u,f,h,d=i.getFromId(t,e.xaxis||”x“),p=e.x?d.makeCalcdata(e,”x“):[],g=i.getFromId(t,e.yaxis||”y“),v=e.y?g.makeCalcdata(e,”y“):,m=Math.min(p.length,v.length);p.length>m&&p.splice(m,p.length-m),v.length>m&&v.splice(m,v.length-m),!e.autobinx&&”xbins“in e||(e.xbins=i.autoBin(p,d,e.nbinsx,”2d“),”histogram2dcontour“===e.type&&(e.xbins.start-=e.xbins.size,e.xbins.end+=e.xbins.size),e._input.xbins=e.xbins),!e.autobiny&&”ybins“in e||(e.ybins=i.autoBin(v,g,e.nbinsy,”2d“),”histogram2dcontour“===e.type&&(e.ybins.start-=e.ybins.size,e.ybins.end+=e.ybins.size),e._input.ybins=e.ybins),f=[];var y,b,x=[],_=,w=”string“==typeof e.xbins.size?[]:e.xbins,k=”string“==typeof e.xbins.size?[]:e.ybins,A=0,M=,T=e.histnorm,E=e.histfunc,L=-1!==T.indexOf(”density“),S=”max“===E||”min“===E,C=S?null:0,z=a.count,P=o,R=!1,O=[],I=,N=”z“in e?e.z:”marker“in e&&Array.isArray(e.marker.color)?e.marker.color:”“;N&&”count“!==E&&(R=”avg“===E,z=a);var j=e.xbins,F=j.end+(j.start-i.tickIncrement(j.start,j.size))/1e6;for(h=j.start;F>h;h=i.tickIncrement(h,j.size))x.push©,Array.isArray(w)&&w.push(h),R&&_.push(0);Array.isArray(w)&&w.push(h);var D=x.length;for(r=e.xbins.start,l=(h-r)/D,r+=l/2,j=e.ybins,F=j.end+(j.start-i.tickIncrement(j.start,j.size))/1e6,h=j.start;F>h;h=i.tickIncrement(h,j.size))f.push(x.concat()),Array.isArray(k)&&k.push(h),R&&M.push(_.concat());Array.isArray(k)&&k.push(h);var B=f.length;for(c=e.ybins.start,u=(h-c)/B,c+=u/2,L&&(O=x.map(function(t,e){return Array.isArray(w)?1/(w-w):1/l}),I=f.map(function(t,e){return Array.isArray(k)?1/(k-k):1/u})),h=0;m>h;h++)y=n.findBin(p,w),b=n.findBin(v,k),y>=0&&D>y&&b>=0&&B>b&&(A+=z(y,h,f,N,M));if®for(b=0;B>b;b++)A+=s(f,M);if(P)for(b=0;B>b;b++)P(f,A,O,I);return{x:p,x0:r,dx:l,y:v,y0:c,dy:u,z:f}}},{”../../lib“:382,”../../plots/cartesian/axes“:405,”../histogram/average“:525,”../histogram/bin_functions“:527,”../histogram/norm_functions“:531}],534:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”./sample_defaults“),a=t(”../../components/colorscale/defaults“),o=t(”./attributes“);e.exports=function(t,e,r){function s(r,i){return n.coerce(t,e,o,r,i)}i(t,e,s),s(”zsmooth“),a(t,e,r,s,{prefix:”“,cLetter:”z“})}},{”../../components/colorscale/defaults“:313,”../../lib“:382,”./attributes“:532,”./sample_defaults“:536}],535:[function(t,e,r){”use strict“;var n={};n.attributes=t(”./attributes“),n.supplyDefaults=t(”./defaults“),n.calc=t(”../heatmap/calc“),n.plot=t(”../heatmap/plot“),n.colorbar=t(”../heatmap/colorbar“),n.style=t(”../heatmap/style“),n.hoverPoints=t(”../heatmap/hover“),n.moduleType=”trace“,n.name=”histogram2d“,n.basePlotModule=t(”../../plots/cartesian“),n.categories=,n.meta={},e.exports=n},{”../../plots/cartesian“:413,”../heatmap/calc“:513,”../heatmap/colorbar“:514,”../heatmap/hover“:518,”../heatmap/plot“:521,”../heatmap/style“:522,”./attributes“:532,”./defaults“:534}],536:[function(t,e,r){”use strict“;var n=t(”../histogram/bin_defaults“);e.exports=function(t,e,r){var i=r(”x“),a=r(”y“);if(!(i&&i.length&&a&&a.length))return void(e.visible=!1);var o=r(”z“)||r(”marker.color“);o&&r(”histfunc“);var s=;n(t,e,r,s)}},{”../histogram/bin_defaults“:526}],537:[function(t,e,r){”use strict“;var n=t(”../histogram2d/attributes“),i=t(”../contour/attributes“),a=t(”../../components/colorscale/attributes“),o=t(”../../lib/extend“).extendFlat;e.exports=o({},{x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,autobinx:n.autobinx,nbinsx:n.nbinsx,xbins:n.xbins,autobiny:n.autobiny,nbinsy:n.nbinsy,ybins:n.ybins,autocontour:i.autocontour,ncontours:i.ncontours,contours:i.contours,line:i.line,_nestedModules:{colorbar:”Colorbar“}},a)},{”../../components/colorscale/attributes“:309,”../../lib/extend“:377,”../contour/attributes“:502,”../histogram2d/attributes“:532}],538:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”../histogram2d/sample_defaults“),a=t(”../contour/style_defaults“),o=t(”./attributes“);e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,l);var c=n.coerce2(t,e,o,”contours.start“),u=n.coerce2(t,e,o,”contours.end“),f=l(”autocontour“,!(c&&u));l(f?”ncontours“:”contours.size“),a(t,e,l,s)}},{”../../lib“:382,”../contour/style_defaults“:511,”../histogram2d/sample_defaults“:536,”./attributes“:537}],539:[function(t,e,r){”use strict“;var n={};n.attributes=t(”./attributes“),n.supplyDefaults=t(”./defaults“),n.calc=t(”../contour/calc“),n.plot=t(”../contour/plot“),n.style=t(”../contour/style“),n.colorbar=t(”../contour/colorbar“),n.hoverPoints=t(”../contour/hover“),n.moduleType=”trace“,n.name=”histogram2dcontour“,n.basePlotModule=t(”../../plots/cartesian“),n.categories=,n.meta={},e.exports=n},{”../../plots/cartesian“:413,”../contour/calc“:503,”../contour/colorbar“:504,”../contour/hover“:506,”../contour/plot“:509,”../contour/style“:510,”./attributes“:537,”./defaults“:538}],540:[function(t,e,r){”use strict“;var n=t(”../../components/colorscale/attributes“),i=t(”../surface/attributes“),a=t(”../../lib/extend“).extendFlat;e.exports={x:{valType:”data_array“},y:{valType:”data_array“},z:{valType:”data_array“},i:{valType:”data_array“},j:{valType:”data_array“},k:{valType:”data_array“},delaunayaxis:{valType:”enumerated“,values:,dflt:”z“},alphahull:{valType:”number“,dflt:-1},intensity:{valType:”data_array“},color:{valType:”color“},vertexcolor:{valType:”data_array“},facecolor:{valType:”data_array“},opacity:a({},i.opacity),flatshading:{valType:”boolean“,dflt:!1},contour:{show:a({},i.contours.x.show,{}),color:a({},i.contours.x.color),width:a({},i.contours.x.width)},colorscale:n.colorscale,reversescale:n.reversescale,showscale:n.showscale,lightposition:{x:a({},i.lightposition.x,{dflt:1e5}),y:a({},i.lightposition.y,{dflt:1e5}),z:a({},i.lightposition.z,{dflt:0})},lighting:a({},{vertexnormalsepsilon:{valType:”number“,min:0,max:1,dflt:1e-12},facenormalsepsilon:{valType:”number“,min:0,max:1,dflt:1e-6}},i.lighting),_nestedModules:{colorbar:”Colorbar“}}},{”../../components/colorscale/attributes“:309,”../../lib/extend“:377,”../surface/attributes“:601}],541:[function(t,e,r){”use strict“;function n(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=”“,this.color=”#fff“,this.data=null,this.showContour=!1}function i(t){return t.map(function(t){var e=t,r=c(t),n=r.toRgb();return{index:e,rgb:}})}function a(t){return t.map(d)}function o(t,e,r){for(var n=new Array(t.length),i=0;i<t.length;++i)n=[t,e,r];return n}function s(t,e){var r=t.glplot.gl,i=l({gl:r}),a=new n(t,i,e.uid);return a.update(e),t.glplot.add(i),a}var l=t(”gl-mesh3d“),c=t(”tinycolor2“),u=t(”delaunay-triangulate“),f=t(”alpha-shape“),h=t(”convex-hull“),d=t(”../../lib/str2rgbarray“),p=n.prototype;p.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index;return t.traceCoordinate=[this.data.x,this.data.y,this.data.z],!0}},p.update=function(t){function e(t,e,r){return e.map(function(e){return t.d2l(e)*r})}var r=this.scene,n=r.fullSceneLayout;this.data=t;var s,l=o(e(n.xaxis,t.x,r.dataScale),e(n.yaxis,t.y,r.dataScale),e(n.zaxis,t.z,r.dataScale));if(t.i&&t.j&&t.k)s=o(t.i,t.j,t.k);else if(0===t.alphahull)s=h(l);else if(t.alphahull>0)s=f(t.alphahull,l);else{var c=.indexOf(t.delaunayaxis);s=u(l.map(function(t){return[t,t]}))}var p={positions:l,cells:s,lightPosition:,ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:d(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};t.intensity?(this.color=”#fff“,p.vertexIntensity=t.intensity,p.colormap=i(t.colorscale)):t.vertexcolor?(this.color=t.vertexcolors,p.vertexColors=a(t.vertexcolor)):t.facecolor?(this.color=t.facecolor,p.cellColors=a(t.facecolor)):(this.color=t.color,p.meshColor=d(t.color)),this.mesh.update(p)},p.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=s},{”../../lib/str2rgbarray“:394,”alpha-shape“:40,”convex-hull“:102,”delaunay-triangulate“:114,”gl-mesh3d“:150,tinycolor2:274}],542:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”../../components/colorbar/defaults“),a=t(”./attributes“);e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}function l(t){var e=t.map(function(t){var e=s(t);return e&&Array.isArray(e)?e:null});return e.every(function(t){return t&&t.length===e.length})&&e}var c=l(),u=l();return c?(u&&u.forEach(function(t){for(var e=0;e<t.length;++e)t|=0}),[”lighting.ambient“,”lighting.diffuse“,”lighting.specular“,”lighting.roughness“,”lighting.fresnel“,”lighting.vertexnormalsepsilon“,”lighting.facenormalsepsilon“,”lightposition.x“,”lightposition.y“,”lightposition.z“,”contour.show“,”contour.color“,”contour.width“,”colorscale“,”reversescale“,”flatshading“,”alphahull“,”delaunayaxis“,”opacity“].forEach(function(t){s(t)}),”intensity“in t?(s(”intensity“),s(”showscale“,!0)):(e.showscale=!1,”vertexcolor“in t?s(”vertexcolor“):”facecolor“in t?s(”facecolor“):s(”color“,r)),e.reversescale&&(e.colorscale=e.colorscale.map(function(t){return[1-t,t]}).reverse()),void(e.showscale&&i(t,e,o))):void(e.visible=!1)}},{”../../components/colorbar/defaults“:305,”../../lib“:382,”./attributes“:540}],543:[function(t,e,r){”use strict“;var n={};n.attributes=t(”./attributes“),n.supplyDefaults=t(”./defaults“),n.colorbar=t(”../heatmap/colorbar“),n.plot=t(”./convert“),n.moduleType=”trace“,n.name=”mesh3d“,n.basePlotModule=t(”../../plots/gl3d“),n.categories=,n.meta={},e.exports=n},{”../../plots/gl3d“:441,”../heatmap/colorbar“:514,”./attributes“:540,”./convert“:541,”./defaults“:542}],544:[function(t,e,r){”use strict“;var n=t(”../../components/color/attributes“),i=t(”../../plots/font_attributes“),a=t(”../../plots/attributes“),o=t(”../../lib/extend“).extendFlat;e.exports={labels:{valType:”data_array“},label0:{valType:”number“,dflt:0},dlabel:{valType:”number“,dflt:1},values:{valType:”data_array“},marker:{colors:{valType:”data_array“},line:{color:{valType:”color“,dflt:n.defaultLine,arrayOk:!0},width:{valType:”number“,min:0,dflt:0,arrayOk:!0}}},text:{valType:”data_array“},scalegroup:{valType:”string“,dflt:”“},textinfo:{valType:”flaglist“,flags:,extras:},hoverinfo:o({},a.hoverinfo,{flags:}),textposition:{valType:”enumerated“,values:,dflt:”auto“,arrayOk:!0},textfont:o({},i,{}),insidetextfont:o({},i,{}),outsidetextfont:o({},i,{}),domain:{x:{”info_array“,items:,dflt:},y:{”info_array“,items:,dflt:}},hole:{valType:”number“,min:0,max:1,dflt:0},sort:{valType:”boolean“,dflt:!0},direction:{valType:”enumerated“,values:,dflt:”counterclockwise“},rotation:{valType:”number“,min:-360,max:360,dflt:0},pull:{valType:”number“,min:0,max:1,dflt:0,arrayOk:!0}}},{”../../components/color/attributes“:302,”../../lib/extend“:377,”../../plots/attributes“:403,”../../plots/font_attributes“:423}],545:[function(t,e,r){”use strict“;function n(t,e){for(var r=[],n=0;n<t.length;n++){var i=t,a=i.trace;a._module===e&&a.visible===!0&&r.push(i)}return r}var i=t(”../../plots/plots“);r.name=”pie“,r.plot=function(t){var e=i.getModule(”pie“),r=n(t.calcdata,e);r.length&&e.plot(t,r)},r.clean=function(t,e,r,n){var i=n._has&&n._has(”pie“),a=e._has&&e._has(”pie“);i&&!a&&n._pielayer.selectAll(”g.trace“).remove()}},{”../../plots/plots“:454}],546:[function(t,e,r){”use strict“;function n(t){if(!l){var e=o.defaults;l=e.slice();var r;for(r=0;r<e.length;r++)l.push(a(e).lighten(20).toHexString());for(r=0;r<o.defaults.length;r++)l.push(a(e).darken(20).toHexString())}return l}var i=t(”fast-isnumeric“),a=t(”tinycolor2“),o=t(”../../components/color“),s=t(”./helpers“);e.exports=function(t,e){var r,l,c,u,f,h,d=e.values,p=e.labels,g=[],v=t._fullLayout,m=v._piecolormap,y={},b=!1,x=0,_=v.hiddenlabels||;if(e.dlabel)for(p=new Array(d.length),r=0;r<d.length;r++)p=String(e.label0+r*e.dlabel);for(r=0;r<d.length;r++)l=d,i(l)&&(l=+l,0>l||(c=p,void 0!==c&&”“!==c||(c=r),c=String©,void 0===y&&(y=!0,u=a(e.marker.colors),u.isValid()?(u=o.addOpacity(u,u.getAlpha()),m||(m=u)):m?u=m:(u=!1,b=!0),f=-1!==_.indexOf©,f||(x+=l),g.push({v:l,label:c,color:u,i:r,hidden:f}))));if(e.sort&&g.sort(function(t,e){return e.v-t.v}),b)for(r=0;r<g.length;r++)h=g,h.color===!1&&(m=h.color=n(v._piedefaultcolorcount),v._piedefaultcolorcount++);if(g&&(g.vTotal=x),e.textinfo&&”none“!==e.textinfo){var w,k=-1!==e.textinfo.indexOf(”label“),A=-1!==e.textinfo.indexOf(”text“),M=-1!==e.textinfo.indexOf(”value“),T=-1!==e.textinfo.indexOf(”percent“),E=v.separators;for(r=0;r<g.length;r++)h=g,w=k?:[],A&&e.text&&w.push(e.text),M&&w.push(s.formatPieValue(h.v,E)),T&&w.push(s.formatPiePercent(h.v/x,E)),h.text=w.join(”
“)}return g};var l},{”../../components/color“:303,”./helpers“:548,”fast-isnumeric“:117,tinycolor2:274}],547:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”./attributes“);e.exports=function(t,e,r,a){function o(r,a){return n.coerce(t,e,i,r,a)}var s=n.coerceFont,l=o(”values“);if(!Array.isArray(l)||!l.length)return void(e.visible=!1);var c=o(”labels“);Array.isArray©||(o(”label0“),o(”dlabel“));var u=o(”marker.line.width“);u&&o(”marker.line.color“);var f=o(”marker.colors“);Array.isArray(f)||(e.marker.colors=[]),o(”scalegroup“);var h=o(”text“),d=o(”textinfo“,Array.isArray(h)?”text+percent“:”percent“);if(o(”hoverinfo“,1===a._dataLength?”label+text+value+percent“:void 0),d&&”none“!==d){var p=o(”textposition“),g=Array.isArray(p)||”auto“===p,v=g||”inside“===p,m=g||”outside“===p;if(v||m){var y=s(o,”textfont“,a.font);v&&s(o,”insidetextfont“,y),m&&s(o,”outsidetextfont“,y)}}o(”domain.x“),o(”domain.y“),o(”hole“),o(”sort“),o(”direction“),o(”rotation“),o(”pull“)}},{”../../lib“:382,”./attributes“:544}],548:[function(t,e,r){”use strict“;var n=t(”../../lib“);r.formatPiePercent=function(t,e){var r=(100*t).toPrecision(3);return-1!==r.lastIndexOf(”.“)&&(r=r.replace(/?0+$/,”“)),n.numSeparate(r,e)+”%“},r.formatPieValue=function(t,e){var r=t.toPrecision(10);return-1!==r.lastIndexOf(”.“)&&(r=r.replace(/?0+$/,”“)),n.numSeparate(r,e)}},{”../../lib“:382}],549:[function(t,e,r){”use strict“;var n={};n.attributes=t(”./attributes“),n.supplyDefaults=t(”./defaults“),n.supplyLayoutDefaults=t(”./layout_defaults“),n.layoutAttributes=t(”./layout_attributes“),n.calc=t(”./calc“),n.plot=t(”./plot“),n.style=t(”./style“),n.styleOne=t(”./style_one“),n.moduleType=”trace“,n.name=”pie“,n.basePlotModule=t(”./base_plot“),n.categories=,n.meta={},e.exports=n},{”./attributes“:544,”./base_plot“:545,”./calc“:546,”./defaults“:547,”./layout_attributes“:550,”./layout_defaults“:551,”./plot“:552,”./style“:553,”./style_one“:554}],550:[function(t,e,r){”use strict“;e.exports={hiddenlabels:{valType:”data_array“}}},{}],551:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”./layout_attributes“);e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(”hiddenlabels“)}},{”../../lib“:382,”./layout_attributes“:550}],552:[function(t,e,r){”use strict“;function n(t,e,r){var n=Math.sqrt(t.width*t.width+t.height*t.height),a=t.width/t.height,o=Math.PI*Math.min(e.v/r.vTotal,.5),s=1-r.trace.hole,l=i(e,r),c={scale:l*r.r*2/n,rCenter:1-l,rotate:0};if(c.scale>=1)return c;var u=a+1/(2*Math.tan(o)),f=r.r*Math.min(1/(Math.sqrt(u*u+.5)+u),s/(Math.sqrt(a*a+s/2)+a)),h={scale:2*f/t.height,rCenter:Math.cos(f/r.r)-f*a/r.r,rotate:(180/Math.PI*e.midangle+720)%180-90},d=1/a,p=d+1/(2*Math.tan(o)),g=r.r*Math.min(1/(Math.sqrt(p*p+.5)+p),s/(Math.sqrt(d*d+s/2)+d)),v={scale:2*g/t.width,rCenter:Math.cos(g/r.r)-g/a/r.r,rotate:(180/Math.PI*e.midangle+810)%180-90},m=v.scale>h.scale?v:h;return c.scale<1&&m.scale>c.scale?m:c}function i(t,e){if(t.v===e.vTotal&&!e.trace.hole)return 1;var r=Math.PI*Math.min(t.v/e.vTotal,.5);return Math.min(1/(1+1/Math.sin®),(1-e.trace.hole)/2)}function a(t,e){var r=e.pxmid,n=e.pxmid,i=t.width/2,a=t.height/2;return 0>r&&(i*=-1),0>n&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function o(t,e){function r(t,e){return t.pxmid-e.pxmid}function n(t,e){return e.pxmid-t.pxmid}function i(t,r){r||(r={});var n,i,a,s,h,d,g=r.labelExtraY+(o?r.yLabelMax:r.yLabelMin),v=o?t.yLabelMin:t.yLabelMax,m=o?t.yLabelMax:t.yLabelMin,y=t.cyFinal+c(t.px0,t.px1),b=g-v;if(b*f>0&&(t.labelExtraY=b),Array.isArray(e.pull))for(i=0;i<p.length;i++)a=p,a===t||(e.pull||0)>=e.pull||((t.pxmid-a.pxmid)*f>0?(s=a.cyFinal+c(a.px0,a.px1),b=s-v-t.labelExtraY,b*f>0&&(t.labelExtraY+=b)):(m+t.labelExtraY-y)*f>0&&(n=3*u*Math.abs(i-p.indexOf(t)),h=a.cxFinal+l(a.px0,a.px1),d=h+n-(t.cxFinal+t.pxmid)-t.labelExtraX,d*u>0&&(t.labelExtraX+=d)))}var a,o,s,l,c,u,f,h,d,p,g,v,m;for(o=0;2>o;o++)for(s=o?r:n,c=o?Math.max:Math.min,f=o?1:-1,a=0;2>a;a++){for(l=a?Math.max:Math.min,u=a?1:-1,h=t[a],h.sort(s),d=t[a],p=d.concat(h),v=[],g=0;g<h.length;g++)void 0!==h.yLabelMid&&v.push(h);for(m=!1,g=0;o&&g<d.length;g++)if(void 0!==d.yLabelMid){m=d;break}for(g=0;g<v.length;g++){var y=g&&v;m&&!g&&(y=m),i(v,y)}}}function s(t,e){var r,n,i,a,o,s,l,u,f,h,d=[];for(i=0;i<t.length;i++){if(o=t[0],s=o.trace,r=e.w*(s.domain.x-s.domain.x),n=e.h*(s.domain.y-s.domain.y),l=s.tiltaxis*Math.PI/180,u=s.pull,Array.isArray(u))for(u=0,a=0;a<s.pull.length;a++)s.pull>u&&(u=s.pull);o.r=Math.min(r/c(s.tilt,Math.sin(l),s.depth),n/c(s.tilt,Math.cos(l),s.depth))/(2+2*u),o.cx=e.l+e.w*(s.domain.x+s.domain.x)/2,o.cy=e.t+e.h*(2-s.domain.y-s.domain.y)/2,s.scalegroup&&-1===d.indexOf(s.scalegroup)&&d.push(s.scalegroup)}for(a=0;a<d.length;a++){for(h=1/0,f=d,i=0;i<t.length;i++)o=t[0],o.trace.scalegroup===f&&(h=Math.min(h,o.r*o.r/o.vTotal));for(i=0;i<t.length;i++)o=t[0],o.trace.scalegroup===f&&(o.r=Math.sqrt(h*o.vTotal))}}function l(t){function e(t){var e=f.r*Math.sin(t),r=-f.r*Math.cos(t);return d?:[e,r]}var r,n,i,a,o,s,l,c,u,f=t,h=f.trace,d=h.tilt,p=h.rotation*Math.PI/180,g=2*Math.PI/f.vTotal,v=”px0“,m=”px1“;if(”counterclockwise“===h.direction){for(l=0;l<t.length&&t.hidden;l++);if(l===t.length)return;p+=g*t.v,g*=-1,v=”px1“,m=”px0“}for(d&&(a=d*Math.PI/180,r=h.tiltaxis*Math.PI/180,o=Math.sin®*Math.cos®,s=1-Math.cos(a),n=Math.sin®,i=Math.cos®),u=e(p),l=0;l<t.length;l++)c=t,c.hidden||(c=u,p+=g*c.v/2,c.pxmid=e(p),c.midangle=p,p+=g*c.v/2,u=e(p),c=u,c.largeArc=c.v>f.vTotal/2?1:0)}function c(t,e,r){if(!t)return 1;var n=Math.sin(t*Math.PI/180);return Math.max(.01,r*n*Math.abs(e)+2*Math.sqrt(1-n*n*e*e))}var u=t(”d3“),f=t(”../../plots/cartesian/graph_interact“),h=t(”../../components/color“),d=t(”../../components/drawing“),p=t(”../../lib/svg_text_utils“),g=t(”./helpers“);e.exports=function(t,e){var r=t._fullLayout;s(e,r._size);var c=r._pielayer.selectAll(”g.trace“).data(e);c.enter().append(”g“).attr({”stroke-linejoin“:”round“,”class“:”trace“}),c.exit().remove(),c.order(),c.each(function(e){var s=u.select(this),c=e,v=c.trace,m=0,y=(v.depth||0)*c.r*Math.sin(m)/2,b=v.tiltaxis||0,x=b*Math.PI/180,_=,w=c.r*Math.cos(m),k=s.selectAll(”g.part“).data(v.tilt?:[”top“]);k.enter().append(”g“).attr(”class“,function(t){return t+” part“}),k.exit().remove(),k.order(),l(e),s.selectAll(”.top“).each(function(){var s=u.select(this).selectAll(”g.slice“).data(e);s.enter().append(”g“).classed(”slice“,!0),s.exit().remove();var l=[[,[]],[[],[]]],m=!1;s.each(function(o){function s(e){var n=t._fullLayout,a=t._fullData,s=a.hoverinfo;if(”all“===s&&(s=”label+text+value+percent+name“),!t._dragging&&n.hovermode!==!1&&”none“!==s&&s){var l=i(o,c),u=k+o.pxmid*(1-l),h=A+o.pxmid*(1-l),d=r.separators,p=[];-1!==s.indexOf(”label“)&&p.push(o.label),a.text&&a.text&&-1!==s.indexOf(”text“)&&p.push(a.text),-1!==s.indexOf(”value“)&&p.push(g.formatPieValue(o.v,d)),-1!==s.indexOf(”percent“)&&p.push(g.formatPiePercent(o.v/c.vTotal,d)),f.loneHover({x0:u-l*c.r,x1:u+l*c.r,y:h,text:p.join(”
“),name:-1!==s.indexOf(”name“)?a.name:void 0,color:o.color,idealAlign:o.pxmid<0?”left“:”right“},{container:n._hoverlayer.node(), outerContainer:n._paper.node()}),f.hover(t,e,”pie“),E=!0}}function h(e){t.emit(”plotly_unhover“,{points:}),E&&(f.loneUnhover(r._hoverlayer.node()),E=!1)}function y(){t._hoverdata=,t._hoverdata.trace=e.trace,f.click(t,{target:!0})}function x(t,e,r,n){return”a“+n*c.r+”,“+n*w+” “b” “o.largeArc(r?” 1 “:” 0 “)+n*(e-t)+”,“+n*(e-t)}if(o.hidden)return void u.select(this).selectAll(”path,g“).remove();l[o.pxmid<0?0:1][o.pxmid<0?0:1].push(o);var k=c.cx+_,A=c.cy+_,M=u.select(this),T=M.selectAll(”path.surface“).data(),E=!1;if(T.enter().append(”path“).classed(”surface“,!0).style({”pointer-events“:”all“}),M.select(”path.textline“).remove(),M.on(”mouseover“,s).on(”mouseout“,h).on(”click“,y),v.pull){var L=+(Array.isArray(v.pull)?v.pull:v.pull)||0;L>0&&(k+=L*o.pxmid,A+=L*o.pxmid)}o.cxFinal=k,o.cyFinal=A;var S=v.hole;if(o.v===c.vTotal){var C=”M“+(k+o.px0)+”,“+(A+o.px0)+x(o.px0,o.pxmid,!0,1)+x(o.pxmid,o.px0,!0,1)+”Z“;S?T.attr(”d“,”M“+(k+S*o.px0)+”,“+(A+S*o.px0)+x(o.px0,o.pxmid,!1,S)+x(o.pxmid,o.px0,!1,S)+”Z“+C):T.attr(”d“,C)}else{var z=x(o.px0,o.px1,!0,1);if(S){var P=1-S;T.attr(”d“,”M“+(k+S*o.px1)+”,“+(A+S*o.px1)+x(o.px1,o.px0,!1,S)+”l“+P*o.px0+”,“+P*o.px0z”Z“)}else T.attr(”d“,”M“k”,“A”l“o.px0[0]”,“+o.px0z”Z“)}var R=Array.isArray(v.textposition)?v.textposition:v.textposition,O=M.selectAll(”g.slicetext“).data(o.text&&”none“!==R?:[]);O.enter().append(”g“).classed(”slicetext“,!0),O.exit().remove(),O.each(function(){var t=u.select(this).selectAll(”text“).data();t.enter().append(”text“).attr(”data-notex“,1),t.exit().remove(),t.text(o.text).attr({”class“:”slicetext“,transform:”“,”data-bb“:”“,”text-anchor“:”middle“,x:0,y:0}).call(d.font,”outside“===R?v.outsidetextfont:v.insidetextfont).call(p.convertToTspans),t.selectAll(”tspan.line“).attr({x:0,y:0});var e,r=d.bBox(t.node());”outside“===R?e=a(r,o):(e=n(r,o,c),”auto“===R&&e.scale<1&&(t.call(d.font,v.outsidetextfont),v.outsidetextfont.family===v.insidetextfont.family&&v.outsidetextfont.size===v.insidetextfont.size||(t.attr({”data-bb“:”“}),r=d.bBox(t.node())),e=a(r,o)));var i=k+o.pxmid*e.rCenter+(e.x||0),s=A+o.pxmid*e.rCenter+(e.y||0);e.outside&&(o.yLabelMin=s-r.height/2,o.yLabelMid=s,o.yLabelMax=s+r.height/2,o.labelExtraX=0,o.labelExtraY=0,m=!0),t.attr(”transform“,”translate(“i”,“s”)“+(e.scale<1?”scale(“e.scale”)“:”“)+(e.rotate?”rotate(“e.rotate”)“:”“)+”translate(“+-(r.left+r.right)/2+”,“+-(r.top+r.bottom)/2+”)“)})}),m&&o(l,v),s.each(function(t){if(t.labelExtraX||t.labelExtraY){var e=u.select(this),r=e.select(”g.slicetext text“);r.attr(”transform“,”translate(“t.labelExtraX”,“t.labelExtraY”)“+r.attr(”transform“));var n=t.cxFinal+t.pxmid,i=t.cyFinal+t.pxmid,a=”M“n”,“+i,o=(t.yLabelMax-t.yLabelMin)*(t.pxmid<0?-1:1)/4;if(t.labelExtraX){var s=t.labelExtraX*t.pxmid/t.pxmid,l=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid);a+=Math.abs(s)>Math.abs(l)?”l“+l*t.pxmid/t.pxmid+”,“l”H“+(n+t.labelExtraX+o):”l“t.labelExtraX”,“s”v“+(l-s)+”h“+o}else a+=”V“+(t.yLabelMid+t.labelExtraY)+”h“+o;e.append(”path“).classed(”textline“,!0).call(h.stroke,v.outsidetextfont.color).attr({”stroke-width“:Math.min(2,v.outsidetextfont.size/8),d:a,fill:”none“})}})})}),setTimeout(function(){c.selectAll(”tspan“).each(function(){var t=u.select(this);t.attr(”dy“)&&t.attr(”dy“,t.attr(”dy“))})},0)}},{”../../components/color“:303,”../../components/drawing“:326,”../../lib/svg_text_utils“:395,”../../plots/cartesian/graph_interact“:412,”./helpers“:548,d3:113}],553:[function(t,e,r){”use strict“;var n=t(”d3“),i=t(”./style_one“);e.exports=function(t){t._fullLayout._pielayer.selectAll(”.trace“).each(function(t){var e=t,r=e.trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(”.top path.surface“).each(function(t){n.select(this).call(i,t,r)})})}},{”./style_one“:554,d3:113}],554:[function(t,e,r){”use strict“;var n=t(”../../components/color“);e.exports=function(t,e,r){var i=r.marker.line.color;Array.isArray(i)&&(i=i||n.defaultLine);var a=r.marker.line.width||0;Array.isArray(a)&&(a=a||0),t.style({”stroke-width“:a,fill:e.color}).call(n.stroke,i)}},{”../../components/color“:303}],555:[function(t,e,r){”use strict“;var n=t(”../../lib“);e.exports=function(t){var e=t.trace,r=e.marker;if(n.mergeArray(e.text,t,”tx“),n.mergeArray(e.textposition,t,”tp“),e.textfont&&(n.mergeArray(e.textfont.size,t,”ts“),n.mergeArray(e.textfont.color,t,”tc“),n.mergeArray(e.textfont.family,t,”tf“)),r&&r.line){var i=r.line;n.mergeArray(r.opacity,t,”mo“),n.mergeArray(r.symbol,t,”mx“),n.mergeArray(r.color,t,”mc“),n.mergeArray(i.color,t,”mlc“),n.mergeArray(i.width,t,”mlw“)}}},{”../../lib“:382}],556:[function(t,e,r){”use strict“;var n=t(”../../components/colorscale/color_attributes“),i=t(”../../components/drawing“),a=(t(”./constants“),t(”../../lib/extend“).extendFlat);e.exports={x:{valType:”data_array“},x0:{valType:”any“,dflt:0},dx:{valType:”number“,dflt:1},y:{valType:”data_array“},y0:{valType:”any“,dflt:0},dy:{valType:”number“,dflt:1},text:{valType:”string“,dflt:”“,arrayOk:!0},mode:{valType:”flaglist“,flags:,extras:},line:{color:{valType:”color“},width:{valType:”number“,min:0,dflt:2},shape:{valType:”enumerated“,values:,dflt:”linear“},smoothing:{valType:”number“,min:0,max:1.3,dflt:1},dash:{valType:”string“,values:,dflt:”solid“}},connectgaps:{valType:”boolean“,dflt:!1},fill:{valType:”enumerated“,values:,dflt:”none“},fillcolor:{valType:”color“},marker:a({},{symbol:{valType:”enumerated“,values:i.symbolList,dflt:”circle“,arrayOk:!0},opacity:{valType:”number“,min:0,max:1,arrayOk:!0},size:{valType:”number“,min:0,dflt:6,arrayOk:!0},maxdisplayed:{valType:”number“,min:0,dflt:0},sizeref:{valType:”number“,dflt:1},sizemin:{valType:”number“,min:0,dflt:0},sizemode:{valType:”enumerated“,values:,dflt:”diameter“},showscale:{valType:”boolean“,dflt:!1},line:a({},{width:{valType:”number“,min:0,arrayOk:!0}},n(”marker.line“))},n(”marker“)),textposition:{valType:”enumerated“,values:[”top left“,”top center“,”top right“,”middle left“,”middle center“,”middle right“,”bottom left“,”bottom center“,”bottom right“],dflt:”middle center“,arrayOk:!0},textfont:{family:{valType:”string“,noBlank:!0,strict:!0,arrayOk:!0},size:{valType:”number“,min:1,arrayOk:!0},color:{valType:”color“,arrayOk:!0}},r:{valType:”data_array“},t:{valType:”data_array“},_nestedModules:{error_y:”ErrorBars“,error_x:”ErrorBars“,”marker.colorbar“:”Colorbar“}}},{”../../components/colorscale/color_attributes“:311,”../../components/drawing“:326,”../../lib/extend“:377,”./constants“:560}],557:[function(t,e,r){”use strict“;var n=t(”fast-isnumeric“),i=t(”../../plots/cartesian/axes“),a=t(”../../lib“),o=t(”./subtypes“),s=t(”./marker_colorscale_calc“);e.exports=function(t,e){var r,l,c,u=i.getFromId(t,e.xaxis||”x“),f=i.getFromId(t,e.yaxis||”y“),h=u.makeCalcdata(e,”x“),d=f.makeCalcdata(e,”y“),p=Math.min(h.length,d.length);u._minDtick=0,f._minDtick=0,h.length>p&&h.splice(p,h.length-p),d.length>p&&d.splice(p,d.length-p);var g={padded:!0},v={padded:!0};if(o.hasMarkers(e)){if(r=e.marker,l=r.size,Array.isArray(l)){var m={type:”linear“};i.setConvert(m),l=m.makeCalcdata(e.marker,”size“),l.length>p&&l.splice(p,l.length-p)}var y,b=1.6*(e.marker.sizeref||1);y=”area“===e.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/b),3)}:function(t){return Math.max((t||0)/b,3)},g.ppad=v.ppad=Array.isArray(l)?l.map(y):y(l)}s(e),!(”tozerox“===e.fill||”tonextx“===e.fill&&t.firstscatter)||h===h&&d===d?e.error_y.visible||-1===.indexOf(e.fill)&&(o.hasMarkers(e)||o.hasText(e))||(g.padded=!1,g.ppad=0):g.tozero=!0,!(”tozeroy“===e.fill||”tonexty“===e.fill&&t.firstscatter)||h===h&&d===d?-1!==.indexOf(e.fill)&&(v.padded=!1):v.tozero=!0,i.expand(u,h,g),i.expand(f,d,v);var x=new Array(p);for(c=0;p>c;c++)x=n(h)&&n(d)?{x:h,y:d}:{x:!1,y:!1};return void 0!==typeof l&&a.mergeArray(l,x,”ms“),t.firstscatter=!1,x}},{”../../lib“:382,”../../plots/cartesian/axes“:405,”./marker_colorscale_calc“:570,”./subtypes“:575,”fast-isnumeric“:117}],558:[function(t,e,r){”use strict“;e.exports=function(t){var e,r,n,i,a;for(e=0;e<t.length;e++)if(r=t,n=r.fill,”none“!==n&&”scatter“===r.type&&(r.opacity=void 0,”tonexty“===n||”tonextx“===n))for(i=e-1;i>=0;i–)if(a=t,”scatter“===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}},{}],559:[function(t,e,r){”use strict“;var n=t(”d3“),i=t(”fast-isnumeric“),a=t(”../../lib“),o=t(”../../plots/plots“),s=t(”../../components/colorscale/get_scale“),l=t(”../../components/colorbar/draw“);e.exports=function(t,e){var r=e.trace,c=r.marker,u=”cb“+r.uid;if(t._fullLayout._infolayer.selectAll(”.“+u).remove(),void 0===c||!c.showscale)return void o.autoMargin(t,u);var f=s(c.colorscale),h=c.color,d=c.cmin,p=c.cmax;i(d)||(d=a.aggNums(Math.min,null,h)),i(p)||(p=a.aggNums(Math.max,null,h));var g=e.t.cb=l(t,u);g.fillcolor(n.scale.linear().domain(f.map(function(t){return d+t*(p-d)})).range(f.map(function(t){return t}))).filllevels({start:d,end:p,size:(p-d)/254}).options(c.colorbar)()}},{”../../components/colorbar/draw“:306,”../../components/colorscale/get_scale“:315,”../../lib“:382,”../../plots/plots“:454,d3:113,”fast-isnumeric“:117}],560:[function(t,e,r){”use strict“;e.exports={PTS_LINESONLY:20}},{}],561:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”./attributes“),a=t(”./constants“),o=t(”./subtypes“),s=t(”./xy_defaults“),l=t(”./marker_defaults“),c=t(”./line_defaults“),u=t(”./line_shape_defaults“),f=t(”./text_defaults“),h=t(”./fillcolor_defaults“),d=t(”../../components/errorbars/defaults“);e.exports=function(t,e,r,p){function g(r,a){return n.coerce(t,e,i,r,a)}var v=s(t,e,g),m=v<a.PTS_LINESONLY?”lines+markers“:”lines“;return v?(g(”text“),g(”mode“,m),o.hasLines(e)&&(c(t,e,r,g),u(t,e,g),g(”connectgaps“)),o.hasMarkers(e)&&l(t,e,r,p,g),o.hasText(e)&&f(t,e,p,g),(o.hasMarkers(e)||o.hasText(e))&&g(”marker.maxdisplayed“),g(”fill“),”none“!==e.fill&&(h(t,e,r,g),o.hasLines(e)||u(t,e,g)),d(t,e,r,{axis:”y“}),void d(t,e,r,{axis:”x“,inherit:”y“})):void(e.visible=!1)}},{”../../components/errorbars/defaults“:331,”../../lib“:382,”./attributes“:556,”./constants“:560,”./fillcolor_defaults“:562,”./line_defaults“:566,”./line_shape_defaults“:568,”./marker_defaults“:571,”./subtypes“:575,”./text_defaults“:576,”./xy_defaults“:577}],562:[function(t,e,r){”use strict“;var n=t(”../../components/color“);e.exports=function(t,e,r,i){var a=!1;if(e.marker){var o=e.marker.color,s=(e.marker.line||{}).color;o&&!Array.isArray(o)?a=o:s&&!Array.isArray(s)&&(a=s)}i(”fillcolor“,n.addOpacity((e.line||{}).color||a||r,.5))}},{”../../components/color“:303}],563:[function(t,e,r){”use strict“;var n=t(”../../components/color“),i=t(”./subtypes“);e.exports=function(t,e){var r,a;if(”lines“===t.mode)return r=t.line.color,r&&n.opacity®?r:t.fillcolor;if(”none“===t.mode)return t.fill?t.fillcolor:”“;var o=e.mcc||(t.marker||{}).color,s=e.mlcc||((t.marker||{}).line||{}).color;return a=o&&n.opacity(o)?o:s&&n.opacity(s)&&(e.mlw||((t.marker||{}).line||{}).width)?s:”“,a?n.opacity(a)<.3?n.addOpacity(a,.3):a:(r=(t.line||{}).color,r&&n.opacity®&&i.hasLines(t)&&t.line.width?r:t.fillcolor)}},{”../../components/color“:303,”./subtypes“:575}],564:[function(t,e,r){”use strict“;var n=t(”../../plots/cartesian/graph_interact“),i=t(”../../components/errorbars“),a=t(”./get_trace_color“);e.exports=function(t,e,r,o){var s=t.cd,l=s.trace,c=t.xa,u=t.ya,f=function(t){var r=Math.max(3,t.mrc||0);return Math.max(Math.abs(c.c2p(t.x)-c.c2p(e))-r,1-3/r)},h=function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(u.c2p(t.y)-u.c2p®)-e,1-3/e)},d=function(t){var n=Math.max(3,t.mrc||0),i=Math.abs(c.c2p(t.x)-c.c2p(e)),a=Math.abs(u.c2p(t.y)-u.c2p®);return Math.max(Math.sqrt(i*i+a*a)-n,1-3/n)},p=n.getDistanceFunction(o,f,h,d);if(n.getClosest(s,p,t),t.index!==!1){var g=s,v=c.c2p(g.x,!0),m=u.c2p(g.y,!0),y=g.mrc||1;return t.color=a(l,g),t.x0=v-y,t.x1=v+y,t.xLabelVal=g.x,t.y0=m-y,t.y1=m+y,t.yLabelVal=g.y,g.tx?t.text=g.tx:l.text&&(t.text=l.text),i.hoverInfo(g,l,t),}}},{”../../components/errorbars“:332,”../../plots/cartesian/graph_interact“:412,”./get_trace_color“:563}],565:[function(t,e,r){”use strict“;var n={},i=t(”./subtypes“);n.hasLines=i.hasLines,n.hasMarkers=i.hasMarkers,n.hasText=i.hasText,n.isBubble=i.isBubble,n.attributes=t(”./attributes“),n.supplyDefaults=t(”./defaults“),n.cleanData=t(”./clean_data“),n.calc=t(”./calc“),n.arraysToCalcdata=t(”./arrays_to_calcdata“),n.plot=t(”./plot“),n.colorbar=t(”./colorbar“),n.style=t(”./style“),n.hoverPoints=t(”./hover“),n.selectPoints=t(”./select“),n.moduleType=”trace“,n.name=”scatter“,n.basePlotModule=t(”../../plots/cartesian“),n.categories=,n.meta={},e.exports=n},{”../../plots/cartesian“:413,”./arrays_to_calcdata“:555,”./attributes“:556,”./calc“:557,”./clean_data“:558,”./colorbar“:559,”./defaults“:561,”./hover“:564,”./plot“:572,”./select“:573,”./style“:574,”./subtypes“:575}],566:[function(t,e,r){”use strict“;e.exports=function(t,e,r,n){var i=(t.marker||{}).color;n(”line.color“,(Array.isArray(i)?!1:i)||r),n(”line.width“),n(”line.dash“)}},{}],567:[function(t,e,r){”use strict“;var n=t(”../../plots/cartesian/axes“);e.exports=function(t,e){function r(e){var r=w.c2p(t.x),n=k.c2p(t.y);return r===L||n===L?!1:}function i(t){var e=t/w._length,r=t/k._length;return(1+10*Math.max(0,-e,e-1,-r,r-1))*M}function a(t,e){var r=t-e,n=t-e;return Math.sqrt(r*r+n*n)}var o,s,l,c,u,f,h,d,p,g,v,m,y,b,x,_,w=e.xaxis,k=e.yaxis,A=e.connectGaps,M=e.baseTolerance,T=e.linear,E=[],L=n.BADNUM,S=.2,C=new Array(t.length),z=0;for(o=0;o<t.length;o++)if(s=r(o)){for(z=0,C=s,o++;o<t.length;o++){if(c=r(o),!c){if(A)continue;break}if(T){if(h=a(c,s),!(h<i©*S)){for(p=[(c-s)/h,(c-s)/h],u=s,v=h,m=b=x=0,d=!1,l=c,o++;o<t.length;o++){if(f=r(o),!f){if(A)continue;break}if(g=[f-s,f-s],_=g*p-g*p,b=Math.min(b,_),x=Math.max(x,_),x-b>i(f))break;l=f,y=g*p+g*p,y>v?(v=y,c=f,d=!1):m>y&&(m=y,u=f,d=!0)}if(d?(C=c,l!==u&&(C=u)):(u!==s&&(C=u),l!==c&&(C=c)),C=l,o>=t.length||!f)break;C=f,s=f}}else C=c}E.push(C.slice(0,z))}return E}},{”../../plots/cartesian/axes“:405}],568:[function(t,e,r){”use strict“;e.exports=function(t,e,r){var n=r(”line.shape“);”spline“===n&&r(”line.smoothing“)}},{}],569:[function(t,e,r){”use strict“;var n=t(”fast-isnumeric“);e.exports=function(t){var e=t.marker,r=e.sizeref||1,i=e.sizemin||0,a=”area“===e.sizemode?function(t){return Math.sqrt(t/r)}:function(t){return t/r};return function(t){var e=a(t/2);return n(e)&&e>0?Math.max(e,i):0}}},{”fast-isnumeric“:117}],570:[function(t,e,r){”use strict“;var n=t(”../../components/colorscale/has_colorscale“),i=t(”../../components/colorscale/calc“),a=t(”./subtypes“);e.exports=function(t){if(a.hasMarkers(t)){var e=t.marker;n(t,”marker“)&&i(t,e.color,”marker“,”c“),n(t,”marker.line“)&&i(t,e.line.color,”marker.line“,”c“)}}},{”../../components/colorscale/calc“:310,”../../components/colorscale/has_colorscale“:316,”./subtypes“:575}],571:[function(t,e,r){”use strict“;var n=t(”../../components/color“),i=t(”../../components/colorscale/has_colorscale“),a=t(”../../components/colorscale/defaults“),o=t(”./subtypes“);e.exports=function(t,e,r,s,l){var c,u=o.isBubble(t),f=(t.line||{}).color;f&&(r=f),l(”marker.symbol“),l(”marker.opacity“,u?.7:1),l(”marker.size“),l(”marker.color“,r),i(t,”marker“)&&a(t,e,s,l,{prefix:”marker.“,cLetter:”c“}),c=f&&e.marker.color!==f?f:u?n.background:n.defaultLine,l(”marker.line.color“,c),i(t,”marker.line“)&&a(t,e,s,l,{prefix:”marker.line.“,cLetter:”c“}),l(”marker.line.width“,u?1:0),u&&(l(”marker.sizeref“),l(”marker.sizemin“),l(”marker.sizemode“))}},{”../../components/color“:303,”../../components/colorscale/defaults“:313,”../../components/colorscale/has_colorscale“:316,”./subtypes“:575}],572:[function(t,e,r){”use strict“;function n(t,e,r){var n=e.x(),a=e.y(),o=i.extent(n.range.map(n.l2c)),s=i.extent(a.range.map(a.l2c));r.forEach(function(t,e){var n=t.trace;if(l.hasMarkers(n)){var i=n.marker.maxdisplayed;if(0!==i){var a=t.filter(function(t){return t.x>=o&&t.x<=o&&t.y>=s&&t.y<=s}),c=Math.ceil(a.length/i),u=0;r.forEach(function(t,r){var n=t.trace;l.hasMarkers(n)&&n.marker.maxdisplayed>0&&e>r&&u++});var f=Math.round(u*c/3+Math.floor(u/3)*c/7.1);t.forEach(function(t){delete t.vis}),a.forEach(function(t,e){0===Math.round((e+f)%c)&&(t.vis=!0)})}}})}var i=t(”d3“),a=t(”../../lib“),o=t(”../../components/drawing“),s=t(”../../components/errorbars“),l=t(”./subtypes“),c=t(”./arrays_to_calcdata“),u=t(”./line_points“);e.exports=function(t,e,r){function f(t){return t.filter(function(t){return t.vis})}n(t,e,r);var h=e.x(),d=e.y(),p=e.plot.select(”.scatterlayer“).selectAll(”g.trace.scatter“).data®;p.enter().append(”g“).attr(”class“,”trace scatter“).style(”stroke-miterlimit“,2),p.call(s.plot,e);var g,v,m,y,b=”“;p.each(function(t){var e=t.trace,r=e.line,n=i.select(this);if(e.visible===!0&&(v=e.fill.charAt(e.fill.length-1),”x“!==v&&”y“!==v&&(v=”“),t.node3=n,c(t),l.hasLines(e)||”none“!==e.fill)){var a,s,f,p,x,_=”“,w=”“;g=”tozero“===e.fill.substr(0,6)||”toself“===e.fill||”to“===e.fill.substr(0,2)&&!b?n.append(”path“).classed(”js-fill“,!0):null,y&&(m=y.datum(t)),y=n.append(”path“).classed(”js-fill“,!0),-1!==.indexOf(r.shape)?(f=o.steps(r.shape),p=o.steps(r.shape.split(”“).reverse().join(”“))):f=p=”spline“===r.shape?function(t){var e=t;return t[0]===e&&t[1]===e?o.smoothclosed(t.slice(1),r.smoothing):o.smoothopen(t,r.smoothing)}:function(t){return”M“+t.join(”L“)},x=function(t){return p(t.reverse())};var k=u(t,{xaxis:h,yaxis:d,connectGaps:e.connectgaps,baseTolerance:Math.max(r.width||1,3)/4,linear:”linear“===r.shape});if(k.length){for(var A=k[0],M=k,T=M,E=0;E<k.length;E++){var L=k;a=f(L),s=x(L),_?v?(_+=”L“+a.substr(1),w=s+(”L“+w.substr(1))):(_+=”Z“+a,w=s+”Z“+w):(_=a,w=s),l.hasLines(e)&&L.length>1&&n.append(”path“).classed(”js-line“,!0).attr(”d“,a)}g?A&&T&&(v?(”y“===v?A=T=d.c2p(0,!0):”x“===v&&(A=T=h.c2p(0,!0)),g.attr(”d“,_+”L“T”L“A”Z“)):g.attr(”d“,_+”Z“)):”tonext“===e.fill.substr(0,6)&&_&&b&&(”tonext“===e.fill?m.attr(”d“,_+”Z“b”Z“):m.attr(”d“,_+”L“+b.substr(1)+”Z“)),b=w}}}),p.selectAll(”path:not()“).remove(),p.append(”g“).attr(”class“,”points“).each(function(t){var e=t.trace,r=i.select(this),n=l.hasMarkers(e),s=l.hasText(e);!n&&!s||e.visible!==!0?r.remove():(n&&r.selectAll(”path.point“).data(e.marker.maxdisplayed?f:a.identity).enter().append(”path“).classed(”point“,!0).call(o.translatePoints,h,d),s&&r.selectAll(”g“).data(e.marker.maxdisplayed?f:a.identity).enter().append(”g“).append(”text“).call(o.translatePoints,h,d))})}},{”../../components/drawing“:326,”../../components/errorbars“:332,”../../lib“:382,”./arrays_to_calcdata“:555,”./line_points“:567,”./subtypes“:575,d3:113}],573:[function(t,e,r){”use strict“;var n=t(”./subtypes“),i=.2;e.exports=function(t,e){var r,a,o,s,l=t.cd,c=t.xaxis,u=t.yaxis,f=[],h=l.trace,d=h.index,p=h.marker;if(n.hasMarkers(h)||n.hasText(h)){var g=Array.isArray(p.opacity)?1:p.opacity;if(e===!1)for(r=0;r<l.length;r++)l.dim=0;else for(r=0;r<l.length;r++)a=l,o=c.c2p(a.x),s=u.c2p(a.y),e.contains()?(f.push({curveNumber:d,pointNumber:r,x:a.x,y:a.y}),a.dim=0):a.dim=1;return l.node3.selectAll(”path.point“).style(”opacity“,function(t){return((t.mo+1||g+1)-1)*(t.dim?i:1)}),l.node3.selectAll(”text“).style(”opacity“,function(t){return t.dim?i:1}),f}}},{”./subtypes“:575}],574:[function(t,e,r){”use strict“;var n=t(”d3“),i=t(”../../components/drawing“),a=t(”../../components/errorbars“);e.exports=function(t){var e=n.select(t).selectAll(”g.trace.scatter“);e.style(”opacity“,function(t){return t.trace.opacity}),e.selectAll(”g.points“).each(function(t){n.select(this).selectAll(”path.point“).call(i.pointStyle,t.trace||t.trace),n.select(this).selectAll(”text“).call(i.textPointStyle,t.trace||t.trace)}),e.selectAll(”g.trace path.js-line“).call(i.lineGroupStyle),e.selectAll(”g.trace path.js-fill“).call(i.fillGroupStyle),e.call(a.style)}},{”../../components/drawing“:326,”../../components/errorbars“:332,d3:113}],575:[function(t,e,r){”use strict“;e.exports={hasLines:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(”lines“)},hasMarkers:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(”markers“)},hasText:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(”text“)},isBubble:function(t){return”object“==typeof t.marker&&Array.isArray(t.marker.size)}}},{}],576:[function(t,e,r){”use strict“;var n=t(”../../lib“);e.exports=function(t,e,r,i){i(”textposition“),n.coerceFont(i,”textfont“,r.font)}},{”../../lib“:382}],577:[function(t,e,r){”use strict“;e.exports=function(t,e,r){var n,i=r(”x“),a=r(”y“);if(i)a?(n=Math.min(i.length,a.length),n<i.length&&(e.x=i.slice(0,n)),n<a.length&&(e.y=a.slice(0,n))):(n=i.length,r(”y0“),r(”dy“));else{if(!a)return 0;n=e.y.length,r(”x0“),r(”dx“)}return n}},{}],578:[function(t,e,r){”use strict“;function n(t){return{show:{valType:”boolean“,dflt:!1},opacity:{valType:”number“,min:0,max:1,dflt:1},scale:{valType:”number“,min:0,max:10,dflt:2/3}}}var i=t(”../scatter/attributes“),a=t(”../../components/colorscale/color_attributes“),o=t(”../../constants/gl_markers“),s=t(”../../lib/extend“).extendFlat,l=i.line,c=i.marker,u=c.line;e.exports={x:{valType:”data_array“},y:{valType:”data_array“},z:{valType:”data_array“},text:s({},i.text,{}),mode:s({},i.mode,{dflt:”lines+markers“}),surfaceaxis:{valType:”enumerated“,values:,dflt:-1},surfacecolor:{valType:”color“},projection:{x:n(”x“),y:n(”y“),z:n(”z“)},connectgaps:i.connectgaps,line:{color:l.color,width:l.width,dash:l.dash},marker:s({},{symbol:{valType:”enumerated“,values:Object.keys(o),dflt:”circle“,arrayOk:!0},size:s({},c.size,{dflt:8}),sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,opacity:s({},c.opacity,{arrayOk:!1}),showscale:c.showscale,line:s({},{width:s({},u.width,{arrayOk:!1})},a(”marker.line“))},a(”marker“)),textposition:s({},i.textposition,{dflt:”top center“}),textfont:i.textfont,_nestedModules:{error_x:”ErrorBars“,error_y:”ErrorBars“,error_z:”ErrorBars“,”marker.colorbar“:”Colorbar“}}},{”../../components/colorscale/color_attributes“:311,”../../constants/gl_markers“:369,”../../lib/extend“:377,”../scatter/attributes“:556}],579:[function(t,e,r){”use strict“;var n=t(”../scatter/arrays_to_calcdata“),i=t(”../scatter/marker_colorscale_calc“);e.exports=function(t,e){var r=;return n®,i(e),r}},{”../scatter/arrays_to_calcdata“:555,”../scatter/marker_colorscale_calc“:570}],580:[function(t,e,r){”use strict“;function n(t,e,r){if(!e||!e.visible)return null;for(var n=o(e),i=new Array(t.length),a=0;a<t.length;a++){var s=n(+t,a);i=[-s*r,s*r]}return i}function i(t){for(var e=0;e<t.length;e++)if(t)return t.length;return 0}function a(t,e){var r=[n(t.x,t.error_x,e),n(t.y,t.error_y,e),n(t.z,t.error_z,e)],a=i®;if(0===a)return null;for(var o=new Array(a),s=0;a>s;s++){for(var l=[,[0,0,0]],c=0;3>c;c++)if(r)for(var u=0;2>u;u++)l[c]=r[s];o=l}return o}var o=t(”../../components/errorbars/compute_error“);e.exports=a},{”../../components/errorbars/compute_error“:330}],581:[function(t,e,r){”use strict“;function n(t,e){this.scene=t,this.uid=e,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode=”“,this.dataPoints=[],this.axesBounds=[,[1/0,1/0,1/0]],this.textLabels=null,this.data=null}function i(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],s=;for(n=0;n<t.length;++n){var l=t;!isNaN(l)&&isFinite(l)&&!isNaN(l)&&isFinite(l)&&(o.push([l,l]),s.push(n))}var c=m(o);for(n=0;n<c.length;++n)for(var u=c,f=0;f<u.length;++f)u=s[u];return{positions:t,cells:c,meshColor:e}}function a(t){for(var e=,r=[,[0,0,0],],n=,i=0;3>i;i++){var a=t;a&&a.copy_zstyle!==!1&&(a=t),a&&(e=a.width/2,r=b(a.color),n=a.thickness)}return{capSize:e,color:r,lineWidth:n}}function o(t){var e=;return Array.isArray(t)?:(t.indexOf(”bottom“)>=0&&(e+=1),t.indexOf(”top“)>=0&&(e-=1),t.indexOf(”left“)>=0&&(e-=1),t.indexOf(”right“)>=0&&(e+=1),e)}function s(t,e){return e(4*t)}function l(t){return k}function c(t,e,r,n,i){var a=null;if(Array.isArray(t)){a=[];for(var o=0;e>o;o++)void 0===t?a=n:a=r(t,i)}else a=r(t,y.identity);return a}function u(t,e){var r,n,i,u,f,h,d=[],p=t.fullSceneLayout,g=t.dataScale,v=p.xaxis,m=p.yaxis,w=p.zaxis,k=e.marker,M=e.line,T=e.x||,E=e.y||[],L=e.z||,S=T.length;for(n=0;S>n;n++)i=v.d2l(T)*g,u=m.d2l(E)*g,f=w.d2l(L)*g,d=[i,u,f];if(Array.isArray(e.text))h=e.text;else if(void 0!==e.text)for(h=new Array(S),n=0;S>n;n++)h=e.text;if(r={position:d,mode:e.mode,text:h},”line“in e&&(r.lineColor=b(M.color),r.lineWidth=M.width,r.lineDashes=M.dash),”marker“in e){var C=_(e);r.scatterColor=x(k,1,S),r.scatterSize=c(k.size,S,s,20,C),r.scatterMarker=c(k.symbol,S,l,”u25cf“),r.scatterLineWidth=k.line.width,r.scatterLineColor=x(k.line,1,S),r.scatterAngle=0}”textposition“in e&&(r.textOffset=o(e.textposition),r.textColor=x(e.textfont,1,S),r.textSize=c(e.textfont.size,S,y.identity,12),r.textFont=e.textfont.family,r.textAngle=0);var z=;for(r.project=,r.projectScale=,r.projectOpacity=,n=0;3>n;++n){var P=e.projection[z];(r.project=P.show)&&(r.projectOpacity=P.opacity,r.projectScale=P.scale)}r.errorBounds=A(e,g);var R=a();return r.errorColor=R.color,r.errorLineWidth=R.lineWidth,r.errorCapSize=R.capSize,r.delaunayAxis=e.surfaceaxis,r.delaunayColor=b(e.surfacecolor),r}function f(t){if(Array.isArray(t)){var e=t;return Array.isArray(e)&&(t=e),”rgb(“+t.slice(0,3).map(function(t){return Math.round(255*t)})+”)“}return null}function h(t,e){var r=new n(t,e.uid);return r.update(e),r}var d=t(”gl-line3d“),p=t(”gl-scatter3d“),g=t(”gl-error3d“),v=t(”gl-mesh3d“),m=t(”delaunay-triangulate“),y=t(”../../lib“),b=t(”../../lib/str2rgbarray“),x=t(”../../lib/gl_format_color“),_=t(”../scatter/make_bubble_size_func“),w=t(”../../constants/gl3d_dashes“),k=t(”../../constants/gl_markers“),A=t(”./calc_errors“),M=n.prototype;M.handlePick=function(t){if(t.object&&(t.object===this.linePlot||t.object===this.delaunayMesh||t.object===this.textMarkers||t.object===this.scatterPlot)){t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.object=this.scatterPlot,this.scatterPlot.highlight(t.data)),this.textLabels&&void 0!==this.textLabels?t.textLabel=this.textLabels:t.textLabel=”“;var e=t.data.index;return t.traceCoordinate=[this.data.x,this.data.y,this.data.z],!0}},M.update=function(t){var e,r,n,a,o=this.scene.glplot.gl,s=w.solid;this.data=t;var l=u(this.scene,t);”mode“in l&&(this.mode=l.mode),”lineDashes“in l&&l.lineDashes in w&&(s=w),this.color=f(l.scatterColor)||f(l.lineColor),this.dataPoints=l.position,e={gl:o,position:l.position,color:l.lineColor,lineWidth:l.lineWidth||1,dashes:s,dashScale:s,opacity:t.opacity,connectGaps:t.connectgaps},-1!==this.mode.indexOf(”lines“)?this.linePlot?this.linePlot.update(e):(this.linePlot=d(e),this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var c=t.opacity;if(t.marker&&t.marker.opacity&&(c*=t.marker.opacity),r={gl:o,position:l.position,color:l.scatterColor,size:l.scatterSize,glyph:l.scatterMarker,opacity:c,orthographic:!0,lineWidth:l.scatterLineWidth,lineColor:l.scatterLineColor,project:l.project,projectScale:l.projectScale,projectOpacity:l.projectOpacity},-1!==this.mode.indexOf(”markers“)?this.scatterPlot?this.scatterPlot.update®:(this.scatterPlot=p®,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),a={gl:o,position:l.position,glyph:l.text,color:l.textColor,size:l.textSize,angle:l.textAngle,alignment:l.textOffset,font:l.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabels=l.text,-1!==this.mode.indexOf(”text“)?this.textMarkers?this.textMarkers.update(a):(this.textMarkers=p(a),this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),n={gl:o,position:l.position,color:l.errorColor,error:l.errorBounds,lineWidth:l.errorLineWidth,capSize:l.errorCapSize,opacity:t.opacity},this.errorBars?l.errorBounds?this.errorBars.update(n):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):l.errorBounds&&(this.errorBars=g(n),this.scene.glplot.add(this.errorBars)),l.delaunayAxis>=0){var h=i(l.position,l.delaunayColor,l.delaunayAxis);h.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(h):(h.gl=o,this.delaunayMesh=v(h),this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},M.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},e.exports=h},{”../../constants/gl3d_dashes“:368,”../../constants/gl_markers“:369,”../../lib“:382,”../../lib/gl_format_color“:380,”../../lib/str2rgbarray“:394,”../scatter/make_bubble_size_func“:569,”./calc_errors“:580,”delaunay-triangulate“:114,”gl-error3d“:121,”gl-line3d“:127,”gl-mesh3d“:150,”gl-scatter3d“:193}],582:[function(t,e,r){”use strict“;function n(t,e,r){var n=0,i=r(”x“),a=r(”y“),o=r(”z“);return i&&a&&o&&(n=Math.min(i.length,a.length,o.length),n<i.length&&(e.x=i.slice(0,n)),n<a.length&&(e.y=a.slice(0,n)),n<o.length&&(e.z=o.slice(0,n))),n}var i=t(”../../lib“),a=t(”../scatter/subtypes“),o=t(”../scatter/marker_defaults“),s=t(”../scatter/line_defaults“),l=t(”../scatter/text_defaults“),c=t(”../../components/errorbars/defaults“),u=t(”./attributes“);e.exports=function(t,e,r,f){function h(r,n){return i.coerce(t,e,u,r,n)}var d=n(t,e,h);if(!d)return void(e.visible=!1);h(”text“),h(”mode“),a.hasLines(e)&&(h(”connectgaps“),s(t,e,r,h)),a.hasMarkers(e)&&o(t,e,r,f,h),a.hasText(e)&&l(t,e,f,h);var p=(e.line||{}).color,g=(e.marker||{}).color;h(”surfaceaxis“)>=0&&h(”surfacecolor“,p||g);for(var v=,m=0;3>m;++m){var y=”projection.“+v;h(y+”.show“)&&(h(y+”.opacity“),h(y+”.scale“))}c(t,e,r,{axis:”z“}),c(t,e,r,{axis:”y“,inherit:”z“}),c(t,e,r,{axis:”x“,inherit:”z“})}},{”../../components/errorbars/defaults“:331,”../../lib“:382,”../scatter/line_defaults“:566,”../scatter/marker_defaults“:571,”../scatter/subtypes“:575,”../scatter/text_defaults“:576,”./attributes“:578}],583:[function(t,e,r){”use strict“;var n={};n.plot=t(”./convert“),n.attributes=t(”./attributes“),n.markerSymbols=t(”../../constants/gl_markers“),n.supplyDefaults=t(”./defaults“),n.colorbar=t(”../scatter/colorbar“),n.calc=t(”./calc“),n.moduleType=”trace“,n.name=”scatter3d“,n.basePlotModule=t(”../../plots/gl3d“),n.categories=,n.meta={},e.exports=n},{”../../constants/gl_markers“:369,”../../plots/gl3d“:441,”../scatter/colorbar“:559,”./attributes“:578,”./calc“:579,”./convert“:581,”./defaults“:582}],584:[function(t,e,r){”use strict“;var n=t(”../scatter/attributes“),i=t(”../../plots/attributes“),a=t(”../../components/colorscale/color_attributes“),o=t(”../../lib/extend“).extendFlat,s=n.marker,l=n.line,c=s.line; e.exports={lon:{valType:”data_array“},lat:{valType:”data_array“},locations:{valType:”data_array“},locationmode:{valType:”enumerated“,values:[”ISO-3“,”USA-states“,”country names“],dflt:”ISO-3“},mode:o({},n.mode,{dflt:”markers“}),text:o({},n.text,{}),line:{color:l.color,width:l.width,dash:l.dash},marker:o({},{symbol:s.symbol,opacity:s.opacity,size:s.size,sizeref:s.sizeref,sizemin:s.sizemin,sizemode:s.sizemode,showscale:s.showscale,line:o({},{width:c.width},a(”marker.line“))},a(”marker“)),textfont:n.textfont,textposition:n.textposition,hoverinfo:o({},i.hoverinfo,{flags:}),_nestedModules:{”marker.colorbar“:”Colorbar“}}},{”../../components/colorscale/color_attributes“:311,”../../lib/extend“:377,”../../plots/attributes“:403,”../scatter/attributes“:556}],585:[function(t,e,r){”use strict“;var n=t(”../scatter/marker_colorscale_calc“);e.exports=function(t,e){var r=;return n(e),r}},{”../scatter/marker_colorscale_calc“:570}],586:[function(t,e,r){”use strict“;function n(t,e,r){var n,i,a=0,o=r(”locations“);return o?(r(”locationmode“),a=o.length):(n=r(”lon“)||[],i=r(”lat“)||,a=Math.min(n.length,i.length),a<n.length&&(e.lon=n.slice(0,a)),a<i.length&&(e.lat=i.slice(0,a)),a)}var i=t(”../../lib“),a=t(”../scatter/subtypes“),o=t(”../scatter/marker_defaults“),s=t(”../scatter/line_defaults“),l=t(”../scatter/text_defaults“),c=t(”./attributes“);e.exports=function(t,e,r,u){function f(r,n){return i.coerce(t,e,c,r,n)}var h=n(t,e,f);return h?(f(”text“),f(”mode“),a.hasLines(e)&&s(t,e,r,f),a.hasMarkers(e)&&o(t,e,r,u,f),a.hasText(e)&&l(t,e,u,f),void f(”hoverinfo“,1===u._dataLength?”lon+lat+location+text“:void 0)):void(e.visible=!1)}},{”../../lib“:382,”../scatter/line_defaults“:566,”../scatter/marker_defaults“:571,”../scatter/subtypes“:575,”../scatter/text_defaults“:576,”./attributes“:584}],587:[function(t,e,r){”use strict“;var n={};n.attributes=t(”./attributes“),n.supplyDefaults=t(”./defaults“),n.colorbar=t(”../scatter/colorbar“),n.calc=t(”./calc“),n.plot=t(”./plot“).plot,n.moduleType=”trace“,n.name=”scattergeo“,n.basePlotModule=t(”../../plots/geo“),n.categories=,n.meta={},e.exports=n},{”../../plots/geo“:426,”../scatter/colorbar“:559,”./attributes“:584,”./calc“:585,”./defaults“:586,”./plot“:588}],588:[function(t,e,r){”use strict“;function n(t,e,r){function n(t,n){h(t,e,n,r)}var i=t.marker;if(n(t.text,”tx“),n(t.textposition,”tp“),t.textfont&&(n(t.textfont.size,”ts“),n(t.textfont.color,”tc“),n(t.textfont.family,”tf“)),i&&i.line){var a=i.line;n(i.opacity,”mo“),n(i.symbol,”mx“),n(i.color,”mc“),n(i.size,”ms“),n(a.color,”mlc“),n(a.width,”mlw“)}}function i(t){for(var e=t.lon.length,r=new Array(e),n=0;e>n;n++)r=[t.lon,t.lat];return{type:”LineString“,coordinates:r,trace:t}}function a(t,e){function r(e){var r=t.mockAxis;return c.tickText(r,r.c2l(e),”hover“).text+”xb0“}var n=e.hoverinfo;if(”none“===n)return function(t){delete t.textLabel};var i=”all“===n?v.hoverinfo.flags:n.split(”+“),a=-1!==i.indexOf(”location“)&&Array.isArray(e.locations),o=-1!==i.indexOf(”lon“),s=-1!==i.indexOf(”lat“),l=-1!==i.indexOf(”text“);return function(t){var n=[];a?n.push(t.location):o&&s?n.push(”(“+r(t.lon)+”, “+r(t.lat)+”)“):o?n.push(”lon: “+r(t.lon)):s&&n.push(”lat: “+r(t.lat)),l&&n.push(t.tx||e.text),t.textLabel=n.join(”
“)}}function o(t){var e=Array.isArray(t.locations);return function(r,n){return{points:}}}var s=t(”d3“),l=t(”../../plots/cartesian/graph_interact“),c=t(”../../plots/cartesian/axes“),u=t(”../../lib/topojson_utils“).getTopojsonFeatures,f=t(”../../lib/geo_location_utils“).locationToFeature,h=t(”../../lib/array_to_calc_item“),d=t(”../../components/color“),p=t(”../../components/drawing“),g=t(”../scatter/subtypes“),v=t(”./attributes“),m=e.exports={};m.calcGeoJSON=function(t,e){var r,i,a,o,s=[],l=Array.isArray(t.locations);l?(o=t.locations,r=o.length,i=u(t,e),a=function(t,e){var r=f(t.locationmode,o,i);return void 0!==r?r.properties.ct:void 0}):(r=t.lon.length,a=function(t,e){return[t.lon,t.lat]});for(var c=0;r>c;c++){var h=a(t,c);if(h){var d={lon:h,lat:h,location:l?t.locations:null};n(t,d,c),s.push(d)}}return s.length>0&&(s.trace=t),s},m.plot=function(t,e){var r=t.framework.select(”.scattergeolayer“).selectAll(”g.trace.scattergeo“).data(e,function(t){return t.uid});r.enter().append(”g“).attr(”class“,”trace scattergeo“),r.exit().remove(),r.selectAll(”*“).remove(),r.each(function(t){var e=s.select(this);g.hasLines(t)&&e.selectAll(”path.js-line“).data().enter().append(”path“).classed(”js-line“,!0)}),r.each(function(e){function r(r,n){if(t.showHover){var i=t.projection();h®,l.loneHover({x:i,y:i,name:v?e.name:void 0,text:r.textLabel,color:r.mc||(e.marker||{}).color},{container:t.hoverContainer.node()}),y=d(r,n),t.graphDiv.emit(”plotly_hover“,y)}}function n(e,r){t.graphDiv.emit(”plotly_click“,d(e,r))}var i=s.select(this),c=g.hasMarkers(e),u=g.hasText(e);if(c||u){var f=m.calcGeoJSON(e,t.topojson),h=a(t,e),d=o(e),p=e.hoverinfo,v=”all“===p||-1!==p.indexOf(”name“),y=null;c&&i.selectAll(”path.point“).data(f).enter().append(”path“).classed(”point“,!0).on(”mouseover“,r).on(”click“,n).on(”mouseout“,function(){l.loneUnhover(t.hoverContainer),t.graphDiv.emit(”plotly_unhover“,y)}).on(”mousedown“,function(){l.loneUnhover(t.hoverContainer)}).on(”mouseup“,r),u&&i.selectAll(”g“).data(f).enter().append(”g“).append(”text“)}}),m.style(t)},m.style=function(t){var e=t.framework.selectAll(”g.trace.scattergeo“);e.style(”opacity“,function(t){return t.opacity}),e.each(function(t){s.select(this).selectAll(”path.point“).call(p.pointStyle,t),s.select(this).selectAll(”text“).call(p.textPointStyle,t)}),e.selectAll(”path.js-line“).style(”fill“,”none“).each(function(t){var e=t.trace,r=e.line||{};s.select(this).call(d.stroke,r.color).call(p.dashLine,r.dash||”“,r.width||0)})}},{”../../components/color“:303,”../../components/drawing“:326,”../../lib/array_to_calc_item“:373,”../../lib/geo_location_utils“:379,”../../lib/topojson_utils“:396,”../../plots/cartesian/axes“:405,”../../plots/cartesian/graph_interact“:412,”../scatter/subtypes“:575,”./attributes“:584,d3:113}],589:[function(t,e,r){”use strict“;var n=t(”../scatter/attributes“),i=t(”../../components/colorscale/color_attributes“),a=t(”../../constants/gl2d_dashes“),o=t(”../../constants/gl_markers“),s=t(”../../lib/extend“).extendFlat,l=t(”../../lib/extend“).extendDeep,c=n.line,u=n.marker,f=u.line;e.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,text:s({},n.text,{}),mode:{valType:”flaglist“,flags:,extras:},line:{color:c.color,width:c.width,dash:{valType:”enumerated“,values:Object.keys(a),dflt:”solid“}},marker:l({},i(”marker“),{symbol:{valType:”enumerated“,values:Object.keys(o),dflt:”circle“,arrayOk:!0},size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,showscale:u.showscale,line:l({},i(”marker.line“),{width:f.width})}),connectgaps:n.connectgaps,fill:s({},n.fill,{values:}),fillcolor:n.fillcolor,_nestedModules:{error_x:”ErrorBars“,error_y:”ErrorBars“,”marker.colorbar“:”Colorbar“}}},{”../../components/colorscale/color_attributes“:311,”../../constants/gl2d_dashes“:367,”../../constants/gl_markers“:369,”../../lib/extend“:377,”../scatter/attributes“:556}],590:[function(t,e,r){”use strict“;function n(t,e){this.scene=t,this.uid=e,this.pickXData=[],this.pickYData=,this.xData=[],this.yData=,this.textLabels=[],this.color=”rgb(0, 0, 0)“,this.name=”“,this.hoverinfo=”all“,this.connectgaps=!0,this.idToIndex=[],this.bounds=,this.hasLines=!1,this.lineOptions={positions:new Float32Array(0),color:,width:1,fill:,fillColor:[,[0,0,0,1],,[0,0,0,1]],dashes:},this.line=d(t.glplot,this.lineOptions),this.line._trace=this,this.hasErrorX=!1,this.errorXOptions={positions:new Float32Array(0),errors:new Float32Array(0),lineWidth:1,capSize:0,color:},this.errorX=p(t.glplot,this.errorXOptions),this.errorX._trace=this,this.hasErrorY=!1,this.errorYOptions={positions:new Float32Array(0),errors:new Float32Array(0),lineWidth:1,capSize:0,color:},this.errorY=p(t.glplot,this.errorYOptions),this.errorY._trace=this,this.hasMarkers=!1,this.scatterOptions={positions:new Float32Array(0),sizes:[],colors:,glyphs:[],borderWidths:,borderColors:[],size:12,color:,borderSize:1,borderColor:},this.scatter=f(t.glplot,this.scatterOptions),this.scatter._trace=this,this.fancyScatter=h(t.glplot,this.scatterOptions),this.fancyScatter._trace=this}function i(t,e,r){return Array.isArray(e)||(e=),a(t,e,r)}function a(t,e,r){for(var n=new Array®,i=e,a=0;r>a;++a)n=t(a>=e.length?i:e);return n}function o(t,e,r){return l(S(t,r),L(e,r),r)}function s(t,e,r,n){var i=x(t,e,n);return i=Array.isArray(i)?i:a(v.identity,,n),l(i,L(r,n),n)}function l(t,e,r){for(var n=new Array(4*r),i=0;r>i;++i){for(var a=0;3>a;++a)n=t[a];n=t[3]*e}return n}function c(t,e){if(void 0===Float32Array.slice){for(var r=new Float32Array(e),n=0;e>n;n++)r=t;return r}return t.slice(0,e)}function u(t,e){var r=new n(t,e.uid);return r.update(e),r}var f=t(”gl-scatter2d“),h=t(”gl-scatter2d-fancy“),d=t(”gl-line2d“),p=t(”gl-error2d“),g=t(”fast-isnumeric“),v=t(”../../lib“),m=t(”../../plots/cartesian/axes“),y=t(”../../components/errorbars“),b=t(”../../lib/str2rgbarray“),x=t(”../../lib/gl_format_color“),_=t(”../scatter/subtypes“),w=t(”../scatter/make_bubble_size_func“),k=t(”../scatter/get_trace_color“),A=t(”../../constants/gl_markers“),M=t(”../../constants/gl2d_dashes“),T=,E=n.prototype;E.handlePick=function(t){var e=t.pointId;return(t.object!==this.line||this.connectgaps)&&(e=this.idToIndex),{trace:this,dataCoord:t.dataCoord,traceCoord:[this.pickXData,this.pickYData],textLabel:Array.isArray(this.textLabels)?this.textLabels:this.textLabels,color:Array.isArray(this.color)?this.color:this.color,name:this.name,hoverinfo:this.hoverinfo}},E.isFancy=function(t){if(”linear“!==this.scene.xaxis.type)return!0;if(”linear“!==this.scene.yaxis.type)return!0;if(!t.x||!t.y)return!0;if(this.hasMarkers){var e=t.marker||{};if(Array.isArray(e.symbol)||”circle“!==e.symbol||Array.isArray(e.size)||Array.isArray(e.color)||Array.isArray(e.line.width)||Array.isArray(e.line.color)||Array.isArray(e.opacity))return!0}return this.hasLines&&!this.connectgaps?!0:this.hasErrorX?!0:!!this.hasErrorY};var L=i.bind(null,function(t){return+t}),S=i.bind(null,b),C=i.bind(null,function(t){return A||”u25cf“});E.update=function(t){t.visible!==!0?(this.hasLines=!1,this.hasErrorX=!1,this.hasErrorY=!1,this.hasMarkers=!1):(this.hasLines=_.hasLines(t),this.hasErrorX=t.error_x.visible===!0,this.hasErrorY=t.error_y.visible===!0,this.hasMarkers=_.hasMarkers(t)),this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=,this.connectgaps=!!t.connectgaps,this.isFancy(t)?this.updateFancy(t):this.updateFast(t),this.color=k(t,{})},E.updateFast=function(t){for(var e,r,n=this.xData=this.pickXData=t.x,i=this.yData=this.pickYData=t.y,a=n.length,o=new Array(a),s=new Float32Array(2*a),l=this.bounds,u=0,f=0,h=0;a>h;++h)e=n,r=i,g(e)&&g®&&(o=h,s=e,s=r,l=Math.min(l,e),l=Math.min(l,r),l=Math.max(l,e),l=Math.max(l,r));s=c(s,f),this.idToIndex=o,this.updateLines(t,s),this.updateError(”X“,t),this.updateError(”Y“,t);var d;if(this.hasMarkers){this.scatterOptions.positions=s;var p=b(t.marker.color),v=b(t.marker.line.color),m=t.opacity*t.marker.opacity;p*=m,this.scatterOptions.color=p,v*=m,this.scatterOptions.borderColor=v,d=t.marker.size,this.scatterOptions.size=d,this.scatterOptions.borderSize=t.marker.line.width,this.scatter.update(this.scatterOptions)}else this.scatterOptions.positions=new Float32Array(0),this.scatterOptions.glyphs=[],this.scatter.update(this.scatterOptions);this.scatterOptions.positions=new Float32Array(0),this.scatterOptions.glyphs=[],this.fancyScatter.update(this.scatterOptions),this.expandAxesFast(l,d)},E.updateFancy=function(t){var e=this.scene,r=e.xaxis,n=e.yaxis,a=this.bounds,o=this.pickXData=r.makeCalcdata(t,”x“).slice(),l=this.pickYData=n.makeCalcdata(t,”y“).slice();this.xData=o.slice(),this.yData=l.slice();var u,f,h,d,p,g,v,m,b=y.calcFromTrace(t,e.fullLayout),x=o.length,_=new Array(x),k=new Float32Array(2*x),A=new Float32Array(4*x),M=new Float32Array(4*x),T=0,E=0,S=0,z=0,P=”log“===r.type?function(t){return r.d2l(t)}:function(t){return t},R=”log“===n.type?function(t){return n.d2l(t)}:function(t){return t};for(u=0;x>u;++u)this.xData=h=P(o),this.yData=d=R(l),isNaN(h)||isNaN(d)||(_=u,k=h,k=d,p=A=h-b.xs||0,g=A=b.xh-h||0,A=0,A=0,M=0,M=0,v=M=d-b.ys||0,m=M=b.yh-d||0,a=Math.min(a,h-p),a=Math.min(a,d-v),a=Math.max(a,h+g),a=Math.max(a,d+m));k=c(k,E),this.idToIndex=_,this.updateLines(t,k),this.updateError(”X“,t,k,A),this.updateError(”Y“,t,k,M);var O;if(this.hasMarkers){this.scatterOptions.positions=k,this.scatterOptions.sizes=new Array(T),this.scatterOptions.glyphs=new Array(T),this.scatterOptions.borderWidths=new Array(T),this.scatterOptions.colors=new Array(4*T),this.scatterOptions.borderColors=new Array(4*T);var I,N=w(t),j=t.marker,F=j.opacity,D=t.opacity,B=s(j,F,D,x),U=C(j.symbol,x),V=L(j.line.width,x),q=s(j.line,F,D,x);for(O=i(N,j.size,x),u=0;T>u;++u)for(I=_,this.scatterOptions.sizes=4*O,this.scatterOptions.glyphs=U,this.scatterOptions.borderWidths=.5*V,f=0;4>f;++f)this.scatterOptions.colors=B,this.scatterOptions.borderColors=q;this.fancyScatter.update(this.scatterOptions)}else this.scatterOptions.positions=new Float32Array(0),this.scatterOptions.glyphs=[],this.fancyScatter.update(this.scatterOptions);this.scatterOptions.positions=new Float32Array(0),this.scatterOptions.glyphs=[],this.scatter.update(this.scatterOptions),this.expandAxesFancy(o,l,O)},E.updateLines=function(t,e){var r;if(this.hasLines){var n=e;if(!t.connectgaps){var i=0,a=this.xData,s=this.yData;for(n=new Float32Array(2*a.length),r=0;r<a.length;++r)n=a,n=s}this.lineOptions.positions=n;var l=o(t.line.color,t.opacity,1),c=Math.round(.5*this.lineOptions.width),u=(M||[1]).slice();for(r=0;r<u.length;++r)u*=c;switch(t.fill){case”tozeroy“:this.lineOptions.fill=;break;case”tozerox“:this.lineOptions.fill=;break;default:this.lineOptions.fill=}var f=b(t.fillcolor);this.lineOptions.color=l,this.lineOptions.width=2*t.line.width,this.lineOptions.dashes=u,this.lineOptions.fillColor=}else this.lineOptions.positions=new Float32Array(0);this.line.update(this.lineOptions)},E.updateError=function(t,e,r,n){var i=this,a=e,s=this[”error“t”Options“];”x“===t.toLowerCase()&&a.copy_ystyle&&(a=e.error_y),this?(s.positions=r,s.errors=n,s.capSize=a.width,s.lineWidth=a.thickness/2,s.color=o(a.color,1,1)):s.positions=new Float32Array(0),i.update(s)},E.expandAxesFast=function(t,e){for(var r,n,i,a=e||10,o=0;2>o;o++)r=this.scene[T],n=r._min,n||(n=[]),n.push({val:t,pad:a}),i=r._max,i||(i=[]),i.push({val:t,pad:a})},E.expandAxesFancy=function(t,e,r){var n=this.scene,i={padded:!0,ppad:r};m.expand(n.xaxis,t,i),m.expand(n.yaxis,e,i)},E.dispose=function(){this.line.dispose(),this.errorX.dispose(),this.errorY.dispose(),this.scatter.dispose(),this.fancyScatter.dispose()},e.exports=u},{”../../components/errorbars“:332,”../../constants/gl2d_dashes“:367,”../../constants/gl_markers“:369,”../../lib“:382,”../../lib/gl_format_color“:380,”../../lib/str2rgbarray“:394,”../../plots/cartesian/axes“:405,”../scatter/get_trace_color“:563,”../scatter/make_bubble_size_func“:569,”../scatter/subtypes“:575,”fast-isnumeric“:117,”gl-error2d“:119,”gl-line2d“:125,”gl-scatter2d“:190,”gl-scatter2d-fancy“:185}],591:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”../scatter/constants“),a=t(”../scatter/subtypes“),o=t(”../scatter/xy_defaults“),s=t(”../scatter/marker_defaults“),l=t(”../scatter/line_defaults“),c=t(”../scatter/fillcolor_defaults“),u=t(”../../components/errorbars/defaults“),f=t(”./attributes“);e.exports=function(t,e,r,h){function d(r,i){return n.coerce(t,e,f,r,i)}var p=o(t,e,d);return p?(d(”text“),d(”mode“,p<i.PTS_LINESONLY?”lines+markers“:”lines“),a.hasLines(e)&&(d(”connectgaps“),l(t,e,r,d)),a.hasMarkers(e)&&s(t,e,r,h,d),d(”fill“),”none“!==e.fill&&c(t,e,r,d),u(t,e,r,{axis:”y“}),void u(t,e,r,{axis:”x“,inherit:”y“})):void(e.visible=!1)}},{”../../components/errorbars/defaults“:331,”../../lib“:382,”../scatter/constants“:560,”../scatter/fillcolor_defaults“:562,”../scatter/line_defaults“:566,”../scatter/marker_defaults“:571,”../scatter/subtypes“:575,”../scatter/xy_defaults“:577,”./attributes“:589}],592:[function(t,e,r){”use strict“;var n={};n.attributes=t(”./attributes“),n.supplyDefaults=t(”./defaults“),n.colorbar=t(”../scatter/colorbar“),n.calc=t(”../scatter3d/calc“),n.plot=t(”./convert“),n.moduleType=”trace“,n.name=”scattergl“,n.basePlotModule=t(”../../plots/gl2d“),n.categories=,n.meta={},e.exports=n},{”../../plots/gl2d“:438,”../scatter/colorbar“:559,”../scatter3d/calc“:579,”./attributes“:589,”./convert“:590,”./defaults“:591}],593:[function(t,e,r){”use strict“;var n=t(”../scatter/attributes“),i=t(”../../plots/attributes“),a=t(”../../components/colorscale/color_attributes“),o=t(”../../lib/extend“).extendFlat,s=n.marker,l=n.line,c=s.line;e.exports={a:{valType:”data_array“},b:{valType:”data_array“},c:{valType:”data_array“},sum:{valType:”number“,dflt:0,min:0},mode:o({},n.mode,{dflt:”markers“}),text:o({},n.text,{}),line:{color:l.color,width:l.width,dash:l.dash,shape:o({},l.shape,{values:}),smoothing:l.smoothing},connectgaps:n.connectgaps,fill:o({},n.fill,{values:}),fillcolor:n.fillcolor,marker:o({},{symbol:s.symbol,opacity:s.opacity,maxdisplayed:s.maxdisplayed,size:s.size,sizeref:s.sizeref,sizemin:s.sizemin,sizemode:s.sizemode,showscale:s.showscale,line:o({},{width:c.width},a(”marker“.line))},a(”marker“)),textfont:n.textfont,textposition:n.textposition,hoverinfo:o({},i.hoverinfo,{flags:}),_nestedModules:{”marker.colorbar“:”Colorbar“}}},{”../../components/colorscale/color_attributes“:311,”../../lib/extend“:377,”../../plots/attributes“:403,”../scatter/attributes“:556}],594:[function(t,e,r){”use strict“;var n=t(”fast-isnumeric“),i=t(”../../plots/cartesian/axes“),a=t(”../../lib“),o=t(”../scatter/subtypes“),s=t(”../scatter/marker_colorscale_calc“),l=,c={a:,b:,c:};e.exports=function(t,e){var r,u,f,h,d,p,g=t._fullLayout,v=g.sum,m=e.sum||v;for(r=0;r<l.length;r++)if(f=l,!e){for(d=e[c[0]],p=e[c[1]],h=new Array(d.length),u=0;u<d.length;u++)h=m-d-p;e=h}var y,b,x,_,w,k,A=e.a.length,M=new Array(A);for(r=0;A>r;r++)y=e.a,b=e.b,x=e.c,n(y)&&n(b)&&n(x)?(y=+y,b=+b,x=+x,_=v/(y+b+x),1!==_&&(y*=_,b*=_,x*=_),k=y,w=x-b,M={x:w,y:k,a:y,b:b,c:x}):M={x:!1,y:!1};var T,E;if(o.hasMarkers(e)&&(T=e.marker,E=T.size,Array.isArray(E))){var L={type:”linear“};i.setConvert(L),E=L.makeCalcdata(e.marker,”size“),E.length>A&&E.splice(A,E.length-A)}return s(e),void 0!==typeof E&&a.mergeArray(E,M,”ms“),M}},{”../../lib“:382,”../../plots/cartesian/axes“:405,”../scatter/marker_colorscale_calc“:570,”../scatter/subtypes“:575,”fast-isnumeric“:117}],595:[function(t,e,r){”use strict“;var n=t(”../../lib“),i=t(”../scatter/constants“),a=t(”../scatter/subtypes“),o=t(”../scatter/marker_defaults“),s=t(”../scatter/line_defaults“),l=t(”../scatter/line_shape_defaults“),c=t(”../scatter/text_defaults“),u=t(”../scatter/fillcolor_defaults“),f=t(”./attributes“);e.exports=function(t,e,r,h){function d(r,i){return n.coerce(t,e,f,r,i)}var p,g=d(”a“),v=d(”b“),m=d(”c“);if(g?(p=g.length,v?(p=Math.min(p,v.length),m&&(p=Math.min(p,m.length))):p=m?Math.min(p,m.length):0):v&&m&&(p=Math.min(v.length,m.length)),!p)return void(e.visible=!1);g&&p<g.length&&(e.a=g.slice(0,p)),v&&p<v.length&&(e.b=v.slice(0,p)),m&&p<m.length&&(e.c=m.slice(0,p)),d(”sum“),d(”text“);var y=p<i.PTS_LINESONLY?”lines+markers“:”lines“;d(”mode“,y),a.hasLines(e)&&(s(t,e,r,d),l(t,e,d),d(”connectgaps“)),a.hasMarkers(e)&&o(t,e,r,h,d),a.hasText(e)&&c(t,e,h,d),(a.hasMarkers(e)||a.hasText(e))&&d(”marker.maxdisplayed“),d(”fill“),”none“!==e.fill&&(u(t,e,r,d),a.hasLines(e)||l(t,e,d)),d(”hoverinfo“,1===h._dataLength?”a+b+c+text“:void 0)}},{”../../lib“:382,”../scatter/constants“:560,”../scatter/fillcolor_defaults“:562,”../scatter/line_defaults“:566,”../scatter/line_shape_defaults“:568,”../scatter/marker_defaults“:571,”../scatter/subtypes“:575,”../scatter/text_defaults“:576,”./attributes“:593}],596:[function(t,e,r){”use strict“;var n=t(”../scatter/hover“),i=t(”../../plots/cartesian/axes“);e.exports=function(t,e,r,a){function o(t,e){d.push(t._hovertitle+”: “+i.tickText(t,e,”hover“).text)}var s=n(t,e,r,a);if(s&&s.index!==!1){var l=s,c=l.cd;l.a=c.a,l.b=c.b,l.c=c.c,l.xLabelVal=void 0,l.yLabelVal=void 0;var u=l.trace,f=u._ternary,h=u.hoverinfo.split(”+“),d=[];return-1!==h.indexOf(”all“)&&(h=),-1!==h.indexOf(”a“)&&o(f.aaxis,c.a),-1!==h.indexOf(”b“)&&o(f.baxis,c.b),-1!==h.indexOf(”c“)&&o(f.caxis,c.c),l.extraText=d.join(”
“),s}}},{”../../plots/cartesian/axes“:405,”../scatter/hover“:564}],597:[function(t,e,r){”use strict“;var n={};n.attributes=t(”./attributes“),n.supplyDefaults=t(”./defaults“),n.colorbar=t(”../scatter/colorbar“),n.calc=t(”./calc“),n.plot=t(”./plot“),n.style=t(”./style“),n.hoverPoints=t(”./hover“),n.selectPoints=t(”./select“),n.moduleType=”trace“,n.name=”scatterternary“,n.basePlotModule=t(”../../plots/ternary“),n.categories=,n.meta={},e.exports=n},{”../../plots/ternary“:461,”../scatter/colorbar“:559,”./attributes“:593,”./calc“:594,”./defaults“:595,”./hover“:596,”./plot“:598,”./select“:599,”./style“:600}],598:[function(t,e,r){”use strict“;var n=t(”../scatter/plot“);e.exports=function(t,e){var r=t.plotContainer;r.select(”.scatterlayer“).selectAll(”*“).remove();for(var i={x:function(){return t.xaxis},y:function(){return t.yaxis},plot:r},a=new Array(e.length),o=t.graphDiv.calcdata,s=0;s<o.length;s++){var l=e.indexOf(o[0].trace);-1!==l&&(a=o,e._ternary=t)}n(t.graphDiv,i,a)}},{”../scatter/plot“:572}],599:[function(t,e,r){”use strict“;var n=t(”../scatter/select“);e.exports=function(t,e){var r=n(t,e);if®{var i,a,o,s=t.cd;for(o=0;o<r.length;o++)i=r,a=s,i.a=a.a,i.b=a.b,i.c=a.c,delete i.x,delete i.y;return r}}},{”../scatter/select“:573}],600:[function(t,e,r){”use strict“;var n=t(”../scatter/style“);e.exports=function(t){for(var e=t._fullLayout._modules,r=0;r<e.length;r++)if(”scatter“===e.name)return;n(t)}},{”../scatter/style“:574}],601:[function(t,e,r){”use strict“;function n(t){return{valType:”boolean“,dflt:!1}}function i(t){return{show:{valType:”boolean“,dflt:!1},project:{x:n(”x“),y:n(”y“),z:n(”z“)},color:{valType:”color“,dflt:a.defaultLine},usecolormap:{valType:”boolean“,dflt:!1},width:{valType:”number“,min:1,max:16,dflt:2},highlight:{valType:”boolean“,dflt:!0},highlightcolor:{valType:”color“,dflt:a.defaultLine},highlightwidth:{valType:”number“,min:1,max:16,dflt:2}}}var a=t(”../../components/color“),o=t(”../../components/colorscale/attributes“),s=t(”../../lib/extend“).extendFlat;e.exports={z:{valType:”data_array“},x:{valType:”data_array“},y:{valType:”data_array“},text:{valType:”data_array“},surfacecolor:{valType:”data_array“},cauto:o.zauto,cmin:o.zmin,cmax:o.zmax,colorscale:o.colorscale,autocolorscale:s({},o.autocolorscale,{dflt:!1}),reversescale:o.reversescale,showscale:o.showscale,contours:{x:i(”x“),y:i(”y“),z:i(”z“)},hidesurface:{valType:”boolean“,dflt:!1},lightposition:{x:{valType:”number“,min:-1e5,max:1e5,dflt:10},y:{valType:”number“,min:-1e5,max:1e5,dflt:1e4},z:{valType:”number“,min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:”number“,min:0,max:1,dflt:.8},diffuse:{valType:”number“,min:0,max:1,dflt:.8},specular:{valType:”number“,min:0,max:2,dflt:.05},roughness:{valType:”number“,min:0,max:1,dflt:.5},fresnel:{valType:”number“,min:0,max:5,dflt:.2}},opacity:{valType:”number“,min:0,max:1,dflt:1},_nestedModules:{colorbar:”Colorbar“},_deprecated:{zauto:s({},o.zauto,{}),zmin:s({},o.zmin,{}),zmax:s({},o.zmax,{})}}},{”../../components/color“:303,”../../components/colorscale/attributes“:309,”../../lib/extend“:377}],602:[function(t,e,r){”use strict“;var n=t(”../../components/colorscale/calc“);e.exports=function(t,e){e.surfacecolor?n(e,e.surfacecolor,”“,”c“):n(e,e.z,”“,”c“)}},{”../../components/colorscale/calc“:310}],603:[function(t,e,r){”use strict“;var n=t(”d3“),i=t(”fast-isnumeric“),a=t(”../../lib“),o=t(”../../plots/plots“),s=t(”../../components/colorscale/get_scale“),l=t(”../../components/colorbar/draw“);e.exports=function(t,e){var r=e.trace,c=”cb“+r.uid,u=s(r.colorscale),f=r.cmin,h=r.cmax,d=r.surfacecolor||r.z;if(i(f)||(f=a.aggNums(Math.min,null,d)),i(h)||(h=a.aggNums(Math.max,null,d)),t._fullLayout._infolayer.selectAll(”.“+c).remove(),!r.showscale)return void o.autoMargin(t,c);var p=e.t.cb=l(t,c);p.fillcolor(n.scale.linear().domain(u.map(function(t){return f+t*(h-f)})).range(u.map(function(t){return t}))).filllevels({start:f,end:h,size:(h-f)/254}).options(r.colorbar)()}},{”../../components/colorbar/draw“:306,”../../components/colorscale/get_scale“:315,”../../lib“:382,”../../plots/plots“:454,d3:113,”fast-isnumeric“:117}],604:[function(t,e,r){”use strict“;function n(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=,this.dataScale=1}function i(t,e){return void 0===e&&(e=1),t.map(function(t){var r=t,n=d(t),i=n.toRgb();return{index:r,rgb:}})}function a(t){var e=t.shape,r=[e+2,e+2],n=c(new Float32Array(r*r),r);return h.assign(n.lo(1,1).hi(e,e),t),h.assign(n.lo(1).hi(e,1),t.hi(e,1)),h.assign(n.lo(1,r-1).hi(e,1),t.lo(0,e-1).hi(e,1)),h.assign(n.lo(0,1).hi(1,e),t.hi(1)),h.assign(n.lo(r-1,1).hi(1,e),t.lo(e-1)),n.set(0,0,t.get(0,0)),n.set(0,r-1,t.get(0,e-1)),n.set(r-1,0,t.get(e-1,0)),n.set(r-1,r-1,t.get(e-1,e-1)),n}function o(t){var e=Math.max(t.shape,t.shape);if(g>e){for(var r=g/e,n=[0|Math.floor(t.shape*r+1),0|Math.floor(t.shape*r+1)],i=n*n,o=0;o<t.length;++o){var s=a(t),l=c(new Float32Array(i),n);u(l,s,),t=l}return r}return 1}function s(t,e){var r=t.glplot.gl,i=l({gl:r}),a=new n(t,i,e.uid);return a.update(e),t.glplot.add(i),a}var l=t(”gl-surface3d“),c=t(”ndarray“),u=t(”ndarray-homography“),f=t(”ndarray-fill“),h=t(”ndarray-ops“),d=t(”tinycolor2“),p=t(”../../lib/str2rgbarray“),g=128,v=n.prototype;v.handlePick=function(t){if(t.object===this.surface){var e=[Math.min(0|Math.round(t.data.index/this.dataScale-1),this.data.z.length-1),Math.min(0|Math.round(t.data.index/this.dataScale-1),this.data.z.length-1)],r=;Array.isArray(this.data.x)?r=this.data.x[e][e]:r=this.data.x[e],Array.isArray(this.data.y)?r=this.data.y[e][e]:r=this.data.y[e],r=this.data.z[e][e],t.traceCoordinate=r;var n=this.scene.fullSceneLayout;t.dataCoordinate=[n.xaxis.d2l(r)*this.scene.dataScale,n.yaxis.d2l(r)*this.scene.dataScale,n.zaxis.d2l(r)*this.scene.dataScale];var i=this.data.text;return i&&i[e]&&void 0!==i[e][e]?t.textLabel=i[e][e]:t.textLabel=”“,t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}},v.setContourLevels=function(){for(var t=[,[],[]],e=!1,r=0;3>r;++r)this.showContour&&(e=!0,t=this.scene.contourLevels);e&&this.surface.update({levels:t})},v.update=function(t){var e,r=this.scene,n=r.fullSceneLayout,a=this.surface,s=t.opacity,l=i(t.colorscale,s),u=t.z,h=t.x,d=t.y,g=n.xaxis,v=n.yaxis,m=n.zaxis,y=r.dataScale,b=u.length,x=u.length,_=[c(new Float32Array(b*x),),c(new Float32Array(b*x),),c(new Float32Array(b*x),)],w=_,k=_,A=r.contourLevels;this.data=t,f(_,function(t,e){return m.d2l(u[t])*y}),Array.isArray(h)?f(w,function(t,e){return g.d2l(h[t])*y}):f(w,function(t){return g.d2l(h)*y}),Array.isArray(d)?f(k,function(t,e){return v.d2l(d[t])*y}):f(k,function(t,e){return v.d2l(d)*y});var M={colormap:l,levels:[,[],[]],showContour:,showSurface:!t.hidesurface,contourProject:[,[!1,!1,!1],],contourWidth:,contourColor:[,[1,1,1,1],],contourTint:,dynamicColor:[,[1,1,1,1],],dynamicWidth:,dynamicTint:,opacity:1};if(M.intensityBounds=,t.surfacecolor){var T=c(new Float32Array(b*x),);f(T,function(e,r){return t.surfacecolor[e]}),_.push(T)}else M.intensityBounds*=y,M.intensityBounds*=y;this.dataScale=o(_),t.surfacecolor&&(M.intensity=_.pop()),”opacity“in t&&t.opacity<1&&(M.opacity=.25*t.opacity);var E=,L=;for(e=0;3>e;++e){var S=t.contours[L];E=S.highlight,M.showContour=S.show||S.highlight,M.showContour&&(M.contourProject=[S.project.x,S.project.y,S.project.z],S.show?(this.showContour=!0,M.levels=A,a.highlightColor=M.contourColor=p(S.color),S.usecolormap?a.highlightTint=M.contourTint=0:a.highlightTint=M.contourTint=1,M.contourWidth=S.width):this.showContour=!1,S.highlight&&(M.dynamicColor=p(S.highlightcolor),M.dynamicWidth=S.highlightwidth))}M.coords=_,a.update(M),a.visible=t.visible,a.enableDynamic=E,a.snapToData=!0,”lighting“in t&&(a.ambientLight=t.lighting.ambient,a.diffuseLight=t.lighting.diffuse,a.specularLight=t.lighting.specular,a.roughness=t.lighting.roughness,a.fresnel=t.lighting.fresnel),”lightposition“in t&&(a.lightPosition=),s&&1>s&&(a.supportsTransparency=!0)},v.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},e.exports=s},{”../../lib/str2rgbarray“:394,”gl-surface3d“:221,ndarray:253,”ndarray-fill“:246,”ndarray-homography“:251,”ndarray-ops“:252,tinycolor2:274}],605:[function(t,e,r){”use strict“;function n(t,e,r){e in t&&!(r in t)&&(t=t)}var i=t(”../../lib“),a=t(”../../components/colorscale/defaults“),o=t(”./attributes“);e.exports=function(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}var c,u,f=l(”z“);if(!f)return void(e.visible=!1);var h=f.length,d=f.length;if(l(”x“),l(”y“),!Array.isArray(e.x))for(e.x=[],c=0;h>c;++c)e.x=c;if(l(”text“),!Array.isArray(e.y))for(e.y=[],c=0;d>c;++c)e.y=c;.forEach(function(t){l(t)});var p=l(”surfacecolor“);l(”colorscale“);var g=;for(c=0;3>c;++c){var v=”contours.“+g,m=l(v+”.show“),y=l(v+”.highlight“);if(m||y)for(u=0;3>u;++u)l(v+”.project.“+g);m&&(l(v+”.color“),l(v+”.width“),l(v+”.usecolormap“)),y&&(l(v+”.highlightcolor“),l(v+”.highlightwidth“))}p||(n(t,”zmin“,”cmin“),n(t,”zmax“,”cmax“),n(t,”zauto“,”cauto“)),a(t,e,s,l,{prefix:”“,cLetter:”c“})}},{”../../components/colorscale/defaults“:313,”../../lib“:382,”./attributes“:601}],606:[function(t,e,r){”use strict“;var n={};n.attributes=t(”./attributes“),n.supplyDefaults=t(”./defaults“),n.colorbar=t(”./colorbar“),n.calc=t(”./calc“),n.plot=t(”./convert“),n.moduleType=”trace“,n.name=”surface“,n.basePlotModule=t(”../../plots/gl3d“),n.categories=,n.meta={},e.exports=n},{”../../plots/gl3d“:441,”./attributes“:601,”./calc“:602,”./colorbar“:603,”./convert“:604,”./defaults“:605}]},{},[12])(12)}); /**

* term.js - an xterm emulator
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
*   Fabrice Bellard's javascript vt100 for jslinux:
*   http://bellard.org/jslinux/
*   Copyright (c) 2011 Fabrice Bellard
*   The original design remains. The terminal itself
*   has been extended to include xterm CSI codes, among
*   other features.
*/

;(function() {

/**

* Terminal Emulation References:
*   http://vt100.net/
*   http://invisible-island.net/xterm/ctlseqs/ctlseqs.txt
*   http://invisible-island.net/xterm/ctlseqs/ctlseqs.html
*   http://invisible-island.net/vttest/
*   http://www.inwap.com/pdp10/ansicode.txt
*   http://linux.die.net/man/4/console_codes
*   http://linux.die.net/man/7/urxvt
*/

‘use strict’;

/**

* Shared
*/

var window = this

, document = this.document;

/**

* EventEmitter
*/

function EventEmitter() {

this._events = this._events || {};

}

EventEmitter.prototype.addListener = function(type, listener) {

this._events[type] = this._events[type] || [];
this._events[type].push(listener);

};

EventEmitter.prototype.on = EventEmitter.prototype.addListener;

EventEmitter.prototype.removeListener = function(type, listener) {

if (!this._events[type]) return;

var obj = this._events[type]
  , i = obj.length;

while (i--) {
  if (obj[i] === listener || obj[i].listener === listener) {
    obj.splice(i, 1);
    return;
  }
}

};

EventEmitter.prototype.off = EventEmitter.prototype.removeListener;

EventEmitter.prototype.removeAllListeners = function(type) {

if (this._events[type]) delete this._events[type];

};

EventEmitter.prototype.once = function(type, listener) {

function on() {
  var args = Array.prototype.slice.call(arguments);
  this.removeListener(type, on);
  return listener.apply(this, args);
}
on.listener = listener;
return this.on(type, on);

};

EventEmitter.prototype.emit = function(type) {

if (!this._events[type]) return;

var args = Array.prototype.slice.call(arguments, 1)
  , obj = this._events[type]
  , l = obj.length
  , i = 0;

for (; i < l; i++) {
  obj[i].apply(this, args);
}

};

EventEmitter.prototype.listeners = function(type) {

return this._events[type] = this._events[type] || [];

};

/**

* Stream
*/

function Stream() {

EventEmitter.call(this);

}

inherits(Stream, EventEmitter);

Stream.prototype.pipe = function(dest, options) {

var src = this
  , ondata
  , onerror
  , onend;

function unbind() {
  src.removeListener('data', ondata);
  src.removeListener('error', onerror);
  src.removeListener('end', onend);
  dest.removeListener('error', onerror);
  dest.removeListener('close', unbind);
}

src.on('data', ondata = function(data) {
  dest.write(data);
});

src.on('error', onerror = function(err) {
  unbind();
  if (!this.listeners('error').length) {
    throw err;
  }
});

src.on('end', onend = function() {
  dest.end();
  unbind();
});

dest.on('error', onerror);
dest.on('close', unbind);

dest.emit('pipe', src);

return dest;

};

/**

* States
*/

var normal = 0

, escaped = 1
, csi = 2
, osc = 3
, charset = 4
, dcs = 5
, ignore = 6
, UDK = { type: 'udk' };

/**

* Terminal
*/

function Terminal(options) {

var self = this;

if (!(this instanceof Terminal)) {
  return new Terminal(arguments[0], arguments[1], arguments[2]);
}

Stream.call(this);

if (typeof options === 'number') {
  options = {
    cols: arguments[0],
    rows: arguments[1],
    handler: arguments[2]
  };
}

options = options || {};

each(keys(Terminal.defaults), function(key) {
  if (options[key] == null) {
    options[key] = Terminal.options[key];
    // Legacy:
    if (Terminal[key] !== Terminal.defaults[key]) {
      options[key] = Terminal[key];
    }
  }
  self[key] = options[key];
});

if (options.colors.length === 8) {
  options.colors = options.colors.concat(Terminal._colors.slice(8));
} else if (options.colors.length === 16) {
  options.colors = options.colors.concat(Terminal._colors.slice(16));
} else if (options.colors.length === 10) {
  options.colors = options.colors.slice(0, -2).concat(
    Terminal._colors.slice(8, -2), options.colors.slice(-2));
} else if (options.colors.length === 18) {
  options.colors = options.colors.slice(0, -2).concat(
    Terminal._colors.slice(16, -2), options.colors.slice(-2));
}
this.colors = options.colors;

this.options = options;

// this.context = options.context || window;
// this.document = options.document || document;
this.parent = options.body || options.parent
  || (document ? document.getElementsByTagName('body')[0] : null);

this.cols = options.cols || options.geometry[0];
this.rows = options.rows || options.geometry[1];

// Act as though we are a node TTY stream:
this.setRawMode;
this.isTTY = true;
this.isRaw = true;
this.columns = this.cols;
this.rows = this.rows;

if (options.handler) {
  this.on('data', options.handler);
}

this.ybase = 0;
this.ydisp = 0;
this.x = 0;
this.y = 0;
this.cursorState = 0;
this.cursorHidden = false;
this.convertEol;
this.state = 0;
this.queue = '';
this.scrollTop = 0;
this.scrollBottom = this.rows - 1;

// modes
this.applicationKeypad = false;
this.applicationCursor = false;
this.originMode = false;
this.insertMode = false;
this.wraparoundMode = false;
this.normal = null;

// select modes
this.prefixMode = false;
this.selectMode = false;
this.visualMode = false;
this.searchMode = false;
this.searchDown;
this.entry = '';
this.entryPrefix = 'Search: ';
this._real;
this._selected;
this._textarea;

// charset
this.charset = null;
this.gcharset = null;
this.glevel = 0;
this.charsets = [null];

// mouse properties
this.decLocator;
this.x10Mouse;
this.vt200Mouse;
this.vt300Mouse;
this.normalMouse;
this.mouseEvents;
this.sendFocus;
this.utfMouse;
this.sgrMouse;
this.urxvtMouse;

// misc
this.element;
this.children;
this.refreshStart;
this.refreshEnd;
this.savedX;
this.savedY;
this.savedCols;

// stream
this.readable = true;
this.writable = true;

this.defAttr = (0 << 18) | (257 << 9) | (256 << 0);
this.curAttr = this.defAttr;

this.params = [];
this.currentParam = 0;
this.prefix = '';
this.postfix = '';

this.lines = [];
var i = this.rows;
while (i--) {
  this.lines.push(this.blankLine());
}

this.tabs;
this.setupStops();

}

inherits(Terminal, Stream);

/**

* Colors
*/

// Colors 0-15 Terminal.tangoColors = [

// dark:
'#2e3436',
'#cc0000',
'#4e9a06',
'#c4a000',
'#3465a4',
'#75507b',
'#06989a',
'#d3d7cf',
// bright:
'#555753',
'#ef2929',
'#8ae234',
'#fce94f',
'#729fcf',
'#ad7fa8',
'#34e2e2',
'#eeeeec'

];

Terminal.xtermColors = [

// dark:
'#000000', // black
'#cd0000', // red3
'#00cd00', // green3
'#cdcd00', // yellow3
'#0000ee', // blue2
'#cd00cd', // magenta3
'#00cdcd', // cyan3
'#e5e5e5', // gray90
// bright:
'#7f7f7f', // gray50
'#ff0000', // red
'#00ff00', // green
'#ffff00', // yellow
'#5c5cff', // rgb:5c/5c/ff
'#ff00ff', // magenta
'#00ffff', // cyan
'#ffffff'  // white

];

// Colors 0-15 + 16-255 // Much thanks to TooTallNate for writing this. Terminal.colors = (function() {

var colors = Terminal.tangoColors.slice()
  , r = [0x00, 0x5f, 0x87, 0xaf, 0xd7, 0xff]
  , i;

// 16-231
i = 0;
for (; i < 216; i++) {
  out(r[(i / 36) % 6 | 0], r[(i / 6) % 6 | 0], r[i % 6]);
}

// 232-255 (grey)
i = 0;
for (; i < 24; i++) {
  r = 8 + i * 10;
  out(r, r, r);
}

function out(r, g, b) {
  colors.push('#' + hex(r) + hex(g) + hex(b));
}

function hex(c) {
  c = c.toString(16);
  return c.length < 2 ? '0' + c : c;
}

return colors;

})();

// Default BG/FG Terminal.colors = ‘#000000’; Terminal.colors = ‘#f0f0f0’;

Terminal._colors = Terminal.colors.slice();

Terminal.vcolors = (function() {

var out = []
  , colors = Terminal.colors
  , i = 0
  , color;

for (; i < 256; i++) {
  color = parseInt(colors[i].substring(1), 16);
  out.push([
    (color >> 16) & 0xff,
    (color >> 8) & 0xff,
    color & 0xff
  ]);
}

return out;

})();

/**

* Options
*/

Terminal.defaults = {

colors: Terminal.colors,
convertEol: false,
termName: 'xterm',
geometry: [80, 24],
cursorBlink: true,
visualBell: false,
popOnBell: false,
scrollback: 1000,
screenKeys: false,
debug: false,
useStyle: false
// programFeatures: false,
// focusKeys: false,

};

Terminal.options = {};

each(keys(Terminal.defaults), function(key) {

Terminal[key] = Terminal.defaults[key];
Terminal.options[key] = Terminal.defaults[key];

});

/**

* Focused Terminal
*/

Terminal.focus = null;

Terminal.prototype.focus = function() {

if (Terminal.focus === this) return;

if (Terminal.focus) {
  Terminal.focus.blur();
}

if (this.sendFocus) this.send('\x1b[I');
this.showCursor();

// try {
//   this.element.focus();
// } catch (e) {
//   ;
// }

// this.emit('focus');

Terminal.focus = this;

};

Terminal.prototype.blur = function() {

if (Terminal.focus !== this) return;

this.cursorState = 0;
this.refresh(this.y, this.y);
if (this.sendFocus) this.send('\x1b[O');

// try {
//   this.element.blur();
// } catch (e) {
//   ;
// }

// this.emit('blur');

Terminal.focus = null;

};

/**

* Initialize global behavior
*/

Terminal.prototype.initGlobal = function() {

var document = this.document;

Terminal._boundDocs = Terminal._boundDocs || [];
if (~indexOf(Terminal._boundDocs, document)) {
  return;
}
Terminal._boundDocs.push(document);

Terminal.bindPaste(document);

Terminal.bindKeys(document);

Terminal.bindCopy(document);

if (this.isMobile) {
  this.fixMobile(document);
}

if (this.useStyle) {
  Terminal.insertStyle(document, this.colors[256], this.colors[257]);
}

};

/**

* Bind to paste event
*/

Terminal.bindPaste = function(document) {

// This seems to work well for ctrl-V and middle-click,
// even without the contentEditable workaround.
var window = document.defaultView;
on(window, 'paste', function(ev) {
  var term = Terminal.focus;
  if (!term) return;
  if (ev.clipboardData) {
    term.send(ev.clipboardData.getData('text/plain'));
  } else if (term.context.clipboardData) {
    term.send(term.context.clipboardData.getData('Text'));
  }
  // Not necessary. Do it anyway for good measure.
  term.element.contentEditable = 'inherit';
  return cancel(ev);
});

};

/**

* Global Events for key handling
*/

Terminal.bindKeys = function(document) {

// We should only need to check `target === body` below,
// but we can check everything for good measure.
on(document, 'keydown', function(ev) {
  if (!Terminal.focus) return;
  var target = ev.target || ev.srcElement;
  if (!target) return;
  if (target === Terminal.focus.element
      || target === Terminal.focus.context
      || target === Terminal.focus.document
      || target === Terminal.focus.body
      || target === Terminal._textarea
      || target === Terminal.focus.parent) {
    return Terminal.focus.keyDown(ev);
  }
}, true);

on(document, 'keypress', function(ev) {
  if (!Terminal.focus) return;
  var target = ev.target || ev.srcElement;
  if (!target) return;
  if (target === Terminal.focus.element
      || target === Terminal.focus.context
      || target === Terminal.focus.document
      || target === Terminal.focus.body
      || target === Terminal._textarea
      || target === Terminal.focus.parent) {
    return Terminal.focus.keyPress(ev);
  }
}, true);

// If we click somewhere other than a
// terminal, unfocus the terminal.
on(document, 'mousedown', function(ev) {
  if (!Terminal.focus) return;

  var el = ev.target || ev.srcElement;
  if (!el) return;

  do {
    if (el === Terminal.focus.element) return;
  } while (el = el.parentNode);

  Terminal.focus.blur();
});

};

/**

* Copy Selection w/ Ctrl-C (Select Mode)
*/

Terminal.bindCopy = function(document) {

var window = document.defaultView;

// if (!('onbeforecopy' in document)) {
//   // Copies to *only* the clipboard.
//   on(window, 'copy', function fn(ev) {
//     var term = Terminal.focus;
//     if (!term) return;
//     if (!term._selected) return;
//     var text = term.grabText(
//       term._selected.x1, term._selected.x2,
//       term._selected.y1, term._selected.y2);
//     term.emit('copy', text);
//     ev.clipboardData.setData('text/plain', text);
//   });
//   return;
// }

// Copies to primary selection *and* clipboard.
// NOTE: This may work better on capture phase,
// or using the `beforecopy` event.
on(window, 'copy', function(ev) {
  var term = Terminal.focus;
  if (!term) return;
  if (!term._selected) return;
  var textarea = term.getCopyTextarea();
  var text = term.grabText(
    term._selected.x1, term._selected.x2,
    term._selected.y1, term._selected.y2);
  term.emit('copy', text);
  textarea.focus();
  textarea.textContent = text;
  textarea.value = text;
  textarea.setSelectionRange(0, text.length);
  setTimeout(function() {
    term.element.focus();
    term.focus();
  }, 1);
});

};

/**

* Fix Mobile
*/

Terminal.prototype.fixMobile = function(document) {

var self = this;

var textarea = document.createElement('textarea');
textarea.style.position = 'absolute';
textarea.style.left = '-32000px';
textarea.style.top = '-32000px';
textarea.style.width = '0px';
textarea.style.height = '0px';
textarea.style.opacity = '0';
textarea.style.backgroundColor = 'transparent';
textarea.style.borderStyle = 'none';
textarea.style.outlineStyle = 'none';
textarea.autocapitalize = 'none';
textarea.autocorrect = 'off';

document.getElementsByTagName('body')[0].appendChild(textarea);

Terminal._textarea = textarea;

setTimeout(function() {
  textarea.focus();
}, 1000);

if (this.isAndroid) {
  on(textarea, 'change', function() {
    var value = textarea.textContent || textarea.value;
    textarea.value = '';
    textarea.textContent = '';
    self.send(value + '\r');
  });
}

};

/**

* Insert a default style
*/

Terminal.insertStyle = function(document, bg, fg) {

var style = document.getElementById('term-style');
if (style) return;

var head = document.getElementsByTagName('head')[0];
if (!head) return;

var style = document.createElement('style');
style.id = 'term-style';

// textContent doesn't work well with IE for <style> elements.
style.innerHTML = ''
  + '.terminal {\n'
  + '  float: left;\n'
  + '  border: ' + bg + ' solid 5px;\n'
  + '  font-family: "DejaVu Sans Mono", "Liberation Mono", monospace;\n'
  + '  font-size: 11px;\n'
  + '  color: ' + fg + ';\n'
  + '  background: ' + bg + ';\n'
  + '}\n'
  + '\n'
  + '.terminal-cursor {\n'
  + '  color: ' + bg + ';\n'
  + '  background: ' + fg + ';\n'
  + '}\n';

// var out = '';
// each(Terminal.colors, function(color, i) {
//   if (i === 256) {
//     out += '\n.term-bg-color-default { background-color: ' + color + '; }';
//   }
//   if (i === 257) {
//     out += '\n.term-fg-color-default { color: ' + color + '; }';
//   }
//   out += '\n.term-bg-color-' + i + ' { background-color: ' + color + '; }';
//   out += '\n.term-fg-color-' + i + ' { color: ' + color + '; }';
// });
// style.innerHTML += out + '\n';

head.insertBefore(style, head.firstChild);

};

/**

* Open Terminal
*/

Terminal.prototype.open = function(parent) {

var self = this
  , i = 0
  , div;

this.parent = parent || this.parent;

if (!this.parent) {
  throw new Error('Terminal requires a parent element.');
}

// Grab global elements.
this.context = this.parent.ownerDocument.defaultView;
this.document = this.parent.ownerDocument;
this.body = this.document.getElementsByTagName('body')[0];

// Parse user-agent strings.
if (this.context.navigator && this.context.navigator.userAgent) {
  this.isMac = !!~this.context.navigator.userAgent.indexOf('Mac');
  this.isIpad = !!~this.context.navigator.userAgent.indexOf('iPad');
  this.isIphone = !!~this.context.navigator.userAgent.indexOf('iPhone');
  this.isAndroid = !!~this.context.navigator.userAgent.indexOf('Android');
  this.isMobile = this.isIpad || this.isIphone || this.isAndroid;
  this.isMSIE = !!~this.context.navigator.userAgent.indexOf('MSIE');
}

// Create our main terminal element.
this.element = this.document.createElement('div');
this.element.className = 'terminal';
this.element.style.outline = 'none';
this.element.setAttribute('tabindex', 0);
this.element.setAttribute('spellcheck', 'false');
this.element.style.backgroundColor = this.colors[256];
this.element.style.color = this.colors[257];

// Create the lines for our terminal.
this.children = [];
for (; i < this.rows; i++) {
  div = this.document.createElement('div');
  this.element.appendChild(div);
  this.children.push(div);
}
this.parent.appendChild(this.element);

// Draw the screen.
this.refresh(0, this.rows - 1);

if (!('useEvents' in this.options) || this.options.useEvents) {
  // Initialize global actions that
  // need to be taken on the document.
  this.initGlobal();
}

if (!('useFocus' in this.options) || this.options.useFocus) {
  // Ensure there is a Terminal.focus.
  this.focus();

  // Start blinking the cursor.
  this.startBlink();

  // Bind to DOM events related
  // to focus and paste behavior.
  on(this.element, 'focus', function() {
    self.focus();
    if (self.isMobile) {
      Terminal._textarea.focus();
    }
  });

  // This causes slightly funky behavior.
  // on(this.element, 'blur', function() {
  //   self.blur();
  // });

  on(this.element, 'mousedown', function() {
    self.focus();
  });

  // Clickable paste workaround, using contentEditable.
  // This probably shouldn't work,
  // ... but it does. Firefox's paste
  // event seems to only work for textareas?
  on(this.element, 'mousedown', function(ev) {
    var button = ev.button != null
      ? +ev.button
      : ev.which != null
        ? ev.which - 1
        : null;

    // Does IE9 do this?
    if (self.isMSIE) {
      button = button === 1 ? 0 : button === 4 ? 1 : button;
    }

    if (button !== 2) return;

    self.element.contentEditable = 'true';
    setTimeout(function() {
      self.element.contentEditable = 'inherit'; // 'false';
    }, 1);
  }, true);
}

if (!('useMouse' in this.options) || this.options.useMouse) {
  // Listen for mouse events and translate
  // them into terminal mouse protocols.
  this.bindMouse();
}

// this.emit('open');

if (!('useFocus' in this.options) || this.options.useFocus) {
    // This can be useful for pasting,
    // as well as the iPad fix.
    setTimeout(function() {
      self.element.focus();
    }, 100);
}

// Figure out whether boldness affects
// the character width of monospace fonts.
if (Terminal.brokenBold == null) {
  Terminal.brokenBold = isBoldBroken(this.document);
}

this.emit('open');

};

Terminal.prototype.setRawMode = function(value) {

this.isRaw = !!value;

};

// XTerm mouse events // invisible-island.net/xterm/ctlseqs/ctlseqs.html#Mouse%20Tracking // To better understand these // the xterm code is very helpful: // Relevant files: // button.c, charproc.c, misc.c // Relevant functions in xterm/button.c: // BtnCode, EmitButtonCode, EditorButton, SendMousePosition Terminal.prototype.bindMouse = function() {

var el = this.element
  , self = this
  , pressed = 32;

var wheelEvent = 'onmousewheel' in this.context
  ? 'mousewheel'
  : 'DOMMouseScroll';

// mouseup, mousedown, mousewheel
// left click: ^[[M 3<^[[M#3<
// mousewheel up: ^[[M`3>
function sendButton(ev) {
  var button
    , pos;

  // get the xterm-style button
  button = getButton(ev);

  // get mouse coordinates
  pos = getCoords(ev);
  if (!pos) return;

  sendEvent(button, pos);

  switch (ev.type) {
    case 'mousedown':
      pressed = button;
      break;
    case 'mouseup':
      // keep it at the left
      // button, just in case.
      pressed = 32;
      break;
    case wheelEvent:
      // nothing. don't
      // interfere with
      // `pressed`.
      break;
  }
}

// motion example of a left click:
// ^[[M 3<^[[M@4<^[[M@5<^[[M@6<^[[M@7<^[[M#7<
function sendMove(ev) {
  var button = pressed
    , pos;

  pos = getCoords(ev);
  if (!pos) return;

  // buttons marked as motions
  // are incremented by 32
  button += 32;

  sendEvent(button, pos);
}

// encode button and
// position to characters
function encode(data, ch) {
  if (!self.utfMouse) {
    if (ch === 255) return data.push(0);
    if (ch > 127) ch = 127;
    data.push(ch);
  } else {
    if (ch === 2047) return data.push(0);
    if (ch < 127) {
      data.push(ch);
    } else {
      if (ch > 2047) ch = 2047;
      data.push(0xC0 | (ch >> 6));
      data.push(0x80 | (ch & 0x3F));
    }
  }
}

// send a mouse event:
// regular/utf8: ^[[M Cb Cx Cy
// urxvt: ^[[ Cb ; Cx ; Cy M
// sgr: ^[[ Cb ; Cx ; Cy M/m
// vt300: ^[[ 24(1/3/5)~ [ Cx , Cy ] \r
// locator: CSI P e ; P b ; P r ; P c ; P p & w
function sendEvent(button, pos) {
  // self.emit('mouse', {
  //   x: pos.x - 32,
  //   y: pos.x - 32,
  //   button: button
  // });

  if (self.vt300Mouse) {
    // NOTE: Unstable.
    // http://www.vt100.net/docs/vt3xx-gp/chapter15.html
    button &= 3;
    pos.x -= 32;
    pos.y -= 32;
    var data = '\x1b[24';
    if (button === 0) data += '1';
    else if (button === 1) data += '3';
    else if (button === 2) data += '5';
    else if (button === 3) return;
    else data += '0';
    data += '~[' + pos.x + ',' + pos.y + ']\r';
    self.send(data);
    return;
  }

  if (self.decLocator) {
    // NOTE: Unstable.
    button &= 3;
    pos.x -= 32;
    pos.y -= 32;
    if (button === 0) button = 2;
    else if (button === 1) button = 4;
    else if (button === 2) button = 6;
    else if (button === 3) button = 3;
    self.send('\x1b['
      + button
      + ';'
      + (button === 3 ? 4 : 0)
      + ';'
      + pos.y
      + ';'
      + pos.x
      + ';'
      + (pos.page || 0)
      + '&w');
    return;
  }

  if (self.urxvtMouse) {
    pos.x -= 32;
    pos.y -= 32;
    pos.x++;
    pos.y++;
    self.send('\x1b[' + button + ';' + pos.x + ';' + pos.y + 'M');
    return;
  }

  if (self.sgrMouse) {
    pos.x -= 32;
    pos.y -= 32;
    self.send('\x1b[<'
      + ((button & 3) === 3 ? button & ~3 : button)
      + ';'
      + pos.x
      + ';'
      + pos.y
      + ((button & 3) === 3 ? 'm' : 'M'));
    return;
  }

  var data = [];

  encode(data, button);
  encode(data, pos.x);
  encode(data, pos.y);

  self.send('\x1b[M' + String.fromCharCode.apply(String, data));
}

function getButton(ev) {
  var button
    , shift
    , meta
    , ctrl
    , mod;

  // two low bits:
  // 0 = left
  // 1 = middle
  // 2 = right
  // 3 = release
  // wheel up/down:
  // 1, and 2 - with 64 added
  switch (ev.type) {
    case 'mousedown':
      button = ev.button != null
        ? +ev.button
        : ev.which != null
          ? ev.which - 1
          : null;

      if (self.isMSIE) {
        button = button === 1 ? 0 : button === 4 ? 1 : button;
      }
      break;
    case 'mouseup':
      button = 3;
      break;
    case 'DOMMouseScroll':
      button = ev.detail < 0
        ? 64
        : 65;
      break;
    case 'mousewheel':
      button = ev.wheelDeltaY > 0
        ? 64
        : 65;
      break;
  }

  // next three bits are the modifiers:
  // 4 = shift, 8 = meta, 16 = control
  shift = ev.shiftKey ? 4 : 0;
  meta = ev.metaKey ? 8 : 0;
  ctrl = ev.ctrlKey ? 16 : 0;
  mod = shift | meta | ctrl;

  // no mods
  if (self.vt200Mouse) {
    // ctrl only
    mod &= ctrl;
  } else if (!self.normalMouse) {
    mod = 0;
  }

  // increment to SP
  button = (32 + (mod << 2)) + button;

  return button;
}

// mouse coordinates measured in cols/rows
function getCoords(ev) {
  var x, y, w, h, el;

  // ignore browsers without pageX for now
  if (ev.pageX == null) return;

  x = ev.pageX;
  y = ev.pageY;
  el = self.element;

  // should probably check offsetParent
  // but this is more portable
  while (el && el !== self.document.documentElement) {
    x -= el.offsetLeft;
    y -= el.offsetTop;
    el = 'offsetParent' in el
      ? el.offsetParent
      : el.parentNode;
  }

  // convert to cols/rows
  w = self.element.clientWidth;
  h = self.element.clientHeight;
  x = Math.round((x / w) * self.cols);
  y = Math.round((y / h) * self.rows);

  // be sure to avoid sending
  // bad positions to the program
  if (x < 0) x = 0;
  if (x > self.cols) x = self.cols;
  if (y < 0) y = 0;
  if (y > self.rows) y = self.rows;

  // xterm sends raw bytes and
  // starts at 32 (SP) for each.
  x += 32;
  y += 32;

  return {
    x: x,
    y: y,
    type: ev.type === wheelEvent
      ? 'mousewheel'
      : ev.type
  };
}

on(el, 'mousedown', function(ev) {
  if (!self.mouseEvents) return;

  // send the button
  sendButton(ev);

  // ensure focus
  self.focus();

  // fix for odd bug
  //if (self.vt200Mouse && !self.normalMouse) {
  // XXX This seems to break certain programs.
  // if (self.vt200Mouse) {
  //   sendButton({ __proto__: ev, type: 'mouseup' });
  //   return cancel(ev);
  // }

  // bind events
  if (self.normalMouse) on(self.document, 'mousemove', sendMove);

  // x10 compatibility mode can't send button releases
  if (!self.x10Mouse) {
    on(self.document, 'mouseup', function up(ev) {
      sendButton(ev);
      if (self.normalMouse) off(self.document, 'mousemove', sendMove);
      off(self.document, 'mouseup', up);
      return cancel(ev);
    });
  }

  return cancel(ev);
});

//if (self.normalMouse) {
//  on(self.document, 'mousemove', sendMove);
//}

on(el, wheelEvent, function(ev) {
  if (!self.mouseEvents) return;
  if (self.x10Mouse
      || self.vt300Mouse
      || self.decLocator) return;
  sendButton(ev);
  return cancel(ev);
});

// allow mousewheel scrolling in
// the shell for example
on(el, wheelEvent, function(ev) {
  if (self.mouseEvents) return;
  if (self.applicationKeypad) return;
  if (ev.type === 'DOMMouseScroll') {
    self.scrollDisp(ev.detail < 0 ? -5 : 5);
  } else {
    self.scrollDisp(ev.wheelDeltaY > 0 ? -5 : 5);
  }
  return cancel(ev);
});

};

/**

* Destroy Terminal
*/

Terminal.prototype.close = Terminal.prototype.destroySoon = Terminal.prototype.destroy = function() {

if (this.destroyed) {
  return;
}

if (this._blink) {
  clearInterval(this._blink);
  delete this._blink;
}

this.readable = false;
this.writable = false;
this.destroyed = true;
this._events = {};

this.handler = function() {};
this.write = function() {};
this.end = function() {};

if (this.element.parentNode) {
  this.element.parentNode.removeChild(this.element);
}

this.emit('end');
this.emit('close');
this.emit('finish');
this.emit('destroy');

};

/**

* Rendering Engine
*/

// In the screen buffer, each character // is stored as a an array with a character // and a 32-bit integer. // First value: a utf-16 character. // Second value: // Next 9 bits: background color (0-511). // Next 9 bits: foreground color (0-511). // Next 14 bits: a mask for misc. flags: // 1=bold, 2=underline, 4=blink, 8=inverse, 16=invisible

Terminal.prototype.refresh = function(start, end) {

var x
  , y
  , i
  , line
  , out
  , ch
  , width
  , data
  , attr
  , bg
  , fg
  , flags
  , row
  , parent;

if (end - start >= this.rows / 2) {
  parent = this.element.parentNode;
  if (parent) parent.removeChild(this.element);
}

width = this.cols;
y = start;

if (end >= this.lines.length) {
  this.log('`end` is too large. Most likely a bad CSR.');
  end = this.lines.length - 1;
}

for (; y <= end; y++) {
  row = y + this.ydisp;

  line = this.lines[row];
  out = '';

  if (y === this.y
      && this.cursorState
      && (this.ydisp === this.ybase || this.selectMode)
      && !this.cursorHidden) {
    x = this.x;
  } else {
    x = -1;
  }

  attr = this.defAttr;
  i = 0;

  for (; i < width; i++) {
    data = line[i][0];
    ch = line[i][1];

    if (i === x) data = -1;

    if (data !== attr) {
      if (attr !== this.defAttr) {
        out += '</span>';
      }
      if (data !== this.defAttr) {
        if (data === -1) {
          out += '<span class="reverse-video terminal-cursor">';
        } else {
          out += '<span style="';

          bg = data & 0x1ff;
          fg = (data >> 9) & 0x1ff;
          flags = data >> 18;

          // bold
          if (flags & 1) {
            if (!Terminal.brokenBold) {
              out += 'font-weight:bold;';
            }
            // See: XTerm*boldColors
            if (fg < 8) fg += 8;
          }

          // underline
          if (flags & 2) {
            out += 'text-decoration:underline;';
          }

          // blink
          if (flags & 4) {
            if (flags & 2) {
              out = out.slice(0, -1);
              out += ' blink;';
            } else {
              out += 'text-decoration:blink;';
            }
          }

          // inverse
          if (flags & 8) {
            bg = (data >> 9) & 0x1ff;
            fg = data & 0x1ff;
            // Should inverse just be before the
            // above boldColors effect instead?
            if ((flags & 1) && fg < 8) fg += 8;
          }

          // invisible
          if (flags & 16) {
            out += 'visibility:hidden;';
          }

          // out += '" class="'
          //   + 'term-bg-color-' + bg
          //   + ' '
          //   + 'term-fg-color-' + fg
          //   + '">';

          if (bg !== 256) {
            out += 'background-color:'
              + this.colors[bg]
              + ';';
          }

          if (fg !== 257) {
            out += 'color:'
              + this.colors[fg]
              + ';';
          }

          out += '">';
        }
      }
    }

    switch (ch) {
      case '&':
        out += '&amp;';
        break;
      case '<':
        out += '&lt;';
        break;
      case '>':
        out += '&gt;';
        break;
      default:
        if (ch <= ' ') {
          out += '&nbsp;';
        } else {
          if (isWide(ch)) i++;
          out += ch;
        }
        break;
    }

    attr = data;
  }

  if (attr !== this.defAttr) {
    out += '</span>';
  }

  this.children[y].innerHTML = out;
}

if (parent) parent.appendChild(this.element);

};

Terminal.prototype._cursorBlink = function() {

if (Terminal.focus !== this) return;
this.cursorState ^= 1;
this.refresh(this.y, this.y);

};

Terminal.prototype.showCursor = function() {

if (!this.cursorState) {
  this.cursorState = 1;
  this.refresh(this.y, this.y);
} else {
  // Temporarily disabled:
  // this.refreshBlink();
}

};

Terminal.prototype.startBlink = function() {

if (!this.cursorBlink) return;
var self = this;
this._blinker = function() {
  self._cursorBlink();
};
this._blink = setInterval(this._blinker, 500);

};

Terminal.prototype.refreshBlink = function() {

if (!this.cursorBlink || !this._blink) return;
clearInterval(this._blink);
this._blink = setInterval(this._blinker, 500);

};

Terminal.prototype.scroll = function() {

var row;

if (++this.ybase === this.scrollback) {
  this.ybase = this.ybase / 2 | 0;
  this.lines = this.lines.slice(-(this.ybase + this.rows) + 1);
}

this.ydisp = this.ybase;

// last line
row = this.ybase + this.rows - 1;

// subtract the bottom scroll region
row -= this.rows - 1 - this.scrollBottom;

if (row === this.lines.length) {
  // potential optimization:
  // pushing is faster than splicing
  // when they amount to the same
  // behavior.
  this.lines.push(this.blankLine());
} else {
  // add our new line
  this.lines.splice(row, 0, this.blankLine());
}

if (this.scrollTop !== 0) {
  if (this.ybase !== 0) {
    this.ybase--;
    this.ydisp = this.ybase;
  }
  this.lines.splice(this.ybase + this.scrollTop, 1);
}

// this.maxRange();
this.updateRange(this.scrollTop);
this.updateRange(this.scrollBottom);

};

Terminal.prototype.scrollDisp = function(disp) {

this.ydisp += disp;

if (this.ydisp > this.ybase) {
  this.ydisp = this.ybase;
} else if (this.ydisp < 0) {
  this.ydisp = 0;
}

this.refresh(0, this.rows - 1);

};

Terminal.prototype.write = function(data) {

var l = data.length
  , i = 0
  , j
  , cs
  , ch;

this.refreshStart = this.y;
this.refreshEnd = this.y;

if (this.ybase !== this.ydisp) {
  this.ydisp = this.ybase;
  this.maxRange();
}

// this.log(JSON.stringify(data.replace(/\x1b/g, '^[')));

for (; i < l; i++, this.lch = ch) {
  ch = data[i];
  switch (this.state) {
    case normal:
      switch (ch) {
        // '\0'
        // case '\0':
        // case '\200':
        //   break;

        // '\a'
        case '\x07':
          this.bell();
          break;

        // '\n', '\v', '\f'
        case '\n':
        case '\x0b':
        case '\x0c':
          if (this.convertEol) {
            this.x = 0;
          }
          // TODO: Implement eat_newline_glitch.
          // if (this.realX >= this.cols) break;
          // this.realX = 0;
          this.y++;
          if (this.y > this.scrollBottom) {
            this.y--;
            this.scroll();
          }
          break;

        // '\r'
        case '\r':
          this.x = 0;
          break;

        // '\b'
        case '\x08':
          if (this.x > 0) {
            this.x--;
          }
          break;

        // '\t'
        case '\t':
          this.x = this.nextStop();
          break;

        // shift out
        case '\x0e':
          this.setgLevel(1);
          break;

        // shift in
        case '\x0f':
          this.setgLevel(0);
          break;

        // '\e'
        case '\x1b':
          this.state = escaped;
          break;

        default:
          // ' '
          if (ch >= ' ') {
            if (this.charset && this.charset[ch]) {
              ch = this.charset[ch];
            }

            if (this.x >= this.cols) {
              this.x = 0;
              this.y++;
              if (this.y > this.scrollBottom) {
                this.y--;
                this.scroll();
              }
            }

            this.lines[this.y + this.ybase][this.x] = [this.curAttr, ch];
            this.x++;
            this.updateRange(this.y);

            if (isWide(ch)) {
              j = this.y + this.ybase;
              if (this.cols < 2 || this.x >= this.cols) {
                this.lines[j][this.x - 1] = [this.curAttr, ' '];
                break;
              }
              this.lines[j][this.x] = [this.curAttr, ' '];
              this.x++;
            }
          }
          break;
      }
      break;
    case escaped:
      switch (ch) {
        // ESC [ Control Sequence Introducer ( CSI is 0x9b).
        case '[':
          this.params = [];
          this.currentParam = 0;
          this.state = csi;
          break;

        // ESC ] Operating System Command ( OSC is 0x9d).
        case ']':
          this.params = [];
          this.currentParam = 0;
          this.state = osc;
          break;

        // ESC P Device Control String ( DCS is 0x90).
        case 'P':
          this.params = [];
          this.prefix = '';
          this.currentParam = '';
          this.state = dcs;
          break;

        // ESC _ Application Program Command ( APC is 0x9f).
        case '_':
          this.state = ignore;
          break;

        // ESC ^ Privacy Message ( PM is 0x9e).
        case '^':
          this.state = ignore;
          break;

        // ESC c Full Reset (RIS).
        case 'c':
          this.reset();
          break;

        // ESC E Next Line ( NEL is 0x85).
        // ESC D Index ( IND is 0x84).
        case 'E':
          this.x = 0;
          ;
        case 'D':
          this.index();
          break;

        // ESC M Reverse Index ( RI is 0x8d).
        case 'M':
          this.reverseIndex();
          break;

        // ESC % Select default/utf-8 character set.
        // @ = default, G = utf-8
        case '%':
          //this.charset = null;
          this.setgLevel(0);
          this.setgCharset(0, Terminal.charsets.US);
          this.state = normal;
          i++;
          break;

        // ESC (,),*,+,-,. Designate G0-G2 Character Set.
        case '(': // <-- this seems to get all the attention
        case ')':
        case '*':
        case '+':
        case '-':
        case '.':
          switch (ch) {
            case '(':
              this.gcharset = 0;
              break;
            case ')':
              this.gcharset = 1;
              break;
            case '*':
              this.gcharset = 2;
              break;
            case '+':
              this.gcharset = 3;
              break;
            case '-':
              this.gcharset = 1;
              break;
            case '.':
              this.gcharset = 2;
              break;
          }
          this.state = charset;
          break;

        // Designate G3 Character Set (VT300).
        // A = ISO Latin-1 Supplemental.
        // Not implemented.
        case '/':
          this.gcharset = 3;
          this.state = charset;
          i--;
          break;

        // ESC N
        // Single Shift Select of G2 Character Set
        // ( SS2 is 0x8e). This affects next character only.
        case 'N':
          break;
        // ESC O
        // Single Shift Select of G3 Character Set
        // ( SS3 is 0x8f). This affects next character only.
        case 'O':
          break;
        // ESC n
        // Invoke the G2 Character Set as GL (LS2).
        case 'n':
          this.setgLevel(2);
          break;
        // ESC o
        // Invoke the G3 Character Set as GL (LS3).
        case 'o':
          this.setgLevel(3);
          break;
        // ESC |
        // Invoke the G3 Character Set as GR (LS3R).
        case '|':
          this.setgLevel(3);
          break;
        // ESC }
        // Invoke the G2 Character Set as GR (LS2R).
        case '}':
          this.setgLevel(2);
          break;
        // ESC ~
        // Invoke the G1 Character Set as GR (LS1R).
        case '~':
          this.setgLevel(1);
          break;

        // ESC 7 Save Cursor (DECSC).
        case '7':
          this.saveCursor();
          this.state = normal;
          break;

        // ESC 8 Restore Cursor (DECRC).
        case '8':
          this.restoreCursor();
          this.state = normal;
          break;

        // ESC # 3 DEC line height/width
        case '#':
          this.state = normal;
          i++;
          break;

        // ESC H Tab Set (HTS is 0x88).
        case 'H':
          this.tabSet();
          break;

        // ESC = Application Keypad (DECPAM).
        case '=':
          this.log('Serial port requested application keypad.');
          this.applicationKeypad = true;
          this.state = normal;
          break;

        // ESC > Normal Keypad (DECPNM).
        case '>':
          this.log('Switching back to normal keypad.');
          this.applicationKeypad = false;
          this.state = normal;
          break;

        default:
          this.state = normal;
          this.error('Unknown ESC control: %s.', ch);
          break;
      }
      break;

    case charset:
      switch (ch) {
        case '0': // DEC Special Character and Line Drawing Set.
          cs = Terminal.charsets.SCLD;
          break;
        case 'A': // UK
          cs = Terminal.charsets.UK;
          break;
        case 'B': // United States (USASCII).
          cs = Terminal.charsets.US;
          break;
        case '4': // Dutch
          cs = Terminal.charsets.Dutch;
          break;
        case 'C': // Finnish
        case '5':
          cs = Terminal.charsets.Finnish;
          break;
        case 'R': // French
          cs = Terminal.charsets.French;
          break;
        case 'Q': // FrenchCanadian
          cs = Terminal.charsets.FrenchCanadian;
          break;
        case 'K': // German
          cs = Terminal.charsets.German;
          break;
        case 'Y': // Italian
          cs = Terminal.charsets.Italian;
          break;
        case 'E': // NorwegianDanish
        case '6':
          cs = Terminal.charsets.NorwegianDanish;
          break;
        case 'Z': // Spanish
          cs = Terminal.charsets.Spanish;
          break;
        case 'H': // Swedish
        case '7':
          cs = Terminal.charsets.Swedish;
          break;
        case '=': // Swiss
          cs = Terminal.charsets.Swiss;
          break;
        case '/': // ISOLatin (actually /A)
          cs = Terminal.charsets.ISOLatin;
          i++;
          break;
        default: // Default
          cs = Terminal.charsets.US;
          break;
      }
      this.setgCharset(this.gcharset, cs);
      this.gcharset = null;
      this.state = normal;
      break;

    case osc:
      // OSC Ps ; Pt ST
      // OSC Ps ; Pt BEL
      //   Set Text Parameters.
      if ((this.lch === '\x1b' && ch === '\\') || ch === '\x07') {
        if (this.lch === '\x1b') {
          if (typeof this.currentParam === 'string') {
            this.currentParam = this.currentParam.slice(0, -1);
          } else if (typeof this.currentParam == 'number') {
            this.currentParam = (this.currentParam - ('\x1b'.charCodeAt(0) - 48)) / 10;
          }
        }

        this.params.push(this.currentParam);

        switch (this.params[0]) {
          case 0:
          case 1:
          case 2:
            if (this.params[1]) {
              this.title = this.params[1];
              this.handleTitle(this.title);
            }
            break;
          case 3:
            // set X property
            break;
          case 4:
          case 5:
            // change dynamic colors
            break;
          case 10:
          case 11:
          case 12:
          case 13:
          case 14:
          case 15:
          case 16:
          case 17:
          case 18:
          case 19:
            // change dynamic ui colors
            break;
          case 46:
            // change log file
            break;
          case 50:
            // dynamic font
            break;
          case 51:
            // emacs shell
            break;
          case 52:
            // manipulate selection data
            break;
          case 104:
          case 105:
          case 110:
          case 111:
          case 112:
          case 113:
          case 114:
          case 115:
          case 116:
          case 117:
          case 118:
            // reset colors
            break;
        }

        this.params = [];
        this.currentParam = 0;
        this.state = normal;
      } else {
        if (!this.params.length) {
          if (ch >= '0' && ch <= '9') {
            this.currentParam =
              this.currentParam * 10 + ch.charCodeAt(0) - 48;
          } else if (ch === ';') {
            this.params.push(this.currentParam);
            this.currentParam = '';
          }
        } else {
          this.currentParam += ch;
        }
      }
      break;

    case csi:
      // '?', '>', '!'
      if (ch === '?' || ch === '>' || ch === '!') {
        this.prefix = ch;
        break;
      }

      // 0 - 9
      if (ch >= '0' && ch <= '9') {
        this.currentParam = this.currentParam * 10 + ch.charCodeAt(0) - 48;
        break;
      }

      // '$', '"', ' ', '\''
      if (ch === '$' || ch === '"' || ch === ' ' || ch === '\'') {
        this.postfix = ch;
        break;
      }

      this.params.push(this.currentParam);
      this.currentParam = 0;

      // ';'
      if (ch === ';') break;

      this.state = normal;

      switch (ch) {
        // CSI Ps A
        // Cursor Up Ps Times (default = 1) (CUU).
        case 'A':
          this.cursorUp(this.params);
          break;

        // CSI Ps B
        // Cursor Down Ps Times (default = 1) (CUD).
        case 'B':
          this.cursorDown(this.params);
          break;

        // CSI Ps C
        // Cursor Forward Ps Times (default = 1) (CUF).
        case 'C':
          this.cursorForward(this.params);
          break;

        // CSI Ps D
        // Cursor Backward Ps Times (default = 1) (CUB).
        case 'D':
          this.cursorBackward(this.params);
          break;

        // CSI Ps ; Ps H
        // Cursor Position [row;column] (default = [1,1]) (CUP).
        case 'H':
          this.cursorPos(this.params);
          break;

        // CSI Ps J  Erase in Display (ED).
        case 'J':
          this.eraseInDisplay(this.params);
          break;

        // CSI Ps K  Erase in Line (EL).
        case 'K':
          this.eraseInLine(this.params);
          break;

        // CSI Pm m  Character Attributes (SGR).
        case 'm':
          if (!this.prefix) {
            this.charAttributes(this.params);
          }
          break;

        // CSI Ps n  Device Status Report (DSR).
        case 'n':
          if (!this.prefix) {
            this.deviceStatus(this.params);
          }
          break;

        /**
         * Additions
         */

        // CSI Ps @
        // Insert Ps (Blank) Character(s) (default = 1) (ICH).
        case '@':
          this.insertChars(this.params);
          break;

        // CSI Ps E
        // Cursor Next Line Ps Times (default = 1) (CNL).
        case 'E':
          this.cursorNextLine(this.params);
          break;

        // CSI Ps F
        // Cursor Preceding Line Ps Times (default = 1) (CNL).
        case 'F':
          this.cursorPrecedingLine(this.params);
          break;

        // CSI Ps G
        // Cursor Character Absolute  [column] (default = [row,1]) (CHA).
        case 'G':
          this.cursorCharAbsolute(this.params);
          break;

        // CSI Ps L
        // Insert Ps Line(s) (default = 1) (IL).
        case 'L':
          this.insertLines(this.params);
          break;

        // CSI Ps M
        // Delete Ps Line(s) (default = 1) (DL).
        case 'M':
          this.deleteLines(this.params);
          break;

        // CSI Ps P
        // Delete Ps Character(s) (default = 1) (DCH).
        case 'P':
          this.deleteChars(this.params);
          break;

        // CSI Ps X
        // Erase Ps Character(s) (default = 1) (ECH).
        case 'X':
          this.eraseChars(this.params);
          break;

        // CSI Pm `  Character Position Absolute
        //   [column] (default = [row,1]) (HPA).
        case '`':
          this.charPosAbsolute(this.params);
          break;

        // 141 61 a * HPR -
        // Horizontal Position Relative
        case 'a':
          this.HPositionRelative(this.params);
          break;

        // CSI P s c
        // Send Device Attributes (Primary DA).
        // CSI > P s c
        // Send Device Attributes (Secondary DA)
        case 'c':
          this.sendDeviceAttributes(this.params);
          break;

        // CSI Pm d
        // Line Position Absolute  [row] (default = [1,column]) (VPA).
        case 'd':
          this.linePosAbsolute(this.params);
          break;

        // 145 65 e * VPR - Vertical Position Relative
        case 'e':
          this.VPositionRelative(this.params);
          break;

        // CSI Ps ; Ps f
        //   Horizontal and Vertical Position [row;column] (default =
        //   [1,1]) (HVP).
        case 'f':
          this.HVPosition(this.params);
          break;

        // CSI Pm h  Set Mode (SM).
        // CSI ? Pm h - mouse escape codes, cursor escape codes
        case 'h':
          this.setMode(this.params);
          break;

        // CSI Pm l  Reset Mode (RM).
        // CSI ? Pm l
        case 'l':
          this.resetMode(this.params);
          break;

        // CSI Ps ; Ps r
        //   Set Scrolling Region [top;bottom] (default = full size of win-
        //   dow) (DECSTBM).
        // CSI ? Pm r
        case 'r':
          this.setScrollRegion(this.params);
          break;

        // CSI s
        //   Save cursor (ANSI.SYS).
        case 's':
          this.saveCursor(this.params);
          break;

        // CSI u
        //   Restore cursor (ANSI.SYS).
        case 'u':
          this.restoreCursor(this.params);
          break;

        /**
         * Lesser Used
         */

        // CSI Ps I
        // Cursor Forward Tabulation Ps tab stops (default = 1) (CHT).
        case 'I':
          this.cursorForwardTab(this.params);
          break;

        // CSI Ps S  Scroll up Ps lines (default = 1) (SU).
        case 'S':
          this.scrollUp(this.params);
          break;

        // CSI Ps T  Scroll down Ps lines (default = 1) (SD).
        // CSI Ps ; Ps ; Ps ; Ps ; Ps T
        // CSI > Ps; Ps T
        case 'T':
          // if (this.prefix === '>') {
          //   this.resetTitleModes(this.params);
          //   break;
          // }
          // if (this.params.length > 2) {
          //   this.initMouseTracking(this.params);
          //   break;
          // }
          if (this.params.length < 2 && !this.prefix) {
            this.scrollDown(this.params);
          }
          break;

        // CSI Ps Z
        // Cursor Backward Tabulation Ps tab stops (default = 1) (CBT).
        case 'Z':
          this.cursorBackwardTab(this.params);
          break;

        // CSI Ps b  Repeat the preceding graphic character Ps times (REP).
        case 'b':
          this.repeatPrecedingCharacter(this.params);
          break;

        // CSI Ps g  Tab Clear (TBC).
        case 'g':
          this.tabClear(this.params);
          break;

        // CSI Pm i  Media Copy (MC).
        // CSI ? Pm i
        // case 'i':
        //   this.mediaCopy(this.params);
        //   break;

        // CSI Pm m  Character Attributes (SGR).
        // CSI > Ps; Ps m
        // case 'm': // duplicate
        //   if (this.prefix === '>') {
        //     this.setResources(this.params);
        //   } else {
        //     this.charAttributes(this.params);
        //   }
        //   break;

        // CSI Ps n  Device Status Report (DSR).
        // CSI > Ps n
        // case 'n': // duplicate
        //   if (this.prefix === '>') {
        //     this.disableModifiers(this.params);
        //   } else {
        //     this.deviceStatus(this.params);
        //   }
        //   break;

        // CSI > Ps p  Set pointer mode.
        // CSI ! p   Soft terminal reset (DECSTR).
        // CSI Ps$ p
        //   Request ANSI mode (DECRQM).
        // CSI ? Ps$ p
        //   Request DEC private mode (DECRQM).
        // CSI Ps ; Ps " p
        case 'p':
          switch (this.prefix) {
            // case '>':
            //   this.setPointerMode(this.params);
            //   break;
            case '!':
              this.softReset(this.params);
              break;
            // case '?':
            //   if (this.postfix === '$') {
            //     this.requestPrivateMode(this.params);
            //   }
            //   break;
            // default:
            //   if (this.postfix === '"') {
            //     this.setConformanceLevel(this.params);
            //   } else if (this.postfix === '$') {
            //     this.requestAnsiMode(this.params);
            //   }
            //   break;
          }
          break;

        // CSI Ps q  Load LEDs (DECLL).
        // CSI Ps SP q
        // CSI Ps " q
        // case 'q':
        //   if (this.postfix === ' ') {
        //     this.setCursorStyle(this.params);
        //     break;
        //   }
        //   if (this.postfix === '"') {
        //     this.setCharProtectionAttr(this.params);
        //     break;
        //   }
        //   this.loadLEDs(this.params);
        //   break;

        // CSI Ps ; Ps r
        //   Set Scrolling Region [top;bottom] (default = full size of win-
        //   dow) (DECSTBM).
        // CSI ? Pm r
        // CSI Pt; Pl; Pb; Pr; Ps$ r
        // case 'r': // duplicate
        //   if (this.prefix === '?') {
        //     this.restorePrivateValues(this.params);
        //   } else if (this.postfix === '$') {
        //     this.setAttrInRectangle(this.params);
        //   } else {
        //     this.setScrollRegion(this.params);
        //   }
        //   break;

        // CSI s     Save cursor (ANSI.SYS).
        // CSI ? Pm s
        // case 's': // duplicate
        //   if (this.prefix === '?') {
        //     this.savePrivateValues(this.params);
        //   } else {
        //     this.saveCursor(this.params);
        //   }
        //   break;

        // CSI Ps ; Ps ; Ps t
        // CSI Pt; Pl; Pb; Pr; Ps$ t
        // CSI > Ps; Ps t
        // CSI Ps SP t
        // case 't':
        //   if (this.postfix === '$') {
        //     this.reverseAttrInRectangle(this.params);
        //   } else if (this.postfix === ' ') {
        //     this.setWarningBellVolume(this.params);
        //   } else {
        //     if (this.prefix === '>') {
        //       this.setTitleModeFeature(this.params);
        //     } else {
        //       this.manipulateWindow(this.params);
        //     }
        //   }
        //   break;

        // CSI u     Restore cursor (ANSI.SYS).
        // CSI Ps SP u
        // case 'u': // duplicate
        //   if (this.postfix === ' ') {
        //     this.setMarginBellVolume(this.params);
        //   } else {
        //     this.restoreCursor(this.params);
        //   }
        //   break;

        // CSI Pt; Pl; Pb; Pr; Pp; Pt; Pl; Pp$ v
        // case 'v':
        //   if (this.postfix === '$') {
        //     this.copyRectagle(this.params);
        //   }
        //   break;

        // CSI Pt ; Pl ; Pb ; Pr ' w
        // case 'w':
        //   if (this.postfix === '\'') {
        //     this.enableFilterRectangle(this.params);
        //   }
        //   break;

        // CSI Ps x  Request Terminal Parameters (DECREQTPARM).
        // CSI Ps x  Select Attribute Change Extent (DECSACE).
        // CSI Pc; Pt; Pl; Pb; Pr$ x
        // case 'x':
        //   if (this.postfix === '$') {
        //     this.fillRectangle(this.params);
        //   } else {
        //     this.requestParameters(this.params);
        //     //this.__(this.params);
        //   }
        //   break;

        // CSI Ps ; Pu ' z
        // CSI Pt; Pl; Pb; Pr$ z
        // case 'z':
        //   if (this.postfix === '\'') {
        //     this.enableLocatorReporting(this.params);
        //   } else if (this.postfix === '$') {
        //     this.eraseRectangle(this.params);
        //   }
        //   break;

        // CSI Pm ' {
        // CSI Pt; Pl; Pb; Pr$ {
        // case '{':
        //   if (this.postfix === '\'') {
        //     this.setLocatorEvents(this.params);
        //   } else if (this.postfix === '$') {
        //     this.selectiveEraseRectangle(this.params);
        //   }
        //   break;

        // CSI Ps ' |
        // case '|':
        //   if (this.postfix === '\'') {
        //     this.requestLocatorPosition(this.params);
        //   }
        //   break;

        // CSI P m SP }
        // Insert P s Column(s) (default = 1) (DECIC), VT420 and up.
        // case '}':
        //   if (this.postfix === ' ') {
        //     this.insertColumns(this.params);
        //   }
        //   break;

        // CSI P m SP ~
        // Delete P s Column(s) (default = 1) (DECDC), VT420 and up
        // case '~':
        //   if (this.postfix === ' ') {
        //     this.deleteColumns(this.params);
        //   }
        //   break;

        default:
          this.error('Unknown CSI code: %s.', ch);
          break;
      }

      this.prefix = '';
      this.postfix = '';
      break;

    case dcs:
      if ((this.lch === '\x1b' && ch === '\\') || ch === '\x07') {
        // Workarounds:
        if (this.prefix === 'tmux;\x1b') {
          // `DCS tmux; Pt ST` may contain a Pt with an ST
          // XXX Does tmux work this way?
          // if (this.lch === '\x1b' & data[i + 1] === '\x1b' && data[i + 2] === '\\') {
          //   this.currentParam += ch;
          //   continue;
          // }
          // Tmux only accepts ST, not BEL:
          if (ch === '\x07') {
            this.currentParam += ch;
            continue;
          }
        }

        if (this.lch === '\x1b') {
          if (typeof this.currentParam === 'string') {
            this.currentParam = this.currentParam.slice(0, -1);
          } else if (typeof this.currentParam == 'number') {
            this.currentParam = (this.currentParam - ('\x1b'.charCodeAt(0) - 48)) / 10;
          }
        }

        this.params.push(this.currentParam);

        var pt = this.params[this.params.length - 1];

        switch (this.prefix) {
          // User-Defined Keys (DECUDK).
          // DCS Ps; Ps| Pt ST
          case UDK:
            this.emit('udk', {
              clearAll: this.params[0] === 0,
              eraseBelow: this.params[0] === 1,
              lockKeys: this.params[1] === 0,
              dontLockKeys: this.params[1] === 1,
              keyList: (this.params[2] + '').split(';').map(function(part) {
                part = part.split('/');
                return {
                  keyCode: part[0],
                  hexKeyValue: part[1]
                };
              })
            });
            break;

          // Request Status String (DECRQSS).
          // DCS $ q Pt ST
          // test: echo -e '\eP$q"p\e\\'
          case '$q':
            var valid = 0;

            switch (pt) {
              // DECSCA
              // CSI Ps " q
              case '"q':
                pt = '0"q';
                valid = 1;
                break;

              // DECSCL
              // CSI Ps ; Ps " p
              case '"p':
                pt = '61;0"p';
                valid = 1;
                break;

              // DECSTBM
              // CSI Ps ; Ps r
              case 'r':
                pt = ''
                  + (this.scrollTop + 1)
                  + ';'
                  + (this.scrollBottom + 1)
                  + 'r';
                valid = 1;
                break;

              // SGR
              // CSI Pm m
              case 'm':
                // TODO: Parse this.curAttr here.
                // pt = '0m';
                // valid = 1;
                valid = 0; // Not implemented.
                break;

              default:
                this.error('Unknown DCS Pt: %s.', pt);
                valid = 0; // unimplemented
                break;
            }

            this.send('\x1bP' + valid + '$r' + pt + '\x1b\\');
            break;

          // Set Termcap/Terminfo Data (xterm, experimental).
          // DCS + p Pt ST
          case '+p':
            this.emit('set terminfo', {
              name: this.params[0]
            });
            break;

          // Request Termcap/Terminfo String (xterm, experimental)
          // Regular xterm does not even respond to this sequence.
          // This can cause a small glitch in vim.
          // DCS + q Pt ST
          // test: echo -ne '\eP+q6b64\e\\'
          case '+q':
            var valid = false;
            this.send('\x1bP' + +valid + '+r' + pt + '\x1b\\');
            break;

          // Implement tmux sequence forwarding is
          // someone uses term.js for a multiplexer.
          // DCS tmux; ESC Pt ST
          case 'tmux;\x1b':
            this.emit('passthrough', pt);
            break;

          default:
            this.error('Unknown DCS prefix: %s.', pt);
            break;
        }

        this.currentParam = 0;
        this.prefix = '';
        this.state = normal;
      } else {
        this.currentParam += ch;
        if (!this.prefix) {
          if (/^\d*;\d*\|/.test(this.currentParam)) {
            this.prefix = UDK;
            this.params = this.currentParam.split(/[;|]/).map(function(n) {
              if (!n.length) return 0;
              return +n;
            }).slice(0, -1);
            this.currentParam = '';
          } else if (/^[$+][a-zA-Z]/.test(this.currentParam)
              || /^\w+;\x1b/.test(this.currentParam)) {
            this.prefix = this.currentParam;
            this.currentParam = '';
          }
        }
      }
      break;

    case ignore:
      // For PM and APC.
      if ((this.lch === '\x1b' && ch === '\\') || ch === '\x07') {
        this.state = normal;
      }
      break;
  }
}

this.updateRange(this.y);
this.refresh(this.refreshStart, this.refreshEnd);

return true;

};

Terminal.prototype.writeln = function(data) {

return this.write(data + '\r\n');

};

Terminal.prototype.end = function(data) {

var ret = true;
if (data) {
  ret = this.write(data);
}
this.destroySoon();
return ret;

};

Terminal.prototype.resume = function() {

;

};

Terminal.prototype.pause = function() {

;

};

// Key Resources: // developer.mozilla.org/en-US/docs/DOM/KeyboardEvent Terminal.prototype.keyDown = function(ev) {

var self = this
  , key;

switch (ev.keyCode) {
  // backspace
  case 8:
    if (ev.altKey) {
      key = '\x17';
      break;
    }
    if (ev.shiftKey) {
      key = '\x08'; // ^H
      break;
    }
    key = '\x7f'; // ^?
    break;
  // tab
  case 9:
    if (ev.shiftKey) {
      key = '\x1b[Z';
      break;
    }
    key = '\t';
    break;
  // return/enter
  case 13:
    key = '\r';
    break;
  // escape
  case 27:
    key = '\x1b';
    break;
  // left-arrow
  case 37:
    if (this.applicationCursor) {
      key = '\x1bOD'; // SS3 as ^[O for 7-bit
      //key = '\x8fD'; // SS3 as 0x8f for 8-bit
      break;
    }
    if (ev.ctrlKey) {
      key = '\x1b[5D';
      break;
    }
    key = '\x1b[D';
    break;
  // right-arrow
  case 39:
    if (this.applicationCursor) {
      key = '\x1bOC';
      break;
    }
    if (ev.ctrlKey) {
      key = '\x1b[5C';
      break;
    }
    key = '\x1b[C';
    break;
  // up-arrow
  case 38:
    if (this.applicationCursor) {
      key = '\x1bOA';
      break;
    }
    if (ev.ctrlKey) {
      this.scrollDisp(-1);
      return cancel(ev);
    } else {
      key = '\x1b[A';
    }
    break;
  // down-arrow
  case 40:
    if (this.applicationCursor) {
      key = '\x1bOB';
      break;
    }
    if (ev.ctrlKey) {
      this.scrollDisp(1);
      return cancel(ev);
    } else {
      key = '\x1b[B';
    }
    break;
  // delete
  case 46:
    key = '\x1b[3~';
    break;
  // insert
  case 45:
    key = '\x1b[2~';
    break;
  // home
  case 36:
    if (this.applicationKeypad) {
      key = '\x1bOH';
      break;
    }
    key = '\x1bOH';
    break;
  // end
  case 35:
    if (this.applicationKeypad) {
      key = '\x1bOF';
      break;
    }
    key = '\x1bOF';
    break;
  // page up
  case 33:
    if (ev.shiftKey) {
      this.scrollDisp(-(this.rows - 1));
      return cancel(ev);
    } else {
      key = '\x1b[5~';
    }
    break;
  // page down
  case 34:
    if (ev.shiftKey) {
      this.scrollDisp(this.rows - 1);
      return cancel(ev);
    } else {
      key = '\x1b[6~';
    }
    break;
  // F1
  case 112:
    key = '\x1bOP';
    break;
  // F2
  case 113:
    key = '\x1bOQ';
    break;
  // F3
  case 114:
    key = '\x1bOR';
    break;
  // F4
  case 115:
    key = '\x1bOS';
    break;
  // F5
  case 116:
    key = '\x1b[15~';
    break;
  // F6
  case 117:
    key = '\x1b[17~';
    break;
  // F7
  case 118:
    key = '\x1b[18~';
    break;
  // F8
  case 119:
    key = '\x1b[19~';
    break;
  // F9
  case 120:
    key = '\x1b[20~';
    break;
  // F10
  case 121:
    key = '\x1b[21~';
    break;
  // F11
  case 122:
    key = '\x1b[23~';
    break;
  // F12
  case 123:
    key = '\x1b[24~';
    break;
  default:
    // a-z and space
    if (ev.ctrlKey) {
      if (ev.keyCode >= 65 && ev.keyCode <= 90) {
        // Ctrl-A
        if (this.screenKeys) {
          if (!this.prefixMode && !this.selectMode && ev.keyCode === 65) {
            this.enterPrefix();
            return cancel(ev);
          }
        }
        // Ctrl-V
        if (this.prefixMode && ev.keyCode === 86) {
          this.leavePrefix();
          return;
        }
        // Ctrl-C
        if ((this.prefixMode || this.selectMode) && ev.keyCode === 67) {
          if (this.visualMode) {
            setTimeout(function() {
              self.leaveVisual();
            }, 1);
          }
          return;
        }
        key = String.fromCharCode(ev.keyCode - 64);
      } else if (ev.keyCode === 32) {
        // NUL
        key = String.fromCharCode(0);
      } else if (ev.keyCode >= 51 && ev.keyCode <= 55) {
        // escape, file sep, group sep, record sep, unit sep
        key = String.fromCharCode(ev.keyCode - 51 + 27);
      } else if (ev.keyCode === 56) {
        // delete
        key = String.fromCharCode(127);
      } else if (ev.keyCode === 219) {
        // ^[ - escape
        key = String.fromCharCode(27);
      } else if (ev.keyCode === 221) {
        // ^] - group sep
        key = String.fromCharCode(29);
      }
    } else if (ev.altKey) {
      if (ev.keyCode >= 65 && ev.keyCode <= 90) {
        key = '\x1b' + String.fromCharCode(ev.keyCode + 32);
      } else if (ev.keyCode === 192) {
        key = '\x1b`';
      } else if (ev.keyCode >= 48 && ev.keyCode <= 57) {
        key = '\x1b' + (ev.keyCode - 48);
      }
    }
    break;
}

if (!key) return true;

if (this.prefixMode) {
  this.leavePrefix();
  return cancel(ev);
}

if (this.selectMode) {
  this.keySelect(ev, key);
  return cancel(ev);
}

this.emit('keydown', ev);
this.emit('key', key, ev);

this.showCursor();
this.handler(key);

return cancel(ev);

};

Terminal.prototype.setgLevel = function(g) {

this.glevel = g;
this.charset = this.charsets[g];

};

Terminal.prototype.setgCharset = function(g, charset) {

this.charsets[g] = charset;
if (this.glevel === g) {
  this.charset = charset;
}

};

Terminal.prototype.keyPress = function(ev) {

var key;

cancel(ev);

if (ev.charCode) {
  key = ev.charCode;
} else if (ev.which == null) {
  key = ev.keyCode;
} else if (ev.which !== 0 && ev.charCode !== 0) {
  key = ev.which;
} else {
  return false;
}

if (!key || ev.ctrlKey || ev.altKey || ev.metaKey) return false;

key = String.fromCharCode(key);

if (this.prefixMode) {
  this.leavePrefix();
  this.keyPrefix(ev, key);
  return false;
}

if (this.selectMode) {
  this.keySelect(ev, key);
  return false;
}

this.emit('keypress', key, ev);
this.emit('key', key, ev);

this.showCursor();
this.handler(key);

return false;

};

Terminal.prototype.send = function(data) {

var self = this;

if (!this.queue) {
  setTimeout(function() {
    self.handler(self.queue);
    self.queue = '';
  }, 1);
}

this.queue += data;

};

Terminal.prototype.bell = function() {

this.emit('bell');
if (!this.visualBell) return;
var self = this;
this.element.style.borderColor = 'white';
setTimeout(function() {
  self.element.style.borderColor = '';
}, 10);
if (this.popOnBell) this.focus();

};

Terminal.prototype.log = function() {

if (!this.debug) return;
if (!this.context.console || !this.context.console.log) return;
var args = Array.prototype.slice.call(arguments);
this.context.console.log.apply(this.context.console, args);

};

Terminal.prototype.error = function() {

if (!this.debug) return;
if (!this.context.console || !this.context.console.error) return;
var args = Array.prototype.slice.call(arguments);
this.context.console.error.apply(this.context.console, args);

};

Terminal.prototype.resize = function(x, y) {

var line
  , el
  , i
  , j
  , ch;

if (x < 1) x = 1;
if (y < 1) y = 1;

// resize cols
j = this.cols;
if (j < x) {
  ch = [this.defAttr, ' ']; // does xterm use the default attr?
  i = this.lines.length;
  while (i--) {
    while (this.lines[i].length < x) {
      this.lines[i].push(ch);
    }
  }
} else if (j > x) {
  i = this.lines.length;
  while (i--) {
    while (this.lines[i].length > x) {
      this.lines[i].pop();
    }
  }
}
this.setupStops(j);
this.cols = x;
this.columns = x;

// resize rows
j = this.rows;
if (j < y) {
  el = this.element;
  while (j++ < y) {
    if (this.lines.length < y + this.ybase) {
      this.lines.push(this.blankLine());
    }
    if (this.children.length < y) {
      line = this.document.createElement('div');
      el.appendChild(line);
      this.children.push(line);
    }
  }
} else if (j > y) {
  while (j-- > y) {
    if (this.lines.length > y + this.ybase) {
      this.lines.pop();
    }
    if (this.children.length > y) {
      el = this.children.pop();
      if (!el) continue;
      el.parentNode.removeChild(el);
    }
  }
}
this.rows = y;

// make sure the cursor stays on screen
if (this.y >= y) this.y = y - 1;
if (this.x >= x) this.x = x - 1;

this.scrollTop = 0;
this.scrollBottom = y - 1;

this.refresh(0, this.rows - 1);

// it's a real nightmare trying
// to resize the original
// screen buffer. just set it
// to null for now.
this.normal = null;

// Act as though we are a node TTY stream:
this.emit('resize');

};

Terminal.prototype.updateRange = function(y) {

if (y < this.refreshStart) this.refreshStart = y;
if (y > this.refreshEnd) this.refreshEnd = y;
// if (y > this.refreshEnd) {
//   this.refreshEnd = y;
//   if (y > this.rows - 1) {
//     this.refreshEnd = this.rows - 1;
//   }
// }

};

Terminal.prototype.maxRange = function() {

this.refreshStart = 0;
this.refreshEnd = this.rows - 1;

};

Terminal.prototype.setupStops = function(i) {

if (i != null) {
  if (!this.tabs[i]) {
    i = this.prevStop(i);
  }
} else {
  this.tabs = {};
  i = 0;
}

for (; i < this.cols; i += 8) {
  this.tabs[i] = true;
}

};

Terminal.prototype.prevStop = function(x) {

if (x == null) x = this.x;
while (!this.tabs[--x] && x > 0);
return x >= this.cols
  ? this.cols - 1
  : x < 0 ? 0 : x;

};

Terminal.prototype.nextStop = function(x) {

if (x == null) x = this.x;
while (!this.tabs[++x] && x < this.cols);
return x >= this.cols
  ? this.cols - 1
  : x < 0 ? 0 : x;

};

// back_color_erase feature for xterm. Terminal.prototype.eraseAttr = function() {

// if (this.is('screen')) return this.defAttr;
return (this.defAttr & ~0x1ff) | (this.curAttr & 0x1ff);

};

Terminal.prototype.eraseRight = function(x, y) {

var line = this.lines[this.ybase + y]
  , ch = [this.eraseAttr(), ' ']; // xterm

for (; x < this.cols; x++) {
  line[x] = ch;
}

this.updateRange(y);

};

Terminal.prototype.eraseLeft = function(x, y) {

var line = this.lines[this.ybase + y]
  , ch = [this.eraseAttr(), ' ']; // xterm

x++;
while (x--) line[x] = ch;

this.updateRange(y);

};

Terminal.prototype.eraseLine = function(y) {

this.eraseRight(0, y);

};

Terminal.prototype.blankLine = function(cur) {

var attr = cur
  ? this.eraseAttr()
  : this.defAttr;

var ch = [attr, ' ']
  , line = []
  , i = 0;

for (; i < this.cols; i++) {
  line[i] = ch;
}

return line;

};

Terminal.prototype.ch = function(cur) {

return cur
  ? [this.eraseAttr(), ' ']
  : [this.defAttr, ' '];

};

Terminal.prototype.is = function(term) {

var name = this.termName;
return (name + '').indexOf(term) === 0;

};

Terminal.prototype.handler = function(data) {

this.emit('data', data);

};

Terminal.prototype.handleTitle = function(title) {

this.emit('title', title);

};

/**

* ESC
*/

// ESC D Index (IND is 0x84). Terminal.prototype.index = function() {

this.y++;
if (this.y > this.scrollBottom) {
  this.y--;
  this.scroll();
}
this.state = normal;

};

// ESC M Reverse Index (RI is 0x8d). Terminal.prototype.reverseIndex = function() {

var j;
this.y--;
if (this.y < this.scrollTop) {
  this.y++;
  // possibly move the code below to term.reverseScroll();
  // test: echo -ne '\e[1;1H\e[44m\eM\e[0m'
  // blankLine(true) is xterm/linux behavior
  this.lines.splice(this.y + this.ybase, 0, this.blankLine(true));
  j = this.rows - 1 - this.scrollBottom;
  this.lines.splice(this.rows - 1 + this.ybase - j + 1, 1);
  // this.maxRange();
  this.updateRange(this.scrollTop);
  this.updateRange(this.scrollBottom);
}
this.state = normal;

};

// ESC c Full Reset (RIS). Terminal.prototype.reset = function() {

this.options.rows = this.rows;
this.options.cols = this.cols;
Terminal.call(this, this.options);
this.refresh(0, this.rows - 1);

};

// ESC H Tab Set (HTS is 0x88). Terminal.prototype.tabSet = function() {

this.tabs[this.x] = true;
this.state = normal;

};

/**

* CSI
*/

// CSI Ps A // Cursor Up Ps Times (default = 1) (CUU). Terminal.prototype.cursorUp = function(params) {

var param = params[0];
if (param < 1) param = 1;
this.y -= param;
if (this.y < 0) this.y = 0;

};

// CSI Ps B // Cursor Down Ps Times (default = 1) (CUD). Terminal.prototype.cursorDown = function(params) {

var param = params[0];
if (param < 1) param = 1;
this.y += param;
if (this.y >= this.rows) {
  this.y = this.rows - 1;
}

};

// CSI Ps C // Cursor Forward Ps Times (default = 1) (CUF). Terminal.prototype.cursorForward = function(params) {

var param = params[0];
if (param < 1) param = 1;
this.x += param;
if (this.x >= this.cols) {
  this.x = this.cols - 1;
}

};

// CSI Ps D // Cursor Backward Ps Times (default = 1) (CUB). Terminal.prototype.cursorBackward = function(params) {

var param = params[0];
if (param < 1) param = 1;
this.x -= param;
if (this.x < 0) this.x = 0;

};

// CSI Ps ; Ps H // Cursor Position [row;column] (default = [1,1]) (CUP). Terminal.prototype.cursorPos = function(params) {

var row, col;

row = params[0] - 1;

if (params.length >= 2) {
  col = params[1] - 1;
} else {
  col = 0;
}

if (row < 0) {
  row = 0;
} else if (row >= this.rows) {
  row = this.rows - 1;
}

if (col < 0) {
  col = 0;
} else if (col >= this.cols) {
  col = this.cols - 1;
}

this.x = col;
this.y = row;

};

// CSI Ps J Erase in Display (ED). // Ps = 0 -> Erase Below (default). // Ps = 1 -> Erase Above. // Ps = 2 -> Erase All. // Ps = 3 -> Erase Saved Lines (xterm). // CSI ? Ps J // Erase in Display (DECSED). // Ps = 0 -> Selective Erase Below (default). // Ps = 1 -> Selective Erase Above. // Ps = 2 -> Selective Erase All. Terminal.prototype.eraseInDisplay = function(params) {

var j;
switch (params[0]) {
  case 0:
    this.eraseRight(this.x, this.y);
    j = this.y + 1;
    for (; j < this.rows; j++) {
      this.eraseLine(j);
    }
    break;
  case 1:
    this.eraseLeft(this.x, this.y);
    j = this.y;
    while (j--) {
      this.eraseLine(j);
    }
    break;
  case 2:
    j = this.rows;
    while (j--) this.eraseLine(j);
    break;
  case 3:
    ; // no saved lines
    break;
}

};

// CSI Ps K Erase in Line (EL). // Ps = 0 -> Erase to Right (default). // Ps = 1 -> Erase to Left. // Ps = 2 -> Erase All. // CSI ? Ps K // Erase in Line (DECSEL). // Ps = 0 -> Selective Erase to Right (default). // Ps = 1 -> Selective Erase to Left. // Ps = 2 -> Selective Erase All. Terminal.prototype.eraseInLine = function(params) {

switch (params[0]) {
  case 0:
    this.eraseRight(this.x, this.y);
    break;
  case 1:
    this.eraseLeft(this.x, this.y);
    break;
  case 2:
    this.eraseLine(this.y);
    break;
}

};

// CSI Pm m Character Attributes (SGR). // Ps = 0 -> Normal (default). // Ps = 1 -> Bold. // Ps = 4 -> Underlined. // Ps = 5 -> Blink (appears as Bold). // Ps = 7 -> Inverse. // Ps = 8 -> Invisible, i.e., hidden (VT300). // Ps = 2 2 -> Normal (neither bold nor faint). // Ps = 2 4 -> Not underlined. // Ps = 2 5 -> Steady (not blinking). // Ps = 2 7 -> Positive (not inverse). // Ps = 2 8 -> Visible, i.e., not hidden (VT300). // Ps = 3 0 -> Set foreground color to Black. // Ps = 3 1 -> Set foreground color to Red. // Ps = 3 2 -> Set foreground color to Green. // Ps = 3 3 -> Set foreground color to Yellow. // Ps = 3 4 -> Set foreground color to Blue. // Ps = 3 5 -> Set foreground color to Magenta. // Ps = 3 6 -> Set foreground color to Cyan. // Ps = 3 7 -> Set foreground color to White. // Ps = 3 9 -> Set foreground color to default (original). // Ps = 4 0 -> Set background color to Black. // Ps = 4 1 -> Set background color to Red. // Ps = 4 2 -> Set background color to Green. // Ps = 4 3 -> Set background color to Yellow. // Ps = 4 4 -> Set background color to Blue. // Ps = 4 5 -> Set background color to Magenta. // Ps = 4 6 -> Set background color to Cyan. // Ps = 4 7 -> Set background color to White. // Ps = 4 9 -> Set background color to default (original).

// If 16-color support is compiled, the following apply. Assume // that xterm’s resources are set so that the ISO color codes are // the first 8 of a set of 16. Then the aixterm colors are the // bright versions of the ISO colors: // Ps = 9 0 -> Set foreground color to Black. // Ps = 9 1 -> Set foreground color to Red. // Ps = 9 2 -> Set foreground color to Green. // Ps = 9 3 -> Set foreground color to Yellow. // Ps = 9 4 -> Set foreground color to Blue. // Ps = 9 5 -> Set foreground color to Magenta. // Ps = 9 6 -> Set foreground color to Cyan. // Ps = 9 7 -> Set foreground color to White. // Ps = 1 0 0 -> Set background color to Black. // Ps = 1 0 1 -> Set background color to Red. // Ps = 1 0 2 -> Set background color to Green. // Ps = 1 0 3 -> Set background color to Yellow. // Ps = 1 0 4 -> Set background color to Blue. // Ps = 1 0 5 -> Set background color to Magenta. // Ps = 1 0 6 -> Set background color to Cyan. // Ps = 1 0 7 -> Set background color to White.

// If xterm is compiled with the 16-color support disabled, it // supports the following, from rxvt: // Ps = 1 0 0 -> Set foreground and background color to // default.

// If 88- or 256-color support is compiled, the following apply. // Ps = 3 8 ; 5 ; Ps -> Set foreground color to the second // Ps. // Ps = 4 8 ; 5 ; Ps -> Set background color to the second // Ps. Terminal.prototype.charAttributes = function(params) {

// Optimize a single SGR0.
if (params.length === 1 && params[0] === 0) {
  this.curAttr = this.defAttr;
  return;
}

var l = params.length
  , i = 0
  , flags = this.curAttr >> 18
  , fg = (this.curAttr >> 9) & 0x1ff
  , bg = this.curAttr & 0x1ff
  , p;

for (; i < l; i++) {
  p = params[i];
  if (p >= 30 && p <= 37) {
    // fg color 8
    fg = p - 30;
  } else if (p >= 40 && p <= 47) {
    // bg color 8
    bg = p - 40;
  } else if (p >= 90 && p <= 97) {
    // fg color 16
    p += 8;
    fg = p - 90;
  } else if (p >= 100 && p <= 107) {
    // bg color 16
    p += 8;
    bg = p - 100;
  } else if (p === 0) {
    // default
    flags = this.defAttr >> 18;
    fg = (this.defAttr >> 9) & 0x1ff;
    bg = this.defAttr & 0x1ff;
    // flags = 0;
    // fg = 0x1ff;
    // bg = 0x1ff;
  } else if (p === 1) {
    // bold text
    flags |= 1;
  } else if (p === 4) {
    // underlined text
    flags |= 2;
  } else if (p === 5) {
    // blink
    flags |= 4;
  } else if (p === 7) {
    // inverse and positive
    // test with: echo -e '\e[31m\e[42mhello\e[7mworld\e[27mhi\e[m'
    flags |= 8;
  } else if (p === 8) {
    // invisible
    flags |= 16;
  } else if (p === 22) {
    // not bold
    flags &= ~1;
  } else if (p === 24) {
    // not underlined
    flags &= ~2;
  } else if (p === 25) {
    // not blink
    flags &= ~4;
  } else if (p === 27) {
    // not inverse
    flags &= ~8;
  } else if (p === 28) {
    // not invisible
    flags &= ~16;
  } else if (p === 39) {
    // reset fg
    fg = (this.defAttr >> 9) & 0x1ff;
  } else if (p === 49) {
    // reset bg
    bg = this.defAttr & 0x1ff;
  } else if (p === 38) {
    // fg color 256
    if (params[i + 1] === 2) {
      i += 2;
      fg = matchColor(
        params[i] & 0xff,
        params[i + 1] & 0xff,
        params[i + 2] & 0xff);
      if (fg === -1) fg = 0x1ff;
      i += 2;
    } else if (params[i + 1] === 5) {
      i += 2;
      p = params[i] & 0xff;
      fg = p;
    }
  } else if (p === 48) {
    // bg color 256
    if (params[i + 1] === 2) {
      i += 2;
      bg = matchColor(
        params[i] & 0xff,
        params[i + 1] & 0xff,
        params[i + 2] & 0xff);
      if (bg === -1) bg = 0x1ff;
      i += 2;
    } else if (params[i + 1] === 5) {
      i += 2;
      p = params[i] & 0xff;
      bg = p;
    }
  } else if (p === 100) {
    // reset fg/bg
    fg = (this.defAttr >> 9) & 0x1ff;
    bg = this.defAttr & 0x1ff;
  } else {
    this.error('Unknown SGR attribute: %d.', p);
  }
}

this.curAttr = (flags << 18) | (fg << 9) | bg;

};

// CSI Ps n Device Status Report (DSR). // Ps = 5 -> Status Report. Result (“OK”) is // CSI 0 n // Ps = 6 -> Report Cursor Position (CPR) [row;column]. // Result is // CSI r ; c R // CSI ? Ps n // Device Status Report (DSR, DEC-specific). // Ps = 6 -> Report Cursor Position (CPR) [row;column] as CSI // ? r ; c R (assumes page is zero). // Ps = 1 5 -> Report Printer status as CSI ? 1 0 n (ready). // or CSI ? 1 1 n (not ready). // Ps = 2 5 -> Report UDK status as CSI ? 2 0 n (unlocked) // or CSI ? 2 1 n (locked). // Ps = 2 6 -> Report Keyboard status as // CSI ? 2 7 ; 1 ; 0 ; 0 n (North American). // The last two parameters apply to VT400 & up, and denote key- // board ready and LK01 respectively. // Ps = 5 3 -> Report Locator status as // CSI ? 5 3 n Locator available, if compiled-in, or // CSI ? 5 0 n No Locator, if not. Terminal.prototype.deviceStatus = function(params) {

if (!this.prefix) {
  switch (params[0]) {
    case 5:
      // status report
      this.send('\x1b[0n');
      break;
    case 6:
      // cursor position
      this.send('\x1b['
        + (this.y + 1)
        + ';'
        + (this.x + 1)
        + 'R');
      break;
  }
} else if (this.prefix === '?') {
  // modern xterm doesnt seem to
  // respond to any of these except ?6, 6, and 5
  switch (params[0]) {
    case 6:
      // cursor position
      this.send('\x1b[?'
        + (this.y + 1)
        + ';'
        + (this.x + 1)
        + 'R');
      break;
    case 15:
      // no printer
      // this.send('\x1b[?11n');
      break;
    case 25:
      // dont support user defined keys
      // this.send('\x1b[?21n');
      break;
    case 26:
      // north american keyboard
      // this.send('\x1b[?27;1;0;0n');
      break;
    case 53:
      // no dec locator/mouse
      // this.send('\x1b[?50n');
      break;
  }
}

};

/**

* Additions
*/

// CSI Ps @ // Insert Ps (Blank) Character(s) (default = 1) (ICH). Terminal.prototype.insertChars = function(params) {

var param, row, j, ch;

param = params[0];
if (param < 1) param = 1;

row = this.y + this.ybase;
j = this.x;
ch = [this.eraseAttr(), ' ']; // xterm

while (param-- && j < this.cols) {
  this.lines[row].splice(j++, 0, ch);
  this.lines[row].pop();
}

};

// CSI Ps E // Cursor Next Line Ps Times (default = 1) (CNL). // same as CSI Ps B ? Terminal.prototype.cursorNextLine = function(params) {

var param = params[0];
if (param < 1) param = 1;
this.y += param;
if (this.y >= this.rows) {
  this.y = this.rows - 1;
}
this.x = 0;

};

// CSI Ps F // Cursor Preceding Line Ps Times (default = 1) (CNL). // reuse CSI Ps A ? Terminal.prototype.cursorPrecedingLine = function(params) {

var param = params[0];
if (param < 1) param = 1;
this.y -= param;
if (this.y < 0) this.y = 0;
this.x = 0;

};

// CSI Ps G // Cursor Character Absolute [column] (default = [row,1]) (CHA). Terminal.prototype.cursorCharAbsolute = function(params) {

var param = params[0];
if (param < 1) param = 1;
this.x = param - 1;

};

// CSI Ps L // Insert Ps Line(s) (default = 1) (IL). Terminal.prototype.insertLines = function(params) {

var param, row, j;

param = params[0];
if (param < 1) param = 1;
row = this.y + this.ybase;

j = this.rows - 1 - this.scrollBottom;
j = this.rows - 1 + this.ybase - j + 1;

while (param--) {
  // test: echo -e '\e[44m\e[1L\e[0m'
  // blankLine(true) - xterm/linux behavior
  this.lines.splice(row, 0, this.blankLine(true));
  this.lines.splice(j, 1);
}

// this.maxRange();
this.updateRange(this.y);
this.updateRange(this.scrollBottom);

};

// CSI Ps M // Delete Ps Line(s) (default = 1) (DL). Terminal.prototype.deleteLines = function(params) {

var param, row, j;

param = params[0];
if (param < 1) param = 1;
row = this.y + this.ybase;

j = this.rows - 1 - this.scrollBottom;
j = this.rows - 1 + this.ybase - j;

while (param--) {
  // test: echo -e '\e[44m\e[1M\e[0m'
  // blankLine(true) - xterm/linux behavior
  this.lines.splice(j + 1, 0, this.blankLine(true));
  this.lines.splice(row, 1);
}

// this.maxRange();
this.updateRange(this.y);
this.updateRange(this.scrollBottom);

};

// CSI Ps P // Delete Ps Character(s) (default = 1) (DCH). Terminal.prototype.deleteChars = function(params) {

var param, row, ch;

param = params[0];
if (param < 1) param = 1;

row = this.y + this.ybase;
ch = [this.eraseAttr(), ' ']; // xterm

while (param--) {
  this.lines[row].splice(this.x, 1);
  this.lines[row].push(ch);
}

};

// CSI Ps X // Erase Ps Character(s) (default = 1) (ECH). Terminal.prototype.eraseChars = function(params) {

var param, row, j, ch;

param = params[0];
if (param < 1) param = 1;

row = this.y + this.ybase;
j = this.x;
ch = [this.eraseAttr(), ' ']; // xterm

while (param-- && j < this.cols) {
  this.lines[row][j++] = ch;
}

};

// CSI Pm ‘ Character Position Absolute // [column] (default = [row,1]) (HPA). Terminal.prototype.charPosAbsolute = function(params) {

var param = params[0];
if (param < 1) param = 1;
this.x = param - 1;
if (this.x >= this.cols) {
  this.x = this.cols - 1;
}

};

// 141 61 a * HPR - // Horizontal Position Relative // reuse CSI Ps C ? Terminal.prototype.HPositionRelative = function(params) {

var param = params[0];
if (param < 1) param = 1;
this.x += param;
if (this.x >= this.cols) {
  this.x = this.cols - 1;
}

};

// CSI Ps c Send Device Attributes (Primary DA). // Ps = 0 or omitted -> request attributes from terminal. The // response depends on the decTerminalID resource setting. // -> CSI ? 1 ; 2 c (“VT100 with Advanced Video Option”) // -> CSI ? 1 ; 0 c (“VT101 with No Options”) // -> CSI ? 6 c (“VT102”) // -> CSI ? 6 0 ; 1 ; 2 ; 6 ; 8 ; 9 ; 1 5 ; c (“VT220”) // The VT100-style response parameters do not mean anything by // themselves. VT220 parameters do, telling the host what fea- // tures the terminal supports: // Ps = 1 -> 132-columns. // Ps = 2 -> Printer. // Ps = 6 -> Selective erase. // Ps = 8 -> User-defined keys. // Ps = 9 -> National replacement character sets. // Ps = 1 5 -> Technical characters. // Ps = 2 2 -> ANSI color, e.g., VT525. // Ps = 2 9 -> ANSI text locator (i.e., DEC Locator mode). // CSI > Ps c // Send Device Attributes (Secondary DA). // Ps = 0 or omitted -> request the terminal’s identification // code. The response depends on the decTerminalID resource set- // ting. It should apply only to VT220 and up, but xterm extends // this to VT100. // -> CSI > Pp ; Pv ; Pc c // where Pp denotes the terminal type // Pp = 0 -> “VT100”. // Pp = 1 -> “VT220”. // and Pv is the firmware version (for xterm, this was originally // the XFree86 patch number, starting with 95). In a DEC termi- // nal, Pc indicates the ROM cartridge registration number and is // always zero. // More information: // xterm/charproc.c - line 2012, for more information. // vim responds with ^[[?0c or ^[[?1c after the terminal’s response (?) Terminal.prototype.sendDeviceAttributes = function(params) {

if (params[0] > 0) return;

if (!this.prefix) {
  if (this.is('xterm')
      || this.is('rxvt-unicode')
      || this.is('screen')) {
    this.send('\x1b[?1;2c');
  } else if (this.is('linux')) {
    this.send('\x1b[?6c');
  }
} else if (this.prefix === '>') {
  // xterm and urxvt
  // seem to spit this
  // out around ~370 times (?).
  if (this.is('xterm')) {
    this.send('\x1b[>0;276;0c');
  } else if (this.is('rxvt-unicode')) {
    this.send('\x1b[>85;95;0c');
  } else if (this.is('linux')) {
    // not supported by linux console.
    // linux console echoes parameters.
    this.send(params[0] + 'c');
  } else if (this.is('screen')) {
    this.send('\x1b[>83;40003;0c');
  }
}

};

// CSI Pm d // Line Position Absolute [row] (default = [1,column]) (VPA). Terminal.prototype.linePosAbsolute = function(params) {

var param = params[0];
if (param < 1) param = 1;
this.y = param - 1;
if (this.y >= this.rows) {
  this.y = this.rows - 1;
}

};

// 145 65 e * VPR - Vertical Position Relative // reuse CSI Ps B ? Terminal.prototype.VPositionRelative = function(params) {

var param = params[0];
if (param < 1) param = 1;
this.y += param;
if (this.y >= this.rows) {
  this.y = this.rows - 1;
}

};

// CSI Ps ; Ps f // Horizontal and Vertical Position [row;column] (default = // [1,1]) (HVP). Terminal.prototype.HVPosition = function(params) {

if (params[0] < 1) params[0] = 1;
if (params[1] < 1) params[1] = 1;

this.y = params[0] - 1;
if (this.y >= this.rows) {
  this.y = this.rows - 1;
}

this.x = params[1] - 1;
if (this.x >= this.cols) {
  this.x = this.cols - 1;
}

};

// CSI Pm h Set Mode (SM). // Ps = 2 -> Keyboard Action Mode (AM). // Ps = 4 -> Insert Mode (IRM). // Ps = 1 2 -> Send/receive (SRM). // Ps = 2 0 -> Automatic Newline (LNM). // CSI ? Pm h // DEC Private Mode Set (DECSET). // Ps = 1 -> Application Cursor Keys (DECCKM). // Ps = 2 -> Designate USASCII for character sets G0-G3 // (DECANM), and set VT100 mode. // Ps = 3 -> 132 Column Mode (DECCOLM). // Ps = 4 -> Smooth (Slow) Scroll (DECSCLM). // Ps = 5 -> Reverse Video (DECSCNM). // Ps = 6 -> Origin Mode (DECOM). // Ps = 7 -> Wraparound Mode (DECAWM). // Ps = 8 -> Auto-repeat Keys (DECARM). // Ps = 9 -> Send Mouse X & Y on button press. See the sec- // tion Mouse Tracking. // Ps = 1 0 -> Show toolbar (rxvt). // Ps = 1 2 -> Start Blinking Cursor (att610). // Ps = 1 8 -> Print form feed (DECPFF). // Ps = 1 9 -> Set print extent to full screen (DECPEX). // Ps = 2 5 -> Show Cursor (DECTCEM). // Ps = 3 0 -> Show scrollbar (rxvt). // Ps = 3 5 -> Enable font-shifting functions (rxvt). // Ps = 3 8 -> Enter Tektronix Mode (DECTEK). // Ps = 4 0 -> Allow 80 -> 132 Mode. // Ps = 4 1 -> more(1) fix (see curses resource). // Ps = 4 2 -> Enable Nation Replacement Character sets (DECN- // RCM). // Ps = 4 4 -> Turn On Margin Bell. // Ps = 4 5 -> Reverse-wraparound Mode. // Ps = 4 6 -> Start Logging. This is normally disabled by a // compile-time option. // Ps = 4 7 -> Use Alternate Screen Buffer. (This may be dis- // abled by the titeInhibit resource). // Ps = 6 6 -> Application keypad (DECNKM). // Ps = 6 7 -> Backarrow key sends backspace (DECBKM). // Ps = 1 0 0 0 -> Send Mouse X & Y on button press and // release. See the section Mouse Tracking. // Ps = 1 0 0 1 -> Use Hilite Mouse Tracking. // Ps = 1 0 0 2 -> Use Cell Motion Mouse Tracking. // Ps = 1 0 0 3 -> Use All Motion Mouse Tracking. // Ps = 1 0 0 4 -> Send FocusIn/FocusOut events. // Ps = 1 0 0 5 -> Enable Extended Mouse Mode. // Ps = 1 0 1 0 -> Scroll to bottom on tty output (rxvt). // Ps = 1 0 1 1 -> Scroll to bottom on key press (rxvt). // Ps = 1 0 3 4 -> Interpret “meta” key, sets eighth bit. // (enables the eightBitInput resource). // Ps = 1 0 3 5 -> Enable special modifiers for Alt and Num- // Lock keys. (This enables the numLock resource). // Ps = 1 0 3 6 -> Send ESC when Meta modifies a key. (This // enables the metaSendsEscape resource). // Ps = 1 0 3 7 -> Send DEL from the editing-keypad Delete // key. // Ps = 1 0 3 9 -> Send ESC when Alt modifies a key. (This // enables the altSendsEscape resource). // Ps = 1 0 4 0 -> Keep selection even if not highlighted. // (This enables the keepSelection resource). // Ps = 1 0 4 1 -> Use the CLIPBOARD selection. (This enables // the selectToClipboard resource). // Ps = 1 0 4 2 -> Enable Urgency window manager hint when // Control-G is received. (This enables the bellIsUrgent // resource). // Ps = 1 0 4 3 -> Enable raising of the window when Control-G // is received. (enables the popOnBell resource). // Ps = 1 0 4 7 -> Use Alternate Screen Buffer. (This may be // disabled by the titeInhibit resource). // Ps = 1 0 4 8 -> Save cursor as in DECSC. (This may be dis- // abled by the titeInhibit resource). // Ps = 1 0 4 9 -> Save cursor as in DECSC and use Alternate // Screen Buffer, clearing it first. (This may be disabled by // the titeInhibit resource). This combines the effects of the 1 // 0 4 7 and 1 0 4 8 modes. Use this with terminfo-based // applications rather than the 4 7 mode. // Ps = 1 0 5 0 -> Set terminfo/termcap function-key mode. // Ps = 1 0 5 1 -> Set Sun function-key mode. // Ps = 1 0 5 2 -> Set HP function-key mode. // Ps = 1 0 5 3 -> Set SCO function-key mode. // Ps = 1 0 6 0 -> Set legacy keyboard emulation (X11R6). // Ps = 1 0 6 1 -> Set VT220 keyboard emulation. // Ps = 2 0 0 4 -> Set bracketed paste mode. // Modes: // vt100.net/docs/vt220-rm/chapter4.html Terminal.prototype.setMode = function(params) {

if (typeof params === 'object') {
  var l = params.length
    , i = 0;

  for (; i < l; i++) {
    this.setMode(params[i]);
  }

  return;
}

if (!this.prefix) {
  switch (params) {
    case 4:
      this.insertMode = true;
      break;
    case 20:
      //this.convertEol = true;
      break;
  }
} else if (this.prefix === '?') {
  switch (params) {
    case 1:
      this.applicationCursor = true;
      break;
    case 2:
      this.setgCharset(0, Terminal.charsets.US);
      this.setgCharset(1, Terminal.charsets.US);
      this.setgCharset(2, Terminal.charsets.US);
      this.setgCharset(3, Terminal.charsets.US);
      // set VT100 mode here
      break;
    case 3: // 132 col mode
      this.savedCols = this.cols;
      this.resize(132, this.rows);
      break;
    case 6:
      this.originMode = true;
      break;
    case 7:
      this.wraparoundMode = true;
      break;
    case 12:
      // this.cursorBlink = true;
      break;
    case 66:
      this.log('Serial port requested application keypad.');
      this.applicationKeypad = true;
      break;
    case 9: // X10 Mouse
      // no release, no motion, no wheel, no modifiers.
    case 1000: // vt200 mouse
      // no motion.
      // no modifiers, except control on the wheel.
    case 1002: // button event mouse
    case 1003: // any event mouse
      // any event - sends motion events,
      // even if there is no button held down.
      this.x10Mouse = params === 9;
      this.vt200Mouse = params === 1000;
      this.normalMouse = params > 1000;
      this.mouseEvents = true;
      this.element.style.cursor = 'default';
      this.log('Binding to mouse events.');
      break;
    case 1004: // send focusin/focusout events
      // focusin: ^[[I
      // focusout: ^[[O
      this.sendFocus = true;
      break;
    case 1005: // utf8 ext mode mouse
      this.utfMouse = true;
      // for wide terminals
      // simply encodes large values as utf8 characters
      break;
    case 1006: // sgr ext mode mouse
      this.sgrMouse = true;
      // for wide terminals
      // does not add 32 to fields
      // press: ^[[<b;x;yM
      // release: ^[[<b;x;ym
      break;
    case 1015: // urxvt ext mode mouse
      this.urxvtMouse = true;
      // for wide terminals
      // numbers for fields
      // press: ^[[b;x;yM
      // motion: ^[[b;x;yT
      break;
    case 25: // show cursor
      this.cursorHidden = false;
      break;
    case 1049: // alt screen buffer cursor
      //this.saveCursor();
      ; // FALL-THROUGH
    case 47: // alt screen buffer
    case 1047: // alt screen buffer
      if (!this.normal) {
        var normal = {
          lines: this.lines,
          ybase: this.ybase,
          ydisp: this.ydisp,
          x: this.x,
          y: this.y,
          scrollTop: this.scrollTop,
          scrollBottom: this.scrollBottom,
          tabs: this.tabs
          // XXX save charset(s) here?
          // charset: this.charset,
          // glevel: this.glevel,
          // charsets: this.charsets
        };
        this.reset();
        this.normal = normal;
        this.showCursor();
      }
      break;
  }
}

};

// CSI Pm l Reset Mode (RM). // Ps = 2 -> Keyboard Action Mode (AM). // Ps = 4 -> Replace Mode (IRM). // Ps = 1 2 -> Send/receive (SRM). // Ps = 2 0 -> Normal Linefeed (LNM). // CSI ? Pm l // DEC Private Mode Reset (DECRST). // Ps = 1 -> Normal Cursor Keys (DECCKM). // Ps = 2 -> Designate VT52 mode (DECANM). // Ps = 3 -> 80 Column Mode (DECCOLM). // Ps = 4 -> Jump (Fast) Scroll (DECSCLM). // Ps = 5 -> Normal Video (DECSCNM). // Ps = 6 -> Normal Cursor Mode (DECOM). // Ps = 7 -> No Wraparound Mode (DECAWM). // Ps = 8 -> No Auto-repeat Keys (DECARM). // Ps = 9 -> Don’t send Mouse X & Y on button press. // Ps = 1 0 -> Hide toolbar (rxvt). // Ps = 1 2 -> Stop Blinking Cursor (att610). // Ps = 1 8 -> Don’t print form feed (DECPFF). // Ps = 1 9 -> Limit print to scrolling region (DECPEX). // Ps = 2 5 -> Hide Cursor (DECTCEM). // Ps = 3 0 -> Don’t show scrollbar (rxvt). // Ps = 3 5 -> Disable font-shifting functions (rxvt). // Ps = 4 0 -> Disallow 80 -> 132 Mode. // Ps = 4 1 -> No more(1) fix (see curses resource). // Ps = 4 2 -> Disable Nation Replacement Character sets (DEC- // NRCM). // Ps = 4 4 -> Turn Off Margin Bell. // Ps = 4 5 -> No Reverse-wraparound Mode. // Ps = 4 6 -> Stop Logging. (This is normally disabled by a // compile-time option). // Ps = 4 7 -> Use Normal Screen Buffer. // Ps = 6 6 -> Numeric keypad (DECNKM). // Ps = 6 7 -> Backarrow key sends delete (DECBKM). // Ps = 1 0 0 0 -> Don’t send Mouse X & Y on button press and // release. See the section Mouse Tracking. // Ps = 1 0 0 1 -> Don’t use Hilite Mouse Tracking. // Ps = 1 0 0 2 -> Don’t use Cell Motion Mouse Tracking. // Ps = 1 0 0 3 -> Don’t use All Motion Mouse Tracking. // Ps = 1 0 0 4 -> Don’t send FocusIn/FocusOut events. // Ps = 1 0 0 5 -> Disable Extended Mouse Mode. // Ps = 1 0 1 0 -> Don’t scroll to bottom on tty output // (rxvt). // Ps = 1 0 1 1 -> Don’t scroll to bottom on key press (rxvt). // Ps = 1 0 3 4 -> Don’t interpret “meta” key. (This disables // the eightBitInput resource). // Ps = 1 0 3 5 -> Disable special modifiers for Alt and Num- // Lock keys. (This disables the numLock resource). // Ps = 1 0 3 6 -> Don’t send ESC when Meta modifies a key. // (This disables the metaSendsEscape resource). // Ps = 1 0 3 7 -> Send VT220 Remove from the editing-keypad // Delete key. // Ps = 1 0 3 9 -> Don’t send ESC when Alt modifies a key. // (This disables the altSendsEscape resource). // Ps = 1 0 4 0 -> Do not keep selection when not highlighted. // (This disables the keepSelection resource). // Ps = 1 0 4 1 -> Use the PRIMARY selection. (This disables // the selectToClipboard resource). // Ps = 1 0 4 2 -> Disable Urgency window manager hint when // Control-G is received. (This disables the bellIsUrgent // resource). // Ps = 1 0 4 3 -> Disable raising of the window when Control- // G is received. (This disables the popOnBell resource). // Ps = 1 0 4 7 -> Use Normal Screen Buffer, clearing screen // first if in the Alternate Screen. (This may be disabled by // the titeInhibit resource). // Ps = 1 0 4 8 -> Restore cursor as in DECRC. (This may be // disabled by the titeInhibit resource). // Ps = 1 0 4 9 -> Use Normal Screen Buffer and restore cursor // as in DECRC. (This may be disabled by the titeInhibit // resource). This combines the effects of the 1 0 4 7 and 1 0 // 4 8 modes. Use this with terminfo-based applications rather // than the 4 7 mode. // Ps = 1 0 5 0 -> Reset terminfo/termcap function-key mode. // Ps = 1 0 5 1 -> Reset Sun function-key mode. // Ps = 1 0 5 2 -> Reset HP function-key mode. // Ps = 1 0 5 3 -> Reset SCO function-key mode. // Ps = 1 0 6 0 -> Reset legacy keyboard emulation (X11R6). // Ps = 1 0 6 1 -> Reset keyboard emulation to Sun/PC style. // Ps = 2 0 0 4 -> Reset bracketed paste mode. Terminal.prototype.resetMode = function(params) {

if (typeof params === 'object') {
  var l = params.length
    , i = 0;

  for (; i < l; i++) {
    this.resetMode(params[i]);
  }

  return;
}

if (!this.prefix) {
  switch (params) {
    case 4:
      this.insertMode = false;
      break;
    case 20:
      //this.convertEol = false;
      break;
  }
} else if (this.prefix === '?') {
  switch (params) {
    case 1:
      this.applicationCursor = false;
      break;
    case 3:
      if (this.cols === 132 && this.savedCols) {
        this.resize(this.savedCols, this.rows);
      }
      delete this.savedCols;
      break;
    case 6:
      this.originMode = false;
      break;
    case 7:
      this.wraparoundMode = false;
      break;
    case 12:
      // this.cursorBlink = false;
      break;
    case 66:
      this.log('Switching back to normal keypad.');
      this.applicationKeypad = false;
      break;
    case 9: // X10 Mouse
    case 1000: // vt200 mouse
    case 1002: // button event mouse
    case 1003: // any event mouse
      this.x10Mouse = false;
      this.vt200Mouse = false;
      this.normalMouse = false;
      this.mouseEvents = false;
      this.element.style.cursor = '';
      break;
    case 1004: // send focusin/focusout events
      this.sendFocus = false;
      break;
    case 1005: // utf8 ext mode mouse
      this.utfMouse = false;
      break;
    case 1006: // sgr ext mode mouse
      this.sgrMouse = false;
      break;
    case 1015: // urxvt ext mode mouse
      this.urxvtMouse = false;
      break;
    case 25: // hide cursor
      this.cursorHidden = true;
      break;
    case 1049: // alt screen buffer cursor
      ; // FALL-THROUGH
    case 47: // normal screen buffer
    case 1047: // normal screen buffer - clearing it first
      if (this.normal) {
        this.lines = this.normal.lines;
        this.ybase = this.normal.ybase;
        this.ydisp = this.normal.ydisp;
        this.x = this.normal.x;
        this.y = this.normal.y;
        this.scrollTop = this.normal.scrollTop;
        this.scrollBottom = this.normal.scrollBottom;
        this.tabs = this.normal.tabs;
        this.normal = null;
        // if (params === 1049) {
        //   this.x = this.savedX;
        //   this.y = this.savedY;
        // }
        this.refresh(0, this.rows - 1);
        this.showCursor();
      }
      break;
  }
}

};

// CSI Ps ; Ps r // Set Scrolling Region [top;bottom] (default = full size of win- // dow) (DECSTBM). // CSI ? Pm r Terminal.prototype.setScrollRegion = function(params) {

if (this.prefix) return;
this.scrollTop = (params[0] || 1) - 1;
this.scrollBottom = (params[1] || this.rows) - 1;
this.x = 0;
this.y = 0;

};

// CSI s // Save cursor (ANSI.SYS). Terminal.prototype.saveCursor = function(params) {

this.savedX = this.x;
this.savedY = this.y;

};

// CSI u // Restore cursor (ANSI.SYS). Terminal.prototype.restoreCursor = function(params) {

this.x = this.savedX || 0;
this.y = this.savedY || 0;

};

/**

* Lesser Used
*/

// CSI Ps I // Cursor Forward Tabulation Ps tab stops (default = 1) (CHT). Terminal.prototype.cursorForwardTab = function(params) {

var param = params[0] || 1;
while (param--) {
  this.x = this.nextStop();
}

};

// CSI Ps S Scroll up Ps lines (default = 1) (SU). Terminal.prototype.scrollUp = function(params) {

var param = params[0] || 1;
while (param--) {
  this.lines.splice(this.ybase + this.scrollTop, 1);
  this.lines.splice(this.ybase + this.scrollBottom, 0, this.blankLine());
}
// this.maxRange();
this.updateRange(this.scrollTop);
this.updateRange(this.scrollBottom);

};

// CSI Ps T Scroll down Ps lines (default = 1) (SD). Terminal.prototype.scrollDown = function(params) {

var param = params[0] || 1;
while (param--) {
  this.lines.splice(this.ybase + this.scrollBottom, 1);
  this.lines.splice(this.ybase + this.scrollTop, 0, this.blankLine());
}
// this.maxRange();
this.updateRange(this.scrollTop);
this.updateRange(this.scrollBottom);

};

// CSI Ps ; Ps ; Ps ; Ps ; Ps T // Initiate highlight mouse tracking. Parameters are // [func;startx;starty;firstrow;lastrow]. See the section Mouse // Tracking. Terminal.prototype.initMouseTracking = function(params) {

// Relevant: DECSET 1001

};

// CSI > Ps; Ps T // Reset one or more features of the title modes to the default // value. Normally, “reset” disables the feature. It is possi- // ble to disable the ability to reset features by compiling a // different default for the title modes into xterm. // Ps = 0 -> Do not set window/icon labels using hexadecimal. // Ps = 1 -> Do not query window/icon labels using hexadeci- // mal. // Ps = 2 -> Do not set window/icon labels using UTF-8. // Ps = 3 -> Do not query window/icon labels using UTF-8. // (See discussion of “Title Modes”). Terminal.prototype.resetTitleModes = function(params) {

;

};

// CSI Ps Z Cursor Backward Tabulation Ps tab stops (default = 1) (CBT). Terminal.prototype.cursorBackwardTab = function(params) {

var param = params[0] || 1;
while (param--) {
  this.x = this.prevStop();
}

};

// CSI Ps b Repeat the preceding graphic character Ps times (REP). Terminal.prototype.repeatPrecedingCharacter = function(params) {

var param = params[0] || 1
  , line = this.lines[this.ybase + this.y]
  , ch = line[this.x - 1] || [this.defAttr, ' '];

while (param--) line[this.x++] = ch;

};

// CSI Ps g Tab Clear (TBC). // Ps = 0 -> Clear Current Column (default). // Ps = 3 -> Clear All. // Potentially: // Ps = 2 -> Clear Stops on Line. // vt100.net/annarbor/aaa-ug/section6.html Terminal.prototype.tabClear = function(params) {

var param = params[0];
if (param <= 0) {
  delete this.tabs[this.x];
} else if (param === 3) {
  this.tabs = {};
}

};

// CSI Pm i Media Copy (MC). // Ps = 0 -> Print screen (default). // Ps = 4 -> Turn off printer controller mode. // Ps = 5 -> Turn on printer controller mode. // CSI ? Pm i // Media Copy (MC, DEC-specific). // Ps = 1 -> Print line containing cursor. // Ps = 4 -> Turn off autoprint mode. // Ps = 5 -> Turn on autoprint mode. // Ps = 1 0 -> Print composed display, ignores DECPEX. // Ps = 1 1 -> Print all pages. Terminal.prototype.mediaCopy = function(params) {

;

};

// CSI > Ps; Ps m // Set or reset resource-values used by xterm to decide whether // to construct escape sequences holding information about the // modifiers pressed with a given key. The first parameter iden- // tifies the resource to set/reset. The second parameter is the // value to assign to the resource. If the second parameter is // omitted, the resource is reset to its initial value. // Ps = 1 -> modifyCursorKeys. // Ps = 2 -> modifyFunctionKeys. // Ps = 4 -> modifyOtherKeys. // If no parameters are given, all resources are reset to their // initial values. Terminal.prototype.setResources = function(params) {

;

};

// CSI > Ps n // Disable modifiers which may be enabled via the CSI > Ps; Ps m // sequence. This corresponds to a resource value of “-1”, which // cannot be set with the other sequence. The parameter identi- // fies the resource to be disabled: // Ps = 1 -> modifyCursorKeys. // Ps = 2 -> modifyFunctionKeys. // Ps = 4 -> modifyOtherKeys. // If the parameter is omitted, modifyFunctionKeys is disabled. // When modifyFunctionKeys is disabled, xterm uses the modifier // keys to make an extended sequence of functions rather than // adding a parameter to each function key to denote the modi- // fiers. Terminal.prototype.disableModifiers = function(params) {

;

};

// CSI > Ps p // Set resource value pointerMode. This is used by xterm to // decide whether to hide the pointer cursor as the user types. // Valid values for the parameter: // Ps = 0 -> never hide the pointer. // Ps = 1 -> hide if the mouse tracking mode is not enabled. // Ps = 2 -> always hide the pointer. If no parameter is // given, xterm uses the default, which is 1 . Terminal.prototype.setPointerMode = function(params) {

;

};

// CSI ! p Soft terminal reset (DECSTR). // vt100.net/docs/vt220-rm/table4-10.html Terminal.prototype.softReset = function(params) {

this.cursorHidden = false;
this.insertMode = false;
this.originMode = false;
this.wraparoundMode = false; // autowrap
this.applicationKeypad = false; // ?
this.applicationCursor = false;
this.scrollTop = 0;
this.scrollBottom = this.rows - 1;
this.curAttr = this.defAttr;
this.x = this.y = 0; // ?
this.charset = null;
this.glevel = 0; // ??
this.charsets = [null]; // ??

};

// CSI Ps$ p // Request ANSI mode (DECRQM). For VT300 and up, reply is // CSI Ps; Pm$ y // where Ps is the mode number as in RM, and Pm is the mode // value: // 0 - not recognized // 1 - set // 2 - reset // 3 - permanently set // 4 - permanently reset Terminal.prototype.requestAnsiMode = function(params) {

;

};

// CSI ? Ps$ p // Request DEC private mode (DECRQM). For VT300 and up, reply is // CSI ? Ps; Pm$ p // where Ps is the mode number as in DECSET, Pm is the mode value // as in the ANSI DECRQM. Terminal.prototype.requestPrivateMode = function(params) {

;

};

// CSI Ps ; Ps “ p // Set conformance level (DECSCL). Valid values for the first // parameter: // Ps = 6 1 -> VT100. // Ps = 6 2 -> VT200. // Ps = 6 3 -> VT300. // Valid values for the second parameter: // Ps = 0 -> 8-bit controls. // Ps = 1 -> 7-bit controls (always set for VT100). // Ps = 2 -> 8-bit controls. Terminal.prototype.setConformanceLevel = function(params) {

;

};

// CSI Ps q Load LEDs (DECLL). // Ps = 0 -> Clear all LEDS (default). // Ps = 1 -> Light Num Lock. // Ps = 2 -> Light Caps Lock. // Ps = 3 -> Light Scroll Lock. // Ps = 2 1 -> Extinguish Num Lock. // Ps = 2 2 -> Extinguish Caps Lock. // Ps = 2 3 -> Extinguish Scroll Lock. Terminal.prototype.loadLEDs = function(params) {

;

};

// CSI Ps SP q // Set cursor style (DECSCUSR, VT520). // Ps = 0 -> blinking block. // Ps = 1 -> blinking block (default). // Ps = 2 -> steady block. // Ps = 3 -> blinking underline. // Ps = 4 -> steady underline. Terminal.prototype.setCursorStyle = function(params) {

;

};

// CSI Ps “ q // Select character protection attribute (DECSCA). Valid values // for the parameter: // Ps = 0 -> DECSED and DECSEL can erase (default). // Ps = 1 -> DECSED and DECSEL cannot erase. // Ps = 2 -> DECSED and DECSEL can erase. Terminal.prototype.setCharProtectionAttr = function(params) {

;

};

// CSI ? Pm r // Restore DEC Private Mode Values. The value of Ps previously // saved is restored. Ps values are the same as for DECSET. Terminal.prototype.restorePrivateValues = function(params) {

;

};

// CSI Pt; Pl; Pb; Pr; Ps$ r // Change Attributes in Rectangular Area (DECCARA), VT400 and up. // Pt; Pl; Pb; Pr denotes the rectangle. // Ps denotes the SGR attributes to change: 0, 1, 4, 5, 7. // NOTE: xterm doesn’t enable this code by default. Terminal.prototype.setAttrInRectangle = function(params) {

var t = params[0]
  , l = params[1]
  , b = params[2]
  , r = params[3]
  , attr = params[4];

var line
  , i;

for (; t < b + 1; t++) {
  line = this.lines[this.ybase + t];
  for (i = l; i < r; i++) {
    line[i] = [attr, line[i][1]];
  }
}

// this.maxRange();
this.updateRange(params[0]);
this.updateRange(params[2]);

};

// CSI ? Pm s // Save DEC Private Mode Values. Ps values are the same as for // DECSET. Terminal.prototype.savePrivateValues = function(params) {

;

};

// CSI Ps ; Ps ; Ps t // Window manipulation (from dtterm, as well as extensions). // These controls may be disabled using the allowWindowOps // resource. Valid values for the first (and any additional // parameters) are: // Ps = 1 -> De-iconify window. // Ps = 2 -> Iconify window. // Ps = 3 ; x ; y -> Move window to [x, y]. // Ps = 4 ; height ; width -> Resize the xterm window to // height and width in pixels. // Ps = 5 -> Raise the xterm window to the front of the stack- // ing order. // Ps = 6 -> Lower the xterm window to the bottom of the // stacking order. // Ps = 7 -> Refresh the xterm window. // Ps = 8 ; height ; width -> Resize the text area to // [height;width] in characters. // Ps = 9 ; 0 -> Restore maximized window. // Ps = 9 ; 1 -> Maximize window (i.e., resize to screen // size). // Ps = 1 0 ; 0 -> Undo full-screen mode. // Ps = 1 0 ; 1 -> Change to full-screen. // Ps = 1 1 -> Report xterm window state. If the xterm window // is open (non-iconified), it returns CSI 1 t . If the xterm // window is iconified, it returns CSI 2 t . // Ps = 1 3 -> Report xterm window position. Result is CSI 3 // ; x ; y t // Ps = 1 4 -> Report xterm window in pixels. Result is CSI // 4 ; height ; width t // Ps = 1 8 -> Report the size of the text area in characters. // Result is CSI 8 ; height ; width t // Ps = 1 9 -> Report the size of the screen in characters. // Result is CSI 9 ; height ; width t // Ps = 2 0 -> Report xterm window’s icon label. Result is // OSC L label ST // Ps = 2 1 -> Report xterm window’s title. Result is OSC l // label ST // Ps = 2 2 ; 0 -> Save xterm icon and window title on // stack. // Ps = 2 2 ; 1 -> Save xterm icon title on stack. // Ps = 2 2 ; 2 -> Save xterm window title on stack. // Ps = 2 3 ; 0 -> Restore xterm icon and window title from // stack. // Ps = 2 3 ; 1 -> Restore xterm icon title from stack. // Ps = 2 3 ; 2 -> Restore xterm window title from stack. // Ps >= 2 4 -> Resize to Ps lines (DECSLPP). Terminal.prototype.manipulateWindow = function(params) {

;

};

// CSI Pt; Pl; Pb; Pr; Ps$ t // Reverse Attributes in Rectangular Area (DECRARA), VT400 and // up. // Pt; Pl; Pb; Pr denotes the rectangle. // Ps denotes the attributes to reverse, i.e., 1, 4, 5, 7. // NOTE: xterm doesn’t enable this code by default. Terminal.prototype.reverseAttrInRectangle = function(params) {

;

};

// CSI > Ps; Ps t // Set one or more features of the title modes. Each parameter // enables a single feature. // Ps = 0 -> Set window/icon labels using hexadecimal. // Ps = 1 -> Query window/icon labels using hexadecimal. // Ps = 2 -> Set window/icon labels using UTF-8. // Ps = 3 -> Query window/icon labels using UTF-8. (See dis- // cussion of “Title Modes”) Terminal.prototype.setTitleModeFeature = function(params) {

;

};

// CSI Ps SP t // Set warning-bell volume (DECSWBV, VT520). // Ps = 0 or 1 -> off. // Ps = 2 , 3 or 4 -> low. // Ps = 5 , 6 , 7 , or 8 -> high. Terminal.prototype.setWarningBellVolume = function(params) {

;

};

// CSI Ps SP u // Set margin-bell volume (DECSMBV, VT520). // Ps = 1 -> off. // Ps = 2 , 3 or 4 -> low. // Ps = 0 , 5 , 6 , 7 , or 8 -> high. Terminal.prototype.setMarginBellVolume = function(params) {

;

};

// CSI Pt; Pl; Pb; Pr; Pp; Pt; Pl; Pp$ v // Copy Rectangular Area (DECCRA, VT400 and up). // Pt; Pl; Pb; Pr denotes the rectangle. // Pp denotes the source page. // Pt; Pl denotes the target location. // Pp denotes the target page. // NOTE: xterm doesn’t enable this code by default. Terminal.prototype.copyRectangle = function(params) {

;

};

// CSI Pt ; Pl ; Pb ; Pr ‘ w // Enable Filter Rectangle (DECEFR), VT420 and up. // Parameters are [top;left;bottom;right]. // Defines the coordinates of a filter rectangle and activates // it. Anytime the locator is detected outside of the filter // rectangle, an outside rectangle event is generated and the // rectangle is disabled. Filter rectangles are always treated // as “one-shot” events. Any parameters that are omitted default // to the current locator position. If all parameters are omit- // ted, any locator motion will be reported. DECELR always can- // cels any prevous rectangle definition. Terminal.prototype.enableFilterRectangle = function(params) {

;

};

// CSI Ps x Request Terminal Parameters (DECREQTPARM). // if Ps is a “0” (default) or “1”, and xterm is emulating VT100, // the control sequence elicits a response of the same form whose // parameters describe the terminal: // Ps -> the given Ps incremented by 2. // Pn = 1 <- no parity. // Pn = 1 <- eight bits. // Pn = 1 <- 2 8 transmit 38.4k baud. // Pn = 1 <- 2 8 receive 38.4k baud. // Pn = 1 <- clock multiplier. // Pn = 0 <- STP flags. Terminal.prototype.requestParameters = function(params) {

;

};

// CSI Ps x Select Attribute Change Extent (DECSACE). // Ps = 0 -> from start to end position, wrapped. // Ps = 1 -> from start to end position, wrapped. // Ps = 2 -> rectangle (exact). Terminal.prototype.selectChangeExtent = function(params) {

;

};

// CSI Pc; Pt; Pl; Pb; Pr$ x // Fill Rectangular Area (DECFRA), VT420 and up. // Pc is the character to use. // Pt; Pl; Pb; Pr denotes the rectangle. // NOTE: xterm doesn’t enable this code by default. Terminal.prototype.fillRectangle = function(params) {

var ch = params[0]
  , t = params[1]
  , l = params[2]
  , b = params[3]
  , r = params[4];

var line
  , i;

for (; t < b + 1; t++) {
  line = this.lines[this.ybase + t];
  for (i = l; i < r; i++) {
    line[i] = [line[i][0], String.fromCharCode(ch)];
  }
}

// this.maxRange();
this.updateRange(params[1]);
this.updateRange(params[3]);

};

// CSI Ps ; Pu ‘ z // Enable Locator Reporting (DECELR). // Valid values for the first parameter: // Ps = 0 -> Locator disabled (default). // Ps = 1 -> Locator enabled. // Ps = 2 -> Locator enabled for one report, then disabled. // The second parameter specifies the coordinate unit for locator // reports. // Valid values for the second parameter: // Pu = 0 <- or omitted -> default to character cells. // Pu = 1 <- device physical pixels. // Pu = 2 <- character cells. Terminal.prototype.enableLocatorReporting = function(params) {

var val = params[0] > 0;
//this.mouseEvents = val;
//this.decLocator = val;

};

// CSI Pt; Pl; Pb; Pr$ z // Erase Rectangular Area (DECERA), VT400 and up. // Pt; Pl; Pb; Pr denotes the rectangle. // NOTE: xterm doesn’t enable this code by default. Terminal.prototype.eraseRectangle = function(params) {

var t = params[0]
  , l = params[1]
  , b = params[2]
  , r = params[3];

var line
  , i
  , ch;

ch = [this.eraseAttr(), ' ']; // xterm?

for (; t < b + 1; t++) {
  line = this.lines[this.ybase + t];
  for (i = l; i < r; i++) {
    line[i] = ch;
  }
}

// this.maxRange();
this.updateRange(params[0]);
this.updateRange(params[2]);

};

// CSI Pm ‘ { // Select Locator Events (DECSLE). // Valid values for the first (and any additional parameters) // are: // Ps = 0 -> only respond to explicit host requests (DECRQLP). // (This is default). It also cancels any filter // rectangle. // Ps = 1 -> report button down transitions. // Ps = 2 -> do not report button down transitions. // Ps = 3 -> report button up transitions. // Ps = 4 -> do not report button up transitions. Terminal.prototype.setLocatorEvents = function(params) {

;

};

// CSI Pt; Pl; Pb; Pr$ { // Selective Erase Rectangular Area (DECSERA), VT400 and up. // Pt; Pl; Pb; Pr denotes the rectangle. Terminal.prototype.selectiveEraseRectangle = function(params) {

;

};

// CSI Ps ‘ | // Request Locator Position (DECRQLP). // Valid values for the parameter are: // Ps = 0 , 1 or omitted -> transmit a single DECLRP locator // report.

// If Locator Reporting has been enabled by a DECELR, xterm will // respond with a DECLRP Locator Report. This report is also // generated on button up and down events if they have been // enabled with a DECSLE, or when the locator is detected outside // of a filter rectangle, if filter rectangles have been enabled // with a DECEFR.

// -> CSI Pe ; Pb ; Pr ; Pc ; Pp & w

// Parameters are [event;button;row;column;page]. // Valid values for the event: // Pe = 0 -> locator unavailable - no other parameters sent. // Pe = 1 -> request - xterm received a DECRQLP. // Pe = 2 -> left button down. // Pe = 3 -> left button up. // Pe = 4 -> middle button down. // Pe = 5 -> middle button up. // Pe = 6 -> right button down. // Pe = 7 -> right button up. // Pe = 8 -> M4 button down. // Pe = 9 -> M4 button up. // Pe = 1 0 -> locator outside filter rectangle. // “button” parameter is a bitmask indicating which buttons are // pressed: // Pb = 0 <- no buttons down. // Pb & 1 <- right button down. // Pb & 2 <- middle button down. // Pb & 4 <- left button down. // Pb & 8 <- M4 button down. // “row” and “column” parameters are the coordinates of the // locator position in the xterm window, encoded as ASCII deci- // mal. // The “page” parameter is not used by xterm, and will be omit- // ted. Terminal.prototype.requestLocatorPosition = function(params) {

;

};

// CSI P m SP } // Insert P s Column(s) (default = 1) (DECIC), VT420 and up. // NOTE: xterm doesn’t enable this code by default. Terminal.prototype.insertColumns = function() {

var param = params[0]
  , l = this.ybase + this.rows
  , ch = [this.eraseAttr(), ' '] // xterm?
  , i;

while (param--) {
  for (i = this.ybase; i < l; i++) {
    this.lines[i].splice(this.x + 1, 0, ch);
    this.lines[i].pop();
  }
}

this.maxRange();

};

// CSI P m SP ~ // Delete P s Column(s) (default = 1) (DECDC), VT420 and up // NOTE: xterm doesn’t enable this code by default. Terminal.prototype.deleteColumns = function() {

var param = params[0]
  , l = this.ybase + this.rows
  , ch = [this.eraseAttr(), ' '] // xterm?
  , i;

while (param--) {
  for (i = this.ybase; i < l; i++) {
    this.lines[i].splice(this.x, 1);
    this.lines[i].push(ch);
  }
}

this.maxRange();

};

/**

* Prefix/Select/Visual/Search Modes
*/

Terminal.prototype.enterPrefix = function() {

this.prefixMode = true;

};

Terminal.prototype.leavePrefix = function() {

this.prefixMode = false;

};

Terminal.prototype.enterSelect = function() {

this._real = {
  x: this.x,
  y: this.y,
  ydisp: this.ydisp,
  ybase: this.ybase,
  cursorHidden: this.cursorHidden,
  lines: this.copyBuffer(this.lines),
  write: this.write
};
this.write = function() {};
this.selectMode = true;
this.visualMode = false;
this.cursorHidden = false;
this.refresh(this.y, this.y);

};

Terminal.prototype.leaveSelect = function() {

this.x = this._real.x;
this.y = this._real.y;
this.ydisp = this._real.ydisp;
this.ybase = this._real.ybase;
this.cursorHidden = this._real.cursorHidden;
this.lines = this._real.lines;
this.write = this._real.write;
delete this._real;
this.selectMode = false;
this.visualMode = false;
this.refresh(0, this.rows - 1);

};

Terminal.prototype.enterVisual = function() {

this._real.preVisual = this.copyBuffer(this.lines);
this.selectText(this.x, this.x, this.ydisp + this.y, this.ydisp + this.y);
this.visualMode = true;

};

Terminal.prototype.leaveVisual = function() {

this.lines = this._real.preVisual;
delete this._real.preVisual;
delete this._selected;
this.visualMode = false;
this.refresh(0, this.rows - 1);

};

Terminal.prototype.enterSearch = function(down) {

this.entry = '';
this.searchMode = true;
this.searchDown = down;
this._real.preSearch = this.copyBuffer(this.lines);
this._real.preSearchX = this.x;
this._real.preSearchY = this.y;

var bottom = this.ydisp + this.rows - 1;
for (var i = 0; i < this.entryPrefix.length; i++) {
  //this.lines[bottom][i][0] = (this.defAttr & ~0x1ff) | 4;
  //this.lines[bottom][i][1] = this.entryPrefix[i];
  this.lines[bottom][i] = [
    (this.defAttr & ~0x1ff) | 4,
    this.entryPrefix[i]
  ];
}

this.y = this.rows - 1;
this.x = this.entryPrefix.length;

this.refresh(this.rows - 1, this.rows - 1);

};

Terminal.prototype.leaveSearch = function() {

this.searchMode = false;

if (this._real.preSearch) {
  this.lines = this._real.preSearch;
  this.x = this._real.preSearchX;
  this.y = this._real.preSearchY;
  delete this._real.preSearch;
  delete this._real.preSearchX;
  delete this._real.preSearchY;
}

this.refresh(this.rows - 1, this.rows - 1);

};

Terminal.prototype.copyBuffer = function(lines) {

var lines = lines || this.lines
  , out = [];

for (var y = 0; y < lines.length; y++) {
  out[y] = [];
  for (var x = 0; x < lines[y].length; x++) {
    out[y][x] = [lines[y][x][0], lines[y][x][1]];
  }
}

return out;

};

Terminal.prototype.getCopyTextarea = function(text) {

var textarea = this._copyTextarea
  , document = this.document;

if (!textarea) {
  textarea = document.createElement('textarea');
  textarea.style.position = 'absolute';
  textarea.style.left = '-32000px';
  textarea.style.top = '-32000px';
  textarea.style.width = '0px';
  textarea.style.height = '0px';
  textarea.style.opacity = '0';
  textarea.style.backgroundColor = 'transparent';
  textarea.style.borderStyle = 'none';
  textarea.style.outlineStyle = 'none';

  document.getElementsByTagName('body')[0].appendChild(textarea);

  this._copyTextarea = textarea;
}

return textarea;

};

// NOTE: Only works for primary selection on X11. // Non-X11 users should use Ctrl-C instead. Terminal.prototype.copyText = function(text) {

var self = this
  , textarea = this.getCopyTextarea();

this.emit('copy', text);

textarea.focus();
textarea.textContent = text;
textarea.value = text;
textarea.setSelectionRange(0, text.length);

setTimeout(function() {
  self.element.focus();
  self.focus();
}, 1);

};

Terminal.prototype.selectText = function(x1, x2, y1, y2) {

var ox1
  , ox2
  , oy1
  , oy2
  , tmp
  , x
  , y
  , xl
  , attr;

if (this._selected) {
  ox1 = this._selected.x1;
  ox2 = this._selected.x2;
  oy1 = this._selected.y1;
  oy2 = this._selected.y2;

  if (oy2 < oy1) {
    tmp = ox2;
    ox2 = ox1;
    ox1 = tmp;
    tmp = oy2;
    oy2 = oy1;
    oy1 = tmp;
  }

  if (ox2 < ox1 && oy1 === oy2) {
    tmp = ox2;
    ox2 = ox1;
    ox1 = tmp;
  }

  for (y = oy1; y <= oy2; y++) {
    x = 0;
    xl = this.cols - 1;
    if (y === oy1) {
      x = ox1;
    }
    if (y === oy2) {
      xl = ox2;
    }
    for (; x <= xl; x++) {
      if (this.lines[y][x].old != null) {
        //this.lines[y][x][0] = this.lines[y][x].old;
        //delete this.lines[y][x].old;
        attr = this.lines[y][x].old;
        delete this.lines[y][x].old;
        this.lines[y][x] = [attr, this.lines[y][x][1]];
      }
    }
  }

  y1 = this._selected.y1;
  x1 = this._selected.x1;
}

y1 = Math.max(y1, 0);
y1 = Math.min(y1, this.ydisp + this.rows - 1);

y2 = Math.max(y2, 0);
y2 = Math.min(y2, this.ydisp + this.rows - 1);

this._selected = { x1: x1, x2: x2, y1: y1, y2: y2 };

if (y2 < y1) {
  tmp = x2;
  x2 = x1;
  x1 = tmp;
  tmp = y2;
  y2 = y1;
  y1 = tmp;
}

if (x2 < x1 && y1 === y2) {
  tmp = x2;
  x2 = x1;
  x1 = tmp;
}

for (y = y1; y <= y2; y++) {
  x = 0;
  xl = this.cols - 1;
  if (y === y1) {
    x = x1;
  }
  if (y === y2) {
    xl = x2;
  }
  for (; x <= xl; x++) {
    //this.lines[y][x].old = this.lines[y][x][0];
    //this.lines[y][x][0] &= ~0x1ff;
    //this.lines[y][x][0] |= (0x1ff << 9) | 4;
    attr = this.lines[y][x][0];
    this.lines[y][x] = [
      (attr & ~0x1ff) | ((0x1ff << 9) | 4),
      this.lines[y][x][1]
    ];
    this.lines[y][x].old = attr;
  }
}

y1 = y1 - this.ydisp;
y2 = y2 - this.ydisp;

y1 = Math.max(y1, 0);
y1 = Math.min(y1, this.rows - 1);

y2 = Math.max(y2, 0);
y2 = Math.min(y2, this.rows - 1);

//this.refresh(y1, y2);
this.refresh(0, this.rows - 1);

};

Terminal.prototype.grabText = function(x1, x2, y1, y2) {

var out = ''
  , buf = ''
  , ch
  , x
  , y
  , xl
  , tmp;

if (y2 < y1) {
  tmp = x2;
  x2 = x1;
  x1 = tmp;
  tmp = y2;
  y2 = y1;
  y1 = tmp;
}

if (x2 < x1 && y1 === y2) {
  tmp = x2;
  x2 = x1;
  x1 = tmp;
}

for (y = y1; y <= y2; y++) {
  x = 0;
  xl = this.cols - 1;
  if (y === y1) {
    x = x1;
  }
  if (y === y2) {
    xl = x2;
  }
  for (; x <= xl; x++) {
    ch = this.lines[y][x][1];
    if (ch === ' ') {
      buf += ch;
      continue;
    }
    if (buf) {
      out += buf;
      buf = '';
    }
    out += ch;
    if (isWide(ch)) x++;
  }
  buf = '';
  out += '\n';
}

// If we're not at the end of the
// line, don't add a newline.
for (x = x2, y = y2; x < this.cols; x++) {
  if (this.lines[y][x][1] !== ' ') {
    out = out.slice(0, -1);
    break;
  }
}

return out;

};

Terminal.prototype.keyPrefix = function(ev, key) {

if (key === 'k' || key === '&') {
  this.destroy();
} else if (key === 'p' || key === ']') {
  this.emit('request paste');
} else if (key === 'c') {
  this.emit('request create');
} else if (key >= '0' && key <= '9') {
  key = +key - 1;
  if (!~key) key = 9;
  this.emit('request term', key);
} else if (key === 'n') {
  this.emit('request term next');
} else if (key === 'P') {
  this.emit('request term previous');
} else if (key === ':') {
  this.emit('request command mode');
} else if (key === '[') {
  this.enterSelect();
}

};

Terminal.prototype.keySelect = function(ev, key) {

this.showCursor();

if (this.searchMode || key === 'n' || key === 'N') {
  return this.keySearch(ev, key);
}

if (key === '\x04') { // ctrl-d
  var y = this.ydisp + this.y;
  if (this.ydisp === this.ybase) {
    // Mimic vim behavior
    this.y = Math.min(this.y + (this.rows - 1) / 2 | 0, this.rows - 1);
    this.refresh(0, this.rows - 1);
  } else {
    this.scrollDisp((this.rows - 1) / 2 | 0);
  }
  if (this.visualMode) {
    this.selectText(this.x, this.x, y, this.ydisp + this.y);
  }
  return;
}

if (key === '\x15') { // ctrl-u
  var y = this.ydisp + this.y;
  if (this.ydisp === 0) {
    // Mimic vim behavior
    this.y = Math.max(this.y - (this.rows - 1) / 2 | 0, 0);
    this.refresh(0, this.rows - 1);
  } else {
    this.scrollDisp(-(this.rows - 1) / 2 | 0);
  }
  if (this.visualMode) {
    this.selectText(this.x, this.x, y, this.ydisp + this.y);
  }
  return;
}

if (key === '\x06') { // ctrl-f
  var y = this.ydisp + this.y;
  this.scrollDisp(this.rows - 1);
  if (this.visualMode) {
    this.selectText(this.x, this.x, y, this.ydisp + this.y);
  }
  return;
}

if (key === '\x02') { // ctrl-b
  var y = this.ydisp + this.y;
  this.scrollDisp(-(this.rows - 1));
  if (this.visualMode) {
    this.selectText(this.x, this.x, y, this.ydisp + this.y);
  }
  return;
}

if (key === 'k' || key === '\x1b[A') {
  var y = this.ydisp + this.y;
  this.y--;
  if (this.y < 0) {
    this.y = 0;
    this.scrollDisp(-1);
  }
  if (this.visualMode) {
    this.selectText(this.x, this.x, y, this.ydisp + this.y);
  } else {
    this.refresh(this.y, this.y + 1);
  }
  return;
}

if (key === 'j' || key === '\x1b[B') {
  var y = this.ydisp + this.y;
  this.y++;
  if (this.y >= this.rows) {
    this.y = this.rows - 1;
    this.scrollDisp(1);
  }
  if (this.visualMode) {
    this.selectText(this.x, this.x, y, this.ydisp + this.y);
  } else {
    this.refresh(this.y - 1, this.y);
  }
  return;
}

if (key === 'h' || key === '\x1b[D') {
  var x = this.x;
  this.x--;
  if (this.x < 0) {
    this.x = 0;
  }
  if (this.visualMode) {
    this.selectText(x, this.x, this.ydisp + this.y, this.ydisp + this.y);
  } else {
    this.refresh(this.y, this.y);
  }
  return;
}

if (key === 'l' || key === '\x1b[C') {
  var x = this.x;
  this.x++;
  if (this.x >= this.cols) {
    this.x = this.cols - 1;
  }
  if (this.visualMode) {
    this.selectText(x, this.x, this.ydisp + this.y, this.ydisp + this.y);
  } else {
    this.refresh(this.y, this.y);
  }
  return;
}

if (key === 'v' || key === ' ') {
  if (!this.visualMode) {
    this.enterVisual();
  } else {
    this.leaveVisual();
  }
  return;
}

if (key === 'y') {
  if (this.visualMode) {
    var text = this.grabText(
      this._selected.x1, this._selected.x2,
      this._selected.y1, this._selected.y2);
    this.copyText(text);
    this.leaveVisual();
    // this.leaveSelect();
  }
  return;
}

if (key === 'q' || key === '\x1b') {
  if (this.visualMode) {
    this.leaveVisual();
  } else {
    this.leaveSelect();
  }
  return;
}

if (key === 'w' || key === 'W') {
  var ox = this.x;
  var oy = this.y;
  var oyd = this.ydisp;

  var x = this.x;
  var y = this.y;
  var yb = this.ydisp;
  var saw_space = false;

  for (;;) {
    var line = this.lines[yb + y];
    while (x < this.cols) {
      if (line[x][1] <= ' ') {
        saw_space = true;
      } else if (saw_space) {
        break;
      }
      x++;
    }
    if (x >= this.cols) x = this.cols - 1;
    if (x === this.cols - 1 && line[x][1] <= ' ') {
      x = 0;
      if (++y >= this.rows) {
        y--;
        if (++yb > this.ybase) {
          yb = this.ybase;
          x = this.x;
          break;
        }
      }
      continue;
    }
    break;
  }

  this.x = x, this.y = y;
  this.scrollDisp(-this.ydisp + yb);

  if (this.visualMode) {
    this.selectText(ox, this.x, oy + oyd, this.ydisp + this.y);
  }
  return;
}

if (key === 'b' || key === 'B') {
  var ox = this.x;
  var oy = this.y;
  var oyd = this.ydisp;

  var x = this.x;
  var y = this.y;
  var yb = this.ydisp;

  for (;;) {
    var line = this.lines[yb + y];
    var saw_space = x > 0 && line[x][1] > ' ' && line[x - 1][1] > ' ';
    while (x >= 0) {
      if (line[x][1] <= ' ') {
        if (saw_space && (x + 1 < this.cols && line[x + 1][1] > ' ')) {
          x++;
          break;
        } else {
          saw_space = true;
        }
      }
      x--;
    }
    if (x < 0) x = 0;
    if (x === 0 && (line[x][1] <= ' ' || !saw_space)) {
      x = this.cols - 1;
      if (--y < 0) {
        y++;
        if (--yb < 0) {
          yb++;
          x = 0;
          break;
        }
      }
      continue;
    }
    break;
  }

  this.x = x, this.y = y;
  this.scrollDisp(-this.ydisp + yb);

  if (this.visualMode) {
    this.selectText(ox, this.x, oy + oyd, this.ydisp + this.y);
  }
  return;
}

if (key === 'e' || key === 'E') {
  var x = this.x + 1;
  var y = this.y;
  var yb = this.ydisp;
  if (x >= this.cols) x--;

  for (;;) {
    var line = this.lines[yb + y];
    while (x < this.cols) {
      if (line[x][1] <= ' ') {
        x++;
      } else {
        break;
      }
    }
    while (x < this.cols) {
      if (line[x][1] <= ' ') {
        if (x - 1 >= 0 && line[x - 1][1] > ' ') {
          x--;
          break;
        }
      }
      x++;
    }
    if (x >= this.cols) x = this.cols - 1;
    if (x === this.cols - 1 && line[x][1] <= ' ') {
      x = 0;
      if (++y >= this.rows) {
        y--;
        if (++yb > this.ybase) {
          yb = this.ybase;
          break;
        }
      }
      continue;
    }
    break;
  }

  this.x = x, this.y = y;
  this.scrollDisp(-this.ydisp + yb);

  if (this.visualMode) {
    this.selectText(ox, this.x, oy + oyd, this.ydisp + this.y);
  }
  return;
}

if (key === '^' || key === '0') {
  var ox = this.x;

  if (key === '0') {
    this.x = 0;
  } else if (key === '^') {
    var line = this.lines[this.ydisp + this.y];
    var x = 0;
    while (x < this.cols) {
      if (line[x][1] > ' ') {
        break;
      }
      x++;
    }
    if (x >= this.cols) x = this.cols - 1;
    this.x = x;
  }

  if (this.visualMode) {
    this.selectText(ox, this.x, this.ydisp + this.y, this.ydisp + this.y);
  } else {
    this.refresh(this.y, this.y);
  }
  return;
}

if (key === '$') {
  var ox = this.x;
  var line = this.lines[this.ydisp + this.y];
  var x = this.cols - 1;
  while (x >= 0) {
    if (line[x][1] > ' ') {
      if (this.visualMode && x < this.cols - 1) x++;
      break;
    }
    x--;
  }
  if (x < 0) x = 0;
  this.x = x;
  if (this.visualMode) {
    this.selectText(ox, this.x, this.ydisp + this.y, this.ydisp + this.y);
  } else {
    this.refresh(this.y, this.y);
  }
  return;
}

if (key === 'g' || key === 'G') {
  var ox = this.x;
  var oy = this.y;
  var oyd = this.ydisp;
  if (key === 'g') {
    this.x = 0, this.y = 0;
    this.scrollDisp(-this.ydisp);
  } else if (key === 'G') {
    this.x = 0, this.y = this.rows - 1;
    this.scrollDisp(this.ybase);
  }
  if (this.visualMode) {
    this.selectText(ox, this.x, oy + oyd, this.ydisp + this.y);
  }
  return;
}

if (key === 'H' || key === 'M' || key === 'L') {
  var ox = this.x;
  var oy = this.y;
  if (key === 'H') {
    this.x = 0, this.y = 0;
  } else if (key === 'M') {
    this.x = 0, this.y = this.rows / 2 | 0;
  } else if (key === 'L') {
    this.x = 0, this.y = this.rows - 1;
  }
  if (this.visualMode) {
    this.selectText(ox, this.x, this.ydisp + oy, this.ydisp + this.y);
  } else {
    this.refresh(oy, oy);
    this.refresh(this.y, this.y);
  }
  return;
}

if (key === '{' || key === '}') {
  var ox = this.x;
  var oy = this.y;
  var oyd = this.ydisp;

  var line;
  var saw_full = false;
  var found = false;
  var first_is_space = -1;
  var y = this.y + (key === '{' ? -1 : 1);
  var yb = this.ydisp;
  var i;

  if (key === '{') {
    if (y < 0) {
      y++;
      if (yb > 0) yb--;
    }
  } else if (key === '}') {
    if (y >= this.rows) {
      y--;
      if (yb < this.ybase) yb++;
    }
  }

  for (;;) {
    line = this.lines[yb + y];

    for (i = 0; i < this.cols; i++) {
      if (line[i][1] > ' ') {
        if (first_is_space === -1) {
          first_is_space = 0;
        }
        saw_full = true;
        break;
      } else if (i === this.cols - 1) {
        if (first_is_space === -1) {
          first_is_space = 1;
        } else if (first_is_space === 0) {
          found = true;
        } else if (first_is_space === 1) {
          if (saw_full) found = true;
        }
        break;
      }
    }

    if (found) break;

    if (key === '{') {
      y--;
      if (y < 0) {
        y++;
        if (yb > 0) yb--;
        else break;
      }
    } else if (key === '}') {
      y++;
      if (y >= this.rows) {
        y--;
        if (yb < this.ybase) yb++;
        else break;
      }
    }
  }

  if (!found) {
    if (key === '{') {
      y = 0;
      yb = 0;
    } else if (key === '}') {
      y = this.rows - 1;
      yb = this.ybase;
    }
  }

  this.x = 0, this.y = y;
  this.scrollDisp(-this.ydisp + yb);

  if (this.visualMode) {
    this.selectText(ox, this.x, oy + oyd, this.ydisp + this.y);
  }
  return;
}

if (key === '/' || key === '?') {
  if (!this.visualMode) {
    this.enterSearch(key === '/');
  }
  return;
}

return false;

};

Terminal.prototype.keySearch = function(ev, key) {

if (key === '\x1b') {
  this.leaveSearch();
  return;
}

if (key === '\r' || (!this.searchMode && (key === 'n' || key === 'N'))) {
  this.leaveSearch();

  var entry = this.entry;

  if (!entry) {
    this.refresh(0, this.rows - 1);
    return;
  }

  var ox = this.x;
  var oy = this.y;
  var oyd = this.ydisp;

  var line;
  var found = false;
  var wrapped = false;
  var x = this.x + 1;
  var y = this.ydisp + this.y;
  var yb, i;
  var up = key === 'N'
    ? this.searchDown
    : !this.searchDown;

  for (;;) {
    line = this.lines[y];

    while (x < this.cols) {
      for (i = 0; i < entry.length; i++) {
        if (x + i >= this.cols) break;
        if (line[x + i][1] !== entry[i]) {
          break;
        } else if (line[x + i][1] === entry[i] && i === entry.length - 1) {
          found = true;
          break;
        }
      }
      if (found) break;
      x += i + 1;
    }
    if (found) break;

    x = 0;

    if (!up) {
      y++;
      if (y > this.ybase + this.rows - 1) {
        if (wrapped) break;
        // this.setMessage('Search wrapped. Continuing at TOP.');
        wrapped = true;
        y = 0;
      }
    } else {
      y--;
      if (y < 0) {
        if (wrapped) break;
        // this.setMessage('Search wrapped. Continuing at BOTTOM.');
        wrapped = true;
        y = this.ybase + this.rows - 1;
      }
    }
  }

  if (found) {
    if (y - this.ybase < 0) {
      yb = y;
      y = 0;
      if (yb > this.ybase) {
        y = yb - this.ybase;
        yb = this.ybase;
      }
    } else {
      yb = this.ybase;
      y -= this.ybase;
    }

    this.x = x, this.y = y;
    this.scrollDisp(-this.ydisp + yb);

    if (this.visualMode) {
      this.selectText(ox, this.x, oy + oyd, this.ydisp + this.y);
    }
    return;
  }

  // this.setMessage("No matches found.");
  this.refresh(0, this.rows - 1);

  return;
}

if (key === '\b' || key === '\x7f') {
  if (this.entry.length === 0) return;
  var bottom = this.ydisp + this.rows - 1;
  this.entry = this.entry.slice(0, -1);
  var i = this.entryPrefix.length + this.entry.length;
  //this.lines[bottom][i][1] = ' ';
  this.lines[bottom][i] = [
    this.lines[bottom][i][0],
    ' '
  ];
  this.x--;
  this.refresh(this.rows - 1, this.rows - 1);
  this.refresh(this.y, this.y);
  return;
}

if (key.length === 1 && key >= ' ' && key <= '~') {
  var bottom = this.ydisp + this.rows - 1;
  this.entry += key;
  var i = this.entryPrefix.length + this.entry.length - 1;
  //this.lines[bottom][i][0] = (this.defAttr & ~0x1ff) | 4;
  //this.lines[bottom][i][1] = key;
  this.lines[bottom][i] = [
    (this.defAttr & ~0x1ff) | 4,
    key
  ];
  this.x++;
  this.refresh(this.rows - 1, this.rows - 1);
  this.refresh(this.y, this.y);
  return;
}

return false;

};

/**

* Character Sets
*/

Terminal.charsets = {};

// DEC Special Character and Line Drawing Set. // vt100.net/docs/vt102-ug/table5-13.html // A lot of curses apps use this if they see TERM=xterm. // testing: echo -e ‘e(0ae(B’ // The xterm output sometimes seems to conflict with the // reference above. xterm seems in line with the reference // when running vttest however. // The table below now uses xterm’s output from vttest. Terminal.charsets.SCLD = { // (0

'`': '\u25c6', // '◆'
'a': '\u2592', // '▒'
'b': '\u0009', // '\t'
'c': '\u000c', // '\f'
'd': '\u000d', // '\r'
'e': '\u000a', // '\n'
'f': '\u00b0', // '°'
'g': '\u00b1', // '±'
'h': '\u2424', // '\u2424' (NL)
'i': '\u000b', // '\v'
'j': '\u2518', // '┘'
'k': '\u2510', // '┐'
'l': '\u250c', // '┌'
'm': '\u2514', // '└'
'n': '\u253c', // '┼'
'o': '\u23ba', // '⎺'
'p': '\u23bb', // '⎻'
'q': '\u2500', // '─'
'r': '\u23bc', // '⎼'
's': '\u23bd', // '⎽'
't': '\u251c', // '├'
'u': '\u2524', // '┤'
'v': '\u2534', // '┴'
'w': '\u252c', // '┬'
'x': '\u2502', // '│'
'y': '\u2264', // '≤'
'z': '\u2265', // '≥'
'{': '\u03c0', // 'π'
'|': '\u2260', // '≠'
'}': '\u00a3', // '£'
'~': '\u00b7'  // '·'

};

Terminal.charsets.UK = null; // (A Terminal.charsets.US = null; // (B (USASCII) Terminal.charsets.Dutch = null; // (4 Terminal.charsets.Finnish = null; // (C or (5 Terminal.charsets.French = null; // (R Terminal.charsets.FrenchCanadian = null; // (Q Terminal.charsets.German = null; // (K Terminal.charsets.Italian = null; // (Y Terminal.charsets.NorwegianDanish = null; // (E or (6 Terminal.charsets.Spanish = null; // (Z Terminal.charsets.Swedish = null; // (H or (7 Terminal.charsets.Swiss = null; // (= Terminal.charsets.ISOLatin = null; // /A

/**

* Helpers
*/

function on(el, type, handler, capture) {

el.addEventListener(type, handler, capture || false);

}

function off(el, type, handler, capture) {

el.removeEventListener(type, handler, capture || false);

}

function cancel(ev) {

if (ev.preventDefault) ev.preventDefault();
ev.returnValue = false;
if (ev.stopPropagation) ev.stopPropagation();
ev.cancelBubble = true;
return false;

}

function inherits(child, parent) {

function f() {
  this.constructor = child;
}
f.prototype = parent.prototype;
child.prototype = new f;

}

// if bold is broken, we can’t // use it in the terminal. function isBoldBroken(document) {

var body = document.getElementsByTagName('body')[0];
var terminal = document.createElement('div');
terminal.className = 'terminal';
var line = document.createElement('div');
var el = document.createElement('span');
el.innerHTML = 'hello world';
line.appendChild(el);
terminal.appendChild(line);
body.appendChild(terminal);
var w1 = el.scrollWidth;
el.style.fontWeight = 'bold';
var w2 = el.scrollWidth;
body.removeChild(terminal);
return w1 !== w2;

}

var String = this.String; var setTimeout = this.setTimeout; var setInterval = this.setInterval;

function indexOf(obj, el) {

var i = obj.length;
while (i--) {
  if (obj[i] === el) return i;
}
return -1;

}

function isWide(ch) {

if (ch <= '\uff00') return false;
return (ch >= '\uff01' && ch <= '\uffbe')
    || (ch >= '\uffc2' && ch <= '\uffc7')
    || (ch >= '\uffca' && ch <= '\uffcf')
    || (ch >= '\uffd2' && ch <= '\uffd7')
    || (ch >= '\uffda' && ch <= '\uffdc')
    || (ch >= '\uffe0' && ch <= '\uffe6')
    || (ch >= '\uffe8' && ch <= '\uffee');

}

function matchColor(r1, g1, b1) {

var hash = (r1 << 16) | (g1 << 8) | b1;

if (matchColor._cache[hash] != null) {
  return matchColor._cache[hash];
}

var ldiff = Infinity
  , li = -1
  , i = 0
  , c
  , r2
  , g2
  , b2
  , diff;

for (; i < Terminal.vcolors.length; i++) {
  c = Terminal.vcolors[i];
  r2 = c[0];
  g2 = c[1];
  b2 = c[2];

  diff = matchColor.distance(r1, g1, b1, r2, g2, b2);

  if (diff === 0) {
    li = i;
    break;
  }

  if (diff < ldiff) {
    ldiff = diff;
    li = i;
  }
}

return matchColor._cache[hash] = li;

}

matchColor._cache = {};

// stackoverflow.com/questions/1633828 matchColor.distance = function(r1, g1, b1, r2, g2, b2) {

return Math.pow(30 * (r1 - r2), 2)
  + Math.pow(59 * (g1 - g2), 2)
  + Math.pow(11 * (b1 - b2), 2);

};

function each(obj, iter, con) {

if (obj.forEach) return obj.forEach(iter, con);
for (var i = 0; i < obj.length; i++) {
  iter.call(con, obj[i], i, obj);
}

}

function keys(obj) {

if (Object.keys) return Object.keys(obj);
var key, keys = [];
for (key in obj) {
  if (Object.prototype.hasOwnProperty.call(obj, key)) {
    keys.push(key);
  }
}
return keys;

}

/**

* Expose
*/

Terminal.EventEmitter = EventEmitter; Terminal.Stream = Stream; Terminal.inherits = inherits; Terminal.on = on; Terminal.off = off; Terminal.cancel = cancel;

if (typeof module !== ‘undefined’) {

module.exports = Terminal;

} else {

this.Terminal = Terminal;

}

}).call(function() {

return this || (typeof window !== 'undefined' ? window : global);

}()); /*! Copyright Twitter Inc. and other contributors. Licensed under MIT */

var twemoji=function(){“use strict”;var twemoji={base:“twemoji.maxcdn.com/2/”,ext:“.png”,size:“72x72”,className:“emoji”,convert:{fromCodePoint:fromCodePoint,toCodePoint:toCodePoint},onerror:function onerror(){if(this.parentNode){this.parentNode.replaceChild(createText(this.alt,false),this)}},parse:parse,replace:replace,test:test},escaper={“&”:“&amp;”,“<”:“&lt;”,“>”:“&gt;”,“‘”:“&#39;”,’“‘:”&quot;“},re=/(?:ud83d)(?:ud83c)?u200d(?:u2695ufe0f|u2696ufe0f|u2708ufe0f|ud83c|ud83d|ud83e)|(?:ud83c|ud83d|u26f9)((?:ud83c|ufe0f)u200dufe0f)|(?:ud83c|ud83d|ud83e)(?:ud83c)?u200dufe0f|(?:ud83dudc68u200du2764ufe0fu200dud83dudc8bu200dud83dudc68|ud83dudc68u200dud83dudc68u200dud83dudc66u200dud83dudc66|ud83dudc68u200dud83dudc68u200dud83dudc67u200dud83d|ud83dudc68u200dud83dudc69u200dud83dudc66u200dud83dudc66|ud83dudc68u200dud83dudc69u200dud83dudc67u200dud83d|ud83dudc69u200du2764ufe0fu200dud83dudc8bu200dud83d|ud83dudc69u200dud83dudc69u200dud83dudc66u200dud83dudc66|ud83dudc69u200dud83dudc69u200dud83dudc67u200dud83d|ud83dudc68u200du2764ufe0fu200dud83dudc68|ud83dudc68u200dud83dudc66u200dud83dudc66|ud83dudc68u200dud83dudc67u200dud83d|ud83dudc68u200dud83dudc68u200dud83d|ud83dudc68u200dud83dudc69u200dud83d|ud83dudc69u200du2764ufe0fu200dud83d|ud83dudc69u200dud83dudc66u200dud83dudc66|ud83dudc69u200dud83dudc67u200dud83d|ud83dudc69u200dud83dudc69u200dud83d|ud83cudff3ufe0fu200dud83cudf08|ud83cudff4u200du2620ufe0f|ud83dudc41u200dud83dudde8|ud83dudc68u200dud83d|ud83dudc69u200dud83d|ud83dudc6fu200du2640ufe0f|ud83dudc6fu200du2642ufe0f|ud83eudd3cu200du2640ufe0f|ud83eudd3cu200du2642ufe0f|ud83eudddeu200du2640ufe0f|ud83eudddeu200du2642ufe0f|ud83eudddfu200du2640ufe0f|ud83eudddfu200du2642ufe0f)|ufe0f?u20e3|(?:ufe0f)|(?:ud83c|ud83d|[u203cu2049u2139u2194-u2199u21a9u21aau231au231bu2328u23cfu23ed-u23efu23f1u23f2u23f8-u23fau24c2u25aau25abu25b6u25c0u25fb-u25feu2600-u2604u260eu2611u2614u2615u2618u2620u2622u2623u2626u262au262eu262fu2638-u263au2640u2642u2648-u2653u2660u2663u2665u2666u2668u267bu267fu2692-u2697u2699u269bu269cu26a0u26a1u26aau26abu26b0u26b1u26bdu26beu26c4u26c5u26c8u26cfu26d1u26d3u26d4u26e9u26eau26f0-u26f5u26f8u26fau26fdu2702u2708u2709u270fu2712u2714u2716u271du2721u2733u2734u2744u2747u2757u2763u2764u27a1u2934u2935u2b05-u2b07u2b1bu2b1cu2b50u2b55u3030u303du3297u3299])(?:ufe0f|(?!ufe0e))|(?:(?:ud83c|ud83d|[u261du26f7u26f9u270cu270d])(?:ufe0f|(?!ufe0e))|(?:ud83c|ud83d|ud83e|[u270au270b]))(?:ud83c)?|(?:ud83cudff4udb40udc67udb40udc62udb40udc65udb40udc6eudb40udc67udb40udc7f|ud83cudff4udb40udc67udb40udc62udb40udc73udb40udc63udb40udc74udb40udc7f|ud83cudff4udb40udc67udb40udc62udb40udc77udb40udc6cudb40udc73udb40udc7f|ud83cudde6ud83c|ud83cudde7ud83c|ud83cudde8ud83c|ud83cudde9ud83c|ud83cuddeaud83c|ud83cuddebud83c|ud83cuddecud83c|ud83cuddedud83c|ud83cuddeeud83c|ud83cuddefud83c|ud83cuddf0ud83c|ud83cuddf1ud83c|ud83cuddf2ud83c|ud83cuddf3ud83c|ud83cuddf4ud83cuddf2|ud83cuddf5ud83c|ud83cuddf6ud83cudde6|ud83cuddf7ud83c|ud83cuddf8ud83c|ud83cuddf9ud83c|ud83cuddfaud83c|ud83cuddfbud83c|ud83cuddfcud83c|ud83cuddfdud83cuddf0|ud83cuddfeud83c|ud83cuddffud83c|ud83c|ud83d|ud83e|[u23e9-u23ecu23f0u23f3u267eu26ceu2705u2728u274cu274eu2753-u2755u2795-u2797u27b0u27bfue50a])|ufe0f/g,UFE0Fg=/uFE0F/g,U200D=String.fromCharCode(8205),rescaper=//g,shouldntBeParsed=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,fromCharCode=String.fromCharCode;return twemoji;function createText(text,clean){return document.createTextNode(clean?text.replace(UFE0Fg,“”):text)}function escapeHTML(s){return s.replace(rescaper,replacer)}function defaultImageSrcGenerator(icon,options){return“”.concat(options.base,options.size,“/”,icon,options.ext)}function grabAllTextNodes(node,allText){var childNodes=node.childNodes,length=childNodes.length,subnode,nodeType;while(length–){subnode=childNodes;nodeType=subnode.nodeType;if(nodeType===3){allText.push(subnode)}else if(nodeType===1&&!(“ownerSVGElement”in subnode)&&!shouldntBeParsed.test(subnode.nodeName.toLowerCase())){grabAllTextNodes(subnode,allText)}}return allText}function grabTheRightIcon(rawText){return toCodePoint(rawText.indexOf(U200D)<0?rawText.replace(UFE0Fg,“”):rawText)}function parseNode(node,options){var allText=grabAllTextNodes(node,[]),length=allText.length,attrib,attrname,modified,fragment,subnode,text,match,i,index,img,rawText,iconId,src;while(length–){modified=false;fragment=document.createDocumentFragment();subnode=allText;text=subnode.nodeValue;i=0;while(match=re.exec(text)){index=match.index;if(index!==i){fragment.appendChild(createText(text.slice(i,index),true))}rawText=match;iconId=grabTheRightIcon(rawText);i=index+rawText.length;src=options.callback(iconId,options);if(iconId&&src){img=new Image;img.onerror=options.onerror;img.setAttribute(“draggable”,“false”);attrib=options.attributes(rawText,iconId);for(attrname in attrib){if(attrib.hasOwnProperty(attrname)&&attrname.indexOf(“on”)!==0&&!img.hasAttribute(attrname)){img.setAttribute(attrname,attrib)}}img.className=options.className;img.alt=rawText;img.src=src;modified=true;fragment.appendChild(img)}if(!img)fragment.appendChild(createText(rawText,false));img=null}if(modified){if(i<text.length){fragment.appendChild(createText(text.slice(i),true))}subnode.parentNode.replaceChild(fragment,subnode)}}return node}function parseString(str,options){return replace(str,function(rawText){var ret=rawText,iconId=grabTheRightIcon(rawText),src=options.callback(iconId,options),attrib,attrname;if(iconId&&src){ret=“<img ”.concat(‘class=“’,options.className,‘” ’,‘draggable=“false” ’,‘alt=“’,rawText,‘”’,‘ src=“’,src,‘”’);attrib=options.attributes(rawText,iconId);for(attrname in attrib){if(attrib.hasOwnProperty(attrname)&&attrname.indexOf(“on”)!==0&&ret.indexOf(“ ”attrname“=”)===-1){ret=ret.concat(“ ”,attrname,‘=“’,escapeHTML(attrib),‘”’)}}ret=ret.concat(“/>”)}return ret})}function replacer(m){return escaper}function returnNull(){return null}function toSizeSquaredAsset(value){return typeof value===“number”?value+“x”+value:value}function fromCodePoint(codepoint){var code=typeof codepoint===“string”?parseInt(codepoint,16):codepoint;if(code<65536){return fromCharCode(code)}code-=65536;return fromCharCode(55296+(code>>10),56320+(code&1023))}function parse(what,how){if(!how||typeof how===“function”){how={callback:how}}return(typeof what===“string”?parseString:parseNode)(what,{callback:how.callback||defaultImageSrcGenerator,attributes:typeof how.attributes===“function”?how.attributes:returnNull,base:typeof how.base===“string”?how.base:twemoji.base,ext:how.ext||twemoji.ext,size:how.folder||toSizeSquaredAsset(how.size||twemoji.size),className:how.className||twemoji.className,onerror:how.onerror||twemoji.onerror})}function replace(text,callback){return String(text).replace(re,callback)}function test(text){re.lastIndex=0;var result=re.test(text);re.lastIndex=0;return result}function toCodePoint(unicodeSurrogates,sep){var r=[],c=0,p=0,i=0;while(i<unicodeSurrogates.length){c=unicodeSurrogates.charCodeAt(i++);if(p){r.push((65536+(p-55296<<10)+(c-56320)).toString(16));p=0}else if(55296<=c&&c<=56319){p=c}else{r.push(c.toString(16))}}return r.join(sep||“-”)}}(); (function() {

var StatusDisplay;

StatusDisplay = (function() {
  StatusDisplay.prototype.status_history = [];

  StatusDisplay.prototype.waiting_statuses = [];

  StatusDisplay.prototype.max_statuses = 10;

  function StatusDisplay(ws, target) {
    this.ws = ws;
    this.target = target;
    this.target.click((function(_this) {
      return function() {
        return _this.show_history();
      };
    })(this));
  }

  StatusDisplay.prototype.show_status = function(data) {
    this.target.html(this.ws.escape(data.text, data));
    return this.status_history.push(data);
  };

  StatusDisplay.prototype.show_history = function() {
    var item, message;
    console.log(this.status_history);
    message = "<ul>" + (((function() {
      var i, len, ref, results;
      ref = this.status_history;
      results = [];
      for (i = 0, len = ref.length; i < len; i++) {
        item = ref[i];
        results.push("<li>" + (this.ws.escape(item.text, item)) + "</li>");
      }
      return results;
    }).call(this)).join("\n")) + "</ul>";
    $('#dialog > #content > #message').html(message);
    $('#dialog').show();
    return $('#dialog > #content > #ok').click(function() {
      return $('#dialog').hide();
    });
  };

  return StatusDisplay;

})();

window.StatusDisplay = StatusDisplay;

}).call(this); window.font_awesome_list = [“glass”,“music”,“search”,“envelope-o”,“heart”,“star”,“star-o”,“user”,“film”,“th-large”,“th”,“th-list”,“check”,“remove”,“close”,“times”,“search-plus”,“search-minus”,“power-off”,“signal”,“gear”,“cog”,“trash-o”,“home”,“file-o”,“clock-o”,“road”,“download”,“arrow-circle-o-down”,“arrow-circle-o-up”,“inbox”,“play-circle-o”,“rotate-right”,“repeat”,“refresh”,“list-alt”,“lock”,“flag”,“headphones”,“volume-off”,“volume-down”,“volume-up”,“qrcode”,“barcode”,“tag”,“tags”,“book”,“bookmark”,“print”,“camera”,“font”,“bold”,“italic”,“text-height”,“text-width”,“align-left”,“align-center”,“align-right”,“align-justify”,“list”,“dedent”,“outdent”,“indent”,“video-camera”,“photo”,“image”,“picture-o”,“pencil”,“map-marker”,“adjust”,“tint”,“edit”,“pencil-square-o”,“share-square-o”,“check-square-o”,“arrows”,“step-backward”,“fast-backward”,“backward”,“play”,“pause”,“stop”,“forward”,“fast-forward”,“step-forward”,“eject”,“chevron-left”,“chevron-right”,“plus-circle”,“minus-circle”,“times-circle”,“check-circle”,“question-circle”,“info-circle”,“crosshairs”,“times-circle-o”,“check-circle-o”,“ban”,“arrow-left”,“arrow-right”,“arrow-up”,“arrow-down”,“mail-forward”,“share”,“expand”,“compress”,“plus”,“minus”,“asterisk”,“exclamation-circle”,“gift”,“leaf”,“fire”,“eye”,“eye-slash”,“warning”,“exclamation-triangle”,“plane”,“calendar”,“random”,“comment”,“magnet”,“chevron-up”,“chevron-down”,“retweet”,“shopping-cart”,“folder”,“folder-open”,“arrows-v”,“arrows-h”,“bar-chart-o”,“bar-chart”,“twitter-square”,“facebook-square”,“camera-retro”,“key”,“gears”,“cogs”,“comments”,“thumbs-o-up”,“thumbs-o-down”,“star-half”,“heart-o”,“sign-out”,“linkedin-square”,“thumb-tack”,“external-link”,“sign-in”,“trophy”,“github-square”,“upload”,“lemon-o”,“phone”,“square-o”,“bookmark-o”,“phone-square”,“twitter”,“facebook-f”,“facebook”,“github”,“unlock”,“credit-card”,“feed”,“rss”,“hdd-o”,“bullhorn”,“bell”,“certificate”,“hand-o-right”,“hand-o-left”,“hand-o-up”,“hand-o-down”,“arrow-circle-left”,“arrow-circle-right”,“arrow-circle-up”,“arrow-circle-down”,“globe”,“wrench”,“tasks”,“filter”,“briefcase”,“arrows-alt”,“group”,“users”,“chain”,“link”,“cloud”,“flask”,“cut”,“scissors”,“copy”,“files-o”,“paperclip”,“save”,“floppy-o”,“square”,“navicon”,“reorder”,“bars”,“list-ul”,“list-ol”,“strikethrough”,“underline”,“table”,“magic”,“truck”,“pinterest”,“pinterest-square”,“google-plus-square”,“google-plus”,“money”,“caret-down”,“caret-up”,“caret-left”,“caret-right”,“columns”,“unsorted”,“sort”,“sort-down”,“sort-desc”,“sort-up”,“sort-asc”,“envelope”,“linkedin”,“rotate-left”,“undo”,“legal”,“gavel”,“dashboard”,“tachometer”,“comment-o”,“comments-o”,“flash”,“bolt”,“sitemap”,“umbrella”,“paste”,“clipboard”,“lightbulb-o”,“exchange”,“cloud-download”,“cloud-upload”,“user-md”,“stethoscope”,“suitcase”,“bell-o”,“coffee”,“cutlery”,“file-text-o”,“building-o”,“hospital-o”,“ambulance”,“medkit”,“fighter-jet”,“beer”,“h-square”,“plus-square”,“angle-double-left”,“angle-double-right”,“angle-double-up”,“angle-double-down”,“angle-left”,“angle-right”,“angle-up”,“angle-down”,“desktop”,“laptop”,“tablet”,“mobile-phone”,“mobile”,“circle-o”,“quote-left”,“quote-right”,“spinner”,“circle”,“mail-reply”,“reply”,“github-alt”,“folder-o”,“folder-open-o”,“smile-o”,“frown-o”,“meh-o”,“gamepad”,“keyboard-o”,“flag-o”,“flag-checkered”,“terminal”,“code”,“mail-reply-all”,“reply-all”,“star-half-empty”,“star-half-full”,“star-half-o”,“location-arrow”,“crop”,“code-fork”,“unlink”,“chain-broken”,“question”,“info”,“exclamation”,“superscript”,“subscript”,“eraser”,“puzzle-piece”,“microphone”,“microphone-slash”,“shield”,“calendar-o”,“fire-extinguisher”,“rocket”,“maxcdn”,“chevron-circle-left”,“chevron-circle-right”,“chevron-circle-up”,“chevron-circle-down”,“anchor”,“unlock-alt”,“bullseye”,“ellipsis-h”,“ellipsis-v”,“rss-square”,“play-circle”,“ticket”,“minus-square”,“minus-square-o”,“level-up”,“level-down”,“check-square”,“pencil-square”,“external-link-square”,“share-square”,“compass”,“toggle-down”,“caret-square-o-down”,“toggle-up”,“caret-square-o-up”,“toggle-right”,“caret-square-o-right”,“euro”,“eur”,“gbp”,“dollar”,“usd”,“rupee”,“inr”,“cny”,“rmb”,“yen”,“jpy”,“ruble”,“rouble”,“rub”,“won”,“krw”,“bitcoin”,“btc”,“file”,“file-text”,“sort-alpha-asc”,“sort-alpha-desc”,“sort-amount-asc”,“sort-amount-desc”,“sort-numeric-asc”,“sort-numeric-desc”,“thumbs-up”,“thumbs-down”,“youtube-square”,“youtube”,“xing”,“xing-square”,“youtube-play”,“dropbox”,“stack-overflow”,“instagram”,“flickr”,“adn”,“bitbucket”,“bitbucket-square”,“tumblr”,“tumblr-square”,“long-arrow-down”,“long-arrow-up”,“long-arrow-left”,“long-arrow-right”,“apple”,“windows”,“android”,“linux”,“dribbble”,“skype”,“foursquare”,“trello”,“female”,“male”,“gittip”,“gratipay”,“sun-o”,“moon-o”,“archive”,“bug”,“vk”,“weibo”,“renren”,“pagelines”,“stack-exchange”,“arrow-circle-o-right”,“arrow-circle-o-left”,“toggle-left”,“caret-square-o-left”,“dot-circle-o”,“wheelchair”,“vimeo-square”,“turkish-lira”,“try”,“plus-square-o”,“space-shuttle”,“slack”,“envelope-square”,“wordpress”,“openid”,“institution”,“bank”,“university”,“mortar-board”,“graduation-cap”,“yahoo”,“google”,“reddit”,“reddit-square”,“stumbleupon-circle”,“stumbleupon”,“delicious”,“digg”,“pied-piper”,“pied-piper-alt”,“drupal”,“joomla”,“language”,“fax”,“building”,“child”,“paw”,“spoon”,“cube”,“cubes”,“behance”,“behance-square”,“steam”,“steam-square”,“recycle”,“automobile”,“car”,“cab”,“taxi”,“tree”,“spotify”,“deviantart”,“soundcloud”,“database”,“file-pdf-o”,“file-word-o”,“file-excel-o”,“file-powerpoint-o”,“file-photo-o”,“file-picture-o”,“file-image-o”,“file-zip-o”,“file-archive-o”,“file-sound-o”,“file-audio-o”,“file-movie-o”,“file-video-o”,“file-code-o”,“vine”,“codepen”,“jsfiddle”,“life-bouy”,“life-buoy”,“life-saver”,“support”,“life-ring”,“circle-o-notch”,“ra”,“rebel”,“ge”,“empire”,“git-square”,“git”,“y-combinator-square”,“yc-square”,“hacker-news”,“tencent-weibo”,“qq”,“wechat”,“weixin”,“send”,“paper-plane”,“send-o”,“paper-plane-o”,“history”,“circle-thin”,“header”,“paragraph”,“sliders”,“share-alt”,“share-alt-square”,“bomb”,“soccer-ball-o”,“futbol-o”,“tty”,“binoculars”,“plug”,“slideshare”,“twitch”,“yelp”,“newspaper-o”,“wifi”,“calculator”,“paypal”,“google-wallet”,“cc-visa”,“cc-mastercard”,“cc-discover”,“cc-amex”,“cc-paypal”,“cc-stripe”,“bell-slash”,“bell-slash-o”,“trash”,“copyright”,“at”,“eyedropper”,“paint-brush”,“birthday-cake”,“area-chart”,“pie-chart”,“line-chart”,“lastfm”,“lastfm-square”,“toggle-off”,“toggle-on”,“bicycle”,“bus”,“ioxhost”,“angellist”,“cc”,“shekel”,“sheqel”,“ils”,“meanpath”,“buysellads”,“connectdevelop”,“dashcube”,“forumbee”,“leanpub”,“sellsy”,“shirtsinbulk”,“simplybuilt”,“skyatlas”,“cart-plus”,“cart-arrow-down”,“diamond”,“ship”,“user-secret”,“motorcycle”,“street-view”,“heartbeat”,“venus”,“mars”,“mercury”,“intersex”,“transgender”,“transgender-alt”,“venus-double”,“mars-double”,“venus-mars”,“mars-stroke”,“mars-stroke-v”,“mars-stroke-h”,“neuter”,“genderless”,“facebook-official”,“pinterest-p”,“whatsapp”,“server”,“user-plus”,“user-times”,“hotel”,“bed”,“viacoin”,“train”,“subway”,“medium”,“yc”,“y-combinator”,“optin-monster”,“opencart”,“expeditedssl”,“battery-full”,“battery-three-quarters”,“battery-half”,“battery-quarter”,“battery-empty”,“mouse-pointer”,“i-cursor”,“object-group”,“object-ungroup”,“sticky-note”,“sticky-note-o”,“cc-jcb”,“cc-diners-club”,“clone”,“balance-scale”,“hourglass-o”,“hourglass-start”,“hourglass-half”,“hourglass-end”,“hourglass”,“hand-grab-o”,“hand-rock-o”,“hand-stop-o”,“hand-paper-o”,“hand-scissors-o”,“hand-lizard-o”,“hand-spock-o”,“hand-pointer-o”,“hand-peace-o”,“trademark”,“registered”,“creative-commons”,“gg”,“gg-circle”,“tripadvisor”,“odnoklassniki”,“odnoklassniki-square”,“get-pocket”,“wikipedia-w”,“safari”,“chrome”,“firefox”,“opera”,“internet-explorer”,“tv”,“television”,“contao”,“amazon”,“calendar-plus-o”,“calendar-minus-o”,“calendar-times-o”,“calendar-check-o”,“industry”,“map-pin”,“map-signs”,“map-o”,“map”,“commenting”,“commenting-o”,“houzz”,“vimeo”,“black-tie”,“fonticons”,“reddit-alien”,“edge”,“credit-card-alt”,“codiepie”,“modx”,“fort-awesome”,“usb”,“product-hunt”,“mixcloud”,“scribd”,“pause-circle”,“pause-circle-o”,“stop-circle”,“stop-circle-o”,“shopping-bag”,“shopping-basket”,“hashtag”,“bluetooth”,“bluetooth-b”,“percent”]; (function() {

var WSClient,
  hasProp = {}.hasOwnProperty;

WSClient = (function() {
  function WSClient() {
    var host;
    host = $qs.get("host") || "localhost";
    console.log("Path: " + ($qs.get("path")) + ", Port: " + ($qs.get("port")) + ", Host: " + host);
    this.ws = new WebSocket("ws://" + host + ":" + ($qs.get("port")) + "/" + ($qs.get("path")));
    this.actions["__parent"] = this;
    document.title = decodeURIComponent($qs.get("title")) || "Flammarion";
    this.ws.onopen = function(msg) {
      return $('body').addClass("connected");
    };
    this.ws.onclose = function(msg) {
      return $('body').removeClass("connected");
    };
    this.ws.onmessage = (function(_this) {
      return function(msg) {
        var data, error;
        _this.lastMessage = msg;
        try {
          data = $.parseJSON(msg.data);
          if (_this.actions[data.action]) {
            return _this.actions[data.action](data);
          } else {
            console.log(msg);
            return console.error("No such action: " + data.action);
          }
        } catch (error1) {
          error = error1;
          console.log(msg);
          console.error(error);
          return console.error(error.stack);
        }
      };
    })(this);
    this.status = new StatusDisplay(this, $('#status > .right'));
  }

  WSClient.prototype.send = function(data) {
    return this.ws.send(JSON.stringify(data));
  };

  WSClient.prototype.check_target = function(data) {
    if (data.target_element) {
      return data.target_element;
    }
    if (!data.target) {
      data.target = "default";
    }
    if ($("#console-" + data.target).size() === 0) {
      this.actions.addpane({
        name: data.target
      });
    }
    this.resize_panes;
    return $("#console-" + data.target);
  };

  WSClient.prototype.resize_panes = function(data) {
    var allPanes, i, j, len, orientation, p_height, pane, results, target, total_weight;
    if (data.target) {
      target = this.check_target(data);
    } else {
      target = $('#panes');
    }
    allPanes = target.find('> .pane');
    if (target.hasClass('horizontal')) {
      orientation = 'horizontal';
    } else {
      orientation = 'vertical';
    }
    total_weight = ((function() {
      var j, len, results;
      results = [];
      for (j = 0, len = allPanes.length; j < len; j++) {
        i = allPanes[j];
        results.push(parseFloat($(i).attr('pane-weight') || 1.0));
      }
      return results;
    })()).reduce(function(t, s) {
      return t + s;
    });
    p_height = function(pane) {
      return (parseFloat($(pane).attr('pane-weight') || 1.0) / total_weight * 100).toFixed(0) + "%";
    };
    console.log(target, allPanes.size(), 100.0 / allPanes.size(), total_weight, orientation);
    results = [];
    for (j = 0, len = allPanes.length; j < len; j++) {
      pane = allPanes[j];
      if (orientation === 'horizontal') {
        $(pane).css("width", p_height(pane));
        results.push($(pane).css("height", '100%'));
      } else {
        $(pane).css("height", p_height(pane));
        results.push($(pane).css("width", '100%'));
      }
    }
    return results;
  };

  WSClient.prototype.relink = function(text) {
    return text.replace(/\<a href=['"](https?:\/\/[^\s]+)["']>/gm, function(str, l) {
      return "<a href=\"" + l + "\" target='_blank'>";
    });
  };

  WSClient.prototype.parse_emoji = function(text) {
    return twemoji.parse(emojione.shortnameToUnicode(text), function(i) {
      return "images/emoji/" + i + ".png";
    });
  };

  WSClient.prototype.escape = function(text, input_options) {
    var options;
    options = {
      raw: false,
      colorize: true,
      escape_html: true,
      escape_icons: false
    };
    $.extend(options, input_options);
    if (options.raw) {
      return text;
    }
    text = "" + text;
    if (options.escape_html) {
      text = ansi_up.escape_for_html(text);
    }
    if (options.colorize) {
      text = ansi_up.ansi_to_html(text, {
        use_classes: true
      });
    }
    if (options.escape_icons) {
      text = text.replace(/:[\w-]+:/g, function(match) {
        if (font_awesome_list.includes(match.slice(1, -1))) {
          return "<i class='fa fa-" + match.slice(1, -1) + "'></i>";
        } else {
          return match;
        }
      });
    }
    if (options.escape_icons || options.escape_emoji) {
      text = this.parse_emoji(text);
    }
    text = $("<div>" + text + "</div>");
    text.find("a[href^='http']").attr('target', '_blank');
    return text.html();
  };

  WSClient.prototype.add = function(object, target, data) {
    var key, ref, val;
    object.find("a[href^='http']").attr('target', '_blank');
    if (data.style) {
      ref = data.style;
      for (key in ref) {
        if (!hasProp.call(ref, key)) continue;
        val = ref[key];
        object.css(key, val);
      }
    }
    if (data.replace) {
      return target.html(object);
    } else {
      return target.append(object);
    }
  };

  WSClient.prototype.actions = {
    __parent: null
  };

  return WSClient;

})();

$(document).ready(function() {
  return window.$ws = new WSClient;
});

window.WSClient = WSClient;

}).call(this); (function() {

$.extend(WSClient.prototype.actions, {
  append: function(data) {
    var atBottom, atBottomStack, element, marginSize, results;
    this.__parent.check_target(data);
    element = $("#console-" + data.target);
    marginSize = 16;
    atBottomStack = [];
    while (element.hasClass("pane")) {
      atBottom = element.scrollTop() >= element[0].scrollHeight - element.height() - marginSize - 2 || element[0].scrollHeight - marginSize < element.height();
      atBottomStack.push(atBottom);
      element = element.parent();
    }
    element = $("#console-" + data.target);
    element.append(this.__parent.escape(data.text, data));
    if (data.auto_scroll !== false) {
      results = [];
      while (element.hasClass("pane")) {
        atBottom = atBottomStack.shift();
        if (atBottom) {
          element.scrollTop(element[0].scrollHeight - element.height() - marginSize);
        }
        results.push(element = element.parent());
      }
      return results;
    }
  },
  replace: function(data) {
    this.__parent.check_target(data);
    return $("#console-" + data.target).html(this.__parent.escape(data.text, data));
  },
  clear: function(data) {
    this.__parent.check_target(data);
    return $("#console-" + data.target).html("");
  },
  addpane: function(data) {
    var element, target;
    if (data.target) {
      target = this.__parent.check_target(data);
    } else {
      target = $('#panes');
    }
    if (target.find("#console-" + data.name).size() === 0) {
      element = $("<pre class='pane full-pane' id='console-" + data.name + "'><pre>");
      element.attr('pane-weight', data.weight || 1);
      target.append(element);
    }
    return this.__parent.resize_panes(data);
  },
  closepane: function(data) {
    var target;
    target = $("#console-" + data.target);
    if (target.size() !== 0) {
      target.remove();
      return this.__parent.resize_panes(data);
    }
  },
  hidepane: function(data) {
    var target;
    target = this.__parent.check_target(data);
    target.addClass("hidden");
    target.removeClass("pane");
    return this.__parent.resize_panes({
      target_element: target.parent()
    });
  },
  showpane: function(data) {
    var target;
    target = this.__parent.check_target(data);
    target.addClass("pane");
    target.removeClass("hidden");
    return this.__parent.resize_panes(data);
  },
  reorient: function(data) {
    var target;
    if (data.target) {
      target = this.__parent.check_target(data);
    } else {
      target = $('#panes');
    }
    if (data.orientation === "horizontal") {
      target.addClass("horizontal");
    } else {
      target.removeClass("horizontal");
    }
    return this.__parent.resize_panes(data);
  },
  highlight: function(data) {
    var code, target;
    target = this.__parent.check_target(data);
    code = $("<code>" + (ansi_up.escape_for_html(data.text)) + "</code>");
    if (data.language) {
      code.addClass(data.language);
    }
    this.__parent.add(code, target, data);
    return hljs.highlightBlock(code[0]);
  },
  markdown: function(data) {
    var code, i, len, newblock, ref, results, target;
    target = this.__parent.check_target(data);
    newblock = $("<div class='markdown'></div>");
    newblock.html(this.__parent.escape(data.text, $.extend({
      escape_html: false,
      escape_icons: true
    }, data)));
    this.__parent.add(newblock, target, data);
    ref = newblock.find('code');
    results = [];
    for (i = 0, len = ref.length; i < len; i++) {
      code = ref[i];
      results.push(hljs.highlightBlock(code));
    }
    return results;
  },
  "break": function(data) {
    var code, target;
    target = this.__parent.check_target(data);
    code = $("<hr>");
    return this.__parent.add(code, target, data);
  },
  subpane: function(data) {
    var element, other_classes, target;
    target = this.__parent.check_target(data);
    element = target.find("#console-" + data.name);
    if (element.size() === 0) {
      if (data.fill) {
        other_classes = "subpane-fill";
      }
      return target.append("<pre id='console-" + data.name + "' class='subpane pane " + other_classes + "'></pre>");
    }
  },
  alert: function(data) {
    return alert(data.text);
  },
  title: function(data) {
    return document.title = data.title;
  },
  status: function(data) {
    return this.__parent.status.show_status(data);
  },
  layout: function(data) {
    return $("body").html(data.data);
  },
  script: function(data) {
    var r;
    r = eval(data.data);
    return this.__parent.send({
      id: data.id,
      action: 'callback',
      source: 'script',
      original_msg: data,
      result: r
    });
  },
  style: function(data) {
    var target;
    target = this.__parent.check_target(data);
    return target.css(data.attribute, data.value);
  },
  table: function(data) {
    var cell, header, html, i, j, k, len, len1, len2, ref, ref1, row, target;
    target = this.__parent.check_target(data);
    html = "<table>";
    if (data.headers) {
      html += "<tr>";
      ref = data.headers;
      for (i = 0, len = ref.length; i < len; i++) {
        header = ref[i];
        html += "<th>" + (this.__parent.escape(header, data)) + "</th>";
      }
      html += "<tr>";
    }
    ref1 = data.rows;
    for (j = 0, len1 = ref1.length; j < len1; j++) {
      row = ref1[j];
      html += "<tr>";
      for (k = 0, len2 = row.length; k < len2; k++) {
        cell = row[k];
        html += "<td>" + (this.__parent.escape(cell, data)) + "</td>";
      }
      html += "</tr>";
    }
    html += "</table>";
    html = $(html);
    if (data.interactive !== false) {
      html.delegate('td', 'mouseover mouseout', function() {
        var pos;
        pos = $(this).index();
        return html.find("td:nth-child(" + (pos + 1) + ")").toggleClass("hover");
      });
    }
    return this.__parent.add(html, target, data);
  },
  focus: function(data) {
    return window.show();
  },
  close: function(data) {
    return window.close();
  },
  search: function(data) {
    var anchor;
    if (window.find(data.text, 0, 0, 1)) {
      anchor = window.getSelection().anchorNode;
      if (anchor.nodeType !== 1) {
        anchor = anchor.parentNode;
      }
      return anchor.scrollIntoView();
    }
  }
});

}).call(this); (function() {

if (window.$remote) {
  $.extend(WSClient.prototype.actions, {
    snapshot: function(data) {
      return window.$remote.getCurrentWindow().capturePage((function(_this) {
        return function(image) {
          return _this.__parent.send({
            id: data.id,
            action: 'callback',
            source: 'snapshot',
            data: image.toPNG(),
            original_msg: data
          });
        };
      })(this));
    }
  });
}

}).call(this); (function() {

$.extend(WSClient.prototype.actions, {
  button: function(data) {
    var class_name, element, left_icon, right_icon, target;
    target = this.__parent.check_target(data);
    class_name = data.inline ? 'inline-button' : 'full-button';
    left_icon = "";
    data.right_icon || (data.right_icon = data.icon);
    if (data.left_icon) {
      if ((":" + data.left_icon + ":") in emojione.emojioneList) {
        left_icon = "<i class='label-icon-left'>" + this.__parent.parse_emoji(":" + data.left_icon + ":") + "</i>";
      } else {
        left_icon = "<i class='fa fa-" + data.left_icon + " label-icon-left'></i>";
      }
    }
    right_icon = "";
    if (data.right_icon) {
      if ((":" + data.right_icon + ":") in emojione.emojioneList) {
        left_icon = "<i class='label-icon-right'>" + this.__parent.parse_emoji(":" + data.right_icon + ":") + "</i>";
      } else {
        right_icon = "<i class='fa fa-" + data.right_icon + " label-icon-right'></i>";
      }
    }
    element = $("<a href='#' class='" + class_name + "'>" + left_icon + (this.__parent.escape(data.label, data)) + right_icon + "</a>");
    element.click((function(_this) {
      return function() {
        return _this.__parent.send({
          id: data.id,
          action: 'callback',
          source: 'button',
          original_msg: data
        });
      };
    })(this));
    return target.append(element);
  },
  buttonbox: function(data) {
    var element, target;
    target = this.__parent.check_target(data);
    element = target.find("#console-" + data.name);
    if (element.size() === 0) {
      return target.prepend("<pre class='button-box' id='console-" + data.name + "'></pre>");
    } else {
      return element.addClass('button-box');
    }
  },
  input: function(data) {
    var accept, element, input_type, offset_history, target;
    target = this.__parent.check_target(data);
    if (data.multiline) {
      element = $("<textarea placeholder='" + data.label + "' class='inline-text-input'></textarea>");
    } else {
      input_type = data.password ? 'password' : 'text';
      element = $("<input type='" + input_type + "' placeholder='" + data.label + "' class='inline-text-input'>");
    }
    if (data.value) {
      element[0].value = data.value;
    }
    accept = (function(_this) {
      return function(data) {
        var history, replaceText;
        _this.__parent.send({
          id: data.id,
          action: 'callback',
          source: 'input',
          text: element[0].value,
          original_msg: data
        });
        if (data.once) {
          replaceText = _this.__parent.escape(element[0].value + "\n");
          if (data.keep_label) {
            replaceText = "" + data.label + replaceText;
          }
          element.replaceWith(replaceText);
        }
        if (data.history) {
          history = element.data('history') || [];
          history.push(element[0].value);
          element.data('history', history);
          element.data('history-index', history.length);
        }
        if (data.autoclear) {
          return element[0].value = "";
        }
      };
    })(this);
    element.change((function(_this) {
      return function() {
        if (!(element.hasClass("unclicked") || data.enter_only)) {
          return accept(data);
        }
      };
    })(this));
    offset_history = (function(_this) {
      return function(e, amt) {
        var history, i;
        history = element.data('history') || [];
        i = element.data('history-index') + amt;
        e.preventDefault();
        if (i >= 0 && i < history.length) {
          element[0].value = history[i];
          return element.data('history-index', i);
        }
      };
    })(this);
    element.keydown((function(_this) {
      return function(e) {
        if (e.which === 38 && data.history) {
          offset_history(e, -1);
        }
        if (e.which === 40 && data.history) {
          offset_history(e, +1);
        }
        if (e.which === 13 && data.enter_only) {
          return accept(data);
        }
      };
    })(this));
    target.append(element);
    if (data.focus) {
      return element.focus();
    }
  },
  checkbox: function(data) {
    var element, target;
    target = this.__parent.check_target(data);
    element = $("<label class='inline-checkbox'><input type='checkbox'><span>" + (this.__parent.escape(data.label, data)) + "</span></label>'");
    if (data.value) {
      element.find('input').attr("checked", true);
      element.addClass("checked");
    }
    element.change((function(_this) {
      return function(e) {
        element.toggleClass("checked", element.find('input').prop('checked'));
        return _this.__parent.send({
          id: data.id,
          action: 'callback',
          source: 'input',
          checked: element.find('input').prop('checked'),
          original_msg: data
        });
      };
    })(this));
    element.click((function(_this) {
      return function(e) {
        var all_boxes, start, stop;
        if (e.shiftKey && _this.__lastChecked) {
          all_boxes = $('.inline-checkbox');
          start = all_boxes.index(_this.__lastChecked);
          stop = all_boxes.index(element);
          all_boxes.slice(Math.min(start, stop), Math.max(start, stop) + 1).find('input').prop("checked", _this.__lastChecked.find('input').prop("checked"));
          return all_boxes.change();
        } else {
          return _this.__lastChecked = element;
        }
      };
    })(this));
    return target.append(element);
  },
  dropdown: function(data) {
    var element, item, j, k, len, option, ref, ref1, target, v;
    target = this.__parent.check_target(data);
    element = $("<select class='inline-dropdown' name='" + data.id + "'></select>");
    if (data.options instanceof Array) {
      ref = data.options;
      for (j = 0, len = ref.length; j < len; j++) {
        item = ref[j];
        element.append($("<option>" + item + "</option>"));
      }
    } else {
      ref1 = data.options;
      for (k in ref1) {
        v = ref1[k];
        option = $("<option>" + k + "</option>");
        option.val(JSON.stringify(v));
        element.append(option);
      }
    }
    if (data.value) {
      element.val(data.value);
    }
    element.change((function(_this) {
      return function(e) {
        var error, val;
        val = element.find('option:selected').text();
        if (element.find('option:selected')[0].value) {
          try {
            val = $.parseJSON(element.find('option:selected')[0].value);
          } catch (error1) {
            error = error1;
            val = element.find('option:selected')[0].value;
          }
        }
        return _this.__parent.send({
          id: data.id,
          action: 'callback',
          source: 'dropdown',
          value: val,
          text: element.find('option:selected').text()
        });
      };
    })(this));
    return this.__parent.add(element, target, data);
  }
});

}).call(this); (function() {

var __geosearch;

__geosearch = null;

$.extend(WSClient.prototype.actions, {
  map: function(data) {
    var default_options, latitude, longitude, map, mapDiv, options, target, url;
    default_options = {
      latitude: 51.505,
      longitude: -0.09,
      zoom: 13,
      marker: true,
      replace: true
    };
    options = $.extend(default_options, data);
    if (options.address) {
      __geosearch || (__geosearch = new L.GeoSearch.Provider.OpenStreetMap());
      url = __geosearch.GetServiceUrl(options.address);
      $.getJSON(url, (function(_this) {
        return function(json) {
          console.log(json);
          options.latitude = json[0].lat;
          options.longitude = json[0].lon;
          options.address = null;
          return _this.map(options);
        };
      })(this));
      return;
    }
    target = this.__parent.check_target(data);
    mapDiv = $('<div id="map" class="map"></div>');
    this.__parent.add(mapDiv, target, data);
    mapDiv.height(target.height());
    $(window).resize(function() {
      return mapDiv.height(target.height());
    });
    latitude = options.latitude;
    longitude = options.longitude;
    map = L.map('map', {
      center: [latitude, longitude],
      zoom: options.zoom
    });
    L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
      attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>',
      maxZoom: 19,
      subdomans: ["a.tile", "b.tile", "c.tile"]
    }).addTo(map);
    L.Icon.Default.imagePath = "/images";
    if (options.marker) {
      return L.marker([latitude, longitude]).addTo(map);
    }
  }
});

}).call(this); (function() {

$(document).ready(function() {
  return window.default_plot_options = {
    plot_bgcolor: $('#plot-style').css("background-color"),
    paper_bgcolor: $('#plot-style').css("background-color"),
    font: {
      color: $('#plot-style').css("color"),
      family: $('pre').css("font-family")
    },
    titlefont: {
      color: $('#plot-style').css("color"),
      family: $('body').css("font-family")
    },
    yaxis: {
      gridcolor: $('#plot-style > .tickmarks').css("color")
    },
    xaxis: {
      gridcolor: $('#plot-style > .tickmarks').css("color")
    },
    margin: {
      t: 10,
      b: 40
    }
  };
});

$.event.special.removed = {
  remove: function(o) {
    if (o.handler) {
      return o.handler();
    }
  }
};

$.extend(WSClient.prototype.actions, {
  plot: function(data) {
    var plotDiv, target;
    target = this.__parent.check_target(data);
    this.__plots || (this.__plots = {});
    plotDiv = target.find("#plot-" + data.id);
    if (plotDiv.size() === 0) {
      plotDiv = $("<div class='plot' id='plot-" + data.id + "'></div>");
      this.__parent.add(plotDiv, target, data);
      $(window).resize(function() {
        return Plotly.relayout(plotDiv[0], {
          width: plotDiv.width(),
          height: plotDiv.height()
        });
      });
      return Plotly.newPlot(plotDiv[0], data.data, $.extend({
        width: plotDiv.width()
      }, window.default_plot_options, data));
    } else {
      plotDiv[0].data = data.data;
      Plotly.redraw(plotDiv[0]);
      if (data.layout) {
        return Plotly.relayout(plotDiv[0], data);
      }
    }
  },
  savePlot: function(data) {
    var plotDiv, target;
    target = this.__parent.check_target(data);
    this.__plots || (this.__plots = {});
    plotDiv = target.find("#plot-" + data.id)[0];
    return Plotly.toImage(plotDiv, data.format).then((function(_this) {
      return function(imgData) {
        return _this.__parent.send({
          id: data.callback_id,
          action: 'callback',
          source: 'plot',
          data: imgData,
          original_msg: data
        });
      };
    })(this));
  }
});

}).call(this); (function() {

var QueryString;

QueryString = (function() {
  function QueryString(queryString) {
    var key, pair, ref, value;
    this.queryString = queryString;
    this.queryString || (this.queryString = (ref = window.document.location.search) != null ? ref.substr(1) : void 0);
    this.variables = this.queryString.split('&');
    this.pairs = (function() {
      var i, len, ref1, ref2, results;
      ref1 = this.variables;
      results = [];
      for (i = 0, len = ref1.length; i < len; i++) {
        pair = ref1[i];
        results.push((ref2 = pair.split('='), key = ref2[0], value = ref2[1], ref2));
      }
      return results;
    }).call(this);
  }

  QueryString.prototype.get = function(name) {
    var i, key, len, ref, ref1, value;
    ref = this.pairs;
    for (i = 0, len = ref.length; i < len; i++) {
      ref1 = ref[i], key = ref1[0], value = ref1[1];
      if (key === name) {
        return value;
      }
    }
  };

  return QueryString;

})();

window.$qs = new QueryString;

}).call(this); (function() {

window.show_search_bar = function() {
  $('#searchbar').show();
  return $('#searchbar > input').focus();
};

$(document).ready(function() {
  return $('#searchbar > input').change(function() {
    var anchor, text;
    text = $('#searchbar > input')[0].value;
    $('#searchbar').hide();
    $('#searchbar > input')[0].value = "";
    console.log("Searching " + text);
    if (window.find(text, 0, 0, 1)) {
      console.log("Found " + text);
      anchor = window.getSelection().anchorNode;
      if (anchor.nodeType !== 1) {
        anchor = anchor.parentNode;
      }
      anchor.focus();
      return anchor.scrollIntoView();
    } else {
      return alert("Cannot find " + text);
    }
  });
});

}).call(this);