-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbundle.js
More file actions
55 lines (55 loc) · 552 KB
/
bundle.js
File metadata and controls
55 lines (55 loc) · 552 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
!function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n=window.webpackJsonp;window.webpackJsonp=function(r,a){for(var i,s,l=0,u=[];l<r.length;l++)s=r[l],o[s]&&u.push.apply(u,o[s]),o[s]=0;for(i in a){var c=a[i];switch(typeof c){case"object":e[i]=function(t){var n=t.slice(1),r=t[0];return function(t,o,a){e[r].apply(this,[t,o,a].concat(n))}}(c);break;case"function":e[i]=c;break;default:e[i]=e[c]}}for(n&&n(r,a);u.length;)u.shift().call(null,t)};var r={},o={0:0};return t.e=function(e,n){if(0===o[e])return n.call(null,t);if(void 0!==o[e])o[e].push(n);else{o[e]=[n];var r=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.src=t.p+""+e+"."+({}[e]||e)+".js",r.appendChild(a)}},t.m=e,t.c=r,t.p="/",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var n=t.slice(1),r=e[t[0]];return function(e,t,o){r.apply(this,[e,t,o].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){n(259);return e()}var a=n(2),i=r(a),s=n(155),l=r(s),u=n(156),c=r(u),p=n(198),f=r(p),d=n(247),h=r(d),m=n(250),g=r(m),v=n(268),y=r(v);o(function(){return y["default"].loadContext(function(e){var t=void 0,r=n(259),o=r.pages,a=r.config,s=a.linkPrefix;s="";var u=(0,g["default"])(o,e);o=(0,h["default"])(o,function(e){return null!==e.path}),t?t.replaceRoutes([y["default"]]):t=c["default"].run([u],c["default"].HistoryLocation,function(e,t){var n=void 0;return n=(0,f["default"])(o,function(e){var n=s+e.path;return n===t.path||n===t.pathname}),y["default"].onRouteChange&&y["default"].onRouteChange(t,n,o,a),l["default"].render(i["default"].createElement(e,{config:a,pages:o,page:n,state:t}),"undefined"!=typeof window?document.getElementById("react-mount"):void 0)})})})},function(e,t,n){"use strict";if("undefined"==typeof window){var r=n(3);r.createReactRootIndex=function(){return"graphql-elixir"}}e.exports=n(4)},function(e,t){"use strict";var n=Math.pow(2,53),r={createReactRootIndex:function(){return Math.ceil(Math.random()*n)}};e.exports=r},function(e,t,n){"use strict";e.exports=n(5)},function(e,t,n){"use strict";var r=n(6),o=n(145),a=n(149),i=n(41),s=n(154),l={};i(l,a),i(l,{findDOMNode:s("findDOMNode","ReactDOM","react-dom",r,r.findDOMNode),render:s("render","ReactDOM","react-dom",r,r.render),unmountComponentAtNode:s("unmountComponentAtNode","ReactDOM","react-dom",r,r.unmountComponentAtNode),renderToString:s("renderToString","ReactDOMServer","react-dom/server",o,o.renderToString),renderToStaticMarkup:s("renderToStaticMarkup","ReactDOMServer","react-dom/server",o,o.renderToStaticMarkup)}),l.__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=r,l.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=o,e.exports=l},function(e,t,n){"use strict";var r=n(7),o=n(8),a=n(73),i=n(47),s=n(30),l=n(20),u=n(52),c=n(56),p=n(143),f=n(93),d=n(144);n(27);a.inject();var h=l.measure("React","render",s.render),m={findDOMNode:f,render:h,unmountComponentAtNode:s.unmountComponentAtNode,version:p,unstable_batchedUpdates:c.batchedUpdates,unstable_renderSubtreeIntoContainer:d};"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({CurrentOwner:r,InstanceHandles:i,Mount:s,Reconciler:u,TextComponent:o});e.exports=m},function(e,t){"use strict";var n={current:null};e.exports=n},function(e,t,n){"use strict";var r=n(9),o=n(24),a=n(28),i=n(30),s=n(41),l=n(23),u=n(22),c=(n(72),function(e){});s(c.prototype,{construct:function(e){this._currentElement=e,this._stringText=""+e,this._rootNodeID=null,this._mountIndex=0},mountComponent:function(e,t,n){if(this._rootNodeID=e,t.useCreateElement){var r=n[i.ownerDocumentContextKey],a=r.createElement("span");return o.setAttributeForID(a,e),i.getID(a),u(a,this._stringText),a}var s=l(this._stringText);return t.renderToStaticMarkup?s:"<span "+o.createMarkupForID(e)+">"+s+"</span>"},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=i.getNode(this._rootNodeID);r.updateTextContent(o,n)}}},unmountComponent:function(){a.unmountIDFromEnvironment(this._rootNodeID)}}),e.exports=c},function(e,t,n){"use strict";function r(e,t,n){var r=n>=e.childNodes.length?null:e.childNodes.item(n);e.insertBefore(t,r)}var o=n(10),a=n(18),i=n(20),s=n(21),l=n(22),u=n(15),c={dangerouslyReplaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup,updateTextContent:l,processUpdates:function(e,t){for(var n,i=null,c=null,p=0;p<e.length;p++)if(n=e[p],n.type===a.MOVE_EXISTING||n.type===a.REMOVE_NODE){var f=n.fromIndex,d=n.parentNode.childNodes[f],h=n.parentID;d?void 0:u(!1),i=i||{},i[h]=i[h]||[],i[h][f]=d,c=c||[],c.push(d)}var m;if(m=t.length&&"string"==typeof t[0]?o.dangerouslyRenderMarkup(t):t,c)for(var g=0;g<c.length;g++)c[g].parentNode.removeChild(c[g]);for(var v=0;v<e.length;v++)switch(n=e[v],n.type){case a.INSERT_MARKUP:r(n.parentNode,m[n.markupIndex],n.toIndex);break;case a.MOVE_EXISTING:r(n.parentNode,i[n.parentID][n.fromIndex],n.toIndex);break;case a.SET_MARKUP:s(n.parentNode,n.content);break;case a.TEXT_CONTENT:l(n.parentNode,n.content);break;case a.REMOVE_NODE:}}};i.measureMethods(c,"DOMChildrenOperations",{updateTextContent:"updateTextContent"}),e.exports=c},function(e,t,n){"use strict";function r(e){return e.substring(1,e.indexOf(" "))}var o=n(11),a=n(12),i=n(17),s=n(16),l=n(15),u=/^(<[^ \/>]+)/,c="data-danger-index",p={dangerouslyRenderMarkup:function(e){o.canUseDOM?void 0:l(!1);for(var t,n={},p=0;p<e.length;p++)e[p]?void 0:l(!1),t=r(e[p]),t=s(t)?t:"*",n[t]=n[t]||[],n[t][p]=e[p];var f=[],d=0;for(t in n)if(n.hasOwnProperty(t)){var h,m=n[t];for(h in m)if(m.hasOwnProperty(h)){var g=m[h];m[h]=g.replace(u,"$1 "+c+'="'+h+'" ')}for(var v=a(m.join(""),i),y=0;y<v.length;++y){var b=v[y];b.hasAttribute&&b.hasAttribute(c)&&(h=+b.getAttribute(c),b.removeAttribute(c),f.hasOwnProperty(h)?l(!1):void 0,f[h]=b,d+=1)}}return d!==f.length?l(!1):void 0,f.length!==e.length?l(!1):void 0,f},dangerouslyReplaceNodeWithMarkup:function(e,t){o.canUseDOM?void 0:l(!1),t?void 0:l(!1),"html"===e.tagName.toLowerCase()?l(!1):void 0;var n;n="string"==typeof t?a(t,i)[0]:t,e.parentNode.replaceChild(n,e)}};e.exports=p},function(e,t){"use strict";var n=!("undefined"==typeof window||!window.document||!window.document.createElement),r={canUseDOM:n,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:n&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:n&&!!window.screen,isInWorker:!n};e.exports=r},function(e,t,n){"use strict";function r(e){var t=e.match(c);return t&&t[1].toLowerCase()}function o(e,t){var n=u;u?void 0:l(!1);var o=r(e),a=o&&s(o);if(a){n.innerHTML=a[1]+e+a[2];for(var c=a[0];c--;)n=n.lastChild}else n.innerHTML=e;var p=n.getElementsByTagName("script");p.length&&(t?void 0:l(!1),i(p).forEach(t));for(var f=i(n.childNodes);n.lastChild;)n.removeChild(n.lastChild);return f}var a=n(11),i=n(13),s=n(16),l=n(15),u=a.canUseDOM?document.createElement("div"):null,c=/^\s*<(\w+)/;e.exports=o},function(e,t,n){"use strict";function r(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"length"in e&&!("setInterval"in e)&&"number"!=typeof e.nodeType&&(Array.isArray(e)||"callee"in e||"item"in e)}function o(e){return r(e)?Array.isArray(e)?e.slice():a(e):[e]}var a=n(14);e.exports=o},function(e,t,n){"use strict";function r(e){var t=e.length;if(Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e?o(!1):void 0,"number"!=typeof t?o(!1):void 0,0===t||t-1 in e?void 0:o(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(n){}for(var r=Array(t),a=0;t>a;a++)r[a]=e[a];return r}var o=n(15);e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,s],c=0;l=new Error(t.replace(/%s/g,function(){return u[c++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}}e.exports=r},function(e,t,n){"use strict";function r(e){return i?void 0:a(!1),f.hasOwnProperty(e)||(e="*"),s.hasOwnProperty(e)||("*"===e?i.innerHTML="<link />":i.innerHTML="<"+e+"></"+e+">",s[e]=!i.firstChild),s[e]?f[e]:null}var o=n(11),a=n(15),i=o.canUseDOM?document.createElement("div"):null,s={},l=[1,'<select multiple="true">',"</select>"],u=[1,"<table>","</table>"],c=[3,"<table><tbody><tr>","</tr></tbody></table>"],p=[1,'<svg xmlns="http://www.w3.org/2000/svg">',"</svg>"],f={"*":[1,"?<div>","</div>"],area:[1,"<map>","</map>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],legend:[1,"<fieldset>","</fieldset>"],param:[1,"<object>","</object>"],tr:[2,"<table><tbody>","</tbody></table>"],optgroup:l,option:l,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c},d=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];d.forEach(function(e){f[e]=p,s[e]=!0}),e.exports=r},function(e,t){"use strict";function n(e){return function(){return e}}function r(){}r.thatReturns=n,r.thatReturnsFalse=n(!1),r.thatReturnsTrue=n(!0),r.thatReturnsNull=n(null),r.thatReturnsThis=function(){return this},r.thatReturnsArgument=function(e){return e},e.exports=r},function(e,t,n){"use strict";var r=n(19),o=r({INSERT_MARKUP:null,MOVE_EXISTING:null,REMOVE_NODE:null,SET_MARKUP:null,TEXT_CONTENT:null});e.exports=o},function(e,t,n){"use strict";var r=n(15),o=function(e){var t,n={};e instanceof Object&&!Array.isArray(e)?void 0:r(!1);for(t in e)e.hasOwnProperty(t)&&(n[t]=t);return n};e.exports=o},function(e,t,n){"use strict";function r(e,t,n){return n}var o={enableMeasure:!1,storedMeasure:r,measureMethods:function(e,t,n){},measure:function(e,t,n){return n},injection:{injectMeasure:function(e){o.storedMeasure=e}}};e.exports=o},function(e,t,n){"use strict";var r=n(11),o=/^[ \r\n\t\f]/,a=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,i=function(e,t){e.innerHTML=t};if("undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction&&(i=function(e,t){MSApp.execUnsafeLocalFunction(function(){e.innerHTML=t})}),r.canUseDOM){var s=document.createElement("div");s.innerHTML=" ",""===s.innerHTML&&(i=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),o.test(t)||"<"===t[0]&&a.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t})}e.exports=i},function(e,t,n){"use strict";var r=n(11),o=n(23),a=n(21),i=function(e,t){e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(i=function(e,t){a(e,o(t))})),e.exports=i},function(e,t){"use strict";function n(e){return o[e]}function r(e){return(""+e).replace(a,n)}var o={"&":"&",">":">","<":"<",'"':""","'":"'"},a=/[&><"']/g;e.exports=r},function(e,t,n){"use strict";function r(e){return c.hasOwnProperty(e)?!0:u.hasOwnProperty(e)?!1:l.test(e)?(c[e]=!0,!0):(u[e]=!0,!1)}function o(e,t){return null==t||e.hasBooleanValue&&!t||e.hasNumericValue&&isNaN(t)||e.hasPositiveNumericValue&&1>t||e.hasOverloadedBooleanValue&&t===!1}var a=n(25),i=n(20),s=n(26),l=(n(27),/^[a-zA-Z_][\w\.\-]*$/),u={},c={},p={createMarkupForID:function(e){return a.ID_ATTRIBUTE_NAME+"="+s(e)},setAttributeForID:function(e,t){e.setAttribute(a.ID_ATTRIBUTE_NAME,t)},createMarkupForProperty:function(e,t){var n=a.properties.hasOwnProperty(e)?a.properties[e]:null;if(n){if(o(n,t))return"";var r=n.attributeName;return n.hasBooleanValue||n.hasOverloadedBooleanValue&&t===!0?r+'=""':r+"="+s(t)}return a.isCustomAttribute(e)?null==t?"":e+"="+s(t):null},createMarkupForCustomAttribute:function(e,t){return r(e)&&null!=t?e+"="+s(t):""},setValueForProperty:function(e,t,n){var r=a.properties.hasOwnProperty(t)?a.properties[t]:null;if(r){var i=r.mutationMethod;if(i)i(e,n);else if(o(r,n))this.deleteValueForProperty(e,t);else if(r.mustUseAttribute){var s=r.attributeName,l=r.attributeNamespace;l?e.setAttributeNS(l,s,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&n===!0?e.setAttribute(s,""):e.setAttribute(s,""+n)}else{var u=r.propertyName;r.hasSideEffects&&""+e[u]==""+n||(e[u]=n)}}else a.isCustomAttribute(t)&&p.setValueForAttribute(e,t,n)},setValueForAttribute:function(e,t,n){r(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForProperty:function(e,t){var n=a.properties.hasOwnProperty(t)?a.properties[t]:null;if(n){var r=n.mutationMethod;if(r)r(e,void 0);else if(n.mustUseAttribute)e.removeAttribute(n.attributeName);else{var o=n.propertyName,i=a.getDefaultValueForProperty(e.nodeName,o);n.hasSideEffects&&""+e[o]===i||(e[o]=i)}}else a.isCustomAttribute(t)&&e.removeAttribute(t)}};i.measureMethods(p,"DOMPropertyOperations",{setValueForProperty:"setValueForProperty",setValueForAttribute:"setValueForAttribute",deleteValueForProperty:"deleteValueForProperty"}),e.exports=p},function(e,t,n){"use strict";function r(e,t){return(e&t)===t}var o=n(15),a={MUST_USE_ATTRIBUTE:1,MUST_USE_PROPERTY:2,HAS_SIDE_EFFECTS:4,HAS_BOOLEAN_VALUE:8,HAS_NUMERIC_VALUE:16,HAS_POSITIVE_NUMERIC_VALUE:48,HAS_OVERLOADED_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(e){var t=a,n=e.Properties||{},i=e.DOMAttributeNamespaces||{},l=e.DOMAttributeNames||{},u=e.DOMPropertyNames||{},c=e.DOMMutationMethods||{};e.isCustomAttribute&&s._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var p in n){s.properties.hasOwnProperty(p)?o(!1):void 0;var f=p.toLowerCase(),d=n[p],h={attributeName:f,attributeNamespace:null,propertyName:p,mutationMethod:null,mustUseAttribute:r(d,t.MUST_USE_ATTRIBUTE),mustUseProperty:r(d,t.MUST_USE_PROPERTY),hasSideEffects:r(d,t.HAS_SIDE_EFFECTS),hasBooleanValue:r(d,t.HAS_BOOLEAN_VALUE),hasNumericValue:r(d,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:r(d,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:r(d,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(h.mustUseAttribute&&h.mustUseProperty?o(!1):void 0,!h.mustUseProperty&&h.hasSideEffects?o(!1):void 0,h.hasBooleanValue+h.hasNumericValue+h.hasOverloadedBooleanValue<=1?void 0:o(!1),l.hasOwnProperty(p)){var m=l[p];h.attributeName=m}i.hasOwnProperty(p)&&(h.attributeNamespace=i[p]),u.hasOwnProperty(p)&&(h.propertyName=u[p]),c.hasOwnProperty(p)&&(h.mutationMethod=c[p]),s.properties[p]=h}}},i={},s={ID_ATTRIBUTE_NAME:"data-reactid",properties:{},getPossibleStandardName:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t<s._isCustomAttributeFunctions.length;t++){var n=s._isCustomAttributeFunctions[t];if(n(e))return!0}return!1},getDefaultValueForProperty:function(e,t){var n,r=i[e];return r||(i[e]=r={}),t in r||(n=document.createElement(e),r[t]=n[t]),r[t]},injection:a};e.exports=s},function(e,t,n){"use strict";function r(e){return'"'+o(e)+'"'}var o=n(23);e.exports=r},function(e,t,n){"use strict";var r=n(17),o=r;e.exports=o},function(e,t,n){"use strict";var r=n(29),o=n(30),a={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkupByID:r.dangerouslyReplaceNodeWithMarkupByID,unmountIDFromEnvironment:function(e){o.purgeID(e)}};e.exports=a},function(e,t,n){"use strict";var r=n(9),o=n(24),a=n(30),i=n(20),s=n(15),l={dangerouslySetInnerHTML:"`dangerouslySetInnerHTML` must be set using `updateInnerHTMLByID()`.",style:"`style` must be set using `updateStylesByID()`."},u={updatePropertyByID:function(e,t,n){var r=a.getNode(e);l.hasOwnProperty(t)?s(!1):void 0,null!=n?o.setValueForProperty(r,t,n):o.deleteValueForProperty(r,t)},dangerouslyReplaceNodeWithMarkupByID:function(e,t){var n=a.getNode(e);r.dangerouslyReplaceNodeWithMarkup(n,t)},dangerouslyProcessChildrenUpdates:function(e,t){for(var n=0;n<e.length;n++)e[n].parentNode=a.getNode(e[n].parentID);r.processUpdates(e,t)}};i.measureMethods(u,"ReactDOMIDOperations",{dangerouslyReplaceNodeWithMarkupByID:"dangerouslyReplaceNodeWithMarkupByID",dangerouslyProcessChildrenUpdates:"dangerouslyProcessChildrenUpdates"}),e.exports=u},function(e,t,n){"use strict";function r(e,t){for(var n=Math.min(e.length,t.length),r=0;n>r;r++)if(e.charAt(r)!==t.charAt(r))return r;return e.length===t.length?-1:n}function o(e){return e?e.nodeType===z?e.documentElement:e.firstChild:null}function a(e){var t=o(e);return t&&K.getID(t)}function i(e){var t=s(e);if(t)if(U.hasOwnProperty(t)){var n=U[t];n!==e&&(p(n,t)?I(!1):void 0,U[t]=e)}else U[t]=e;return t}function s(e){return e&&e.getAttribute&&e.getAttribute(B)||""}function l(e,t){var n=s(e);n!==t&&delete U[n],e.setAttribute(B,t),U[t]=e}function u(e){return U.hasOwnProperty(e)&&p(U[e],e)||(U[e]=K.findReactNodeByID(e)),U[e]}function c(e){var t=j.get(e)._rootNodeID;return k.isNullComponentID(t)?null:(U.hasOwnProperty(t)&&p(U[t],t)||(U[t]=K.findReactNodeByID(t)),U[t])}function p(e,t){if(e){s(e)!==t?I(!1):void 0;var n=K.findReactContainerForID(t);if(n&&D(n,e))return!0}return!1}function f(e){delete U[e]}function d(e){var t=U[e];return t&&p(t,e)?void(X=t):!1}function h(e){X=null,E.traverseAncestors(e,d);var t=X;return X=null,t}function m(e,t,n,r,o,a){_.useCreateElement&&(a=R({},a),n.nodeType===z?a[V]=n:a[V]=n.ownerDocument);var i=A.mountComponent(e,t,r,a);e._renderedComponent._topLevelWrapper=e,K._mountImageIntoNode(i,n,o,r)}function g(e,t,n,r,o){var a=O.ReactReconcileTransaction.getPooled(r);a.perform(m,null,e,t,n,a,r,o),O.ReactReconcileTransaction.release(a)}function v(e,t){for(A.unmountComponent(e),t.nodeType===z&&(t=t.documentElement);t.lastChild;)t.removeChild(t.lastChild)}function y(e){var t=a(e);return t?t!==E.getReactRootIDFromNodeID(t):!1}function b(e){for(;e&&e.parentNode!==e;e=e.parentNode)if(1===e.nodeType){var t=s(e);if(t){var n,r=E.getReactRootIDFromNodeID(t),o=e;do if(n=s(o),o=o.parentNode,null==o)return null;while(n!==r);if(o===H[r])return e}}return null}var x=n(25),w=n(31),_=(n(7),n(43)),C=n(44),k=n(46),E=n(47),j=n(49),S=n(50),T=n(20),A=n(52),P=n(55),O=n(56),R=n(41),M=n(60),D=n(61),N=n(64),I=n(15),L=n(21),F=n(69),B=(n(72),n(27),x.ID_ATTRIBUTE_NAME),U={},q=1,z=9,G=11,V="__ReactMount_ownerDocument$"+Math.random().toString(36).slice(2),W={},H={},Q=[],X=null,Y=function(){};Y.prototype.isReactComponent={},Y.prototype.render=function(){return this.props};var K={TopLevelWrapper:Y,_instancesByReactRootID:W,scrollMonitor:function(e,t){t()},_updateRootComponent:function(e,t,n,r){return K.scrollMonitor(n,function(){P.enqueueElementInternal(e,t),r&&P.enqueueCallbackInternal(e,r)}),e},_registerComponent:function(e,t){!t||t.nodeType!==q&&t.nodeType!==z&&t.nodeType!==G?I(!1):void 0,w.ensureScrollValueMonitoring();var n=K.registerContainer(t);return W[n]=e,n},_renderNewRootComponent:function(e,t,n,r){var o=N(e,null),a=K._registerComponent(o,t);return O.batchedUpdates(g,o,a,t,n,r),o},renderSubtreeIntoContainer:function(e,t,n,r){return null==e||null==e._reactInternalInstance?I(!1):void 0,K._renderSubtreeIntoContainer(e,t,n,r)},_renderSubtreeIntoContainer:function(e,t,n,r){C.isValidElement(t)?void 0:I(!1);var i=new C(Y,null,null,null,null,null,t),l=W[a(n)];if(l){var u=l._currentElement,c=u.props;if(F(c,t)){var p=l._renderedComponent.getPublicInstance(),f=r&&function(){r.call(p)};return K._updateRootComponent(l,i,n,f),p}K.unmountComponentAtNode(n)}var d=o(n),h=d&&!!s(d),m=y(n),g=h&&!l&&!m,v=K._renderNewRootComponent(i,n,g,null!=e?e._reactInternalInstance._processChildContext(e._reactInternalInstance._context):M)._renderedComponent.getPublicInstance();return r&&r.call(v),v},render:function(e,t,n){return K._renderSubtreeIntoContainer(null,e,t,n)},registerContainer:function(e){var t=a(e);return t&&(t=E.getReactRootIDFromNodeID(t)),t||(t=E.createReactRootID()),H[t]=e,t},unmountComponentAtNode:function(e){!e||e.nodeType!==q&&e.nodeType!==z&&e.nodeType!==G?I(!1):void 0;var t=a(e),n=W[t];if(!n){var r=(y(e),s(e));r&&r===E.getReactRootIDFromNodeID(r);return!1}return O.batchedUpdates(v,n,e),delete W[t],delete H[t],!0},findReactContainerForID:function(e){var t=E.getReactRootIDFromNodeID(e),n=H[t];return n},findReactNodeByID:function(e){var t=K.findReactContainerForID(e);return K.findComponentRoot(t,e)},getFirstReactDOM:function(e){return b(e)},findComponentRoot:function(e,t){var n=Q,r=0,o=h(t)||e;for(n[0]=o.firstChild,n.length=1;r<n.length;){for(var a,i=n[r++];i;){var s=K.getID(i);s?t===s?a=i:E.isAncestorIDOf(s,t)&&(n.length=r=0,n.push(i.firstChild)):n.push(i.firstChild),i=i.nextSibling}if(a)return n.length=0,a}n.length=0,I(!1)},_mountImageIntoNode:function(e,t,n,a){if(!t||t.nodeType!==q&&t.nodeType!==z&&t.nodeType!==G?I(!1):void 0,n){var i=o(t);if(S.canReuseMarkup(e,i))return;var s=i.getAttribute(S.CHECKSUM_ATTR_NAME);i.removeAttribute(S.CHECKSUM_ATTR_NAME);var l=i.outerHTML;i.setAttribute(S.CHECKSUM_ATTR_NAME,s);var u=e,c=r(u,l);" (client) "+u.substring(c-20,c+20)+"\n (server) "+l.substring(c-20,c+20);t.nodeType===z?I(!1):void 0}if(t.nodeType===z?I(!1):void 0,a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);t.appendChild(e)}else L(t,e)},ownerDocumentContextKey:V,getReactRootID:a,getID:i,setID:l,getNode:u,getNodeFromInstance:c,isValid:p,purgeID:f};T.measureMethods(K,"ReactMount",{_renderNewRootComponent:"_renderNewRootComponent",_mountImageIntoNode:"_mountImageIntoNode"}),e.exports=K},function(e,t,n){"use strict";function r(e){return Object.prototype.hasOwnProperty.call(e,g)||(e[g]=h++,f[e[g]]={}),f[e[g]]}var o=n(32),a=n(33),i=n(34),s=n(39),l=n(20),u=n(40),c=n(41),p=n(42),f={},d=!1,h=0,m={topAbort:"abort",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},g="_reactListenersID"+String(Math.random()).slice(2),v=c({},s,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,a=r(n),s=i.registrationNameDependencies[e],l=o.topLevelTypes,u=0;u<s.length;u++){var c=s[u];a.hasOwnProperty(c)&&a[c]||(c===l.topWheel?p("wheel")?v.ReactEventListener.trapBubbledEvent(l.topWheel,"wheel",n):p("mousewheel")?v.ReactEventListener.trapBubbledEvent(l.topWheel,"mousewheel",n):v.ReactEventListener.trapBubbledEvent(l.topWheel,"DOMMouseScroll",n):c===l.topScroll?p("scroll",!0)?v.ReactEventListener.trapCapturedEvent(l.topScroll,"scroll",n):v.ReactEventListener.trapBubbledEvent(l.topScroll,"scroll",v.ReactEventListener.WINDOW_HANDLE):c===l.topFocus||c===l.topBlur?(p("focus",!0)?(v.ReactEventListener.trapCapturedEvent(l.topFocus,"focus",n),v.ReactEventListener.trapCapturedEvent(l.topBlur,"blur",n)):p("focusin")&&(v.ReactEventListener.trapBubbledEvent(l.topFocus,"focusin",n),v.ReactEventListener.trapBubbledEvent(l.topBlur,"focusout",n)),a[l.topBlur]=!0,a[l.topFocus]=!0):m.hasOwnProperty(c)&&v.ReactEventListener.trapBubbledEvent(c,m[c],n),a[c]=!0)}},trapBubbledEvent:function(e,t,n){return v.ReactEventListener.trapBubbledEvent(e,t,n)},trapCapturedEvent:function(e,t,n){return v.ReactEventListener.trapCapturedEvent(e,t,n)},ensureScrollValueMonitoring:function(){if(!d){var e=u.refreshScrollValues;v.ReactEventListener.monitorScrollValue(e),d=!0}},eventNameDispatchConfigs:a.eventNameDispatchConfigs,registrationNameModules:a.registrationNameModules,putListener:a.putListener,getListener:a.getListener,deleteListener:a.deleteListener,deleteAllListeners:a.deleteAllListeners});l.measureMethods(v,"ReactBrowserEventEmitter",{putListener:"putListener",deleteListener:"deleteListener"}),e.exports=v},function(e,t,n){"use strict";var r=n(19),o=r({bubbled:null,captured:null}),a=r({topAbort:null,topBlur:null,topCanPlay:null,topCanPlayThrough:null,topChange:null,topClick:null,topCompositionEnd:null,topCompositionStart:null,topCompositionUpdate:null,topContextMenu:null,topCopy:null,topCut:null,topDoubleClick:null,topDrag:null,topDragEnd:null,topDragEnter:null,topDragExit:null,topDragLeave:null,topDragOver:null,topDragStart:null,topDrop:null,topDurationChange:null,topEmptied:null,topEncrypted:null,topEnded:null,topError:null,topFocus:null,topInput:null,topKeyDown:null,topKeyPress:null,topKeyUp:null,topLoad:null,topLoadedData:null,topLoadedMetadata:null,topLoadStart:null,topMouseDown:null,topMouseMove:null,topMouseOut:null,topMouseOver:null,topMouseUp:null,topPaste:null,topPause:null,topPlay:null,topPlaying:null,topProgress:null,topRateChange:null,topReset:null,topScroll:null,topSeeked:null,topSeeking:null,topSelectionChange:null,topStalled:null,topSubmit:null,topSuspend:null,topTextInput:null,topTimeUpdate:null,topTouchCancel:null,topTouchEnd:null,topTouchMove:null,topTouchStart:null,topVolumeChange:null,topWaiting:null,topWheel:null}),i={topLevelTypes:a,PropagationPhases:o};e.exports=i},function(e,t,n){"use strict";var r=n(34),o=n(35),a=n(36),i=n(37),s=n(38),l=n(15),u=(n(27),{}),c=null,p=function(e,t){e&&(o.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},f=function(e){return p(e,!0)},d=function(e){return p(e,!1)},h=null,m={injection:{injectMount:o.injection.injectMount,injectInstanceHandle:function(e){h=e},getInstanceHandle:function(){return h},injectEventPluginOrder:r.injectEventPluginOrder,injectEventPluginsByName:r.injectEventPluginsByName},eventNameDispatchConfigs:r.eventNameDispatchConfigs,registrationNameModules:r.registrationNameModules,putListener:function(e,t,n){"function"!=typeof n?l(!1):void 0;var o=u[t]||(u[t]={});o[e]=n;var a=r.registrationNameModules[t];a&&a.didPutListener&&a.didPutListener(e,t,n)},getListener:function(e,t){var n=u[t];return n&&n[e]},deleteListener:function(e,t){var n=r.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var o=u[t];o&&delete o[e]},deleteAllListeners:function(e){for(var t in u)if(u[t][e]){var n=r.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t),delete u[t][e]}},extractEvents:function(e,t,n,o,a){for(var s,l=r.plugins,u=0;u<l.length;u++){var c=l[u];if(c){var p=c.extractEvents(e,t,n,o,a);p&&(s=i(s,p))}}return s},enqueueEvents:function(e){e&&(c=i(c,e))},processEventQueue:function(e){var t=c;c=null,e?s(t,f):s(t,d),c?l(!1):void 0,a.rethrowCaughtError()},__purge:function(){u={}},__getListenerBank:function(){return u}};e.exports=m},function(e,t,n){"use strict";function r(){if(s)for(var e in l){var t=l[e],n=s.indexOf(e);if(n>-1?void 0:i(!1),!u.plugins[n]){t.extractEvents?void 0:i(!1),u.plugins[n]=t;var r=t.eventTypes;for(var a in r)o(r[a],t,a)?void 0:i(!1)}}}function o(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)?i(!1):void 0,u.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var s=r[o];a(s,t,n)}return!0}return e.registrationName?(a(e.registrationName,t,n),!0):!1}function a(e,t,n){u.registrationNameModules[e]?i(!1):void 0,u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var i=n(15),s=null,l={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},injectEventPluginOrder:function(e){s?i(!1):void 0,s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];l.hasOwnProperty(n)&&l[n]===o||(l[n]?i(!1):void 0,l[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;for(var n in t.phasedRegistrationNames)if(t.phasedRegistrationNames.hasOwnProperty(n)){var r=u.registrationNameModules[t.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){s=null;for(var e in l)l.hasOwnProperty(e)&&delete l[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=u.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};e.exports=u},function(e,t,n){"use strict";function r(e){return e===g.topMouseUp||e===g.topTouchEnd||e===g.topTouchCancel}function o(e){return e===g.topMouseMove||e===g.topTouchMove}function a(e){return e===g.topMouseDown||e===g.topTouchStart}function i(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=m.Mount.getNode(r),t?d.invokeGuardedCallbackWithCatch(o,n,e,r):d.invokeGuardedCallback(o,n,e,r),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchIDs;if(Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)i(e,t,n[o],r[o]);else n&&i(e,t,n,r);e._dispatchListeners=null,e._dispatchIDs=null}function l(e){var t=e._dispatchListeners,n=e._dispatchIDs;if(Array.isArray(t)){for(var r=0;r<t.length&&!e.isPropagationStopped();r++)if(t[r](e,n[r]))return n[r]}else if(t&&t(e,n))return n;return null}function u(e){var t=l(e);return e._dispatchIDs=null,e._dispatchListeners=null,t}function c(e){var t=e._dispatchListeners,n=e._dispatchIDs;Array.isArray(t)?h(!1):void 0;var r=t?t(e,n):null;return e._dispatchListeners=null,e._dispatchIDs=null,r}function p(e){return!!e._dispatchListeners}var f=n(32),d=n(36),h=n(15),m=(n(27),{Mount:null,injectMount:function(e){m.Mount=e}}),g=f.topLevelTypes,v={isEndish:r,isMoveish:o,isStartish:a,executeDirectDispatch:c,executeDispatchesInOrder:s,executeDispatchesInOrderStopAtTrue:u,hasDispatches:p,getNode:function(e){return m.Mount.getNode(e)},getID:function(e){return m.Mount.getID(e)},injection:m};e.exports=v},function(e,t,n){"use strict";function r(e,t,n,r){try{return t(n,r)}catch(a){return void(null===o&&(o=a))}}var o=null,a={invokeGuardedCallback:r,invokeGuardedCallbackWithCatch:r,rethrowCaughtError:function(){if(o){var e=o;throw o=null,e}}};e.exports=a},function(e,t,n){"use strict";function r(e,t){if(null==t?o(!1):void 0,null==e)return t;var n=Array.isArray(e),r=Array.isArray(t);return n&&r?(e.push.apply(e,t),e):n?(e.push(t),e):r?[e].concat(t):[e,t]}var o=n(15);e.exports=r},function(e,t){"use strict";var n=function(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)};e.exports=n},function(e,t,n){"use strict";function r(e){o.enqueueEvents(e),o.processEventQueue(!1)}var o=n(33),a={handleTopLevel:function(e,t,n,a,i){var s=o.extractEvents(e,t,n,a,i);r(s)}};e.exports=a},function(e,t){"use strict";var n={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){n.currentScrollLeft=e.x,n.currentScrollTop=e.y}};e.exports=n},function(e,t){"use strict";function n(e,t){if(null==e)throw new TypeError("Object.assign target cannot be null or undefined");for(var n=Object(e),r=Object.prototype.hasOwnProperty,o=1;o<arguments.length;o++){var a=arguments[o];if(null!=a){var i=Object(a);for(var s in i)r.call(i,s)&&(n[s]=i[s]);
}}return n}e.exports=n},function(e,t,n){"use strict";/**
* Checks if an event is supported in the current execution environment.
*
* NOTE: This will not work correctly for non-generic events such as `change`,
* `reset`, `load`, `error`, and `select`.
*
* Borrows from Modernizr.
*
* @param {string} eventNameSuffix Event name, e.g. "click".
* @param {?boolean} capture Check if the capture phase is supported.
* @return {boolean} True if the event is supported.
* @internal
* @license Modernizr 3.0.0pre (Custom Build) | MIT
*/
function r(e,t){if(!a.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var i=document.createElement("div");i.setAttribute(n,"return;"),r="function"==typeof i[n]}return!r&&o&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var o,a=n(11);a.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=r},function(e,t){"use strict";var n={useCreateElement:!1};e.exports=n},function(e,t,n){"use strict";var r=n(7),o=n(41),a=(n(45),"function"==typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103),i={key:!0,ref:!0,__self:!0,__source:!0},s=function(e,t,n,r,o,i,s){var l={$$typeof:a,type:e,key:t,ref:n,props:s,_owner:i};return l};s.createElement=function(e,t,n){var o,a={},l=null,u=null,c=null,p=null;if(null!=t){u=void 0===t.ref?null:t.ref,l=void 0===t.key?null:""+t.key,c=void 0===t.__self?null:t.__self,p=void 0===t.__source?null:t.__source;for(o in t)t.hasOwnProperty(o)&&!i.hasOwnProperty(o)&&(a[o]=t[o])}var f=arguments.length-2;if(1===f)a.children=n;else if(f>1){for(var d=Array(f),h=0;f>h;h++)d[h]=arguments[h+2];a.children=d}if(e&&e.defaultProps){var m=e.defaultProps;for(o in m)"undefined"==typeof a[o]&&(a[o]=m[o])}return s(e,l,u,c,p,r.current,a)},s.createFactory=function(e){var t=s.createElement.bind(null,e);return t.type=e,t},s.cloneAndReplaceKey=function(e,t){var n=s(e.type,t,e.ref,e._self,e._source,e._owner,e.props);return n},s.cloneAndReplaceProps=function(e,t){var n=s(e.type,e.key,e.ref,e._self,e._source,e._owner,t);return n},s.cloneElement=function(e,t,n){var a,l=o({},e.props),u=e.key,c=e.ref,p=e._self,f=e._source,d=e._owner;if(null!=t){void 0!==t.ref&&(c=t.ref,d=r.current),void 0!==t.key&&(u=""+t.key);for(a in t)t.hasOwnProperty(a)&&!i.hasOwnProperty(a)&&(l[a]=t[a])}var h=arguments.length-2;if(1===h)l.children=n;else if(h>1){for(var m=Array(h),g=0;h>g;g++)m[g]=arguments[g+2];l.children=m}return s(e.type,u,c,p,f,d,l)},s.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},e.exports=s},function(e,t,n){"use strict";var r=!1;e.exports=r},function(e,t){"use strict";function n(e){return!!a[e]}function r(e){a[e]=!0}function o(e){delete a[e]}var a={},i={isNullComponentID:n,registerNullComponentID:r,deregisterNullComponentID:o};e.exports=i},function(e,t,n){"use strict";function r(e){return d+e.toString(36)}function o(e,t){return e.charAt(t)===d||t===e.length}function a(e){return""===e||e.charAt(0)===d&&e.charAt(e.length-1)!==d}function i(e,t){return 0===t.indexOf(e)&&o(t,e.length)}function s(e){return e?e.substr(0,e.lastIndexOf(d)):""}function l(e,t){if(a(e)&&a(t)?void 0:f(!1),i(e,t)?void 0:f(!1),e===t)return e;var n,r=e.length+h;for(n=r;n<t.length&&!o(t,n);n++);return t.substr(0,n)}function u(e,t){var n=Math.min(e.length,t.length);if(0===n)return"";for(var r=0,i=0;n>=i;i++)if(o(e,i)&&o(t,i))r=i;else if(e.charAt(i)!==t.charAt(i))break;var s=e.substr(0,r);return a(s)?void 0:f(!1),s}function c(e,t,n,r,o,a){e=e||"",t=t||"",e===t?f(!1):void 0;var u=i(t,e);u||i(e,t)?void 0:f(!1);for(var c=0,p=u?s:l,d=e;;d=p(d,t)){var h;if(o&&d===e||a&&d===t||(h=n(d,u,r)),h===!1||d===t)break;c++<m?void 0:f(!1)}}var p=n(48),f=n(15),d=".",h=d.length,m=1e4,g={createReactRootID:function(){return r(p.createReactRootIndex())},createReactID:function(e,t){return e+t},getReactRootIDFromNodeID:function(e){if(e&&e.charAt(0)===d&&e.length>1){var t=e.indexOf(d,1);return t>-1?e.substr(0,t):e}return null},traverseEnterLeave:function(e,t,n,r,o){var a=u(e,t);a!==e&&c(e,a,n,r,!1,!0),a!==t&&c(a,t,n,o,!0,!1)},traverseTwoPhase:function(e,t,n){e&&(c("",e,t,n,!0,!1),c(e,"",t,n,!1,!0))},traverseTwoPhaseSkipTarget:function(e,t,n){e&&(c("",e,t,n,!0,!0),c(e,"",t,n,!0,!0))},traverseAncestors:function(e,t,n){c("",e,t,n,!0,!1)},getFirstCommonAncestorID:u,_getNextDescendantID:l,isAncestorIDOf:i,SEPARATOR:d};e.exports=g},function(e,t){"use strict";var n={injectCreateReactRootIndex:function(e){r.createReactRootIndex=e}},r={createReactRootIndex:null,injection:n};e.exports=r},function(e,t){"use strict";var n={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}};e.exports=n},function(e,t,n){"use strict";var r=n(51),o=/\/?>/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return e.replace(o," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(e);return o===n}};e.exports=a},function(e,t){"use strict";function n(e){for(var t=1,n=0,o=0,a=e.length,i=-4&a;i>o;){for(;o<Math.min(o+4096,i);o+=4)n+=(t+=e.charCodeAt(o))+(t+=e.charCodeAt(o+1))+(t+=e.charCodeAt(o+2))+(t+=e.charCodeAt(o+3));t%=r,n%=r}for(;a>o;o++)n+=t+=e.charCodeAt(o);return t%=r,n%=r,t|n<<16}var r=65521;e.exports=n},function(e,t,n){"use strict";function r(){o.attachRefs(this,this._currentElement)}var o=n(53),a={mountComponent:function(e,t,n,o){var a=e.mountComponent(t,n,o);return e._currentElement&&null!=e._currentElement.ref&&n.getReactMountReady().enqueue(r,e),a},unmountComponent:function(e){o.detachRefs(e,e._currentElement),e.unmountComponent()},receiveComponent:function(e,t,n,a){var i=e._currentElement;if(t!==i||a!==e._context){var s=o.shouldUpdateRefs(i,t);s&&o.detachRefs(e,i),e.receiveComponent(t,n,a),s&&e._currentElement&&null!=e._currentElement.ref&&n.getReactMountReady().enqueue(r,e)}},performUpdateIfNecessary:function(e,t){e.performUpdateIfNecessary(t)}};e.exports=a},function(e,t,n){"use strict";function r(e,t,n){"function"==typeof e?e(t.getPublicInstance()):a.addComponentAsRefTo(t,e,n)}function o(e,t,n){"function"==typeof e?e(null):a.removeComponentAsRefFrom(t,e,n)}var a=n(54),i={};i.attachRefs=function(e,t){if(null!==t&&t!==!1){var n=t.ref;null!=n&&r(n,e,t._owner)}},i.shouldUpdateRefs=function(e,t){var n=null===e||e===!1,r=null===t||t===!1;return n||r||t._owner!==e._owner||t.ref!==e.ref},i.detachRefs=function(e,t){if(null!==t&&t!==!1){var n=t.ref;null!=n&&o(n,e,t._owner)}},e.exports=i},function(e,t,n){"use strict";var r=n(15),o={isValidOwner:function(e){return!(!e||"function"!=typeof e.attachRef||"function"!=typeof e.detachRef)},addComponentAsRefTo:function(e,t,n){o.isValidOwner(n)?void 0:r(!1),n.attachRef(t,e)},removeComponentAsRefFrom:function(e,t,n){o.isValidOwner(n)?void 0:r(!1),n.getPublicInstance().refs[t]===e.getPublicInstance()&&n.detachRef(t)}};e.exports=o},function(e,t,n){"use strict";function r(e){s.enqueueUpdate(e)}function o(e,t){var n=i.get(e);return n?n:null}var a=(n(7),n(44)),i=n(49),s=n(56),l=n(41),u=n(15),c=(n(27),{isMounted:function(e){var t=i.get(e);return t?!!t._renderedComponent:!1},enqueueCallback:function(e,t){"function"!=typeof t?u(!1):void 0;var n=o(e);return n?(n._pendingCallbacks?n._pendingCallbacks.push(t):n._pendingCallbacks=[t],void r(n)):null},enqueueCallbackInternal:function(e,t){"function"!=typeof t?u(!1):void 0,e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=o(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t){var n=o(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,r(n))},enqueueSetState:function(e,t){var n=o(e,"setState");if(n){var a=n._pendingStateQueue||(n._pendingStateQueue=[]);a.push(t),r(n)}},enqueueSetProps:function(e,t){var n=o(e,"setProps");n&&c.enqueueSetPropsInternal(n,t)},enqueueSetPropsInternal:function(e,t){var n=e._topLevelWrapper;n?void 0:u(!1);var o=n._pendingElement||n._currentElement,i=o.props,s=l({},i.props,t);n._pendingElement=a.cloneAndReplaceProps(o,a.cloneAndReplaceProps(i,s)),r(n)},enqueueReplaceProps:function(e,t){var n=o(e,"replaceProps");n&&c.enqueueReplacePropsInternal(n,t)},enqueueReplacePropsInternal:function(e,t){var n=e._topLevelWrapper;n?void 0:u(!1);var o=n._pendingElement||n._currentElement,i=o.props;n._pendingElement=a.cloneAndReplaceProps(o,a.cloneAndReplaceProps(i,t)),r(n)},enqueueElementInternal:function(e,t){e._pendingElement=t,r(e)}});e.exports=c},function(e,t,n){"use strict";function r(){j.ReactReconcileTransaction&&x?void 0:g(!1)}function o(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=c.getPooled(),this.reconcileTransaction=j.ReactReconcileTransaction.getPooled(!1)}function a(e,t,n,o,a,i){r(),x.batchedUpdates(e,t,n,o,a,i)}function i(e,t){return e._mountOrder-t._mountOrder}function s(e){var t=e.dirtyComponentsLength;t!==v.length?g(!1):void 0,v.sort(i);for(var n=0;t>n;n++){var r=v[n],o=r._pendingCallbacks;if(r._pendingCallbacks=null,d.performUpdateIfNecessary(r,e.reconcileTransaction),o)for(var a=0;a<o.length;a++)e.callbackQueue.enqueue(o[a],r.getPublicInstance())}}function l(e){return r(),x.isBatchingUpdates?void v.push(e):void x.batchedUpdates(l,e)}function u(e,t){x.isBatchingUpdates?void 0:g(!1),y.enqueue(e,t),b=!0}var c=n(57),p=n(58),f=n(20),d=n(52),h=n(59),m=n(41),g=n(15),v=[],y=c.getPooled(),b=!1,x=null,w={initialize:function(){this.dirtyComponentsLength=v.length},close:function(){this.dirtyComponentsLength!==v.length?(v.splice(0,this.dirtyComponentsLength),k()):v.length=0}},_={initialize:function(){this.callbackQueue.reset()},close:function(){this.callbackQueue.notifyAll()}},C=[w,_];m(o.prototype,h.Mixin,{getTransactionWrappers:function(){return C},destructor:function(){this.dirtyComponentsLength=null,c.release(this.callbackQueue),this.callbackQueue=null,j.ReactReconcileTransaction.release(this.reconcileTransaction),this.reconcileTransaction=null},perform:function(e,t,n){return h.Mixin.perform.call(this,this.reconcileTransaction.perform,this.reconcileTransaction,e,t,n)}}),p.addPoolingTo(o);var k=function(){for(;v.length||b;){if(v.length){var e=o.getPooled();e.perform(s,null,e),o.release(e)}if(b){b=!1;var t=y;y=c.getPooled(),t.notifyAll(),c.release(t)}}};k=f.measure("ReactUpdates","flushBatchedUpdates",k);var E={injectReconcileTransaction:function(e){e?void 0:g(!1),j.ReactReconcileTransaction=e},injectBatchingStrategy:function(e){e?void 0:g(!1),"function"!=typeof e.batchedUpdates?g(!1):void 0,"boolean"!=typeof e.isBatchingUpdates?g(!1):void 0,x=e}},j={ReactReconcileTransaction:null,batchedUpdates:a,enqueueUpdate:l,flushBatchedUpdates:k,injection:E,asap:u};e.exports=j},function(e,t,n){"use strict";function r(){this._callbacks=null,this._contexts=null}var o=n(58),a=n(41),i=n(15);a(r.prototype,{enqueue:function(e,t){this._callbacks=this._callbacks||[],this._contexts=this._contexts||[],this._callbacks.push(e),this._contexts.push(t)},notifyAll:function(){var e=this._callbacks,t=this._contexts;if(e){e.length!==t.length?i(!1):void 0,this._callbacks=null,this._contexts=null;for(var n=0;n<e.length;n++)e[n].call(t[n]);e.length=0,t.length=0}},reset:function(){this._callbacks=null,this._contexts=null},destructor:function(){this.reset()}}),o.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";var r=n(15),o=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},a=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},i=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},s=function(e,t,n,r){var o=this;if(o.instancePool.length){var a=o.instancePool.pop();return o.call(a,e,t,n,r),a}return new o(e,t,n,r)},l=function(e,t,n,r,o){var a=this;if(a.instancePool.length){var i=a.instancePool.pop();return a.call(i,e,t,n,r,o),i}return new a(e,t,n,r,o)},u=function(e){var t=this;e instanceof t?void 0:r(!1),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},c=10,p=o,f=function(e,t){var n=e;return n.instancePool=[],n.getPooled=t||p,n.poolSize||(n.poolSize=c),n.release=u,n},d={addPoolingTo:f,oneArgumentPooler:o,twoArgumentPooler:a,threeArgumentPooler:i,fourArgumentPooler:s,fiveArgumentPooler:l};e.exports=d},function(e,t,n){"use strict";var r=n(15),o={reinitializeTransaction:function(){this.transactionWrappers=this.getTransactionWrappers(),this.wrapperInitData?this.wrapperInitData.length=0:this.wrapperInitData=[],this._isInTransaction=!1},_isInTransaction:!1,getTransactionWrappers:null,isInTransaction:function(){return!!this._isInTransaction},perform:function(e,t,n,o,a,i,s,l){this.isInTransaction()?r(!1):void 0;var u,c;try{this._isInTransaction=!0,u=!0,this.initializeAll(0),c=e.call(t,n,o,a,i,s,l),u=!1}finally{try{if(u)try{this.closeAll(0)}catch(p){}else this.closeAll(0)}finally{this._isInTransaction=!1}}return c},initializeAll:function(e){for(var t=this.transactionWrappers,n=e;n<t.length;n++){var r=t[n];try{this.wrapperInitData[n]=a.OBSERVED_ERROR,this.wrapperInitData[n]=r.initialize?r.initialize.call(this):null}finally{if(this.wrapperInitData[n]===a.OBSERVED_ERROR)try{this.initializeAll(n+1)}catch(o){}}}},closeAll:function(e){this.isInTransaction()?void 0:r(!1);for(var t=this.transactionWrappers,n=e;n<t.length;n++){var o,i=t[n],s=this.wrapperInitData[n];try{o=!0,s!==a.OBSERVED_ERROR&&i.close&&i.close.call(this,s),o=!1}finally{if(o)try{this.closeAll(n+1)}catch(l){}}}this.wrapperInitData.length=0}},a={Mixin:o,OBSERVED_ERROR:{}};e.exports=a},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t,n){"use strict";function r(e,t){var n=!0;e:for(;n;){var r=e,a=t;if(n=!1,r&&a){if(r===a)return!0;if(o(r))return!1;if(o(a)){e=r,t=a.parentNode,n=!0;continue e}return r.contains?r.contains(a):r.compareDocumentPosition?!!(16&r.compareDocumentPosition(a)):!1}return!1}}var o=n(62);e.exports=r},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(63);e.exports=r},function(e,t){"use strict";function n(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=n},function(e,t,n){"use strict";function r(e){return"function"==typeof e&&"undefined"!=typeof e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function o(e){var t;if(null===e||e===!1)t=new i(o);else if("object"==typeof e){var n=e;!n||"function"!=typeof n.type&&"string"!=typeof n.type?u(!1):void 0,t="string"==typeof n.type?s.createInternalComponent(n):r(n.type)?new n.type(n):new c}else"string"==typeof e||"number"==typeof e?t=s.createInstanceForText(e):u(!1);return t.construct(e),t._mountIndex=0,t._mountImage=null,t}var a=n(65),i=n(70),s=n(71),l=n(41),u=n(15),c=(n(27),function(){});l(c.prototype,a.Mixin,{_instantiateReactComponent:o}),e.exports=o},function(e,t,n){"use strict";function r(e){var t=e._currentElement._owner||null;if(t){var n=t.getName();if(n)return" Check the render method of `"+n+"`."}return""}function o(e){}var a=n(66),i=n(7),s=n(44),l=n(49),u=n(20),c=n(67),p=(n(68),n(52)),f=n(55),d=n(41),h=n(60),m=n(15),g=n(69);n(27);o.prototype.render=function(){var e=l.get(this)._currentElement.type;return e(this.props,this.context,this.updater)};var v=1,y={construct:function(e){this._currentElement=e,this._rootNodeID=null,this._instance=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null},mountComponent:function(e,t,n){this._context=n,this._mountOrder=v++,this._rootNodeID=e;var r,a,i=this._processProps(this._currentElement.props),u=this._processContext(n),c=this._currentElement.type,d="prototype"in c;d&&(r=new c(i,u,f)),(!d||null===r||r===!1||s.isValidElement(r))&&(a=r,r=new o(c)),r.props=i,r.context=u,r.refs=h,r.updater=f,this._instance=r,l.set(r,this);var g=r.state;void 0===g&&(r.state=g=null),"object"!=typeof g||Array.isArray(g)?m(!1):void 0,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,r.componentWillMount&&(r.componentWillMount(),this._pendingStateQueue&&(r.state=this._processPendingState(r.props,r.context))),void 0===a&&(a=this._renderValidatedComponent()),this._renderedComponent=this._instantiateReactComponent(a);var y=p.mountComponent(this._renderedComponent,e,t,this._processChildContext(n));return r.componentDidMount&&t.getReactMountReady().enqueue(r.componentDidMount,r),y},unmountComponent:function(){var e=this._instance;e.componentWillUnmount&&e.componentWillUnmount(),p.unmountComponent(this._renderedComponent),this._renderedComponent=null,this._instance=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=null,this._topLevelWrapper=null,l.remove(e)},_maskContext:function(e){var t=null,n=this._currentElement.type,r=n.contextTypes;if(!r)return h;t={};for(var o in r)t[o]=e[o];return t},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t=this._currentElement.type,n=this._instance,r=n.getChildContext&&n.getChildContext();if(r){"object"!=typeof t.childContextTypes?m(!1):void 0;for(var o in r)o in t.childContextTypes?void 0:m(!1);return d({},e,r)}return e},_processProps:function(e){return e},_checkPropTypes:function(e,t,n){var o=this.getName();for(var a in e)if(e.hasOwnProperty(a)){var i;try{"function"!=typeof e[a]?m(!1):void 0,i=e[a](t,a,o,n)}catch(s){i=s}if(i instanceof Error){r(this);n===c.prop}}},receiveComponent:function(e,t,n){var r=this._currentElement,o=this._context;this._pendingElement=null,this.updateComponent(t,r,e,o,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement&&p.receiveComponent(this,this._pendingElement||this._currentElement,e,this._context),(null!==this._pendingStateQueue||this._pendingForceUpdate)&&this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context)},updateComponent:function(e,t,n,r,o){var a,i=this._instance,s=this._context===o?i.context:this._processContext(o);t===n?a=n.props:(a=this._processProps(n.props),i.componentWillReceiveProps&&i.componentWillReceiveProps(a,s));var l=this._processPendingState(a,s),u=this._pendingForceUpdate||!i.shouldComponentUpdate||i.shouldComponentUpdate(a,l,s);u?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,a,l,s,e,o)):(this._currentElement=n,this._context=o,i.props=a,i.state=l,i.context=s)},_processPendingState:function(e,t){var n=this._instance,r=this._pendingStateQueue,o=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!r)return n.state;if(o&&1===r.length)return r[0];for(var a=d({},o?r[0]:n.state),i=o?1:0;i<r.length;i++){var s=r[i];d(a,"function"==typeof s?s.call(n,a,e,t):s)}return a},_performComponentUpdate:function(e,t,n,r,o,a){var i,s,l,u=this._instance,c=Boolean(u.componentDidUpdate);c&&(i=u.props,s=u.state,l=u.context),u.componentWillUpdate&&u.componentWillUpdate(t,n,r),this._currentElement=e,this._context=a,u.props=t,u.state=n,u.context=r,this._updateRenderedComponent(o,a),c&&o.getReactMountReady().enqueue(u.componentDidUpdate.bind(u,i,s,l),u)},_updateRenderedComponent:function(e,t){var n=this._renderedComponent,r=n._currentElement,o=this._renderValidatedComponent();if(g(r,o))p.receiveComponent(n,o,e,this._processChildContext(t));else{var a=this._rootNodeID,i=n._rootNodeID;p.unmountComponent(n),this._renderedComponent=this._instantiateReactComponent(o);var s=p.mountComponent(this._renderedComponent,a,e,this._processChildContext(t));this._replaceNodeWithMarkupByID(i,s)}},_replaceNodeWithMarkupByID:function(e,t){a.replaceNodeWithMarkupByID(e,t)},_renderValidatedComponentWithoutOwnerOrContext:function(){var e=this._instance,t=e.render();return t},_renderValidatedComponent:function(){var e;i.current=this;try{e=this._renderValidatedComponentWithoutOwnerOrContext()}finally{i.current=null}return null===e||e===!1||s.isValidElement(e)?void 0:m(!1),e},attachRef:function(e,t){var n=this.getPublicInstance();null==n?m(!1):void 0;var r=t.getPublicInstance(),o=n.refs===h?n.refs={}:n.refs;o[e]=r},detachRef:function(e){var t=this.getPublicInstance().refs;delete t[e]},getName:function(){var e=this._currentElement.type,t=this._instance&&this._instance.constructor;return e.displayName||t&&t.displayName||e.name||t&&t.name||null},getPublicInstance:function(){var e=this._instance;return e instanceof o?null:e},_instantiateReactComponent:null};u.measureMethods(y,"ReactCompositeComponent",{mountComponent:"mountComponent",updateComponent:"updateComponent",_renderValidatedComponent:"_renderValidatedComponent"});var b={Mixin:y};e.exports=b},function(e,t,n){"use strict";var r=n(15),o=!1,a={unmountIDFromEnvironment:null,replaceNodeWithMarkupByID:null,processChildrenUpdates:null,injection:{injectEnvironment:function(e){o?r(!1):void 0,a.unmountIDFromEnvironment=e.unmountIDFromEnvironment,a.replaceNodeWithMarkupByID=e.replaceNodeWithMarkupByID,a.processChildrenUpdates=e.processChildrenUpdates,o=!0}}};e.exports=a},function(e,t,n){"use strict";var r=n(19),o=r({prop:null,context:null,childContext:null});e.exports=o},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t){"use strict";function n(e,t){var n=null===e||e===!1,r=null===t||t===!1;if(n||r)return n===r;var o=typeof e,a=typeof t;return"string"===o||"number"===o?"string"===a||"number"===a:"object"===a&&e.type===t.type&&e.key===t.key}e.exports=n},function(e,t,n){"use strict";var r,o=n(44),a=n(46),i=n(52),s=n(41),l={injectEmptyComponent:function(e){r=o.createElement(e)}},u=function(e){this._currentElement=null,this._rootNodeID=null,this._renderedComponent=e(r)};s(u.prototype,{construct:function(e){},mountComponent:function(e,t,n){return a.registerNullComponentID(e),this._rootNodeID=e,i.mountComponent(this._renderedComponent,e,t,n)},receiveComponent:function(){},unmountComponent:function(e,t,n){i.unmountComponent(this._renderedComponent),a.deregisterNullComponentID(this._rootNodeID),this._rootNodeID=null,this._renderedComponent=null}}),u.injection=l,e.exports=u},function(e,t,n){"use strict";function r(e){if("function"==typeof e.type)return e.type;var t=e.type,n=p[t];return null==n&&(p[t]=n=u(t)),n}function o(e){return c?void 0:l(!1),new c(e.type,e.props)}function a(e){return new f(e)}function i(e){return e instanceof f}var s=n(41),l=n(15),u=null,c=null,p={},f=null,d={injectGenericComponentClass:function(e){c=e},injectTextComponentClass:function(e){f=e},injectComponentClasses:function(e){s(p,e)}},h={getComponentClassForElement:r,createInternalComponent:o,createInstanceForText:a,isTextComponent:i,injection:d};e.exports=h},function(e,t,n){"use strict";var r=(n(41),n(17)),o=(n(27),r);e.exports=o},function(e,t,n){"use strict";function r(){if(!E){E=!0,v.EventEmitter.injectReactEventListener(g),v.EventPluginHub.injectEventPluginOrder(s),v.EventPluginHub.injectInstanceHandle(y),v.EventPluginHub.injectMount(b),v.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:C,EnterLeaveEventPlugin:l,ChangeEventPlugin:a,SelectEventPlugin:w,BeforeInputEventPlugin:o}),v.NativeComponent.injectGenericComponentClass(h),v.NativeComponent.injectTextComponentClass(m),v.Class.injectMixin(p),v.DOMProperty.injectDOMPropertyConfig(c),v.DOMProperty.injectDOMPropertyConfig(k),v.EmptyComponent.injectEmptyComponent("noscript"),v.Updates.injectReconcileTransaction(x),v.Updates.injectBatchingStrategy(d),v.RootIndex.injectCreateReactRootIndex(u.canUseDOM?i.createReactRootIndex:_.createReactRootIndex),v.Component.injectEnvironment(f)}}var o=n(74),a=n(82),i=n(85),s=n(86),l=n(87),u=n(11),c=n(91),p=n(92),f=n(28),d=n(94),h=n(95),m=n(8),g=n(120),v=n(123),y=n(47),b=n(30),x=n(127),w=n(132),_=n(3),C=n(133),k=n(142),E=!1;e.exports={inject:r}},function(e,t,n){"use strict";function r(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function o(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function a(e){switch(e){case T.topCompositionStart:return A.compositionStart;case T.topCompositionEnd:return A.compositionEnd;case T.topCompositionUpdate:return A.compositionUpdate}}function i(e,t){return e===T.topKeyDown&&t.keyCode===w}function s(e,t){switch(e){case T.topKeyUp:return-1!==x.indexOf(t.keyCode);case T.topKeyDown:return t.keyCode!==w;case T.topKeyPress:case T.topMouseDown:case T.topBlur:return!0;default:return!1}}function l(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,r,o){var u,c;if(_?u=a(e):O?s(e,r)&&(u=A.compositionEnd):i(e,r)&&(u=A.compositionStart),!u)return null;E&&(O||u!==A.compositionStart?u===A.compositionEnd&&O&&(c=O.getData()):O=g.getPooled(t));var p=v.getPooled(u,n,r,o);if(c)p.data=c;else{var f=l(r);null!==f&&(p.data=f)}return h.accumulateTwoPhaseDispatches(p),p}function c(e,t){switch(e){case T.topCompositionEnd:return l(t);case T.topKeyPress:var n=t.which;return n!==j?null:(P=!0,S);case T.topTextInput:var r=t.data;return r===S&&P?null:r;default:return null}}function p(e,t){if(O){if(e===T.topCompositionEnd||s(e,t)){var n=O.getData();return g.release(O),O=null,n}return null}switch(e){case T.topPaste:return null;case T.topKeyPress:return t.which&&!o(t)?String.fromCharCode(t.which):null;case T.topCompositionEnd:return E?null:t.data;default:return null}}function f(e,t,n,r,o){var a;if(a=k?c(e,r):p(e,r),!a)return null;var i=y.getPooled(A.beforeInput,n,r,o);return i.data=a,h.accumulateTwoPhaseDispatches(i),i}var d=n(32),h=n(75),m=n(11),g=n(76),v=n(78),y=n(80),b=n(81),x=[9,13,27,32],w=229,_=m.canUseDOM&&"CompositionEvent"in window,C=null;m.canUseDOM&&"documentMode"in document&&(C=document.documentMode);var k=m.canUseDOM&&"TextEvent"in window&&!C&&!r(),E=m.canUseDOM&&(!_||C&&C>8&&11>=C),j=32,S=String.fromCharCode(j),T=d.topLevelTypes,A={beforeInput:{phasedRegistrationNames:{bubbled:b({onBeforeInput:null}),captured:b({onBeforeInputCapture:null})},dependencies:[T.topCompositionEnd,T.topKeyPress,T.topTextInput,T.topPaste]},compositionEnd:{phasedRegistrationNames:{bubbled:b({onCompositionEnd:null}),captured:b({onCompositionEndCapture:null})},dependencies:[T.topBlur,T.topCompositionEnd,T.topKeyDown,T.topKeyPress,T.topKeyUp,T.topMouseDown]},compositionStart:{phasedRegistrationNames:{bubbled:b({onCompositionStart:null}),captured:b({onCompositionStartCapture:null})},dependencies:[T.topBlur,T.topCompositionStart,T.topKeyDown,T.topKeyPress,T.topKeyUp,T.topMouseDown]},compositionUpdate:{phasedRegistrationNames:{bubbled:b({onCompositionUpdate:null}),captured:b({onCompositionUpdateCapture:null})},dependencies:[T.topBlur,T.topCompositionUpdate,T.topKeyDown,T.topKeyPress,T.topKeyUp,T.topMouseDown]}},P=!1,O=null,R={eventTypes:A,extractEvents:function(e,t,n,r,o){return[u(e,t,n,r,o),f(e,t,n,r,o)]}};e.exports=R},function(e,t,n){"use strict";function r(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return y(e,r)}function o(e,t,n){var o=t?v.bubbled:v.captured,a=r(e,n,o);a&&(n._dispatchListeners=m(n._dispatchListeners,a),n._dispatchIDs=m(n._dispatchIDs,e))}function a(e){e&&e.dispatchConfig.phasedRegistrationNames&&h.injection.getInstanceHandle().traverseTwoPhase(e.dispatchMarker,o,e)}function i(e){e&&e.dispatchConfig.phasedRegistrationNames&&h.injection.getInstanceHandle().traverseTwoPhaseSkipTarget(e.dispatchMarker,o,e)}function s(e,t,n){if(n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=y(e,r);o&&(n._dispatchListeners=m(n._dispatchListeners,o),n._dispatchIDs=m(n._dispatchIDs,e))}}function l(e){e&&e.dispatchConfig.registrationName&&s(e.dispatchMarker,null,e)}function u(e){g(e,a)}function c(e){g(e,i)}function p(e,t,n,r){h.injection.getInstanceHandle().traverseEnterLeave(n,r,s,e,t)}function f(e){g(e,l)}var d=n(32),h=n(33),m=(n(27),n(37)),g=n(38),v=d.PropagationPhases,y=h.getListener,b={accumulateTwoPhaseDispatches:u,accumulateTwoPhaseDispatchesSkipTarget:c,accumulateDirectDispatches:f,accumulateEnterLeaveDispatches:p};e.exports=b},function(e,t,n){"use strict";function r(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var o=n(58),a=n(41),i=n(77);a(r.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[i()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,o=this.getText(),a=o.length;for(e=0;r>e&&n[e]===o[e];e++);var i=r-e;for(t=1;i>=t&&n[r-t]===o[a-t];t++);var s=t>1?1-t:void 0;return this._fallbackText=o.slice(e,s),this._fallbackText}}),o.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";function r(){return!a&&o.canUseDOM&&(a="textContent"in document.documentElement?"textContent":"innerText"),a}var o=n(11),a=null;e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(79),a={data:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){this.dispatchConfig=e,this.dispatchMarker=t,this.nativeEvent=n;var o=this.constructor.Interface;for(var a in o)if(o.hasOwnProperty(a)){var s=o[a];s?this[a]=s(n):"target"===a?this.target=r:this[a]=n[a]}var l=null!=n.defaultPrevented?n.defaultPrevented:n.returnValue===!1;l?this.isDefaultPrevented=i.thatReturnsTrue:this.isDefaultPrevented=i.thatReturnsFalse,this.isPropagationStopped=i.thatReturnsFalse}var o=n(58),a=n(41),i=n(17),s=(n(27),{type:null,target:null,currentTarget:i.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null});a(r.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():e.returnValue=!1,this.isDefaultPrevented=i.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,this.isPropagationStopped=i.thatReturnsTrue)},persist:function(){this.isPersistent=i.thatReturnsTrue},isPersistent:i.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;this.dispatchConfig=null,this.dispatchMarker=null,this.nativeEvent=null}}),r.Interface=s,r.augmentClass=function(e,t){var n=this,r=Object.create(n.prototype);a(r,e.prototype),e.prototype=r,e.prototype.constructor=e,e.Interface=a({},n.Interface,t),e.augmentClass=n.augmentClass,o.addPoolingTo(e,o.fourArgumentPooler)},o.addPoolingTo(r,o.fourArgumentPooler),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(79),a={data:null};o.augmentClass(r,a),e.exports=r},function(e,t){"use strict";var n=function(e){var t;for(t in e)if(e.hasOwnProperty(t))return t;return null};e.exports=n},function(e,t,n){"use strict";function r(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function o(e){var t=C.getPooled(A.change,O,e,k(e));x.accumulateTwoPhaseDispatches(t),_.batchedUpdates(a,t)}function a(e){b.enqueueEvents(e),b.processEventQueue(!1)}function i(e,t){P=e,O=t,P.attachEvent("onchange",o)}function s(){P&&(P.detachEvent("onchange",o),P=null,O=null)}function l(e,t,n){return e===T.topChange?n:void 0}function u(e,t,n){e===T.topFocus?(s(),i(t,n)):e===T.topBlur&&s()}function c(e,t){P=e,O=t,R=e.value,M=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(P,"value",I),P.attachEvent("onpropertychange",f)}function p(){P&&(delete P.value,P.detachEvent("onpropertychange",f),P=null,O=null,R=null,M=null)}function f(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==R&&(R=t,o(e))}}function d(e,t,n){return e===T.topInput?n:void 0}function h(e,t,n){e===T.topFocus?(p(),c(t,n)):e===T.topBlur&&p()}function m(e,t,n){return e!==T.topSelectionChange&&e!==T.topKeyUp&&e!==T.topKeyDown||!P||P.value===R?void 0:(R=P.value,O)}function g(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function v(e,t,n){return e===T.topClick?n:void 0}var y=n(32),b=n(33),x=n(75),w=n(11),_=n(56),C=n(79),k=n(83),E=n(42),j=n(84),S=n(81),T=y.topLevelTypes,A={change:{phasedRegistrationNames:{
bubbled:S({onChange:null}),captured:S({onChangeCapture:null})},dependencies:[T.topBlur,T.topChange,T.topClick,T.topFocus,T.topInput,T.topKeyDown,T.topKeyUp,T.topSelectionChange]}},P=null,O=null,R=null,M=null,D=!1;w.canUseDOM&&(D=E("change")&&(!("documentMode"in document)||document.documentMode>8));var N=!1;w.canUseDOM&&(N=E("input")&&(!("documentMode"in document)||document.documentMode>9));var I={get:function(){return M.get.call(this)},set:function(e){R=""+e,M.set.call(this,e)}},L={eventTypes:A,extractEvents:function(e,t,n,o,a){var i,s;if(r(t)?D?i=l:s=u:j(t)?N?i=d:(i=m,s=h):g(t)&&(i=v),i){var c=i(e,t,n);if(c){var p=C.getPooled(A.change,c,o,a);return p.type="change",x.accumulateTwoPhaseDispatches(p),p}}s&&s(e,t,n)}};e.exports=L},function(e,t){"use strict";function n(e){var t=e.target||e.srcElement||window;return 3===t.nodeType?t.parentNode:t}e.exports=n},function(e,t){"use strict";function n(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&r[e.type]||"textarea"===t)}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=n},function(e,t){"use strict";var n=0,r={createReactRootIndex:function(){return n++}};e.exports=r},function(e,t,n){"use strict";var r=n(81),o=[r({ResponderEventPlugin:null}),r({SimpleEventPlugin:null}),r({TapEventPlugin:null}),r({EnterLeaveEventPlugin:null}),r({ChangeEventPlugin:null}),r({SelectEventPlugin:null}),r({BeforeInputEventPlugin:null})];e.exports=o},function(e,t,n){"use strict";var r=n(32),o=n(75),a=n(88),i=n(30),s=n(81),l=r.topLevelTypes,u=i.getFirstReactDOM,c={mouseEnter:{registrationName:s({onMouseEnter:null}),dependencies:[l.topMouseOut,l.topMouseOver]},mouseLeave:{registrationName:s({onMouseLeave:null}),dependencies:[l.topMouseOut,l.topMouseOver]}},p=[null,null],f={eventTypes:c,extractEvents:function(e,t,n,r,s){if(e===l.topMouseOver&&(r.relatedTarget||r.fromElement))return null;if(e!==l.topMouseOut&&e!==l.topMouseOver)return null;var f;if(t.window===t)f=t;else{var d=t.ownerDocument;f=d?d.defaultView||d.parentWindow:window}var h,m,g="",v="";if(e===l.topMouseOut?(h=t,g=n,m=u(r.relatedTarget||r.toElement),m?v=i.getID(m):m=f,m=m||f):(h=f,m=t,v=n),h===m)return null;var y=a.getPooled(c.mouseLeave,g,r,s);y.type="mouseleave",y.target=h,y.relatedTarget=m;var b=a.getPooled(c.mouseEnter,v,r,s);return b.type="mouseenter",b.target=m,b.relatedTarget=h,o.accumulateEnterLeaveDispatches(y,b,g,v),p[0]=y,p[1]=b,p}};e.exports=f},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(89),a=n(40),i=n(90),s={screenX:null,screenY:null,clientX:null,clientY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:i,button:function(e){var t=e.button;return"which"in e?t:2===t?2:4===t?1:0},buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},pageX:function(e){return"pageX"in e?e.pageX:e.clientX+a.currentScrollLeft},pageY:function(e){return"pageY"in e?e.pageY:e.clientY+a.currentScrollTop}};o.augmentClass(r,s),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(79),a=n(83),i={view:function(e){if(e.view)return e.view;var t=a(e);if(null!=t&&t.window===t)return t;var n=t.ownerDocument;return n?n.defaultView||n.parentWindow:window},detail:function(e){return e.detail||0}};o.augmentClass(r,i),e.exports=r},function(e,t){"use strict";function n(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=o[e];return r?!!n[r]:!1}function r(e){return n}var o={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";var r,o=n(25),a=n(11),i=o.injection.MUST_USE_ATTRIBUTE,s=o.injection.MUST_USE_PROPERTY,l=o.injection.HAS_BOOLEAN_VALUE,u=o.injection.HAS_SIDE_EFFECTS,c=o.injection.HAS_NUMERIC_VALUE,p=o.injection.HAS_POSITIVE_NUMERIC_VALUE,f=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE;if(a.canUseDOM){var d=document.implementation;r=d&&d.hasFeature&&d.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}var h={isCustomAttribute:RegExp.prototype.test.bind(/^(data|aria)-[a-z_][a-z\d_.\-]*$/),Properties:{accept:null,acceptCharset:null,accessKey:null,action:null,allowFullScreen:i|l,allowTransparency:i,alt:null,async:l,autoComplete:null,autoPlay:l,capture:i|l,cellPadding:null,cellSpacing:null,charSet:i,challenge:i,checked:s|l,classID:i,className:r?i:s,cols:i|p,colSpan:null,content:null,contentEditable:null,contextMenu:i,controls:s|l,coords:null,crossOrigin:null,data:null,dateTime:i,"default":l,defer:l,dir:null,disabled:i|l,download:f,draggable:null,encType:null,form:i,formAction:i,formEncType:i,formMethod:i,formNoValidate:l,formTarget:i,frameBorder:i,headers:null,height:i,hidden:i|l,high:null,href:null,hrefLang:null,htmlFor:null,httpEquiv:null,icon:null,id:s,inputMode:i,integrity:null,is:i,keyParams:i,keyType:i,kind:null,label:null,lang:null,list:i,loop:s|l,low:null,manifest:i,marginHeight:null,marginWidth:null,max:null,maxLength:i,media:i,mediaGroup:null,method:null,min:null,minLength:i,multiple:s|l,muted:s|l,name:null,nonce:i,noValidate:l,open:l,optimum:null,pattern:null,placeholder:null,poster:null,preload:null,radioGroup:null,readOnly:s|l,rel:null,required:l,reversed:l,role:i,rows:i|p,rowSpan:null,sandbox:null,scope:null,scoped:l,scrolling:null,seamless:i|l,selected:s|l,shape:null,size:i|p,sizes:i,span:p,spellCheck:null,src:null,srcDoc:s,srcLang:null,srcSet:i,start:c,step:null,style:null,summary:null,tabIndex:null,target:null,title:null,type:null,useMap:null,value:s|u,width:i,wmode:i,wrap:null,about:i,datatype:i,inlist:i,prefix:i,property:i,resource:i,"typeof":i,vocab:i,autoCapitalize:i,autoCorrect:i,autoSave:null,color:null,itemProp:i,itemScope:i|l,itemType:i,itemID:i,itemRef:i,results:null,security:i,unselectable:i},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{autoComplete:"autocomplete",autoFocus:"autofocus",autoPlay:"autoplay",autoSave:"autosave",encType:"encoding",hrefLang:"hreflang",radioGroup:"radiogroup",spellCheck:"spellcheck",srcDoc:"srcdoc",srcSet:"srcset"}};e.exports=h},function(e,t,n){"use strict";var r=(n(49),n(93)),o=(n(27),"_getDOMNodeDidWarn"),a={getDOMNode:function(){return this.constructor[o]=!0,r(this)}};e.exports=a},function(e,t,n){"use strict";function r(e){return null==e?null:1===e.nodeType?e:o.has(e)?a.getNodeFromInstance(e):(null!=e.render&&"function"==typeof e.render?i(!1):void 0,void i(!1))}var o=(n(7),n(49)),a=n(30),i=n(15);n(27);e.exports=r},function(e,t,n){"use strict";function r(){this.reinitializeTransaction()}var o=n(56),a=n(59),i=n(41),s=n(17),l={initialize:s,close:function(){f.isBatchingUpdates=!1}},u={initialize:s,close:o.flushBatchedUpdates.bind(o)},c=[u,l];i(r.prototype,a.Mixin,{getTransactionWrappers:function(){return c}});var p=new r,f={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,a){var i=f.isBatchingUpdates;f.isBatchingUpdates=!0,i?e(t,n,r,o,a):p.perform(e,null,t,n,r,o,a)}};e.exports=f},function(e,t,n){"use strict";function r(){return this}function o(){var e=this._reactInternalComponent;return!!e}function a(){}function i(e,t){var n=this._reactInternalComponent;n&&(R.enqueueSetPropsInternal(n,e),t&&R.enqueueCallbackInternal(n,t))}function s(e,t){var n=this._reactInternalComponent;n&&(R.enqueueReplacePropsInternal(n,e),t&&R.enqueueCallbackInternal(n,t))}function l(e,t){t&&(null!=t.dangerouslySetInnerHTML&&(null!=t.children?I(!1):void 0,"object"==typeof t.dangerouslySetInnerHTML&&H in t.dangerouslySetInnerHTML?void 0:I(!1)),null!=t.style&&"object"!=typeof t.style?I(!1):void 0)}function u(e,t,n,r){var o=A.findReactContainerForID(e);if(o){var a=o.nodeType===Q?o.ownerDocument:o;q(t,a)}r.getReactMountReady().enqueue(c,{id:e,registrationName:t,listener:n})}function c(){var e=this;_.putListener(e.id,e.registrationName,e.listener)}function p(){var e=this;e._rootNodeID?void 0:I(!1);var t=A.getNode(e._rootNodeID);switch(t?void 0:I(!1),e._tag){case"iframe":e._wrapperState.listeners=[_.trapBubbledEvent(w.topLevelTypes.topLoad,"load",t)];break;case"video":case"audio":e._wrapperState.listeners=[];for(var n in X)X.hasOwnProperty(n)&&e._wrapperState.listeners.push(_.trapBubbledEvent(w.topLevelTypes[n],X[n],t));break;case"img":e._wrapperState.listeners=[_.trapBubbledEvent(w.topLevelTypes.topError,"error",t),_.trapBubbledEvent(w.topLevelTypes.topLoad,"load",t)];break;case"form":e._wrapperState.listeners=[_.trapBubbledEvent(w.topLevelTypes.topReset,"reset",t),_.trapBubbledEvent(w.topLevelTypes.topSubmit,"submit",t)]}}function f(){E.mountReadyWrapper(this)}function d(){S.postUpdateWrapper(this)}function h(e){$.call(J,e)||(Z.test(e)?void 0:I(!1),J[e]=!0)}function m(e,t){return e.indexOf("-")>=0||null!=t.is}function g(e){h(e),this._tag=e.toLowerCase(),this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._rootNodeID=null,this._wrapperState=null,this._topLevelWrapper=null,this._nodeWithLegacyProperties=null}var v=n(96),y=n(98),b=n(25),x=n(24),w=n(32),_=n(31),C=n(28),k=n(106),E=n(107),j=n(111),S=n(114),T=n(115),A=n(30),P=n(116),O=n(20),R=n(55),M=n(41),D=n(45),N=n(23),I=n(15),L=(n(42),n(81)),F=n(21),B=n(22),U=(n(119),n(72),n(27),_.deleteListener),q=_.listenTo,z=_.registrationNameModules,G={string:!0,number:!0},V=L({children:null}),W=L({style:null}),H=L({__html:null}),Q=1,X={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},Y={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Z=(M({menuitem:!0},Y),/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/),J={},$={}.hasOwnProperty;g.displayName="ReactDOMComponent",g.Mixin={construct:function(e){this._currentElement=e},mountComponent:function(e,t,n){this._rootNodeID=e;var r=this._currentElement.props;switch(this._tag){case"iframe":case"img":case"form":case"video":case"audio":this._wrapperState={listeners:null},t.getReactMountReady().enqueue(p,this);break;case"button":r=k.getNativeProps(this,r,n);break;case"input":E.mountWrapper(this,r,n),r=E.getNativeProps(this,r,n);break;case"option":j.mountWrapper(this,r,n),r=j.getNativeProps(this,r,n);break;case"select":S.mountWrapper(this,r,n),r=S.getNativeProps(this,r,n),n=S.processChildContext(this,r,n);break;case"textarea":T.mountWrapper(this,r,n),r=T.getNativeProps(this,r,n)}l(this,r);var o;if(t.useCreateElement){var a=n[A.ownerDocumentContextKey],i=a.createElement(this._currentElement.type);x.setAttributeForID(i,this._rootNodeID),A.getID(i),this._updateDOMProperties({},r,t,i),this._createInitialChildren(t,r,n,i),o=i}else{var s=this._createOpenTagMarkupAndPutListeners(t,r),u=this._createContentMarkup(t,r,n);o=!u&&Y[this._tag]?s+"/>":s+">"+u+"</"+this._currentElement.type+">"}switch(this._tag){case"input":t.getReactMountReady().enqueue(f,this);case"button":case"select":case"textarea":r.autoFocus&&t.getReactMountReady().enqueue(v.focusDOMComponent,this)}return o},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];if(null!=o)if(z.hasOwnProperty(r))o&&u(this._rootNodeID,r,o,e);else{r===W&&(o&&(o=this._previousStyleCopy=M({},t.style)),o=y.createMarkupForStyles(o));var a=null;null!=this._tag&&m(this._tag,t)?r!==V&&(a=x.createMarkupForCustomAttribute(r,o)):a=x.createMarkupForProperty(r,o),a&&(n+=" "+a)}}if(e.renderToStaticMarkup)return n;var i=x.createMarkupForID(this._rootNodeID);return n+" "+i},_createContentMarkup:function(e,t,n){var r="",o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&(r=o.__html);else{var a=G[typeof t.children]?t.children:null,i=null!=a?null:t.children;if(null!=a)r=N(a);else if(null!=i){var s=this.mountChildren(i,e,n);r=s.join("")}}return K[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&F(r,o.__html);else{var a=G[typeof t.children]?t.children:null,i=null!=a?null:t.children;if(null!=a)B(r,a);else if(null!=i)for(var s=this.mountChildren(i,e,n),l=0;l<s.length;l++)r.appendChild(s[l])}},receiveComponent:function(e,t,n){var r=this._currentElement;this._currentElement=e,this.updateComponent(t,r,e,n)},updateComponent:function(e,t,n,r){var o=t.props,a=this._currentElement.props;switch(this._tag){case"button":o=k.getNativeProps(this,o),a=k.getNativeProps(this,a);break;case"input":E.updateWrapper(this),o=E.getNativeProps(this,o),a=E.getNativeProps(this,a);break;case"option":o=j.getNativeProps(this,o),a=j.getNativeProps(this,a);break;case"select":o=S.getNativeProps(this,o),a=S.getNativeProps(this,a);break;case"textarea":T.updateWrapper(this),o=T.getNativeProps(this,o),a=T.getNativeProps(this,a)}l(this,a),this._updateDOMProperties(o,a,e,null),this._updateDOMChildren(o,a,e,r),!D&&this._nodeWithLegacyProperties&&(this._nodeWithLegacyProperties.props=a),"select"===this._tag&&e.getReactMountReady().enqueue(d,this)},_updateDOMProperties:function(e,t,n,r){var o,a,i;for(o in e)if(!t.hasOwnProperty(o)&&e.hasOwnProperty(o))if(o===W){var s=this._previousStyleCopy;for(a in s)s.hasOwnProperty(a)&&(i=i||{},i[a]="");this._previousStyleCopy=null}else z.hasOwnProperty(o)?e[o]&&U(this._rootNodeID,o):(b.properties[o]||b.isCustomAttribute(o))&&(r||(r=A.getNode(this._rootNodeID)),x.deleteValueForProperty(r,o));for(o in t){var l=t[o],c=o===W?this._previousStyleCopy:e[o];if(t.hasOwnProperty(o)&&l!==c)if(o===W)if(l?l=this._previousStyleCopy=M({},l):this._previousStyleCopy=null,c){for(a in c)!c.hasOwnProperty(a)||l&&l.hasOwnProperty(a)||(i=i||{},i[a]="");for(a in l)l.hasOwnProperty(a)&&c[a]!==l[a]&&(i=i||{},i[a]=l[a])}else i=l;else z.hasOwnProperty(o)?l?u(this._rootNodeID,o,l,n):c&&U(this._rootNodeID,o):m(this._tag,t)?(r||(r=A.getNode(this._rootNodeID)),o===V&&(l=null),x.setValueForAttribute(r,o,l)):(b.properties[o]||b.isCustomAttribute(o))&&(r||(r=A.getNode(this._rootNodeID)),null!=l?x.setValueForProperty(r,o,l):x.deleteValueForProperty(r,o))}i&&(r||(r=A.getNode(this._rootNodeID)),y.setValueForStyles(r,i))},_updateDOMChildren:function(e,t,n,r){var o=G[typeof e.children]?e.children:null,a=G[typeof t.children]?t.children:null,i=e.dangerouslySetInnerHTML&&e.dangerouslySetInnerHTML.__html,s=t.dangerouslySetInnerHTML&&t.dangerouslySetInnerHTML.__html,l=null!=o?null:e.children,u=null!=a?null:t.children,c=null!=o||null!=i,p=null!=a||null!=s;null!=l&&null==u?this.updateChildren(null,n,r):c&&!p&&this.updateTextContent(""),null!=a?o!==a&&this.updateTextContent(""+a):null!=s?i!==s&&this.updateMarkup(""+s):null!=u&&this.updateChildren(u,n,r)},unmountComponent:function(){switch(this._tag){case"iframe":case"img":case"form":case"video":case"audio":var e=this._wrapperState.listeners;if(e)for(var t=0;t<e.length;t++)e[t].remove();break;case"input":E.unmountWrapper(this);break;case"html":case"head":case"body":I(!1)}if(this.unmountChildren(),_.deleteAllListeners(this._rootNodeID),C.unmountIDFromEnvironment(this._rootNodeID),this._rootNodeID=null,this._wrapperState=null,this._nodeWithLegacyProperties){var n=this._nodeWithLegacyProperties;n._reactInternalComponent=null,this._nodeWithLegacyProperties=null}},getPublicInstance:function(){if(!this._nodeWithLegacyProperties){var e=A.getNode(this._rootNodeID);e._reactInternalComponent=this,e.getDOMNode=r,e.isMounted=o,e.setState=a,e.replaceState=a,e.forceUpdate=a,e.setProps=i,e.replaceProps=s,e.props=this._currentElement.props,this._nodeWithLegacyProperties=e}return this._nodeWithLegacyProperties}},O.measureMethods(g,"ReactDOMComponent",{mountComponent:"mountComponent",updateComponent:"updateComponent"}),M(g.prototype,g.Mixin,P.Mixin),e.exports=g},function(e,t,n){"use strict";var r=n(30),o=n(93),a=n(97),i={componentDidMount:function(){this.props.autoFocus&&a(o(this))}},s={Mixin:i,focusDOMComponent:function(){a(r.getNode(this._rootNodeID))}};e.exports=s},function(e,t){"use strict";function n(e){try{e.focus()}catch(t){}}e.exports=n},function(e,t,n){"use strict";var r=n(99),o=n(11),a=n(20),i=(n(100),n(102)),s=n(103),l=n(105),u=(n(27),l(function(e){return s(e)})),c=!1,p="cssFloat";if(o.canUseDOM){var f=document.createElement("div").style;try{f.font=""}catch(d){c=!0}void 0===document.documentElement.style.cssFloat&&(p="styleFloat")}var h={createMarkupForStyles:function(e){var t="";for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];null!=r&&(t+=u(n)+":",t+=i(n,r)+";")}return t||null},setValueForStyles:function(e,t){var n=e.style;for(var o in t)if(t.hasOwnProperty(o)){var a=i(o,t[o]);if("float"===o&&(o=p),a)n[o]=a;else{var s=c&&r.shorthandPropertyExpansions[o];if(s)for(var l in s)n[l]="";else n[o]=""}}}};a.measureMethods(h,"CSSPropertyOperations",{setValueForStyles:"setValueForStyles"}),e.exports=h},function(e,t){"use strict";function n(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var r={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,stopOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0},o=["Webkit","ms","Moz","O"];Object.keys(r).forEach(function(e){o.forEach(function(t){r[n(t,e)]=r[e]})});var a={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}},i={isUnitlessNumber:r,shorthandPropertyExpansions:a};e.exports=i},function(e,t,n){"use strict";function r(e){return o(e.replace(a,"ms-"))}var o=n(101),a=/^-ms-/;e.exports=r},function(e,t){"use strict";function n(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=n},function(e,t,n){"use strict";function r(e,t){var n=null==t||"boolean"==typeof t||""===t;if(n)return"";var r=isNaN(t);return r||0===t||a.hasOwnProperty(e)&&a[e]?""+t:("string"==typeof t&&(t=t.trim()),t+"px")}var o=n(99),a=o.isUnitlessNumber;e.exports=r},function(e,t,n){"use strict";function r(e){return o(e).replace(a,"-ms-")}var o=n(104),a=/^ms-/;e.exports=r},function(e,t){"use strict";function n(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=n},function(e,t){"use strict";function n(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=n},function(e,t){"use strict";var n={onClick:!0,onDoubleClick:!0,onMouseDown:!0,onMouseMove:!0,onMouseUp:!0,onClickCapture:!0,onDoubleClickCapture:!0,onMouseDownCapture:!0,onMouseMoveCapture:!0,onMouseUpCapture:!0},r={getNativeProps:function(e,t,r){if(!t.disabled)return t;var o={};for(var a in t)t.hasOwnProperty(a)&&!n[a]&&(o[a]=t[a]);return o}};e.exports=r},function(e,t,n){"use strict";function r(){this._rootNodeID&&f.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=i.executeOnChange(t,e);l.asap(r,this);var o=t.name;if("radio"===t.type&&null!=o){for(var a=s.getNode(this._rootNodeID),u=a;u.parentNode;)u=u.parentNode;for(var f=u.querySelectorAll("input[name="+JSON.stringify(""+o)+'][type="radio"]'),d=0;d<f.length;d++){var h=f[d];if(h!==a&&h.form===a.form){var m=s.getID(h);m?void 0:c(!1);var g=p[m];g?void 0:c(!1),l.asap(r,g)}}}return n}var a=n(29),i=n(108),s=n(30),l=n(56),u=n(41),c=n(15),p={},f={getNativeProps:function(e,t,n){var r=i.getValue(t),o=i.getChecked(t),a=u({},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=r?r:e._wrapperState.initialValue,checked:null!=o?o:e._wrapperState.initialChecked,onChange:e._wrapperState.onChange});return a},mountWrapper:function(e,t){var n=t.defaultValue;e._wrapperState={initialChecked:t.defaultChecked||!1,initialValue:null!=n?n:null,onChange:o.bind(e)}},mountReadyWrapper:function(e){p[e._rootNodeID]=e},unmountWrapper:function(e){delete p[e._rootNodeID]},updateWrapper:function(e){var t=e._currentElement.props,n=t.checked;null!=n&&a.updatePropertyByID(e._rootNodeID,"checked",n||!1);var r=i.getValue(t);null!=r&&a.updatePropertyByID(e._rootNodeID,"value",""+r)}};e.exports=f},function(e,t,n){"use strict";function r(e){null!=e.checkedLink&&null!=e.valueLink?u(!1):void 0}function o(e){r(e),null!=e.value||null!=e.onChange?u(!1):void 0}function a(e){r(e),null!=e.checked||null!=e.onChange?u(!1):void 0}function i(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}var s=n(109),l=n(67),u=n(15),c=(n(27),{button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0}),p={value:function(e,t,n){return!e[t]||c[e.type]||e.onChange||e.readOnly||e.disabled?null:new Error("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.")},checked:function(e,t,n){return!e[t]||e.onChange||e.readOnly||e.disabled?null:new Error("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")},onChange:s.func},f={},d={checkPropTypes:function(e,t,n){for(var r in p){if(p.hasOwnProperty(r))var o=p[r](t,r,e,l.prop);if(o instanceof Error&&!(o.message in f)){f[o.message]=!0;i(n)}}},getValue:function(e){return e.valueLink?(o(e),e.valueLink.value):e.value},getChecked:function(e){return e.checkedLink?(a(e),e.checkedLink.value):e.checked},executeOnChange:function(e,t){return e.valueLink?(o(e),e.valueLink.requestChange(t.target.value)):e.checkedLink?(a(e),e.checkedLink.requestChange(t.target.checked)):e.onChange?e.onChange.call(void 0,t):void 0}};e.exports=d},function(e,t,n){"use strict";function r(e){function t(t,n,r,o,a,i){if(o=o||_,i=i||r,null==n[r]){var s=b[a];return t?new Error("Required "+s+" `"+i+"` was not specified in "+("`"+o+"`.")):null}return e(n,r,o,a,i)}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}function o(e){function t(t,n,r,o,a){var i=t[n],s=m(i);if(s!==e){var l=b[o],u=g(i);return new Error("Invalid "+l+" `"+a+"` of type "+("`"+u+"` supplied to `"+r+"`, expected ")+("`"+e+"`."))}return null}return r(t)}function a(){return r(x.thatReturns(null))}function i(e){function t(t,n,r,o,a){var i=t[n];if(!Array.isArray(i)){var s=b[o],l=m(i);return new Error("Invalid "+s+" `"+a+"` of type "+("`"+l+"` supplied to `"+r+"`, expected an array."))}for(var u=0;u<i.length;u++){var c=e(i,u,r,o,a+"["+u+"]");if(c instanceof Error)return c}return null}return r(t)}function s(){function e(e,t,n,r,o){if(!y.isValidElement(e[t])){var a=b[r];return new Error("Invalid "+a+" `"+o+"` supplied to "+("`"+n+"`, expected a single ReactElement."))}return null}return r(e)}function l(e){function t(t,n,r,o,a){if(!(t[n]instanceof e)){var i=b[o],s=e.name||_,l=v(t[n]);return new Error("Invalid "+i+" `"+a+"` of type "+("`"+l+"` supplied to `"+r+"`, expected ")+("instance of `"+s+"`."))}return null}return r(t)}function u(e){function t(t,n,r,o,a){for(var i=t[n],s=0;s<e.length;s++)if(i===e[s])return null;var l=b[o],u=JSON.stringify(e);return new Error("Invalid "+l+" `"+a+"` of value `"+i+"` "+("supplied to `"+r+"`, expected one of "+u+"."))}return r(Array.isArray(e)?t:function(){return new Error("Invalid argument supplied to oneOf, expected an instance of array.")})}function c(e){function t(t,n,r,o,a){var i=t[n],s=m(i);if("object"!==s){var l=b[o];return new Error("Invalid "+l+" `"+a+"` of type "+("`"+s+"` supplied to `"+r+"`, expected an object."))}for(var u in i)if(i.hasOwnProperty(u)){var c=e(i,u,r,o,a+"."+u);if(c instanceof Error)return c}return null}return r(t)}function p(e){function t(t,n,r,o,a){for(var i=0;i<e.length;i++){var s=e[i];if(null==s(t,n,r,o,a))return null}var l=b[o];return new Error("Invalid "+l+" `"+a+"` supplied to "+("`"+r+"`."))}return r(Array.isArray(e)?t:function(){return new Error("Invalid argument supplied to oneOfType, expected an instance of array.")})}function f(){function e(e,t,n,r,o){if(!h(e[t])){var a=b[r];return new Error("Invalid "+a+" `"+o+"` supplied to "+("`"+n+"`, expected a ReactNode."))}return null}return r(e)}function d(e){function t(t,n,r,o,a){var i=t[n],s=m(i);if("object"!==s){var l=b[o];return new Error("Invalid "+l+" `"+a+"` of type `"+s+"` "+("supplied to `"+r+"`, expected `object`."))}for(var u in e){var c=e[u];if(c){var p=c(i,u,r,o,a+"."+u);if(p)return p}}return null}return r(t)}function h(e){switch(typeof e){case"number":case"string":case"undefined":return!0;case"boolean":return!e;case"object":if(Array.isArray(e))return e.every(h);if(null===e||y.isValidElement(e))return!0;var t=w(e);if(!t)return!1;var n,r=t.call(e);if(t!==e.entries){for(;!(n=r.next()).done;)if(!h(n.value))return!1}else for(;!(n=r.next()).done;){var o=n.value;if(o&&!h(o[1]))return!1}return!0;default:return!1}}function m(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":t}function g(e){var t=m(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function v(e){return e.constructor&&e.constructor.name?e.constructor.name:"<<anonymous>>"}var y=n(44),b=n(68),x=n(17),w=n(110),_="<<anonymous>>",C={array:o("array"),bool:o("boolean"),func:o("function"),number:o("number"),object:o("object"),string:o("string"),any:a(),arrayOf:i,element:s(),instanceOf:l,node:f(),objectOf:c,oneOf:u,oneOfType:p,shape:d};e.exports=C},function(e,t){"use strict";function n(e){var t=e&&(r&&e[r]||e[o]);return"function"==typeof t?t:void 0}var r="function"==typeof Symbol&&Symbol.iterator,o="@@iterator";e.exports=n},function(e,t,n){"use strict";var r=n(112),o=n(114),a=n(41),i=(n(27),o.valueContextKey),s={mountWrapper:function(e,t,n){var r=n[i],o=null;if(null!=r)if(o=!1,Array.isArray(r)){for(var a=0;a<r.length;a++)if(""+r[a]==""+t.value){o=!0;break}}else o=""+r==""+t.value;e._wrapperState={selected:o}},getNativeProps:function(e,t,n){var o=a({selected:void 0,children:void 0},t);null!=e._wrapperState.selected&&(o.selected=e._wrapperState.selected);var i="";return r.forEach(t.children,function(e){null!=e&&("string"==typeof e||"number"==typeof e)&&(i+=e)}),i&&(o.children=i),o}};e.exports=s},function(e,t,n){"use strict";function r(e){return(""+e).replace(x,"//")}function o(e,t){this.func=e,this.context=t,this.count=0}function a(e,t,n){var r=e.func,o=e.context;r.call(o,t,e.count++)}function i(e,t,n){if(null==e)return e;var r=o.getPooled(t,n);v(e,a,r),o.release(r)}function s(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function l(e,t,n){var o=e.result,a=e.keyPrefix,i=e.func,s=e.context,l=i.call(s,t,e.count++);Array.isArray(l)?u(l,o,n,g.thatReturnsArgument):null!=l&&(m.isValidElement(l)&&(l=m.cloneAndReplaceKey(l,a+(l!==t?r(l.key||"")+"/":"")+n)),o.push(l))}function u(e,t,n,o,a){var i="";null!=n&&(i=r(n)+"/");var u=s.getPooled(t,i,o,a);v(e,l,u),s.release(u)}function c(e,t,n){if(null==e)return e;var r=[];return u(e,r,null,t,n),r}function p(e,t,n){return null}function f(e,t){return v(e,p,null)}function d(e){var t=[];return u(e,t,null,g.thatReturnsArgument),t}var h=n(58),m=n(44),g=n(17),v=n(113),y=h.twoArgumentPooler,b=h.fourArgumentPooler,x=/\/(?!\/)/g;o.prototype.destructor=function(){this.func=null,this.context=null,this.count=0},h.addPoolingTo(o,y),s.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},h.addPoolingTo(s,b);var w={forEach:i,map:c,mapIntoWithKeyPrefixInternal:u,count:f,toArray:d};e.exports=w},function(e,t,n){"use strict";function r(e){return m[e]}function o(e,t){return e&&null!=e.key?i(e.key):t.toString(36)}function a(e){return(""+e).replace(g,r)}function i(e){return"$"+a(e)}function s(e,t,n,r){var a=typeof e;if(("undefined"===a||"boolean"===a)&&(e=null),null===e||"string"===a||"number"===a||u.isValidElement(e))return n(r,e,""===t?d+o(e,0):t),1;var l,c,m=0,g=""===t?d:t+h;if(Array.isArray(e))for(var v=0;v<e.length;v++)l=e[v],c=g+o(l,v),m+=s(l,c,n,r);else{var y=p(e);if(y){var b,x=y.call(e);if(y!==e.entries)for(var w=0;!(b=x.next()).done;)l=b.value,c=g+o(l,w++),m+=s(l,c,n,r);else for(;!(b=x.next()).done;){var _=b.value;_&&(l=_[1],c=g+i(_[0])+h+o(l,0),m+=s(l,c,n,r))}}else if("object"===a){String(e);f(!1)}}return m}function l(e,t,n){return null==e?0:s(e,"",t,n)}var u=(n(7),n(44)),c=n(47),p=n(110),f=n(15),d=(n(27),c.SEPARATOR),h=":",m={"=":"=0",".":"=1",":":"=2"},g=/[=.:]/g;e.exports=l},function(e,t,n){"use strict";function r(){if(this._rootNodeID&&this._wrapperState.pendingUpdate){this._wrapperState.pendingUpdate=!1;var e=this._currentElement.props,t=i.getValue(e);null!=t&&o(this,Boolean(e.multiple),t)}}function o(e,t,n){var r,o,a=s.getNode(e._rootNodeID).options;if(t){for(r={},o=0;o<n.length;o++)r[""+n[o]]=!0;for(o=0;o<a.length;o++){var i=r.hasOwnProperty(a[o].value);a[o].selected!==i&&(a[o].selected=i)}}else{for(r=""+n,o=0;o<a.length;o++)if(a[o].value===r)return void(a[o].selected=!0);a.length&&(a[0].selected=!0)}}function a(e){var t=this._currentElement.props,n=i.executeOnChange(t,e);return this._wrapperState.pendingUpdate=!0,l.asap(r,this),n}var i=n(108),s=n(30),l=n(56),u=n(41),c=(n(27),"__ReactDOMSelect_value$"+Math.random().toString(36).slice(2)),p={valueContextKey:c,getNativeProps:function(e,t,n){return u({},t,{onChange:e._wrapperState.onChange,value:void 0})},mountWrapper:function(e,t){var n=i.getValue(t);e._wrapperState={pendingUpdate:!1,initialValue:null!=n?n:t.defaultValue,onChange:a.bind(e),wasMultiple:Boolean(t.multiple)}},processChildContext:function(e,t,n){var r=u({},n);return r[c]=e._wrapperState.initialValue,r},postUpdateWrapper:function(e){var t=e._currentElement.props;e._wrapperState.initialValue=void 0;var n=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=Boolean(t.multiple);var r=i.getValue(t);null!=r?(e._wrapperState.pendingUpdate=!1,o(e,Boolean(t.multiple),r)):n!==Boolean(t.multiple)&&(null!=t.defaultValue?o(e,Boolean(t.multiple),t.defaultValue):o(e,Boolean(t.multiple),t.multiple?[]:""))}};e.exports=p},function(e,t,n){"use strict";function r(){this._rootNodeID&&c.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=a.executeOnChange(t,e);return s.asap(r,this),n}var a=n(108),i=n(29),s=n(56),l=n(41),u=n(15),c=(n(27),{getNativeProps:function(e,t,n){null!=t.dangerouslySetInnerHTML?u(!1):void 0;var r=l({},t,{defaultValue:void 0,value:void 0,children:e._wrapperState.initialValue,onChange:e._wrapperState.onChange});return r},mountWrapper:function(e,t){var n=t.defaultValue,r=t.children;null!=r&&(null!=n?u(!1):void 0,Array.isArray(r)&&(r.length<=1?void 0:u(!1),r=r[0]),n=""+r),null==n&&(n="");var i=a.getValue(t);e._wrapperState={initialValue:""+(null!=i?i:n),onChange:o.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=a.getValue(t);null!=n&&i.updatePropertyByID(e._rootNodeID,"value",""+n)}});e.exports=c},function(e,t,n){"use strict";function r(e,t,n){g.push({parentID:e,parentNode:null,type:p.INSERT_MARKUP,markupIndex:v.push(t)-1,content:null,fromIndex:null,toIndex:n})}function o(e,t,n){g.push({parentID:e,
parentNode:null,type:p.MOVE_EXISTING,markupIndex:null,content:null,fromIndex:t,toIndex:n})}function a(e,t){g.push({parentID:e,parentNode:null,type:p.REMOVE_NODE,markupIndex:null,content:null,fromIndex:t,toIndex:null})}function i(e,t){g.push({parentID:e,parentNode:null,type:p.SET_MARKUP,markupIndex:null,content:t,fromIndex:null,toIndex:null})}function s(e,t){g.push({parentID:e,parentNode:null,type:p.TEXT_CONTENT,markupIndex:null,content:t,fromIndex:null,toIndex:null})}function l(){g.length&&(c.processChildrenUpdates(g,v),u())}function u(){g.length=0,v.length=0}var c=n(66),p=n(18),f=(n(7),n(52)),d=n(117),h=n(118),m=0,g=[],v=[],y={Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return d.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,r){var o;return o=h(t),d.updateChildren(e,o,n,r)},mountChildren:function(e,t,n){var r=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=r;var o=[],a=0;for(var i in r)if(r.hasOwnProperty(i)){var s=r[i],l=this._rootNodeID+i,u=f.mountComponent(s,l,t,n);s._mountIndex=a++,o.push(u)}return o},updateTextContent:function(e){m++;var t=!0;try{var n=this._renderedChildren;d.unmountChildren(n);for(var r in n)n.hasOwnProperty(r)&&this._unmountChild(n[r]);this.setTextContent(e),t=!1}finally{m--,m||(t?u():l())}},updateMarkup:function(e){m++;var t=!0;try{var n=this._renderedChildren;d.unmountChildren(n);for(var r in n)n.hasOwnProperty(r)&&this._unmountChildByName(n[r],r);this.setMarkup(e),t=!1}finally{m--,m||(t?u():l())}},updateChildren:function(e,t,n){m++;var r=!0;try{this._updateChildren(e,t,n),r=!1}finally{m--,m||(r?u():l())}},_updateChildren:function(e,t,n){var r=this._renderedChildren,o=this._reconcilerUpdateChildren(r,e,t,n);if(this._renderedChildren=o,o||r){var a,i=0,s=0;for(a in o)if(o.hasOwnProperty(a)){var l=r&&r[a],u=o[a];l===u?(this.moveChild(l,s,i),i=Math.max(l._mountIndex,i),l._mountIndex=s):(l&&(i=Math.max(l._mountIndex,i),this._unmountChild(l)),this._mountChildByNameAtIndex(u,a,s,t,n)),s++}for(a in r)!r.hasOwnProperty(a)||o&&o.hasOwnProperty(a)||this._unmountChild(r[a])}},unmountChildren:function(){var e=this._renderedChildren;d.unmountChildren(e),this._renderedChildren=null},moveChild:function(e,t,n){e._mountIndex<n&&o(this._rootNodeID,e._mountIndex,t)},createChild:function(e,t){r(this._rootNodeID,t,e._mountIndex)},removeChild:function(e){a(this._rootNodeID,e._mountIndex)},setTextContent:function(e){s(this._rootNodeID,e)},setMarkup:function(e){i(this._rootNodeID,e)},_mountChildByNameAtIndex:function(e,t,n,r,o){var a=this._rootNodeID+t,i=f.mountComponent(e,a,r,o);e._mountIndex=n,this.createChild(e,i)},_unmountChild:function(e){this.removeChild(e),e._mountIndex=null}}};e.exports=y},function(e,t,n){"use strict";function r(e,t,n){var r=void 0===e[n];null!=t&&r&&(e[n]=a(t,null))}var o=n(52),a=n(64),i=n(69),s=n(113),l=(n(27),{instantiateChildren:function(e,t,n){if(null==e)return null;var o={};return s(e,r,o),o},updateChildren:function(e,t,n,r){if(!t&&!e)return null;var s;for(s in t)if(t.hasOwnProperty(s)){var l=e&&e[s],u=l&&l._currentElement,c=t[s];if(null!=l&&i(u,c))o.receiveComponent(l,c,n,r),t[s]=l;else{l&&o.unmountComponent(l,s);var p=a(c,null);t[s]=p}}for(s in e)!e.hasOwnProperty(s)||t&&t.hasOwnProperty(s)||o.unmountComponent(e[s]);return t},unmountChildren:function(e){for(var t in e)if(e.hasOwnProperty(t)){var n=e[t];o.unmountComponent(n)}}});e.exports=l},function(e,t,n){"use strict";function r(e,t,n){var r=e,o=void 0===r[n];o&&null!=t&&(r[n]=t)}function o(e){if(null==e)return e;var t={};return a(e,r,t),t}var a=n(113);n(27);e.exports=o},function(e,t){"use strict";function n(e,t){if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var a=r.bind(t),i=0;i<n.length;i++)if(!a(n[i])||e[n[i]]!==t[n[i]])return!1;return!0}var r=Object.prototype.hasOwnProperty;e.exports=n},function(e,t,n){"use strict";function r(e){var t=f.getID(e),n=p.getReactRootIDFromNodeID(t),r=f.findReactContainerForID(n),o=f.getFirstReactDOM(r);return o}function o(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function a(e){i(e)}function i(e){for(var t=f.getFirstReactDOM(m(e.nativeEvent))||window,n=t;n;)e.ancestors.push(n),n=r(n);for(var o=0;o<e.ancestors.length;o++){t=e.ancestors[o];var a=f.getID(t)||"";v._handleTopLevel(e.topLevelType,t,a,e.nativeEvent,m(e.nativeEvent))}}function s(e){var t=g(window);e(t)}var l=n(121),u=n(11),c=n(58),p=n(47),f=n(30),d=n(56),h=n(41),m=n(83),g=n(122);h(o.prototype,{destructor:function(){this.topLevelType=null,this.nativeEvent=null,this.ancestors.length=0}}),c.addPoolingTo(o,c.twoArgumentPooler);var v={_enabled:!0,_handleTopLevel:null,WINDOW_HANDLE:u.canUseDOM?window:null,setHandleTopLevel:function(e){v._handleTopLevel=e},setEnabled:function(e){v._enabled=!!e},isEnabled:function(){return v._enabled},trapBubbledEvent:function(e,t,n){var r=n;return r?l.listen(r,t,v.dispatchEvent.bind(null,e)):null},trapCapturedEvent:function(e,t,n){var r=n;return r?l.capture(r,t,v.dispatchEvent.bind(null,e)):null},monitorScrollValue:function(e){var t=s.bind(null,e);l.listen(window,"scroll",t)},dispatchEvent:function(e,t){if(v._enabled){var n=o.getPooled(e,t);try{d.batchedUpdates(a,n)}finally{o.release(n)}}}};e.exports=v},function(e,t,n){"use strict";var r=n(17),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=o},function(e,t){"use strict";function n(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=n},function(e,t,n){"use strict";var r=n(25),o=n(33),a=n(66),i=n(124),s=n(70),l=n(31),u=n(71),c=n(20),p=n(48),f=n(56),d={Component:a.injection,Class:i.injection,DOMProperty:r.injection,EmptyComponent:s.injection,EventPluginHub:o.injection,EventEmitter:l.injection,NativeComponent:u.injection,Perf:c.injection,RootIndex:p.injection,Updates:f.injection};e.exports=d},function(e,t,n){"use strict";function r(e,t){var n=_.hasOwnProperty(t)?_[t]:null;k.hasOwnProperty(t)&&(n!==x.OVERRIDE_BASE?g(!1):void 0),e.hasOwnProperty(t)&&(n!==x.DEFINE_MANY&&n!==x.DEFINE_MANY_MERGED?g(!1):void 0)}function o(e,t){if(t){"function"==typeof t?g(!1):void 0,f.isValidElement(t)?g(!1):void 0;var n=e.prototype;t.hasOwnProperty(b)&&C.mixins(e,t.mixins);for(var o in t)if(t.hasOwnProperty(o)&&o!==b){var a=t[o];if(r(n,o),C.hasOwnProperty(o))C[o](e,a);else{var i=_.hasOwnProperty(o),u=n.hasOwnProperty(o),c="function"==typeof a,p=c&&!i&&!u&&t.autobind!==!1;if(p)n.__reactAutoBindMap||(n.__reactAutoBindMap={}),n.__reactAutoBindMap[o]=a,n[o]=a;else if(u){var d=_[o];!i||d!==x.DEFINE_MANY_MERGED&&d!==x.DEFINE_MANY?g(!1):void 0,d===x.DEFINE_MANY_MERGED?n[o]=s(n[o],a):d===x.DEFINE_MANY&&(n[o]=l(n[o],a))}else n[o]=a}}}}function a(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var o=n in C;o?g(!1):void 0;var a=n in e;a?g(!1):void 0,e[n]=r}}}function i(e,t){e&&t&&"object"==typeof e&&"object"==typeof t?void 0:g(!1);for(var n in t)t.hasOwnProperty(n)&&(void 0!==e[n]?g(!1):void 0,e[n]=t[n]);return e}function s(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return i(o,n),i(o,r),o}}function l(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function u(e,t){var n=t.bind(e);return n}function c(e){for(var t in e.__reactAutoBindMap)if(e.__reactAutoBindMap.hasOwnProperty(t)){var n=e.__reactAutoBindMap[t];e[t]=u(e,n)}}var p=n(125),f=n(44),d=(n(67),n(68),n(126)),h=n(41),m=n(60),g=n(15),v=n(19),y=n(81),b=(n(27),y({mixins:null})),x=v({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null}),w=[],_={mixins:x.DEFINE_MANY,statics:x.DEFINE_MANY,propTypes:x.DEFINE_MANY,contextTypes:x.DEFINE_MANY,childContextTypes:x.DEFINE_MANY,getDefaultProps:x.DEFINE_MANY_MERGED,getInitialState:x.DEFINE_MANY_MERGED,getChildContext:x.DEFINE_MANY_MERGED,render:x.DEFINE_ONCE,componentWillMount:x.DEFINE_MANY,componentDidMount:x.DEFINE_MANY,componentWillReceiveProps:x.DEFINE_MANY,shouldComponentUpdate:x.DEFINE_ONCE,componentWillUpdate:x.DEFINE_MANY,componentDidUpdate:x.DEFINE_MANY,componentWillUnmount:x.DEFINE_MANY,updateComponent:x.OVERRIDE_BASE},C={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)o(e,t[n])},childContextTypes:function(e,t){e.childContextTypes=h({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=h({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=s(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=h({},e.propTypes,t)},statics:function(e,t){a(e,t)},autobind:function(){}},k={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e),t&&this.updater.enqueueCallback(this,t)},isMounted:function(){return this.updater.isMounted(this)},setProps:function(e,t){this.updater.enqueueSetProps(this,e),t&&this.updater.enqueueCallback(this,t)},replaceProps:function(e,t){this.updater.enqueueReplaceProps(this,e),t&&this.updater.enqueueCallback(this,t)}},E=function(){};h(E.prototype,p.prototype,k);var j={createClass:function(e){var t=function(e,t,n){this.__reactAutoBindMap&&c(this),this.props=e,this.context=t,this.refs=m,this.updater=n||d,this.state=null;var r=this.getInitialState?this.getInitialState():null;"object"!=typeof r||Array.isArray(r)?g(!1):void 0,this.state=r};t.prototype=new E,t.prototype.constructor=t,w.forEach(o.bind(null,t)),o(t,e),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),t.prototype.render?void 0:g(!1);for(var n in _)t.prototype[n]||(t.prototype[n]=null);return t},injection:{injectMixin:function(e){w.push(e)}}};e.exports=j},function(e,t,n){"use strict";function r(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||o}var o=n(126),a=(n(45),n(60)),i=n(15);n(27);r.prototype.isReactComponent={},r.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e?i(!1):void 0,this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t)},r.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e)};e.exports=r},function(e,t,n){"use strict";function r(e,t){}var o=(n(27),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){r(e,"forceUpdate")},enqueueReplaceState:function(e,t){r(e,"replaceState")},enqueueSetState:function(e,t){r(e,"setState")},enqueueSetProps:function(e,t){r(e,"setProps")},enqueueReplaceProps:function(e,t){r(e,"replaceProps")}});e.exports=o},function(e,t,n){"use strict";function r(e){this.reinitializeTransaction(),this.renderToStaticMarkup=!1,this.reactMountReady=o.getPooled(null),this.useCreateElement=!e&&s.useCreateElement}var o=n(57),a=n(58),i=n(31),s=n(43),l=n(128),u=n(59),c=n(41),p={initialize:l.getSelectionInformation,close:l.restoreSelection},f={initialize:function(){var e=i.isEnabled();return i.setEnabled(!1),e},close:function(e){i.setEnabled(e)}},d={initialize:function(){this.reactMountReady.reset()},close:function(){this.reactMountReady.notifyAll()}},h=[p,f,d],m={getTransactionWrappers:function(){return h},getReactMountReady:function(){return this.reactMountReady},destructor:function(){o.release(this.reactMountReady),this.reactMountReady=null}};c(r.prototype,u.Mixin,m),a.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";function r(e){return a(document.documentElement,e)}var o=n(129),a=n(61),i=n(97),s=n(131),l={hasSelectionCapabilities:function(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)},getSelectionInformation:function(){var e=s();return{focusedElem:e,selectionRange:l.hasSelectionCapabilities(e)?l.getSelection(e):null}},restoreSelection:function(e){var t=s(),n=e.focusedElem,o=e.selectionRange;t!==n&&r(n)&&(l.hasSelectionCapabilities(n)&&l.setSelection(n,o),i(n))},getSelection:function(e){var t;if("selectionStart"in e)t={start:e.selectionStart,end:e.selectionEnd};else if(document.selection&&e.nodeName&&"input"===e.nodeName.toLowerCase()){var n=document.selection.createRange();n.parentElement()===e&&(t={start:-n.moveStart("character",-e.value.length),end:-n.moveEnd("character",-e.value.length)})}else t=o.getOffsets(e);return t||{start:0,end:0}},setSelection:function(e,t){var n=t.start,r=t.end;if("undefined"==typeof r&&(r=n),"selectionStart"in e)e.selectionStart=n,e.selectionEnd=Math.min(r,e.value.length);else if(document.selection&&e.nodeName&&"input"===e.nodeName.toLowerCase()){var a=e.createTextRange();a.collapse(!0),a.moveStart("character",n),a.moveEnd("character",r-n),a.select()}else o.setOffsets(e,t)}};e.exports=l},function(e,t,n){"use strict";function r(e,t,n,r){return e===n&&t===r}function o(e){var t=document.selection,n=t.createRange(),r=n.text.length,o=n.duplicate();o.moveToElementText(e),o.setEndPoint("EndToStart",n);var a=o.text.length,i=a+r;return{start:a,end:i}}function a(e){var t=window.getSelection&&window.getSelection();if(!t||0===t.rangeCount)return null;var n=t.anchorNode,o=t.anchorOffset,a=t.focusNode,i=t.focusOffset,s=t.getRangeAt(0);try{s.startContainer.nodeType,s.endContainer.nodeType}catch(l){return null}var u=r(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),c=u?0:s.toString().length,p=s.cloneRange();p.selectNodeContents(e),p.setEnd(s.startContainer,s.startOffset);var f=r(p.startContainer,p.startOffset,p.endContainer,p.endOffset),d=f?0:p.toString().length,h=d+c,m=document.createRange();m.setStart(n,o),m.setEnd(a,i);var g=m.collapsed;return{start:g?h:d,end:g?d:h}}function i(e,t){var n,r,o=document.selection.createRange().duplicate();"undefined"==typeof t.end?(n=t.start,r=n):t.start>t.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function s(e,t){if(window.getSelection){var n=window.getSelection(),r=e[c()].length,o=Math.min(t.start,r),a="undefined"==typeof t.end?o:Math.min(t.end,r);if(!n.extend&&o>a){var i=a;a=o,o=i}var s=u(e,o),l=u(e,a);if(s&&l){var p=document.createRange();p.setStart(s.node,s.offset),n.removeAllRanges(),o>a?(n.addRange(p),n.extend(l.node,l.offset)):(p.setEnd(l.node,l.offset),n.addRange(p))}}}var l=n(11),u=n(130),c=n(77),p=l.canUseDOM&&"selection"in document&&!("getSelection"in window),f={getOffsets:p?o:a,setOffsets:p?i:s};e.exports=f},function(e,t){"use strict";function n(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function r(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function o(e,t){for(var o=n(e),a=0,i=0;o;){if(3===o.nodeType){if(i=a+o.textContent.length,t>=a&&i>=t)return{node:o,offset:t-a};a=i}o=n(r(o))}}e.exports=o},function(e,t){"use strict";function n(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=n},function(e,t,n){"use strict";function r(e){if("selectionStart"in e&&l.hasSelectionCapabilities(e))return{start:e.selectionStart,end:e.selectionEnd};if(window.getSelection){var t=window.getSelection();return{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}}if(document.selection){var n=document.selection.createRange();return{parentElement:n.parentElement(),text:n.text,top:n.boundingTop,left:n.boundingLeft}}}function o(e,t){if(x||null==v||v!==c())return null;var n=r(v);if(!b||!d(b,n)){b=n;var o=u.getPooled(g.select,y,e,t);return o.type="select",o.target=v,i.accumulateTwoPhaseDispatches(o),o}return null}var a=n(32),i=n(75),s=n(11),l=n(128),u=n(79),c=n(131),p=n(84),f=n(81),d=n(119),h=a.topLevelTypes,m=s.canUseDOM&&"documentMode"in document&&document.documentMode<=11,g={select:{phasedRegistrationNames:{bubbled:f({onSelect:null}),captured:f({onSelectCapture:null})},dependencies:[h.topBlur,h.topContextMenu,h.topFocus,h.topKeyDown,h.topMouseDown,h.topMouseUp,h.topSelectionChange]}},v=null,y=null,b=null,x=!1,w=!1,_=f({onSelect:null}),C={eventTypes:g,extractEvents:function(e,t,n,r,a){if(!w)return null;switch(e){case h.topFocus:(p(t)||"true"===t.contentEditable)&&(v=t,y=n,b=null);break;case h.topBlur:v=null,y=null,b=null;break;case h.topMouseDown:x=!0;break;case h.topContextMenu:case h.topMouseUp:return x=!1,o(r,a);case h.topSelectionChange:if(m)break;case h.topKeyDown:case h.topKeyUp:return o(r,a)}return null},didPutListener:function(e,t,n){t===_&&(w=!0)}};e.exports=C},function(e,t,n){"use strict";var r=n(32),o=n(121),a=n(75),i=n(30),s=n(134),l=n(79),u=n(135),c=n(136),p=n(88),f=n(139),d=n(140),h=n(89),m=n(141),g=n(17),v=n(137),y=n(15),b=n(81),x=r.topLevelTypes,w={abort:{phasedRegistrationNames:{bubbled:b({onAbort:!0}),captured:b({onAbortCapture:!0})}},blur:{phasedRegistrationNames:{bubbled:b({onBlur:!0}),captured:b({onBlurCapture:!0})}},canPlay:{phasedRegistrationNames:{bubbled:b({onCanPlay:!0}),captured:b({onCanPlayCapture:!0})}},canPlayThrough:{phasedRegistrationNames:{bubbled:b({onCanPlayThrough:!0}),captured:b({onCanPlayThroughCapture:!0})}},click:{phasedRegistrationNames:{bubbled:b({onClick:!0}),captured:b({onClickCapture:!0})}},contextMenu:{phasedRegistrationNames:{bubbled:b({onContextMenu:!0}),captured:b({onContextMenuCapture:!0})}},copy:{phasedRegistrationNames:{bubbled:b({onCopy:!0}),captured:b({onCopyCapture:!0})}},cut:{phasedRegistrationNames:{bubbled:b({onCut:!0}),captured:b({onCutCapture:!0})}},doubleClick:{phasedRegistrationNames:{bubbled:b({onDoubleClick:!0}),captured:b({onDoubleClickCapture:!0})}},drag:{phasedRegistrationNames:{bubbled:b({onDrag:!0}),captured:b({onDragCapture:!0})}},dragEnd:{phasedRegistrationNames:{bubbled:b({onDragEnd:!0}),captured:b({onDragEndCapture:!0})}},dragEnter:{phasedRegistrationNames:{bubbled:b({onDragEnter:!0}),captured:b({onDragEnterCapture:!0})}},dragExit:{phasedRegistrationNames:{bubbled:b({onDragExit:!0}),captured:b({onDragExitCapture:!0})}},dragLeave:{phasedRegistrationNames:{bubbled:b({onDragLeave:!0}),captured:b({onDragLeaveCapture:!0})}},dragOver:{phasedRegistrationNames:{bubbled:b({onDragOver:!0}),captured:b({onDragOverCapture:!0})}},dragStart:{phasedRegistrationNames:{bubbled:b({onDragStart:!0}),captured:b({onDragStartCapture:!0})}},drop:{phasedRegistrationNames:{bubbled:b({onDrop:!0}),captured:b({onDropCapture:!0})}},durationChange:{phasedRegistrationNames:{bubbled:b({onDurationChange:!0}),captured:b({onDurationChangeCapture:!0})}},emptied:{phasedRegistrationNames:{bubbled:b({onEmptied:!0}),captured:b({onEmptiedCapture:!0})}},encrypted:{phasedRegistrationNames:{bubbled:b({onEncrypted:!0}),captured:b({onEncryptedCapture:!0})}},ended:{phasedRegistrationNames:{bubbled:b({onEnded:!0}),captured:b({onEndedCapture:!0})}},error:{phasedRegistrationNames:{bubbled:b({onError:!0}),captured:b({onErrorCapture:!0})}},focus:{phasedRegistrationNames:{bubbled:b({onFocus:!0}),captured:b({onFocusCapture:!0})}},input:{phasedRegistrationNames:{bubbled:b({onInput:!0}),captured:b({onInputCapture:!0})}},keyDown:{phasedRegistrationNames:{bubbled:b({onKeyDown:!0}),captured:b({onKeyDownCapture:!0})}},keyPress:{phasedRegistrationNames:{bubbled:b({onKeyPress:!0}),captured:b({onKeyPressCapture:!0})}},keyUp:{phasedRegistrationNames:{bubbled:b({onKeyUp:!0}),captured:b({onKeyUpCapture:!0})}},load:{phasedRegistrationNames:{bubbled:b({onLoad:!0}),captured:b({onLoadCapture:!0})}},loadedData:{phasedRegistrationNames:{bubbled:b({onLoadedData:!0}),captured:b({onLoadedDataCapture:!0})}},loadedMetadata:{phasedRegistrationNames:{bubbled:b({onLoadedMetadata:!0}),captured:b({onLoadedMetadataCapture:!0})}},loadStart:{phasedRegistrationNames:{bubbled:b({onLoadStart:!0}),captured:b({onLoadStartCapture:!0})}},mouseDown:{phasedRegistrationNames:{bubbled:b({onMouseDown:!0}),captured:b({onMouseDownCapture:!0})}},mouseMove:{phasedRegistrationNames:{bubbled:b({onMouseMove:!0}),captured:b({onMouseMoveCapture:!0})}},mouseOut:{phasedRegistrationNames:{bubbled:b({onMouseOut:!0}),captured:b({onMouseOutCapture:!0})}},mouseOver:{phasedRegistrationNames:{bubbled:b({onMouseOver:!0}),captured:b({onMouseOverCapture:!0})}},mouseUp:{phasedRegistrationNames:{bubbled:b({onMouseUp:!0}),captured:b({onMouseUpCapture:!0})}},paste:{phasedRegistrationNames:{bubbled:b({onPaste:!0}),captured:b({onPasteCapture:!0})}},pause:{phasedRegistrationNames:{bubbled:b({onPause:!0}),captured:b({onPauseCapture:!0})}},play:{phasedRegistrationNames:{bubbled:b({onPlay:!0}),captured:b({onPlayCapture:!0})}},playing:{phasedRegistrationNames:{bubbled:b({onPlaying:!0}),captured:b({onPlayingCapture:!0})}},progress:{phasedRegistrationNames:{bubbled:b({onProgress:!0}),captured:b({onProgressCapture:!0})}},rateChange:{phasedRegistrationNames:{bubbled:b({onRateChange:!0}),captured:b({onRateChangeCapture:!0})}},reset:{phasedRegistrationNames:{bubbled:b({onReset:!0}),captured:b({onResetCapture:!0})}},scroll:{phasedRegistrationNames:{bubbled:b({onScroll:!0}),captured:b({onScrollCapture:!0})}},seeked:{phasedRegistrationNames:{bubbled:b({onSeeked:!0}),captured:b({onSeekedCapture:!0})}},seeking:{phasedRegistrationNames:{bubbled:b({onSeeking:!0}),captured:b({onSeekingCapture:!0})}},stalled:{phasedRegistrationNames:{bubbled:b({onStalled:!0}),captured:b({onStalledCapture:!0})}},submit:{phasedRegistrationNames:{bubbled:b({onSubmit:!0}),captured:b({onSubmitCapture:!0})}},suspend:{phasedRegistrationNames:{bubbled:b({onSuspend:!0}),captured:b({onSuspendCapture:!0})}},timeUpdate:{phasedRegistrationNames:{bubbled:b({onTimeUpdate:!0}),captured:b({onTimeUpdateCapture:!0})}},touchCancel:{phasedRegistrationNames:{bubbled:b({onTouchCancel:!0}),captured:b({onTouchCancelCapture:!0})}},touchEnd:{phasedRegistrationNames:{bubbled:b({onTouchEnd:!0}),captured:b({onTouchEndCapture:!0})}},touchMove:{phasedRegistrationNames:{bubbled:b({onTouchMove:!0}),captured:b({onTouchMoveCapture:!0})}},touchStart:{phasedRegistrationNames:{bubbled:b({onTouchStart:!0}),captured:b({onTouchStartCapture:!0})}},volumeChange:{phasedRegistrationNames:{bubbled:b({onVolumeChange:!0}),captured:b({onVolumeChangeCapture:!0})}},waiting:{phasedRegistrationNames:{bubbled:b({onWaiting:!0}),captured:b({onWaitingCapture:!0})}},wheel:{phasedRegistrationNames:{bubbled:b({onWheel:!0}),captured:b({onWheelCapture:!0})}}},_={topAbort:w.abort,topBlur:w.blur,topCanPlay:w.canPlay,topCanPlayThrough:w.canPlayThrough,topClick:w.click,topContextMenu:w.contextMenu,topCopy:w.copy,topCut:w.cut,topDoubleClick:w.doubleClick,topDrag:w.drag,topDragEnd:w.dragEnd,topDragEnter:w.dragEnter,topDragExit:w.dragExit,topDragLeave:w.dragLeave,topDragOver:w.dragOver,topDragStart:w.dragStart,topDrop:w.drop,topDurationChange:w.durationChange,topEmptied:w.emptied,topEncrypted:w.encrypted,topEnded:w.ended,topError:w.error,topFocus:w.focus,topInput:w.input,topKeyDown:w.keyDown,topKeyPress:w.keyPress,topKeyUp:w.keyUp,topLoad:w.load,topLoadedData:w.loadedData,topLoadedMetadata:w.loadedMetadata,topLoadStart:w.loadStart,topMouseDown:w.mouseDown,topMouseMove:w.mouseMove,topMouseOut:w.mouseOut,topMouseOver:w.mouseOver,topMouseUp:w.mouseUp,topPaste:w.paste,topPause:w.pause,topPlay:w.play,topPlaying:w.playing,topProgress:w.progress,topRateChange:w.rateChange,topReset:w.reset,topScroll:w.scroll,topSeeked:w.seeked,topSeeking:w.seeking,topStalled:w.stalled,topSubmit:w.submit,topSuspend:w.suspend,topTimeUpdate:w.timeUpdate,topTouchCancel:w.touchCancel,topTouchEnd:w.touchEnd,topTouchMove:w.touchMove,topTouchStart:w.touchStart,topVolumeChange:w.volumeChange,topWaiting:w.waiting,topWheel:w.wheel};for(var C in _)_[C].dependencies=[C];var k=b({onClick:null}),E={},j={eventTypes:w,extractEvents:function(e,t,n,r,o){var i=_[e];if(!i)return null;var g;switch(e){case x.topAbort:case x.topCanPlay:case x.topCanPlayThrough:case x.topDurationChange:case x.topEmptied:case x.topEncrypted:case x.topEnded:case x.topError:case x.topInput:case x.topLoad:case x.topLoadedData:case x.topLoadedMetadata:case x.topLoadStart:case x.topPause:case x.topPlay:case x.topPlaying:case x.topProgress:case x.topRateChange:case x.topReset:case x.topSeeked:case x.topSeeking:case x.topStalled:case x.topSubmit:case x.topSuspend:case x.topTimeUpdate:case x.topVolumeChange:case x.topWaiting:g=l;break;case x.topKeyPress:if(0===v(r))return null;case x.topKeyDown:case x.topKeyUp:g=c;break;case x.topBlur:case x.topFocus:g=u;break;case x.topClick:if(2===r.button)return null;case x.topContextMenu:case x.topDoubleClick:case x.topMouseDown:case x.topMouseMove:case x.topMouseOut:case x.topMouseOver:case x.topMouseUp:g=p;break;case x.topDrag:case x.topDragEnd:case x.topDragEnter:case x.topDragExit:case x.topDragLeave:case x.topDragOver:case x.topDragStart:case x.topDrop:g=f;break;case x.topTouchCancel:case x.topTouchEnd:case x.topTouchMove:case x.topTouchStart:g=d;break;case x.topScroll:g=h;break;case x.topWheel:g=m;break;case x.topCopy:case x.topCut:case x.topPaste:g=s}g?void 0:y(!1);var b=g.getPooled(i,n,r,o);return a.accumulateTwoPhaseDispatches(b),b},didPutListener:function(e,t,n){if(t===k){var r=i.getNode(e);E[e]||(E[e]=o.listen(r,"click",g))}},willDeleteListener:function(e,t){t===k&&(E[e].remove(),delete E[e])}};e.exports=j},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(79),a={clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(89),a={relatedTarget:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(89),a=n(137),i=n(138),s=n(90),l={key:i,location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:s,charCode:function(e){return"keypress"===e.type?a(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?a(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}};o.augmentClass(r,l),e.exports=r},function(e,t){"use strict";function n(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t,n){"use strict";function r(e){if(e.key){var t=a[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=o(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?i[e.keyCode]||"Unidentified":""}var o=n(137),a={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},i={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(88),a={dataTransfer:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(89),a=n(90),i={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:a};o.augmentClass(r,i),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(88),a={deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";var r=n(25),o=r.injection.MUST_USE_ATTRIBUTE,a={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},i={Properties:{clipPath:o,cx:o,cy:o,d:o,dx:o,dy:o,fill:o,fillOpacity:o,fontFamily:o,fontSize:o,fx:o,fy:o,gradientTransform:o,gradientUnits:o,markerEnd:o,markerMid:o,markerStart:o,offset:o,opacity:o,patternContentUnits:o,patternUnits:o,points:o,preserveAspectRatio:o,r:o,rx:o,ry:o,spreadMethod:o,stopColor:o,stopOpacity:o,stroke:o,strokeDasharray:o,strokeLinecap:o,strokeOpacity:o,strokeWidth:o,textAnchor:o,transform:o,version:o,viewBox:o,x1:o,x2:o,x:o,xlinkActuate:o,xlinkArcrole:o,xlinkHref:o,xlinkRole:o,xlinkShow:o,xlinkTitle:o,xlinkType:o,xmlBase:o,xmlLang:o,xmlSpace:o,y1:o,y2:o,y:o},DOMAttributeNamespaces:{xlinkActuate:a.xlink,xlinkArcrole:a.xlink,xlinkHref:a.xlink,xlinkRole:a.xlink,xlinkShow:a.xlink,xlinkTitle:a.xlink,xlinkType:a.xlink,xmlBase:a.xml,xmlLang:a.xml,xmlSpace:a.xml},DOMAttributeNames:{clipPath:"clip-path",fillOpacity:"fill-opacity",fontFamily:"font-family",fontSize:"font-size",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",patternContentUnits:"patternContentUnits",patternUnits:"patternUnits",preserveAspectRatio:"preserveAspectRatio",spreadMethod:"spreadMethod",stopColor:"stop-color",stopOpacity:"stop-opacity",strokeDasharray:"stroke-dasharray",strokeLinecap:"stroke-linecap",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",textAnchor:"text-anchor",viewBox:"viewBox",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlLang:"xml:lang",xmlSpace:"xml:space"}};e.exports=i},function(e,t){"use strict";e.exports="0.14.7"},function(e,t,n){"use strict";var r=n(30);e.exports=r.renderSubtreeIntoContainer},function(e,t,n){"use strict";var r=n(73),o=n(146),a=n(143);r.inject();var i={renderToString:o.renderToString,renderToStaticMarkup:o.renderToStaticMarkup,version:a};e.exports=i},function(e,t,n){"use strict";function r(e){i.isValidElement(e)?void 0:h(!1);var t;try{p.injection.injectBatchingStrategy(u);var n=s.createReactRootID();return t=c.getPooled(!1),t.perform(function(){var r=d(e,null),o=r.mountComponent(n,t,f);return l.addChecksumToMarkup(o)},null)}finally{c.release(t),p.injection.injectBatchingStrategy(a)}}function o(e){i.isValidElement(e)?void 0:h(!1);var t;try{p.injection.injectBatchingStrategy(u);var n=s.createReactRootID();return t=c.getPooled(!0),t.perform(function(){var r=d(e,null);return r.mountComponent(n,t,f)},null)}finally{c.release(t),p.injection.injectBatchingStrategy(a)}}var a=n(94),i=n(44),s=n(47),l=n(50),u=n(147),c=n(148),p=n(56),f=n(60),d=n(64),h=n(15);e.exports={renderToString:r,renderToStaticMarkup:o}},function(e,t){"use strict";var n={isBatchingUpdates:!1,batchedUpdates:function(e){}};e.exports=n},function(e,t,n){"use strict";function r(e){this.reinitializeTransaction(),this.renderToStaticMarkup=e,this.reactMountReady=a.getPooled(null),this.useCreateElement=!1}var o=n(58),a=n(57),i=n(59),s=n(41),l=n(17),u={initialize:function(){this.reactMountReady.reset()},close:l},c=[u],p={getTransactionWrappers:function(){return c},getReactMountReady:function(){return this.reactMountReady},destructor:function(){a.release(this.reactMountReady),this.reactMountReady=null}};s(r.prototype,i.Mixin,p),o.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";var r=n(112),o=n(125),a=n(124),i=n(150),s=n(44),l=(n(151),n(109)),u=n(143),c=n(41),p=n(153),f=s.createElement,d=s.createFactory,h=s.cloneElement,m={Children:{map:r.map,forEach:r.forEach,count:r.count,toArray:r.toArray,only:p},Component:o,createElement:f,cloneElement:h,isValidElement:s.isValidElement,PropTypes:l,createClass:a.createClass,createFactory:d,createMixin:function(e){return e},DOM:i,version:u,__spread:c};e.exports=m;
},function(e,t,n){"use strict";function r(e){return o.createFactory(e)}var o=n(44),a=(n(151),n(152)),i=a({a:"a",abbr:"abbr",address:"address",area:"area",article:"article",aside:"aside",audio:"audio",b:"b",base:"base",bdi:"bdi",bdo:"bdo",big:"big",blockquote:"blockquote",body:"body",br:"br",button:"button",canvas:"canvas",caption:"caption",cite:"cite",code:"code",col:"col",colgroup:"colgroup",data:"data",datalist:"datalist",dd:"dd",del:"del",details:"details",dfn:"dfn",dialog:"dialog",div:"div",dl:"dl",dt:"dt",em:"em",embed:"embed",fieldset:"fieldset",figcaption:"figcaption",figure:"figure",footer:"footer",form:"form",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",head:"head",header:"header",hgroup:"hgroup",hr:"hr",html:"html",i:"i",iframe:"iframe",img:"img",input:"input",ins:"ins",kbd:"kbd",keygen:"keygen",label:"label",legend:"legend",li:"li",link:"link",main:"main",map:"map",mark:"mark",menu:"menu",menuitem:"menuitem",meta:"meta",meter:"meter",nav:"nav",noscript:"noscript",object:"object",ol:"ol",optgroup:"optgroup",option:"option",output:"output",p:"p",param:"param",picture:"picture",pre:"pre",progress:"progress",q:"q",rp:"rp",rt:"rt",ruby:"ruby",s:"s",samp:"samp",script:"script",section:"section",select:"select",small:"small",source:"source",span:"span",strong:"strong",style:"style",sub:"sub",summary:"summary",sup:"sup",table:"table",tbody:"tbody",td:"td",textarea:"textarea",tfoot:"tfoot",th:"th",thead:"thead",time:"time",title:"title",tr:"tr",track:"track",u:"u",ul:"ul","var":"var",video:"video",wbr:"wbr",circle:"circle",clipPath:"clipPath",defs:"defs",ellipse:"ellipse",g:"g",image:"image",line:"line",linearGradient:"linearGradient",mask:"mask",path:"path",pattern:"pattern",polygon:"polygon",polyline:"polyline",radialGradient:"radialGradient",rect:"rect",stop:"stop",svg:"svg",text:"text",tspan:"tspan"},r);e.exports=i},function(e,t,n){"use strict";function r(){if(p.current){var e=p.current.getName();if(e)return" Check the render method of `"+e+"`."}return""}function o(e,t){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;a("uniqueKey",e,t)}}function a(e,t,n){var o=r();if(!o){var a="string"==typeof n?n:n.displayName||n.name;a&&(o=" Check the top-level render call using <"+a+">.")}var i=h[e]||(h[e]={});if(i[o])return null;i[o]=!0;var s={parentOrOwner:o,url:" See https://fb.me/react-warning-keys for more information.",childOwner:null};return t&&t._owner&&t._owner!==p.current&&(s.childOwner=" It was passed a child from "+t._owner.getName()+"."),s}function i(e,t){if("object"==typeof e)if(Array.isArray(e))for(var n=0;n<e.length;n++){var r=e[n];u.isValidElement(r)&&o(r,t)}else if(u.isValidElement(e))e._store&&(e._store.validated=!0);else if(e){var a=f(e);if(a&&a!==e.entries)for(var i,s=a.call(e);!(i=s.next()).done;)u.isValidElement(i.value)&&o(i.value,t)}}function s(e,t,n,o){for(var a in t)if(t.hasOwnProperty(a)){var i;try{"function"!=typeof t[a]?d(!1):void 0,i=t[a](n,a,e,o)}catch(s){i=s}if(i instanceof Error&&!(i.message in m)){m[i.message]=!0;r()}}}function l(e){var t=e.type;if("function"==typeof t){var n=t.displayName||t.name;t.propTypes&&s(n,t.propTypes,e.props,c.prop),"function"==typeof t.getDefaultProps}}var u=n(44),c=n(67),p=(n(68),n(7)),f=(n(45),n(110)),d=n(15),h=(n(27),{}),m={},g={createElement:function(e,t,n){var r="string"==typeof e||"function"==typeof e,o=u.createElement.apply(this,arguments);if(null==o)return o;if(r)for(var a=2;a<arguments.length;a++)i(arguments[a],e);return l(o),o},createFactory:function(e){var t=g.createElement.bind(null,e);return t.type=e,t},cloneElement:function(e,t,n){for(var r=u.cloneElement.apply(this,arguments),o=2;o<arguments.length;o++)i(arguments[o],r.type);return l(r),r}};e.exports=g},function(e,t){"use strict";function n(e,t,n){if(!e)return null;var o={};for(var a in e)r.call(e,a)&&(o[a]=t.call(n,e[a],a,e));return o}var r=Object.prototype.hasOwnProperty;e.exports=n},function(e,t,n){"use strict";function r(e){return o.isValidElement(e)?void 0:a(!1),e}var o=n(44),a=n(15);e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r,o){return o}n(41),n(27);e.exports=r},function(e,t,n){"use strict";e.exports=n(6)},function(e,t,n){"use strict";t.DefaultRoute=n(157),t.Link=n(172),t.NotFoundRoute=n(173),t.Redirect=n(174),t.Route=n(171),t.ActiveHandler=n(169),t.RouteHandler=t.ActiveHandler,t.HashLocation=n(175),t.HistoryLocation=n(179),t.RefreshLocation=n(180),t.StaticLocation=n(181),t.TestLocation=n(182),t.ImitateBrowserBehavior=n(183),t.ScrollToTopBehavior=n(184),t.History=n(177),t.Navigation=n(185),t.State=n(186),t.createRoute=n(159).createRoute,t.createDefaultRoute=n(159).createDefaultRoute,t.createNotFoundRoute=n(159).createNotFoundRoute,t.createRedirect=n(159).createRedirect,t.createRoutesFromReactChildren=n(187),t.create=n(188),t.run=n(197)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},i=n(158),s=n(169),l=n(171),u=function(e){function t(){r(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),t}(l);u.propTypes={name:i.string,path:i.falsy,children:i.falsy,handler:i.func.isRequired},u.defaultProps={handler:s},e.exports=u},function(e,t,n){"use strict";var r=n(41),o=n(2).PropTypes,a=n(159),i=r({},o,{falsy:function(e,t,n){return e[t]?new Error("<"+n+'> should not have a "'+t+'" prop'):void 0},route:o.instanceOf(a),router:o.func});e.exports=i},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(41),s=n(160),l=n(161),u=n(162),c=function(){function e(t,n,o,a,i,s,l,c){r(this,e),this.name=t,this.path=n,this.paramNames=u.extractParamNames(this.path),this.ignoreScrollBehavior=!!o,this.isDefault=!!a,this.isNotFound=!!i,this.onEnter=s,this.onLeave=l,this.handler=c}return a(e,null,[{key:"createRoute",value:function(t,n){t=t||{},"string"==typeof t&&(t={path:t});var r=o;r?l(null==t.parentRoute||t.parentRoute===r,"You should not use parentRoute with createRoute inside another route's child callback; it is ignored"):r=t.parentRoute;var a=t.name,i=t.path||a;!i||t.isDefault||t.isNotFound?i=r?r.path:"/":u.isAbsolute(i)?r&&s(i===r.path||0===r.paramNames.length,'You cannot nest path "%s" inside "%s"; the parent requires URL parameters',i,r.path):i=r?u.join(r.path,i):"/"+i,t.isNotFound&&!/\*$/.test(i)&&(i+="*");var c=new e(a,i,t.ignoreScrollBehavior,t.isDefault,t.isNotFound,t.onEnter,t.onLeave,t.handler);if(r&&(c.isDefault?(s(null==r.defaultRoute,"%s may not have more than one default route",r),r.defaultRoute=c):c.isNotFound&&(s(null==r.notFoundRoute,"%s may not have more than one not found route",r),r.notFoundRoute=c),r.appendChild(c)),"function"==typeof n){var p=o;o=c,n.call(c,c),o=p}return c}},{key:"createDefaultRoute",value:function(t){return e.createRoute(i({},t,{isDefault:!0}))}},{key:"createNotFoundRoute",value:function(t){return e.createRoute(i({},t,{isNotFound:!0}))}},{key:"createRedirect",value:function(t){return e.createRoute(i({},t,{path:t.path||t.from||"*",onEnter:function(e,n,r){e.redirect(t.to,t.params||n,t.query||r)}}))}}]),a(e,[{key:"appendChild",value:function(t){s(t instanceof e,"route.appendChild must use a valid Route"),this.childRoutes||(this.childRoutes=[]),this.childRoutes.push(t)}},{key:"toString",value:function(){var e="<Route";return this.name&&(e+=' name="'+this.name+'"'),e+=' path="'+this.path+'">'}}]),e}();e.exports=c},function(e,t,n){"use strict";var r=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,s],c=0;l=new Error(t.replace(/%s/g,function(){return u[c++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}};e.exports=r},function(e,t,n){"use strict";var r=!1,o=function(){};r&&(o=function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;n>o;o++)r[o-2]=arguments[o];if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(t.length<10||/^[s\W]*$/.test(t))throw new Error("The warning format should be able to uniquely identify this warning. Please, use a more descriptive format than: "+t);if(0!==t.indexOf("Failed Composite propType: ")&&!e){var a=0,i="Warning: "+t.replace(/%s/g,function(){return r[a++]});console.warn(i);try{throw new Error(i)}catch(s){}}}),e.exports=o},function(e,t,n){"use strict";function r(e){if(!(e in p)){var t=[],n=e.replace(s,function(e,n){return n?(t.push(n),"([^/?#]+)"):"*"===e?(t.push("splat"),"(.*?)"):"\\"+e});p[e]={matcher:new RegExp("^"+n+"$","i"),paramNames:t}}return p[e]}var o=n(160),a=n(163),i=n(164),s=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|[*.()\[\]\\+|{}^$]/g,l=/:([a-zA-Z_$][a-zA-Z0-9_$?]*[?]?)|[*]/g,u=/\/\/\?|\/\?\/|\/\?(?![^\/=]+=.*$)/g,c=/\?(.*)$/,p={},f={isAbsolute:function(e){return"/"===e.charAt(0)},join:function(e,t){return e.replace(/\/*$/,"/")+t},extractParamNames:function(e){return r(e).paramNames},extractParams:function(e,t){var n=r(e),o=n.matcher,a=n.paramNames,i=t.match(o);if(!i)return null;var s={};return a.forEach(function(e,t){s[e]=i[t+1]}),s},injectParams:function(e,t){t=t||{};var n=0;return e.replace(l,function(r,a){if(a=a||"splat","?"===a.slice(-1)){if(a=a.slice(0,-1),null==t[a])return""}else o(null!=t[a],'Missing "%s" parameter for path "%s"',a,e);var i;return"splat"===a&&Array.isArray(t[a])?(i=t[a][n++],o(null!=i,'Missing splat # %s for path "%s"',n,e)):i=t[a],i}).replace(u,"/")},extractQuery:function(e){var t=e.match(c);return t&&i.parse(t[1])},withoutQuery:function(e){return e.replace(c,"")},withQuery:function(e,t){var n=f.extractQuery(e);n&&(t=t?a(n,t):n);var r=i.stringify(t,{arrayFormat:"brackets"});return r?f.withoutQuery(e)+"?"+r:f.withoutQuery(e)}};e.exports=f},function(e,t){"use strict";function n(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=Object.assign||function(e,t){for(var r,o,a=n(e),i=1;i<arguments.length;i++){r=arguments[i],o=Object.keys(Object(r));for(var s=0;s<o.length;s++)a[o[s]]=r[o[s]]}return a}},function(e,t,n){e.exports=n(165)},function(e,t,n){var r=n(166),o=n(168);e.exports={stringify:r,parse:o}},function(e,t,n){var r=n(167),o={delimiter:"&",arrayPrefixGenerators:{brackets:function(e,t){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e,t){return e}}};o.stringify=function(e,t,n){if(r.isBuffer(e)?e=e.toString():e instanceof Date?e=e.toISOString():null===e&&(e=""),"string"==typeof e||"number"==typeof e||"boolean"==typeof e)return[encodeURIComponent(t)+"="+encodeURIComponent(e)];var a=[];if("undefined"==typeof e)return a;for(var i=Object.keys(e),s=0,l=i.length;l>s;++s){var u=i[s];a=Array.isArray(e)?a.concat(o.stringify(e[u],n(t,u),n)):a.concat(o.stringify(e[u],t+"["+u+"]",n))}return a},e.exports=function(e,t){t=t||{};var n="undefined"==typeof t.delimiter?o.delimiter:t.delimiter,r=[];if("object"!=typeof e||null===e)return"";var a;a=t.arrayFormat in o.arrayPrefixGenerators?t.arrayFormat:"indices"in t?t.indices?"indices":"repeat":"indices";for(var i=o.arrayPrefixGenerators[a],s=Object.keys(e),l=0,u=s.length;u>l;++l){var c=s[l];r=r.concat(o.stringify(e[c],c,i))}return r.join(n)}},function(e,t){t.arrayToObject=function(e){for(var t={},n=0,r=e.length;r>n;++n)"undefined"!=typeof e[n]&&(t[n]=e[n]);return t},t.merge=function(e,n){if(!n)return e;if("object"!=typeof n)return Array.isArray(e)?e.push(n):e[n]=!0,e;if("object"!=typeof e)return e=[e].concat(n);Array.isArray(e)&&!Array.isArray(n)&&(e=t.arrayToObject(e));for(var r=Object.keys(n),o=0,a=r.length;a>o;++o){var i=r[o],s=n[i];e[i]?e[i]=t.merge(e[i],s):e[i]=s}return e},t.decode=function(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(t){return e}},t.compact=function(e,n){if("object"!=typeof e||null===e)return e;n=n||[];var r=n.indexOf(e);if(-1!==r)return n[r];if(n.push(e),Array.isArray(e)){for(var o=[],a=0,i=e.length;i>a;++a)"undefined"!=typeof e[a]&&o.push(e[a]);return o}var s=Object.keys(e);for(a=0,i=s.length;i>a;++a){var l=s[a];e[l]=t.compact(e[l],n)}return e},t.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},t.isBuffer=function(e){return null===e||"undefined"==typeof e?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))}},function(e,t,n){var r=n(167),o={delimiter:"&",depth:5,arrayLimit:20,parameterLimit:1e3};o.parseValues=function(e,t){for(var n={},o=e.split(t.delimiter,t.parameterLimit===1/0?void 0:t.parameterLimit),a=0,i=o.length;i>a;++a){var s=o[a],l=-1===s.indexOf("]=")?s.indexOf("="):s.indexOf("]=")+1;if(-1===l)n[r.decode(s)]="";else{var u=r.decode(s.slice(0,l)),c=r.decode(s.slice(l+1));if(Object.prototype.hasOwnProperty(u))continue;n.hasOwnProperty(u)?n[u]=[].concat(n[u]).concat(c):n[u]=c}}return n},o.parseObject=function(e,t,n){if(!e.length)return t;var r=e.shift(),a={};if("[]"===r)a=[],a=a.concat(o.parseObject(e,t,n));else{var i="["===r[0]&&"]"===r[r.length-1]?r.slice(1,r.length-1):r,s=parseInt(i,10),l=""+s;!isNaN(s)&&r!==i&&l===i&&s>=0&&s<=n.arrayLimit?(a=[],a[s]=o.parseObject(e,t,n)):a[i]=o.parseObject(e,t,n)}return a},o.parseKeys=function(e,t,n){if(e){var r=/^([^\[\]]*)/,a=/(\[[^\[\]]*\])/g,i=r.exec(e);if(!Object.prototype.hasOwnProperty(i[1])){var s=[];i[1]&&s.push(i[1]);for(var l=0;null!==(i=a.exec(e))&&l<n.depth;)++l,Object.prototype.hasOwnProperty(i[1].replace(/\[|\]/g,""))||s.push(i[1]);return i&&s.push("["+e.slice(i.index)+"]"),o.parseObject(s,t,n)}}},e.exports=function(e,t){if(""===e||null===e||"undefined"==typeof e)return{};t=t||{},t.delimiter="string"==typeof t.delimiter||r.isRegExp(t.delimiter)?t.delimiter:o.delimiter,t.depth="number"==typeof t.depth?t.depth:o.depth,t.arrayLimit="number"==typeof t.arrayLimit?t.arrayLimit:o.arrayLimit,t.parameterLimit="number"==typeof t.parameterLimit?t.parameterLimit:o.parameterLimit;for(var n="string"==typeof e?o.parseValues(e,t):e,a={},i=Object.keys(n),s=0,l=i.length;l>s;++s){var u=i[s],c=o.parseKeys(u,n[u],t);a=r.merge(a,c)}return r.compact(a)}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},s=n(2),l=n(170),u=n(41),c=n(158),p="__routeHandler__",f=function(e){function t(){r(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),a(t,[{key:"getChildContext",value:function(){return{routeDepth:this.context.routeDepth+1}}},{key:"componentDidMount",value:function(){this._updateRouteComponent(this.refs[p])}},{key:"componentDidUpdate",value:function(){this._updateRouteComponent(this.refs[p])}},{key:"componentWillUnmount",value:function(){this._updateRouteComponent(null)}},{key:"_updateRouteComponent",value:function(e){this.context.router.setRouteComponentAtDepth(this.getRouteDepth(),e)}},{key:"getRouteDepth",value:function(){return this.context.routeDepth}},{key:"createChildRouteHandler",value:function(e){var t=this.context.router.getRouteAtDepth(this.getRouteDepth());if(null==t)return null;var n=u({},e||this.props,{ref:p,params:this.context.router.getCurrentParams(),query:this.context.router.getCurrentQuery()});return s.createElement(t.handler,n)}},{key:"render",value:function(){var e=this.createChildRouteHandler();return e?s.createElement(l,null,e):s.createElement("script",null)}}]),t}(s.Component);f.contextTypes={routeDepth:c.number.isRequired,router:c.router.isRequired},f.childContextTypes={routeDepth:c.number.isRequired},e.exports=f},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},s=n(2),l=function(e){function t(){r(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),a(t,[{key:"render",value:function(){return this.props.children}}]),t}(s.Component);e.exports=l},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},s=n(2),l=n(160),u=n(158),c=n(169),p=function(e){function t(){r(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),a(t,[{key:"render",value:function(){l(!1,"%s elements are for router configuration only and should not be rendered",this.constructor.name)}}]),t}(s.Component);p.propTypes={name:u.string,path:u.string,handler:u.func,ignoreScrollBehavior:u.bool},p.defaultProps={handler:c},e.exports=p},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return 0===e.button}function i(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},u=n(2),c=n(41),p=n(158),f=function(e){function t(){r(this,t),l(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),s(t,[{key:"handleClick",value:function(e){var t,n=!0;this.props.onClick&&(t=this.props.onClick(e)),!i(e)&&a(e)&&((t===!1||e.defaultPrevented===!0)&&(n=!1),e.preventDefault(),n&&this.context.router.transitionTo(this.props.to,this.props.params,this.props.query))}},{key:"getHref",value:function(){return this.context.router.makeHref(this.props.to,this.props.params,this.props.query)}},{key:"getClassName",value:function(){var e=this.props.className;return this.getActiveState()&&(e+=" "+this.props.activeClassName),e}},{key:"getActiveState",value:function(){return this.context.router.isActive(this.props.to,this.props.params,this.props.query)}},{key:"render",value:function(){var e=c({},this.props,{href:this.getHref(),className:this.getClassName(),onClick:this.handleClick.bind(this)});return e.activeStyle&&this.getActiveState()&&(e.style=e.activeStyle),u.DOM.a(e,this.props.children)}}]),t}(u.Component);f.contextTypes={router:p.router.isRequired},f.propTypes={activeClassName:p.string.isRequired,to:p.oneOfType([p.string,p.route]).isRequired,params:p.object,query:p.object,activeStyle:p.object,onClick:p.func},f.defaultProps={activeClassName:"active",className:""},e.exports=f},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},i=n(158),s=n(169),l=n(171),u=function(e){function t(){r(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),t}(l);u.propTypes={name:i.string,path:i.falsy,children:i.falsy,handler:i.func.isRequired},u.defaultProps={handler:s},e.exports=u},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},i=n(158),s=n(171),l=function(e){function t(){r(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),t}(s);l.propTypes={path:i.string,from:i.string,to:i.string,handler:i.falsy},l.defaultProps={},e.exports=l},function(e,t,n){"use strict";function r(e){e===s.PUSH&&(l.length+=1);var t={path:p.getCurrentPath(),type:e};u.forEach(function(e){e.call(p,t)})}function o(){var e=p.getCurrentPath();return"/"===e.charAt(0)?!0:(p.replace("/"+e),!1)}function a(){if(o()){var e=i;i=null,r(e||s.POP)}}var i,s=n(176),l=n(177),u=[],c=!1,p={addChangeListener:function(e){u.push(e),o(),c||(window.addEventListener?window.addEventListener("hashchange",a,!1):window.attachEvent("onhashchange",a),c=!0)},removeChangeListener:function(e){u=u.filter(function(t){return t!==e}),0===u.length&&(window.removeEventListener?window.removeEventListener("hashchange",a,!1):window.removeEvent("onhashchange",a),c=!1)},push:function(e){i=s.PUSH,window.location.hash=e},replace:function(e){i=s.REPLACE,window.location.replace(window.location.pathname+window.location.search+"#"+e)},pop:function(){i=s.POP,l.back()},getCurrentPath:function(){return decodeURI(window.location.href.split("#")[1]||"")},toString:function(){return"<HashLocation>"}};e.exports=p},function(e,t){"use strict";var n={PUSH:"push",REPLACE:"replace",POP:"pop"};e.exports=n},function(e,t,n){"use strict";var r=n(160),o=n(178),a={length:1,back:function(){r(o,"Cannot use History.back without a DOM"),a.length-=1,window.history.back()}};e.exports=a},function(e,t){var n=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=n},function(e,t,n){"use strict";function r(e){var t={path:u.getCurrentPath(),type:e};s.forEach(function(e){e.call(u,t)})}function o(e){void 0!==e.state&&r(a.POP)}var a=n(176),i=n(177),s=[],l=!1,u={addChangeListener:function(e){s.push(e),l||(window.addEventListener?window.addEventListener("popstate",o,!1):window.attachEvent("onpopstate",o),l=!0)},removeChangeListener:function(e){s=s.filter(function(t){return t!==e}),0===s.length&&(window.addEventListener?window.removeEventListener("popstate",o,!1):window.removeEvent("onpopstate",o),l=!1)},push:function(e){window.history.pushState({path:e},"",e),i.length+=1,r(a.PUSH)},replace:function(e){window.history.replaceState({path:e},"",e),r(a.REPLACE)},pop:i.back,getCurrentPath:function(){return decodeURI(window.location.pathname+window.location.search)},toString:function(){return"<HistoryLocation>"}};e.exports=u},function(e,t,n){"use strict";var r=n(179),o=n(177),a={push:function(e){window.location=e},replace:function(e){window.location.replace(e)},pop:o.back,getCurrentPath:r.getCurrentPath,toString:function(){return"<RefreshLocation>"}};e.exports=a},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(){i(!1,"You cannot modify a static location")}var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(160),s=function(){function e(t){r(this,e),this.path=t}return a(e,[{key:"getCurrentPath",value:function(){return this.path}},{key:"toString",value:function(){return'<StaticLocation path="'+this.path+'">'}}]),e}();s.prototype.push=o,s.prototype.replace=o,s.prototype.pop=o,e.exports=s},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(160),i=n(176),s=n(177),l=function(){function e(t){r(this,e),this.history=t||[],this.listeners=[],this.needsDOM=!1,this._updateHistoryLength()}return o(e,[{key:"_updateHistoryLength",value:function(){s.length=this.history.length}},{key:"_notifyChange",value:function(e){for(var t={path:this.getCurrentPath(),type:e},n=0,r=this.listeners.length;r>n;++n)this.listeners[n].call(this,t)}},{key:"addChangeListener",value:function(e){this.listeners.push(e)}},{key:"removeChangeListener",value:function(e){this.listeners=this.listeners.filter(function(t){return t!==e})}},{key:"push",value:function(e){this.history.push(e),this._updateHistoryLength(),this._notifyChange(i.PUSH)}},{key:"replace",value:function(e){a(this.history.length,"You cannot replace the current path with no history"),this.history[this.history.length-1]=e,this._notifyChange(i.REPLACE)}},{key:"pop",value:function(){this.history.pop(),this._updateHistoryLength(),this._notifyChange(i.POP)}},{key:"getCurrentPath",value:function(){return this.history[this.history.length-1]}},{key:"toString",value:function(){return"<TestLocation>"}}]),e}();e.exports=l},function(e,t,n){"use strict";var r=n(176),o={updateScrollPosition:function(e,t){switch(t){case r.PUSH:case r.REPLACE:window.scrollTo(0,0);break;case r.POP:e?window.scrollTo(e.x,e.y):window.scrollTo(0,0)}}};e.exports=o},function(e,t){"use strict";var n={updateScrollPosition:function(){window.scrollTo(0,0)}};e.exports=n},function(e,t,n){"use strict";var r=n(158),o={contextTypes:{router:r.router.isRequired},makePath:function(e,t,n){return this.context.router.makePath(e,t,n)},makeHref:function(e,t,n){return this.context.router.makeHref(e,t,n)},transitionTo:function(e,t,n){this.context.router.transitionTo(e,t,n)},replaceWith:function(e,t,n){this.context.router.replaceWith(e,t,n)},goBack:function(){return this.context.router.goBack()}};e.exports=o},function(e,t,n){"use strict";var r=n(158),o={contextTypes:{router:r.router.isRequired},getPath:function(){return this.context.router.getCurrentPath()},getPathname:function(){return this.context.router.getCurrentPathname()},getParams:function(){return this.context.router.getCurrentParams()},getQuery:function(){return this.context.router.getCurrentQuery()},getRoutes:function(){return this.context.router.getCurrentRoutes()},isActive:function(e,t,n){return this.context.router.isActive(e,t,n)}};e.exports=o},function(e,t,n){"use strict";function r(e,t,n){e=e||"UnknownComponent";for(var r in t)if(t.hasOwnProperty(r)){var o=t[r](n,r,e);o instanceof Error&&u(!1,o.message)}}function o(e){var t=l({},e),n=t.handler;return n&&(t.onEnter=n.willTransitionTo,t.onLeave=n.willTransitionFrom),t}function a(e){if(s.isValidElement(e)){var t=e.type,n=l({},t.defaultProps,e.props);return t.propTypes&&r(t.displayName,t.propTypes,n),t===c?d.createDefaultRoute(o(n)):t===p?d.createNotFoundRoute(o(n)):t===f?d.createRedirect(o(n)):d.createRoute(o(n),function(){n.children&&i(n.children)})}}function i(e){var t=[];return s.Children.forEach(e,function(e){(e=a(e))&&t.push(e)}),t}var s=n(2),l=n(41),u=n(161),c=n(157),p=n(173),f=n(174),d=n(159);e.exports=i},function(e,t,n){"use strict";function r(e,t){for(var n in t)if(t.hasOwnProperty(n)&&e[n]!==t[n])return!1;return!0}function o(e,t,n,o,a,i){return e.some(function(e){if(e!==t)return!1;for(var s,l=t.paramNames,u=0,c=l.length;c>u;++u)if(s=l[u],o[s]!==n[s])return!1;return r(a,i)&&r(i,a)})}function a(e,t){for(var n,r=0,o=e.length;o>r;++r)n=e[r],n.name&&(f(null==t[n.name],'You may not have more than one route named "%s"',n.name),t[n.name]=n),n.childRoutes&&a(n.childRoutes,t)}function i(e,t){return e.some(function(e){return e.name===t})}function s(e,t){for(var n in t)if(String(e[n])!==String(t[n]))return!1;return!0}function l(e,t){for(var n in t)if(String(e[n])!==String(t[n]))return!1;return!0}function u(e){e=e||{},_(e)&&(e={routes:e});var t=[],n=e.location||R,r=e.scrollBehavior||M,u={},m={},D=null,N=null;"string"==typeof n&&(n=new b(n)),n instanceof b?p(!d||!1,"You should not use a static location in a DOM environment because the router will not be kept in sync with the current URL"):f(d||n.needsDOM===!1,"You cannot use %s without a DOM",n),
n!==v||P()||(n=y);var I=c.createClass({displayName:"Router",statics:{isRunning:!1,cancelPendingTransition:function(){D&&(D.cancel(),D=null)},clearAllRoutes:function(){I.cancelPendingTransition(),I.namedRoutes={},I.routes=[]},addRoutes:function(e){_(e)&&(e=w(e)),a(e,I.namedRoutes),I.routes.push.apply(I.routes,e)},replaceRoutes:function(e){I.clearAllRoutes(),I.addRoutes(e),I.refresh()},match:function(e){return T.findMatch(I.routes,e)},makePath:function(e,t,n){var r;if(O.isAbsolute(e))r=e;else{var o=e instanceof A?e:I.namedRoutes[e];f(o instanceof A,'Cannot find a route named "%s"',e),r=o.path}return O.withQuery(O.injectParams(r,t),n)},makeHref:function(e,t,r){var o=I.makePath(e,t,r);return n===g?"#"+o:o},transitionTo:function(e,t,r){var o=I.makePath(e,t,r);D?n.replace(o):n.push(o)},replaceWith:function(e,t,r){n.replace(I.makePath(e,t,r))},goBack:function(){return j.length>1||n===y?(n.pop(),!0):(p(!1,"goBack() was ignored because there is no router history"),!1)},handleAbort:e.onAbort||function(e){if(n instanceof b)throw new Error("Unhandled aborted transition! Reason: "+e);e instanceof S||(e instanceof E?n.replace(I.makePath(e.to,e.params,e.query)):n.pop())},handleError:e.onError||function(e){throw e},handleLocationChange:function(e){I.dispatch(e.path,e.type)},dispatch:function(e,n){I.cancelPendingTransition();var r=u.path,a=null==n;if(r!==e||a){r&&n===h.PUSH&&I.recordScrollPosition(r);var i=I.match(e);p(null!=i,'No route matches path "%s". Make sure you have <Route path="%s"> somewhere in your routes',e,e),null==i&&(i={});var s,l,c=u.routes||[],f=u.params||{},d=u.query||{},m=i.routes||[],g=i.params||{},v=i.query||{};c.length?(s=c.filter(function(e){return!o(m,e,f,g,d,v)}),l=m.filter(function(e){return!o(c,e,f,g,d,v)})):(s=[],l=m);var y=new C(e,I.replaceWith.bind(I,e));D=y;var b=t.slice(c.length-s.length);C.from(y,s,b,function(t){return t||y.abortReason?N.call(I,t,y):void C.to(y,l,g,v,function(t){N.call(I,t,y,{path:e,action:n,pathname:i.pathname,routes:m,params:g,query:v})})})}},run:function(e){f(!I.isRunning,"Router is already running"),N=function(t,n,r){t&&I.handleError(t),D===n&&(D=null,n.abortReason?I.handleAbort(n.abortReason):e.call(I,I,m=r))},n instanceof b||(n.addChangeListener&&n.addChangeListener(I.handleLocationChange),I.isRunning=!0),I.refresh()},refresh:function(){I.dispatch(n.getCurrentPath(),null)},stop:function(){I.cancelPendingTransition(),n.removeChangeListener&&n.removeChangeListener(I.handleLocationChange),I.isRunning=!1},getLocation:function(){return n},getScrollBehavior:function(){return r},getRouteAtDepth:function(e){var t=u.routes;return t&&t[e]},setRouteComponentAtDepth:function(e,n){t[e]=n},getCurrentPath:function(){return u.path},getCurrentPathname:function(){return u.pathname},getCurrentParams:function(){return u.params},getCurrentQuery:function(){return u.query},getCurrentRoutes:function(){return u.routes},isActive:function(e,t,n){return O.isAbsolute(e)?e===u.path:i(u.routes,e)&&s(u.params,t)&&(null==n||l(u.query,n))}},mixins:[x],propTypes:{children:k.falsy},childContextTypes:{routeDepth:k.number.isRequired,router:k.router.isRequired},getChildContext:function(){return{routeDepth:1,router:I}},getInitialState:function(){return u=m},componentWillReceiveProps:function(){this.setState(u=m)},componentWillUnmount:function(){I.stop()},render:function(){var e=I.getRouteAtDepth(0);return e?c.createElement(e.handler,this.props):null}});return I.clearAllRoutes(),e.routes&&I.addRoutes(e.routes),I}var c=n(2),p=n(161),f=n(160),d=n(178),h=n(176),m=n(183),g=n(175),v=n(179),y=n(180),b=n(181),x=n(189),w=n(187),_=n(191),C=n(192),k=n(158),E=n(194),j=n(177),S=n(193),T=n(195),A=n(159),P=n(196),O=n(162),R=d?g:"/",M=d?m:null;e.exports=u},function(e,t,n){"use strict";function r(e,t){if(!t)return!0;if(e.pathname===t.pathname)return!1;var n=e.routes,r=t.routes,o=n.filter(function(e){return-1!==r.indexOf(e)});return!o.some(function(e){return e.ignoreScrollBehavior})}var o=n(160),a=n(178),i=n(190),s={statics:{recordScrollPosition:function(e){this.scrollHistory||(this.scrollHistory={}),this.scrollHistory[e]=i()},getScrollPosition:function(e){return this.scrollHistory||(this.scrollHistory={}),this.scrollHistory[e]||null}},componentWillMount:function(){o(null==this.constructor.getScrollBehavior()||a,"Cannot use scroll behavior without a DOM")},componentDidMount:function(){this._updateScroll()},componentDidUpdate:function(e,t){this._updateScroll(t)},_updateScroll:function(e){if(r(this.state,e)){var t=this.constructor.getScrollBehavior();t&&t.updateScrollPosition(this.constructor.getScrollPosition(this.state.path),this.state.action)}}};e.exports=s},function(e,t,n){"use strict";function r(){return o(a,"Cannot get current scroll position without a DOM"),{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}}var o=n(160),a=n(178);e.exports=r},function(e,t,n){"use strict";function r(e){return null==e||a.isValidElement(e)}function o(e){return r(e)||Array.isArray(e)&&e.every(r)}var a=n(2);e.exports=o},function(e,t,n){"use strict";function r(e,t){this.path=e,this.abortReason=null,this.retry=t.bind(this)}var o=n(193),a=n(194);r.prototype.abort=function(e){null==this.abortReason&&(this.abortReason=e||"ABORT")},r.prototype.redirect=function(e,t,n){this.abort(new a(e,t,n))},r.prototype.cancel=function(){this.abort(new o)},r.from=function(e,t,n,r){t.reduce(function(t,r,o){return function(a){if(a||e.abortReason)t(a);else if(r.onLeave)try{r.onLeave(e,n[o],t),r.onLeave.length<3&&t()}catch(i){t(i)}else t()}},r)()},r.to=function(e,t,n,r,o){t.reduceRight(function(t,o){return function(a){if(a||e.abortReason)t(a);else if(o.onEnter)try{o.onEnter(e,n,r,t),o.onEnter.length<4&&t()}catch(i){t(i)}else t()}},o)()},e.exports=r},function(e,t){"use strict";function n(){}e.exports=n},function(e,t){"use strict";function n(e,t,n){this.to=e,this.params=t,this.query=n}e.exports=n},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t,n){var r=e.childRoutes;if(r)for(var a,l,u=0,c=r.length;c>u;++u)if(l=r[u],!l.isDefault&&!l.isNotFound&&(a=o(l,t,n)))return a.routes.unshift(e),a;var p=e.defaultRoute;if(p&&(d=i.extractParams(p.path,t)))return new s(t,d,n,[e,p]);var f=e.notFoundRoute;if(f&&(d=i.extractParams(f.path,t)))return new s(t,d,n,[e,f]);var d=i.extractParams(e.path,t);return d?new s(t,d,n,[e]):null}var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(162),s=function(){function e(t,n,o,a){r(this,e),this.pathname=t,this.params=n,this.query=o,this.routes=a}return a(e,null,[{key:"findMatch",value:function(e,t){for(var n=i.withoutQuery(t),r=i.extractQuery(t),a=null,s=0,l=e.length;null==a&&l>s;++s)a=o(e[s],n,r);return a}}]),e}();e.exports=s},function(e,t){"use strict";function n(){/*! taken from modernizr
* https://github.com/Modernizr/Modernizr/blob/master/LICENSE
* https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js
* changed to avoid false negatives for Windows Phones: https://github.com/rackt/react-router/issues/586
*/
var e=navigator.userAgent;return-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone")?window.history&&"pushState"in window.history:!1}e.exports=n},function(e,t,n){"use strict";function r(e,t,n){"function"==typeof t&&(n=t,t=null);var r=o({routes:e,location:t});return r.run(n),r}var o=n(188);e.exports=r},function(e,t,n){var r=n(199),o=n(220),a=o(r);e.exports=a},function(e,t,n){var r=n(200),o=n(219),a=o(r);e.exports=a},function(e,t,n){function r(e,t){return o(e,t,a)}var o=n(201),a=n(205);e.exports=r},function(e,t,n){var r=n(202),o=r();e.exports=o},function(e,t,n){function r(e){return function(t,n,r){for(var a=o(t),i=r(t),s=i.length,l=e?s:-1;e?l--:++l<s;){var u=i[l];if(n(a[u],u,a)===!1)break}return t}}var o=n(203);e.exports=r},function(e,t,n){function r(e){return o(e)?e:Object(e)}var o=n(204);e.exports=r},function(e,t){function n(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=n},function(e,t,n){var r=n(206),o=n(210),a=n(204),i=n(214),s=r(Object,"keys"),l=s?function(e){var t=null==e?void 0:e.constructor;return"function"==typeof t&&t.prototype===e||"function"!=typeof e&&o(e)?i(e):a(e)?s(e):[]}:i;e.exports=l},function(e,t,n){function r(e,t){var n=null==e?void 0:e[t];return o(n)?n:void 0}var o=n(207);e.exports=r},function(e,t,n){function r(e){return null==e?!1:o(e)?c.test(l.call(e)):a(e)&&i.test(e)}var o=n(208),a=n(209),i=/^\[object .+?Constructor\]$/,s=Object.prototype,l=Function.prototype.toString,u=s.hasOwnProperty,c=RegExp("^"+l.call(u).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=r},function(e,t,n){function r(e){return o(e)&&s.call(e)==a}var o=n(204),a="[object Function]",i=Object.prototype,s=i.toString;e.exports=r},function(e,t){function n(e){return!!e&&"object"==typeof e}e.exports=n},function(e,t,n){function r(e){return null!=e&&a(o(e))}var o=n(211),a=n(213);e.exports=r},function(e,t,n){var r=n(212),o=r("length");e.exports=o},function(e,t){function n(e){return function(t){return null==t?void 0:t[e]}}e.exports=n},function(e,t){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&r>=e}var r=9007199254740991;e.exports=n},function(e,t,n){function r(e){for(var t=l(e),n=t.length,r=n&&e.length,u=!!r&&s(r)&&(a(e)||o(e)),p=-1,f=[];++p<n;){var d=t[p];(u&&i(d,r)||c.call(e,d))&&f.push(d)}return f}var o=n(215),a=n(216),i=n(217),s=n(213),l=n(218),u=Object.prototype,c=u.hasOwnProperty;e.exports=r},function(e,t,n){function r(e){return a(e)&&o(e)&&s.call(e,"callee")&&!l.call(e,"callee")}var o=n(210),a=n(209),i=Object.prototype,s=i.hasOwnProperty,l=i.propertyIsEnumerable;e.exports=r},function(e,t,n){var r=n(206),o=n(213),a=n(209),i="[object Array]",s=Object.prototype,l=s.toString,u=r(Array,"isArray"),c=u||function(e){return a(e)&&o(e.length)&&l.call(e)==i};e.exports=c},function(e,t){function n(e,t){return e="number"==typeof e||r.test(e)?+e:-1,t=null==t?o:t,e>-1&&e%1==0&&t>e}var r=/^\d+$/,o=9007199254740991;e.exports=n},function(e,t,n){function r(e){if(null==e)return[];l(e)||(e=Object(e));var t=e.length;t=t&&s(t)&&(a(e)||o(e))&&t||0;for(var n=e.constructor,r=-1,u="function"==typeof n&&n.prototype===e,p=Array(t),f=t>0;++r<t;)p[r]=r+"";for(var d in e)f&&i(d,t)||"constructor"==d&&(u||!c.call(e,d))||p.push(d);return p}var o=n(215),a=n(216),i=n(217),s=n(213),l=n(204),u=Object.prototype,c=u.hasOwnProperty;e.exports=r},function(e,t,n){function r(e,t){return function(n,r){var s=n?o(n):0;if(!a(s))return e(n,r);for(var l=t?s:-1,u=i(n);(t?l--:++l<s)&&r(u[l],l,u)!==!1;);return n}}var o=n(211),a=n(213),i=n(203);e.exports=r},function(e,t,n){function r(e,t){return function(n,r,l){if(r=o(r,l,3),s(n)){var u=i(n,r,t);return u>-1?n[u]:void 0}return a(n,r,e)}}var o=n(221),a=n(245),i=n(246),s=n(216);e.exports=r},function(e,t,n){function r(e,t,n){var r=typeof e;return"function"==r?void 0===t?e:i(e,t,n):null==e?s:"object"==r?o(e):void 0===t?l(e):a(e,t)}var o=n(222),a=n(234),i=n(241),s=n(242),l=n(243);e.exports=r},function(e,t,n){function r(e){var t=a(e);if(1==t.length&&t[0][2]){var n=t[0][0],r=t[0][1];return function(e){return null==e?!1:e[n]===r&&(void 0!==r||n in i(e))}}return function(e){return o(e,t)}}var o=n(223),a=n(231),i=n(203);e.exports=r},function(e,t,n){function r(e,t,n){var r=t.length,i=r,s=!n;if(null==e)return!i;for(e=a(e);r--;){var l=t[r];if(s&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++r<i;){l=t[r];var u=l[0],c=e[u],p=l[1];if(s&&l[2]){if(void 0===c&&!(u in e))return!1}else{var f=n?n(c,p,u):void 0;if(!(void 0===f?o(p,c,n,!0):f))return!1}}return!0}var o=n(224),a=n(203);e.exports=r},function(e,t,n){function r(e,t,n,s,l,u){return e===t?!0:null==e||null==t||!a(e)&&!i(t)?e!==e&&t!==t:o(e,t,r,n,s,l,u)}var o=n(225),a=n(204),i=n(209);e.exports=r},function(e,t,n){function r(e,t,n,r,f,m,g){var v=s(e),y=s(t),b=c,x=c;v||(b=h.call(e),b==u?b=p:b!=p&&(v=l(e))),y||(x=h.call(t),x==u?x=p:x!=p&&(y=l(t)));var w=b==p,_=x==p,C=b==x;if(C&&!v&&!w)return a(e,t,b);if(!f){var k=w&&d.call(e,"__wrapped__"),E=_&&d.call(t,"__wrapped__");if(k||E)return n(k?e.value():e,E?t.value():t,r,f,m,g)}if(!C)return!1;m||(m=[]),g||(g=[]);for(var j=m.length;j--;)if(m[j]==e)return g[j]==t;m.push(e),g.push(t);var S=(v?o:i)(e,t,n,r,f,m,g);return m.pop(),g.pop(),S}var o=n(226),a=n(228),i=n(229),s=n(216),l=n(230),u="[object Arguments]",c="[object Array]",p="[object Object]",f=Object.prototype,d=f.hasOwnProperty,h=f.toString;e.exports=r},function(e,t,n){function r(e,t,n,r,a,i,s){var l=-1,u=e.length,c=t.length;if(u!=c&&!(a&&c>u))return!1;for(;++l<u;){var p=e[l],f=t[l],d=r?r(a?f:p,a?p:f,l):void 0;if(void 0!==d){if(d)continue;return!1}if(a){if(!o(t,function(e){return p===e||n(p,e,r,a,i,s)}))return!1}else if(p!==f&&!n(p,f,r,a,i,s))return!1}return!0}var o=n(227);e.exports=r},function(e,t){function n(e,t){for(var n=-1,r=e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}e.exports=n},function(e,t){function n(e,t,n){switch(n){case r:case o:return+e==+t;case a:return e.name==t.name&&e.message==t.message;case i:return e!=+e?t!=+t:e==+t;case s:case l:return e==t+""}return!1}var r="[object Boolean]",o="[object Date]",a="[object Error]",i="[object Number]",s="[object RegExp]",l="[object String]";e.exports=n},function(e,t,n){function r(e,t,n,r,a,s,l){var u=o(e),c=u.length,p=o(t),f=p.length;if(c!=f&&!a)return!1;for(var d=c;d--;){var h=u[d];if(!(a?h in t:i.call(t,h)))return!1}for(var m=a;++d<c;){h=u[d];var g=e[h],v=t[h],y=r?r(a?v:g,a?g:v,h):void 0;if(!(void 0===y?n(g,v,r,a,s,l):y))return!1;m||(m="constructor"==h)}if(!m){var b=e.constructor,x=t.constructor;if(b!=x&&"constructor"in e&&"constructor"in t&&!("function"==typeof b&&b instanceof b&&"function"==typeof x&&x instanceof x))return!1}return!0}var o=n(205),a=Object.prototype,i=a.hasOwnProperty;e.exports=r},function(e,t,n){function r(e){return a(e)&&o(e.length)&&!!A[O.call(e)]}var o=n(213),a=n(209),i="[object Arguments]",s="[object Array]",l="[object Boolean]",u="[object Date]",c="[object Error]",p="[object Function]",f="[object Map]",d="[object Number]",h="[object Object]",m="[object RegExp]",g="[object Set]",v="[object String]",y="[object WeakMap]",b="[object ArrayBuffer]",x="[object Float32Array]",w="[object Float64Array]",_="[object Int8Array]",C="[object Int16Array]",k="[object Int32Array]",E="[object Uint8Array]",j="[object Uint8ClampedArray]",S="[object Uint16Array]",T="[object Uint32Array]",A={};A[x]=A[w]=A[_]=A[C]=A[k]=A[E]=A[j]=A[S]=A[T]=!0,A[i]=A[s]=A[b]=A[l]=A[u]=A[c]=A[p]=A[f]=A[d]=A[h]=A[m]=A[g]=A[v]=A[y]=!1;var P=Object.prototype,O=P.toString;e.exports=r},function(e,t,n){function r(e){for(var t=a(e),n=t.length;n--;)t[n][2]=o(t[n][1]);return t}var o=n(232),a=n(233);e.exports=r},function(e,t,n){function r(e){return e===e&&!o(e)}var o=n(204);e.exports=r},function(e,t,n){function r(e){e=a(e);for(var t=-1,n=o(e),r=n.length,i=Array(r);++t<r;){var s=n[t];i[t]=[s,e[s]]}return i}var o=n(205),a=n(203);e.exports=r},function(e,t,n){function r(e,t){var n=s(e),r=l(e)&&u(t),d=e+"";return e=f(e),function(s){if(null==s)return!1;var l=d;if(s=p(s),(n||!r)&&!(l in s)){if(s=1==e.length?s:o(s,i(e,0,-1)),null==s)return!1;l=c(e),s=p(s)}return s[l]===t?void 0!==t||l in s:a(t,s[l],void 0,!0)}}var o=n(235),a=n(224),i=n(236),s=n(216),l=n(237),u=n(232),c=n(238),p=n(203),f=n(239);e.exports=r},function(e,t,n){function r(e,t,n){if(null!=e){void 0!==n&&n in o(e)&&(t=[n]);for(var r=0,a=t.length;null!=e&&a>r;)e=e[t[r++]];return r&&r==a?e:void 0}}var o=n(203);e.exports=r},function(e,t){function n(e,t,n){var r=-1,o=e.length;t=null==t?0:+t||0,0>t&&(t=-t>o?0:o+t),n=void 0===n||n>o?o:+n||0,0>n&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(o);++r<o;)a[r]=e[r+t];return a}e.exports=n},function(e,t,n){function r(e,t){var n=typeof e;if("string"==n&&s.test(e)||"number"==n)return!0;if(o(e))return!1;var r=!i.test(e);return r||null!=t&&e in a(t)}var o=n(216),a=n(203),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,s=/^\w*$/;e.exports=r},function(e,t){function n(e){var t=e?e.length:0;return t?e[t-1]:void 0}e.exports=n},function(e,t,n){function r(e){if(a(e))return e;var t=[];return o(e).replace(i,function(e,n,r,o){t.push(r?o.replace(s,"$1"):n||e)}),t}var o=n(240),a=n(216),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,s=/\\(\\)?/g;e.exports=r},function(e,t){function n(e){return null==e?"":e+""}e.exports=n},function(e,t,n){function r(e,t,n){if("function"!=typeof e)return o;if(void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,o){return e.call(t,n,r,o)};case 4:return function(n,r,o,a){return e.call(t,n,r,o,a)};case 5:return function(n,r,o,a,i){return e.call(t,n,r,o,a,i)}}return function(){return e.apply(t,arguments)}}var o=n(242);e.exports=r},function(e,t){function n(e){return e}e.exports=n},function(e,t,n){function r(e){return i(e)?o(e):a(e)}var o=n(212),a=n(244),i=n(237);e.exports=r},function(e,t,n){function r(e){var t=e+"";return e=a(e),function(n){return o(n,e,t)}}var o=n(235),a=n(239);e.exports=r},function(e,t){function n(e,t,n,r){var o;return n(e,function(e,n,a){return t(e,n,a)?(o=r?n:e,!1):void 0}),o}e.exports=n},function(e,t){function n(e,t,n){for(var r=e.length,o=n?r:-1;n?o--:++o<r;)if(t(e[o],o,e))return o;return-1}e.exports=n},function(e,t,n){function r(e,t,n){var r=s(e)?o:i;return t=a(t,n,3),r(e,t)}var o=n(248),a=n(221),i=n(249),s=n(216);e.exports=r},function(e,t){function n(e,t){for(var n=-1,r=e.length,o=-1,a=[];++n<r;){var i=e[n];t(i,n,e)&&(a[++o]=i)}return a}e.exports=n},function(e,t,n){function r(e,t){var n=[];return o(e,function(e,r,o){t(e,r,o)&&n.push(e)}),n}var o=n(199);e.exports=r},function(e,t,n){"use strict";(function(){var t,r,o,a,i,s,l;t=n(156),o=n(247),l=n(251),i=n(238),a=n(257),r=n(259).config,s=n(260).link,e.exports=function(e,r){var u,c,p,f,d,h,m,g,v,y,b,x,w,_,C,k;for(k={},k.root=t.createRoute({name:"root-template",path:s("/"),handler:r("./_template")}),C=o(e,function(e){return"_template"===e.file.name&&"."!==e.file.dirname}),f=0,h=C.length;h>f;f++)_=C[f],w=o(C,function(e){return a(_.requirePath,e.file.dirname)}),w=l(w,function(e){return null!=e?e.file.dirname.length:void 0}),x=i(w),y=k[null!=x?x.file.dirname:void 0],y||(y=k.root),k[_.file.dirname]=t.createRoute({name:_.file.dirname+"-template",path:s(_.templatePath),parentRoute:y,handler:r("./"+_.requirePath)});for(u=o(e,function(e){return"_"!==e.file.name.slice(0,1)}),g=n(262),p=n(267),d=0,m=u.length;m>d;d++){switch(v=u[d],v.file.ext){case"md":c=g,v.data=r("./"+v.requirePath);break;case"html":c=p;break;case"jsx":c=r("./"+v.requirePath),v.data=r("./"+v.requirePath).metadata?r("./"+v.requirePath).metadata():void 0;break;case"cjsx":c=r("./"+v.requirePath),v.data=r("./"+v.requirePath).metadata?r("./"+v.requirePath).metadata():void 0;break;default:c=r("./"+v.requirePath)}b=o(C,function(e){return a(v.requirePath,e.file.dirname)}),b=l(b,function(e){return null!=e?e.file.dirname.length:void 0}),x=i(b),y=k[null!=x?x.file.dirname:void 0],y||(y=k.root),a(v.path,"/index")&&y.file.dirname===x.file.dirname?t.createDefaultRoute({name:v.path,parentRoute:y,handler:c}):t.createRoute({name:v.path,path:s(v.path),parentRoute:y,handler:c})}return k.root}}).call(void 0)},function(e,t,n){function r(e,t,n){if(null==e)return[];n&&l(e,t,n)&&(t=void 0);var r=-1;t=o(t,n,3);var u=a(e,function(e,n,o){return{criteria:t(e,n,o),index:++r,value:e}});return i(u,s)}var o=n(221),a=n(252),i=n(253),s=n(254),l=n(256);e.exports=r},function(e,t,n){function r(e,t){var n=-1,r=a(e)?Array(e.length):[];return o(e,function(e,o,a){r[++n]=t(e,o,a)}),r}var o=n(199),a=n(210);e.exports=r},function(e,t){function n(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}e.exports=n},function(e,t,n){function r(e,t){return o(e.criteria,t.criteria)||e.index-t.index}var o=n(255);e.exports=r},function(e,t){function n(e,t){if(e!==t){var n=null===e,r=void 0===e,o=e===e,a=null===t,i=void 0===t,s=t===t;if(e>t&&!a||!o||n&&!i&&s||r&&s)return 1;if(t>e&&!n||!s||a&&!r&&o||i&&o)return-1}return 0}e.exports=n},function(e,t,n){function r(e,t,n){if(!i(n))return!1;var r=typeof t;if("number"==r?o(n)&&a(t,n.length):"string"==r&&t in n){var s=n[t];return e===e?e===s:s!==s}return!1}var o=n(210),a=n(217),i=n(204);e.exports=r},function(e,t,n){var r=n(258);e.exports=function(e,t){return""===t?!0:-1!==r(e).indexOf(t)}},function(e,t){e.exports=function(e){return null==e?"":""+e}},function(e,t){e.exports={config:{siteTitle:"GraphQL Elixir",ga:"UA-xxxxx",docs:{quickstart:{name:"Quickstart",pages:["/docs/quickstart/"]},walkthrough:{name:"Walkthrough",pages:["/docs/basic-types/","/docs/objecttypes/"]}}},relativePath:"",pages:[{file:{dirname:".",basename:"_empty.js",name:"_empty",extname:".js",extSegments:[".js"],ext:"js"},requirePath:"_empty.js"},{file:{dirname:".",basename:"_header.js",name:"_header",extname:".js",extSegments:[".js"],ext:"js"},requirePath:"_header.js"},{file:{dirname:".",basename:"_template.js",name:"_template",extname:".js",extSegments:[".js"],ext:"js"},requirePath:"_template.js",templatePath:"/./"},{file:{dirname:".",basename:"community.md",name:"community",extname:".md",extSegments:[".md"],ext:"md"},requirePath:"community.md",data:{layout:"page",title:"Community",active_tab:"community",description:"The biggest GraphQL Community in Elixir"},path:"/community/"},{file:{dirname:"docs",basename:"_template.js",name:"_template",extname:".js",extSegments:[".js"],ext:"js"},requirePath:"docs/_template.js",templatePath:"/docs/"},{file:{dirname:"docs",basename:"basic-types.md",name:"basic-types",extname:".md",extSegments:[".md"],ext:"md"},requirePath:"docs/basic-types.md",data:{title:"Basic Types",description:"Walkthrough Basic Types"},path:"/docs/basic-types/"},{file:{dirname:"docs",basename:"interfaces.md",name:"interfaces",extname:".md",extSegments:[".md"],ext:"md"},requirePath:"docs/interfaces.md",data:{title:"Interfaces",description:"Walkthrough Interfaces"},path:"/docs/interfaces/"},{file:{dirname:"docs",basename:"introspection-schema.md",name:"introspection-schema",extname:".md",extSegments:[".md"],ext:"md"},requirePath:"docs/introspection-schema.md",data:{title:"Introspection Schema",description:"A guide to introspecting schemas"},path:"/docs/introspection-schema/"},{file:{dirname:"docs",basename:"mutations.md",name:"mutations",extname:".md",extSegments:[".md"],ext:"md"},requirePath:"docs/mutations.md",data:{title:"Mutations",description:"Walkthrough Mutations"},path:"/docs/mutations/"},{file:{dirname:"docs",basename:"objecttypes.md",name:"objecttypes",extname:".md",extSegments:[".md"],ext:"md"},requirePath:"docs/objecttypes.md",data:{title:"ObjectTypes",description:"Walkthrough ObjectTypes"},path:"/docs/objecttypes/"},{file:{dirname:"docs/phoenix",basename:"filtering.md",name:"filtering",extname:".md",extSegments:[".md"],ext:"md"},requirePath:"docs/phoenix/filtering.md",data:{title:"Filtering",description:"Details of how to perform filtering in Graphene Django"},path:"/docs/phoenix/filtering/"},{file:{dirname:"docs/phoenix",basename:"tutorial.md",name:"tutorial",extname:".md",extSegments:[".md"],ext:"md"},requirePath:"docs/phoenix/tutorial.md",data:{title:"Quickstart",description:"A Quick guide to Graphene in Django"},path:"/docs/phoenix/tutorial/"},{file:{dirname:"docs",basename:"quickstart.md",name:"quickstart",extname:".md",extSegments:[".md"],ext:"md"},requirePath:"docs/quickstart.md",data:{title:"Getting Started",description:"A Quick guide to GraphQL Elixir"},path:"/docs/quickstart/"},{file:{dirname:"docs",basename:"relay.md",name:"relay",extname:".md",extSegments:[".md"],ext:"md"},requirePath:"docs/relay.md",data:{title:"Relay",description:"A Relay implementation in Graphene"},path:"/docs/relay/"},{file:{dirname:".",basename:"index.md",name:"index",extname:".md",extSegments:[".md"],ext:"md"},requirePath:"index.md",data:{path:"/"},path:"/"},{file:{dirname:".",basename:"playground.js",name:"playground",extname:".js",extSegments:[".js"],ext:"js"},requirePath:"playground.js",path:"/playground/"}]}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var o=n(259),a=n(247),i=r(a),s=n(261),l=r(s),u=n(257),c=r(u),p=t.link=function(e){return e};t.templateChildrenPages=function(e,t){var n=e.split("/");n.pop();var r="/"+n.join("/");r=p(r);var a=(0,l["default"])((0,i["default"])(t.routes,function(e){return(0,c["default"])(e.path,r)})).childRoutes,s=a.map(function(e){return e.path}),u=void 0;return u=s?(0,i["default"])(o.pages,function(e){return s.indexOf(p(e.path))>=0}):[]}},function(e,t){function n(e){return e?e[0]:void 0}e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},l=n(2),u=r(l),c=n(263),p=r(c),f=(n(260),"https://github.com/graphql-elixir/graphql-elixir.github.io/edit/source/pages/"),d=function(e){function t(){o(this,t),s(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return a(t,e),i(t,[{key:"render",value:function(){var e=this.props.page.data,t=this.props.page.requirePath,n=""+f+t,r=e.title&&!this.props.docs;return u["default"].createElement(p["default"],{title:""+(e.title?e.title+" - ":"")+this.props.config.siteTitle},u["default"].createElement("div",null,r?u["default"].createElement("div",{className:"page-title"},u["default"].createElement("h1",null,e.title)):null,u["default"].createElement("div",{className:"markdown"},u["default"].createElement("div",{className:this.props.docs?null:"wrapper",dangerouslySetInnerHTML:{__html:e.body}}),u["default"].createElement("a",{href:n,className:"improve-document-link"},"Edit page"))))}}]),t}(u["default"].Component);e.exports=d},function(e,t,n){"use strict";function r(e){var t=e[e.length-1];return t?t.title:void 0}function o(e){document.title=e||""}var a=n(2),i=n(264),s=a.createClass({propTypes:{title:a.PropTypes.string.isRequired},render:function(){return this.props.children?a.Children.only(this.props.children):null}});e.exports=i(r,o)(s)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(2),l=r(s),u=n(265),c=r(u),p=n(266),f=r(p);e.exports=function(e,t,n){function r(e){return e.displayName||e.name||"Component"}if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if("undefined"!=typeof n&&"function"!=typeof n)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(u){function p(){h=e(d.map(function(e){return e.props})),m.canUseDOM?t(h):n&&(h=n(h))}if("function"!=typeof u)throw new Error("Expected WrappedComponent to be a React component.");var d=[],h=void 0,m=function(e){function t(){o(this,t),e.apply(this,arguments)}return a(t,e),t.peek=function(){return h},t.rewind=function(){if(t.canUseDOM)throw new Error("You may ony call rewind() on the server. Call peek() to read the current state.");var e=h;return h=void 0,d=[],e},t.prototype.shouldComponentUpdate=function(e){return!f["default"](e,this.props)},t.prototype.componentWillMount=function(){d.push(this),p()},t.prototype.componentDidUpdate=function(){p()},t.prototype.componentWillUnmount=function(){var e=d.indexOf(this);d.splice(e,1),p()},t.prototype.render=function(){return l["default"].createElement(u,this.props)},i(t,null,[{key:"displayName",value:"SideEffect("+r(u)+")",enumerable:!0},{key:"canUseDOM",value:c["default"].canUseDOM,enumerable:!0}]),t}(s.Component);return m}}},11,119,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},l=n(2),u=r(l),c=n(263),p=(r(c),function(e){function t(){o(this,t),s(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return a(t,e),i(t,[{key:"render",value:function(){var e=this.props.page.data;return u["default"].createElement("div",null,u["default"].createElement("div",{dangerouslySetInnerHTML:{__html:e}}))}}]),t}(u["default"].Component));e.exports=p},function(e,t,n){"use strict";t.loadContext=function(e){var t;return t=n(269),e(t)},t.onRouteChange=function(e){"undefined"!=typeof window&&window.ga&&window.ga("send","pageview",{page:e.pathname})}},function(e,t,n){function r(e){return n(o(e))}function o(e){return a[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var a={"./_empty":270,"./_empty.js":270,"./_header":271,"./_header.js":271,"./_template":274,"./_template.js":274,"./community.md":327,"./docs/_template":328,"./docs/_template.js":328,"./docs/basic-types.md":331,"./docs/interfaces.md":332,"./docs/introspection-schema.md":333,"./docs/mutations.md":334,"./docs/objecttypes.md":335,"./docs/phoenix/filtering.md":336,"./docs/phoenix/tutorial.md":337,"./docs/quickstart.md":338,"./docs/relay.md":339,"./index.md":340,"./playground":341,"./playground.js":341};r.keys=function(){return Object.keys(a)},r.resolve=o,e.exports=r,r.id=269},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},l=n(2),u=r(l),c=function(e){function t(){o(this,t),s(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return a(t,e),i(t,[{key:"render",value:function(){return u["default"].createElement("div",null)}}]),t}(u["default"].Component);e.exports=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i,s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},u=n(2),c=r(u),p="undefined"!=typeof window;if(p)var f=navigator.vendor&&navigator.vendor.indexOf("Apple")>-1&&navigator.userAgent&&!navigator.userAgent.match("CriOS"),i=!f;if(p&&i)var d=n(272),h=n(273);var m=function(e){function t(){o(this,t),l(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return a(t,e),s(t,[{key:"update",value:function(){if(this.mounted){var e=this.video.width,t=this.video.height;window.devicePixelRatio>1&&(e/=2,t/=2),this.texture._.initFromCanvas(e,t,this.video),this.canvas.draw(this.texture).tiltShift(0,2*t/3,10,2*t/3,15,200).update(),requestAnimationFrame(this.update.bind(this))}}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidMount",value:function(){if(p&&i){this.mounted=!0,new h("header-background",{particles:{number:{value:40,density:{enable:!0,value_area:800}},color:{value:"#ffffff"},shape:{type:"circle",stroke:{width:0,color:"#000000"},polygon:{nb_sides:8}},opacity:{value:1,random:!0,anim:{enable:!0,speed:.1,opacity_min:.1,sync:!0}},size:{value:2.2,random:!1,anim:{enable:!1,speed:.2,size_min:2.44,sync:!0}},line_linked:{enable:!0,distance:240,color:"#ffffff",opacity:.2,width:3},move:{enable:!0,speed:1.1,direction:"none",random:!0,straight:!1,out_mode:"bounce",bounce:!1,attract:{enable:!1,rotateX:600,rotateY:600}}},interactivity:{detect_on:"canvas",events:{onhover:{enable:!0,mode:"repulse"},onclick:{enable:!0,mode:"repulse"},resize:!0},modes:{grab:{distance:400,line_linked:{opacity:1}},bubble:{distance:250,size:0,duration:2,opacity:0,speed:3},repulse:{distance:73.08694910712113,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}}},retina_detect:!0});var e=document.getElementById("header-background");this.canvas=d.canvas(),this.video=e.children[0],this.context=window.pJSDom[0].pJS.canvas.ctx,this.texture=this.canvas.texture(this.video),e.appendChild(this.canvas),requestAnimationFrame(this.update.bind(this))}}},{key:"render",value:function(){return c["default"].createElement("div",{id:"header-background"})}}]),t}(c["default"].Component);e.exports=m},function(e,t){"use strict";e.exports=function(){function e(e,t,n){return Math.max(e,Math.min(t,n))}function t(e){return{_:e,loadContentsOf:function(e){B=this._.gl,this._.loadContentsOf(e)},destroy:function(){B=this._.gl,this._.destroy()}}}function n(e){return t(q.fromElement(e))}function r(e,t){var n=B.UNSIGNED_BYTE;if(B.getExtension("OES_texture_float")&&B.getExtension("OES_texture_float_linear")){var r=new q(100,100,B.RGBA,B.FLOAT);try{r.drawTo(function(){n=B.FLOAT})}catch(o){}r.destroy()}this._.texture&&this._.texture.destroy(),this._.spareTexture&&this._.spareTexture.destroy(),this.width=e,this.height=t,this._.texture=new q(e,t,B.RGBA,n),this._.spareTexture=new q(e,t,B.RGBA,n),this._.extraTexture=this._.extraTexture||new q(0,0,B.RGBA,n),this._.flippedShader=this._.flippedShader||new U(null,"uniform sampler2D texture;varying vec2 texCoord;void main(){gl_FragColor=texture2D(texture,vec2(texCoord.x,1.0-texCoord.y));}"),this._.isInitialized=!0}function o(e,t,n){return this._.isInitialized&&e._.width==this.width&&e._.height==this.height||r.call(this,t?t:e._.width,n?n:e._.height),e._.use(),this._.texture.drawTo(function(){U.getDefaultShader().drawRect()}),this}function a(){return this._.texture.use(),this._.flippedShader.drawRect(),this}function i(e,t,n,r){(n||this._.texture).use(),this._.spareTexture.drawTo(function(){e.uniforms(t).drawRect()}),this._.spareTexture.swapWith(r||this._.texture)}function s(e){return e.parentNode.insertBefore(this,e),e.parentNode.removeChild(e),this}function l(){var e=new q(this._.texture.width,this._.texture.height,B.RGBA,B.UNSIGNED_BYTE);return this._.texture.use(),e.drawTo(function(){U.getDefaultShader().drawRect()}),t(e)}function u(){var e=this._.texture.width,t=this._.texture.height,n=new Uint8Array(4*e*t);return this._.texture.drawTo(function(){B.readPixels(0,0,e,t,B.RGBA,B.UNSIGNED_BYTE,n)}),n}function c(e){return function(){return B=this._.gl,e.apply(this,arguments)}}function p(e,t,n,r,o,a,i,s){var l=n-o,u=r-a,c=i-o,p=s-a;o=e-n+o-i,a=t-r+a-s;var f=l*p-c*u,c=(o*p-c*a)/f,l=(l*a-o*u)/f;return[n-e+c*n,r-t+c*r,c,i-e+l*i,s-t+l*s,l,e,t,1]}function f(e){var t=e[0],n=e[1],r=e[2],o=e[3],a=e[4],i=e[5],s=e[6],l=e[7];e=e[8];var u=t*a*e-t*i*l-n*o*e+n*i*s+r*o*l-r*a*s;return[(a*e-i*l)/u,(r*l-n*e)/u,(n*i-r*a)/u,(i*s-o*e)/u,(t*e-r*s)/u,(r*o-t*i)/u,(o*l-a*s)/u,(n*s-t*l)/u,(t*a-n*o)/u]}function d(e){var t=e.length;this.xa=[],this.ya=[],this.u=[],this.y2=[],e.sort(function(e,t){return e[0]-t[0]});for(var n=0;t>n;n++)this.xa.push(e[n][0]),this.ya.push(e[n][1]);for(this.u[0]=0,this.y2[0]=0,n=1;t-1>n;++n){e=this.xa[n+1]-this.xa[n-1];var r=(this.xa[n]-this.xa[n-1])/e,o=r*this.y2[n-1]+2;this.y2[n]=(r-1)/o,this.u[n]=(6*((this.ya[n+1]-this.ya[n])/(this.xa[n+1]-this.xa[n])-(this.ya[n]-this.ya[n-1])/(this.xa[n]-this.xa[n-1]))/e-r*this.u[n-1])/o}for(this.y2[t-1]=0,n=t-2;n>=0;--n)this.y2[n]=this.y2[n]*this.y2[n+1]+this.u[n]}function h(e,t){return new U(null,e+"uniform sampler2D texture;uniform vec2 texSize;varying vec2 texCoord;void main(){vec2 coord=texCoord*texSize;"+t+"gl_FragColor=texture2D(texture,coord/texSize);vec2 clampedCoord=clamp(coord,vec2(0.0),texSize);if(coord!=clampedCoord){gl_FragColor.a*=max(0.0,1.0-length(coord-clampedCoord));}}");
}function m(t,n){return B.brightnessContrast=B.brightnessContrast||new U(null,"uniform sampler2D texture;uniform float brightness;uniform float contrast;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);color.rgb+=brightness;if(contrast>0.0){color.rgb=(color.rgb-0.5)/(1.0-contrast)+0.5;}else{color.rgb=(color.rgb-0.5)*(1.0+contrast)+0.5;}gl_FragColor=color;}"),i.call(this,B.brightnessContrast,{brightness:e(-1,t,1),contrast:e(-1,n,1)}),this}function g(t){t=new d(t);for(var n=[],r=0;256>r;r++)n.push(e(0,Math.floor(256*t.interpolate(r/255)),255));return n}function v(e,t,n){e=g(e),1==arguments.length?t=n=e:(t=g(t),n=g(n));for(var r=[],o=0;256>o;o++)r.splice(r.length,0,e[o],t[o],n[o],255);return this._.extraTexture.initFromBytes(256,1,r),this._.extraTexture.use(1),B.curves=B.curves||new U(null,"uniform sampler2D texture;uniform sampler2D map;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);color.r=texture2D(map,vec2(color.r)).r;color.g=texture2D(map,vec2(color.g)).g;color.b=texture2D(map,vec2(color.b)).b;gl_FragColor=color;}"),B.curves.textures({map:1}),i.call(this,B.curves,{}),this}function y(e){B.denoise=B.denoise||new U(null,"uniform sampler2D texture;uniform float exponent;uniform float strength;uniform vec2 texSize;varying vec2 texCoord;void main(){vec4 center=texture2D(texture,texCoord);vec4 color=vec4(0.0);float total=0.0;for(float x=-4.0;x<=4.0;x+=1.0){for(float y=-4.0;y<=4.0;y+=1.0){vec4 sample=texture2D(texture,texCoord+vec2(x,y)/texSize);float weight=1.0-abs(dot(sample.rgb-center.rgb,vec3(0.25)));weight=pow(weight,exponent);color+=sample*weight;total+=weight;}}gl_FragColor=color/total;}");for(var t=0;2>t;t++)i.call(this,B.denoise,{exponent:Math.max(0,e),texSize:[this.width,this.height]});return this}function b(t,n){return B.hueSaturation=B.hueSaturation||new U(null,"uniform sampler2D texture;uniform float hue;uniform float saturation;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float angle=hue*3.14159265;float s=sin(angle),c=cos(angle);vec3 weights=(vec3(2.0*c,-sqrt(3.0)*s-c,sqrt(3.0)*s-c)+1.0)/3.0;float len=length(color.rgb);color.rgb=vec3(dot(color.rgb,weights.xyz),dot(color.rgb,weights.zxy),dot(color.rgb,weights.yzx));float average=(color.r+color.g+color.b)/3.0;if(saturation>0.0){color.rgb+=(average-color.rgb)*(1.0-1.0/(1.001-saturation));}else{color.rgb+=(average-color.rgb)*(-saturation);}gl_FragColor=color;}"),i.call(this,B.hueSaturation,{hue:e(-1,t,1),saturation:e(-1,n,1)}),this}function x(t){return B.noise=B.noise||new U(null,"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;float rand(vec2 co){return fract(sin(dot(co.xy,vec2(12.9898,78.233)))*43758.5453);}void main(){vec4 color=texture2D(texture,texCoord);float diff=(rand(texCoord)-0.5)*amount;color.r+=diff;color.g+=diff;color.b+=diff;gl_FragColor=color;}"),i.call(this,B.noise,{amount:e(0,t,1)}),this}function w(t){return B.sepia=B.sepia||new U(null,"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float r=color.r;float g=color.g;float b=color.b;color.r=min(1.0,(r*(1.0-(0.607*amount)))+(g*(0.769*amount))+(b*(0.189*amount)));color.g=min(1.0,(r*0.349*amount)+(g*(1.0-(0.314*amount)))+(b*0.168*amount));color.b=min(1.0,(r*0.272*amount)+(g*0.534*amount)+(b*(1.0-(0.869*amount))));gl_FragColor=color;}"),i.call(this,B.sepia,{amount:e(0,t,1)}),this}function _(e,t){return B.unsharpMask=B.unsharpMask||new U(null,"uniform sampler2D blurredTexture;uniform sampler2D originalTexture;uniform float strength;uniform float threshold;varying vec2 texCoord;void main(){vec4 blurred=texture2D(blurredTexture,texCoord);vec4 original=texture2D(originalTexture,texCoord);gl_FragColor=mix(blurred,original,1.0+strength);}"),this._.extraTexture.ensureFormat(this._.texture),this._.texture.use(),this._.extraTexture.drawTo(function(){U.getDefaultShader().drawRect()}),this._.extraTexture.use(1),this.triangleBlur(e),B.unsharpMask.textures({originalTexture:1}),i.call(this,B.unsharpMask,{strength:t}),this._.extraTexture.unuse(1),this}function C(t){return B.vibrance=B.vibrance||new U(null,"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float average=(color.r+color.g+color.b)/3.0;float mx=max(color.r,max(color.g,color.b));float amt=(mx-average)*(-amount*3.0);color.rgb=mix(color.rgb,vec3(mx),amt);gl_FragColor=color;}"),i.call(this,B.vibrance,{amount:e(-1,t,1)}),this}function k(t,n){return B.vignette=B.vignette||new U(null,"uniform sampler2D texture;uniform float size;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float dist=distance(texCoord,vec2(0.5,0.5));color.rgb*=smoothstep(0.8,size*0.799,dist*(amount+size));gl_FragColor=color;}"),i.call(this,B.vignette,{size:e(0,t,1),amount:e(0,n,1)}),this}function E(t,n,r){B.lensBlurPrePass=B.lensBlurPrePass||new U(null,"uniform sampler2D texture;uniform float power;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);color=pow(color,vec4(power));gl_FragColor=vec4(color);}");var o="uniform sampler2D texture0;uniform sampler2D texture1;uniform vec2 delta0;uniform vec2 delta1;uniform float power;varying vec2 texCoord;"+z+"vec4 sample(vec2 delta){float offset=random(vec3(delta,151.7182),0.0);vec4 color=vec4(0.0);float total=0.0;for(float t=0.0;t<=30.0;t++){float percent=(t+offset)/30.0;color+=texture2D(texture0,texCoord+delta*percent);total+=1.0;}return color/total;}";B.lensBlur0=B.lensBlur0||new U(null,o+"void main(){gl_FragColor=sample(delta0);}"),B.lensBlur1=B.lensBlur1||new U(null,o+"void main(){gl_FragColor=(sample(delta0)+sample(delta1))*0.5;}"),B.lensBlur2=B.lensBlur2||new U(null,o+"void main(){vec4 color=(sample(delta0)+2.0*texture2D(texture1,texCoord))/3.0;gl_FragColor=pow(color,vec4(power));}").textures({texture1:1});for(var o=[],a=0;3>a;a++){var s=r+2*a*Math.PI/3;o.push([t*Math.sin(s)/this.width,t*Math.cos(s)/this.height])}return t=Math.pow(10,e(-1,n,1)),i.call(this,B.lensBlurPrePass,{power:t}),this._.extraTexture.ensureFormat(this._.texture),i.call(this,B.lensBlur0,{delta0:o[0]},this._.texture,this._.extraTexture),i.call(this,B.lensBlur1,{delta0:o[1],delta1:o[2]},this._.extraTexture,this._.extraTexture),i.call(this,B.lensBlur0,{delta0:o[1]}),this._.extraTexture.use(1),i.call(this,B.lensBlur2,{power:1/t,delta0:o[2]}),this}function j(e,t,n,r,o,a){B.tiltShift=B.tiltShift||new U(null,"uniform sampler2D texture;uniform float blurRadius;uniform float gradientRadius;uniform vec2 start;uniform vec2 end;uniform vec2 delta;uniform vec2 texSize;varying vec2 texCoord;"+z+"void main(){vec4 color=vec4(0.0);float total=0.0;float offset=random(vec3(12.9898,78.233,151.7182),0.0);vec2 normal=normalize(vec2(start.y-end.y,end.x-start.x));float radius=smoothstep(0.0,1.0,abs(dot(texCoord*texSize-start,normal))/gradientRadius)*blurRadius;for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec4 sample=texture2D(texture,texCoord+delta/texSize*percent*radius);sample.rgb*=sample.a;color+=sample*weight;total+=weight;}gl_FragColor=color/total;gl_FragColor.rgb/=gl_FragColor.a+0.00001;}");var s=n-e,l=r-t,u=Math.sqrt(s*s+l*l);return i.call(this,B.tiltShift,{blurRadius:o,gradientRadius:a,start:[e,t],end:[n,r],delta:[s/u,l/u],texSize:[this.width,this.height]}),i.call(this,B.tiltShift,{blurRadius:o,gradientRadius:a,start:[e,t],end:[n,r],delta:[-l/u,s/u],texSize:[this.width,this.height]}),this}function S(e){return B.triangleBlur=B.triangleBlur||new U(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+z+"void main(){vec4 color=vec4(0.0);float total=0.0;float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec4 sample=texture2D(texture,texCoord+delta*percent);sample.rgb*=sample.a;color+=sample*weight;total+=weight;}gl_FragColor=color/total;gl_FragColor.rgb/=gl_FragColor.a+0.00001;}"),i.call(this,B.triangleBlur,{delta:[e/this.width,0]}),i.call(this,B.triangleBlur,{delta:[0,e/this.height]}),this}function T(e,t,n){return B.zoomBlur=B.zoomBlur||new U(null,"uniform sampler2D texture;uniform vec2 center;uniform float strength;uniform vec2 texSize;varying vec2 texCoord;"+z+"void main(){vec4 color=vec4(0.0);float total=0.0;vec2 toCenter=center-texCoord*texSize;float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=0.0;t<=40.0;t++){float percent=(t+offset)/40.0;float weight=4.0*(percent-percent*percent);vec4 sample=texture2D(texture,texCoord+toCenter*percent*strength/texSize);sample.rgb*=sample.a;color+=sample*weight;total+=weight;}gl_FragColor=color/total;gl_FragColor.rgb/=gl_FragColor.a+0.00001;}"),i.call(this,B.zoomBlur,{center:[e,t],strength:n,texSize:[this.width,this.height]}),this}function A(e,t,n,r){return B.colorHalftone=B.colorHalftone||new U(null,"uniform sampler2D texture;uniform vec2 center;uniform float angle;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;float pattern(float angle){float s=sin(angle),c=cos(angle);vec2 tex=texCoord*texSize-center;vec2 point=vec2(c*tex.x-s*tex.y,s*tex.x+c*tex.y)*scale;return(sin(point.x)*sin(point.y))*4.0;}void main(){vec4 color=texture2D(texture,texCoord);vec3 cmy=1.0-color.rgb;float k=min(cmy.x,min(cmy.y,cmy.z));cmy=(cmy-k)/(1.0-k);cmy=clamp(cmy*10.0-3.0+vec3(pattern(angle+0.26179),pattern(angle+1.30899),pattern(angle)),0.0,1.0);k=clamp(k*10.0-5.0+pattern(angle+0.78539),0.0,1.0);gl_FragColor=vec4(1.0-cmy-k,color.a);}"),i.call(this,B.colorHalftone,{center:[e,t],angle:n,scale:Math.PI/r,texSize:[this.width,this.height]}),this}function P(e,t,n,r){return B.dotScreen=B.dotScreen||new U(null,"uniform sampler2D texture;uniform vec2 center;uniform float angle;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;float pattern(){float s=sin(angle),c=cos(angle);vec2 tex=texCoord*texSize-center;vec2 point=vec2(c*tex.x-s*tex.y,s*tex.x+c*tex.y)*scale;return(sin(point.x)*sin(point.y))*4.0;}void main(){vec4 color=texture2D(texture,texCoord);float average=(color.r+color.g+color.b)/3.0;gl_FragColor=vec4(vec3(average*10.0-5.0+pattern()),color.a);}"),i.call(this,B.dotScreen,{center:[e,t],angle:n,scale:Math.PI/r,texSize:[this.width,this.height]}),this}function O(e){return B.edgeWork1=B.edgeWork1||new U(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+z+"void main(){vec2 color=vec2(0.0);vec2 total=vec2(0.0);float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec3 sample=texture2D(texture,texCoord+delta*percent).rgb;float average=(sample.r+sample.g+sample.b)/3.0;color.x+=average*weight;total.x+=weight;if(abs(t)<15.0){weight=weight*2.0-1.0;color.y+=average*weight;total.y+=weight;}}gl_FragColor=vec4(color/total,0.0,1.0);}"),B.edgeWork2=B.edgeWork2||new U(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+z+"void main(){vec2 color=vec2(0.0);vec2 total=vec2(0.0);float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec2 sample=texture2D(texture,texCoord+delta*percent).xy;color.x+=sample.x*weight;total.x+=weight;if(abs(t)<15.0){weight=weight*2.0-1.0;color.y+=sample.y*weight;total.y+=weight;}}float c=clamp(10000.0*(color.y/total.y-color.x/total.x)+0.5,0.0,1.0);gl_FragColor=vec4(c,c,c,1.0);}"),i.call(this,B.edgeWork1,{delta:[e/this.width,0]}),i.call(this,B.edgeWork2,{delta:[0,e/this.height]}),this}function R(e,t,n){return B.hexagonalPixelate=B.hexagonalPixelate||new U(null,"uniform sampler2D texture;uniform vec2 center;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;void main(){vec2 tex=(texCoord*texSize-center)/scale;tex.y/=0.866025404;tex.x-=tex.y*0.5;vec2 a;if(tex.x+tex.y-floor(tex.x)-floor(tex.y)<1.0)a=vec2(floor(tex.x),floor(tex.y));else a=vec2(ceil(tex.x),ceil(tex.y));vec2 b=vec2(ceil(tex.x),floor(tex.y));vec2 c=vec2(floor(tex.x),ceil(tex.y));vec3 TEX=vec3(tex.x,tex.y,1.0-tex.x-tex.y);vec3 A=vec3(a.x,a.y,1.0-a.x-a.y);vec3 B=vec3(b.x,b.y,1.0-b.x-b.y);vec3 C=vec3(c.x,c.y,1.0-c.x-c.y);float alen=length(TEX-A);float blen=length(TEX-B);float clen=length(TEX-C);vec2 choice;if(alen<blen){if(alen<clen)choice=a;else choice=c;}else{if(blen<clen)choice=b;else choice=c;}choice.x+=choice.y*0.5;choice.y*=0.866025404;choice*=scale/texSize;gl_FragColor=texture2D(texture,choice+center/texSize);}"),i.call(this,B.hexagonalPixelate,{center:[e,t],scale:n,texSize:[this.width,this.height]}),this}function M(e){return B.ink=B.ink||new U(null,"uniform sampler2D texture;uniform float strength;uniform vec2 texSize;varying vec2 texCoord;void main(){vec2 dx=vec2(1.0/texSize.x,0.0);vec2 dy=vec2(0.0,1.0/texSize.y);vec4 color=texture2D(texture,texCoord);float bigTotal=0.0;float smallTotal=0.0;vec3 bigAverage=vec3(0.0);vec3 smallAverage=vec3(0.0);for(float x=-2.0;x<=2.0;x+=1.0){for(float y=-2.0;y<=2.0;y+=1.0){vec3 sample=texture2D(texture,texCoord+dx*x+dy*y).rgb;bigAverage+=sample;bigTotal+=1.0;if(abs(x)+abs(y)<2.0){smallAverage+=sample;smallTotal+=1.0;}}}vec3 edge=max(vec3(0.0),bigAverage/bigTotal-smallAverage/smallTotal);gl_FragColor=vec4(color.rgb-dot(edge,edge)*strength*100000.0,color.a);}"),i.call(this,B.ink,{strength:e*e*e*e*e,texSize:[this.width,this.height]}),this}function D(t,n,r,o){return B.bulgePinch=B.bulgePinch||h("uniform float radius;uniform float strength;uniform vec2 center;","coord-=center;float distance=length(coord);if(distance<radius){float percent=distance/radius;if(strength>0.0){coord*=mix(1.0,smoothstep(0.0,radius/distance,percent),strength*0.75);}else{coord*=mix(1.0,pow(percent,1.0+strength*0.75)*radius/distance,1.0-percent);}}coord+=center;"),i.call(this,B.bulgePinch,{radius:r,strength:e(-1,o,1),center:[t,n],texSize:[this.width,this.height]}),this}function N(e,t,n){if(B.matrixWarp=B.matrixWarp||h("uniform mat3 matrix;uniform bool useTextureSpace;","if(useTextureSpace)coord=coord/texSize*2.0-1.0;vec3 warp=matrix*vec3(coord,1.0);coord=warp.xy/warp.z;if(useTextureSpace)coord=(coord*0.5+0.5)*texSize;"),e=Array.prototype.concat.apply([],e),4==e.length)e=[e[0],e[1],0,e[2],e[3],0,0,0,1];else if(9!=e.length)throw"can only warp with 2x2 or 3x3 matrix";return i.call(this,B.matrixWarp,{matrix:t?f(e):e,texSize:[this.width,this.height],useTextureSpace:0|n}),this}function I(e,t){var n=p.apply(null,t),r=p.apply(null,e),n=f(n);return this.matrixWarp([n[0]*r[0]+n[1]*r[3]+n[2]*r[6],n[0]*r[1]+n[1]*r[4]+n[2]*r[7],n[0]*r[2]+n[1]*r[5]+n[2]*r[8],n[3]*r[0]+n[4]*r[3]+n[5]*r[6],n[3]*r[1]+n[4]*r[4]+n[5]*r[7],n[3]*r[2]+n[4]*r[5]+n[5]*r[8],n[6]*r[0]+n[7]*r[3]+n[8]*r[6],n[6]*r[1]+n[7]*r[4]+n[8]*r[7],n[6]*r[2]+n[7]*r[5]+n[8]*r[8]])}function L(e,t,n,r){return B.swirl=B.swirl||h("uniform float radius;uniform float angle;uniform vec2 center;","coord-=center;float distance=length(coord);if(distance<radius){float percent=(radius-distance)/radius;float theta=percent*percent*angle;float s=sin(theta);float c=cos(theta);coord=vec2(coord.x*c-coord.y*s,coord.x*s+coord.y*c);}coord+=center;"),i.call(this,B.swirl,{radius:n,center:[e,t],angle:r,texSize:[this.width,this.height]}),this}var F={};!function(){function e(e){if(!e.getExtension("OES_texture_float"))return!1;var t=e.createFramebuffer(),n=e.createTexture();e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,null),e.bindFramebuffer(e.FRAMEBUFFER,t),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,n,0),t=e.createTexture(),e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,2,2,0,e.RGBA,e.FLOAT,new Float32Array([2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]));var n=e.createProgram(),r=e.createShader(e.VERTEX_SHADER),o=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,"attribute vec2 vertex;void main(){gl_Position=vec4(vertex,0.0,1.0);}"),e.shaderSource(o,"uniform sampler2D texture;void main(){gl_FragColor=texture2D(texture,vec2(0.5));}"),e.compileShader(r),e.compileShader(o),e.attachShader(n,r),e.attachShader(n,o),e.linkProgram(n),r=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,r),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0]),e.STREAM_DRAW),e.enableVertexAttribArray(0),e.vertexAttribPointer(0,2,e.FLOAT,!1,0,0),r=new Uint8Array(4),e.useProgram(n),e.viewport(0,0,1,1),e.bindTexture(e.TEXTURE_2D,t),e.drawArrays(e.POINTS,0,1),e.readPixels(0,0,1,1,e.RGBA,e.UNSIGNED_BYTE,r),127===r[0]||128===r[0]}function t(){}function n(e){return"OES_texture_float_linear"===e?(void 0===this.$OES_texture_float_linear$&&Object.defineProperty(this,"$OES_texture_float_linear$",{enumerable:!1,configurable:!1,writable:!1,value:new t}),e=this.$OES_texture_float_linear$):e=i.call(this,e),e}function r(){var e=s.call(this);return-1===e.indexOf("OES_texture_float_linear")&&e.push("OES_texture_float_linear"),e}try{var o=document.createElement("canvas").getContext("experimental-webgl")}catch(a){}if(o&&-1===o.getSupportedExtensions().indexOf("OES_texture_float_linear")&&e(o)){var i=WebGLRenderingContext.prototype.getExtension,s=WebGLRenderingContext.prototype.getSupportedExtensions;WebGLRenderingContext.prototype.getExtension=n,WebGLRenderingContext.prototype.getSupportedExtensions=r}}();var B;F.canvas=function(){var e=document.createElement("canvas");try{B=e.getContext("experimental-webgl",{premultipliedAlpha:!1})}catch(t){B=null}if(!B)throw"This browser does not support WebGL";return e._={gl:B,isInitialized:!1,texture:null,spareTexture:null,flippedShader:null},e.texture=c(n),e.draw=c(o),e.update=c(a),e.replace=c(s),e.contents=c(l),e.getPixelArray=c(u),e.brightnessContrast=c(m),e.hexagonalPixelate=c(R),e.hueSaturation=c(b),e.colorHalftone=c(A),e.triangleBlur=c(S),e.unsharpMask=c(_),e.perspective=c(I),e.matrixWarp=c(N),e.bulgePinch=c(D),e.tiltShift=c(j),e.dotScreen=c(P),e.edgeWork=c(O),e.lensBlur=c(E),e.zoomBlur=c(T),e.noise=c(x),e.denoise=c(y),e.curves=c(v),e.swirl=c(L),e.ink=c(M),e.vignette=c(k),e.vibrance=c(C),e.sepia=c(w),e},F.splineInterpolate=g;var U=function(){function e(e,t){var n=B.createShader(e);if(B.shaderSource(n,t),B.compileShader(n),!B.getShaderParameter(n,B.COMPILE_STATUS))throw"compile error: "+B.getShaderInfoLog(n);return n}function t(t,o){if(this.texCoordAttribute=this.vertexAttribute=null,this.program=B.createProgram(),t=t||n,o=o||r,o="precision highp float;"+o,B.attachShader(this.program,e(B.VERTEX_SHADER,t)),B.attachShader(this.program,e(B.FRAGMENT_SHADER,o)),B.linkProgram(this.program),!B.getProgramParameter(this.program,B.LINK_STATUS))throw"link error: "+B.getProgramInfoLog(this.program)}var n="attribute vec2 vertex;attribute vec2 _texCoord;varying vec2 texCoord;void main(){texCoord=_texCoord;gl_Position=vec4(vertex*2.0-1.0,0.0,1.0);}",r="uniform sampler2D texture;varying vec2 texCoord;void main(){gl_FragColor=texture2D(texture,texCoord);}";return t.prototype.destroy=function(){B.deleteProgram(this.program),this.program=null},t.prototype.uniforms=function(e){B.useProgram(this.program);for(var t in e)if(e.hasOwnProperty(t)){var n=B.getUniformLocation(this.program,t);if(null!==n){var r=e[t];if("[object Array]"==Object.prototype.toString.call(r))switch(r.length){case 1:B.uniform1fv(n,new Float32Array(r));break;case 2:B.uniform2fv(n,new Float32Array(r));break;case 3:B.uniform3fv(n,new Float32Array(r));break;case 4:B.uniform4fv(n,new Float32Array(r));break;case 9:B.uniformMatrix3fv(n,!1,new Float32Array(r));break;case 16:B.uniformMatrix4fv(n,!1,new Float32Array(r));break;default:throw"dont't know how to load uniform \""+t+'" of length '+r.length}else{if("[object Number]"!=Object.prototype.toString.call(r))throw'attempted to set uniform "'+t+'" to invalid value '+(r||"undefined").toString();B.uniform1f(n,r)}}}return this},t.prototype.textures=function(e){B.useProgram(this.program);for(var t in e)e.hasOwnProperty(t)&&B.uniform1i(B.getUniformLocation(this.program,t),e[t]);return this},t.prototype.drawRect=function(e,t,n,r){var o=B.getParameter(B.VIEWPORT);t=void 0!==t?(t-o[1])/o[3]:0,e=void 0!==e?(e-o[0])/o[2]:0,n=void 0!==n?(n-o[0])/o[2]:1,r=void 0!==r?(r-o[1])/o[3]:1,null==B.vertexBuffer&&(B.vertexBuffer=B.createBuffer()),B.bindBuffer(B.ARRAY_BUFFER,B.vertexBuffer),B.bufferData(B.ARRAY_BUFFER,new Float32Array([e,t,e,r,n,t,n,r]),B.STATIC_DRAW),null==B.texCoordBuffer&&(B.texCoordBuffer=B.createBuffer(),B.bindBuffer(B.ARRAY_BUFFER,B.texCoordBuffer),B.bufferData(B.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,1]),B.STATIC_DRAW)),null==this.vertexAttribute&&(this.vertexAttribute=B.getAttribLocation(this.program,"vertex"),B.enableVertexAttribArray(this.vertexAttribute)),null==this.texCoordAttribute&&(this.texCoordAttribute=B.getAttribLocation(this.program,"_texCoord"),B.enableVertexAttribArray(this.texCoordAttribute)),B.useProgram(this.program),B.bindBuffer(B.ARRAY_BUFFER,B.vertexBuffer),B.vertexAttribPointer(this.vertexAttribute,2,B.FLOAT,!1,0,0),B.bindBuffer(B.ARRAY_BUFFER,B.texCoordBuffer),B.vertexAttribPointer(this.texCoordAttribute,2,B.FLOAT,!1,0,0),B.drawArrays(B.TRIANGLE_STRIP,0,4)},t.getDefaultShader=function(){return B.defaultShader=B.defaultShader||new t,B.defaultShader},t}();d.prototype.interpolate=function(e){for(var t=0,n=this.ya.length-1;n-t>1;){var r=n+t>>1;this.xa[r]>e?n=r:t=r}var r=this.xa[n]-this.xa[t],o=(this.xa[n]-e)/r;return e=(e-this.xa[t])/r,o*this.ya[t]+e*this.ya[n]+((o*o*o-o)*this.y2[t]+(e*e*e-e)*this.y2[n])*r*r/6};var q=function(){function e(e,t,n,r){this.gl=B,this.id=B.createTexture(),this.width=e,this.height=t,this.format=n,this.type=r,B.bindTexture(B.TEXTURE_2D,this.id),B.texParameteri(B.TEXTURE_2D,B.TEXTURE_MAG_FILTER,B.LINEAR),B.texParameteri(B.TEXTURE_2D,B.TEXTURE_MIN_FILTER,B.LINEAR),B.texParameteri(B.TEXTURE_2D,B.TEXTURE_WRAP_S,B.CLAMP_TO_EDGE),B.texParameteri(B.TEXTURE_2D,B.TEXTURE_WRAP_T,B.CLAMP_TO_EDGE),e&&t&&B.texImage2D(B.TEXTURE_2D,0,this.format,e,t,0,this.format,this.type,null)}function t(e){return null==n&&(n=document.createElement("canvas")),n.width=e.width,n.height=e.height,e=n.getContext("2d"),e.clearRect(0,0,n.width,n.height),e}e.fromElement=function(t){var n=new e(0,0,B.RGBA,B.UNSIGNED_BYTE);return n.loadContentsOf(t),n},e.prototype.loadContentsOf=function(e){this.width=e.width||e.videoWidth,this.height=e.height||e.videoHeight,B.bindTexture(B.TEXTURE_2D,this.id),B.texImage2D(B.TEXTURE_2D,0,this.format,this.format,this.type,e)},e.prototype.initFromBytes=function(e,t,n){this.width=e,this.height=t,this.format=B.RGBA,this.type=B.UNSIGNED_BYTE,B.bindTexture(B.TEXTURE_2D,this.id),B.texImage2D(B.TEXTURE_2D,0,B.RGBA,e,t,0,B.RGBA,this.type,new Uint8Array(n))},e.prototype.initFromCanvas=function(e,t,n){this.width=e,this.height=t,this.format=B.RGB,this.type=B.UNSIGNED_BYTE,B.bindTexture(B.TEXTURE_2D,this.id),B.texImage2D(B.TEXTURE_2D,0,B.RGBA,B.RGBA,B.UNSIGNED_BYTE,n)},e.prototype.destroy=function(){B.deleteTexture(this.id),this.id=null},e.prototype.use=function(e){B.activeTexture(B.TEXTURE0+(e||0)),B.bindTexture(B.TEXTURE_2D,this.id)},e.prototype.unuse=function(e){B.activeTexture(B.TEXTURE0+(e||0)),B.bindTexture(B.TEXTURE_2D,null)},e.prototype.ensureFormat=function(e,t,n,r){if(1==arguments.length){var o=arguments[0];e=o.width,t=o.height,n=o.format,r=o.type}(e!=this.width||t!=this.height||n!=this.format||r!=this.type)&&(this.width=e,this.height=t,this.format=n,this.type=r,B.bindTexture(B.TEXTURE_2D,this.id),B.texImage2D(B.TEXTURE_2D,0,this.format,e,t,0,this.format,this.type,null))},e.prototype.drawTo=function(e){if(B.framebuffer=B.framebuffer||B.createFramebuffer(),B.bindFramebuffer(B.FRAMEBUFFER,B.framebuffer),B.framebufferTexture2D(B.FRAMEBUFFER,B.COLOR_ATTACHMENT0,B.TEXTURE_2D,this.id,0),B.checkFramebufferStatus(B.FRAMEBUFFER)!==B.FRAMEBUFFER_COMPLETE)throw Error("incomplete framebuffer");B.viewport(0,0,this.width,this.height),e(),B.bindFramebuffer(B.FRAMEBUFFER,null)};var n=null;return e.prototype.fillUsingCanvas=function(e){return e(t(this)),this.format=B.RGBA,this.type=B.UNSIGNED_BYTE,B.bindTexture(B.TEXTURE_2D,this.id),B.texImage2D(B.TEXTURE_2D,0,B.RGBA,B.RGBA,B.UNSIGNED_BYTE,n),this},e.prototype.toImage=function(e){this.use(),U.getDefaultShader().drawRect();var r=4*this.width*this.height,o=new Uint8Array(r),a=t(this),i=a.createImageData(this.width,this.height);B.readPixels(0,0,this.width,this.height,B.RGBA,B.UNSIGNED_BYTE,o);for(var s=0;r>s;s++)i.data[s]=o[s];a.putImageData(i,0,0),e.src=n.toDataURL()},e.prototype.swapWith=function(e){var t;t=e.id,e.id=this.id,this.id=t,t=e.width,e.width=this.width,this.width=t,t=e.height,e.height=this.height,this.height=t,t=e.format,e.format=this.format,this.format=t},e}(),z="float random(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}";return F}()},function(e,t){"use strict";function n(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(t,function(e,t,n,r){return t+t+n+n+r+r});var n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return n?{r:parseInt(n[1],16),g:parseInt(n[2],16),b:parseInt(n[3],16)}:null}function r(e,t,n){return Math.min(Math.max(e,t),n)}function o(e,t){return t.indexOf(e)>-1}var a=function i(e,t){var a=document.querySelector("#"+e+" > .particles-js-canvas-el");this.pJS={canvas:{el:a,w:a.offsetWidth,h:a.offsetHeight},particles:{number:{value:400,density:{enable:!0,value_area:800}},color:{value:"#fff"},shape:{type:"circle",stroke:{width:0,color:"#0000ff"},polygon:{nb_sides:5},image:{src:"",width:100,height:100}},opacity:{value:1,random:!1,anim:{enable:!1,speed:2,opacity_min:0,sync:!1}},size:{value:20,random:!1,anim:{enable:!1,speed:20,size_min:0,sync:!1}},line_linked:{enable:!0,distance:100,color:"#fff",opacity:1,width:1},move:{enable:!0,speed:2,direction:"none",random:!1,straight:!1,out_mode:"out",bounce:!1,attract:{enable:!1,rotateX:3e3,rotateY:3e3}},array:[]},interactivity:{detect_on:"canvas",events:{onhover:{enable:!0,mode:"grab"},onclick:{enable:!0,mode:"push"},resize:!0},modes:{grab:{distance:100,line_linked:{opacity:1}},bubble:{distance:200,size:80,duration:.4},repulse:{distance:200,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,fn:{interact:{},modes:{},vendors:{}},tmp:{}};var i=this.pJS;t&&Object.deepExtend(i,t),i.tmp.obj={size_value:i.particles.size.value,size_anim_speed:i.particles.size.anim.speed,move_speed:i.particles.move.speed,line_linked_distance:i.particles.line_linked.distance,line_linked_width:i.particles.line_linked.width,mode_grab_distance:i.interactivity.modes.grab.distance,mode_bubble_distance:i.interactivity.modes.bubble.distance,mode_bubble_size:i.interactivity.modes.bubble.size,mode_repulse_distance:i.interactivity.modes.repulse.distance},i.fn.retinaInit=function(){i.retina_detect&&window.devicePixelRatio>1?(i.canvas.pxratio=window.devicePixelRatio,i.tmp.retina=!0):(i.canvas.pxratio=1,i.tmp.retina=!1),i.canvas.w=i.canvas.el.offsetWidth*i.canvas.pxratio,i.canvas.h=i.canvas.el.offsetHeight*i.canvas.pxratio,i.particles.size.value=i.tmp.obj.size_value*i.canvas.pxratio,i.particles.size.anim.speed=i.tmp.obj.size_anim_speed*i.canvas.pxratio,i.particles.move.speed=i.tmp.obj.move_speed*i.canvas.pxratio,i.particles.line_linked.distance=i.tmp.obj.line_linked_distance*i.canvas.pxratio,i.interactivity.modes.grab.distance=i.tmp.obj.mode_grab_distance*i.canvas.pxratio,i.interactivity.modes.bubble.distance=i.tmp.obj.mode_bubble_distance*i.canvas.pxratio,i.particles.line_linked.width=i.tmp.obj.line_linked_width*i.canvas.pxratio,i.interactivity.modes.bubble.size=i.tmp.obj.mode_bubble_size*i.canvas.pxratio,i.interactivity.modes.repulse.distance=i.tmp.obj.mode_repulse_distance*i.canvas.pxratio},i.fn.canvasInit=function(){i.canvas.ctx=i.canvas.el.getContext("2d")},i.fn.canvasSize=function(){i.canvas.el.width=i.canvas.w,i.canvas.el.height=i.canvas.h,i&&i.interactivity.events.resize&&window.addEventListener("resize",function(){i.canvas.w=i.canvas.el.offsetWidth,i.canvas.h=i.canvas.el.offsetHeight,i.tmp.retina&&(i.canvas.w*=i.canvas.pxratio,i.canvas.h*=i.canvas.pxratio),i.canvas.el.width=i.canvas.w,i.canvas.el.height=i.canvas.h,i.particles.move.enable||(i.fn.particlesEmpty(),i.fn.particlesCreate(),i.fn.particlesDraw(),i.fn.vendors.densityAutoParticles()),i.fn.vendors.densityAutoParticles()})},i.fn.canvasPaint=function(){i.canvas.ctx.fillRect(0,0,i.canvas.w,i.canvas.h)},i.fn.canvasClear=function(){i.canvas.ctx.clearRect(0,0,i.canvas.w,i.canvas.h)},i.fn.particle=function(e,t,r){if(this.radius=(i.particles.size.random?Math.random():1)*i.particles.size.value,i.particles.size.anim.enable&&(this.size_status=!1,this.vs=i.particles.size.anim.speed/100,i.particles.size.anim.sync||(this.vs=this.vs*Math.random())),this.x=r?r.x:Math.random()*i.canvas.w,this.y=r?r.y:Math.random()*i.canvas.h,this.x>i.canvas.w-2*this.radius?this.x=this.x-this.radius:this.x<2*this.radius&&(this.x=this.x+this.radius),this.y>i.canvas.h-2*this.radius?this.y=this.y-this.radius:this.y<2*this.radius&&(this.y=this.y+this.radius),i.particles.move.bounce&&i.fn.vendors.checkOverlap(this,r),this.color={},"object"==typeof e.value)if(e.value instanceof Array){var o=e.value[Math.floor(Math.random()*i.particles.color.value.length)];this.color.rgb=n(o)}else void 0!=e.value.r&&void 0!=e.value.g&&void 0!=e.value.b&&(this.color.rgb={r:e.value.r,g:e.value.g,b:e.value.b}),void 0!=e.value.h&&void 0!=e.value.s&&void 0!=e.value.l&&(this.color.hsl={h:e.value.h,s:e.value.s,l:e.value.l});else"random"==e.value?this.color.rgb={r:Math.floor(256*Math.random())+0,g:Math.floor(256*Math.random())+0,b:Math.floor(256*Math.random())+0}:"string"==typeof e.value&&(this.color=e,this.color.rgb=n(this.color.value));this.opacity=(i.particles.opacity.random?Math.random():1)*i.particles.opacity.value,i.particles.opacity.anim.enable&&(this.opacity_status=!1,this.vo=i.particles.opacity.anim.speed/100,i.particles.opacity.anim.sync||(this.vo=this.vo*Math.random()));var a={};switch(i.particles.move.direction){case"top":a={x:0,y:-1};break;case"top-right":a={x:.5,y:-.5};break;case"right":a={x:1,y:-0};break;case"bottom-right":a={x:.5,y:.5};break;case"bottom":a={x:0,y:1};break;case"bottom-left":a={x:-.5,y:1};break;case"left":a={x:-1,y:0};break;case"top-left":a={x:-.5,y:-.5};break;default:a={x:0,y:0}}i.particles.move.straight?(this.vx=a.x,this.vy=a.y,i.particles.move.random&&(this.vx=this.vx*Math.random(),this.vy=this.vy*Math.random())):(this.vx=a.x+Math.random()-.5,this.vy=a.y+Math.random()-.5),this.vx_i=this.vx,this.vy_i=this.vy;var s=i.particles.shape.type;if("object"==typeof s){if(s instanceof Array){var l=s[Math.floor(Math.random()*s.length)];this.shape=l}}else this.shape=s;if("image"==this.shape){var u=i.particles.shape;this.img={src:u.image.src,ratio:u.image.width/u.image.height},this.img.ratio||(this.img.ratio=1),"svg"==i.tmp.img_type&&void 0!=i.tmp.source_svg&&(i.fn.vendors.createSvgImg(this),i.tmp.pushing&&(this.img.loaded=!1))}},i.fn.particle.prototype.draw=function(){var e=this;if(void 0!=e.radius_bubble)var t=e.radius_bubble;else var t=e.radius;if(void 0!=e.opacity_bubble)var n=e.opacity_bubble;else var n=e.opacity;if(e.color.rgb)var r="rgba("+e.color.rgb.r+","+e.color.rgb.g+","+e.color.rgb.b+","+n+")";else var r="hsla("+e.color.hsl.h+","+e.color.hsl.s+"%,"+e.color.hsl.l+"%,"+n+")";switch(i.canvas.ctx.fillStyle=r,i.canvas.ctx.beginPath(),e.shape){case"circle":i.canvas.ctx.arc(e.x,e.y,t,0,2*Math.PI,!1);break;case"edge":i.canvas.ctx.rect(e.x-t,e.y-t,2*t,2*t);break;case"triangle":i.fn.vendors.drawShape(i.canvas.ctx,e.x-t,e.y+t/1.66,2*t,3,2);break;case"polygon":i.fn.vendors.drawShape(i.canvas.ctx,e.x-t/(i.particles.shape.polygon.nb_sides/3.5),e.y-t/.76,2.66*t/(i.particles.shape.polygon.nb_sides/3),i.particles.shape.polygon.nb_sides,1);
break;case"star":i.fn.vendors.drawShape(i.canvas.ctx,e.x-2*t/(i.particles.shape.polygon.nb_sides/4),e.y-t/1.52,2*t*2.66/(i.particles.shape.polygon.nb_sides/3),i.particles.shape.polygon.nb_sides,2);break;case"image":var o=function(){i.canvas.ctx.drawImage(a,e.x-t,e.y-t,2*t,2*t/e.img.ratio)};if("svg"==i.tmp.img_type)var a=e.img.obj;else var a=i.tmp.img_obj;a&&o()}i.canvas.ctx.closePath(),i.particles.shape.stroke.width>0&&(i.canvas.ctx.strokeStyle=i.particles.shape.stroke.color,i.canvas.ctx.lineWidth=i.particles.shape.stroke.width,i.canvas.ctx.stroke()),i.canvas.ctx.fill()},i.fn.particlesCreate=function(){for(var e=0;e<i.particles.number.value;e++)i.particles.array.push(new i.fn.particle(i.particles.color,i.particles.opacity.value))},i.fn.particlesUpdate=function(){for(var e=0;e<i.particles.array.length;e++){var t=i.particles.array[e];if(i.particles.move.enable){var n=i.particles.move.speed/2;t.x+=t.vx*n,t.y+=t.vy*n}if(i.particles.opacity.anim.enable&&(1==t.opacity_status?(t.opacity>=i.particles.opacity.value&&(t.opacity_status=!1),t.opacity+=t.vo):(t.opacity<=i.particles.opacity.anim.opacity_min&&(t.opacity_status=!0),t.opacity-=t.vo),t.opacity<0&&(t.opacity=0)),i.particles.size.anim.enable&&(1==t.size_status?(t.radius>=i.particles.size.value&&(t.size_status=!1),t.radius+=t.vs):(t.radius<=i.particles.size.anim.size_min&&(t.size_status=!0),t.radius-=t.vs),t.radius<0&&(t.radius=0)),"bounce"==i.particles.move.out_mode)var r={x_left:t.radius,x_right:i.canvas.w,y_top:t.radius,y_bottom:i.canvas.h};else var r={x_left:-t.radius,x_right:i.canvas.w+t.radius,y_top:-t.radius,y_bottom:i.canvas.h+t.radius};switch(t.x-t.radius>i.canvas.w?(t.x=r.x_left,t.y=Math.random()*i.canvas.h):t.x+t.radius<0&&(t.x=r.x_right,t.y=Math.random()*i.canvas.h),t.y-t.radius>i.canvas.h?(t.y=r.y_top,t.x=Math.random()*i.canvas.w):t.y+t.radius<0&&(t.y=r.y_bottom,t.x=Math.random()*i.canvas.w),i.particles.move.out_mode){case"bounce":t.x+t.radius>i.canvas.w?t.vx=-t.vx:t.x-t.radius<0&&(t.vx=-t.vx),t.y+t.radius>i.canvas.h?t.vy=-t.vy:t.y-t.radius<0&&(t.vy=-t.vy)}if(o("grab",i.interactivity.events.onhover.mode)&&i.fn.modes.grabParticle(t),(o("bubble",i.interactivity.events.onhover.mode)||o("bubble",i.interactivity.events.onclick.mode))&&i.fn.modes.bubbleParticle(t),(o("repulse",i.interactivity.events.onhover.mode)||o("repulse",i.interactivity.events.onclick.mode))&&i.fn.modes.repulseParticle(t),i.particles.line_linked.enable||i.particles.move.attract.enable)for(var a=e+1;a<i.particles.array.length;a++){var s=i.particles.array[a];i.particles.line_linked.enable&&i.fn.interact.linkParticles(t,s),i.particles.move.attract.enable&&i.fn.interact.attractParticles(t,s),i.particles.move.bounce&&i.fn.interact.bounceParticles(t,s)}}},i.fn.particlesDraw=function(){i.canvas.ctx.clearRect(0,0,i.canvas.w,i.canvas.h),i.fn.particlesUpdate();for(var e=0;e<i.particles.array.length;e++){var t=i.particles.array[e];t.draw()}},i.fn.particlesEmpty=function(){i.particles.array=[]},i.fn.particlesRefresh=function(){cancelRequestAnimFrame(i.fn.checkAnimFrame),cancelRequestAnimFrame(i.fn.drawAnimFrame),i.tmp.source_svg=void 0,i.tmp.img_obj=void 0,i.tmp.count_svg=0,i.fn.particlesEmpty(),i.fn.canvasClear(),i.fn.vendors.start()},i.fn.interact.linkParticles=function(e,t){var n=e.x-t.x,r=e.y-t.y,o=Math.sqrt(n*n+r*r);if(o<=i.particles.line_linked.distance){var a=i.particles.line_linked.opacity-o/(1/i.particles.line_linked.opacity)/i.particles.line_linked.distance;if(a>0){var s=i.particles.line_linked.color_rgb_line;i.canvas.ctx.strokeStyle="rgba("+s.r+","+s.g+","+s.b+","+a+")",i.canvas.ctx.lineWidth=i.particles.line_linked.width,i.canvas.ctx.beginPath(),i.canvas.ctx.moveTo(e.x,e.y),i.canvas.ctx.lineTo(t.x,t.y),i.canvas.ctx.stroke(),i.canvas.ctx.closePath()}}},i.fn.interact.attractParticles=function(e,t){var n=e.x-t.x,r=e.y-t.y,o=Math.sqrt(n*n+r*r);if(o<=i.particles.line_linked.distance){var a=n/(1e3*i.particles.move.attract.rotateX),s=r/(1e3*i.particles.move.attract.rotateY);e.vx-=a,e.vy-=s,t.vx+=a,t.vy+=s}},i.fn.interact.bounceParticles=function(e,t){var n=e.x-t.x,r=e.y-t.y,o=Math.sqrt(n*n+r*r),a=e.radius+t.radius;a>=o&&(e.vx=-e.vx,e.vy=-e.vy,t.vx=-t.vx,t.vy=-t.vy)},i.fn.modes.pushParticles=function(e,t){i.tmp.pushing=!0;for(var n=0;e>n;n++)i.particles.array.push(new i.fn.particle(i.particles.color,i.particles.opacity.value,{x:t?t.pos_x:Math.random()*i.canvas.w,y:t?t.pos_y:Math.random()*i.canvas.h})),n==e-1&&(i.particles.move.enable||i.fn.particlesDraw(),i.tmp.pushing=!1)},i.fn.modes.removeParticles=function(e){i.particles.array.splice(0,e),i.particles.move.enable||i.fn.particlesDraw()},i.fn.modes.bubbleParticle=function(e){if(i.interactivity.events.onhover.enable&&o("bubble",i.interactivity.events.onhover.mode)){var t=function(){e.opacity_bubble=e.opacity,e.radius_bubble=e.radius},n=e.x-i.interactivity.mouse.pos_x,r=e.y-i.interactivity.mouse.pos_y,a=Math.sqrt(n*n+r*r),s=1-a/i.interactivity.modes.bubble.distance;if(a<=i.interactivity.modes.bubble.distance){if(s>=0&&"mousemove"==i.interactivity.status){if(i.interactivity.modes.bubble.size!=i.particles.size.value)if(i.interactivity.modes.bubble.size>i.particles.size.value){var l=e.radius+i.interactivity.modes.bubble.size*s;l>=0&&(e.radius_bubble=l)}else{var u=e.radius-i.interactivity.modes.bubble.size,l=e.radius-u*s;l>0?e.radius_bubble=l:e.radius_bubble=0}if(i.interactivity.modes.bubble.opacity!=i.particles.opacity.value)if(i.interactivity.modes.bubble.opacity>i.particles.opacity.value){var c=i.interactivity.modes.bubble.opacity*s;c>e.opacity&&c<=i.interactivity.modes.bubble.opacity&&(e.opacity_bubble=c)}else{var c=e.opacity-(i.particles.opacity.value-i.interactivity.modes.bubble.opacity)*s;c<e.opacity&&c>=i.interactivity.modes.bubble.opacity&&(e.opacity_bubble=c)}}}else t();"mouseleave"==i.interactivity.status&&t()}else if(i.interactivity.events.onclick.enable&&o("bubble",i.interactivity.events.onclick.mode)){var p=function(t,n,r,o,s){if(t!=n)if(i.tmp.bubble_duration_end){if(void 0!=r){var l=o-f*(o-t)/i.interactivity.modes.bubble.duration,u=t-l;p=t+u,"size"==s&&(e.radius_bubble=p),"opacity"==s&&(e.opacity_bubble=p)}}else if(a<=i.interactivity.modes.bubble.distance){if(void 0!=r)var c=r;else var c=o;if(c!=t){var p=o-f*(o-t)/i.interactivity.modes.bubble.duration;"size"==s&&(e.radius_bubble=p),"opacity"==s&&(e.opacity_bubble=p)}}else"size"==s&&(e.radius_bubble=void 0),"opacity"==s&&(e.opacity_bubble=void 0)};if(i.tmp.bubble_clicking){var n=e.x-i.interactivity.mouse.click_pos_x,r=e.y-i.interactivity.mouse.click_pos_y,a=Math.sqrt(n*n+r*r),f=((new Date).getTime()-i.interactivity.mouse.click_time)/1e3;f>i.interactivity.modes.bubble.duration&&(i.tmp.bubble_duration_end=!0),f>2*i.interactivity.modes.bubble.duration&&(i.tmp.bubble_clicking=!1,i.tmp.bubble_duration_end=!1)}i.tmp.bubble_clicking&&(p(i.interactivity.modes.bubble.size,i.particles.size.value,e.radius_bubble,e.radius,"size"),p(i.interactivity.modes.bubble.opacity,i.particles.opacity.value,e.opacity_bubble,e.opacity,"opacity"))}},i.fn.modes.repulseParticle=function(e){if(i.interactivity.events.onhover.enable&&o("repulse",i.interactivity.events.onhover.mode)&&"mousemove"==i.interactivity.status){var t=e.x-i.interactivity.mouse.pos_x,n=e.y-i.interactivity.mouse.pos_y,a=Math.sqrt(t*t+n*n),s={x:t/a,y:n/a},l=i.interactivity.modes.repulse.distance,u=100,c=r(1/l*(-1*Math.pow(a/l,2)+1)*l*u,0,50),p={x:e.x+s.x*c,y:e.y+s.y*c};"bounce"==i.particles.move.out_mode?(p.x-e.radius>0&&p.x+e.radius<i.canvas.w&&(e.x=p.x),p.y-e.radius>0&&p.y+e.radius<i.canvas.h&&(e.y=p.y)):(e.x=p.x,e.y=p.y)}else if(i.interactivity.events.onclick.enable&&o("repulse",i.interactivity.events.onclick.mode))if(i.tmp.repulse_finish||(i.tmp.repulse_count++,i.tmp.repulse_count==i.particles.array.length&&(i.tmp.repulse_finish=!0)),i.tmp.repulse_clicking){var f=function(){var t=Math.atan2(h,d);if(e.vx=g*Math.cos(t),e.vy=g*Math.sin(t),"bounce"==i.particles.move.out_mode){var n={x:e.x+e.vx,y:e.y+e.vy};n.x+e.radius>i.canvas.w?e.vx=-e.vx:n.x-e.radius<0&&(e.vx=-e.vx),n.y+e.radius>i.canvas.h?e.vy=-e.vy:n.y-e.radius<0&&(e.vy=-e.vy)}},l=Math.pow(i.interactivity.modes.repulse.distance/6,3),d=i.interactivity.mouse.click_pos_x-e.x,h=i.interactivity.mouse.click_pos_y-e.y,m=d*d+h*h,g=-l/m*1;l>=m&&f()}else 0==i.tmp.repulse_clicking&&(e.vx=e.vx_i,e.vy=e.vy_i)},i.fn.modes.grabParticle=function(e){if(i.interactivity.events.onhover.enable&&"mousemove"==i.interactivity.status){var t=e.x-i.interactivity.mouse.pos_x,n=e.y-i.interactivity.mouse.pos_y,r=Math.sqrt(t*t+n*n);if(r<=i.interactivity.modes.grab.distance){var o=i.interactivity.modes.grab.line_linked.opacity-r/(1/i.interactivity.modes.grab.line_linked.opacity)/i.interactivity.modes.grab.distance;if(o>0){var a=i.particles.line_linked.color_rgb_line;i.canvas.ctx.strokeStyle="rgba("+a.r+","+a.g+","+a.b+","+o+")",i.canvas.ctx.lineWidth=i.particles.line_linked.width,i.canvas.ctx.beginPath(),i.canvas.ctx.moveTo(e.x,e.y),i.canvas.ctx.lineTo(i.interactivity.mouse.pos_x,i.interactivity.mouse.pos_y),i.canvas.ctx.stroke(),i.canvas.ctx.closePath()}}}},i.fn.vendors.eventsListeners=function(){"window"==i.interactivity.detect_on?i.interactivity.el=window:i.interactivity.el=i.canvas.el,(i.interactivity.events.onhover.enable||i.interactivity.events.onclick.enable)&&(i.interactivity.el.addEventListener("mousemove",function(e){if(i.interactivity.el==window)var t=e.clientX,n=e.clientY;else var t=e.offsetX||e.clientX,n=e.offsetY||e.clientY;i.interactivity.mouse.pos_x=t,i.interactivity.mouse.pos_y=n,i.tmp.retina&&(i.interactivity.mouse.pos_x*=i.canvas.pxratio,i.interactivity.mouse.pos_y*=i.canvas.pxratio),i.interactivity.status="mousemove"}),i.interactivity.el.addEventListener("mouseleave",function(e){i.interactivity.mouse.pos_x=null,i.interactivity.mouse.pos_y=null,i.interactivity.status="mouseleave"})),i.interactivity.events.onclick.enable&&i.interactivity.el.addEventListener("click",function(){if(i.interactivity.mouse.click_pos_x=i.interactivity.mouse.pos_x,i.interactivity.mouse.click_pos_y=i.interactivity.mouse.pos_y,i.interactivity.mouse.click_time=(new Date).getTime(),i.interactivity.events.onclick.enable)switch(i.interactivity.events.onclick.mode){case"push":i.particles.move.enable?i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb,i.interactivity.mouse):1==i.interactivity.modes.push.particles_nb?i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb,i.interactivity.mouse):i.interactivity.modes.push.particles_nb>1&&i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb);break;case"remove":i.fn.modes.removeParticles(i.interactivity.modes.remove.particles_nb);break;case"bubble":i.tmp.bubble_clicking=!0;break;case"repulse":i.tmp.repulse_clicking=!0,i.tmp.repulse_count=0,i.tmp.repulse_finish=!1,setTimeout(function(){i.tmp.repulse_clicking=!1},1e3*i.interactivity.modes.repulse.duration)}})},i.fn.vendors.densityAutoParticles=function(){if(i.particles.number.density.enable){var e=i.canvas.el.width*i.canvas.el.height/1e3;i.tmp.retina&&(e/=2*i.canvas.pxratio);var t=e*i.particles.number.value/i.particles.number.density.value_area,n=i.particles.array.length-t;0>n?i.fn.modes.pushParticles(Math.abs(n)):i.fn.modes.removeParticles(n)}},i.fn.vendors.checkOverlap=function(e,t){for(var n=0;n<i.particles.array.length;n++){var r=i.particles.array[n],o=e.x-r.x,a=e.y-r.y,s=Math.sqrt(o*o+a*a);s<=e.radius+r.radius&&(e.x=t?t.x:Math.random()*i.canvas.w,e.y=t?t.y:Math.random()*i.canvas.h,i.fn.vendors.checkOverlap(e))}},i.fn.vendors.createSvgImg=function(e){var t=i.tmp.source_svg,n=/#([0-9A-F]{3,6})/gi,r=t.replace(n,function(t,n,r,o){if(e.color.rgb)var a="rgba("+e.color.rgb.r+","+e.color.rgb.g+","+e.color.rgb.b+","+e.opacity+")";else var a="hsla("+e.color.hsl.h+","+e.color.hsl.s+"%,"+e.color.hsl.l+"%,"+e.opacity+")";return a}),o=new Blob([r],{type:"image/svg+xml;charset=utf-8"}),a=window.URL||window.webkitURL||window,s=a.createObjectURL(o),l=new Image;l.addEventListener("load",function(){e.img.obj=l,e.img.loaded=!0,a.revokeObjectURL(s),i.tmp.count_svg++}),l.src=s},i.fn.vendors.destroypJS=function(){cancelAnimationFrame(i.fn.drawAnimFrame),a.remove(),pJSDom=null},i.fn.vendors.drawShape=function(e,t,n,r,o,a){var i=o*a,s=o/a,l=180*(s-2)/s,u=Math.PI-Math.PI*l/180;e.save(),e.beginPath(),e.translate(t,n),e.moveTo(0,0);for(var c=0;i>c;c++)e.lineTo(r,0),e.translate(r,0),e.rotate(u);e.fill(),e.restore()},i.fn.vendors.exportImg=function(){window.open(i.canvas.el.toDataURL("image/png"),"_blank")},i.fn.vendors.loadImg=function(e){if(i.tmp.img_error=void 0,""!=i.particles.shape.image.src)if("svg"==e){var t=new XMLHttpRequest;t.open("GET",i.particles.shape.image.src),t.onreadystatechange=function(e){4==t.readyState&&(200==t.status?(i.tmp.source_svg=e.currentTarget.response,i.fn.vendors.checkBeforeDraw()):(console.log("Error pJS - Image not found"),i.tmp.img_error=!0))},t.send()}else{var n=new Image;n.addEventListener("load",function(){i.tmp.img_obj=n,i.fn.vendors.checkBeforeDraw()}),n.src=i.particles.shape.image.src}else console.log("Error pJS - No image.src"),i.tmp.img_error=!0},i.fn.vendors.draw=function(){"image"==i.particles.shape.type?"svg"==i.tmp.img_type?i.tmp.count_svg>=i.particles.number.value?(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame)):i.tmp.img_error||(i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw)):void 0!=i.tmp.img_obj?(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame)):i.tmp.img_error||(i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw)):(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame))},i.fn.vendors.checkBeforeDraw=function(){"image"==i.particles.shape.type?"svg"==i.tmp.img_type&&void 0==i.tmp.source_svg?i.tmp.checkAnimFrame=requestAnimFrame(check):(cancelRequestAnimFrame(i.tmp.checkAnimFrame),i.tmp.img_error||(i.fn.vendors.init(),i.fn.vendors.draw())):(i.fn.vendors.init(),i.fn.vendors.draw())},i.fn.vendors.init=function(){i.fn.retinaInit(),i.fn.canvasInit(),i.fn.canvasSize(),i.fn.canvasPaint(),i.fn.particlesCreate(),i.fn.vendors.densityAutoParticles(),i.particles.line_linked.color_rgb_line=n(i.particles.line_linked.color)},i.fn.vendors.start=function(){o("image",i.particles.shape.type)?(i.tmp.img_type=i.particles.shape.image.src.substr(i.particles.shape.image.src.length-3),i.fn.vendors.loadImg(i.tmp.img_type)):i.fn.vendors.checkBeforeDraw()},i.fn.vendors.eventsListeners(),i.fn.vendors.start()};Object.deepExtend=function(e,t){for(var n in t)t[n]&&t[n].constructor&&t[n].constructor===Object?(e[n]=e[n]||{},Object.deepExtend(e[n],t[n])):e[n]=t[n];return e},window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}(),window.cancelRequestAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout}(),window.pJSDom=[],window.particlesJS=function(e,t){if(document){"string"!=typeof e&&(t=e,e="particles-js"),e||(e="particles-js");var n=document.getElementById(e),r="particles-js-canvas-el",o=n.getElementsByClassName(r);if(o.length)for(;o.length>0;)n.removeChild(o[0]);var i=document.createElement("canvas");i.className=r,i.style.width="100%",i.style.height="100%";var s=document.getElementById(e).appendChild(i);null!=s&&pJSDom.push(new a(e,t))}},window.particlesJS.load=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",t),r.onreadystatechange=function(t){if(4==r.readyState)if(200==r.status){var o=JSON.parse(t.currentTarget.response);window.particlesJS(e,o),n&&n()}else console.log("Error pJS - XMLHttpRequest status: "+r.status),console.log("Error pJS - File config not found")},r.send()},e.exports=window.particlesJS},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},l=n(2),u=r(l),c=n(156),p=n(275),f=r(p),d=n(276),h=n(271),m=r(h),g=n(316),v=r(g),y=n(317),b=(r(y),function(e){function t(){o(this,t),s(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return a(t,e),i(t,[{key:"render",value:function(){var e=this.props.page.path,t="/"==e;return u["default"].createElement("div",null,u["default"].createElement(d.stack,{width:200},u["default"].createElement("a",{href:"http://playground.graphql-elixir.org"},"Try it out"),u["default"].createElement("span",null,u["default"].createElement(c.Link,{to:"/docs/quickstart/",className:0==e.indexOf("/docs")?"active":null},"Docs")),u["default"].createElement("span",null,u["default"].createElement(c.Link,{to:"/community/"},"Community")),u["default"].createElement("a",{href:"https://github.com/joshprice/graphql-elixir"},"Github")),u["default"].createElement("header",{className:"header"},u["default"].createElement("div",{className:"header-wrapper"},u["default"].createElement(c.Link,{className:"header-logo",to:"/"},u["default"].createElement(f["default"],{src:v["default"]}),"GraphQL Elixir"),u["default"].createElement("nav",{className:"header-nav"},u["default"].createElement("a",{href:"http://playground.graphql-elixir.org"},"Try it out"),u["default"].createElement(c.Link,{to:"/docs/quickstart/",className:0==e.indexOf("/docs")?"active":null},"Docs"),u["default"].createElement(c.Link,{to:"/community/"},"Community"),u["default"].createElement("a",{href:"https://github.com/joshprice/graphql-elixir"},"Github"))),t?u["default"].createElement("div",{className:"header-extended"},u["default"].createElement("h1",null,"GraphQL in Elixir",u["default"].createElement("br",null),u["default"].createElement("strong",null,"simple"),", ",u["default"].createElement("strong",null,"scalable"),", ",u["default"].createElement("strong",null,"blazing fast")),u["default"].createElement(c.Link,{to:"/docs/quickstart/",className:"get-started"},"Get Started"),u["default"].createElement(m["default"],null)):null),u["default"].createElement(c.RouteHandler,this.props))}}]),t}(u["default"].Component));e.exports=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},u=n(2),c=r(u),p=function(e){function t(){o(this,t),l(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return a(t,e),s(t,[{key:"render",value:function(){return c["default"].createElement("span",i({},this.props,{src:null,dangerouslySetInnerHTML:{__html:this.props.src}}))}}]),t}(c["default"].Component);t["default"]=p,e.exports=t["default"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={slide:n(277),stack:n(308),elastic:n(309),bubble:n(310),push:n(311),pushRotate:n(312),scaleDown:n(313),scaleRotate:n(314),fallDown:n(315)},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(278),a=r(o),i={};t["default"]=(0,a["default"])(i),e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),a=r(o),i=n(155),s=r(i),l=n(279),u=r(l),c=n(303),p=r(c),f=n(304),d=r(f),h=n(305),m=r(h);t["default"]=function(e){return(0,u["default"])(a["default"].createClass({propTypes:{customIcon:a["default"].PropTypes.string,id:a["default"].PropTypes.string,isOpen:a["default"].PropTypes.bool,onStateChange:a["default"].PropTypes.func,outerContainerId:a["default"].PropTypes.string,pageWrapId:a["default"].PropTypes.string,right:a["default"].PropTypes.bool,styles:a["default"].PropTypes.object,width:a["default"].PropTypes.number},toggleMenu:function(){this.applyWrapperStyles();var e={isOpen:!this.state.isOpen};this.setState(e,this.props.onStateChange.bind(null,e))},applyWrapperStyles:function(){e.pageWrap&&this.props.pageWrapId&&this.handleExternalWrapper(this.props.pageWrapId,e.pageWrap,!0),e.outerContainer&&this.props.outerContainerId&&this.handleExternalWrapper(this.props.outerContainerId,e.outerContainer,!0)},clearWrapperStyles:function(){e.pageWrap&&this.props.pageWrapId&&this.handleExternalWrapper(this.props.pageWrapId,e.pageWrap,!1),e.outerContainer&&this.props.outerContainerId&&this.handleExternalWrapper(this.props.outerContainerId,e.outerContainer,!1)},handleExternalWrapper:function(e,t,n){var r=document.querySelector("html"),o=document.querySelector("body"),a=document.getElementById(e);if(!a)return void console.error("Element with ID '"+e+"' not found");t=t(this.state.isOpen,this.props.width,this.props.right);for(var i in t)t.hasOwnProperty(i)&&(a.style[i]=n?t[i]:"");[r,o].forEach(function(e){e.style["overflow-x"]=n?"hidden":""})},getStyles:function(t,n){var r="bm"+t.replace(t.charAt(0),t.charAt(0).toUpperCase()),o=p["default"][t]?[p["default"][t](this.state.isOpen,this.props.width,this.props.right)]:[];return e[t]&&o.push(e[t](this.state.isOpen,this.props.width,this.props.right,n+1)),this.props.styles[r]&&o.push(this.props.styles[r]),o},listenForClose:function(e){e=e||window.event,!this.state.isOpen||"Escape"!==e.key&&27!==e.keyCode||this.toggleMenu()},getDefaultProps:function(){return{customIcon:"",id:"",isOpen:!1,onStateChange:function(){},outerContainerId:"",pageWrapId:"",right:!1,styles:{},width:300}},getInitialState:function(){return{isOpen:!1}},componentWillMount:function(){if(!e)throw new Error("No styles supplied");e.pageWrap&&!this.props.pageWrapId&&console.warn("No pageWrapId supplied"),e.outerContainer&&!this.props.outerContainerId&&console.warn("No outerContainerId supplied"),this.props.isOpen!==this.state.isOpen&&this.toggleMenu()},componentDidMount:function(){window.onkeydown=this.listenForClose},componentWillUnmount:function(){window.onkeydown=null,this.clearWrapperStyles()},componentDidUpdate:function(){var t=this;e.svg&&this.isMounted()&&!function(){var r=void 0;try{r=n(306)}catch(o){r=n(307)}var a=s["default"].findDOMNode(t,"bm-morph-shape"),i=r(a),l=i.select("path");t.state.isOpen?e.svg.animate(l):setTimeout(function(){l.attr("d",e.svg.pathInitial)},300)}()},componentWillReceiveProps:function(e){e.isOpen!==this.state.isOpen&&this.toggleMenu()},render:function(){var t=this,n=void 0,r=void 0;return this.props.children&&(n=a["default"].Children.map(this.props.children,function(e,n){var r={key:n,style:t.getStyles("item",n)};return a["default"].cloneElement(e,r)})),e.svg&&(r=a["default"].createElement("div",{className:"bm-morph-shape",style:this.getStyles("morphShape")},a["default"].createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",viewBox:"0 0 100 800",preserveAspectRatio:"none"},a["default"].createElement("path",{d:e.svg.pathInitial})))),a["default"].createElement("div",null,a["default"].createElement("div",{className:"bm-overlay",onClick:this.toggleMenu,style:p["default"].overlay(this.state.isOpen)}),a["default"].createElement("div",{id:this.props.id,className:"bm-menu-wrap",style:this.getStyles("menuWrap")},r,a["default"].createElement("div",{className:"bm-menu",style:this.getStyles("menu")},a["default"].createElement("nav",{className:"bm-item-list",style:this.getStyles("itemList")},n)),a["default"].createElement("div",{style:this.getStyles("closeButton")},a["default"].createElement(m["default"],{onClick:this.toggleMenu,styles:this.props.styles}))),a["default"].createElement(d["default"],{onClick:this.toggleMenu,styles:this.props.styles,image:this.props.customIcon}))}}))},e.exports=t["default"]},function(e,t,n){"use strict";var r=n(280);e.exports=function(e){return r(e)},e.exports.Plugins=n(287),e.exports.PrintStyleSheet=n(298),e.exports.Style=n(299),e.exports.getState=n(282),e.exports.keyframes=n(302),e.exports.__clearStateForTests=n(281).__clearStateForTests},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;s=u=l=void 0,r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0}},s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=n(2),u=l.Component,c=n(281),p=n(297),f=["arguments","callee","caller","length","name","prototype","type"],d=function(e,t){Object.getOwnPropertyNames(e).forEach(function(n){if(f.indexOf(n)<0&&!t.hasOwnProperty(n)){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r)}})},h=function m(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("function"!=typeof e){var n=s({},t,e);return function(e){return m(e,n)}}var l=e,f=l;f.render||f.prototype.render||(f=function(e){function t(){r(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),a(t,[{key:"render",value:function(){return l(this.props)}}]),t}(u),f.displayName=l.displayName||l.name);var h=function(e){function n(){r(this,n),i(Object.getPrototypeOf(n.prototype),"constructor",this).apply(this,arguments),this.state=this.state||{},this.state._radiumStyleState={},this._radiumIsMounted=!0,n.printStyleClass&&(this.printStyleClass=n.printStyleClass)}return o(n,e),a(n,[{key:"componentWillUnmount",value:function(){i(Object.getPrototypeOf(n.prototype),"componentWillUnmount",this)&&i(Object.getPrototypeOf(n.prototype),"componentWillUnmount",this).call(this),this._radiumIsMounted=!1,this._radiumMouseUpListener&&this._radiumMouseUpListener.remove(),this._radiumMediaQueryListenersByQuery&&Object.keys(this._radiumMediaQueryListenersByQuery).forEach(function(e){this._radiumMediaQueryListenersByQuery[e].remove()},this)}},{key:"render",value:function(){var e=i(Object.getPrototypeOf(n.prototype),"render",this).call(this);return c(this,e,t)}}]),n}(f);return d(f,h),h.displayName=f.displayName||f.name||"Component",h.printStyleClass=p.addPrintStyles(h),h};e.exports=h},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(282),a=n(283),i=n(284),s=n(287),l=n(292),u=n(2),c={plugins:[s.mergeStyleArray,s.checkProps,s.resolveMediaQueries,s.resolveInteractionStyles,s.prefix,s.checkProps]},p={},f=null,d=function(e){var t=e.children,n=e.component,r=e.config,o=e.existingKeyMap;if(!t)return t;var a=typeof t;if("string"===a||"number"===a)return t;if("function"===a)return function(){var e=t.apply(this,arguments);return u.isValidElement(e)?f(n,e,r,o):e};if(1===u.Children.count(t)&&t.type){var i=u.Children.only(t);return f(n,i,r,o)}return u.Children.map(t,function(e){return u.isValidElement(e)?f(n,e,r,o):e})},h=function(e){var t=e.component,n=e.config,o=e.existingKeyMap,a=e.props,i=a;return Object.keys(a).forEach(function(e){if("children"!==e){var s=a[e];u.isValidElement(s)&&(i=r({},i),i[e]=f(t,s,n,o))}}),i},m=function(e,t){var n="string"==typeof e.ref?e.ref:e.key,r=a(n),o=!1,i=function(){if(o)return r;if(o=!0,t[r])throw new Error("Radium requires each element with interactive styles to have a unique key, set using either the ref or key prop. "+(n?'Key "'+n+'" is a duplicate.':"Multiple elements have no key specified."));return t[r]=!0,r};return i},g=function(e,t,n,o){if(e._radiumIsMounted){var a=e._lastRadiumState||e.state&&e.state._radiumStyleState||{},i={_radiumStyleState:r({},a)};i._radiumStyleState[t]=r({},i._radiumStyleState[t]),i._radiumStyleState[t][n]=o,e._lastRadiumState=i._radiumStyleState,e.setState(i)}},v=function(e){var t=e.component,n=e.config,a=e.existingKeyMap,s=e.props,f=e.renderedElement;if(!u.isValidElement(f)||"string"!=typeof f.type||!s.style)return s;var d=s,h=n.plugins||c.plugins,v=m(f,a),y=s.style;return h.forEach(function(e){var a=e({ExecutionEnvironment:l,componentName:t.constructor.displayName||t.constructor.name,config:n,getComponentField:function(e){return t[e]},getGlobalState:function(e){return p[e]},getState:function(e,n){return o(t.state,n||v(),e)},mergeStyles:i,props:d,setState:function(e,n,r){return g(t,r||v(),e,n)},style:y})||{};y=a.style||y,d=a.props&&Object.keys(a.props).length?r({},d,a.props):d;var s=a.componentFields||{};Object.keys(s).forEach(function(e){t[e]=s[e]});var u=a.globalState||{};Object.keys(u).forEach(function(e){p[e]=u[e]})}),y!==s.style&&(d=r({},d,{style:y})),d},y=function(e,t,n){return"string"==typeof e.type&&(t=r({},t,{_radiumDidResolveStyles:!0})),u.cloneElement(e,t,n)};f=function(e,t,n,r){if(void 0===n&&(n=c),r=r||{},!t||t.props&&t.props._radiumDidResolveStyles)return t;var o=d({children:t.props.children,component:e,config:n,existingKeyMap:r}),a=h({component:e,config:n,existingKeyMap:r,props:t.props});return a=v({component:e,config:n,existingKeyMap:r,props:a,renderedElement:t}),o===t.props.children&&a===t.props?t:y(t,a!==t.props?a:{},o)},f.__clearStateForTests=function(){p={}},e.exports=f},function(e,t,n){"use strict";var r=n(283),o=function(e,t,n){var o=r(t);return!!e&&!!e._radiumStyleState&&!!e._radiumStyleState[o]&&e._radiumStyleState[o][n];
};e.exports=o},function(e,t){"use strict";var n=function(e){return null===e||void 0===e?"main":e.toString()};e.exports=n},function(e,t,n){"use strict";var r=n(285),o=function(e){return r(e)&&e.toString===Object.prototype.toString},a=function i(e){var t={};return e.forEach(function(e){e&&"object"==typeof e&&(Array.isArray(e)&&(e=i(e)),Object.keys(e).forEach(function(n){o(e[n])&&o(t[n])?t[n]=i([t[n],e[n]]):t[n]=e[n]}))}),t};e.exports=a},function(e,t,n){/*!
* is-plain-object <https://github.com/jonschlinkert/is-plain-object>
*
* Copyright (c) 2014-2015, Jon Schlinkert.
* Licensed under the MIT License.
*/
"use strict";function r(e){return o(e)===!0&&"[object Object]"===Object.prototype.toString.call(e)}var o=n(286);e.exports=function(e){var t,n;return r(e)===!1?!1:(t=e.constructor,"function"!=typeof t?!1:(n=t.prototype,r(n)===!1?!1:n.hasOwnProperty("isPrototypeOf")===!1?!1:!0))}},function(e,t){/*!
* isobject <https://github.com/jonschlinkert/isobject>
*
* Copyright (c) 2014-2015, Jon Schlinkert.
* Licensed under the MIT License.
*/
"use strict";e.exports=function(e){return null!=e&&"object"==typeof e&&!Array.isArray(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(288),o=n(289),a=n(290),i=n(294),s=n(296);e.exports={checkProps:r,mergeStyleArray:o,prefix:a,resolveInteractionStyles:i,resolveMediaQueries:s}},function(e,t,n){"use strict";var r=(Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},function(){});e.exports=r},function(e,t){"use strict";var n=function(e){var t=e.style,n=e.mergeStyles,r=Array.isArray(t)?n(t):t;return{style:r}};e.exports=n},function(e,t,n){"use strict";var r=n(291),o=function(e){var t=e.componentName,n=e.style,o=r.getPrefixedStyle(n,t);return{style:o}};e.exports=o},function(e,t,n){"use strict";var r=n(292),o=n(293),a=/-(moz|webkit|ms|o)-/,i=["Webkit","ms","Moz","O"],s={"-moz-":{cssPrefix:"-moz-",jsPrefix:"Moz",alternativeProperties:{alignItems:["MozBoxAlign"],flex:["MozBoxFlex"],flexDirection:["MozBoxOrient"],justifyContent:["MozBoxPack"],order:["MozBoxOrdinalGroup"]},alternativeValues:{alignItems:{"flex-start":["start"],"flex-end":["end"]},display:{flex:["-moz-box"]},flexDirection:{column:["vertical"],row:["horizontal"]},justifyContent:{"flex-start":["start"],"flex-end":["end"],"space-between":["justify"]}}},"-ms-":{cssPrefix:"-ms-",jsPrefix:"ms",alternativeProperties:{alignContent:["msFlexLinePack"],alignItems:["msFlexAlign"],alignSelf:["msFlexAlignItem"],justifyContent:["msFlexPack"],order:["msFlexOrder"]},alternativeValues:{alignContent:{"flex-start":["start"],"flex-end":["end"],"space-between":["justify"],"space-around":["distribute"]},alignItems:{"flex-start":["start"],"flex-end":["end"]},alignSelf:{"flex-start":["start"],"flex-end":["end"]},display:{flex:["-ms-flexbox"],"inline-flex":["-ms-inline-flexbox"]},justifyContent:{"flex-start":["start"],"flex-end":["end"],"space-between":["justify"],"space-around":["distribute"]}}},"-o-":{cssPrefix:"-o-",jsPrefix:"O"},"-webkit-":{cssPrefix:"-webkit-",jsPrefix:"Webkit",alternativeProperties:{alignItems:["WebkitBoxAlign"],flex:["MozBoxFlex"],flexDirection:["WebkitBoxOrient"],justifyContent:["WebkitBoxPack"],order:["WebkitBoxOrdinalGroup"]},alternativeValues:{alignItems:{"flex-start":["start"],"flex-end":["end"]},display:{flex:["-webkit-box"]},flexDirection:{row:["horizontal"],column:["vertical"]},justifyContent:{"flex-start":["start"],"flex-end":["end"],"space-between":["justify"]}}}},l={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0},u={},c={},p={},f={cssPrefix:"",jsPrefix:""};if(r.canUseDOM){u=document.createElement("p").style,void 0===u["float"]&&(u["float"]="");for(var d,h=window.getComputedStyle(document.documentElement,""),m=0;m<h.length&&!(d=h[m].match(a));m++);var g=d&&d[0];f=g&&s[g]?s[g]:f}var v=function(e){if(c.hasOwnProperty(e))return c[e];var t=e,n=[f.jsPrefix+e[0].toUpperCase()+e.slice(1),t];f.alternativeProperties&&f.alternativeProperties[e]&&(n=n.concat(f.alternativeProperties[e]));var r=o(n,function(e){return e in u?e:void 0})||!1;return c[e]=r,c[e]},y=function(e){var t=e;return i.some(function(n){return 0===e.indexOf(n)?(t=t.replace(n,""),t=t.charAt(0).toLowerCase()+t.slice(1),!0):void 0}),t},b=function(e,t){var n=y(e);return 0===t||isNaN(t)||l[n]?t:t+"px"},x=function(e,t,n,r){if(!Array.isArray(n)){if(!isNaN(n)&&null!==n)return b(r,n);if("string"!=typeof n){if(null===n||void 0===n)return n;n=n.toString()}if(!isNaN(parseInt(n,10)))return n}var a=Array.isArray(n)?n.join(" || "):t+n;if(p.hasOwnProperty(a))return p[a];var i;Array.isArray(n)?(i=n.map(function(e){return b(r,e)}),i=i.concat(n.filter(function(e){return!isNaN(e)}).map(function(e){return f.cssPrefix+e}))):i=[n,f.cssPrefix+n],f.alternativeValues&&f.alternativeValues[r]&&f.alternativeValues[r][n]&&(i=i.concat(f.alternativeValues[r][n]));var s=o(i,function(e){return u[t]="",u[t]=e,!!u[t]});if(s)p[a]=s;else{p[a]=n}return p[a]},w=function(e,t){if(!r.canUseDOM)return Object.keys(e).reduce(function(t,n){var r=e[n],o=Array.isArray(r)?r[0]:r;return t[n]=o,t},{});var n={};return Object.keys(e).forEach(function(r){var o=e[r],a=v(r);if(!a);var i=x(t,a,o,r);n[a]=i}),n};e.exports={getPrefixedStyle:w,cssPrefix:f.cssPrefix,jsPrefix:f.jsPrefix}},function(e,t,n){var r;/*!
Copyright (c) 2015 Jed Watson.
Based on code that is Copyright 2013-2015, Facebook, Inc.
All rights reserved.
*/
!function(){"use strict";var o=!("undefined"==typeof window||!window.document||!window.document.createElement),a={canUseDOM:o,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:o&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:o&&!!window.screen};r=function(){return a}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))}()},function(e,t){"use strict";function n(e,t,n){if("function"==typeof Array.prototype.find)return e.find(t,n);n=n||this;var r,o=e.length;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(r=0;o>r;r++)if(t.call(n,e[r],r,e))return e[r]}e.exports=n},function(e,t,n){"use strict";var r=n(295),o=function(e){return":hover"===e||":active"===e||":focus"===e},a=function(e){var t=e.ExecutionEnvironment,n=e.getComponentField,a=e.getState,i=e.mergeStyles,s=e.props,l=e.setState,u=e.style,c={},p={};if(u[":hover"]){var f=s.onMouseEnter;p.onMouseEnter=function(e){f&&f(e),l(":hover",!0)};var d=s.onMouseLeave;p.onMouseLeave=function(e){d&&d(e),l(":hover",!1)}}if(u[":active"]){var h=s.onMouseDown;p.onMouseDown=function(e){h&&h(e),c._lastMouseDown=Date.now(),l(":active","viamousedown")};var m=s.onKeyDown;p.onKeyDown=function(e){m&&m(e),(" "===e.key||"Enter"===e.key)&&l(":active","viakeydown")};var g=s.onKeyUp;p.onKeyUp=function(e){g&&g(e),(" "===e.key||"Enter"===e.key)&&l(":active",!1)}}if(u[":focus"]){var v=s.onFocus;p.onFocus=function(e){v&&v(e),l(":focus",!0)};var y=s.onBlur;p.onBlur=function(e){y&&y(e),l(":focus",!1)}}u[":active"]&&!n("_radiumMouseUpListener")&&t.canUseEventListeners&&(c._radiumMouseUpListener=r.subscribe(function(){Object.keys(n("state")._radiumStyleState).forEach(function(e){"viamousedown"===a(":active")&&l(":active",!1,e)})}));var b=Object.keys(u).filter(function(e){return o(e)&&a(e)}).map(function(e){return u[e]}),x=i([u].concat(b));return x=Object.keys(x).reduce(function(e,t){return o(t)||(e[t]=x[t]),e},{}),{componentFields:c,props:p,style:x}};e.exports=a},function(e,t){"use strict";var n=[],r=!1,o=function(e){n.forEach(function(t){t(e)})},a=function(e){return-1===n.indexOf(e)&&n.push(e),r||(window.addEventListener("mouseup",o),r=!0),{remove:function(){var t=n.indexOf(e);n.splice(t,1),0===n.length&&r&&(window.removeEventListener("mouseup",o),r=!1)}}};e.exports={subscribe:a}},function(e,t){"use strict";var n,r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e){return void 0===n&&(n=!!e.canUseDOM&&!!window&&!!window.matchMedia&&function(e){return window.matchMedia(e)}||null),n},a=function(e){var t=e.ExecutionEnvironment,n=e.getComponentField,a=e.getGlobalState,i=e.config,s=e.mergeStyles,l=e.setState,u=e.style,c={},p=u,f=i.matchMedia||o(t);if(!f)return p;var d=a("mediaQueryListByQueryString")||{};return Object.keys(u).filter(function(e){return 0===e.indexOf("@media")}).map(function(e){var t=u[e];e=e.replace("@media ","");var o=d[e];!o&&f&&(d[e]=o=f(e));var a=n("_radiumMediaQueryListenersByQuery");if(!a||!a[e]){var i=function(){return l(e,o.matches,"_all")};o.addListener(i),c._radiumMediaQueryListenersByQuery=r({},a),c._radiumMediaQueryListenersByQuery[e]={remove:function(){o.removeListener(i)}}}o.matches&&(p=s([p,t]))}),p=Object.keys(p).reduce(function(e,t){return 0!==t.indexOf("@media")&&(e[t]=p[t]),e},{}),{componentFields:c,globalState:{mediaQueryListByQueryString:d},style:p}};e.exports=a},function(e,t){"use strict";var n={},r=[],o=function(e){return-1===r.indexOf(e)&&r.push(e),{remove:function(){var t=r.indexOf(e);t>-1&&r.splice(t,1)}}},a=function(){r.forEach(function(e){return e()})},i=function(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];r+=" !important",t[n]=r}),t},s=function(e){if(e.printStyles){var t={};return Object.keys(e.printStyles).forEach(function(r){var o=e.printStyles[r],a="Radium-"+e.displayName+"-"+r;n["."+a]=i(o),t[r]=a}),a(),t}},l=function(){return n};e.exports={addPrintStyles:s,getPrintStyles:l,subscribe:o}},function(e,t,n){"use strict";var r=n(2),o=n(299),a=n(297),i=r.createClass({displayName:"PrintStyle",getInitialState:function(){return this._getStylesState()},componentDidMount:function(){this.subscription=a.subscribe(this._onChange)},componentWillUnmount:function(){this.subscription.remove()},_onChange:function(){this.setState(this._getStylesState())},_getStylesState:function(){return{styles:a.getPrintStyles()}},render:function(){return r.createElement(o,{rules:{mediaQueries:{print:this.state.styles}}})}});e.exports=i},function(e,t,n){"use strict";var r=n(300),o=n(301),a=n(291),i=n(2),s=function(e,t,n){if(!e||!t)return null;var a=n(t,"Style"),i=r(a),s=o(i);return e+"{"+s+"}"},l=i.createClass({displayName:"Style",propTypes:{prefix:i.PropTypes.func.isRequired,rules:i.PropTypes.object,scopeSelector:i.PropTypes.string},getDefaultProps:function(){return{prefix:a.getPrefixedStyle,scopeSelector:""}},_buildStyles:function(e){var t=this;return Object.keys(e).reduce(function(n,r){var o=e[r];if("mediaQueries"===r)n+=t._buildMediaQueryString(o);else{var a=(t.props.scopeSelector?t.props.scopeSelector+" ":"")+r;n+=s(a,o,t.props.prefix)||""}return n},"")},_buildMediaQueryString:function(e){var t=this,n=this._getContextMediaQueries(),r="";return Object.keys(e).forEach(function(o){var a=n[o]?n[o]:o;r+="@media "+a+"{"+t._buildStyles(e[o])+"}"}),r},_getContextMediaQueries:function(){var e={};return this.context&&this.context.mediaQueries&&Object.keys(this.context.mediaQueries).forEach(function(t){e[t]=this.context.mediaQueries[t].media}.bind(this)),e},render:function(){if(!this.props.rules)return null;var e=this._buildStyles(this.props.rules);return i.createElement("style",{dangerouslySetInnerHTML:{__html:e}})}});e.exports=l},function(e,t){"use strict";var n=/([a-z])?([A-Z])/g,r=function(e,t,n){return t+"-"+n.toLowerCase()},o=function(e){return e.replace(n,r)},a=function(e){return Object.keys(e).reduce(function(t,n){return t[o(n)]=e[n],t},{})};e.exports=a},function(e,t){"use strict";var n=function(e){var t=arguments.length<=1||void 0===arguments[1]?"":arguments[1];return Object.keys(e).map(function(n){return t+n+": "+e[n]+";"}).join("\n")};e.exports=n},function(e,t,n){"use strict";var r=n(300),o=n(301),a=n(291),i=n(292),s=!1,l="keyframes";if(i.canUseDOM){var u=["Webkit","Moz","O","ms"],c=document.createElement("div");void 0!==c.style.animationName?s=!0:u.some(function(e){return void 0!==c.style[e+"AnimationName"]?(l="-"+e.toLowerCase()+"-keyframes",s=!0,!0):!1})}var p=1,f=null;s&&(f=document.createElement("style"),document.head.appendChild(f));var d=function(e,t){var n=arguments.length<=2||void 0===arguments[2]?a.getPrefixedStyle:arguments[2],i="Animation"+p;if(p+=1,!s)return i;var u="@"+l+" "+i+" {\n"+Object.keys(e).map(function(a){var i=e[a],s=n(i,t),l=r(s),u=o(l," ");return" "+a+" {\n "+u+"\n }"}).join("\n")+"\n}\n";if(!f)throw new Error("keyframes not initialized properly");return f.sheet.insertRule(u,f.sheet.cssRules.length),i};e.exports=d},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={overlay:function(e){return{position:"fixed",zIndex:1,width:"100%",height:"100%",background:"rgba(0, 0, 0, 0.3)",opacity:e?1:0,transform:e?"":"translate3d(-100%, 0, 0)",transition:e?"opacity 0.3s":"opacity 0.3s, transform 0s 0.3s"}},menuWrap:function(e,t,n){return{position:"fixed",right:n?0:"inherit",zIndex:2,width:t,height:"100%",transform:e?"":n?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)",transition:"all 0.5s"}},menu:function(){return{height:"100%",boxSizing:"border-box"}},itemList:function(){return{height:"100%"}},item:function(){return{display:"block",outline:"none"}}};t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),a=r(o),i=n(279),s=r(i),l=(0,s["default"])(a["default"].createClass({propTypes:{image:a["default"].PropTypes.string,styles:a["default"].PropTypes.object},getLineStyle:function(e){return{position:"absolute",height:"20%",left:0,right:0,top:20*(2*e)+"%",opacity:this.state.hover?.6:1}},handleHover:function(){this.setState({hover:!this.state.hover})},getInitialState:function(){return{hover:!1}},getDefaultProps:function(){return{image:"",styles:{}}},render:function(){var e=void 0,t={position:"absolute",left:0,right:0,top:0,bottom:0,margin:0,padding:0,border:"none",fontSize:14,color:"transparent",background:"transparent",outline:"none"};return e=this.props.image?a["default"].createElement("img",{src:this.props.image,alt:"Menu icon",className:"bm-icon",style:[{width:"100%",height:"100%"},this.props.styles.bmIcon]}):a["default"].createElement("span",null,a["default"].createElement("span",{className:"bm-burger-bars",style:[this.getLineStyle(0),this.props.styles.bmBurgerBars]}),a["default"].createElement("span",{className:"bm-burger-bars",style:[this.getLineStyle(1),this.props.styles.bmBurgerBars]}),a["default"].createElement("span",{className:"bm-burger-bars",style:[this.getLineStyle(2),this.props.styles.bmBurgerBars]})),a["default"].createElement("div",{className:"bm-burger-button",style:[{zIndex:1},this.props.styles.bmBurgerButton]},e,a["default"].createElement("button",{onClick:this.props.onClick,onMouseEnter:this.handleHover,onMouseLeave:this.handleHover,style:t},"Open Menu"))}}));t["default"]=l,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),a=r(o),i=n(279),s=r(i),l=(0,s["default"])(a["default"].createClass({propTypes:{styles:a["default"].PropTypes.object},getCrossStyle:function(e){return{position:"absolute",width:3,height:14,top:14,right:18,cursor:"pointer",transform:"before"===e?"rotate(45deg)":"rotate(-45deg)",zIndex:1}},getDefaultProps:function(){return{styles:{}}},render:function(){var e={width:14,height:14,position:"absolute",right:13,top:14,padding:0,overflow:"hidden",textIndent:14,fontSize:14,border:"none",background:"transparent",color:"transparent",outline:"none",zIndex:1};return a["default"].createElement("div",null,a["default"].createElement("span",{className:"bm-cross",style:[this.getCrossStyle("before"),this.props.styles.bmCross]}),a["default"].createElement("span",{className:"bm-cross",style:[this.getCrossStyle("after"),this.props.styles.bmCross]}),a["default"].createElement("button",{onClick:this.props.onClick,style:e},"Close Menu"))}}));t["default"]=l,e.exports=t["default"]},function(e,t,n){var r,o,r,a;(function(){e.exports=0;!function(n){var a,i,s="0.4.2",l="hasOwnProperty",u=/[\.\/]/,c=/\s*,\s*/,p="*",f=function(e,t){return e-t},d={n:{}},h=function(){for(var e=0,t=this.length;t>e;e++)if("undefined"!=typeof this[e])return this[e]},m=function(){for(var e=this.length;--e;)if("undefined"!=typeof this[e])return this[e]},g=function(e,t){e=String(e);var n,r=i,o=Array.prototype.slice.call(arguments,2),s=g.listeners(e),l=0,u=[],c={},p=[],d=a;p.firstDefined=h,p.lastDefined=m,a=e,i=0;for(var v=0,y=s.length;y>v;v++)"zIndex"in s[v]&&(u.push(s[v].zIndex),s[v].zIndex<0&&(c[s[v].zIndex]=s[v]));for(u.sort(f);u[l]<0;)if(n=c[u[l++]],p.push(n.apply(t,o)),i)return i=r,p;for(v=0;y>v;v++)if(n=s[v],"zIndex"in n)if(n.zIndex==u[l]){if(p.push(n.apply(t,o)),i)break;do if(l++,n=c[u[l]],n&&p.push(n.apply(t,o)),i)break;while(n)}else c[n.zIndex]=n;else if(p.push(n.apply(t,o)),i)break;return i=r,a=d,p};g._events=d,g.listeners=function(e){var t,n,r,o,a,i,s,l,c=e.split(u),f=d,h=[f],m=[];for(o=0,a=c.length;a>o;o++){for(l=[],i=0,s=h.length;s>i;i++)for(f=h[i].n,n=[f[c[o]],f[p]],r=2;r--;)t=n[r],t&&(l.push(t),m=m.concat(t.f||[]));h=l}return m},g.on=function(e,t){if(e=String(e),"function"!=typeof t)return function(){};for(var n=e.split(c),r=0,o=n.length;o>r;r++)!function(e){for(var n,r=e.split(u),o=d,a=0,i=r.length;i>a;a++)o=o.n,o=o.hasOwnProperty(r[a])&&o[r[a]]||(o[r[a]]={n:{}});for(o.f=o.f||[],a=0,i=o.f.length;i>a;a++)if(o.f[a]==t){n=!0;break}!n&&o.f.push(t)}(n[r]);return function(e){+e==+e&&(t.zIndex=+e)}},g.f=function(e){var t=[].slice.call(arguments,1);return function(){g.apply(null,[e,null].concat(t).concat([].slice.call(arguments,0)))}},g.stop=function(){i=1},g.nt=function(e){return e?new RegExp("(?:\\.|\\/|^)"+e+"(?:\\.|\\/|$)").test(a):a},g.nts=function(){return a.split(u)},g.off=g.unbind=function(e,t){if(!e)return void(g._events=d={n:{}});var n=e.split(c);if(n.length>1)for(var r=0,o=n.length;o>r;r++)g.off(n[r],t);else{n=e.split(u);var a,i,s,r,o,f,h,m=[d];for(r=0,o=n.length;o>r;r++)for(f=0;f<m.length;f+=s.length-2){if(s=[f,1],a=m[f].n,n[r]!=p)a[n[r]]&&s.push(a[n[r]]);else for(i in a)a[l](i)&&s.push(a[i]);m.splice.apply(m,s)}for(r=0,o=m.length;o>r;r++)for(a=m[r];a.n;){if(t){if(a.f){for(f=0,h=a.f.length;h>f;f++)if(a.f[f]==t){a.f.splice(f,1);break}!a.f.length&&delete a.f}for(i in a.n)if(a.n[l](i)&&a.n[i].f){var v=a.n[i].f;for(f=0,h=v.length;h>f;f++)if(v[f]==t){v.splice(f,1);break}!v.length&&delete a.n[i].f}}else{delete a.f;for(i in a.n)a.n[l](i)&&a.n[i].f&&delete a.n[i].f}a=a.n}}},g.once=function(e,t){var n=function(){return g.unbind(e,n),t.apply(this,arguments)};return g.on(e,n)},g.version=s,g.toString=function(){return"You are running Eve "+s},"undefined"!=typeof e&&e.exports?e.exports=g:(r=[],!(o=function(){return g}.apply(t,r)))}(this),function(n,i){r=[o],a=function(e){return i(n,e)}.apply(t,r),!(void 0!==a&&(e.exports=a))}(window||this,function(e,t){var n=function(t){var n={},r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(e){setTimeout(e,16)},o=Array.isArray||function(e){return e instanceof Array||"[object Array]"==Object.prototype.toString.call(e)},a=0,i="M"+(+new Date).toString(36),s=function(){return i+(a++).toString(36)},l=Date.now||function(){return+new Date},u=function(e){var t=this;if(null==e)return t.s;var n=t.s-e;t.b+=t.dur*n,t.B+=t.dur*n,t.s=e},c=function(e){var t=this;return null==e?t.spd:void(t.spd=e)},p=function(e){var t=this;return null==e?t.dur:(t.s=t.s*e/t.dur,void(t.dur=e))},f=function(){var e=this;delete n[e.id],e.update(),t("mina.stop."+e.id,e)},d=function(){var e=this;e.pdif||(delete n[e.id],e.update(),e.pdif=e.get()-e.b)},h=function(){var e=this;e.pdif&&(e.b=e.get()-e.pdif,delete e.pdif,n[e.id]=e)},m=function(){var e,t=this;if(o(t.start)){e=[];for(var n=0,r=t.start.length;r>n;n++)e[n]=+t.start[n]+(t.end[n]-t.start[n])*t.easing(t.s)}else e=+t.start+(t.end-t.start)*t.easing(t.s);t.set(e)},g=function(){var e=0;for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],i=a.get();e++,a.s=(i-a.b)/(a.dur/a.spd),a.s>=1&&(delete n[o],a.s=1,e--,function(e){setTimeout(function(){t("mina.finish."+e.id,e)})}(a)),a.update()}e&&r(g)},v=function(e,t,o,a,i,l,y){var b={id:s(),start:e,end:t,b:o,s:0,dur:a-o,spd:1,get:i,set:l,easing:y||v.linear,status:u,speed:c,duration:p,stop:f,pause:d,resume:h,update:m};n[b.id]=b;var x,w=0;for(x in n)if(n.hasOwnProperty(x)&&(w++,2==w))break;return 1==w&&r(g),b};return v.time=l,v.getById=function(e){return n[e]||null},v.linear=function(e){return e},v.easeout=function(e){return Math.pow(e,1.7)},v.easein=function(e){return Math.pow(e,.48)},v.easeinout=function(e){if(1==e)return 1;if(0==e)return 0;var t=.48-e/1.04,n=Math.sqrt(.1734+t*t),r=n-t,o=Math.pow(Math.abs(r),1/3)*(0>r?-1:1),a=-n-t,i=Math.pow(Math.abs(a),1/3)*(0>a?-1:1),s=o+i+.5;return 3*(1-s)*s*s+s*s*s},v.backin=function(e){if(1==e)return 1;var t=1.70158;return e*e*((t+1)*e-t)},v.backout=function(e){if(0==e)return 0;e-=1;var t=1.70158;return e*e*((t+1)*e+t)+1},v.elastic=function(e){return e==!!e?e:Math.pow(2,-10*e)*Math.sin((e-.075)*(2*Math.PI)/.3)+1},v.bounce=function(e){var t,n=7.5625,r=2.75;return 1/r>e?t=n*e*e:2/r>e?(e-=1.5/r,t=n*e*e+.75):2.5/r>e?(e-=2.25/r,t=n*e*e+.9375):(e-=2.625/r,t=n*e*e+.984375),t},e.mina=v,v}("undefined"==typeof t?function(){}:t),r=function(e){function n(e,t){if(e){if(e.nodeType)return _(e);if(o(e,"array")&&n.set)return n.set.apply(n,e);if(e instanceof y)return e;if(null==t)return e=k.doc.querySelector(String(e)),_(e)}return e=null==e?"100%":e,t=null==t?"100%":t,new w(e,t)}function r(e,t){if(t){if("#text"==e&&(e=k.doc.createTextNode(t.text||t["#text"]||"")),"#comment"==e&&(e=k.doc.createComment(t.text||t["#text"]||"")),"string"==typeof e&&(e=r(e)),"string"==typeof t)return 1==e.nodeType?"xlink:"==t.substring(0,6)?e.getAttributeNS(W,t.substring(6)):"xml:"==t.substring(0,4)?e.getAttributeNS(H,t.substring(4)):e.getAttribute(t):"text"==t?e.nodeValue:null;if(1==e.nodeType){for(var n in t)if(t[E](n)){var o=j(t[n]);o?"xlink:"==n.substring(0,6)?e.setAttributeNS(W,n.substring(6),o):"xml:"==n.substring(0,4)?e.setAttributeNS(H,n.substring(4),o):e.setAttribute(n,o):e.removeAttribute(n)}}else"text"in t&&(e.nodeValue=t.text)}else e=k.doc.createElementNS(H,e);return e}function o(e,t){return t=j.prototype.toLowerCase.call(t),"finite"==t?isFinite(e):"array"==t&&(e instanceof Array||Array.isArray&&Array.isArray(e))?!0:"null"==t&&null===e||t==typeof e&&null!==e||"object"==t&&e===Object(e)||N.call(e).slice(8,-1).toLowerCase()==t}function a(e){if("function"==typeof e||Object(e)!==e)return e;var t=new e.constructor;for(var n in e)e[E](n)&&(t[n]=a(e[n]));return t}function i(e,t){for(var n=0,r=e.length;r>n;n++)if(e[n]===t)return e.push(e.splice(n,1)[0])}function s(e,t,n){function r(){var o=Array.prototype.slice.call(arguments,0),a=o.join("␀"),s=r.cache=r.cache||{},l=r.count=r.count||[];return s[E](a)?(i(l,a),n?n(s[a]):s[a]):(l.length>=1e3&&delete s[l.shift()],l.push(a),s[a]=e.apply(t,o),n?n(s[a]):s[a])}return r}function l(e,t,n,r,o,a){if(null==o){var i=e-n,s=t-r;return i||s?(180+180*A.atan2(-s,-i)/M+360)%360:0}return l(e,t,o,a)-l(n,r,o,a)}function u(e){return e%360*M/180}function c(e){return 180*e/M%360}function p(e){var t=[];return e=e.replace(/(?:^|\s)(\w+)\(([^)]+)\)/g,function(e,n,r){return r=r.split(/\s*,\s*|\s+/),"rotate"==n&&1==r.length&&r.push(0,0),"scale"==n&&(r.length>2?r=r.slice(0,2):2==r.length&&r.push(0,0),1==r.length&&r.push(r[0],0,0)),"skewX"==n?t.push(["m",1,0,A.tan(u(r[0])),1,0,0]):"skewY"==n?t.push(["m",1,A.tan(u(r[0])),0,1,0,0]):t.push([n.charAt(0)].concat(r)),e}),t}function f(e,t){var r=ee(e),o=new n.Matrix;if(r)for(var a=0,i=r.length;i>a;a++){var s,l,u,c,p,f=r[a],d=f.length,h=j(f[0]).toLowerCase(),m=f[0]!=h,g=m?o.invert():0;"t"==h&&2==d?o.translate(f[1],0):"t"==h&&3==d?m?(s=g.x(0,0),l=g.y(0,0),u=g.x(f[1],f[2]),c=g.y(f[1],f[2]),o.translate(u-s,c-l)):o.translate(f[1],f[2]):"r"==h?2==d?(p=p||t,o.rotate(f[1],p.x+p.width/2,p.y+p.height/2)):4==d&&(m?(u=g.x(f[2],f[3]),c=g.y(f[2],f[3]),o.rotate(f[1],u,c)):o.rotate(f[1],f[2],f[3])):"s"==h?2==d||3==d?(p=p||t,o.scale(f[1],f[d-1],p.x+p.width/2,p.y+p.height/2)):4==d?m?(u=g.x(f[2],f[3]),c=g.y(f[2],f[3]),o.scale(f[1],f[1],u,c)):o.scale(f[1],f[1],f[2],f[3]):5==d&&(m?(u=g.x(f[3],f[4]),c=g.y(f[3],f[4]),o.scale(f[1],f[2],u,c)):o.scale(f[1],f[2],f[3],f[4])):"m"==h&&7==d&&o.add(f[1],f[2],f[3],f[4],f[5],f[6])}return o}function d(e){var t=e.node.ownerSVGElement&&_(e.node.ownerSVGElement)||e.node.parentNode&&_(e.node.parentNode)||n.select("svg")||n(0,0),r=t.select("defs"),o=null==r?!1:r.node;return o||(o=x("defs",t.node).node),o}function h(e){return e.node.ownerSVGElement&&_(e.node.ownerSVGElement)||n.select("svg")}function m(e,t,n){function o(e){if(null==e)return D;if(e==+e)return e;r(u,{width:e});try{return u.getBBox().width}catch(t){return 0}}function a(e){if(null==e)return D;if(e==+e)return e;r(u,{height:e});try{return u.getBBox().height}catch(t){return 0}}function i(r,o){null==t?l[r]=o(e.attr(r)||0):r==t&&(l=o(null==n?e.attr(r)||0:n))}var s=h(e).node,l={},u=s.querySelector(".svg---mgr");switch(u||(u=r("rect"),r(u,{x:-9e9,y:-9e9,width:10,height:10,"class":"svg---mgr",fill:"none"}),s.appendChild(u)),e.type){case"rect":i("rx",o),i("ry",a);case"image":i("width",o),i("height",a);case"text":i("x",o),i("y",a);break;case"circle":i("cx",o),i("cy",a),i("r",o);break;case"ellipse":i("cx",o),i("cy",a),i("rx",o),i("ry",a);break;case"line":i("x1",o),i("x2",o),i("y1",a),i("y2",a);break;case"marker":i("refX",o),i("markerWidth",o),i("refY",a),i("markerHeight",a);break;case"radialGradient":i("fx",o),i("fy",a);break;case"tspan":i("dx",o),i("dy",a);break;default:i(t,o)}return s.removeChild(u),l}function v(e){o(e,"array")||(e=Array.prototype.slice.call(arguments,0));for(var t=0,n=0,r=this.node;this[t];)delete this[t++];for(t=0;t<e.length;t++)"set"==e[t].type?e[t].forEach(function(e){r.appendChild(e.node)}):r.appendChild(e[t].node);var a=r.childNodes;for(t=0;t<a.length;t++)this[n++]=_(a[t]);return this}function y(e){if(e.snap in Q)return Q[e.snap];var t;try{t=e.ownerSVGElement}catch(n){}this.node=e,t&&(this.paper=new w(t)),this.type=e.tagName||e.nodeName;var r=this.id=V(this);if(this.anims={},this._={transform:[]},e.snap=r,Q[r]=this,"g"==this.type&&(this.add=v),this.type in{g:1,mask:1,pattern:1,symbol:1})for(var o in w.prototype)w.prototype[E](o)&&(this[o]=w.prototype[o])}function b(e){this.node=e}function x(e,t){var n=r(e);t.appendChild(n);var o=_(n);return o}function w(e,t){var n,o,a,i=w.prototype;if(e&&"svg"==e.tagName){if(e.snap in Q)return Q[e.snap];var s=e.ownerDocument;n=new y(e),o=e.getElementsByTagName("desc")[0],a=e.getElementsByTagName("defs")[0],o||(o=r("desc"),o.appendChild(s.createTextNode("Created with Snap")),n.node.appendChild(o)),a||(a=r("defs"),n.node.appendChild(a)),n.defs=a;for(var l in i)i[E](l)&&(n[l]=i[l]);n.paper=n.root=n}else n=x("svg",k.doc.body),r(n.node,{height:t,version:1.1,width:e,xmlns:H});return n}function _(e){return e?e instanceof y||e instanceof b?e:e.tagName&&"svg"==e.tagName.toLowerCase()?new w(e):e.tagName&&"object"==e.tagName.toLowerCase()&&"image/svg+xml"==e.type?new w(e.contentDocument.getElementsByTagName("svg")[0]):new y(e):e}function C(e,t){for(var n=0,r=e.length;r>n;n++){var o={type:e[n].type,attr:e[n].attr()},a=e[n].children();t.push(o),a.length&&C(a,o.childNodes=[])}}n.version="0.4.0",n.toString=function(){return"Snap v"+this.version},n._={};var k={win:e.window,doc:e.window.document};n._.glob=k;var E="hasOwnProperty",j=String,S=parseFloat,T=parseInt,A=Math,P=A.max,O=A.min,R=A.abs,M=(A.pow,A.PI),D=(A.round,""),N=Object.prototype.toString,I=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\))\s*$/i,L=(n._.separator=/[,\s]+/,/[\s]*,[\s]*/),F={hs:1,rg:1},B=/([a-z])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/gi,U=/([rstm])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/gi,q=/(-?\d*\.?\d*(?:e[\-+]?\\d+)?)[\s]*,?[\s]*/gi,z=0,G="S"+(+new Date).toString(36),V=function(e){return(e&&e.type?e.type:D)+G+(z++).toString(36)},W="http://www.w3.org/1999/xlink",H="http://www.w3.org/2000/svg",Q={};n.url=function(e){return"url('#"+e+"')"};n._.$=r,n._.id=V,n.format=function(){var e=/\{([^\}]+)\}/g,t=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,n=function(e,n,r){var o=r;return n.replace(t,function(e,t,n,r,a){t=t||r,o&&(t in o&&(o=o[t]),"function"==typeof o&&a&&(o=o()))}),o=(null==o||o==r?e:o)+""};return function(t,r){return j(t).replace(e,function(e,t){return n(e,t,r)})}}(),n._.clone=a,n._.cacher=s,n.rad=u,n.deg=c,n.sin=function(e){return A.sin(n.rad(e))},n.tan=function(e){return A.tan(n.rad(e))},n.cos=function(e){return A.cos(n.rad(e))},n.asin=function(e){return n.deg(A.asin(e))},n.acos=function(e){return n.deg(A.acos(e))},n.atan=function(e){return n.deg(A.atan(e))},n.atan2=function(e){return n.deg(A.atan2(e))},n.angle=l,n.len=function(e,t,r,o){return Math.sqrt(n.len2(e,t,r,o))},n.len2=function(e,t,n,r){return(e-n)*(e-n)+(t-r)*(t-r)},n.closestPoint=function(e,t,n){function r(e){var r=e.x-t,o=e.y-n;return r*r+o*o}for(var o,a,i,s,l=e.node,u=l.getTotalLength(),c=u/l.pathSegList.numberOfItems*.125,p=1/0,f=0;u>=f;f+=c)(s=r(i=l.getPointAtLength(f)))<p&&(o=i,a=f,p=s);for(c*=.5;c>.5;){var d,h,m,g,v,y;(m=a-c)>=0&&(v=r(d=l.getPointAtLength(m)))<p?(o=d,a=m,p=v):(g=a+c)<=u&&(y=r(h=l.getPointAtLength(g)))<p?(o=h,a=g,p=y):c*=.5}return o={x:o.x,y:o.y,length:a,distance:Math.sqrt(p)}},n.is=o,n.snapTo=function(e,t,n){if(n=o(n,"finite")?n:10,o(e,"array")){for(var r=e.length;r--;)if(R(e[r]-t)<=n)return e[r]}else{e=+e;var a=t%e;if(n>a)return t-a;if(a>e-n)return t-a+e}return t},n.getRGB=s(function(e){if(!e||(e=j(e)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z};if("none"==e)return{r:-1,g:-1,b:-1,hex:"none",toString:Z};if(!(F[E](e.toLowerCase().substring(0,2))||"#"==e.charAt())&&(e=X(e)),!e)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z};var t,r,a,i,s,l,u=e.match(I);return u?(u[2]&&(a=T(u[2].substring(5),16),r=T(u[2].substring(3,5),16),t=T(u[2].substring(1,3),16)),u[3]&&(a=T((s=u[3].charAt(3))+s,16),r=T((s=u[3].charAt(2))+s,16),t=T((s=u[3].charAt(1))+s,16)),u[4]&&(l=u[4].split(L),t=S(l[0]),"%"==l[0].slice(-1)&&(t*=2.55),r=S(l[1]),"%"==l[1].slice(-1)&&(r*=2.55),a=S(l[2]),"%"==l[2].slice(-1)&&(a*=2.55),"rgba"==u[1].toLowerCase().slice(0,4)&&(i=S(l[3])),l[3]&&"%"==l[3].slice(-1)&&(i/=100)),u[5]?(l=u[5].split(L),t=S(l[0]),"%"==l[0].slice(-1)&&(t/=100),r=S(l[1]),"%"==l[1].slice(-1)&&(r/=100),a=S(l[2]),"%"==l[2].slice(-1)&&(a/=100),("deg"==l[0].slice(-3)||"°"==l[0].slice(-1))&&(t/=360),"hsba"==u[1].toLowerCase().slice(0,4)&&(i=S(l[3])),l[3]&&"%"==l[3].slice(-1)&&(i/=100),n.hsb2rgb(t,r,a,i)):u[6]?(l=u[6].split(L),t=S(l[0]),"%"==l[0].slice(-1)&&(t/=100),r=S(l[1]),"%"==l[1].slice(-1)&&(r/=100),a=S(l[2]),"%"==l[2].slice(-1)&&(a/=100),("deg"==l[0].slice(-3)||"°"==l[0].slice(-1))&&(t/=360),"hsla"==u[1].toLowerCase().slice(0,4)&&(i=S(l[3])),l[3]&&"%"==l[3].slice(-1)&&(i/=100),n.hsl2rgb(t,r,a,i)):(t=O(A.round(t),255),r=O(A.round(r),255),a=O(A.round(a),255),i=O(P(i,0),1),u={r:t,g:r,b:a,toString:Z},u.hex="#"+(16777216|a|r<<8|t<<16).toString(16).slice(1),u.opacity=o(i,"finite")?i:1,u)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z}},n),n.hsb=s(function(e,t,r){return n.hsb2rgb(e,t,r).hex}),n.hsl=s(function(e,t,r){return n.hsl2rgb(e,t,r).hex}),n.rgb=s(function(e,t,n,r){if(o(r,"finite")){var a=A.round;return"rgba("+[a(e),a(t),a(n),+r.toFixed(2)]+")"}return"#"+(16777216|n|t<<8|e<<16).toString(16).slice(1)});var X=function(e){var t=k.doc.getElementsByTagName("head")[0]||k.doc.getElementsByTagName("svg")[0],n="rgb(255, 0, 0)";return(X=s(function(e){if("red"==e.toLowerCase())return n;t.style.color=n,t.style.color=e;var r=k.doc.defaultView.getComputedStyle(t,D).getPropertyValue("color");return r==n?null:r}))(e)},Y=function(){return"hsb("+[this.h,this.s,this.b]+")"},K=function(){return"hsl("+[this.h,this.s,this.l]+")"},Z=function(){return 1==this.opacity||null==this.opacity?this.hex:"rgba("+[this.r,this.g,this.b,this.opacity]+")"},J=function(e,t,r){if(null==t&&o(e,"object")&&"r"in e&&"g"in e&&"b"in e&&(r=e.b,t=e.g,e=e.r),null==t&&o(e,string)){var a=n.getRGB(e);e=a.r,t=a.g,r=a.b}return(e>1||t>1||r>1)&&(e/=255,t/=255,r/=255),[e,t,r]},$=function(e,t,r,a){e=A.round(255*e),t=A.round(255*t),r=A.round(255*r);var i={r:e,g:t,b:r,opacity:o(a,"finite")?a:1,hex:n.rgb(e,t,r),toString:Z};return o(a,"finite")&&(i.opacity=a),i};n.color=function(e){var t;return o(e,"object")&&"h"in e&&"s"in e&&"b"in e?(t=n.hsb2rgb(e),e.r=t.r,e.g=t.g,e.b=t.b,e.opacity=1,e.hex=t.hex):o(e,"object")&&"h"in e&&"s"in e&&"l"in e?(t=n.hsl2rgb(e),e.r=t.r,e.g=t.g,e.b=t.b,e.opacity=1,e.hex=t.hex):(o(e,"string")&&(e=n.getRGB(e)),o(e,"object")&&"r"in e&&"g"in e&&"b"in e&&!("error"in e)?(t=n.rgb2hsl(e),e.h=t.h,e.s=t.s,e.l=t.l,t=n.rgb2hsb(e),e.v=t.b):(e={hex:"none"},e.r=e.g=e.b=e.h=e.s=e.v=e.l=-1,e.error=1)),e.toString=Z,e},n.hsb2rgb=function(e,t,n,r){o(e,"object")&&"h"in e&&"s"in e&&"b"in e&&(n=e.b,t=e.s,r=e.o,e=e.h),e*=360;var a,i,s,l,u;return e=e%360/60,u=n*t,l=u*(1-R(e%2-1)),a=i=s=n-u,e=~~e,a+=[u,l,0,0,l,u][e],i+=[l,u,u,l,0,0][e],s+=[0,0,l,u,u,l][e],$(a,i,s,r)},n.hsl2rgb=function(e,t,n,r){o(e,"object")&&"h"in e&&"s"in e&&"l"in e&&(n=e.l,t=e.s,e=e.h),(e>1||t>1||n>1)&&(e/=360,t/=100,n/=100),e*=360;var a,i,s,l,u;return e=e%360/60,u=2*t*(.5>n?n:1-n),l=u*(1-R(e%2-1)),a=i=s=n-u/2,e=~~e,a+=[u,l,0,0,l,u][e],i+=[l,u,u,l,0,0][e],s+=[0,0,l,u,u,l][e],$(a,i,s,r)},n.rgb2hsb=function(e,t,n){n=J(e,t,n),e=n[0],t=n[1],n=n[2];var r,o,a,i;return a=P(e,t,n),i=a-O(e,t,n),r=0==i?null:a==e?(t-n)/i:a==t?(n-e)/i+2:(e-t)/i+4,r=(r+360)%6*60/360,o=0==i?0:i/a,{h:r,s:o,b:a,toString:Y}},n.rgb2hsl=function(e,t,n){n=J(e,t,n),e=n[0],t=n[1],n=n[2];var r,o,a,i,s,l;return i=P(e,t,n),s=O(e,t,n),l=i-s,r=0==l?null:i==e?(t-n)/l:i==t?(n-e)/l+2:(e-t)/l+4,r=(r+360)%6*60/360,a=(i+s)/2,o=0==l?0:.5>a?l/(2*a):l/(2-2*a),{h:r,s:o,l:a,toString:K}},n.parsePathString=function(e){if(!e)return null;var t=n.path(e);if(t.arr)return n.path.clone(t.arr);var r={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},a=[];return o(e,"array")&&o(e[0],"array")&&(a=n.path.clone(e)),a.length||j(e).replace(B,function(e,t,n){var o=[],i=t.toLowerCase();if(n.replace(q,function(e,t){t&&o.push(+t)}),"m"==i&&o.length>2&&(a.push([t].concat(o.splice(0,2))),i="l",t="m"==t?"l":"L"),"o"==i&&1==o.length&&a.push([t,o[0]]),"r"==i)a.push([t].concat(o));else for(;o.length>=r[i]&&(a.push([t].concat(o.splice(0,r[i]))),r[i]););}),a.toString=n.path.toString,t.arr=n.path.clone(a),a};var ee=n.parseTransformString=function(e){if(!e)return null;var t=[];return o(e,"array")&&o(e[0],"array")&&(t=n.path.clone(e)),t.length||j(e).replace(U,function(e,n,r){var o=[];n.toLowerCase();r.replace(q,function(e,t){t&&o.push(+t)}),t.push([n].concat(o))}),t.toString=n.path.toString,t};n._.svgTransform2string=p,n._.rgTransform=/^[a-z][\s]*-?\.?\d/i,n._.transform2matrix=f,n._unit2px=m;k.doc.contains||k.doc.compareDocumentPosition?function(e,t){var n=9==e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e==r||!(!r||1!=r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t;)if(t=t.parentNode,t==e)return!0;return!1};n._.getSomeDefs=d,n._.getSomeSVG=h,n.select=function(e){return e=j(e).replace(/([^\\]):/g,"$1\\:"),_(k.doc.querySelector(e))},n.selectAll=function(e){for(var t=k.doc.querySelectorAll(e),r=(n.set||Array)(),o=0;o<t.length;o++)r.push(_(t[o]));return r},setInterval(function(){for(var e in Q)if(Q[E](e)){var t=Q[e],n=t.node;("svg"!=t.type&&!n.ownerSVGElement||"svg"==t.type&&(!n.parentNode||"ownerSVGElement"in n.parentNode&&!n.ownerSVGElement))&&delete Q[e]}},1e4),y.prototype.attr=function(e,n){var r=this,a=r.node;if(!e){if(1!=a.nodeType)return{text:a.nodeValue};for(var i=a.attributes,s={},l=0,u=i.length;u>l;l++)s[i[l].nodeName]=i[l].nodeValue;return s}if(o(e,"string")){if(!(arguments.length>1))return t("snap.util.getattr."+e,r).firstDefined();var c={};c[e]=n,e=c}for(var p in e)e[E](p)&&t("snap.util.attr."+p,r,e[p]);return r},n.parse=function(e){var t=k.doc.createDocumentFragment(),n=!0,r=k.doc.createElement("div");if(e=j(e),e.match(/^\s*<\s*svg(?:\s|>)/)||(e="<svg>"+e+"</svg>",n=!1),r.innerHTML=e,e=r.getElementsByTagName("svg")[0])if(n)t=e;else for(;e.firstChild;)t.appendChild(e.firstChild);return new b(t)},n.fragment=function(){for(var e=Array.prototype.slice.call(arguments,0),t=k.doc.createDocumentFragment(),r=0,o=e.length;o>r;r++){var a=e[r];a.node&&a.node.nodeType&&t.appendChild(a.node),a.nodeType&&t.appendChild(a),"string"==typeof a&&t.appendChild(n.parse(a).node)}return new b(t)},n._.make=x,n._.wrap=_,w.prototype.el=function(e,t){var n=x(e,this.node);return t&&n.attr(t),n},y.prototype.children=function(){for(var e=[],t=this.node.childNodes,r=0,o=t.length;o>r;r++)e[r]=n(t[r]);return e},y.prototype.toJSON=function(){var e=[];return C([this],e),e[0]},t.on("snap.util.getattr",function(){var e=t.nt();e=e.substring(e.lastIndexOf(".")+1);var n=e.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});return te[E](n)?this.node.ownerDocument.defaultView.getComputedStyle(this.node,null).getPropertyValue(n):r(this.node,e)});var te={"alignment-baseline":0,"baseline-shift":0,clip:0,"clip-path":0,"clip-rule":0,color:0,"color-interpolation":0,"color-interpolation-filters":0,"color-profile":0,"color-rendering":0,
cursor:0,direction:0,display:0,"dominant-baseline":0,"enable-background":0,fill:0,"fill-opacity":0,"fill-rule":0,filter:0,"flood-color":0,"flood-opacity":0,font:0,"font-family":0,"font-size":0,"font-size-adjust":0,"font-stretch":0,"font-style":0,"font-variant":0,"font-weight":0,"glyph-orientation-horizontal":0,"glyph-orientation-vertical":0,"image-rendering":0,kerning:0,"letter-spacing":0,"lighting-color":0,marker:0,"marker-end":0,"marker-mid":0,"marker-start":0,mask:0,opacity:0,overflow:0,"pointer-events":0,"shape-rendering":0,"stop-color":0,"stop-opacity":0,stroke:0,"stroke-dasharray":0,"stroke-dashoffset":0,"stroke-linecap":0,"stroke-linejoin":0,"stroke-miterlimit":0,"stroke-opacity":0,"stroke-width":0,"text-anchor":0,"text-decoration":0,"text-rendering":0,"unicode-bidi":0,visibility:0,"word-spacing":0,"writing-mode":0};t.on("snap.util.attr",function(e){var n=t.nt(),o={};n=n.substring(n.lastIndexOf(".")+1),o[n]=e;var a=n.replace(/-(\w)/gi,function(e,t){return t.toUpperCase()}),i=n.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});te[E](i)?this.node.style[a]=null==e?D:e:r(this.node,o)}),function(e){}(w.prototype),n.ajax=function(e,n,r,a){var i=new XMLHttpRequest,s=V();if(i){if(o(n,"function"))a=r,r=n,n=null;else if(o(n,"object")){var l=[];for(var u in n)n.hasOwnProperty(u)&&l.push(encodeURIComponent(u)+"="+encodeURIComponent(n[u]));n=l.join("&")}return i.open(n?"POST":"GET",e,!0),n&&(i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.setRequestHeader("Content-type","application/x-www-form-urlencoded")),r&&(t.once("snap.ajax."+s+".0",r),t.once("snap.ajax."+s+".200",r),t.once("snap.ajax."+s+".304",r)),i.onreadystatechange=function(){4==i.readyState&&t("snap.ajax."+s+"."+i.status,a,i)},4==i.readyState?i:(i.send(n),i)}},n.load=function(e,t,r){n.ajax(e,function(e){var o=n.parse(e.responseText);r?t.call(r,o):t(o)})};var ne=function(e){var t=e.getBoundingClientRect(),n=e.ownerDocument,r=n.body,o=n.documentElement,a=o.clientTop||r.clientTop||0,i=o.clientLeft||r.clientLeft||0,s=t.top+(g.win.pageYOffset||o.scrollTop||r.scrollTop)-a,l=t.left+(g.win.pageXOffset||o.scrollLeft||r.scrollLeft)-i;return{y:s,x:l}};return n.getElementByPoint=function(e,t){var n=this,r=(n.canvas,k.doc.elementFromPoint(e,t));if(k.win.opera&&"svg"==r.tagName){var o=ne(r),a=r.createSVGRect();a.x=e-o.x,a.y=t-o.y,a.width=a.height=1;var i=r.getIntersectionList(a,null);i.length&&(r=i[i.length-1])}return r?_(r):null},n.plugin=function(e){e(n,y,w,k,b)},k.win.Snap=n,n}(e||this);return r.plugin(function(r,o,a,i,s){function l(e,t){if(null==t){var n=!0;if(t="linearGradient"==e.type||"radialGradient"==e.type?e.node.getAttribute("gradientTransform"):"pattern"==e.type?e.node.getAttribute("patternTransform"):e.node.getAttribute("transform"),!t)return new r.Matrix;t=r._.svgTransform2string(t)}else t=r._.rgTransform.test(t)?h(t).replace(/\.{3}|\u2026/g,e._.transform||E):r._.svgTransform2string(t),d(t,"array")&&(t=r.path?r.path.toString.call(t):h(t)),e._.transform=t;var o=r._.transform2matrix(t,e.getBBox(1));return n?o:void(e.matrix=o)}function u(e){function t(e,t){var n=g(e.node,t);n=n&&n.match(a),n=n&&n[2],n&&"#"==n.charAt()&&(n=n.substring(1),n&&(s[n]=(s[n]||[]).concat(function(n){var r={};r[t]=URL(n),g(e.node,r)})))}function n(e){var t=g(e.node,"xlink:href");t&&"#"==t.charAt()&&(t=t.substring(1),t&&(s[t]=(s[t]||[]).concat(function(t){e.attr("xlink:href","#"+t)})))}for(var r,o=e.selectAll("*"),a=/^\s*url\(("|'|)(.*)\1\)\s*$/,i=[],s={},l=0,u=o.length;u>l;l++){r=o[l],t(r,"fill"),t(r,"stroke"),t(r,"filter"),t(r,"mask"),t(r,"clip-path"),n(r);var c=g(r.node,"id");c&&(g(r.node,{id:r.id}),i.push({old:c,id:r.id}))}for(l=0,u=i.length;u>l;l++){var p=s[i[l].old];if(p)for(var f=0,d=p.length;d>f;f++)p[f](i[l].id)}}function c(e,t,n){return function(r){var o=r.slice(e,t);return 1==o.length&&(o=o[0]),n?n(o):o}}function p(e){return function(){var t=e?"<"+this.type:"",n=this.node.attributes,r=this.node.childNodes;if(e)for(var o=0,a=n.length;a>o;o++)t+=" "+n[o].name+'="'+n[o].value.replace(/"/g,'\\"')+'"';if(r.length){for(e&&(t+=">"),o=0,a=r.length;a>o;o++)3==r[o].nodeType?t+=r[o].nodeValue:1==r[o].nodeType&&(t+=x(r[o]).toString());e&&(t+="</"+this.type+">")}else e&&(t+="/>");return t}}var f=o.prototype,d=r.is,h=String,m=r._unit2px,g=r._.$,v=r._.make,y=r._.getSomeDefs,b="hasOwnProperty",x=r._.wrap;f.getBBox=function(e){if(!r.Matrix||!r.path)return this.node.getBBox();var t=this,n=new r.Matrix;if(t.removed)return r._.box();for(;"use"==t.type;)if(e||(n=n.add(t.transform().localMatrix.translate(t.attr("x")||0,t.attr("y")||0))),t.original)t=t.original;else{var o=t.attr("xlink:href");t=t.original=t.node.ownerDocument.getElementById(o.substring(o.indexOf("#")+1))}var a=t._,i=r.path.get[t.type]||r.path.get.deflt;try{return e?(a.bboxwt=i?r.path.getBBox(t.realPath=i(t)):r._.box(t.node.getBBox()),r._.box(a.bboxwt)):(t.realPath=i(t),t.matrix=t.transform().localMatrix,a.bbox=r.path.getBBox(r.path.map(t.realPath,n.add(t.matrix))),r._.box(a.bbox))}catch(s){return r._.box()}};var w=function(){return this.string};f.transform=function(e){var t=this._;if(null==e){for(var n,o=this,a=new r.Matrix(this.node.getCTM()),i=l(this),s=[i],u=new r.Matrix,c=i.toTransformString(),p=h(i)==h(this.matrix)?h(t.transform):c;"svg"!=o.type&&(o=o.parent());)s.push(l(o));for(n=s.length;n--;)u.add(s[n]);return{string:p,globalMatrix:a,totalMatrix:u,localMatrix:i,diffMatrix:a.clone().add(i.invert()),global:a.toTransformString(),total:u.toTransformString(),local:c,toString:w}}return e instanceof r.Matrix?(this.matrix=e,this._.transform=e.toTransformString()):l(this,e),this.node&&("linearGradient"==this.type||"radialGradient"==this.type?g(this.node,{gradientTransform:this.matrix}):"pattern"==this.type?g(this.node,{patternTransform:this.matrix}):g(this.node,{transform:this.matrix})),this},f.parent=function(){return x(this.node.parentNode)},f.append=f.add=function(e){if(e){if("set"==e.type){var t=this;return e.forEach(function(e){t.add(e)}),this}e=x(e),this.node.appendChild(e.node),e.paper=this.paper}return this},f.appendTo=function(e){return e&&(e=x(e),e.append(this)),this},f.prepend=function(e){if(e){if("set"==e.type){var t,n=this;return e.forEach(function(e){t?t.after(e):n.prepend(e),t=e}),this}e=x(e);var r=e.parent();this.node.insertBefore(e.node,this.node.firstChild),this.add&&this.add(),e.paper=this.paper,this.parent()&&this.parent().add(),r&&r.add()}return this},f.prependTo=function(e){return e=x(e),e.prepend(this),this},f.before=function(e){if("set"==e.type){var t=this;return e.forEach(function(e){var n=e.parent();t.node.parentNode.insertBefore(e.node,t.node),n&&n.add()}),this.parent().add(),this}e=x(e);var n=e.parent();return this.node.parentNode.insertBefore(e.node,this.node),this.parent()&&this.parent().add(),n&&n.add(),e.paper=this.paper,this},f.after=function(e){e=x(e);var t=e.parent();return this.node.nextSibling?this.node.parentNode.insertBefore(e.node,this.node.nextSibling):this.node.parentNode.appendChild(e.node),this.parent()&&this.parent().add(),t&&t.add(),e.paper=this.paper,this},f.insertBefore=function(e){e=x(e);var t=this.parent();return e.node.parentNode.insertBefore(this.node,e.node),this.paper=e.paper,t&&t.add(),e.parent()&&e.parent().add(),this},f.insertAfter=function(e){e=x(e);var t=this.parent();return e.node.parentNode.insertBefore(this.node,e.node.nextSibling),this.paper=e.paper,t&&t.add(),e.parent()&&e.parent().add(),this},f.remove=function(){var e=this.parent();return this.node.parentNode&&this.node.parentNode.removeChild(this.node),delete this.paper,this.removed=!0,e&&e.add(),this},f.select=function(e){return e=h(e).replace(/([^\\]):/g,"$1\\:"),x(this.node.querySelector(e))},f.selectAll=function(e){for(var t=this.node.querySelectorAll(e),n=(r.set||Array)(),o=0;o<t.length;o++)n.push(x(t[o]));return n},f.asPX=function(e,t){return null==t&&(t=this.attr(e)),+m(this,e,t)},f.use=function(){var e,t=this.node.id;return t||(t=this.id,g(this.node,{id:t})),e="linearGradient"==this.type||"radialGradient"==this.type||"pattern"==this.type?v(this.type,this.node.parentNode):v("use",this.node.parentNode),g(e.node,{"xlink:href":"#"+t}),e.original=this,e},f.clone=function(){var e=x(this.node.cloneNode(!0));return g(e.node,"id")&&g(e.node,{id:e.id}),u(e),e.insertAfter(this),e},f.toDefs=function(){var e=y(this);return e.appendChild(this.node),this},f.pattern=f.toPattern=function(e,t,n,r){var o=v("pattern",y(this));return null==e&&(e=this.getBBox()),d(e,"object")&&"x"in e&&(t=e.y,n=e.width,r=e.height,e=e.x),g(o.node,{x:e,y:t,width:n,height:r,patternUnits:"userSpaceOnUse",id:o.id,viewBox:[e,t,n,r].join(" ")}),o.node.appendChild(this.node),o},f.marker=function(e,t,n,r,o,a){var i=v("marker",y(this));return null==e&&(e=this.getBBox()),d(e,"object")&&"x"in e&&(t=e.y,n=e.width,r=e.height,o=e.refX||e.cx,a=e.refY||e.cy,e=e.x),g(i.node,{viewBox:[e,t,n,r].join(" "),markerWidth:n,markerHeight:r,orient:"auto",refX:o||0,refY:a||0,id:i.id}),i.node.appendChild(this.node),i};var _=function(e,t,r,o){"function"!=typeof r||r.length||(o=r,r=n.linear),this.attr=e,this.dur=t,r&&(this.easing=r),o&&(this.callback=o)};r._.Animation=_,r.animation=function(e,t,n,r){return new _(e,t,n,r)},f.inAnim=function(){var e=this,t=[];for(var n in e.anims)e.anims[b](n)&&!function(e){t.push({anim:new _(e._attrs,e.dur,e.easing,e._callback),mina:e,curStatus:e.status(),status:function(t){return e.status(t)},stop:function(){e.stop()}})}(e.anims[n]);return t},r.animate=function(e,r,o,a,i,s){"function"!=typeof i||i.length||(s=i,i=n.linear);var l=n.time(),u=n(e,r,l,l+a,n.time,o,i);return s&&t.once("mina.finish."+u.id,s),u},f.stop=function(){for(var e=this.inAnim(),t=0,n=e.length;n>t;t++)e[t].stop();return this},f.animate=function(e,r,o,a){"function"!=typeof o||o.length||(a=o,o=n.linear),e instanceof _&&(a=e.callback,o=e.easing,r=o.dur,e=e.attr);var i,s,l,u,p=[],f=[],m={},g=this;for(var v in e)if(e[b](v)){g.equal?(u=g.equal(v,h(e[v])),i=u.from,s=u.to,l=u.f):(i=+g.attr(v),s=+e[v]);var y=d(i,"array")?i.length:1;m[v]=c(p.length,p.length+y,l),p=p.concat(i),f=f.concat(s)}var x=n.time(),w=n(p,f,x,x+r,n.time,function(e){var t={};for(var n in m)m[b](n)&&(t[n]=m[n](e));g.attr(t)},o);return g.anims[w.id]=w,w._attrs=e,w._callback=a,t("snap.animcreated."+g.id,w),t.once("mina.finish."+w.id,function(){delete g.anims[w.id],a&&a.call(g)}),t.once("mina.stop."+w.id,function(){delete g.anims[w.id]}),g};var C={};f.data=function(e,n){var o=C[this.id]=C[this.id]||{};if(0==arguments.length)return t("snap.data.get."+this.id,this,o,null),o;if(1==arguments.length){if(r.is(e,"object")){for(var a in e)e[b](a)&&this.data(a,e[a]);return this}return t("snap.data.get."+this.id,this,o[e],e),o[e]}return o[e]=n,t("snap.data.set."+this.id,this,n,e),this},f.removeData=function(e){return null==e?C[this.id]={}:C[this.id]&&delete C[this.id][e],this},f.outerSVG=f.toString=p(1),f.innerSVG=p(),f.toDataURL=function(){if(e&&e.btoa){var t=this.getBBox(),n=r.format('<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="{width}" height="{height}" viewBox="{x} {y} {width} {height}">{contents}</svg>',{x:+t.x.toFixed(3),y:+t.y.toFixed(3),width:+t.width.toFixed(3),height:+t.height.toFixed(3),contents:this.outerSVG()});return"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(n)))}},s.prototype.select=f.select,s.prototype.selectAll=f.selectAll}),r.plugin(function(e,t,n,r,o){function a(e,t,n,r,o,a){return null==t&&"[object SVGMatrix]"==i.call(e)?(this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.e=e.e,void(this.f=e.f)):void(null!=e?(this.a=+e,this.b=+t,this.c=+n,this.d=+r,this.e=+o,this.f=+a):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0))}var i=Object.prototype.toString,s=String,l=Math,u="";!function(t){function n(e){return e[0]*e[0]+e[1]*e[1]}function r(e){var t=l.sqrt(n(e));e[0]&&(e[0]/=t),e[1]&&(e[1]/=t)}t.add=function(e,t,n,r,o,i){var s,l,u,c,p=[[],[],[]],f=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],d=[[e,n,o],[t,r,i],[0,0,1]];for(e&&e instanceof a&&(d=[[e.a,e.c,e.e],[e.b,e.d,e.f],[0,0,1]]),s=0;3>s;s++)for(l=0;3>l;l++){for(c=0,u=0;3>u;u++)c+=f[s][u]*d[u][l];p[s][l]=c}return this.a=p[0][0],this.b=p[1][0],this.c=p[0][1],this.d=p[1][1],this.e=p[0][2],this.f=p[1][2],this},t.invert=function(){var e=this,t=e.a*e.d-e.b*e.c;return new a(e.d/t,-e.b/t,-e.c/t,e.a/t,(e.c*e.f-e.d*e.e)/t,(e.b*e.e-e.a*e.f)/t)},t.clone=function(){return new a(this.a,this.b,this.c,this.d,this.e,this.f)},t.translate=function(e,t){return this.add(1,0,0,1,e,t)},t.scale=function(e,t,n,r){return null==t&&(t=e),(n||r)&&this.add(1,0,0,1,n,r),this.add(e,0,0,t,0,0),(n||r)&&this.add(1,0,0,1,-n,-r),this},t.rotate=function(t,n,r){t=e.rad(t),n=n||0,r=r||0;var o=+l.cos(t).toFixed(9),a=+l.sin(t).toFixed(9);return this.add(o,a,-a,o,n,r),this.add(1,0,0,1,-n,-r)},t.x=function(e,t){return e*this.a+t*this.c+this.e},t.y=function(e,t){return e*this.b+t*this.d+this.f},t.get=function(e){return+this[s.fromCharCode(97+e)].toFixed(4)},t.toString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")"},t.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},t.determinant=function(){return this.a*this.d-this.b*this.c},t.split=function(){var t={};t.dx=this.e,t.dy=this.f;var o=[[this.a,this.c],[this.b,this.d]];t.scalex=l.sqrt(n(o[0])),r(o[0]),t.shear=o[0][0]*o[1][0]+o[0][1]*o[1][1],o[1]=[o[1][0]-o[0][0]*t.shear,o[1][1]-o[0][1]*t.shear],t.scaley=l.sqrt(n(o[1])),r(o[1]),t.shear/=t.scaley,this.determinant()<0&&(t.scalex=-t.scalex);var a=-o[0][1],i=o[1][1];return 0>i?(t.rotate=e.deg(l.acos(i)),0>a&&(t.rotate=360-t.rotate)):t.rotate=e.deg(l.asin(a)),t.isSimple=!(+t.shear.toFixed(9)||t.scalex.toFixed(9)!=t.scaley.toFixed(9)&&t.rotate),t.isSuperSimple=!+t.shear.toFixed(9)&&t.scalex.toFixed(9)==t.scaley.toFixed(9)&&!t.rotate,t.noRotation=!+t.shear.toFixed(9)&&!t.rotate,t},t.toTransformString=function(e){var t=e||this.split();return+t.shear.toFixed(9)?"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]:(t.scalex=+t.scalex.toFixed(4),t.scaley=+t.scaley.toFixed(4),t.rotate=+t.rotate.toFixed(4),(t.dx||t.dy?"t"+[+t.dx.toFixed(4),+t.dy.toFixed(4)]:u)+(1!=t.scalex||1!=t.scaley?"s"+[t.scalex,t.scaley,0,0]:u)+(t.rotate?"r"+[+t.rotate.toFixed(4),0,0]:u))}}(a.prototype),e.Matrix=a,e.matrix=function(e,t,n,r,o,i){return new a(e,t,n,r,o,i)}}),r.plugin(function(e,n,r,o,a){function i(r){return function(o){if(t.stop(),o instanceof a&&1==o.node.childNodes.length&&("radialGradient"==o.node.firstChild.tagName||"linearGradient"==o.node.firstChild.tagName||"pattern"==o.node.firstChild.tagName)&&(o=o.node.firstChild,d(this).appendChild(o),o=p(o)),o instanceof n)if("radialGradient"==o.type||"linearGradient"==o.type||"pattern"==o.type){o.node.id||m(o.node,{id:o.id});var i=g(o.node.id)}else i=o.attr(r);else if(i=e.color(o),i.error){var s=e(d(this).ownerSVGElement).gradient(o);s?(s.node.id||m(s.node,{id:s.id}),i=g(s.node.id)):i=o}else i=v(i);var l={};l[r]=i,m(this.node,l),this.node.style[r]=b}}function s(e){t.stop(),e==+e&&(e+="px"),this.node.style.fontSize=e}function l(e){for(var t=[],n=e.childNodes,r=0,o=n.length;o>r;r++){var a=n[r];3==a.nodeType&&t.push(a.nodeValue),"tspan"==a.tagName&&(1==a.childNodes.length&&3==a.firstChild.nodeType?t.push(a.firstChild.nodeValue):t.push(l(a)))}return t}function u(){return t.stop(),this.node.style.fontSize}var c=e._.make,p=e._.wrap,f=e.is,d=e._.getSomeDefs,h=/^url\(#?([^)]+)\)$/,m=e._.$,g=e.url,v=String,y=e._.separator,b="";t.on("snap.util.attr.mask",function(e){if(e instanceof n||e instanceof a){if(t.stop(),e instanceof a&&1==e.node.childNodes.length&&(e=e.node.firstChild,d(this).appendChild(e),e=p(e)),"mask"==e.type)var r=e;else r=c("mask",d(this)),r.node.appendChild(e.node);!r.node.id&&m(r.node,{id:r.id}),m(this.node,{mask:g(r.id)})}}),function(e){t.on("snap.util.attr.clip",e),t.on("snap.util.attr.clip-path",e),t.on("snap.util.attr.clipPath",e)}(function(e){if(e instanceof n||e instanceof a){if(t.stop(),"clipPath"==e.type)var r=e;else r=c("clipPath",d(this)),r.node.appendChild(e.node),!r.node.id&&m(r.node,{id:r.id});m(this.node,{"clip-path":g(r.node.id||r.id)})}}),t.on("snap.util.attr.fill",i("fill")),t.on("snap.util.attr.stroke",i("stroke"));var x=/^([lr])(?:\(([^)]*)\))?(.*)$/i;t.on("snap.util.grad.parse",function(e){e=v(e);var t=e.match(x);if(!t)return null;var n=t[1],r=t[2],o=t[3];return r=r.split(/\s*,\s*/).map(function(e){return+e==e?+e:e}),1==r.length&&0==r[0]&&(r=[]),o=o.split("-"),o=o.map(function(e){e=e.split(":");var t={color:e[0]};return e[1]&&(t.offset=parseFloat(e[1])),t}),{type:n,params:r,stops:o}}),t.on("snap.util.attr.d",function(n){t.stop(),f(n,"array")&&f(n[0],"array")&&(n=e.path.toString.call(n)),n=v(n),n.match(/[ruo]/i)&&(n=e.path.toAbsolute(n)),m(this.node,{d:n})})(-1),t.on("snap.util.attr.#text",function(e){t.stop(),e=v(e);for(var n=o.doc.createTextNode(e);this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.node.appendChild(n)})(-1),t.on("snap.util.attr.path",function(e){t.stop(),this.attr({d:e})})(-1),t.on("snap.util.attr.class",function(e){t.stop(),this.node.className.baseVal=e})(-1),t.on("snap.util.attr.viewBox",function(e){var n;n=f(e,"object")&&"x"in e?[e.x,e.y,e.width,e.height].join(" "):f(e,"array")?e.join(" "):e,m(this.node,{viewBox:n}),t.stop()})(-1),t.on("snap.util.attr.transform",function(e){this.transform(e),t.stop()})(-1),t.on("snap.util.attr.r",function(e){"rect"==this.type&&(t.stop(),m(this.node,{rx:e,ry:e}))})(-1),t.on("snap.util.attr.textpath",function(e){if(t.stop(),"text"==this.type){var r,o,a;if(!e&&this.textPath){for(o=this.textPath;o.node.firstChild;)this.node.appendChild(o.node.firstChild);return o.remove(),void delete this.textPath}if(f(e,"string")){var i=d(this),s=p(i.parentNode).path(e);i.appendChild(s.node),r=s.id,s.attr({id:r})}else e=p(e),e instanceof n&&(r=e.attr("id"),r||(r=e.id,e.attr({id:r})));if(r)if(o=this.textPath,a=this.node,o)o.attr({"xlink:href":"#"+r});else{for(o=m("textPath",{"xlink:href":"#"+r});a.firstChild;)o.appendChild(a.firstChild);a.appendChild(o),this.textPath=p(o)}}})(-1),t.on("snap.util.attr.text",function(e){if("text"==this.type){for(var n=this.node,r=function(e){var t=m("tspan");if(f(e,"array"))for(var n=0;n<e.length;n++)t.appendChild(r(e[n]));else t.appendChild(o.doc.createTextNode(e));return t.normalize&&t.normalize(),t};n.firstChild;)n.removeChild(n.firstChild);for(var a=r(e);a.firstChild;)n.appendChild(a.firstChild)}t.stop()})(-1),t.on("snap.util.attr.fontSize",s)(-1),t.on("snap.util.attr.font-size",s)(-1),t.on("snap.util.getattr.transform",function(){return t.stop(),this.transform()})(-1),t.on("snap.util.getattr.textpath",function(){return t.stop(),this.textPath})(-1),function(){function n(n){return function(){t.stop();var r=o.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue("marker-"+n);return"none"==r?r:e(o.doc.getElementById(r.match(h)[1]))}}function r(e){return function(n){t.stop();var r="marker"+e.charAt(0).toUpperCase()+e.substring(1);if(""==n||!n)return void(this.node.style[r]="none");if("marker"==n.type){var o=n.node.id;return o||m(n.node,{id:n.id}),void(this.node.style[r]=g(o))}}}t.on("snap.util.getattr.marker-end",n("end"))(-1),t.on("snap.util.getattr.markerEnd",n("end"))(-1),t.on("snap.util.getattr.marker-start",n("start"))(-1),t.on("snap.util.getattr.markerStart",n("start"))(-1),t.on("snap.util.getattr.marker-mid",n("mid"))(-1),t.on("snap.util.getattr.markerMid",n("mid"))(-1),t.on("snap.util.attr.marker-end",r("end"))(-1),t.on("snap.util.attr.markerEnd",r("end"))(-1),t.on("snap.util.attr.marker-start",r("start"))(-1),t.on("snap.util.attr.markerStart",r("start"))(-1),t.on("snap.util.attr.marker-mid",r("mid"))(-1),t.on("snap.util.attr.markerMid",r("mid"))(-1)}(),t.on("snap.util.getattr.r",function(){return"rect"==this.type&&m(this.node,"rx")==m(this.node,"ry")?(t.stop(),m(this.node,"rx")):void 0})(-1),t.on("snap.util.getattr.text",function(){if("text"==this.type||"tspan"==this.type){t.stop();var e=l(this.node);return 1==e.length?e[0]:e}})(-1),t.on("snap.util.getattr.#text",function(){return this.node.textContent})(-1),t.on("snap.util.getattr.viewBox",function(){t.stop();var n=m(this.node,"viewBox");return n?(n=n.split(y),e._.box(+n[0],+n[1],+n[2],+n[3])):void 0})(-1),t.on("snap.util.getattr.points",function(){var e=m(this.node,"points");return t.stop(),e?e.split(y):void 0})(-1),t.on("snap.util.getattr.path",function(){var e=m(this.node,"d");return t.stop(),e})(-1),t.on("snap.util.getattr.class",function(){return this.node.className.baseVal})(-1),t.on("snap.util.getattr.fontSize",u)(-1),t.on("snap.util.getattr.font-size",u)(-1)}),r.plugin(function(e,t,n,r,o){var a=/\S+/g,i=String,s=t.prototype;s.addClass=function(e){var t,n,r,o,s=i(e||"").match(a)||[],l=this.node,u=l.className.baseVal,c=u.match(a)||[];if(s.length){for(t=0;r=s[t++];)n=c.indexOf(r),~n||c.push(r);o=c.join(" "),u!=o&&(l.className.baseVal=o)}return this},s.removeClass=function(e){var t,n,r,o,s=i(e||"").match(a)||[],l=this.node,u=l.className.baseVal,c=u.match(a)||[];if(c.length){for(t=0;r=s[t++];)n=c.indexOf(r),~n&&c.splice(n,1);o=c.join(" "),u!=o&&(l.className.baseVal=o)}return this},s.hasClass=function(e){var t=this.node,n=t.className.baseVal,r=n.match(a)||[];return!!~r.indexOf(e)},s.toggleClass=function(e,t){if(null!=t)return t?this.addClass(e):this.removeClass(e);var n,r,o,i,s=(e||"").match(a)||[],l=this.node,u=l.className.baseVal,c=u.match(a)||[];for(n=0;o=s[n++];)r=c.indexOf(o),~r?c.splice(r,1):c.push(o);return i=c.join(" "),u!=i&&(l.className.baseVal=i),this}}),r.plugin(function(e,n,r,o,a){function i(e){return e}function s(e){return function(t){return+t.toFixed(3)+e}}var l={"+":function(e,t){return e+t},"-":function(e,t){return e-t},"/":function(e,t){return e/t},"*":function(e,t){return e*t}},u=String,c=/[a-z]+$/i,p=/^\s*([+\-\/*])\s*=\s*([\d.eE+\-]+)\s*([^\d\s]+)?\s*$/;t.on("snap.util.attr",function(e){var n=u(e).match(p);if(n){var r=t.nt(),o=r.substring(r.lastIndexOf(".")+1),a=this.attr(o),i={};t.stop();var s=n[3]||"",f=a.match(c),d=l[n[1]];if(f&&f==s?e=d(parseFloat(a),+n[2]):(a=this.asPX(o),e=d(this.asPX(o),this.asPX(o,n[2]+s))),isNaN(a)||isNaN(e))return;i[o]=e,this.attr(i)}})(-10),t.on("snap.util.equal",function(e,n){var r=u(this.attr(e)||""),o=u(n).match(p);if(o){t.stop();var a=o[3]||"",f=r.match(c),d=l[o[1]];return f&&f==a?{from:parseFloat(r),to:d(parseFloat(r),+o[2]),f:s(f)}:(r=this.asPX(e),{from:r,to:d(r,this.asPX(e,o[2]+a)),f:i})}})(-10)}),r.plugin(function(n,r,o,a,i){var s=o.prototype,l=n.is;s.rect=function(e,t,n,r,o,a){var i;return null==a&&(a=o),l(e,"object")&&"[object Object]"==e?i=e:null!=e&&(i={x:e,y:t,width:n,height:r},null!=o&&(i.rx=o,i.ry=a)),this.el("rect",i)},s.circle=function(e,t,n){var r;return l(e,"object")&&"[object Object]"==e?r=e:null!=e&&(r={cx:e,cy:t,r:n}),this.el("circle",r)};var u=function(){function e(){this.parentNode.removeChild(this)}return function(t,n){var r=a.doc.createElement("img"),o=a.doc.body;r.style.cssText="position:absolute;left:-9999em;top:-9999em",r.onload=function(){n.call(r),r.onload=r.onerror=null,o.removeChild(r)},r.onerror=e,o.appendChild(r),r.src=t}}();s.image=function(e,t,r,o,a){var i=this.el("image");if(l(e,"object")&&"src"in e)i.attr(e);else if(null!=e){var s={"xlink:href":e,preserveAspectRatio:"none"};null!=t&&null!=r&&(s.x=t,s.y=r),null!=o&&null!=a?(s.width=o,s.height=a):u(e,function(){n._.$(i.node,{width:this.offsetWidth,height:this.offsetHeight})}),n._.$(i.node,s)}return i},s.ellipse=function(e,t,n,r){var o;return l(e,"object")&&"[object Object]"==e?o=e:null!=e&&(o={cx:e,cy:t,rx:n,ry:r}),this.el("ellipse",o)},s.path=function(e){var t;return l(e,"object")&&!l(e,"array")?t=e:e&&(t={d:e}),this.el("path",t)},s.group=s.g=function(e){var t=this.el("g");return 1==arguments.length&&e&&!e.type?t.attr(e):arguments.length&&t.add(Array.prototype.slice.call(arguments,0)),t},s.svg=function(e,t,n,r,o,a,i,s){var u={};return l(e,"object")&&null==t?u=e:(null!=e&&(u.x=e),null!=t&&(u.y=t),null!=n&&(u.width=n),null!=r&&(u.height=r),null!=o&&null!=a&&null!=i&&null!=s&&(u.viewBox=[o,a,i,s])),this.el("svg",u)},s.mask=function(e){var t=this.el("mask");return 1==arguments.length&&e&&!e.type?t.attr(e):arguments.length&&t.add(Array.prototype.slice.call(arguments,0)),t},s.ptrn=function(e,t,n,r,o,a,i,s){if(l(e,"object"))var u=e;else u={patternUnits:"userSpaceOnUse"},e&&(u.x=e),t&&(u.y=t),null!=n&&(u.width=n),null!=r&&(u.height=r),null!=o&&null!=a&&null!=i&&null!=s?u.viewBox=[o,a,i,s]:u.viewBox=[e||0,t||0,n||0,r||0];return this.el("pattern",u)},s.use=function(e){return null!=e?(e instanceof r&&(e.attr("id")||e.attr({id:n._.id(e)}),e=e.attr("id")),"#"==String(e).charAt()&&(e=e.substring(1)),this.el("use",{"xlink:href":"#"+e})):r.prototype.use.call(this)},s.symbol=function(e,t,n,r){var o={};return null!=e&&null!=t&&null!=n&&null!=r&&(o.viewBox=[e,t,n,r]),this.el("symbol",o)},s.text=function(e,t,n){var r={};return l(e,"object")?r=e:null!=e&&(r={x:e,y:t,text:n||""}),this.el("text",r)},s.line=function(e,t,n,r){var o={};return l(e,"object")?o=e:null!=e&&(o={x1:e,x2:n,y1:t,y2:r}),this.el("line",o)},s.polyline=function(e){arguments.length>1&&(e=Array.prototype.slice.call(arguments,0));var t={};return l(e,"object")&&!l(e,"array")?t=e:null!=e&&(t={points:e}),this.el("polyline",t)},s.polygon=function(e){arguments.length>1&&(e=Array.prototype.slice.call(arguments,0));var t={};return l(e,"object")&&!l(e,"array")?t=e:null!=e&&(t={points:e}),this.el("polygon",t)},function(){function r(){return this.selectAll("stop")}function o(e,t){var r=c("stop"),o={offset:+t+"%"};return e=n.color(e),o["stop-color"]=e.hex,e.opacity<1&&(o["stop-opacity"]=e.opacity),c(r,o),this.node.appendChild(r),this}function a(){if("linearGradient"==this.type){var e=c(this.node,"x1")||0,t=c(this.node,"x2")||1,r=c(this.node,"y1")||0,o=c(this.node,"y2")||0;return n._.box(e,r,math.abs(t-e),math.abs(o-r))}var a=this.node.cx||.5,i=this.node.cy||.5,s=this.node.r||0;return n._.box(a-s,i-s,2*s,2*s)}function i(e,n){function r(e,t){for(var n=(t-p)/(e-f),r=f;e>r;r++)i[r].offset=+(+p+n*(r-f)).toFixed(2);f=e,p=t}var o,a=t("snap.util.grad.parse",null,n).firstDefined();if(!a)return null;a.params.unshift(e),o="l"==a.type.toLowerCase()?l.apply(0,a.params):u.apply(0,a.params),a.type!=a.type.toLowerCase()&&c(o.node,{gradientUnits:"userSpaceOnUse"});var i=a.stops,s=i.length,p=0,f=0;s--;for(var d=0;s>d;d++)"offset"in i[d]&&r(d,i[d].offset);for(i[s].offset=i[s].offset||100,r(s,i[s].offset),d=0;s>=d;d++){var h=i[d];o.addStop(h.color,h.offset)}return o}function l(e,t,i,s,l){var u=n._.make("linearGradient",e);return u.stops=r,u.addStop=o,u.getBBox=a,null!=t&&c(u.node,{x1:t,y1:i,x2:s,y2:l}),u}function u(e,t,i,s,l,u){var p=n._.make("radialGradient",e);return p.stops=r,p.addStop=o,p.getBBox=a,null!=t&&c(p.node,{cx:t,cy:i,r:s}),null!=l&&null!=u&&c(p.node,{fx:l,fy:u}),p}var c=n._.$;s.gradient=function(e){return i(this.defs,e)},s.gradientLinear=function(e,t,n,r){return l(this.defs,e,t,n,r)},s.gradientRadial=function(e,t,n,r,o){return u(this.defs,e,t,n,r,o)},s.toString=function(){var e,t=this.node.ownerDocument,r=t.createDocumentFragment(),o=t.createElement("div"),a=this.node.cloneNode(!0);return r.appendChild(o),o.appendChild(a),n._.$(a,{xmlns:"http://www.w3.org/2000/svg"}),e=o.innerHTML,r.removeChild(r.firstChild),e},s.toDataURL=function(){return e&&e.btoa?"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(this))):void 0},s.clear=function(){for(var e,t=this.node.firstChild;t;)e=t.nextSibling,"defs"!=t.tagName?t.parentNode.removeChild(t):s.clear.call({node:t}),t=e}}()}),r.plugin(function(e,t,n,r){function o(e){var t=o.ps=o.ps||{};return t[e]?t[e].sleep=100:t[e]={sleep:100},setTimeout(function(){for(var n in t)t[F](n)&&n!=e&&(t[n].sleep--,!t[n].sleep&&delete t[n])}),t[e]}function a(e,t,n,r){return null==e&&(e=t=n=r=0),null==t&&(t=e.y,n=e.width,r=e.height,e=e.x),{x:e,y:t,width:n,w:n,height:r,h:r,x2:e+n,y2:t+r,cx:e+n/2,cy:t+r/2,r1:q.min(n,r)/2,r2:q.max(n,r)/2,r0:q.sqrt(n*n+r*r)/2,path:k(e,t,n,r),vb:[e,t,n,r].join(" ")}}function i(){return this.join(",").replace(B,"$1")}function s(e){var t=L(e);return t.toString=i,t}function l(e,t,n,r,o,a,i,s,l){return null==l?m(e,t,n,r,o,a,i,s):c(e,t,n,r,o,a,i,s,g(e,t,n,r,o,a,i,s,l))}function u(n,r){function o(e){return+(+e).toFixed(3)}return e._.cacher(function(e,a,i){e instanceof t&&(e=e.attr("d")),e=R(e);for(var s,u,p,f,d,h="",m={},g=0,v=0,y=e.length;y>v;v++){if(p=e[v],"M"==p[0])s=+p[1],u=+p[2];else{if(f=l(s,u,p[1],p[2],p[3],p[4],p[5],p[6]),g+f>a){if(r&&!m.start){if(d=l(s,u,p[1],p[2],p[3],p[4],p[5],p[6],a-g),h+=["C"+o(d.start.x),o(d.start.y),o(d.m.x),o(d.m.y),o(d.x),o(d.y)],i)return h;m.start=h,h=["M"+o(d.x),o(d.y)+"C"+o(d.n.x),o(d.n.y),o(d.end.x),o(d.end.y),o(p[5]),o(p[6])].join(),g+=f,s=+p[5],u=+p[6];continue}if(!n&&!r)return d=l(s,u,p[1],p[2],p[3],p[4],p[5],p[6],a-g)}g+=f,s=+p[5],u=+p[6]}h+=p.shift()+p}return m.end=h,d=n?g:r?m:c(s,u,p[0],p[1],p[2],p[3],p[4],p[5],1)},null,e._.clone)}function c(e,t,n,r,o,a,i,s,l){var u=1-l,c=W(u,3),p=W(u,2),f=l*l,d=f*l,h=c*e+3*p*l*n+3*u*l*l*o+d*i,m=c*t+3*p*l*r+3*u*l*l*a+d*s,g=e+2*l*(n-e)+f*(o-2*n+e),v=t+2*l*(r-t)+f*(a-2*r+t),y=n+2*l*(o-n)+f*(i-2*o+n),b=r+2*l*(a-r)+f*(s-2*a+r),x=u*e+l*n,w=u*t+l*r,_=u*o+l*i,C=u*a+l*s,k=90-180*q.atan2(g-y,v-b)/z;return{x:h,y:m,m:{x:g,y:v},n:{x:y,y:b},start:{x:x,y:w},end:{x:_,y:C},alpha:k}}function p(t,n,r,o,i,s,l,u){e.is(t,"array")||(t=[t,n,r,o,i,s,l,u]);var c=O.apply(null,t);return a(c.min.x,c.min.y,c.max.x-c.min.x,c.max.y-c.min.y)}function f(e,t,n){return t>=e.x&&t<=e.x+e.width&&n>=e.y&&n<=e.y+e.height}function d(e,t){return e=a(e),t=a(t),f(t,e.x,e.y)||f(t,e.x2,e.y)||f(t,e.x,e.y2)||f(t,e.x2,e.y2)||f(e,t.x,t.y)||f(e,t.x2,t.y)||f(e,t.x,t.y2)||f(e,t.x2,t.y2)||(e.x<t.x2&&e.x>t.x||t.x<e.x2&&t.x>e.x)&&(e.y<t.y2&&e.y>t.y||t.y<e.y2&&t.y>e.y)}function h(e,t,n,r,o){var a=-3*t+9*n-9*r+3*o,i=e*a+6*t-12*n+6*r;return e*i-3*t+3*n}function m(e,t,n,r,o,a,i,s,l){null==l&&(l=1),l=l>1?1:0>l?0:l;for(var u=l/2,c=12,p=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,m=0;c>m;m++){var g=u*p[m]+u,v=h(g,e,n,o,i),y=h(g,t,r,a,s),b=v*v+y*y;d+=f[m]*q.sqrt(b)}return u*d}function g(e,t,n,r,o,a,i,s,l){if(!(0>l||m(e,t,n,r,o,a,i,s)<l)){var u,c=1,p=c/2,f=c-p,d=.01;for(u=m(e,t,n,r,o,a,i,s,f);H(u-l)>d;)p/=2,f+=(l>u?1:-1)*p,u=m(e,t,n,r,o,a,i,s,f);return f}}function v(e,t,n,r,o,a,i,s){if(!(V(e,n)<G(o,i)||G(e,n)>V(o,i)||V(t,r)<G(a,s)||G(t,r)>V(a,s))){var l=(e*r-t*n)*(o-i)-(e-n)*(o*s-a*i),u=(e*r-t*n)*(a-s)-(t-r)*(o*s-a*i),c=(e-n)*(a-s)-(t-r)*(o-i);if(c){var p=l/c,f=u/c,d=+p.toFixed(2),h=+f.toFixed(2);if(!(d<+G(e,n).toFixed(2)||d>+V(e,n).toFixed(2)||d<+G(o,i).toFixed(2)||d>+V(o,i).toFixed(2)||h<+G(t,r).toFixed(2)||h>+V(t,r).toFixed(2)||h<+G(a,s).toFixed(2)||h>+V(a,s).toFixed(2)))return{x:p,y:f}}}}function y(e,t,n){var r=p(e),o=p(t);if(!d(r,o))return n?0:[];for(var a=m.apply(0,e),i=m.apply(0,t),s=~~(a/8),l=~~(i/8),u=[],f=[],h={},g=n?0:[],y=0;s+1>y;y++){var b=c.apply(0,e.concat(y/s));u.push({x:b.x,y:b.y,t:y/s})}for(y=0;l+1>y;y++)b=c.apply(0,t.concat(y/l)),f.push({x:b.x,y:b.y,t:y/l});for(y=0;s>y;y++)for(var x=0;l>x;x++){var w=u[y],_=u[y+1],C=f[x],k=f[x+1],E=H(_.x-w.x)<.001?"y":"x",j=H(k.x-C.x)<.001?"y":"x",S=v(w.x,w.y,_.x,_.y,C.x,C.y,k.x,k.y);if(S){if(h[S.x.toFixed(4)]==S.y.toFixed(4))continue;h[S.x.toFixed(4)]=S.y.toFixed(4);var T=w.t+H((S[E]-w[E])/(_[E]-w[E]))*(_.t-w.t),A=C.t+H((S[j]-C[j])/(k[j]-C[j]))*(k.t-C.t);T>=0&&1>=T&&A>=0&&1>=A&&(n?g++:g.push({x:S.x,y:S.y,t1:T,t2:A}))}}return g}function b(e,t){return w(e,t)}function x(e,t){return w(e,t,1)}function w(e,t,n){e=R(e),t=R(t);for(var r,o,a,i,s,l,u,c,p,f,d=n?0:[],h=0,m=e.length;m>h;h++){var g=e[h];if("M"==g[0])r=s=g[1],o=l=g[2];else{"C"==g[0]?(p=[r,o].concat(g.slice(1)),r=p[6],o=p[7]):(p=[r,o,r,o,s,l,s,l],r=s,o=l);for(var v=0,b=t.length;b>v;v++){var x=t[v];if("M"==x[0])a=u=x[1],i=c=x[2];else{"C"==x[0]?(f=[a,i].concat(x.slice(1)),a=f[6],i=f[7]):(f=[a,i,a,i,u,c,u,c],a=u,i=c);var w=y(p,f,n);if(n)d+=w;else{for(var _=0,C=w.length;C>_;_++)w[_].segment1=h,w[_].segment2=v,w[_].bez1=p,w[_].bez2=f;
d=d.concat(w)}}}}}return d}function _(e,t,n){var r=C(e);return f(r,t,n)&&w(e,[["M",t,n],["H",r.x2+10]],1)%2==1}function C(e){var t=o(e);if(t.bbox)return L(t.bbox);if(!e)return a();e=R(e);for(var n,r=0,i=0,s=[],l=[],u=0,c=e.length;c>u;u++)if(n=e[u],"M"==n[0])r=n[1],i=n[2],s.push(r),l.push(i);else{var p=O(r,i,n[1],n[2],n[3],n[4],n[5],n[6]);s=s.concat(p.min.x,p.max.x),l=l.concat(p.min.y,p.max.y),r=n[5],i=n[6]}var f=G.apply(0,s),d=G.apply(0,l),h=V.apply(0,s),m=V.apply(0,l),g=a(f,d,h-f,m-d);return t.bbox=L(g),g}function k(e,t,n,r,o){if(o)return[["M",+e+ +o,t],["l",n-2*o,0],["a",o,o,0,0,1,o,o],["l",0,r-2*o],["a",o,o,0,0,1,-o,o],["l",2*o-n,0],["a",o,o,0,0,1,-o,-o],["l",0,2*o-r],["a",o,o,0,0,1,o,-o],["z"]];var a=[["M",e,t],["l",n,0],["l",0,r],["l",-n,0],["z"]];return a.toString=i,a}function E(e,t,n,r,o){if(null==o&&null==r&&(r=n),e=+e,t=+t,n=+n,r=+r,null!=o)var a=Math.PI/180,s=e+n*Math.cos(-r*a),l=e+n*Math.cos(-o*a),u=t+n*Math.sin(-r*a),c=t+n*Math.sin(-o*a),p=[["M",s,u],["A",n,n,0,+(o-r>180),0,l,c]];else p=[["M",e,t],["m",0,-r],["a",n,r,0,1,1,0,2*r],["a",n,r,0,1,1,0,-2*r],["z"]];return p.toString=i,p}function j(t){var n=o(t),r=String.prototype.toLowerCase;if(n.rel)return s(n.rel);e.is(t,"array")&&e.is(t&&t[0],"array")||(t=e.parsePathString(t));var a=[],l=0,u=0,c=0,p=0,f=0;"M"==t[0][0]&&(l=t[0][1],u=t[0][2],c=l,p=u,f++,a.push(["M",l,u]));for(var d=f,h=t.length;h>d;d++){var m=a[d]=[],g=t[d];if(g[0]!=r.call(g[0]))switch(m[0]=r.call(g[0]),m[0]){case"a":m[1]=g[1],m[2]=g[2],m[3]=g[3],m[4]=g[4],m[5]=g[5],m[6]=+(g[6]-l).toFixed(3),m[7]=+(g[7]-u).toFixed(3);break;case"v":m[1]=+(g[1]-u).toFixed(3);break;case"m":c=g[1],p=g[2];default:for(var v=1,y=g.length;y>v;v++)m[v]=+(g[v]-(v%2?l:u)).toFixed(3)}else{m=a[d]=[],"m"==g[0]&&(c=g[1]+l,p=g[2]+u);for(var b=0,x=g.length;x>b;b++)a[d][b]=g[b]}var w=a[d].length;switch(a[d][0]){case"z":l=c,u=p;break;case"h":l+=+a[d][w-1];break;case"v":u+=+a[d][w-1];break;default:l+=+a[d][w-2],u+=+a[d][w-1]}}return a.toString=i,n.rel=s(a),a}function S(t){var n=o(t);if(n.abs)return s(n.abs);if(I(t,"array")&&I(t&&t[0],"array")||(t=e.parsePathString(t)),!t||!t.length)return[["M",0,0]];var r,a=[],l=0,u=0,c=0,p=0,f=0;"M"==t[0][0]&&(l=+t[0][1],u=+t[0][2],c=l,p=u,f++,a[0]=["M",l,u]);for(var d,h,m=3==t.length&&"M"==t[0][0]&&"R"==t[1][0].toUpperCase()&&"Z"==t[2][0].toUpperCase(),g=f,v=t.length;v>g;g++){if(a.push(d=[]),h=t[g],r=h[0],r!=r.toUpperCase())switch(d[0]=r.toUpperCase(),d[0]){case"A":d[1]=h[1],d[2]=h[2],d[3]=h[3],d[4]=h[4],d[5]=h[5],d[6]=+h[6]+l,d[7]=+h[7]+u;break;case"V":d[1]=+h[1]+u;break;case"H":d[1]=+h[1]+l;break;case"R":for(var y=[l,u].concat(h.slice(1)),b=2,x=y.length;x>b;b++)y[b]=+y[b]+l,y[++b]=+y[b]+u;a.pop(),a=a.concat(D(y,m));break;case"O":a.pop(),y=E(l,u,h[1],h[2]),y.push(y[0]),a=a.concat(y);break;case"U":a.pop(),a=a.concat(E(l,u,h[1],h[2],h[3])),d=["U"].concat(a[a.length-1].slice(-2));break;case"M":c=+h[1]+l,p=+h[2]+u;default:for(b=1,x=h.length;x>b;b++)d[b]=+h[b]+(b%2?l:u)}else if("R"==r)y=[l,u].concat(h.slice(1)),a.pop(),a=a.concat(D(y,m)),d=["R"].concat(h.slice(-2));else if("O"==r)a.pop(),y=E(l,u,h[1],h[2]),y.push(y[0]),a=a.concat(y);else if("U"==r)a.pop(),a=a.concat(E(l,u,h[1],h[2],h[3])),d=["U"].concat(a[a.length-1].slice(-2));else for(var w=0,_=h.length;_>w;w++)d[w]=h[w];if(r=r.toUpperCase(),"O"!=r)switch(d[0]){case"Z":l=+c,u=+p;break;case"H":l=d[1];break;case"V":u=d[1];break;case"M":c=d[d.length-2],p=d[d.length-1];default:l=d[d.length-2],u=d[d.length-1]}}return a.toString=i,n.abs=s(a),a}function T(e,t,n,r){return[e,t,n,r,n,r]}function A(e,t,n,r,o,a){var i=1/3,s=2/3;return[i*e+s*n,i*t+s*r,i*o+s*n,i*a+s*r,o,a]}function P(t,n,r,o,a,i,s,l,u,c){var p,f=120*z/180,d=z/180*(+a||0),h=[],m=e._.cacher(function(e,t,n){var r=e*q.cos(n)-t*q.sin(n),o=e*q.sin(n)+t*q.cos(n);return{x:r,y:o}});if(c)k=c[0],E=c[1],_=c[2],C=c[3];else{p=m(t,n,-d),t=p.x,n=p.y,p=m(l,u,-d),l=p.x,u=p.y;var g=(q.cos(z/180*a),q.sin(z/180*a),(t-l)/2),v=(n-u)/2,y=g*g/(r*r)+v*v/(o*o);y>1&&(y=q.sqrt(y),r=y*r,o=y*o);var b=r*r,x=o*o,w=(i==s?-1:1)*q.sqrt(H((b*x-b*v*v-x*g*g)/(b*v*v+x*g*g))),_=w*r*v/o+(t+l)/2,C=w*-o*g/r+(n+u)/2,k=q.asin(((n-C)/o).toFixed(9)),E=q.asin(((u-C)/o).toFixed(9));k=_>t?z-k:k,E=_>l?z-E:E,0>k&&(k=2*z+k),0>E&&(E=2*z+E),s&&k>E&&(k-=2*z),!s&&E>k&&(E-=2*z)}var j=E-k;if(H(j)>f){var S=E,T=l,A=u;E=k+f*(s&&E>k?1:-1),l=_+r*q.cos(E),u=C+o*q.sin(E),h=P(l,u,r,o,a,0,s,T,A,[E,S,_,C])}j=E-k;var O=q.cos(k),R=q.sin(k),M=q.cos(E),D=q.sin(E),N=q.tan(j/4),I=4/3*r*N,L=4/3*o*N,F=[t,n],B=[t+I*R,n-L*O],U=[l+I*D,u-L*M],G=[l,u];if(B[0]=2*F[0]-B[0],B[1]=2*F[1]-B[1],c)return[B,U,G].concat(h);h=[B,U,G].concat(h).join().split(",");for(var V=[],W=0,Q=h.length;Q>W;W++)V[W]=W%2?m(h[W-1],h[W],d).y:m(h[W],h[W+1],d).x;return V}function O(e,t,n,r,o,a,i,s){for(var l,u,c,p,f,d,h,m,g=[],v=[[],[]],y=0;2>y;++y)if(0==y?(u=6*e-12*n+6*o,l=-3*e+9*n-9*o+3*i,c=3*n-3*e):(u=6*t-12*r+6*a,l=-3*t+9*r-9*a+3*s,c=3*r-3*t),H(l)<1e-12){if(H(u)<1e-12)continue;p=-c/u,p>0&&1>p&&g.push(p)}else h=u*u-4*c*l,m=q.sqrt(h),0>h||(f=(-u+m)/(2*l),f>0&&1>f&&g.push(f),d=(-u-m)/(2*l),d>0&&1>d&&g.push(d));for(var b,x=g.length,w=x;x--;)p=g[x],b=1-p,v[0][x]=b*b*b*e+3*b*b*p*n+3*b*p*p*o+p*p*p*i,v[1][x]=b*b*b*t+3*b*b*p*r+3*b*p*p*a+p*p*p*s;return v[0][w]=e,v[1][w]=t,v[0][w+1]=i,v[1][w+1]=s,v[0].length=v[1].length=w+2,{min:{x:G.apply(0,v[0]),y:G.apply(0,v[1])},max:{x:V.apply(0,v[0]),y:V.apply(0,v[1])}}}function R(e,t){var n=!t&&o(e);if(!t&&n.curve)return s(n.curve);for(var r=S(e),a=t&&S(t),i={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},l={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},u=(function(e,t,n){var r,o;if(!e)return["C",t.x,t.y,t.x,t.y,t.x,t.y];switch(!(e[0]in{T:1,Q:1})&&(t.qx=t.qy=null),e[0]){case"M":t.X=e[1],t.Y=e[2];break;case"A":e=["C"].concat(P.apply(0,[t.x,t.y].concat(e.slice(1))));break;case"S":"C"==n||"S"==n?(r=2*t.x-t.bx,o=2*t.y-t.by):(r=t.x,o=t.y),e=["C",r,o].concat(e.slice(1));break;case"T":"Q"==n||"T"==n?(t.qx=2*t.x-t.qx,t.qy=2*t.y-t.qy):(t.qx=t.x,t.qy=t.y),e=["C"].concat(A(t.x,t.y,t.qx,t.qy,e[1],e[2]));break;case"Q":t.qx=e[1],t.qy=e[2],e=["C"].concat(A(t.x,t.y,e[1],e[2],e[3],e[4]));break;case"L":e=["C"].concat(T(t.x,t.y,e[1],e[2]));break;case"H":e=["C"].concat(T(t.x,t.y,e[1],t.y));break;case"V":e=["C"].concat(T(t.x,t.y,t.x,e[1]));break;case"Z":e=["C"].concat(T(t.x,t.y,t.X,t.Y))}return e}),c=function(e,t){if(e[t].length>7){e[t].shift();for(var n=e[t];n.length;)f[t]="A",a&&(d[t]="A"),e.splice(t++,0,["C"].concat(n.splice(0,6)));e.splice(t,1),v=V(r.length,a&&a.length||0)}},p=function(e,t,n,o,i){e&&t&&"M"==e[i][0]&&"M"!=t[i][0]&&(t.splice(i,0,["M",o.x,o.y]),n.bx=0,n.by=0,n.x=e[i][1],n.y=e[i][2],v=V(r.length,a&&a.length||0))},f=[],d=[],h="",m="",g=0,v=V(r.length,a&&a.length||0);v>g;g++){r[g]&&(h=r[g][0]),"C"!=h&&(f[g]=h,g&&(m=f[g-1])),r[g]=u(r[g],i,m),"A"!=f[g]&&"C"==h&&(f[g]="C"),c(r,g),a&&(a[g]&&(h=a[g][0]),"C"!=h&&(d[g]=h,g&&(m=d[g-1])),a[g]=u(a[g],l,m),"A"!=d[g]&&"C"==h&&(d[g]="C"),c(a,g)),p(r,a,i,l,g),p(a,r,l,i,g);var y=r[g],b=a&&a[g],x=y.length,w=a&&b.length;i.x=y[x-2],i.y=y[x-1],i.bx=U(y[x-4])||i.x,i.by=U(y[x-3])||i.y,l.bx=a&&(U(b[w-4])||l.x),l.by=a&&(U(b[w-3])||l.y),l.x=a&&b[w-2],l.y=a&&b[w-1]}return a||(n.curve=s(r)),a?[r,a]:r}function M(e,t){if(!t)return e;var n,r,o,a,i,s,l;for(e=R(e),o=0,i=e.length;i>o;o++)for(l=e[o],a=1,s=l.length;s>a;a+=2)n=t.x(l[a],l[a+1]),r=t.y(l[a],l[a+1]),l[a]=n,l[a+1]=r;return e}function D(e,t){for(var n=[],r=0,o=e.length;o-2*!t>r;r+=2){var a=[{x:+e[r-2],y:+e[r-1]},{x:+e[r],y:+e[r+1]},{x:+e[r+2],y:+e[r+3]},{x:+e[r+4],y:+e[r+5]}];t?r?o-4==r?a[3]={x:+e[0],y:+e[1]}:o-2==r&&(a[2]={x:+e[0],y:+e[1]},a[3]={x:+e[2],y:+e[3]}):a[0]={x:+e[o-2],y:+e[o-1]}:o-4==r?a[3]=a[2]:r||(a[0]={x:+e[r],y:+e[r+1]}),n.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return n}var N=t.prototype,I=e.is,L=e._.clone,F="hasOwnProperty",B=/,?([a-z]),?/gi,U=parseFloat,q=Math,z=q.PI,G=q.min,V=q.max,W=q.pow,H=q.abs,Q=u(1),X=u(),Y=u(0,1),K=e._unit2px,Z={path:function(e){return e.attr("path")},circle:function(e){var t=K(e);return E(t.cx,t.cy,t.r)},ellipse:function(e){var t=K(e);return E(t.cx||0,t.cy||0,t.rx,t.ry)},rect:function(e){var t=K(e);return k(t.x||0,t.y||0,t.width,t.height,t.rx,t.ry)},image:function(e){var t=K(e);return k(t.x||0,t.y||0,t.width,t.height)},line:function(e){return"M"+[e.attr("x1")||0,e.attr("y1")||0,e.attr("x2"),e.attr("y2")]},polyline:function(e){return"M"+e.attr("points")},polygon:function(e){return"M"+e.attr("points")+"z"},deflt:function(e){var t=e.node.getBBox();return k(t.x,t.y,t.width,t.height)}};e.path=o,e.path.getTotalLength=Q,e.path.getPointAtLength=X,e.path.getSubpath=function(e,t,n){if(this.getTotalLength(e)-n<1e-6)return Y(e,t).end;var r=Y(e,n,1);return t?Y(r,t).end:r},N.getTotalLength=function(){return this.node.getTotalLength?this.node.getTotalLength():void 0},N.getPointAtLength=function(e){return X(this.attr("d"),e)},N.getSubpath=function(t,n){return e.path.getSubpath(this.attr("d"),t,n)},e._.box=a,e.path.findDotsAtSegment=c,e.path.bezierBBox=p,e.path.isPointInsideBBox=f,e.closest=function(t,n,r,o){for(var i=100,s=a(t-i/2,n-i/2,i,i),l=[],u=r[0].hasOwnProperty("x")?function(e){return{x:r[e].x,y:r[e].y}}:function(e){return{x:r[e],y:o[e]}},c=0;1e6>=i&&!c;){for(var p=0,d=r.length;d>p;p++){var h=u(p);if(f(s,h.x,h.y)){c++,l.push(h);break}}c||(i*=2,s=a(t-i/2,n-i/2,i,i))}if(1e6!=i){var m,g=1/0;for(p=0,d=l.length;d>p;p++){var v=e.len(t,n,l[p].x,l[p].y);g>v&&(g=v,l[p].len=v,m=l[p])}return m}},e.path.isBBoxIntersect=d,e.path.intersection=b,e.path.intersectionNumber=x,e.path.isPointInside=_,e.path.getBBox=C,e.path.get=Z,e.path.toRelative=j,e.path.toAbsolute=S,e.path.toCubic=R,e.path.map=M,e.path.toString=i,e.path.clone=s}),r.plugin(function(e,r,o,a){var i=Math.max,s=Math.min,l=function(e){if(this.items=[],this.bindings={},this.length=0,this.type="set",e)for(var t=0,n=e.length;n>t;t++)e[t]&&(this[this.items.length]=this.items[this.items.length]=e[t],this.length++)},u=l.prototype;u.push=function(){for(var e,t,n=0,r=arguments.length;r>n;n++)e=arguments[n],e&&(t=this.items.length,this[t]=this.items[t]=e,this.length++);return this},u.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},u.forEach=function(e,t){for(var n=0,r=this.items.length;r>n;n++)if(e.call(t,this.items[n],n)===!1)return this;return this},u.animate=function(r,o,a,i){"function"!=typeof a||a.length||(i=a,a=n.linear),r instanceof e._.Animation&&(i=r.callback,a=r.easing,o=a.dur,r=r.attr);var s=arguments;if(e.is(r,"array")&&e.is(s[s.length-1],"array"))var l=!0;var u,c=function(){u?this.b=u:u=this.b},p=0,f=this,d=i&&function(){++p==f.length&&i.call(this)};return this.forEach(function(e,n){t.once("snap.animcreated."+e.id,c),l?s[n]&&e.animate.apply(e,s[n]):e.animate(r,o,a,d)})},u.remove=function(){for(;this.length;)this.pop().remove();return this},u.bind=function(e,t,n){var r={};if("function"==typeof t)this.bindings[e]=t;else{var o=n||e;this.bindings[e]=function(e){r[o]=e,t.attr(r)}}return this},u.attr=function(e){var t={};for(var n in e)this.bindings[n]?this.bindings[n](e[n]):t[n]=e[n];for(var r=0,o=this.items.length;o>r;r++)this.items[r].attr(t);return this},u.clear=function(){for(;this.length;)this.pop()},u.splice=function(e,t,n){e=0>e?i(this.length+e,0):e,t=i(0,s(this.length-e,t));var r,o=[],a=[],u=[];for(r=2;r<arguments.length;r++)u.push(arguments[r]);for(r=0;t>r;r++)a.push(this[e+r]);for(;r<this.length-e;r++)o.push(this[e+r]);var c=u.length;for(r=0;r<c+o.length;r++)this.items[e+r]=this[e+r]=c>r?u[r]:o[r-c];for(r=this.items.length=this.length-=t-c;this[r];)delete this[r++];return new l(a)},u.exclude=function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]==e)return this.splice(t,1),!0;return!1},u.insertAfter=function(e){for(var t=this.items.length;t--;)this.items[t].insertAfter(e);return this},u.getBBox=function(){for(var e=[],t=[],n=[],r=[],o=this.items.length;o--;)if(!this.items[o].removed){var a=this.items[o].getBBox();e.push(a.x),t.push(a.y),n.push(a.x+a.width),r.push(a.y+a.height)}return e=s.apply(0,e),t=s.apply(0,t),n=i.apply(0,n),r=i.apply(0,r),{x:e,y:t,x2:n,y2:r,width:n-e,height:r-t,cx:e+(n-e)/2,cy:t+(r-t)/2}},u.clone=function(e){e=new l;for(var t=0,n=this.items.length;n>t;t++)e.push(this.items[t].clone());return e},u.toString=function(){return"Snap‘s set"},u.type="set",e.Set=l,e.set=function(){var e=new l;return arguments.length&&e.push.apply(e,Array.prototype.slice.call(arguments,0)),e}}),r.plugin(function(e,n,r,o){function a(e){var t=e[0];switch(t.toLowerCase()){case"t":return[t,0,0];case"m":return[t,1,0,0,1,0,0];case"r":return 4==e.length?[t,0,e[2],e[3]]:[t,0];case"s":return 5==e.length?[t,1,1,e[3],e[4]]:3==e.length?[t,1,1]:[t,1]}}function i(t,n,r){n=v(n).replace(/\.{3}|\u2026/g,t),t=e.parseTransformString(t)||[],n=e.parseTransformString(n)||[];for(var o,i,s,l,u=Math.max(t.length,n.length),c=[],d=[],h=0;u>h;h++){if(s=t[h]||a(n[h]),l=n[h]||a(s),s[0]!=l[0]||"r"==s[0].toLowerCase()&&(s[2]!=l[2]||s[3]!=l[3])||"s"==s[0].toLowerCase()&&(s[3]!=l[3]||s[4]!=l[4])){t=e._.transform2matrix(t,r()),n=e._.transform2matrix(n,r()),c=[["m",t.a,t.b,t.c,t.d,t.e,t.f]],d=[["m",n.a,n.b,n.c,n.d,n.e,n.f]];break}for(c[h]=[],d[h]=[],o=0,i=Math.max(s.length,l.length);i>o;o++)o in s&&(c[h][o]=s[o]),o in l&&(d[h][o]=l[o])}return{from:f(c),to:f(d),f:p(c)}}function s(e){return e}function l(e){return function(t){return+t.toFixed(3)+e}}function u(e){return e.join(" ")}function c(t){return e.rgb(t[0],t[1],t[2])}function p(e){var t,n,r,o,a,i,s=0,l=[];for(t=0,n=e.length;n>t;t++){for(a="[",i=['"'+e[t][0]+'"'],r=1,o=e[t].length;o>r;r++)i[r]="val["+s++ +"]";a+=i+"]",l[t]=a}return Function("val","return Snap.path.toString.call(["+l+"])")}function f(e){for(var t=[],n=0,r=e.length;r>n;n++)for(var o=1,a=e[n].length;a>o;o++)t.push(e[n][o]);return t}function d(e){return isFinite(parseFloat(e))}function h(t,n){return e.is(t,"array")&&e.is(n,"array")?t.toString()==n.toString():!1}var m={},g=/[a-z]+$/i,v=String;m.stroke=m.fill="colour",n.prototype.equal=function(e,n){return t("snap.util.equal",this,e,n).firstDefined()},t.on("snap.util.equal",function(t,n){var r,o,a=v(this.attr(t)||""),y=this;if(d(a)&&d(n))return{from:parseFloat(a),to:parseFloat(n),f:s};if("colour"==m[t])return r=e.color(a),o=e.color(n),{from:[r.r,r.g,r.b,r.opacity],to:[o.r,o.g,o.b,o.opacity],f:c};if("viewBox"==t)return r=this.attr(t).vb.split(" ").map(Number),o=n.split(" ").map(Number),{from:r,to:o,f:u};if("transform"==t||"gradientTransform"==t||"patternTransform"==t)return n instanceof e.Matrix&&(n=n.toTransformString()),e._.rgTransform.test(n)||(n=e._.svgTransform2string(n)),i(a,n,function(){return y.getBBox(1)});if("d"==t||"path"==t)return r=e.path.toCubic(a,n),{from:f(r[0]),to:f(r[1]),f:p(r[0])};if("points"==t)return r=v(a).split(e._.separator),o=v(n).split(e._.separator),{from:r,to:o,f:function(e){return e}};var b=a.match(g),x=v(n).match(g);return b&&h(b,x)?{from:parseFloat(a),to:parseFloat(n),f:l(b)}:{from:this.asPX(t),to:this.asPX(t,n),f:s}})}),r.plugin(function(e,n,r,o){for(var a=n.prototype,i="hasOwnProperty",s=("createTouch"in o.doc),l=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","touchstart","touchmove","touchend","touchcancel"],u={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},c=(function(e,t){var n="y"==e?"scrollTop":"scrollLeft",r=t&&t.node?t.node.ownerDocument:o.doc;return r[n in r.documentElement?"documentElement":"body"][n]}),p=function(){return this.originalEvent.preventDefault()},f=function(){return this.originalEvent.stopPropagation()},d=function(e,t,n,r){var o=s&&u[t]?u[t]:t,a=function(o){var a=c("y",r),l=c("x",r);if(s&&u[i](t))for(var d=0,h=o.targetTouches&&o.targetTouches.length;h>d;d++)if(o.targetTouches[d].target==e||e.contains(o.targetTouches[d].target)){var m=o;o=o.targetTouches[d],o.originalEvent=m,o.preventDefault=p,o.stopPropagation=f;break}var g=o.clientX+l,v=o.clientY+a;return n.call(r,o,g,v)};return t!==o&&e.addEventListener(t,a,!1),e.addEventListener(o,a,!1),function(){return t!==o&&e.removeEventListener(t,a,!1),e.removeEventListener(o,a,!1),!0}},h=[],m=function(e){for(var n,r=e.clientX,o=e.clientY,a=c("y"),i=c("x"),l=h.length;l--;){if(n=h[l],s){for(var u,p=e.touches&&e.touches.length;p--;)if(u=e.touches[p],u.identifier==n.el._drag.id||n.el.node.contains(u.target)){r=u.clientX,o=u.clientY,(e.originalEvent?e.originalEvent:e).preventDefault();break}}else e.preventDefault();var f=n.el.node;f.nextSibling,f.parentNode,f.style.display;r+=i,o+=a,t("snap.drag.move."+n.el.id,n.move_scope||n.el,r-n.el._drag.x,o-n.el._drag.y,r,o,e)}},g=function(n){e.unmousemove(m).unmouseup(g);for(var r,o=h.length;o--;)r=h[o],r.el._drag={},t("snap.drag.end."+r.el.id,r.end_scope||r.start_scope||r.move_scope||r.el,n),t.off("snap.drag.*."+r.el.id);h=[]},v=l.length;v--;)!function(t){e[t]=a[t]=function(n,r){if(e.is(n,"function"))this.events=this.events||[],this.events.push({name:t,f:n,unbind:d(this.node||document,t,n,r||this)});else for(var o=0,a=this.events.length;a>o;o++)if(this.events[o].name==t)try{this.events[o].f.call(this)}catch(i){}return this},e["un"+t]=a["un"+t]=function(e){for(var n=this.events||[],r=n.length;r--;)if(n[r].name==t&&(n[r].f==e||!e))return n[r].unbind(),n.splice(r,1),!n.length&&delete this.events,this;return this}}(l[v]);a.hover=function(e,t,n,r){return this.mouseover(e,n).mouseout(t,r||n)},a.unhover=function(e,t){return this.unmouseover(e).unmouseout(t)};var y=[];a.drag=function(n,r,o,a,i,s){function l(l,u,p){(l.originalEvent||l).preventDefault(),c._drag.x=u,c._drag.y=p,c._drag.id=l.identifier,!h.length&&e.mousemove(m).mouseup(g),h.push({el:c,move_scope:a,start_scope:i,end_scope:s}),r&&t.on("snap.drag.start."+c.id,r),n&&t.on("snap.drag.move."+c.id,n),o&&t.on("snap.drag.end."+c.id,o),t("snap.drag.start."+c.id,i||a||c,u,p,l)}function u(e,n,r){t("snap.draginit."+c.id,c,e,n,r)}var c=this;if(!arguments.length){var p;return c.drag(function(e,t){this.attr({transform:p+(p?"T":"t")+[e,t]})},function(){p=this.transform().local})}return t.on("snap.draginit."+c.id,l),c._drag={},y.push({el:c,start:l,init:u}),c.mousedown(u),c},a.undrag=function(){for(var n=y.length;n--;)y[n].el==this&&(this.unmousedown(y[n].init),y.splice(n,1),t.unbind("snap.drag.*."+this.id),t.unbind("snap.draginit."+this.id));return!y.length&&e.unmousemove(m).unmouseup(g),this}}),r.plugin(function(e,n,r,o){var a=(n.prototype,r.prototype),i=/^\s*url\((.+)\)/,s=String,l=e._.$;e.filter={},a.filter=function(t){var r=this;"svg"!=r.type&&(r=r.paper);var o=e.parse(s(t)),a=e._.id(),i=(r.node.offsetWidth,r.node.offsetHeight,l("filter"));return l(i,{id:a,filterUnits:"userSpaceOnUse"}),i.appendChild(o.node),r.defs.appendChild(i),new n(i)},t.on("snap.util.getattr.filter",function(){t.stop();var n=l(this.node,"filter");if(n){var r=s(n).match(i);return r&&e.select(r[1])}}),t.on("snap.util.attr.filter",function(r){if(r instanceof n&&"filter"==r.type){t.stop();var o=r.node.id;o||(l(r.node,{id:r.id}),o=r.id),l(this.node,{filter:e.url(o)})}r&&"none"!=r||(t.stop(),this.node.removeAttribute("filter"))}),e.filter.blur=function(t,n){null==t&&(t=2);var r=null==n?t:[t,n];return e.format('<feGaussianBlur stdDeviation="{def}"/>',{def:r})},e.filter.blur.toString=function(){return this()},e.filter.shadow=function(t,n,r,o,a){return"string"==typeof r&&(o=r,a=o,r=4),"string"!=typeof o&&(a=o,o="#000"),o=o||"#000",null==r&&(r=4),null==a&&(a=1),null==t&&(t=0,n=2),null==n&&(n=t),o=e.color(o),e.format('<feGaussianBlur in="SourceAlpha" stdDeviation="{blur}"/><feOffset dx="{dx}" dy="{dy}" result="offsetblur"/><feFlood flood-color="{color}"/><feComposite in2="offsetblur" operator="in"/><feComponentTransfer><feFuncA type="linear" slope="{opacity}"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in="SourceGraphic"/></feMerge>',{color:o,dx:t,dy:n,blur:r,opacity:a})},e.filter.shadow.toString=function(){return this()},e.filter.grayscale=function(t){return null==t&&(t=1),e.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0"/>',{a:.2126+.7874*(1-t),b:.7152-.7152*(1-t),c:.0722-.0722*(1-t),d:.2126-.2126*(1-t),e:.7152+.2848*(1-t),f:.0722-.0722*(1-t),g:.2126-.2126*(1-t),h:.0722+.9278*(1-t)})},e.filter.grayscale.toString=function(){return this()},e.filter.sepia=function(t){return null==t&&(t=1),e.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0"/>',{a:.393+.607*(1-t),b:.769-.769*(1-t),c:.189-.189*(1-t),d:.349-.349*(1-t),e:.686+.314*(1-t),f:.168-.168*(1-t),g:.272-.272*(1-t),h:.534-.534*(1-t),i:.131+.869*(1-t)})},e.filter.sepia.toString=function(){return this()},e.filter.saturate=function(t){return null==t&&(t=1),e.format('<feColorMatrix type="saturate" values="{amount}"/>',{amount:1-t})},e.filter.saturate.toString=function(){return this()},e.filter.hueRotate=function(t){return t=t||0,e.format('<feColorMatrix type="hueRotate" values="{angle}"/>',{angle:t})},e.filter.hueRotate.toString=function(){return this()},e.filter.invert=function(t){return null==t&&(t=1),e.format('<feComponentTransfer><feFuncR type="table" tableValues="{amount} {amount2}"/><feFuncG type="table" tableValues="{amount} {amount2}"/><feFuncB type="table" tableValues="{amount} {amount2}"/></feComponentTransfer>',{amount:t,amount2:1-t})},e.filter.invert.toString=function(){return this()},e.filter.brightness=function(t){return null==t&&(t=1),e.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}"/><feFuncG type="linear" slope="{amount}"/><feFuncB type="linear" slope="{amount}"/></feComponentTransfer>',{amount:t})},e.filter.brightness.toString=function(){return this()},e.filter.contrast=function(t){return null==t&&(t=1),e.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}" intercept="{amount2}"/><feFuncG type="linear" slope="{amount}" intercept="{amount2}"/><feFuncB type="linear" slope="{amount}" intercept="{amount2}"/></feComponentTransfer>',{amount:t,amount2:.5-t/2})},e.filter.contrast.toString=function(){return this()}}),r.plugin(function(e,t,n,r,o){var a=e._.box,i=e.is,s=/^[^a-z]*([tbmlrc])/i,l=function(){return"T"+this.dx+","+this.dy};t.prototype.getAlign=function(e,t){null==t&&i(e,"string")&&(t=e,e=null),e=e||this.paper;var n=e.getBBox?e.getBBox():a(e),r=this.getBBox(),o={};switch(t=t&&t.match(s),t=t?t[1].toLowerCase():"c"){case"t":o.dx=0,o.dy=n.y-r.y;break;case"b":o.dx=0,o.dy=n.y2-r.y2;break;case"m":o.dx=0,o.dy=n.cy-r.cy;break;case"l":o.dx=n.x-r.x,o.dy=0;break;case"r":o.dx=n.x2-r.x2,o.dy=0;break;default:o.dx=n.cx-r.cx,o.dy=0}return o.toString=l,o},t.prototype.align=function(e,t){return this.transform("..."+this.getAlign(e,t))}}),r})}).call(window)},function(e,t,n){var r,o,r,a;!function(n){var a,i,s="0.4.2",l="hasOwnProperty",u=/[\.\/]/,c=/\s*,\s*/,p="*",f=function(e,t){return e-t},d={n:{}},h=function(){for(var e=0,t=this.length;t>e;e++)if("undefined"!=typeof this[e])return this[e]},m=function(){for(var e=this.length;--e;)if("undefined"!=typeof this[e])return this[e]},g=function(e,t){e=String(e);var n,r=i,o=Array.prototype.slice.call(arguments,2),s=g.listeners(e),l=0,u=[],c={},p=[],d=a;p.firstDefined=h,p.lastDefined=m,a=e,i=0;for(var v=0,y=s.length;y>v;v++)"zIndex"in s[v]&&(u.push(s[v].zIndex),s[v].zIndex<0&&(c[s[v].zIndex]=s[v]));for(u.sort(f);u[l]<0;)if(n=c[u[l++]],p.push(n.apply(t,o)),i)return i=r,p;for(v=0;y>v;v++)if(n=s[v],"zIndex"in n)if(n.zIndex==u[l]){if(p.push(n.apply(t,o)),i)break;do if(l++,n=c[u[l]],n&&p.push(n.apply(t,o)),i)break;while(n)}else c[n.zIndex]=n;else if(p.push(n.apply(t,o)),i)break;return i=r,a=d,p};g._events=d,g.listeners=function(e){var t,n,r,o,a,i,s,l,c=e.split(u),f=d,h=[f],m=[];for(o=0,a=c.length;a>o;o++){for(l=[],i=0,s=h.length;s>i;i++)for(f=h[i].n,n=[f[c[o]],f[p]],r=2;r--;)t=n[r],t&&(l.push(t),m=m.concat(t.f||[]));h=l}return m},g.on=function(e,t){if(e=String(e),"function"!=typeof t)return function(){};for(var n=e.split(c),r=0,o=n.length;o>r;r++)!function(e){for(var n,r=e.split(u),o=d,a=0,i=r.length;i>a;a++)o=o.n,o=o.hasOwnProperty(r[a])&&o[r[a]]||(o[r[a]]={n:{}});for(o.f=o.f||[],a=0,i=o.f.length;i>a;a++)if(o.f[a]==t){n=!0;break}!n&&o.f.push(t)}(n[r]);return function(e){+e==+e&&(t.zIndex=+e)}},g.f=function(e){var t=[].slice.call(arguments,1);return function(){g.apply(null,[e,null].concat(t).concat([].slice.call(arguments,0)))}},g.stop=function(){i=1},g.nt=function(e){return e?new RegExp("(?:\\.|\\/|^)"+e+"(?:\\.|\\/|$)").test(a):a},g.nts=function(){return a.split(u)},g.off=g.unbind=function(e,t){if(!e)return void(g._events=d={n:{}});var n=e.split(c);if(n.length>1)for(var r=0,o=n.length;o>r;r++)g.off(n[r],t);else{n=e.split(u);var a,i,s,r,o,f,h,m=[d];for(r=0,o=n.length;o>r;r++)for(f=0;f<m.length;f+=s.length-2){if(s=[f,1],a=m[f].n,n[r]!=p)a[n[r]]&&s.push(a[n[r]]);else for(i in a)a[l](i)&&s.push(a[i]);m.splice.apply(m,s)}for(r=0,o=m.length;o>r;r++)for(a=m[r];a.n;){if(t){if(a.f){for(f=0,h=a.f.length;h>f;f++)if(a.f[f]==t){a.f.splice(f,1);break}!a.f.length&&delete a.f}for(i in a.n)if(a.n[l](i)&&a.n[i].f){var v=a.n[i].f;for(f=0,h=v.length;h>f;f++)if(v[f]==t){v.splice(f,1);break}!v.length&&delete a.n[i].f}}else{delete a.f;for(i in a.n)a.n[l](i)&&a.n[i].f&&delete a.n[i].f}a=a.n}}},g.once=function(e,t){var n=function(){return g.unbind(e,n),t.apply(this,arguments)};return g.on(e,n)},g.version=s,g.toString=function(){return"You are running Eve "+s},"undefined"!=typeof e&&e.exports?e.exports=g:(r=[],!(o=function(){return g}.apply(t,r)))}(this),function(n,i){r=[o],a=function(e){return i(n,e)}.apply(t,r),!(void 0!==a&&(e.exports=a))}(window||this,function(e,t){var n=function(t){var n={},r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(e){setTimeout(e,16)},o=Array.isArray||function(e){return e instanceof Array||"[object Array]"==Object.prototype.toString.call(e)},a=0,i="M"+(+new Date).toString(36),s=function(){return i+(a++).toString(36)},l=Date.now||function(){return+new Date},u=function(e){var t=this;if(null==e)return t.s;var n=t.s-e;t.b+=t.dur*n,t.B+=t.dur*n,t.s=e},c=function(e){var t=this;return null==e?t.spd:void(t.spd=e)},p=function(e){var t=this;return null==e?t.dur:(t.s=t.s*e/t.dur,void(t.dur=e))},f=function(){var e=this;delete n[e.id],e.update(),t("mina.stop."+e.id,e)},d=function(){var e=this;e.pdif||(delete n[e.id],e.update(),e.pdif=e.get()-e.b)},h=function(){var e=this;e.pdif&&(e.b=e.get()-e.pdif,delete e.pdif,n[e.id]=e)},m=function(){var e,t=this;if(o(t.start)){e=[];for(var n=0,r=t.start.length;r>n;n++)e[n]=+t.start[n]+(t.end[n]-t.start[n])*t.easing(t.s)}else e=+t.start+(t.end-t.start)*t.easing(t.s);t.set(e)},g=function(){var e=0;for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],i=a.get();e++,a.s=(i-a.b)/(a.dur/a.spd),a.s>=1&&(delete n[o],a.s=1,e--,function(e){setTimeout(function(){t("mina.finish."+e.id,e)})}(a)),a.update()}e&&r(g)},v=function(e,t,o,a,i,l,y){var b={id:s(),start:e,end:t,b:o,s:0,dur:a-o,spd:1,get:i,set:l,easing:y||v.linear,status:u,speed:c,duration:p,stop:f,pause:d,resume:h,update:m};n[b.id]=b;var x,w=0;for(x in n)if(n.hasOwnProperty(x)&&(w++,2==w))break;return 1==w&&r(g),b};return v.time=l,v.getById=function(e){return n[e]||null},v.linear=function(e){return e},v.easeout=function(e){return Math.pow(e,1.7)},v.easein=function(e){return Math.pow(e,.48)},v.easeinout=function(e){if(1==e)return 1;if(0==e)return 0;var t=.48-e/1.04,n=Math.sqrt(.1734+t*t),r=n-t,o=Math.pow(Math.abs(r),1/3)*(0>r?-1:1),a=-n-t,i=Math.pow(Math.abs(a),1/3)*(0>a?-1:1),s=o+i+.5;return 3*(1-s)*s*s+s*s*s},v.backin=function(e){if(1==e)return 1;var t=1.70158;return e*e*((t+1)*e-t)},v.backout=function(e){if(0==e)return 0;e-=1;var t=1.70158;return e*e*((t+1)*e+t)+1},v.elastic=function(e){return e==!!e?e:Math.pow(2,-10*e)*Math.sin((e-.075)*(2*Math.PI)/.3)+1},v.bounce=function(e){var t,n=7.5625,r=2.75;return 1/r>e?t=n*e*e:2/r>e?(e-=1.5/r,t=n*e*e+.75):2.5/r>e?(e-=2.25/r,t=n*e*e+.9375):(e-=2.625/r,t=n*e*e+.984375),t},e.mina=v,v}("undefined"==typeof t?function(){}:t),r=function(e){function n(e,t){if(e){if(e.nodeType)return _(e);if(o(e,"array")&&n.set)return n.set.apply(n,e);if(e instanceof y)return e;if(null==t)return e=k.doc.querySelector(String(e)),_(e)}return e=null==e?"100%":e,t=null==t?"100%":t,new w(e,t)}function r(e,t){if(t){if("#text"==e&&(e=k.doc.createTextNode(t.text||t["#text"]||"")),"#comment"==e&&(e=k.doc.createComment(t.text||t["#text"]||"")),"string"==typeof e&&(e=r(e)),"string"==typeof t)return 1==e.nodeType?"xlink:"==t.substring(0,6)?e.getAttributeNS(W,t.substring(6)):"xml:"==t.substring(0,4)?e.getAttributeNS(H,t.substring(4)):e.getAttribute(t):"text"==t?e.nodeValue:null;if(1==e.nodeType){for(var n in t)if(t[E](n)){var o=j(t[n]);o?"xlink:"==n.substring(0,6)?e.setAttributeNS(W,n.substring(6),o):"xml:"==n.substring(0,4)?e.setAttributeNS(H,n.substring(4),o):e.setAttribute(n,o):e.removeAttribute(n)}}else"text"in t&&(e.nodeValue=t.text)}else e=k.doc.createElementNS(H,e);return e}function o(e,t){return t=j.prototype.toLowerCase.call(t),"finite"==t?isFinite(e):"array"==t&&(e instanceof Array||Array.isArray&&Array.isArray(e))?!0:"null"==t&&null===e||t==typeof e&&null!==e||"object"==t&&e===Object(e)||N.call(e).slice(8,-1).toLowerCase()==t}function a(e){if("function"==typeof e||Object(e)!==e)return e;var t=new e.constructor;for(var n in e)e[E](n)&&(t[n]=a(e[n]));return t}function i(e,t){for(var n=0,r=e.length;r>n;n++)if(e[n]===t)return e.push(e.splice(n,1)[0])}function s(e,t,n){function r(){var o=Array.prototype.slice.call(arguments,0),a=o.join("␀"),s=r.cache=r.cache||{},l=r.count=r.count||[];return s[E](a)?(i(l,a),n?n(s[a]):s[a]):(l.length>=1e3&&delete s[l.shift()],l.push(a),s[a]=e.apply(t,o),n?n(s[a]):s[a])}return r}function l(e,t,n,r,o,a){if(null==o){var i=e-n,s=t-r;return i||s?(180+180*A.atan2(-s,-i)/M+360)%360:0}return l(e,t,o,a)-l(n,r,o,a)}function u(e){return e%360*M/180}function c(e){return 180*e/M%360}function p(e){var t=[];return e=e.replace(/(?:^|\s)(\w+)\(([^)]+)\)/g,function(e,n,r){return r=r.split(/\s*,\s*|\s+/),"rotate"==n&&1==r.length&&r.push(0,0),"scale"==n&&(r.length>2?r=r.slice(0,2):2==r.length&&r.push(0,0),1==r.length&&r.push(r[0],0,0)),"skewX"==n?t.push(["m",1,0,A.tan(u(r[0])),1,0,0]):"skewY"==n?t.push(["m",1,A.tan(u(r[0])),0,1,0,0]):t.push([n.charAt(0)].concat(r)),e}),t}function f(e,t){var r=ee(e),o=new n.Matrix;if(r)for(var a=0,i=r.length;i>a;a++){var s,l,u,c,p,f=r[a],d=f.length,h=j(f[0]).toLowerCase(),m=f[0]!=h,g=m?o.invert():0;"t"==h&&2==d?o.translate(f[1],0):"t"==h&&3==d?m?(s=g.x(0,0),l=g.y(0,0),u=g.x(f[1],f[2]),c=g.y(f[1],f[2]),o.translate(u-s,c-l)):o.translate(f[1],f[2]):"r"==h?2==d?(p=p||t,o.rotate(f[1],p.x+p.width/2,p.y+p.height/2)):4==d&&(m?(u=g.x(f[2],f[3]),c=g.y(f[2],f[3]),o.rotate(f[1],u,c)):o.rotate(f[1],f[2],f[3])):"s"==h?2==d||3==d?(p=p||t,o.scale(f[1],f[d-1],p.x+p.width/2,p.y+p.height/2)):4==d?m?(u=g.x(f[2],f[3]),c=g.y(f[2],f[3]),o.scale(f[1],f[1],u,c)):o.scale(f[1],f[1],f[2],f[3]):5==d&&(m?(u=g.x(f[3],f[4]),c=g.y(f[3],f[4]),o.scale(f[1],f[2],u,c)):o.scale(f[1],f[2],f[3],f[4])):"m"==h&&7==d&&o.add(f[1],f[2],f[3],f[4],f[5],f[6])}return o}function d(e){var t=e.node.ownerSVGElement&&_(e.node.ownerSVGElement)||e.node.parentNode&&_(e.node.parentNode)||n.select("svg")||n(0,0),r=t.select("defs"),o=null==r?!1:r.node;return o||(o=x("defs",t.node).node),o}function h(e){return e.node.ownerSVGElement&&_(e.node.ownerSVGElement)||n.select("svg")}function m(e,t,n){function o(e){if(null==e)return D;if(e==+e)return e;r(u,{width:e});try{return u.getBBox().width}catch(t){return 0}}function a(e){if(null==e)return D;if(e==+e)return e;r(u,{height:e});try{return u.getBBox().height}catch(t){return 0}}function i(r,o){null==t?l[r]=o(e.attr(r)||0):r==t&&(l=o(null==n?e.attr(r)||0:n))}var s=h(e).node,l={},u=s.querySelector(".svg---mgr");switch(u||(u=r("rect"),r(u,{x:-9e9,y:-9e9,width:10,height:10,"class":"svg---mgr",fill:"none"}),s.appendChild(u)),e.type){case"rect":i("rx",o),i("ry",a);case"image":i("width",o),i("height",a);case"text":i("x",o),i("y",a);break;case"circle":i("cx",o),i("cy",a),i("r",o);break;case"ellipse":i("cx",o),i("cy",a),i("rx",o),i("ry",a);break;case"line":i("x1",o),i("x2",o),i("y1",a),i("y2",a);break;case"marker":i("refX",o),
i("markerWidth",o),i("refY",a),i("markerHeight",a);break;case"radialGradient":i("fx",o),i("fy",a);break;case"tspan":i("dx",o),i("dy",a);break;default:i(t,o)}return s.removeChild(u),l}function v(e){o(e,"array")||(e=Array.prototype.slice.call(arguments,0));for(var t=0,n=0,r=this.node;this[t];)delete this[t++];for(t=0;t<e.length;t++)"set"==e[t].type?e[t].forEach(function(e){r.appendChild(e.node)}):r.appendChild(e[t].node);var a=r.childNodes;for(t=0;t<a.length;t++)this[n++]=_(a[t]);return this}function y(e){if(e.snap in Q)return Q[e.snap];var t;try{t=e.ownerSVGElement}catch(n){}this.node=e,t&&(this.paper=new w(t)),this.type=e.tagName||e.nodeName;var r=this.id=V(this);if(this.anims={},this._={transform:[]},e.snap=r,Q[r]=this,"g"==this.type&&(this.add=v),this.type in{g:1,mask:1,pattern:1,symbol:1})for(var o in w.prototype)w.prototype[E](o)&&(this[o]=w.prototype[o])}function b(e){this.node=e}function x(e,t){var n=r(e);t.appendChild(n);var o=_(n);return o}function w(e,t){var n,o,a,i=w.prototype;if(e&&"svg"==e.tagName){if(e.snap in Q)return Q[e.snap];var s=e.ownerDocument;n=new y(e),o=e.getElementsByTagName("desc")[0],a=e.getElementsByTagName("defs")[0],o||(o=r("desc"),o.appendChild(s.createTextNode("Created with Snap")),n.node.appendChild(o)),a||(a=r("defs"),n.node.appendChild(a)),n.defs=a;for(var l in i)i[E](l)&&(n[l]=i[l]);n.paper=n.root=n}else n=x("svg",k.doc.body),r(n.node,{height:t,version:1.1,width:e,xmlns:H});return n}function _(e){return e?e instanceof y||e instanceof b?e:e.tagName&&"svg"==e.tagName.toLowerCase()?new w(e):e.tagName&&"object"==e.tagName.toLowerCase()&&"image/svg+xml"==e.type?new w(e.contentDocument.getElementsByTagName("svg")[0]):new y(e):e}function C(e,t){for(var n=0,r=e.length;r>n;n++){var o={type:e[n].type,attr:e[n].attr()},a=e[n].children();t.push(o),a.length&&C(a,o.childNodes=[])}}n.version="0.4.0",n.toString=function(){return"Snap v"+this.version},n._={};var k={win:e.window,doc:e.window.document};n._.glob=k;var E="hasOwnProperty",j=String,S=parseFloat,T=parseInt,A=Math,P=A.max,O=A.min,R=A.abs,M=(A.pow,A.PI),D=(A.round,""),N=Object.prototype.toString,I=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\))\s*$/i,L=(n._.separator=/[,\s]+/,/[\s]*,[\s]*/),F={hs:1,rg:1},B=/([a-z])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/gi,U=/([rstm])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/gi,q=/(-?\d*\.?\d*(?:e[\-+]?\\d+)?)[\s]*,?[\s]*/gi,z=0,G="S"+(+new Date).toString(36),V=function(e){return(e&&e.type?e.type:D)+G+(z++).toString(36)},W="http://www.w3.org/1999/xlink",H="http://www.w3.org/2000/svg",Q={};n.url=function(e){return"url('#"+e+"')"};n._.$=r,n._.id=V,n.format=function(){var e=/\{([^\}]+)\}/g,t=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,n=function(e,n,r){var o=r;return n.replace(t,function(e,t,n,r,a){t=t||r,o&&(t in o&&(o=o[t]),"function"==typeof o&&a&&(o=o()))}),o=(null==o||o==r?e:o)+""};return function(t,r){return j(t).replace(e,function(e,t){return n(e,t,r)})}}(),n._.clone=a,n._.cacher=s,n.rad=u,n.deg=c,n.sin=function(e){return A.sin(n.rad(e))},n.tan=function(e){return A.tan(n.rad(e))},n.cos=function(e){return A.cos(n.rad(e))},n.asin=function(e){return n.deg(A.asin(e))},n.acos=function(e){return n.deg(A.acos(e))},n.atan=function(e){return n.deg(A.atan(e))},n.atan2=function(e){return n.deg(A.atan2(e))},n.angle=l,n.len=function(e,t,r,o){return Math.sqrt(n.len2(e,t,r,o))},n.len2=function(e,t,n,r){return(e-n)*(e-n)+(t-r)*(t-r)},n.closestPoint=function(e,t,n){function r(e){var r=e.x-t,o=e.y-n;return r*r+o*o}for(var o,a,i,s,l=e.node,u=l.getTotalLength(),c=u/l.pathSegList.numberOfItems*.125,p=1/0,f=0;u>=f;f+=c)(s=r(i=l.getPointAtLength(f)))<p&&(o=i,a=f,p=s);for(c*=.5;c>.5;){var d,h,m,g,v,y;(m=a-c)>=0&&(v=r(d=l.getPointAtLength(m)))<p?(o=d,a=m,p=v):(g=a+c)<=u&&(y=r(h=l.getPointAtLength(g)))<p?(o=h,a=g,p=y):c*=.5}return o={x:o.x,y:o.y,length:a,distance:Math.sqrt(p)}},n.is=o,n.snapTo=function(e,t,n){if(n=o(n,"finite")?n:10,o(e,"array")){for(var r=e.length;r--;)if(R(e[r]-t)<=n)return e[r]}else{e=+e;var a=t%e;if(n>a)return t-a;if(a>e-n)return t-a+e}return t},n.getRGB=s(function(e){if(!e||(e=j(e)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z};if("none"==e)return{r:-1,g:-1,b:-1,hex:"none",toString:Z};if(!(F[E](e.toLowerCase().substring(0,2))||"#"==e.charAt())&&(e=X(e)),!e)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z};var t,r,a,i,s,l,u=e.match(I);return u?(u[2]&&(a=T(u[2].substring(5),16),r=T(u[2].substring(3,5),16),t=T(u[2].substring(1,3),16)),u[3]&&(a=T((s=u[3].charAt(3))+s,16),r=T((s=u[3].charAt(2))+s,16),t=T((s=u[3].charAt(1))+s,16)),u[4]&&(l=u[4].split(L),t=S(l[0]),"%"==l[0].slice(-1)&&(t*=2.55),r=S(l[1]),"%"==l[1].slice(-1)&&(r*=2.55),a=S(l[2]),"%"==l[2].slice(-1)&&(a*=2.55),"rgba"==u[1].toLowerCase().slice(0,4)&&(i=S(l[3])),l[3]&&"%"==l[3].slice(-1)&&(i/=100)),u[5]?(l=u[5].split(L),t=S(l[0]),"%"==l[0].slice(-1)&&(t/=100),r=S(l[1]),"%"==l[1].slice(-1)&&(r/=100),a=S(l[2]),"%"==l[2].slice(-1)&&(a/=100),("deg"==l[0].slice(-3)||"°"==l[0].slice(-1))&&(t/=360),"hsba"==u[1].toLowerCase().slice(0,4)&&(i=S(l[3])),l[3]&&"%"==l[3].slice(-1)&&(i/=100),n.hsb2rgb(t,r,a,i)):u[6]?(l=u[6].split(L),t=S(l[0]),"%"==l[0].slice(-1)&&(t/=100),r=S(l[1]),"%"==l[1].slice(-1)&&(r/=100),a=S(l[2]),"%"==l[2].slice(-1)&&(a/=100),("deg"==l[0].slice(-3)||"°"==l[0].slice(-1))&&(t/=360),"hsla"==u[1].toLowerCase().slice(0,4)&&(i=S(l[3])),l[3]&&"%"==l[3].slice(-1)&&(i/=100),n.hsl2rgb(t,r,a,i)):(t=O(A.round(t),255),r=O(A.round(r),255),a=O(A.round(a),255),i=O(P(i,0),1),u={r:t,g:r,b:a,toString:Z},u.hex="#"+(16777216|a|r<<8|t<<16).toString(16).slice(1),u.opacity=o(i,"finite")?i:1,u)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z}},n),n.hsb=s(function(e,t,r){return n.hsb2rgb(e,t,r).hex}),n.hsl=s(function(e,t,r){return n.hsl2rgb(e,t,r).hex}),n.rgb=s(function(e,t,n,r){if(o(r,"finite")){var a=A.round;return"rgba("+[a(e),a(t),a(n),+r.toFixed(2)]+")"}return"#"+(16777216|n|t<<8|e<<16).toString(16).slice(1)});var X=function(e){var t=k.doc.getElementsByTagName("head")[0]||k.doc.getElementsByTagName("svg")[0],n="rgb(255, 0, 0)";return(X=s(function(e){if("red"==e.toLowerCase())return n;t.style.color=n,t.style.color=e;var r=k.doc.defaultView.getComputedStyle(t,D).getPropertyValue("color");return r==n?null:r}))(e)},Y=function(){return"hsb("+[this.h,this.s,this.b]+")"},K=function(){return"hsl("+[this.h,this.s,this.l]+")"},Z=function(){return 1==this.opacity||null==this.opacity?this.hex:"rgba("+[this.r,this.g,this.b,this.opacity]+")"},J=function(e,t,r){if(null==t&&o(e,"object")&&"r"in e&&"g"in e&&"b"in e&&(r=e.b,t=e.g,e=e.r),null==t&&o(e,string)){var a=n.getRGB(e);e=a.r,t=a.g,r=a.b}return(e>1||t>1||r>1)&&(e/=255,t/=255,r/=255),[e,t,r]},$=function(e,t,r,a){e=A.round(255*e),t=A.round(255*t),r=A.round(255*r);var i={r:e,g:t,b:r,opacity:o(a,"finite")?a:1,hex:n.rgb(e,t,r),toString:Z};return o(a,"finite")&&(i.opacity=a),i};n.color=function(e){var t;return o(e,"object")&&"h"in e&&"s"in e&&"b"in e?(t=n.hsb2rgb(e),e.r=t.r,e.g=t.g,e.b=t.b,e.opacity=1,e.hex=t.hex):o(e,"object")&&"h"in e&&"s"in e&&"l"in e?(t=n.hsl2rgb(e),e.r=t.r,e.g=t.g,e.b=t.b,e.opacity=1,e.hex=t.hex):(o(e,"string")&&(e=n.getRGB(e)),o(e,"object")&&"r"in e&&"g"in e&&"b"in e&&!("error"in e)?(t=n.rgb2hsl(e),e.h=t.h,e.s=t.s,e.l=t.l,t=n.rgb2hsb(e),e.v=t.b):(e={hex:"none"},e.r=e.g=e.b=e.h=e.s=e.v=e.l=-1,e.error=1)),e.toString=Z,e},n.hsb2rgb=function(e,t,n,r){o(e,"object")&&"h"in e&&"s"in e&&"b"in e&&(n=e.b,t=e.s,r=e.o,e=e.h),e*=360;var a,i,s,l,u;return e=e%360/60,u=n*t,l=u*(1-R(e%2-1)),a=i=s=n-u,e=~~e,a+=[u,l,0,0,l,u][e],i+=[l,u,u,l,0,0][e],s+=[0,0,l,u,u,l][e],$(a,i,s,r)},n.hsl2rgb=function(e,t,n,r){o(e,"object")&&"h"in e&&"s"in e&&"l"in e&&(n=e.l,t=e.s,e=e.h),(e>1||t>1||n>1)&&(e/=360,t/=100,n/=100),e*=360;var a,i,s,l,u;return e=e%360/60,u=2*t*(.5>n?n:1-n),l=u*(1-R(e%2-1)),a=i=s=n-u/2,e=~~e,a+=[u,l,0,0,l,u][e],i+=[l,u,u,l,0,0][e],s+=[0,0,l,u,u,l][e],$(a,i,s,r)},n.rgb2hsb=function(e,t,n){n=J(e,t,n),e=n[0],t=n[1],n=n[2];var r,o,a,i;return a=P(e,t,n),i=a-O(e,t,n),r=0==i?null:a==e?(t-n)/i:a==t?(n-e)/i+2:(e-t)/i+4,r=(r+360)%6*60/360,o=0==i?0:i/a,{h:r,s:o,b:a,toString:Y}},n.rgb2hsl=function(e,t,n){n=J(e,t,n),e=n[0],t=n[1],n=n[2];var r,o,a,i,s,l;return i=P(e,t,n),s=O(e,t,n),l=i-s,r=0==l?null:i==e?(t-n)/l:i==t?(n-e)/l+2:(e-t)/l+4,r=(r+360)%6*60/360,a=(i+s)/2,o=0==l?0:.5>a?l/(2*a):l/(2-2*a),{h:r,s:o,l:a,toString:K}},n.parsePathString=function(e){if(!e)return null;var t=n.path(e);if(t.arr)return n.path.clone(t.arr);var r={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},a=[];return o(e,"array")&&o(e[0],"array")&&(a=n.path.clone(e)),a.length||j(e).replace(B,function(e,t,n){var o=[],i=t.toLowerCase();if(n.replace(q,function(e,t){t&&o.push(+t)}),"m"==i&&o.length>2&&(a.push([t].concat(o.splice(0,2))),i="l",t="m"==t?"l":"L"),"o"==i&&1==o.length&&a.push([t,o[0]]),"r"==i)a.push([t].concat(o));else for(;o.length>=r[i]&&(a.push([t].concat(o.splice(0,r[i]))),r[i]););}),a.toString=n.path.toString,t.arr=n.path.clone(a),a};var ee=n.parseTransformString=function(e){if(!e)return null;var t=[];return o(e,"array")&&o(e[0],"array")&&(t=n.path.clone(e)),t.length||j(e).replace(U,function(e,n,r){var o=[];n.toLowerCase();r.replace(q,function(e,t){t&&o.push(+t)}),t.push([n].concat(o))}),t.toString=n.path.toString,t};n._.svgTransform2string=p,n._.rgTransform=/^[a-z][\s]*-?\.?\d/i,n._.transform2matrix=f,n._unit2px=m;k.doc.contains||k.doc.compareDocumentPosition?function(e,t){var n=9==e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e==r||!(!r||1!=r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t;)if(t=t.parentNode,t==e)return!0;return!1};n._.getSomeDefs=d,n._.getSomeSVG=h,n.select=function(e){return e=j(e).replace(/([^\\]):/g,"$1\\:"),_(k.doc.querySelector(e))},n.selectAll=function(e){for(var t=k.doc.querySelectorAll(e),r=(n.set||Array)(),o=0;o<t.length;o++)r.push(_(t[o]));return r},setInterval(function(){for(var e in Q)if(Q[E](e)){var t=Q[e],n=t.node;("svg"!=t.type&&!n.ownerSVGElement||"svg"==t.type&&(!n.parentNode||"ownerSVGElement"in n.parentNode&&!n.ownerSVGElement))&&delete Q[e]}},1e4),y.prototype.attr=function(e,n){var r=this,a=r.node;if(!e){if(1!=a.nodeType)return{text:a.nodeValue};for(var i=a.attributes,s={},l=0,u=i.length;u>l;l++)s[i[l].nodeName]=i[l].nodeValue;return s}if(o(e,"string")){if(!(arguments.length>1))return t("snap.util.getattr."+e,r).firstDefined();var c={};c[e]=n,e=c}for(var p in e)e[E](p)&&t("snap.util.attr."+p,r,e[p]);return r},n.parse=function(e){var t=k.doc.createDocumentFragment(),n=!0,r=k.doc.createElement("div");if(e=j(e),e.match(/^\s*<\s*svg(?:\s|>)/)||(e="<svg>"+e+"</svg>",n=!1),r.innerHTML=e,e=r.getElementsByTagName("svg")[0])if(n)t=e;else for(;e.firstChild;)t.appendChild(e.firstChild);return new b(t)},n.fragment=function(){for(var e=Array.prototype.slice.call(arguments,0),t=k.doc.createDocumentFragment(),r=0,o=e.length;o>r;r++){var a=e[r];a.node&&a.node.nodeType&&t.appendChild(a.node),a.nodeType&&t.appendChild(a),"string"==typeof a&&t.appendChild(n.parse(a).node)}return new b(t)},n._.make=x,n._.wrap=_,w.prototype.el=function(e,t){var n=x(e,this.node);return t&&n.attr(t),n},y.prototype.children=function(){for(var e=[],t=this.node.childNodes,r=0,o=t.length;o>r;r++)e[r]=n(t[r]);return e},y.prototype.toJSON=function(){var e=[];return C([this],e),e[0]},t.on("snap.util.getattr",function(){var e=t.nt();e=e.substring(e.lastIndexOf(".")+1);var n=e.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});return te[E](n)?this.node.ownerDocument.defaultView.getComputedStyle(this.node,null).getPropertyValue(n):r(this.node,e)});var te={"alignment-baseline":0,"baseline-shift":0,clip:0,"clip-path":0,"clip-rule":0,color:0,"color-interpolation":0,"color-interpolation-filters":0,"color-profile":0,"color-rendering":0,cursor:0,direction:0,display:0,"dominant-baseline":0,"enable-background":0,fill:0,"fill-opacity":0,"fill-rule":0,filter:0,"flood-color":0,"flood-opacity":0,font:0,"font-family":0,"font-size":0,"font-size-adjust":0,"font-stretch":0,"font-style":0,"font-variant":0,"font-weight":0,"glyph-orientation-horizontal":0,"glyph-orientation-vertical":0,"image-rendering":0,kerning:0,"letter-spacing":0,"lighting-color":0,marker:0,"marker-end":0,"marker-mid":0,"marker-start":0,mask:0,opacity:0,overflow:0,"pointer-events":0,"shape-rendering":0,"stop-color":0,"stop-opacity":0,stroke:0,"stroke-dasharray":0,"stroke-dashoffset":0,"stroke-linecap":0,"stroke-linejoin":0,"stroke-miterlimit":0,"stroke-opacity":0,"stroke-width":0,"text-anchor":0,"text-decoration":0,"text-rendering":0,"unicode-bidi":0,visibility:0,"word-spacing":0,"writing-mode":0};t.on("snap.util.attr",function(e){var n=t.nt(),o={};n=n.substring(n.lastIndexOf(".")+1),o[n]=e;var a=n.replace(/-(\w)/gi,function(e,t){return t.toUpperCase()}),i=n.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});te[E](i)?this.node.style[a]=null==e?D:e:r(this.node,o)}),function(e){}(w.prototype),n.ajax=function(e,n,r,a){var i=new XMLHttpRequest,s=V();if(i){if(o(n,"function"))a=r,r=n,n=null;else if(o(n,"object")){var l=[];for(var u in n)n.hasOwnProperty(u)&&l.push(encodeURIComponent(u)+"="+encodeURIComponent(n[u]));n=l.join("&")}return i.open(n?"POST":"GET",e,!0),n&&(i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.setRequestHeader("Content-type","application/x-www-form-urlencoded")),r&&(t.once("snap.ajax."+s+".0",r),t.once("snap.ajax."+s+".200",r),t.once("snap.ajax."+s+".304",r)),i.onreadystatechange=function(){4==i.readyState&&t("snap.ajax."+s+"."+i.status,a,i)},4==i.readyState?i:(i.send(n),i)}},n.load=function(e,t,r){n.ajax(e,function(e){var o=n.parse(e.responseText);r?t.call(r,o):t(o)})};var ne=function(e){var t=e.getBoundingClientRect(),n=e.ownerDocument,r=n.body,o=n.documentElement,a=o.clientTop||r.clientTop||0,i=o.clientLeft||r.clientLeft||0,s=t.top+(g.win.pageYOffset||o.scrollTop||r.scrollTop)-a,l=t.left+(g.win.pageXOffset||o.scrollLeft||r.scrollLeft)-i;return{y:s,x:l}};return n.getElementByPoint=function(e,t){var n=this,r=(n.canvas,k.doc.elementFromPoint(e,t));if(k.win.opera&&"svg"==r.tagName){var o=ne(r),a=r.createSVGRect();a.x=e-o.x,a.y=t-o.y,a.width=a.height=1;var i=r.getIntersectionList(a,null);i.length&&(r=i[i.length-1])}return r?_(r):null},n.plugin=function(e){e(n,y,w,k,b)},k.win.Snap=n,n}(e||this);return r.plugin(function(r,o,a,i,s){function l(e,t){if(null==t){var n=!0;if(t="linearGradient"==e.type||"radialGradient"==e.type?e.node.getAttribute("gradientTransform"):"pattern"==e.type?e.node.getAttribute("patternTransform"):e.node.getAttribute("transform"),!t)return new r.Matrix;t=r._.svgTransform2string(t)}else t=r._.rgTransform.test(t)?h(t).replace(/\.{3}|\u2026/g,e._.transform||E):r._.svgTransform2string(t),d(t,"array")&&(t=r.path?r.path.toString.call(t):h(t)),e._.transform=t;var o=r._.transform2matrix(t,e.getBBox(1));return n?o:void(e.matrix=o)}function u(e){function t(e,t){var n=g(e.node,t);n=n&&n.match(a),n=n&&n[2],n&&"#"==n.charAt()&&(n=n.substring(1),n&&(s[n]=(s[n]||[]).concat(function(n){var r={};r[t]=URL(n),g(e.node,r)})))}function n(e){var t=g(e.node,"xlink:href");t&&"#"==t.charAt()&&(t=t.substring(1),t&&(s[t]=(s[t]||[]).concat(function(t){e.attr("xlink:href","#"+t)})))}for(var r,o=e.selectAll("*"),a=/^\s*url\(("|'|)(.*)\1\)\s*$/,i=[],s={},l=0,u=o.length;u>l;l++){r=o[l],t(r,"fill"),t(r,"stroke"),t(r,"filter"),t(r,"mask"),t(r,"clip-path"),n(r);var c=g(r.node,"id");c&&(g(r.node,{id:r.id}),i.push({old:c,id:r.id}))}for(l=0,u=i.length;u>l;l++){var p=s[i[l].old];if(p)for(var f=0,d=p.length;d>f;f++)p[f](i[l].id)}}function c(e,t,n){return function(r){var o=r.slice(e,t);return 1==o.length&&(o=o[0]),n?n(o):o}}function p(e){return function(){var t=e?"<"+this.type:"",n=this.node.attributes,r=this.node.childNodes;if(e)for(var o=0,a=n.length;a>o;o++)t+=" "+n[o].name+'="'+n[o].value.replace(/"/g,'\\"')+'"';if(r.length){for(e&&(t+=">"),o=0,a=r.length;a>o;o++)3==r[o].nodeType?t+=r[o].nodeValue:1==r[o].nodeType&&(t+=x(r[o]).toString());e&&(t+="</"+this.type+">")}else e&&(t+="/>");return t}}var f=o.prototype,d=r.is,h=String,m=r._unit2px,g=r._.$,v=r._.make,y=r._.getSomeDefs,b="hasOwnProperty",x=r._.wrap;f.getBBox=function(e){if(!r.Matrix||!r.path)return this.node.getBBox();var t=this,n=new r.Matrix;if(t.removed)return r._.box();for(;"use"==t.type;)if(e||(n=n.add(t.transform().localMatrix.translate(t.attr("x")||0,t.attr("y")||0))),t.original)t=t.original;else{var o=t.attr("xlink:href");t=t.original=t.node.ownerDocument.getElementById(o.substring(o.indexOf("#")+1))}var a=t._,i=r.path.get[t.type]||r.path.get.deflt;try{return e?(a.bboxwt=i?r.path.getBBox(t.realPath=i(t)):r._.box(t.node.getBBox()),r._.box(a.bboxwt)):(t.realPath=i(t),t.matrix=t.transform().localMatrix,a.bbox=r.path.getBBox(r.path.map(t.realPath,n.add(t.matrix))),r._.box(a.bbox))}catch(s){return r._.box()}};var w=function(){return this.string};f.transform=function(e){var t=this._;if(null==e){for(var n,o=this,a=new r.Matrix(this.node.getCTM()),i=l(this),s=[i],u=new r.Matrix,c=i.toTransformString(),p=h(i)==h(this.matrix)?h(t.transform):c;"svg"!=o.type&&(o=o.parent());)s.push(l(o));for(n=s.length;n--;)u.add(s[n]);return{string:p,globalMatrix:a,totalMatrix:u,localMatrix:i,diffMatrix:a.clone().add(i.invert()),global:a.toTransformString(),total:u.toTransformString(),local:c,toString:w}}return e instanceof r.Matrix?(this.matrix=e,this._.transform=e.toTransformString()):l(this,e),this.node&&("linearGradient"==this.type||"radialGradient"==this.type?g(this.node,{gradientTransform:this.matrix}):"pattern"==this.type?g(this.node,{patternTransform:this.matrix}):g(this.node,{transform:this.matrix})),this},f.parent=function(){return x(this.node.parentNode)},f.append=f.add=function(e){if(e){if("set"==e.type){var t=this;return e.forEach(function(e){t.add(e)}),this}e=x(e),this.node.appendChild(e.node),e.paper=this.paper}return this},f.appendTo=function(e){return e&&(e=x(e),e.append(this)),this},f.prepend=function(e){if(e){if("set"==e.type){var t,n=this;return e.forEach(function(e){t?t.after(e):n.prepend(e),t=e}),this}e=x(e);var r=e.parent();this.node.insertBefore(e.node,this.node.firstChild),this.add&&this.add(),e.paper=this.paper,this.parent()&&this.parent().add(),r&&r.add()}return this},f.prependTo=function(e){return e=x(e),e.prepend(this),this},f.before=function(e){if("set"==e.type){var t=this;return e.forEach(function(e){var n=e.parent();t.node.parentNode.insertBefore(e.node,t.node),n&&n.add()}),this.parent().add(),this}e=x(e);var n=e.parent();return this.node.parentNode.insertBefore(e.node,this.node),this.parent()&&this.parent().add(),n&&n.add(),e.paper=this.paper,this},f.after=function(e){e=x(e);var t=e.parent();return this.node.nextSibling?this.node.parentNode.insertBefore(e.node,this.node.nextSibling):this.node.parentNode.appendChild(e.node),this.parent()&&this.parent().add(),t&&t.add(),e.paper=this.paper,this},f.insertBefore=function(e){e=x(e);var t=this.parent();return e.node.parentNode.insertBefore(this.node,e.node),this.paper=e.paper,t&&t.add(),e.parent()&&e.parent().add(),this},f.insertAfter=function(e){e=x(e);var t=this.parent();return e.node.parentNode.insertBefore(this.node,e.node.nextSibling),this.paper=e.paper,t&&t.add(),e.parent()&&e.parent().add(),this},f.remove=function(){var e=this.parent();return this.node.parentNode&&this.node.parentNode.removeChild(this.node),delete this.paper,this.removed=!0,e&&e.add(),this},f.select=function(e){return e=h(e).replace(/([^\\]):/g,"$1\\:"),x(this.node.querySelector(e))},f.selectAll=function(e){for(var t=this.node.querySelectorAll(e),n=(r.set||Array)(),o=0;o<t.length;o++)n.push(x(t[o]));return n},f.asPX=function(e,t){return null==t&&(t=this.attr(e)),+m(this,e,t)},f.use=function(){var e,t=this.node.id;return t||(t=this.id,g(this.node,{id:t})),e="linearGradient"==this.type||"radialGradient"==this.type||"pattern"==this.type?v(this.type,this.node.parentNode):v("use",this.node.parentNode),g(e.node,{"xlink:href":"#"+t}),e.original=this,e},f.clone=function(){var e=x(this.node.cloneNode(!0));return g(e.node,"id")&&g(e.node,{id:e.id}),u(e),e.insertAfter(this),e},f.toDefs=function(){var e=y(this);return e.appendChild(this.node),this},f.pattern=f.toPattern=function(e,t,n,r){var o=v("pattern",y(this));return null==e&&(e=this.getBBox()),d(e,"object")&&"x"in e&&(t=e.y,n=e.width,r=e.height,e=e.x),g(o.node,{x:e,y:t,width:n,height:r,patternUnits:"userSpaceOnUse",id:o.id,viewBox:[e,t,n,r].join(" ")}),o.node.appendChild(this.node),o},f.marker=function(e,t,n,r,o,a){var i=v("marker",y(this));return null==e&&(e=this.getBBox()),d(e,"object")&&"x"in e&&(t=e.y,n=e.width,r=e.height,o=e.refX||e.cx,a=e.refY||e.cy,e=e.x),g(i.node,{viewBox:[e,t,n,r].join(" "),markerWidth:n,markerHeight:r,orient:"auto",refX:o||0,refY:a||0,id:i.id}),i.node.appendChild(this.node),i};var _=function(e,t,r,o){"function"!=typeof r||r.length||(o=r,r=n.linear),this.attr=e,this.dur=t,r&&(this.easing=r),o&&(this.callback=o)};r._.Animation=_,r.animation=function(e,t,n,r){return new _(e,t,n,r)},f.inAnim=function(){var e=this,t=[];for(var n in e.anims)e.anims[b](n)&&!function(e){t.push({anim:new _(e._attrs,e.dur,e.easing,e._callback),mina:e,curStatus:e.status(),status:function(t){return e.status(t)},stop:function(){e.stop()}})}(e.anims[n]);return t},r.animate=function(e,r,o,a,i,s){"function"!=typeof i||i.length||(s=i,i=n.linear);var l=n.time(),u=n(e,r,l,l+a,n.time,o,i);return s&&t.once("mina.finish."+u.id,s),u},f.stop=function(){for(var e=this.inAnim(),t=0,n=e.length;n>t;t++)e[t].stop();return this},f.animate=function(e,r,o,a){"function"!=typeof o||o.length||(a=o,o=n.linear),e instanceof _&&(a=e.callback,o=e.easing,r=o.dur,e=e.attr);var i,s,l,u,p=[],f=[],m={},g=this;for(var v in e)if(e[b](v)){g.equal?(u=g.equal(v,h(e[v])),i=u.from,s=u.to,l=u.f):(i=+g.attr(v),s=+e[v]);var y=d(i,"array")?i.length:1;m[v]=c(p.length,p.length+y,l),p=p.concat(i),f=f.concat(s)}var x=n.time(),w=n(p,f,x,x+r,n.time,function(e){var t={};for(var n in m)m[b](n)&&(t[n]=m[n](e));g.attr(t)},o);return g.anims[w.id]=w,w._attrs=e,w._callback=a,t("snap.animcreated."+g.id,w),t.once("mina.finish."+w.id,function(){delete g.anims[w.id],a&&a.call(g)}),t.once("mina.stop."+w.id,function(){delete g.anims[w.id]}),g};var C={};f.data=function(e,n){var o=C[this.id]=C[this.id]||{};if(0==arguments.length)return t("snap.data.get."+this.id,this,o,null),o;if(1==arguments.length){if(r.is(e,"object")){for(var a in e)e[b](a)&&this.data(a,e[a]);return this}return t("snap.data.get."+this.id,this,o[e],e),o[e]}return o[e]=n,t("snap.data.set."+this.id,this,n,e),this},f.removeData=function(e){return null==e?C[this.id]={}:C[this.id]&&delete C[this.id][e],this},f.outerSVG=f.toString=p(1),f.innerSVG=p(),f.toDataURL=function(){if(e&&e.btoa){var t=this.getBBox(),n=r.format('<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="{width}" height="{height}" viewBox="{x} {y} {width} {height}">{contents}</svg>',{x:+t.x.toFixed(3),y:+t.y.toFixed(3),width:+t.width.toFixed(3),height:+t.height.toFixed(3),contents:this.outerSVG()});return"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(n)))}},s.prototype.select=f.select,s.prototype.selectAll=f.selectAll}),r.plugin(function(e,t,n,r,o){function a(e,t,n,r,o,a){return null==t&&"[object SVGMatrix]"==i.call(e)?(this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.e=e.e,void(this.f=e.f)):void(null!=e?(this.a=+e,this.b=+t,this.c=+n,this.d=+r,this.e=+o,this.f=+a):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0))}var i=Object.prototype.toString,s=String,l=Math,u="";!function(t){function n(e){return e[0]*e[0]+e[1]*e[1]}function r(e){var t=l.sqrt(n(e));e[0]&&(e[0]/=t),e[1]&&(e[1]/=t)}t.add=function(e,t,n,r,o,i){var s,l,u,c,p=[[],[],[]],f=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],d=[[e,n,o],[t,r,i],[0,0,1]];for(e&&e instanceof a&&(d=[[e.a,e.c,e.e],[e.b,e.d,e.f],[0,0,1]]),s=0;3>s;s++)for(l=0;3>l;l++){for(c=0,u=0;3>u;u++)c+=f[s][u]*d[u][l];p[s][l]=c}return this.a=p[0][0],this.b=p[1][0],this.c=p[0][1],this.d=p[1][1],this.e=p[0][2],this.f=p[1][2],this},t.invert=function(){var e=this,t=e.a*e.d-e.b*e.c;return new a(e.d/t,-e.b/t,-e.c/t,e.a/t,(e.c*e.f-e.d*e.e)/t,(e.b*e.e-e.a*e.f)/t)},t.clone=function(){return new a(this.a,this.b,this.c,this.d,this.e,this.f)},t.translate=function(e,t){return this.add(1,0,0,1,e,t)},t.scale=function(e,t,n,r){return null==t&&(t=e),(n||r)&&this.add(1,0,0,1,n,r),this.add(e,0,0,t,0,0),(n||r)&&this.add(1,0,0,1,-n,-r),this},t.rotate=function(t,n,r){t=e.rad(t),n=n||0,r=r||0;var o=+l.cos(t).toFixed(9),a=+l.sin(t).toFixed(9);return this.add(o,a,-a,o,n,r),this.add(1,0,0,1,-n,-r)},t.x=function(e,t){return e*this.a+t*this.c+this.e},t.y=function(e,t){return e*this.b+t*this.d+this.f},t.get=function(e){return+this[s.fromCharCode(97+e)].toFixed(4)},t.toString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")"},t.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},t.determinant=function(){return this.a*this.d-this.b*this.c},t.split=function(){var t={};t.dx=this.e,t.dy=this.f;var o=[[this.a,this.c],[this.b,this.d]];t.scalex=l.sqrt(n(o[0])),r(o[0]),t.shear=o[0][0]*o[1][0]+o[0][1]*o[1][1],o[1]=[o[1][0]-o[0][0]*t.shear,o[1][1]-o[0][1]*t.shear],t.scaley=l.sqrt(n(o[1])),r(o[1]),t.shear/=t.scaley,this.determinant()<0&&(t.scalex=-t.scalex);var a=-o[0][1],i=o[1][1];return 0>i?(t.rotate=e.deg(l.acos(i)),0>a&&(t.rotate=360-t.rotate)):t.rotate=e.deg(l.asin(a)),t.isSimple=!(+t.shear.toFixed(9)||t.scalex.toFixed(9)!=t.scaley.toFixed(9)&&t.rotate),t.isSuperSimple=!+t.shear.toFixed(9)&&t.scalex.toFixed(9)==t.scaley.toFixed(9)&&!t.rotate,t.noRotation=!+t.shear.toFixed(9)&&!t.rotate,t},t.toTransformString=function(e){var t=e||this.split();return+t.shear.toFixed(9)?"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]:(t.scalex=+t.scalex.toFixed(4),t.scaley=+t.scaley.toFixed(4),t.rotate=+t.rotate.toFixed(4),(t.dx||t.dy?"t"+[+t.dx.toFixed(4),+t.dy.toFixed(4)]:u)+(1!=t.scalex||1!=t.scaley?"s"+[t.scalex,t.scaley,0,0]:u)+(t.rotate?"r"+[+t.rotate.toFixed(4),0,0]:u))}}(a.prototype),e.Matrix=a,e.matrix=function(e,t,n,r,o,i){return new a(e,t,n,r,o,i)}}),r.plugin(function(e,n,r,o,a){function i(r){return function(o){if(t.stop(),o instanceof a&&1==o.node.childNodes.length&&("radialGradient"==o.node.firstChild.tagName||"linearGradient"==o.node.firstChild.tagName||"pattern"==o.node.firstChild.tagName)&&(o=o.node.firstChild,d(this).appendChild(o),o=p(o)),o instanceof n)if("radialGradient"==o.type||"linearGradient"==o.type||"pattern"==o.type){o.node.id||m(o.node,{id:o.id});var i=g(o.node.id)}else i=o.attr(r);else if(i=e.color(o),i.error){var s=e(d(this).ownerSVGElement).gradient(o);s?(s.node.id||m(s.node,{id:s.id}),i=g(s.node.id)):i=o}else i=v(i);var l={};l[r]=i,m(this.node,l),this.node.style[r]=b}}function s(e){t.stop(),e==+e&&(e+="px"),this.node.style.fontSize=e}function l(e){for(var t=[],n=e.childNodes,r=0,o=n.length;o>r;r++){var a=n[r];3==a.nodeType&&t.push(a.nodeValue),"tspan"==a.tagName&&(1==a.childNodes.length&&3==a.firstChild.nodeType?t.push(a.firstChild.nodeValue):t.push(l(a)))}return t}function u(){return t.stop(),this.node.style.fontSize}var c=e._.make,p=e._.wrap,f=e.is,d=e._.getSomeDefs,h=/^url\(#?([^)]+)\)$/,m=e._.$,g=e.url,v=String,y=e._.separator,b="";t.on("snap.util.attr.mask",function(e){if(e instanceof n||e instanceof a){if(t.stop(),e instanceof a&&1==e.node.childNodes.length&&(e=e.node.firstChild,d(this).appendChild(e),e=p(e)),"mask"==e.type)var r=e;else r=c("mask",d(this)),r.node.appendChild(e.node);!r.node.id&&m(r.node,{id:r.id}),m(this.node,{mask:g(r.id)})}}),function(e){t.on("snap.util.attr.clip",e),t.on("snap.util.attr.clip-path",e),t.on("snap.util.attr.clipPath",e)}(function(e){if(e instanceof n||e instanceof a){if(t.stop(),"clipPath"==e.type)var r=e;else r=c("clipPath",d(this)),r.node.appendChild(e.node),!r.node.id&&m(r.node,{id:r.id});m(this.node,{"clip-path":g(r.node.id||r.id)})}}),t.on("snap.util.attr.fill",i("fill")),t.on("snap.util.attr.stroke",i("stroke"));var x=/^([lr])(?:\(([^)]*)\))?(.*)$/i;t.on("snap.util.grad.parse",function(e){e=v(e);var t=e.match(x);if(!t)return null;var n=t[1],r=t[2],o=t[3];return r=r.split(/\s*,\s*/).map(function(e){return+e==e?+e:e}),1==r.length&&0==r[0]&&(r=[]),o=o.split("-"),o=o.map(function(e){e=e.split(":");var t={color:e[0]};return e[1]&&(t.offset=parseFloat(e[1])),t}),{type:n,params:r,stops:o}}),t.on("snap.util.attr.d",function(n){t.stop(),f(n,"array")&&f(n[0],"array")&&(n=e.path.toString.call(n)),n=v(n),n.match(/[ruo]/i)&&(n=e.path.toAbsolute(n)),m(this.node,{d:n})})(-1),t.on("snap.util.attr.#text",function(e){t.stop(),e=v(e);for(var n=o.doc.createTextNode(e);this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.node.appendChild(n)})(-1),t.on("snap.util.attr.path",function(e){t.stop(),this.attr({d:e})})(-1),t.on("snap.util.attr.class",function(e){t.stop(),this.node.className.baseVal=e})(-1),t.on("snap.util.attr.viewBox",function(e){var n;n=f(e,"object")&&"x"in e?[e.x,e.y,e.width,e.height].join(" "):f(e,"array")?e.join(" "):e,m(this.node,{viewBox:n}),t.stop()})(-1),t.on("snap.util.attr.transform",function(e){this.transform(e),t.stop()})(-1),t.on("snap.util.attr.r",function(e){"rect"==this.type&&(t.stop(),m(this.node,{rx:e,ry:e}))})(-1),t.on("snap.util.attr.textpath",function(e){if(t.stop(),"text"==this.type){var r,o,a;if(!e&&this.textPath){for(o=this.textPath;o.node.firstChild;)this.node.appendChild(o.node.firstChild);return o.remove(),void delete this.textPath}if(f(e,"string")){var i=d(this),s=p(i.parentNode).path(e);i.appendChild(s.node),r=s.id,s.attr({id:r})}else e=p(e),e instanceof n&&(r=e.attr("id"),r||(r=e.id,e.attr({id:r})));if(r)if(o=this.textPath,a=this.node,o)o.attr({"xlink:href":"#"+r});else{for(o=m("textPath",{"xlink:href":"#"+r});a.firstChild;)o.appendChild(a.firstChild);a.appendChild(o),this.textPath=p(o)}}})(-1),t.on("snap.util.attr.text",function(e){if("text"==this.type){for(var n=this.node,r=function(e){var t=m("tspan");if(f(e,"array"))for(var n=0;n<e.length;n++)t.appendChild(r(e[n]));else t.appendChild(o.doc.createTextNode(e));return t.normalize&&t.normalize(),t};n.firstChild;)n.removeChild(n.firstChild);for(var a=r(e);a.firstChild;)n.appendChild(a.firstChild)}t.stop()})(-1),t.on("snap.util.attr.fontSize",s)(-1),t.on("snap.util.attr.font-size",s)(-1),t.on("snap.util.getattr.transform",function(){return t.stop(),this.transform()})(-1),t.on("snap.util.getattr.textpath",function(){return t.stop(),this.textPath})(-1),function(){function n(n){return function(){t.stop();var r=o.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue("marker-"+n);return"none"==r?r:e(o.doc.getElementById(r.match(h)[1]))}}function r(e){return function(n){t.stop();var r="marker"+e.charAt(0).toUpperCase()+e.substring(1);if(""==n||!n)return void(this.node.style[r]="none");if("marker"==n.type){var o=n.node.id;return o||m(n.node,{id:n.id}),void(this.node.style[r]=g(o))}}}t.on("snap.util.getattr.marker-end",n("end"))(-1),t.on("snap.util.getattr.markerEnd",n("end"))(-1),t.on("snap.util.getattr.marker-start",n("start"))(-1),t.on("snap.util.getattr.markerStart",n("start"))(-1),t.on("snap.util.getattr.marker-mid",n("mid"))(-1),t.on("snap.util.getattr.markerMid",n("mid"))(-1),t.on("snap.util.attr.marker-end",r("end"))(-1),t.on("snap.util.attr.markerEnd",r("end"))(-1),t.on("snap.util.attr.marker-start",r("start"))(-1),t.on("snap.util.attr.markerStart",r("start"))(-1),t.on("snap.util.attr.marker-mid",r("mid"))(-1),t.on("snap.util.attr.markerMid",r("mid"))(-1)}(),t.on("snap.util.getattr.r",function(){return"rect"==this.type&&m(this.node,"rx")==m(this.node,"ry")?(t.stop(),m(this.node,"rx")):void 0})(-1),t.on("snap.util.getattr.text",function(){if("text"==this.type||"tspan"==this.type){t.stop();var e=l(this.node);return 1==e.length?e[0]:e}})(-1),t.on("snap.util.getattr.#text",function(){
return this.node.textContent})(-1),t.on("snap.util.getattr.viewBox",function(){t.stop();var n=m(this.node,"viewBox");return n?(n=n.split(y),e._.box(+n[0],+n[1],+n[2],+n[3])):void 0})(-1),t.on("snap.util.getattr.points",function(){var e=m(this.node,"points");return t.stop(),e?e.split(y):void 0})(-1),t.on("snap.util.getattr.path",function(){var e=m(this.node,"d");return t.stop(),e})(-1),t.on("snap.util.getattr.class",function(){return this.node.className.baseVal})(-1),t.on("snap.util.getattr.fontSize",u)(-1),t.on("snap.util.getattr.font-size",u)(-1)}),r.plugin(function(e,t,n,r,o){var a=/\S+/g,i=String,s=t.prototype;s.addClass=function(e){var t,n,r,o,s=i(e||"").match(a)||[],l=this.node,u=l.className.baseVal,c=u.match(a)||[];if(s.length){for(t=0;r=s[t++];)n=c.indexOf(r),~n||c.push(r);o=c.join(" "),u!=o&&(l.className.baseVal=o)}return this},s.removeClass=function(e){var t,n,r,o,s=i(e||"").match(a)||[],l=this.node,u=l.className.baseVal,c=u.match(a)||[];if(c.length){for(t=0;r=s[t++];)n=c.indexOf(r),~n&&c.splice(n,1);o=c.join(" "),u!=o&&(l.className.baseVal=o)}return this},s.hasClass=function(e){var t=this.node,n=t.className.baseVal,r=n.match(a)||[];return!!~r.indexOf(e)},s.toggleClass=function(e,t){if(null!=t)return t?this.addClass(e):this.removeClass(e);var n,r,o,i,s=(e||"").match(a)||[],l=this.node,u=l.className.baseVal,c=u.match(a)||[];for(n=0;o=s[n++];)r=c.indexOf(o),~r?c.splice(r,1):c.push(o);return i=c.join(" "),u!=i&&(l.className.baseVal=i),this}}),r.plugin(function(e,n,r,o,a){function i(e){return e}function s(e){return function(t){return+t.toFixed(3)+e}}var l={"+":function(e,t){return e+t},"-":function(e,t){return e-t},"/":function(e,t){return e/t},"*":function(e,t){return e*t}},u=String,c=/[a-z]+$/i,p=/^\s*([+\-\/*])\s*=\s*([\d.eE+\-]+)\s*([^\d\s]+)?\s*$/;t.on("snap.util.attr",function(e){var n=u(e).match(p);if(n){var r=t.nt(),o=r.substring(r.lastIndexOf(".")+1),a=this.attr(o),i={};t.stop();var s=n[3]||"",f=a.match(c),d=l[n[1]];if(f&&f==s?e=d(parseFloat(a),+n[2]):(a=this.asPX(o),e=d(this.asPX(o),this.asPX(o,n[2]+s))),isNaN(a)||isNaN(e))return;i[o]=e,this.attr(i)}})(-10),t.on("snap.util.equal",function(e,n){var r=u(this.attr(e)||""),o=u(n).match(p);if(o){t.stop();var a=o[3]||"",f=r.match(c),d=l[o[1]];return f&&f==a?{from:parseFloat(r),to:d(parseFloat(r),+o[2]),f:s(f)}:(r=this.asPX(e),{from:r,to:d(r,this.asPX(e,o[2]+a)),f:i})}})(-10)}),r.plugin(function(n,r,o,a,i){var s=o.prototype,l=n.is;s.rect=function(e,t,n,r,o,a){var i;return null==a&&(a=o),l(e,"object")&&"[object Object]"==e?i=e:null!=e&&(i={x:e,y:t,width:n,height:r},null!=o&&(i.rx=o,i.ry=a)),this.el("rect",i)},s.circle=function(e,t,n){var r;return l(e,"object")&&"[object Object]"==e?r=e:null!=e&&(r={cx:e,cy:t,r:n}),this.el("circle",r)};var u=function(){function e(){this.parentNode.removeChild(this)}return function(t,n){var r=a.doc.createElement("img"),o=a.doc.body;r.style.cssText="position:absolute;left:-9999em;top:-9999em",r.onload=function(){n.call(r),r.onload=r.onerror=null,o.removeChild(r)},r.onerror=e,o.appendChild(r),r.src=t}}();s.image=function(e,t,r,o,a){var i=this.el("image");if(l(e,"object")&&"src"in e)i.attr(e);else if(null!=e){var s={"xlink:href":e,preserveAspectRatio:"none"};null!=t&&null!=r&&(s.x=t,s.y=r),null!=o&&null!=a?(s.width=o,s.height=a):u(e,function(){n._.$(i.node,{width:this.offsetWidth,height:this.offsetHeight})}),n._.$(i.node,s)}return i},s.ellipse=function(e,t,n,r){var o;return l(e,"object")&&"[object Object]"==e?o=e:null!=e&&(o={cx:e,cy:t,rx:n,ry:r}),this.el("ellipse",o)},s.path=function(e){var t;return l(e,"object")&&!l(e,"array")?t=e:e&&(t={d:e}),this.el("path",t)},s.group=s.g=function(e){var t=this.el("g");return 1==arguments.length&&e&&!e.type?t.attr(e):arguments.length&&t.add(Array.prototype.slice.call(arguments,0)),t},s.svg=function(e,t,n,r,o,a,i,s){var u={};return l(e,"object")&&null==t?u=e:(null!=e&&(u.x=e),null!=t&&(u.y=t),null!=n&&(u.width=n),null!=r&&(u.height=r),null!=o&&null!=a&&null!=i&&null!=s&&(u.viewBox=[o,a,i,s])),this.el("svg",u)},s.mask=function(e){var t=this.el("mask");return 1==arguments.length&&e&&!e.type?t.attr(e):arguments.length&&t.add(Array.prototype.slice.call(arguments,0)),t},s.ptrn=function(e,t,n,r,o,a,i,s){if(l(e,"object"))var u=e;else u={patternUnits:"userSpaceOnUse"},e&&(u.x=e),t&&(u.y=t),null!=n&&(u.width=n),null!=r&&(u.height=r),null!=o&&null!=a&&null!=i&&null!=s?u.viewBox=[o,a,i,s]:u.viewBox=[e||0,t||0,n||0,r||0];return this.el("pattern",u)},s.use=function(e){return null!=e?(e instanceof r&&(e.attr("id")||e.attr({id:n._.id(e)}),e=e.attr("id")),"#"==String(e).charAt()&&(e=e.substring(1)),this.el("use",{"xlink:href":"#"+e})):r.prototype.use.call(this)},s.symbol=function(e,t,n,r){var o={};return null!=e&&null!=t&&null!=n&&null!=r&&(o.viewBox=[e,t,n,r]),this.el("symbol",o)},s.text=function(e,t,n){var r={};return l(e,"object")?r=e:null!=e&&(r={x:e,y:t,text:n||""}),this.el("text",r)},s.line=function(e,t,n,r){var o={};return l(e,"object")?o=e:null!=e&&(o={x1:e,x2:n,y1:t,y2:r}),this.el("line",o)},s.polyline=function(e){arguments.length>1&&(e=Array.prototype.slice.call(arguments,0));var t={};return l(e,"object")&&!l(e,"array")?t=e:null!=e&&(t={points:e}),this.el("polyline",t)},s.polygon=function(e){arguments.length>1&&(e=Array.prototype.slice.call(arguments,0));var t={};return l(e,"object")&&!l(e,"array")?t=e:null!=e&&(t={points:e}),this.el("polygon",t)},function(){function r(){return this.selectAll("stop")}function o(e,t){var r=c("stop"),o={offset:+t+"%"};return e=n.color(e),o["stop-color"]=e.hex,e.opacity<1&&(o["stop-opacity"]=e.opacity),c(r,o),this.node.appendChild(r),this}function a(){if("linearGradient"==this.type){var e=c(this.node,"x1")||0,t=c(this.node,"x2")||1,r=c(this.node,"y1")||0,o=c(this.node,"y2")||0;return n._.box(e,r,math.abs(t-e),math.abs(o-r))}var a=this.node.cx||.5,i=this.node.cy||.5,s=this.node.r||0;return n._.box(a-s,i-s,2*s,2*s)}function i(e,n){function r(e,t){for(var n=(t-p)/(e-f),r=f;e>r;r++)i[r].offset=+(+p+n*(r-f)).toFixed(2);f=e,p=t}var o,a=t("snap.util.grad.parse",null,n).firstDefined();if(!a)return null;a.params.unshift(e),o="l"==a.type.toLowerCase()?l.apply(0,a.params):u.apply(0,a.params),a.type!=a.type.toLowerCase()&&c(o.node,{gradientUnits:"userSpaceOnUse"});var i=a.stops,s=i.length,p=0,f=0;s--;for(var d=0;s>d;d++)"offset"in i[d]&&r(d,i[d].offset);for(i[s].offset=i[s].offset||100,r(s,i[s].offset),d=0;s>=d;d++){var h=i[d];o.addStop(h.color,h.offset)}return o}function l(e,t,i,s,l){var u=n._.make("linearGradient",e);return u.stops=r,u.addStop=o,u.getBBox=a,null!=t&&c(u.node,{x1:t,y1:i,x2:s,y2:l}),u}function u(e,t,i,s,l,u){var p=n._.make("radialGradient",e);return p.stops=r,p.addStop=o,p.getBBox=a,null!=t&&c(p.node,{cx:t,cy:i,r:s}),null!=l&&null!=u&&c(p.node,{fx:l,fy:u}),p}var c=n._.$;s.gradient=function(e){return i(this.defs,e)},s.gradientLinear=function(e,t,n,r){return l(this.defs,e,t,n,r)},s.gradientRadial=function(e,t,n,r,o){return u(this.defs,e,t,n,r,o)},s.toString=function(){var e,t=this.node.ownerDocument,r=t.createDocumentFragment(),o=t.createElement("div"),a=this.node.cloneNode(!0);return r.appendChild(o),o.appendChild(a),n._.$(a,{xmlns:"http://www.w3.org/2000/svg"}),e=o.innerHTML,r.removeChild(r.firstChild),e},s.toDataURL=function(){return e&&e.btoa?"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(this))):void 0},s.clear=function(){for(var e,t=this.node.firstChild;t;)e=t.nextSibling,"defs"!=t.tagName?t.parentNode.removeChild(t):s.clear.call({node:t}),t=e}}()}),r.plugin(function(e,t,n,r){function o(e){var t=o.ps=o.ps||{};return t[e]?t[e].sleep=100:t[e]={sleep:100},setTimeout(function(){for(var n in t)t[F](n)&&n!=e&&(t[n].sleep--,!t[n].sleep&&delete t[n])}),t[e]}function a(e,t,n,r){return null==e&&(e=t=n=r=0),null==t&&(t=e.y,n=e.width,r=e.height,e=e.x),{x:e,y:t,width:n,w:n,height:r,h:r,x2:e+n,y2:t+r,cx:e+n/2,cy:t+r/2,r1:q.min(n,r)/2,r2:q.max(n,r)/2,r0:q.sqrt(n*n+r*r)/2,path:k(e,t,n,r),vb:[e,t,n,r].join(" ")}}function i(){return this.join(",").replace(B,"$1")}function s(e){var t=L(e);return t.toString=i,t}function l(e,t,n,r,o,a,i,s,l){return null==l?m(e,t,n,r,o,a,i,s):c(e,t,n,r,o,a,i,s,g(e,t,n,r,o,a,i,s,l))}function u(n,r){function o(e){return+(+e).toFixed(3)}return e._.cacher(function(e,a,i){e instanceof t&&(e=e.attr("d")),e=R(e);for(var s,u,p,f,d,h="",m={},g=0,v=0,y=e.length;y>v;v++){if(p=e[v],"M"==p[0])s=+p[1],u=+p[2];else{if(f=l(s,u,p[1],p[2],p[3],p[4],p[5],p[6]),g+f>a){if(r&&!m.start){if(d=l(s,u,p[1],p[2],p[3],p[4],p[5],p[6],a-g),h+=["C"+o(d.start.x),o(d.start.y),o(d.m.x),o(d.m.y),o(d.x),o(d.y)],i)return h;m.start=h,h=["M"+o(d.x),o(d.y)+"C"+o(d.n.x),o(d.n.y),o(d.end.x),o(d.end.y),o(p[5]),o(p[6])].join(),g+=f,s=+p[5],u=+p[6];continue}if(!n&&!r)return d=l(s,u,p[1],p[2],p[3],p[4],p[5],p[6],a-g)}g+=f,s=+p[5],u=+p[6]}h+=p.shift()+p}return m.end=h,d=n?g:r?m:c(s,u,p[0],p[1],p[2],p[3],p[4],p[5],1)},null,e._.clone)}function c(e,t,n,r,o,a,i,s,l){var u=1-l,c=W(u,3),p=W(u,2),f=l*l,d=f*l,h=c*e+3*p*l*n+3*u*l*l*o+d*i,m=c*t+3*p*l*r+3*u*l*l*a+d*s,g=e+2*l*(n-e)+f*(o-2*n+e),v=t+2*l*(r-t)+f*(a-2*r+t),y=n+2*l*(o-n)+f*(i-2*o+n),b=r+2*l*(a-r)+f*(s-2*a+r),x=u*e+l*n,w=u*t+l*r,_=u*o+l*i,C=u*a+l*s,k=90-180*q.atan2(g-y,v-b)/z;return{x:h,y:m,m:{x:g,y:v},n:{x:y,y:b},start:{x:x,y:w},end:{x:_,y:C},alpha:k}}function p(t,n,r,o,i,s,l,u){e.is(t,"array")||(t=[t,n,r,o,i,s,l,u]);var c=O.apply(null,t);return a(c.min.x,c.min.y,c.max.x-c.min.x,c.max.y-c.min.y)}function f(e,t,n){return t>=e.x&&t<=e.x+e.width&&n>=e.y&&n<=e.y+e.height}function d(e,t){return e=a(e),t=a(t),f(t,e.x,e.y)||f(t,e.x2,e.y)||f(t,e.x,e.y2)||f(t,e.x2,e.y2)||f(e,t.x,t.y)||f(e,t.x2,t.y)||f(e,t.x,t.y2)||f(e,t.x2,t.y2)||(e.x<t.x2&&e.x>t.x||t.x<e.x2&&t.x>e.x)&&(e.y<t.y2&&e.y>t.y||t.y<e.y2&&t.y>e.y)}function h(e,t,n,r,o){var a=-3*t+9*n-9*r+3*o,i=e*a+6*t-12*n+6*r;return e*i-3*t+3*n}function m(e,t,n,r,o,a,i,s,l){null==l&&(l=1),l=l>1?1:0>l?0:l;for(var u=l/2,c=12,p=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,m=0;c>m;m++){var g=u*p[m]+u,v=h(g,e,n,o,i),y=h(g,t,r,a,s),b=v*v+y*y;d+=f[m]*q.sqrt(b)}return u*d}function g(e,t,n,r,o,a,i,s,l){if(!(0>l||m(e,t,n,r,o,a,i,s)<l)){var u,c=1,p=c/2,f=c-p,d=.01;for(u=m(e,t,n,r,o,a,i,s,f);H(u-l)>d;)p/=2,f+=(l>u?1:-1)*p,u=m(e,t,n,r,o,a,i,s,f);return f}}function v(e,t,n,r,o,a,i,s){if(!(V(e,n)<G(o,i)||G(e,n)>V(o,i)||V(t,r)<G(a,s)||G(t,r)>V(a,s))){var l=(e*r-t*n)*(o-i)-(e-n)*(o*s-a*i),u=(e*r-t*n)*(a-s)-(t-r)*(o*s-a*i),c=(e-n)*(a-s)-(t-r)*(o-i);if(c){var p=l/c,f=u/c,d=+p.toFixed(2),h=+f.toFixed(2);if(!(d<+G(e,n).toFixed(2)||d>+V(e,n).toFixed(2)||d<+G(o,i).toFixed(2)||d>+V(o,i).toFixed(2)||h<+G(t,r).toFixed(2)||h>+V(t,r).toFixed(2)||h<+G(a,s).toFixed(2)||h>+V(a,s).toFixed(2)))return{x:p,y:f}}}}function y(e,t,n){var r=p(e),o=p(t);if(!d(r,o))return n?0:[];for(var a=m.apply(0,e),i=m.apply(0,t),s=~~(a/8),l=~~(i/8),u=[],f=[],h={},g=n?0:[],y=0;s+1>y;y++){var b=c.apply(0,e.concat(y/s));u.push({x:b.x,y:b.y,t:y/s})}for(y=0;l+1>y;y++)b=c.apply(0,t.concat(y/l)),f.push({x:b.x,y:b.y,t:y/l});for(y=0;s>y;y++)for(var x=0;l>x;x++){var w=u[y],_=u[y+1],C=f[x],k=f[x+1],E=H(_.x-w.x)<.001?"y":"x",j=H(k.x-C.x)<.001?"y":"x",S=v(w.x,w.y,_.x,_.y,C.x,C.y,k.x,k.y);if(S){if(h[S.x.toFixed(4)]==S.y.toFixed(4))continue;h[S.x.toFixed(4)]=S.y.toFixed(4);var T=w.t+H((S[E]-w[E])/(_[E]-w[E]))*(_.t-w.t),A=C.t+H((S[j]-C[j])/(k[j]-C[j]))*(k.t-C.t);T>=0&&1>=T&&A>=0&&1>=A&&(n?g++:g.push({x:S.x,y:S.y,t1:T,t2:A}))}}return g}function b(e,t){return w(e,t)}function x(e,t){return w(e,t,1)}function w(e,t,n){e=R(e),t=R(t);for(var r,o,a,i,s,l,u,c,p,f,d=n?0:[],h=0,m=e.length;m>h;h++){var g=e[h];if("M"==g[0])r=s=g[1],o=l=g[2];else{"C"==g[0]?(p=[r,o].concat(g.slice(1)),r=p[6],o=p[7]):(p=[r,o,r,o,s,l,s,l],r=s,o=l);for(var v=0,b=t.length;b>v;v++){var x=t[v];if("M"==x[0])a=u=x[1],i=c=x[2];else{"C"==x[0]?(f=[a,i].concat(x.slice(1)),a=f[6],i=f[7]):(f=[a,i,a,i,u,c,u,c],a=u,i=c);var w=y(p,f,n);if(n)d+=w;else{for(var _=0,C=w.length;C>_;_++)w[_].segment1=h,w[_].segment2=v,w[_].bez1=p,w[_].bez2=f;d=d.concat(w)}}}}}return d}function _(e,t,n){var r=C(e);return f(r,t,n)&&w(e,[["M",t,n],["H",r.x2+10]],1)%2==1}function C(e){var t=o(e);if(t.bbox)return L(t.bbox);if(!e)return a();e=R(e);for(var n,r=0,i=0,s=[],l=[],u=0,c=e.length;c>u;u++)if(n=e[u],"M"==n[0])r=n[1],i=n[2],s.push(r),l.push(i);else{var p=O(r,i,n[1],n[2],n[3],n[4],n[5],n[6]);s=s.concat(p.min.x,p.max.x),l=l.concat(p.min.y,p.max.y),r=n[5],i=n[6]}var f=G.apply(0,s),d=G.apply(0,l),h=V.apply(0,s),m=V.apply(0,l),g=a(f,d,h-f,m-d);return t.bbox=L(g),g}function k(e,t,n,r,o){if(o)return[["M",+e+ +o,t],["l",n-2*o,0],["a",o,o,0,0,1,o,o],["l",0,r-2*o],["a",o,o,0,0,1,-o,o],["l",2*o-n,0],["a",o,o,0,0,1,-o,-o],["l",0,2*o-r],["a",o,o,0,0,1,o,-o],["z"]];var a=[["M",e,t],["l",n,0],["l",0,r],["l",-n,0],["z"]];return a.toString=i,a}function E(e,t,n,r,o){if(null==o&&null==r&&(r=n),e=+e,t=+t,n=+n,r=+r,null!=o)var a=Math.PI/180,s=e+n*Math.cos(-r*a),l=e+n*Math.cos(-o*a),u=t+n*Math.sin(-r*a),c=t+n*Math.sin(-o*a),p=[["M",s,u],["A",n,n,0,+(o-r>180),0,l,c]];else p=[["M",e,t],["m",0,-r],["a",n,r,0,1,1,0,2*r],["a",n,r,0,1,1,0,-2*r],["z"]];return p.toString=i,p}function j(t){var n=o(t),r=String.prototype.toLowerCase;if(n.rel)return s(n.rel);e.is(t,"array")&&e.is(t&&t[0],"array")||(t=e.parsePathString(t));var a=[],l=0,u=0,c=0,p=0,f=0;"M"==t[0][0]&&(l=t[0][1],u=t[0][2],c=l,p=u,f++,a.push(["M",l,u]));for(var d=f,h=t.length;h>d;d++){var m=a[d]=[],g=t[d];if(g[0]!=r.call(g[0]))switch(m[0]=r.call(g[0]),m[0]){case"a":m[1]=g[1],m[2]=g[2],m[3]=g[3],m[4]=g[4],m[5]=g[5],m[6]=+(g[6]-l).toFixed(3),m[7]=+(g[7]-u).toFixed(3);break;case"v":m[1]=+(g[1]-u).toFixed(3);break;case"m":c=g[1],p=g[2];default:for(var v=1,y=g.length;y>v;v++)m[v]=+(g[v]-(v%2?l:u)).toFixed(3)}else{m=a[d]=[],"m"==g[0]&&(c=g[1]+l,p=g[2]+u);for(var b=0,x=g.length;x>b;b++)a[d][b]=g[b]}var w=a[d].length;switch(a[d][0]){case"z":l=c,u=p;break;case"h":l+=+a[d][w-1];break;case"v":u+=+a[d][w-1];break;default:l+=+a[d][w-2],u+=+a[d][w-1]}}return a.toString=i,n.rel=s(a),a}function S(t){var n=o(t);if(n.abs)return s(n.abs);if(I(t,"array")&&I(t&&t[0],"array")||(t=e.parsePathString(t)),!t||!t.length)return[["M",0,0]];var r,a=[],l=0,u=0,c=0,p=0,f=0;"M"==t[0][0]&&(l=+t[0][1],u=+t[0][2],c=l,p=u,f++,a[0]=["M",l,u]);for(var d,h,m=3==t.length&&"M"==t[0][0]&&"R"==t[1][0].toUpperCase()&&"Z"==t[2][0].toUpperCase(),g=f,v=t.length;v>g;g++){if(a.push(d=[]),h=t[g],r=h[0],r!=r.toUpperCase())switch(d[0]=r.toUpperCase(),d[0]){case"A":d[1]=h[1],d[2]=h[2],d[3]=h[3],d[4]=h[4],d[5]=h[5],d[6]=+h[6]+l,d[7]=+h[7]+u;break;case"V":d[1]=+h[1]+u;break;case"H":d[1]=+h[1]+l;break;case"R":for(var y=[l,u].concat(h.slice(1)),b=2,x=y.length;x>b;b++)y[b]=+y[b]+l,y[++b]=+y[b]+u;a.pop(),a=a.concat(D(y,m));break;case"O":a.pop(),y=E(l,u,h[1],h[2]),y.push(y[0]),a=a.concat(y);break;case"U":a.pop(),a=a.concat(E(l,u,h[1],h[2],h[3])),d=["U"].concat(a[a.length-1].slice(-2));break;case"M":c=+h[1]+l,p=+h[2]+u;default:for(b=1,x=h.length;x>b;b++)d[b]=+h[b]+(b%2?l:u)}else if("R"==r)y=[l,u].concat(h.slice(1)),a.pop(),a=a.concat(D(y,m)),d=["R"].concat(h.slice(-2));else if("O"==r)a.pop(),y=E(l,u,h[1],h[2]),y.push(y[0]),a=a.concat(y);else if("U"==r)a.pop(),a=a.concat(E(l,u,h[1],h[2],h[3])),d=["U"].concat(a[a.length-1].slice(-2));else for(var w=0,_=h.length;_>w;w++)d[w]=h[w];if(r=r.toUpperCase(),"O"!=r)switch(d[0]){case"Z":l=+c,u=+p;break;case"H":l=d[1];break;case"V":u=d[1];break;case"M":c=d[d.length-2],p=d[d.length-1];default:l=d[d.length-2],u=d[d.length-1]}}return a.toString=i,n.abs=s(a),a}function T(e,t,n,r){return[e,t,n,r,n,r]}function A(e,t,n,r,o,a){var i=1/3,s=2/3;return[i*e+s*n,i*t+s*r,i*o+s*n,i*a+s*r,o,a]}function P(t,n,r,o,a,i,s,l,u,c){var p,f=120*z/180,d=z/180*(+a||0),h=[],m=e._.cacher(function(e,t,n){var r=e*q.cos(n)-t*q.sin(n),o=e*q.sin(n)+t*q.cos(n);return{x:r,y:o}});if(c)k=c[0],E=c[1],_=c[2],C=c[3];else{p=m(t,n,-d),t=p.x,n=p.y,p=m(l,u,-d),l=p.x,u=p.y;var g=(q.cos(z/180*a),q.sin(z/180*a),(t-l)/2),v=(n-u)/2,y=g*g/(r*r)+v*v/(o*o);y>1&&(y=q.sqrt(y),r=y*r,o=y*o);var b=r*r,x=o*o,w=(i==s?-1:1)*q.sqrt(H((b*x-b*v*v-x*g*g)/(b*v*v+x*g*g))),_=w*r*v/o+(t+l)/2,C=w*-o*g/r+(n+u)/2,k=q.asin(((n-C)/o).toFixed(9)),E=q.asin(((u-C)/o).toFixed(9));k=_>t?z-k:k,E=_>l?z-E:E,0>k&&(k=2*z+k),0>E&&(E=2*z+E),s&&k>E&&(k-=2*z),!s&&E>k&&(E-=2*z)}var j=E-k;if(H(j)>f){var S=E,T=l,A=u;E=k+f*(s&&E>k?1:-1),l=_+r*q.cos(E),u=C+o*q.sin(E),h=P(l,u,r,o,a,0,s,T,A,[E,S,_,C])}j=E-k;var O=q.cos(k),R=q.sin(k),M=q.cos(E),D=q.sin(E),N=q.tan(j/4),I=4/3*r*N,L=4/3*o*N,F=[t,n],B=[t+I*R,n-L*O],U=[l+I*D,u-L*M],G=[l,u];if(B[0]=2*F[0]-B[0],B[1]=2*F[1]-B[1],c)return[B,U,G].concat(h);h=[B,U,G].concat(h).join().split(",");for(var V=[],W=0,Q=h.length;Q>W;W++)V[W]=W%2?m(h[W-1],h[W],d).y:m(h[W],h[W+1],d).x;return V}function O(e,t,n,r,o,a,i,s){for(var l,u,c,p,f,d,h,m,g=[],v=[[],[]],y=0;2>y;++y)if(0==y?(u=6*e-12*n+6*o,l=-3*e+9*n-9*o+3*i,c=3*n-3*e):(u=6*t-12*r+6*a,l=-3*t+9*r-9*a+3*s,c=3*r-3*t),H(l)<1e-12){if(H(u)<1e-12)continue;p=-c/u,p>0&&1>p&&g.push(p)}else h=u*u-4*c*l,m=q.sqrt(h),0>h||(f=(-u+m)/(2*l),f>0&&1>f&&g.push(f),d=(-u-m)/(2*l),d>0&&1>d&&g.push(d));for(var b,x=g.length,w=x;x--;)p=g[x],b=1-p,v[0][x]=b*b*b*e+3*b*b*p*n+3*b*p*p*o+p*p*p*i,v[1][x]=b*b*b*t+3*b*b*p*r+3*b*p*p*a+p*p*p*s;return v[0][w]=e,v[1][w]=t,v[0][w+1]=i,v[1][w+1]=s,v[0].length=v[1].length=w+2,{min:{x:G.apply(0,v[0]),y:G.apply(0,v[1])},max:{x:V.apply(0,v[0]),y:V.apply(0,v[1])}}}function R(e,t){var n=!t&&o(e);if(!t&&n.curve)return s(n.curve);for(var r=S(e),a=t&&S(t),i={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},l={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},u=(function(e,t,n){var r,o;if(!e)return["C",t.x,t.y,t.x,t.y,t.x,t.y];switch(!(e[0]in{T:1,Q:1})&&(t.qx=t.qy=null),e[0]){case"M":t.X=e[1],t.Y=e[2];break;case"A":e=["C"].concat(P.apply(0,[t.x,t.y].concat(e.slice(1))));break;case"S":"C"==n||"S"==n?(r=2*t.x-t.bx,o=2*t.y-t.by):(r=t.x,o=t.y),e=["C",r,o].concat(e.slice(1));break;case"T":"Q"==n||"T"==n?(t.qx=2*t.x-t.qx,t.qy=2*t.y-t.qy):(t.qx=t.x,t.qy=t.y),e=["C"].concat(A(t.x,t.y,t.qx,t.qy,e[1],e[2]));break;case"Q":t.qx=e[1],t.qy=e[2],e=["C"].concat(A(t.x,t.y,e[1],e[2],e[3],e[4]));break;case"L":e=["C"].concat(T(t.x,t.y,e[1],e[2]));break;case"H":e=["C"].concat(T(t.x,t.y,e[1],t.y));break;case"V":e=["C"].concat(T(t.x,t.y,t.x,e[1]));break;case"Z":e=["C"].concat(T(t.x,t.y,t.X,t.Y))}return e}),c=function(e,t){if(e[t].length>7){e[t].shift();for(var n=e[t];n.length;)f[t]="A",a&&(d[t]="A"),e.splice(t++,0,["C"].concat(n.splice(0,6)));e.splice(t,1),v=V(r.length,a&&a.length||0)}},p=function(e,t,n,o,i){e&&t&&"M"==e[i][0]&&"M"!=t[i][0]&&(t.splice(i,0,["M",o.x,o.y]),n.bx=0,n.by=0,n.x=e[i][1],n.y=e[i][2],v=V(r.length,a&&a.length||0))},f=[],d=[],h="",m="",g=0,v=V(r.length,a&&a.length||0);v>g;g++){r[g]&&(h=r[g][0]),"C"!=h&&(f[g]=h,g&&(m=f[g-1])),r[g]=u(r[g],i,m),"A"!=f[g]&&"C"==h&&(f[g]="C"),c(r,g),a&&(a[g]&&(h=a[g][0]),"C"!=h&&(d[g]=h,g&&(m=d[g-1])),a[g]=u(a[g],l,m),"A"!=d[g]&&"C"==h&&(d[g]="C"),c(a,g)),p(r,a,i,l,g),p(a,r,l,i,g);var y=r[g],b=a&&a[g],x=y.length,w=a&&b.length;i.x=y[x-2],i.y=y[x-1],i.bx=U(y[x-4])||i.x,i.by=U(y[x-3])||i.y,l.bx=a&&(U(b[w-4])||l.x),l.by=a&&(U(b[w-3])||l.y),l.x=a&&b[w-2],l.y=a&&b[w-1]}return a||(n.curve=s(r)),a?[r,a]:r}function M(e,t){if(!t)return e;var n,r,o,a,i,s,l;for(e=R(e),o=0,i=e.length;i>o;o++)for(l=e[o],a=1,s=l.length;s>a;a+=2)n=t.x(l[a],l[a+1]),r=t.y(l[a],l[a+1]),l[a]=n,l[a+1]=r;return e}function D(e,t){for(var n=[],r=0,o=e.length;o-2*!t>r;r+=2){var a=[{x:+e[r-2],y:+e[r-1]},{x:+e[r],y:+e[r+1]},{x:+e[r+2],y:+e[r+3]},{x:+e[r+4],y:+e[r+5]}];t?r?o-4==r?a[3]={x:+e[0],y:+e[1]}:o-2==r&&(a[2]={x:+e[0],y:+e[1]},a[3]={x:+e[2],y:+e[3]}):a[0]={x:+e[o-2],y:+e[o-1]}:o-4==r?a[3]=a[2]:r||(a[0]={x:+e[r],y:+e[r+1]}),n.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return n}var N=t.prototype,I=e.is,L=e._.clone,F="hasOwnProperty",B=/,?([a-z]),?/gi,U=parseFloat,q=Math,z=q.PI,G=q.min,V=q.max,W=q.pow,H=q.abs,Q=u(1),X=u(),Y=u(0,1),K=e._unit2px,Z={path:function(e){return e.attr("path")},circle:function(e){var t=K(e);return E(t.cx,t.cy,t.r)},ellipse:function(e){var t=K(e);return E(t.cx||0,t.cy||0,t.rx,t.ry)},rect:function(e){var t=K(e);return k(t.x||0,t.y||0,t.width,t.height,t.rx,t.ry)},image:function(e){var t=K(e);return k(t.x||0,t.y||0,t.width,t.height)},line:function(e){return"M"+[e.attr("x1")||0,e.attr("y1")||0,e.attr("x2"),e.attr("y2")]},polyline:function(e){return"M"+e.attr("points")},polygon:function(e){return"M"+e.attr("points")+"z"},deflt:function(e){var t=e.node.getBBox();return k(t.x,t.y,t.width,t.height)}};e.path=o,e.path.getTotalLength=Q,e.path.getPointAtLength=X,e.path.getSubpath=function(e,t,n){if(this.getTotalLength(e)-n<1e-6)return Y(e,t).end;var r=Y(e,n,1);return t?Y(r,t).end:r},N.getTotalLength=function(){return this.node.getTotalLength?this.node.getTotalLength():void 0},N.getPointAtLength=function(e){return X(this.attr("d"),e)},N.getSubpath=function(t,n){return e.path.getSubpath(this.attr("d"),t,n)},e._.box=a,e.path.findDotsAtSegment=c,e.path.bezierBBox=p,e.path.isPointInsideBBox=f,e.closest=function(t,n,r,o){for(var i=100,s=a(t-i/2,n-i/2,i,i),l=[],u=r[0].hasOwnProperty("x")?function(e){return{x:r[e].x,y:r[e].y}}:function(e){return{x:r[e],y:o[e]}},c=0;1e6>=i&&!c;){for(var p=0,d=r.length;d>p;p++){var h=u(p);if(f(s,h.x,h.y)){c++,l.push(h);break}}c||(i*=2,s=a(t-i/2,n-i/2,i,i))}if(1e6!=i){var m,g=1/0;for(p=0,d=l.length;d>p;p++){var v=e.len(t,n,l[p].x,l[p].y);g>v&&(g=v,l[p].len=v,m=l[p])}return m}},e.path.isBBoxIntersect=d,e.path.intersection=b,e.path.intersectionNumber=x,e.path.isPointInside=_,e.path.getBBox=C,e.path.get=Z,e.path.toRelative=j,e.path.toAbsolute=S,e.path.toCubic=R,e.path.map=M,e.path.toString=i,e.path.clone=s}),r.plugin(function(e,r,o,a){var i=Math.max,s=Math.min,l=function(e){if(this.items=[],this.bindings={},this.length=0,this.type="set",e)for(var t=0,n=e.length;n>t;t++)e[t]&&(this[this.items.length]=this.items[this.items.length]=e[t],this.length++)},u=l.prototype;u.push=function(){for(var e,t,n=0,r=arguments.length;r>n;n++)e=arguments[n],e&&(t=this.items.length,this[t]=this.items[t]=e,this.length++);return this},u.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},u.forEach=function(e,t){for(var n=0,r=this.items.length;r>n;n++)if(e.call(t,this.items[n],n)===!1)return this;return this},u.animate=function(r,o,a,i){"function"!=typeof a||a.length||(i=a,a=n.linear),r instanceof e._.Animation&&(i=r.callback,a=r.easing,o=a.dur,r=r.attr);var s=arguments;if(e.is(r,"array")&&e.is(s[s.length-1],"array"))var l=!0;var u,c=function(){u?this.b=u:u=this.b},p=0,f=this,d=i&&function(){++p==f.length&&i.call(this)};return this.forEach(function(e,n){t.once("snap.animcreated."+e.id,c),l?s[n]&&e.animate.apply(e,s[n]):e.animate(r,o,a,d)})},u.remove=function(){for(;this.length;)this.pop().remove();return this},u.bind=function(e,t,n){var r={};if("function"==typeof t)this.bindings[e]=t;else{var o=n||e;this.bindings[e]=function(e){r[o]=e,t.attr(r)}}return this},u.attr=function(e){var t={};for(var n in e)this.bindings[n]?this.bindings[n](e[n]):t[n]=e[n];for(var r=0,o=this.items.length;o>r;r++)this.items[r].attr(t);return this},u.clear=function(){for(;this.length;)this.pop()},u.splice=function(e,t,n){e=0>e?i(this.length+e,0):e,t=i(0,s(this.length-e,t));var r,o=[],a=[],u=[];for(r=2;r<arguments.length;r++)u.push(arguments[r]);for(r=0;t>r;r++)a.push(this[e+r]);for(;r<this.length-e;r++)o.push(this[e+r]);var c=u.length;for(r=0;r<c+o.length;r++)this.items[e+r]=this[e+r]=c>r?u[r]:o[r-c];for(r=this.items.length=this.length-=t-c;this[r];)delete this[r++];return new l(a)},u.exclude=function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]==e)return this.splice(t,1),!0;return!1},u.insertAfter=function(e){for(var t=this.items.length;t--;)this.items[t].insertAfter(e);return this},u.getBBox=function(){for(var e=[],t=[],n=[],r=[],o=this.items.length;o--;)if(!this.items[o].removed){var a=this.items[o].getBBox();e.push(a.x),t.push(a.y),n.push(a.x+a.width),r.push(a.y+a.height)}return e=s.apply(0,e),t=s.apply(0,t),n=i.apply(0,n),r=i.apply(0,r),{x:e,y:t,x2:n,y2:r,width:n-e,height:r-t,cx:e+(n-e)/2,cy:t+(r-t)/2}},u.clone=function(e){e=new l;for(var t=0,n=this.items.length;n>t;t++)e.push(this.items[t].clone());return e},u.toString=function(){return"Snap‘s set"},u.type="set",e.Set=l,e.set=function(){var e=new l;return arguments.length&&e.push.apply(e,Array.prototype.slice.call(arguments,0)),e}}),r.plugin(function(e,n,r,o){function a(e){var t=e[0];switch(t.toLowerCase()){case"t":return[t,0,0];case"m":return[t,1,0,0,1,0,0];case"r":return 4==e.length?[t,0,e[2],e[3]]:[t,0];case"s":return 5==e.length?[t,1,1,e[3],e[4]]:3==e.length?[t,1,1]:[t,1]}}function i(t,n,r){n=v(n).replace(/\.{3}|\u2026/g,t),t=e.parseTransformString(t)||[],n=e.parseTransformString(n)||[];for(var o,i,s,l,u=Math.max(t.length,n.length),c=[],d=[],h=0;u>h;h++){if(s=t[h]||a(n[h]),l=n[h]||a(s),s[0]!=l[0]||"r"==s[0].toLowerCase()&&(s[2]!=l[2]||s[3]!=l[3])||"s"==s[0].toLowerCase()&&(s[3]!=l[3]||s[4]!=l[4])){t=e._.transform2matrix(t,r()),n=e._.transform2matrix(n,r()),c=[["m",t.a,t.b,t.c,t.d,t.e,t.f]],d=[["m",n.a,n.b,n.c,n.d,n.e,n.f]];break}for(c[h]=[],d[h]=[],o=0,i=Math.max(s.length,l.length);i>o;o++)o in s&&(c[h][o]=s[o]),o in l&&(d[h][o]=l[o])}return{from:f(c),to:f(d),f:p(c)}}function s(e){return e}function l(e){return function(t){return+t.toFixed(3)+e}}function u(e){return e.join(" ")}function c(t){return e.rgb(t[0],t[1],t[2])}function p(e){var t,n,r,o,a,i,s=0,l=[];for(t=0,n=e.length;n>t;t++){for(a="[",i=['"'+e[t][0]+'"'],r=1,o=e[t].length;o>r;r++)i[r]="val["+s++ +"]";a+=i+"]",l[t]=a}return Function("val","return Snap.path.toString.call(["+l+"])")}function f(e){for(var t=[],n=0,r=e.length;r>n;n++)for(var o=1,a=e[n].length;a>o;o++)t.push(e[n][o]);return t}function d(e){return isFinite(parseFloat(e))}function h(t,n){return e.is(t,"array")&&e.is(n,"array")?t.toString()==n.toString():!1}var m={},g=/[a-z]+$/i,v=String;m.stroke=m.fill="colour",n.prototype.equal=function(e,n){return t("snap.util.equal",this,e,n).firstDefined()},t.on("snap.util.equal",function(t,n){var r,o,a=v(this.attr(t)||""),y=this;if(d(a)&&d(n))return{from:parseFloat(a),to:parseFloat(n),f:s};if("colour"==m[t])return r=e.color(a),o=e.color(n),{from:[r.r,r.g,r.b,r.opacity],to:[o.r,o.g,o.b,o.opacity],f:c};if("viewBox"==t)return r=this.attr(t).vb.split(" ").map(Number),o=n.split(" ").map(Number),{from:r,to:o,f:u};if("transform"==t||"gradientTransform"==t||"patternTransform"==t)return n instanceof e.Matrix&&(n=n.toTransformString()),e._.rgTransform.test(n)||(n=e._.svgTransform2string(n)),i(a,n,function(){return y.getBBox(1)});if("d"==t||"path"==t)return r=e.path.toCubic(a,n),{from:f(r[0]),to:f(r[1]),f:p(r[0])};if("points"==t)return r=v(a).split(e._.separator),o=v(n).split(e._.separator),{from:r,to:o,f:function(e){return e}};var b=a.match(g),x=v(n).match(g);return b&&h(b,x)?{from:parseFloat(a),to:parseFloat(n),f:l(b)}:{from:this.asPX(t),to:this.asPX(t,n),f:s}})}),r.plugin(function(e,n,r,o){for(var a=n.prototype,i="hasOwnProperty",s=("createTouch"in o.doc),l=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","touchstart","touchmove","touchend","touchcancel"],u={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},c=(function(e,t){var n="y"==e?"scrollTop":"scrollLeft",r=t&&t.node?t.node.ownerDocument:o.doc;return r[n in r.documentElement?"documentElement":"body"][n]}),p=function(){return this.originalEvent.preventDefault()},f=function(){return this.originalEvent.stopPropagation()},d=function(e,t,n,r){var o=s&&u[t]?u[t]:t,a=function(o){var a=c("y",r),l=c("x",r);if(s&&u[i](t))for(var d=0,h=o.targetTouches&&o.targetTouches.length;h>d;d++)if(o.targetTouches[d].target==e||e.contains(o.targetTouches[d].target)){var m=o;o=o.targetTouches[d],o.originalEvent=m,o.preventDefault=p,o.stopPropagation=f;break}var g=o.clientX+l,v=o.clientY+a;return n.call(r,o,g,v)};return t!==o&&e.addEventListener(t,a,!1),e.addEventListener(o,a,!1),function(){return t!==o&&e.removeEventListener(t,a,!1),e.removeEventListener(o,a,!1),!0}},h=[],m=function(e){for(var n,r=e.clientX,o=e.clientY,a=c("y"),i=c("x"),l=h.length;l--;){if(n=h[l],s){for(var u,p=e.touches&&e.touches.length;p--;)if(u=e.touches[p],u.identifier==n.el._drag.id||n.el.node.contains(u.target)){r=u.clientX,o=u.clientY,(e.originalEvent?e.originalEvent:e).preventDefault();break}}else e.preventDefault();var f=n.el.node;f.nextSibling,f.parentNode,f.style.display;r+=i,o+=a,t("snap.drag.move."+n.el.id,n.move_scope||n.el,r-n.el._drag.x,o-n.el._drag.y,r,o,e)}},g=function(n){e.unmousemove(m).unmouseup(g);for(var r,o=h.length;o--;)r=h[o],r.el._drag={},t("snap.drag.end."+r.el.id,r.end_scope||r.start_scope||r.move_scope||r.el,n),t.off("snap.drag.*."+r.el.id);h=[]},v=l.length;v--;)!function(t){e[t]=a[t]=function(n,r){if(e.is(n,"function"))this.events=this.events||[],this.events.push({name:t,f:n,unbind:d(this.node||document,t,n,r||this)});else for(var o=0,a=this.events.length;a>o;o++)if(this.events[o].name==t)try{this.events[o].f.call(this)}catch(i){}return this},e["un"+t]=a["un"+t]=function(e){for(var n=this.events||[],r=n.length;r--;)if(n[r].name==t&&(n[r].f==e||!e))return n[r].unbind(),n.splice(r,1),!n.length&&delete this.events,this;return this}}(l[v]);a.hover=function(e,t,n,r){return this.mouseover(e,n).mouseout(t,r||n)},a.unhover=function(e,t){return this.unmouseover(e).unmouseout(t)};var y=[];a.drag=function(n,r,o,a,i,s){function l(l,u,p){(l.originalEvent||l).preventDefault(),c._drag.x=u,c._drag.y=p,c._drag.id=l.identifier,!h.length&&e.mousemove(m).mouseup(g),h.push({el:c,move_scope:a,start_scope:i,end_scope:s}),r&&t.on("snap.drag.start."+c.id,r),n&&t.on("snap.drag.move."+c.id,n),o&&t.on("snap.drag.end."+c.id,o),t("snap.drag.start."+c.id,i||a||c,u,p,l)}function u(e,n,r){t("snap.draginit."+c.id,c,e,n,r)}var c=this;if(!arguments.length){var p;return c.drag(function(e,t){this.attr({transform:p+(p?"T":"t")+[e,t]})},function(){p=this.transform().local})}return t.on("snap.draginit."+c.id,l),c._drag={},y.push({el:c,start:l,init:u}),c.mousedown(u),c},a.undrag=function(){for(var n=y.length;n--;)y[n].el==this&&(this.unmousedown(y[n].init),y.splice(n,1),t.unbind("snap.drag.*."+this.id),t.unbind("snap.draginit."+this.id));return!y.length&&e.unmousemove(m).unmouseup(g),this}}),r.plugin(function(e,n,r,o){var a=(n.prototype,r.prototype),i=/^\s*url\((.+)\)/,s=String,l=e._.$;e.filter={},a.filter=function(t){var r=this;"svg"!=r.type&&(r=r.paper);var o=e.parse(s(t)),a=e._.id(),i=(r.node.offsetWidth,r.node.offsetHeight,l("filter"));return l(i,{id:a,filterUnits:"userSpaceOnUse"}),i.appendChild(o.node),r.defs.appendChild(i),new n(i)},t.on("snap.util.getattr.filter",function(){t.stop();var n=l(this.node,"filter");if(n){var r=s(n).match(i);return r&&e.select(r[1])}}),t.on("snap.util.attr.filter",function(r){if(r instanceof n&&"filter"==r.type){t.stop();var o=r.node.id;o||(l(r.node,{id:r.id}),o=r.id),l(this.node,{filter:e.url(o)})}r&&"none"!=r||(t.stop(),this.node.removeAttribute("filter"))}),e.filter.blur=function(t,n){null==t&&(t=2);var r=null==n?t:[t,n];return e.format('<feGaussianBlur stdDeviation="{def}"/>',{def:r})},e.filter.blur.toString=function(){return this()},e.filter.shadow=function(t,n,r,o,a){return"string"==typeof r&&(o=r,a=o,r=4),"string"!=typeof o&&(a=o,o="#000"),o=o||"#000",null==r&&(r=4),null==a&&(a=1),null==t&&(t=0,n=2),null==n&&(n=t),o=e.color(o),e.format('<feGaussianBlur in="SourceAlpha" stdDeviation="{blur}"/><feOffset dx="{dx}" dy="{dy}" result="offsetblur"/><feFlood flood-color="{color}"/><feComposite in2="offsetblur" operator="in"/><feComponentTransfer><feFuncA type="linear" slope="{opacity}"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in="SourceGraphic"/></feMerge>',{color:o,dx:t,dy:n,blur:r,opacity:a})},e.filter.shadow.toString=function(){return this()},e.filter.grayscale=function(t){return null==t&&(t=1),e.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0"/>',{a:.2126+.7874*(1-t),b:.7152-.7152*(1-t),c:.0722-.0722*(1-t),d:.2126-.2126*(1-t),e:.7152+.2848*(1-t),f:.0722-.0722*(1-t),
g:.2126-.2126*(1-t),h:.0722+.9278*(1-t)})},e.filter.grayscale.toString=function(){return this()},e.filter.sepia=function(t){return null==t&&(t=1),e.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0"/>',{a:.393+.607*(1-t),b:.769-.769*(1-t),c:.189-.189*(1-t),d:.349-.349*(1-t),e:.686+.314*(1-t),f:.168-.168*(1-t),g:.272-.272*(1-t),h:.534-.534*(1-t),i:.131+.869*(1-t)})},e.filter.sepia.toString=function(){return this()},e.filter.saturate=function(t){return null==t&&(t=1),e.format('<feColorMatrix type="saturate" values="{amount}"/>',{amount:1-t})},e.filter.saturate.toString=function(){return this()},e.filter.hueRotate=function(t){return t=t||0,e.format('<feColorMatrix type="hueRotate" values="{angle}"/>',{angle:t})},e.filter.hueRotate.toString=function(){return this()},e.filter.invert=function(t){return null==t&&(t=1),e.format('<feComponentTransfer><feFuncR type="table" tableValues="{amount} {amount2}"/><feFuncG type="table" tableValues="{amount} {amount2}"/><feFuncB type="table" tableValues="{amount} {amount2}"/></feComponentTransfer>',{amount:t,amount2:1-t})},e.filter.invert.toString=function(){return this()},e.filter.brightness=function(t){return null==t&&(t=1),e.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}"/><feFuncG type="linear" slope="{amount}"/><feFuncB type="linear" slope="{amount}"/></feComponentTransfer>',{amount:t})},e.filter.brightness.toString=function(){return this()},e.filter.contrast=function(t){return null==t&&(t=1),e.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}" intercept="{amount2}"/><feFuncG type="linear" slope="{amount}" intercept="{amount2}"/><feFuncB type="linear" slope="{amount}" intercept="{amount2}"/></feComponentTransfer>',{amount:t,amount2:.5-t/2})},e.filter.contrast.toString=function(){return this()}}),r.plugin(function(e,t,n,r,o){var a=e._.box,i=e.is,s=/^[^a-z]*([tbmlrc])/i,l=function(){return"T"+this.dx+","+this.dy};t.prototype.getAlign=function(e,t){null==t&&i(e,"string")&&(t=e,e=null),e=e||this.paper;var n=e.getBBox?e.getBBox():a(e),r=this.getBBox(),o={};switch(t=t&&t.match(s),t=t?t[1].toLowerCase():"c"){case"t":o.dx=0,o.dy=n.y-r.y;break;case"b":o.dx=0,o.dy=n.y2-r.y2;break;case"m":o.dx=0,o.dy=n.cy-r.cy;break;case"l":o.dx=n.x-r.x,o.dy=0;break;case"r":o.dx=n.x2-r.x2,o.dy=0;break;default:o.dx=n.cx-r.cx,o.dy=0}return o.toString=l,o},t.prototype.align=function(e,t){return this.transform("..."+this.getAlign(e,t))}}),r})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(278),a=r(o),i={menuWrap:function(e,t,n){return t+=20,{transform:e?"":n?"translate3d("+t+"px, 0, 0)":"translate3d(-"+t+"px, 0, 0)",transition:e?"transform 0.8s cubic-bezier(0.7, 0, 0.3, 1)":"transform 0.4s cubic-bezier(0.7, 0, 0.3, 1)"}},item:function(e,t,n,r){return{transform:e?"":"translate3d(0, "+500*r+"px, 0)",transition:e?"transform 0.8s cubic-bezier(0.7, 0, 0.3, 1)":"transform 0s 0.2s cubic-bezier(0.7, 0, 0.3, 1)"}}};t["default"]=(0,a["default"])(i),e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(278),a=r(o),i={svg:{pathInitial:"M-1,0h101c0,0-97.833,153.603-97.833,396.167C2.167,627.579,100,800,100,800H-1V0z",pathOpen:"M-1,0h101c0,0,0-1,0,395c0,404,0,405,0,405H-1V0z",animate:function(e){e.animate({path:this.pathOpen},400,window.mina.easeinout)}},morphShape:function(e,t,n){return{position:"fixed",width:120,height:"100%",right:n?"inherit":0,left:n?0:"inherit",transform:n?"rotateY(180deg)":""}},menuWrap:function(e,t,n){return{transform:e?"translate3d(0, 0, 0)":n?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)",transition:"all 0.3s"}},menu:function(e,t,n){return{position:"fixed",right:n?0:"inherit",width:"calc(100% - 120px)",whiteSpace:"nowrap",boxSizing:"border-box"}},itemList:function(e,t,n){return n?{position:"relative",left:"-110px"}:void 0},pageWrap:function(e,t,n){return{transform:e?"":n?"translate3d(-100px, 0, 0)":"translate3d(100px, 0, 0)",transition:e?"all 0.3s":"all 0.3s 0.1s"}},outerContainer:function(e){return{overflow:e?"":"hidden"}}};t["default"]=(0,a["default"])(i),e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(278),a=r(o),i={svg:{pathInitial:"M-7.312,0H0c0,0,0,113.839,0,400c0,264.506,0,400,0,400h-7.312V0z",pathOpen:"M-7.312,0H15c0,0,66,113.339,66,399.5C81,664.006,15,800,15,800H-7.312V0z;M-7.312,0H100c0,0,0,113.839,0,400c0,264.506,0,400,0,400H-7.312V0z",animate:function(e){var t=0,n=this.pathOpen.split(";"),r=n.length,o=window.mina,a=function i(){t>r-1||(e.animate({path:n[t]},0===t?400:500,0===t?o.easein:o.elastic,function(){i()}),t++)};a()}},morphShape:function(e,t,n){return{position:"fixed",width:"100%",height:"100%",right:n?"inherit":0,left:n?0:"inherit",transform:n?"rotateY(180deg)":"rotateY(0deg)"}},menuWrap:function(e,t,n){return{transform:e?"translate3d(0, 0, 0)":n?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)",transition:e?"transform 0.4s 0s":"transform 0.4s"}},menu:function(e,t,n){return t-=140,{position:"fixed",transform:e?"":n?"translate3d("+t+"px, 0, 0)":"translate3d(-"+t+"px, 0, 0)",transition:e?"opacity 0.1s 0.4s cubic-bezier(.17, .67, .1, 1.27), transform 0.1s 0.4s cubic-bezier(.17, .67, .1, 1.27)":"opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)",opacity:e?1:0}},item:function(e,t,n,r){return t-=140,{transform:e?"translate3d(0, 0, 0)":n?"translate3d("+t+"px, 0, 0)":"translate3d(-"+t+"px, 0, 0)",transition:e?"opacity 0.3s 0.4s, transform 0.3s 0.4s":"opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)",opacity:e?1:0}},closeButton:function(e,t,n){return t-=140,{transform:e?"translate3d(0, 0, 0)":n?"translate3d("+t+"px, 0, 0)":"translate3d(-"+t+"px, 0, 0)",transition:e?"opacity 0.3s 0.4s cubic-bezier(.17, .67, .1, 1.27), transform 0.3s 0.4s cubic-bezier(.17, .67, .1, 1.27)":"opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)",opacity:e?1:0}}};t["default"]=(0,a["default"])(i),e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(278),a=r(o),i={pageWrap:function(e,t,n){return{transform:e?"":n?"translate3d(-"+t+"px, 0, 0)":"translate3d("+t+"px, 0, 0)",transition:"all 0.5s"}},outerContainer:function(e){return{overflow:e?"":"hidden"}}};t["default"]=(0,a["default"])(i),e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(278),a=r(o),i={pageWrap:function(e,t,n){return{transform:e?"":n?"translate3d(-"+t+"px, 0, 0) rotateY(15deg)":"translate3d("+t+"px, 0, 0) rotateY(-15deg)",transformOrigin:n?"100% 50%":"0% 50%",transformStyle:"preserve-3d",transition:"all 0.5s"}},outerContainer:function(e){return{perspective:"1500px",overflow:e?"":"hidden"}}};t["default"]=(0,a["default"])(i),e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(278),a=r(o),i={pageWrap:function(e,t){return{transform:e?"":"translate3d(0, 0, -"+t+"px)",transformOrigin:"100%",transformStyle:"preserve-3d",transition:"all 0.5s"}},outerContainer:function(){return{perspective:"1500px"}}};t["default"]=(0,a["default"])(i),e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(278),a=r(o),i={pageWrap:function(e,t,n){return{transform:e?"":n?"translate3d(-100px, 0, -600px) rotateY(20deg)":"translate3d(100px, 0, -600px) rotateY(-20deg)",transformStyle:"preserve-3d",transition:"all 0.5s",overflow:e?"":"hidden"}},outerContainer:function(e){return{perspective:"1500px",overflow:e?"":"hidden"}}};t["default"]=(0,a["default"])(i),e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(278),a=r(o),i={menuWrap:function(e){return{transform:e?"":"translate3d(0, -100%, 0)",transition:"all 0.5s ease-in-out"}},pageWrap:function(e,t,n){return{transform:e?"":n?"translate3d(-"+t+"px, 0, 0)":"translate3d("+t+"px, 0, 0)",transition:"all 0.5s"}},outerContainer:function(e){return{perspective:"1500px",perspectiveOrigin:"0% 50%",overflow:e?"":"hidden"}}};t["default"]=(0,a["default"])(i),e.exports=t["default"]},function(e,t){e.exports='<svg width="100%" height="100%" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" class="logo">\n <g fill="none" fill-rule="evenodd">\n <path class="logo-path" d="M 49.17 10.915 L 15.415 30.29 l.058 39.252 34.633 20.082 33.345-18.95-.023-39.79 z" stroke="white" stroke-width="4.987"/>\n <g transform="translate(41.5 3)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="white"/></g>\n <g transform="translate(8 22.482)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="white"/></g>\n <g transform="translate(8 62.33)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="white"/></g>\n <g transform="translate(42.382 81.813)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="white"/></g>\n <g transform="translate(75.882 62.33)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="white"/></g>\n <g transform="translate(75.882 22.482)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="white"/></g>\n <g transform="translate(34.5 29.5)">\n <path fill="white" stroke="white" stroke-width="1" class="logo-path"\n d="M15 3\n Q16.5 6.8 25 18\n A12.8 12.8 0 1 1 5 18\n Q13.5 6.8 15 3z" />\n </g>\n </g>\n</svg>\n'},function(e,t,n){var r=n(318);"string"==typeof r&&(r=[[e.id,r,""]]);n(326)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(319)(),t.push([e.id,"@import url(https://fonts.googleapis.com/css?family=Raleway:400,500,600,200,100&.css);",""]),t.i(n(320),""),t.i(n(321),""),t.push([e.id,"html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}mark{background:#ff0;color:#000}b,strong{font-weight:700}h1{font-size:2em;margin:.67em 0}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.docs,.header-wrapper,.page-title h1,.wrapper{*zoom:1;width:auto;max-width:960px;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:20px;padding-right:20px}.docs:after,.docs:before,.header-wrapper:after,.header-wrapper:before,.page-title h1:after,.page-title h1:before,.wrapper:after,.wrapper:before{content:'';display:table}.docs:after,.header-wrapper:after,.page-title h1:after,.wrapper:after{clear:both}.wrapper{position:relative}a,a:hover{text-decoration:none}a{color:#2a5dad}p{margin-bottom:1em}body,html{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:16px;color:#606060;line-height:1.5;height:100%;margin:0;width:100%}.header{zoom:1;position:relative;text-align:center;background:#4e2a8e;background-image:-webkit-radial-gradient(95% 101%,#4e2aae 0,rgba(226,91,72,0) 100%);background-image:radial-gradient(95% 101%,#4e2aae 0,rgba(226,91,72,0) 100%)}.header:after,.header:before{content:\"\";display:table}.header:after{clear:both}.header .logo{width:42px;height:42px;vertical-align:middle}.header h1{max-width:380px;font-family:Raleway,sans-serif;font-weight:200;font-size:42px;color:#fff;line-height:49px;margin:80px auto 40px;z-index:110}.header .get-started{font-family:Raleway;display:inline-block;margin:0 auto;font-size:13px;color:#fff;padding:0 18px;text-transform:uppercase;font-weight:600;line-height:15px;border:1px solid #fff;border-radius:2px;padding:12px 18px;z-index:111;position:relative}.header .get-started:hover{background:#fff;color:#e05b49;text-decoration:none}.header-wrapper{text-align:left;padding-top:32px;padding-bottom:32px;position:relative;z-index:100}.header-extended{padding-bottom:100px}.header-nav{margin-top:8px}.header-nav a{font-family:Raleway;font-size:13px;color:#fff;margin:0 16px;padding:0 2px;text-transform:uppercase;font-weight:600;line-height:15px;position:relative}.header-nav a.active:before{content:'';width:5px;height:5px;border-radius:3px;display:block;position:absolute;background:#fff;left:50%;margin-left:-3px;bottom:-24px}@media only screen and (max-width:600px){.header-nav a{font-size:11px;line-height:13px;margin:0 7px}}.bm-burger-button,.bm-menu-wrap,.bm-overlay{display:none}.bm-burger-button{z-index:300!important}.bm-overlay{z-index:1000!important}.bm-item-list a{font-family:Raleway;display:block;font-size:15px;color:#ccc;margin:6px 0;padding:10px 6px;text-transform:uppercase;font-weight:500;line-height:20px;position:relative}.bm-item-list a:hover{color:#fff}.header-logo{font-family:Raleway;font-size:22px;color:#fff;float:left;font-weight:500;text-transform:uppercase;text-decoration:none}.header-nav{float:right}.logo path{stroke-dasharray:250;stroke-dashoffset:250;-webkit-animation:logo-dash .9s ease-in-out forwards;animation:logo-dash .9s ease-in-out forwards;-webkit-animation-delay:.12s;animation-delay:.12s}.logo g ellipse{-webkit-animation:logo-dot .3s ease forwards;animation:logo-dot .3s ease forwards;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.logo g:nth-child(2) ellipse{-webkit-animation-delay:.1s;animation-delay:.1s}.logo g:nth-child(3) ellipse{-webkit-animation-delay:.2s;animation-delay:.2s}.logo g:nth-child(4) ellipse{-webkit-animation-delay:.3s;animation-delay:.3s}.logo g:nth-child(5) ellipse{-webkit-animation-delay:.4s;animation-delay:.4s}.logo g:nth-child(6) ellipse{-webkit-animation-delay:.5s;animation-delay:.5s}.logo g:nth-child(7) ellipse{-webkit-animation-delay:.6s;animation-delay:.6s}.logo g:nth-child(8) ellipse{-webkit-animation-delay:.7s;animation-delay:.7s}#header-background{z-index:0;display:block;position:absolute;width:100%;top:0;bottom:0;right:0;left:0}.particles-js-canvas-el{display:block;opacity:0;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";filter:alpha(opacity=0);position:absolute}@media only screen and (max-width:600px){.starwars-example-wrapper{margin-bottom:30px}}.starwars-example{background:#3c3c3c;display:inline-block;position:absolute;right:20px;top:-100px;box-shadow:0 2px 5px 0 rgba(0,0,0,.25);border-radius:100px;font-size:13px;padding:17px 17px 17px 71px;width:236px;box-sizing:border-box;color:#fff;font-family:Raleway;font-weight:500;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.starwars-example:before{content:'';display:block;position:absolute;left:20px;top:20px;height:32px;width:32px;background-image:url("+n(322)+")}@media (min--moz-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:138dpi),all and (-webkit-min-device-pixel-ratio:1.5){.starwars-example:before{background-image:url("+n(323)+");background-size:32px 32px}}.starwars-example:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);box-shadow:0 4px 8px 0 rgba(0,0,0,.32)}@media only screen and (max-width:600px){.starwars-example{top:-70px}}.improve-document-link{position:fixed;right:0;bottom:70px;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;background:#999;border:1px solid #919191;border-radius:3px 3px 0 0;border-bottom:0;padding:9px 12px 12px 34px;-webkit-transform:rotate(270deg) translateX(100%) translateY(3px);transform:rotate(270deg) translateX(100%) translateY(3px);font-size:11px;font-weight:500;text-transform:uppercase;color:#fff;letter-spacing:.3px;line-height:11px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.improve-document-link:before{content:'';display:block;position:absolute;left:10px;top:8px;height:16px;width:16px;background-image:url("+n(324)+")}@media (min--moz-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:138dpi),all and (-webkit-min-device-pixel-ratio:1.5){.improve-document-link:before{background-image:url("+n(325)+");background-size:16px 16px}}.improve-document-link:hover{-webkit-transform:rotate(270deg) translateX(100%);transform:rotate(270deg) translateX(100%);background:#666;border-color:#555}@media only screen and (max-width:600px){.improve-document-link{display:none}}.docs-content>h1,.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{display:block;font-family:Raleway;font-weight:500;line-height:1.2em;padding-top:.3em;margin-bottom:.5em;padding-bottom:.5em;color:#4a4a4a}.markdown{margin-bottom:40px}.markdown .wrapper{margin-top:60px}@media only screen and (max-width:600px){.markdown .wrapper{margin-top:30px}}.markdown h1{font-size:32px}.markdown h2{font-size:26px}.markdown h3{font-size:24px}.markdown h4{font-size:21px}.markdown h5{font-size:18px}.markdown h6{font-size:16px}.markdown strong{font-weight:500}.markdown pre{line-height:20px;background:#fafafa;padding:20px;white-space:pre;display:block;color:#333;overflow-x:auto}.markdown p code,.markdown ul code{background:#fafafa;padding:2px 4px;border-radius:2px;border:1px solid #ccc;color:#000}.markdown p+p,.markdown p+ul{margin-top:-.4em}.markdown p+ul{margin-top:-.6em}.markdown code{font-size:14px;line-height:20px;overflow-x:auto}.markdown h1:first-child{margin-top:0;padding-top:0}.page-title{background:#f9f9f9;padding:48px 0}.page-title h1{margin:0 auto;font-family:Raleway;font-size:40px;font-weight:200;color:#585858;line-height:50px}@media only screen and (max-width:600px){.page-title{padding:30px 0}}.docs-aside{*zoom:1;float:left;clear:none;text-align:inherit;width:22.75%;margin-left:0;margin-right:3%;margin-top:60px}.docs-aside:after,.docs-aside:before{content:'';display:table}.docs-aside:after{clear:both}.docs-aside:last-child{margin-right:0}@media only screen and (max-width:600px){.docs-aside{padding:20px;width:100%;box-sizing:content-box;margin:0 -20px;margin-bottom:30px;background:#f9f9f9}}.docs-aside-group{display:block;margin-bottom:40px}.docs-aside-group h3{font-family:Raleway;font-weight:500;font-size:12px;text-transform:uppercase;line-height:1.2em;margin-bottom:1em;color:#aaa}.docs-aside-group a{display:block;font-size:15px;font-weight:400;line-height:22px;height:28px;padding:3px 0;color:#4a4a4a}.docs-aside-group a.active{font-weight:500;line-height:21px;color:#e05b49}@media only screen and (max-width:600px){.docs-aside-group{display:none}}.docs-aside-navselect{margin-top:-18px;display:none;width:100%}@media only screen and (max-width:600px){.docs-aside-navselect{display:block}}.docs-content{*zoom:1;float:left;clear:none;text-align:inherit;width:74.25%;margin:60px 3% 20px 0}.docs-content:after,.docs-content:before{content:'';display:table}.docs-content:after{clear:both}.docs-content:last-child{margin-right:0}@media only screen and (max-width:600px){.docs-content{margin-top:10px;*zoom:1;float:left;clear:none;text-align:inherit;width:100%;margin-left:0;margin-right:3%}.docs-content:after,.docs-content:before{content:'';display:table}.docs-content:after{clear:both}.docs-content:last-child{margin-right:0}}.docs-content>h1{margin:0;font-size:32px}.docs-content .docs-next{float:right;color:#e05b49;font-weight:400}@-webkit-keyframes logo-dash{to{stroke-dashoffset:0}}@keyframes logo-dash{to{stroke-dashoffset:0}}@-webkit-keyframes logo-dot{0%{opacity:.5;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";filter:alpha(opacity=50);-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;-ms-filter:none;filter:none;-webkit-transform:scale(1);transform:scale(1)}}@keyframes logo-dot{0%{opacity:.5;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";filter:alpha(opacity=50);-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;-ms-filter:none;filter:none;-webkit-transform:scale(1);transform:scale(1)}}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t<this.length;t++){var n=this[t];n[2]?e.push("@media "+n[2]+"{"+n[1]+"}"):e.push(n[1])}return e.join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},o=0;o<this.length;o++){var a=this[o][0];"number"==typeof a&&(r[a]=!0)}for(o=0;o<t.length;o++){var i=t[o];"number"==typeof i[0]&&r[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),e.push(i))}},e}},function(e,t,n){t=e.exports=n(319)(),t.push([e.id,".hljs{display:block;background:#fff;padding:.5em;color:#333;overflow-x:auto}.hljs-comment,.hljs-meta{color:#969896}.hljs-emphasis,.hljs-quote,.hljs-string,.hljs-strong,.hljs-template-variable,.hljs-variable{color:#df5000}.hljs-keyword,.hljs-selector-tag,.hljs-type{color:#a71d5d}.hljs-attribute,.hljs-bullet,.hljs-literal,.hljs-symbol{color:#0086b3}.hljs-name,.hljs-section{color:#63a35c}.hljs-tag{color:#333}.hljs-attr,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-title{color:#795da3}.hljs-addition{color:#55a532;background-color:#eaffea}.hljs-deletion{color:#bd2c00;background-color:#ffecec}.hljs-link{text-decoration:underline}",""])},function(e,t,n){t=e.exports=n(319)(),t.push([e.id,".bm-burger-button{position:absolute;width:24px;height:20px;right:36px;top:42px}.bm-burger-bars{background:#fff}.bm-cross{background:#bdc3c7;margin-top:-1px;width:1px!important;height:18px!important}.bm-menu{background:#3c3c3c;box-shadow:-1px 0 5px rgba(0,0,0,.15)}.bm-morph-shape{fill:#fff}.bm-menu-wrap{z-index:10000!important}.bm-menu{padding:2.5em 1.5em 0;font-size:1.15em}",""])},function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAiCAYAAACnSgJKAAAAAXNSR0IArs4c6QAABqVJREFUWAmtV2lsVFUUfsu8WdrpLNQudKHt0EJZai00jYh/GoP8MEZJDMYICESDEA0JRo1RE+ISEzVVi/7BRGQJGH4IUSFilZSCtmlaCrIVWspMZ7rPvr838971nNfOMH3TZYqc5My792zfveeed+48mlogEUJU4IJMo2u7w0EtjseJ1WqNNzY2xlGWKckB5jOeAqwGu+eA1wDj2Dzh8lkjkchSilAumqZ7KSJd5nn6FEUF+6uqqniwmZPmBAdQNXivB34T+Flg3HGSnC5vZyQSbUgKJgdEkqQOijCfOJ1DLfX19TGFPjllkiPFAIALQPQT8HngTcDTgGE+G9EMw6xjWOpMXl7R8VsOR+5shjOCTwG3gBOCPjDRDP2CnjC/DAwM4EbSKA0cgLVgdQS4Js36AQSEop9gVdqjfX19GqV7GjgYvAj8tNLw/8yhGDeodXqMO42mgU8VGBbXQyciSq8rdz8NHBCXAa996MgQEItQq9WWpsZWgitfm1TbtDGBA00TziGQJBX2iCQpwSuTmgwGNA3tZQHk9bofSzVXvrs5qcr5xmI8TvP8vI0sGab/bv8SmGQDh1CYTFtt3dp9nIrdyzAsi4pMiOejQzbrveJMbNFGFEUqHo83QUtuwrm8c6jy/AsX2tZ7PG5nLCYysBuJBeL5mHxREEpCW0qSCNQNDROG0ut1nNvlMY6Ojo3HYzECrxNRazSMIPCSfBwgQR+GxZOlabPZqCY0IxQWFjXU1lTnrlixwiUbADhW+W14yocIwYYnnB4WwNI6E5jE1Gruao5ep5lwuuPBQIjzeb18NCrUAZyyhgCWHi1ZUiqBTxGMcU4FA5HylSsttsSZh3GVshKeHMcVwRZ7JElMBRdVKtXV3EXGPI5T1aNtJCp0sqyqzmA0UJBK29jImDsWi9emLgJ8RjQaNSwsecKUwaAOIl4CXC4AFCChYU5ONuf1+idomvFyarVnkUlfDCexJjXIpPWkfVZWVlm5pbwM0j7qnPAMRsKhXMiS3mAycgof0eVyRdE3AY4lOwxchEKk7Czd6iydFheSh3NFABSlEdpoNNrC4pLFhSnK1OyBmAwbDAYO9YkzworVoyBBGAhSP3kUKSlL6B/0CX3JFItpFqM/A0WGq/gU2ICCBdL9g8zQERxydDr6i66uLo4G8GfA77cMfWUzfCt4Xui1DgzykB6tLku3HLO0EIpJwgY887cydYK/R/FAIPJvMBTSw7ja5w92hkJBqG76rsls8gI/CkWpLLAZw7O0eh+Cr5xROyWU331C/B6PvzcSjZbDpqddDmgGNks9bg/lcXvH9TnZtry8vGWsijXOVaSQp1oE7wdWVKQcEIP63W4E5aEJkQxuPJIfDASRA1nZ+s78gkeq4T03zLQIaGfX8KA+B57snzBAwt36/eHuoeEJArsFUGKa1GT8mxMOBRusA1bROT7RjfEURIhEH0DwM8AfA8sWaOhyebv9gQD8qSBGhdNCp2av17d2ZGhk2gIkQj7s7Lz4OwMpESHiR8B7gIVolMc0182H4vf7+dbW85zf75v3Tg2FQmvCoVAvbIwXJbL3xx8OfrZ582YRd46NBNN+ECr4mMvjw8XIctQ5HA7XO+++ffmD99/r8Hq98i3X3t5u3fbKluCd/tvs1m0vBXqu9NjQFm7D2JGjhzubvvqyy24fHEXZFNETY+O8RKRDhw8d/Hb//v3yMSdBcAHhcPgYfG5UJTzw2dz89d3r165Vnj79c+6J48euo8xq7bdv27plRJ+t7929543R7u5OJ8rbLrX1Xrna09DR8bf0TXMTtuskxUVxiSAKxxPAqEiC4wS6zkU48hM4TpDZbFYP2u6NQFYqVq1aLRee0+lmOBUXgzQSuOEEn88j92qzyawdGXbA9xrfYLFYphWxJFJ/tba0dCTi4jOtPfb1OUrUWvZPUCxHAyzAc+fO9VoqLIsqqyrzsZNBFv5QsUzejRu3bhlNhmqbbVDYuf3Vx9H+5s2bg7zAizWrayrgNUMRxugTQ9GnNj6/0S4Lpn7SwFE+MDBcxrDkBACtSzVOjIcc9t7m7w7Yl5SWDV5qay3euf218vKKiuqEPvUJf0guSOHoViUw2swIjop/7HZdKcVukij6ZXgJoQsSEzSGQUqif5Uk6nuLpciGdkhnz54tUauydsO32ZMQsgYAXRRN+iFpR4aGyKkdOxrl+3vS+v7vrOAJE7x9hIIClXqMpY3GkAjf3QLo0roGyOiTJ09yOp1O5XTqJUG4I+7atWvWz2OM/x8j2+15G4eEgQAAAABJRU5ErkJggg=="},function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAABECAYAAADZeIbjAAAAAXNSR0IArs4c6QAADvVJREFUeAHtWwmQXEUZfm/umZ3Z2dmZHZI9kt1sNjEXKSGBBAwSkdJKKRCQlGhRHhDBOwpaWggGoQoKKTnKIKIViVYhCSYoUloaIKnCEAiBEnNU1mSPbDa7O8fOfb7T75/Nm53ZefPmyCyH2lX/vrfdf//9f91///139xuG+R9N7LuFW5ZlE9rSF1I0GpXD4bCczWbFRKJZZJgxftWqVfy7odOsAAdIHZRvAjlAq0CrQUtALhDlOSRJdo2N+7Pg5WVGjjMyG2dYeYJl2ROyKP6LYcS3E4mEf9myZQnwNzw1FDhAEKhloJtAl4OWgqygkiQIojQ+EaD2y+kgygz7ho6R/yZJzO5IxD+8cuXKZImgOjPKNVqTOABuRYUvgm4EXQqqKBfARQAn068mCbIkH5R17C6RS/2ut7c3Wk0lLZ6KCmpVBmAnyjeC7gTRSFedagQ+LVeWDwmyfP+ETnrpsq6u9HRBbW91AwdoAvo46GO1NTnFXTfwqeoS/MJuSWDu6elp70eWXKsO5IRqSgCsB12DSn8F1QW6pgbVmXUsw96o07P7RkbGrgVLzQNYE3AAJv7vgJ4FdYHe08SyzBxAfub06bFv7du3z1CLMlUDB2jq1etB94FUPXUtDTeOl7UC/IMLFvR9fteuXdU6y+pNBMDXQdk9IE8jlD63nFXd8ZXahH5JWSd9uruzc18lXiqvqmEIpeWKHFlDQFPDjU4IfJpYSXffwMAArTQVU0XTOGfi34SkmytKq4EBkZucSKRqdkpaTQD8PFavD7U4m1/fv3+/pqev2DCAz0djr4HatRqttazRpq60L8vMhCxlL+ru7h5X8tSe1Zj6l1CxoaDVFGlUHnl6Vm/8TCV5msAx2hR7f6KSkPdducxuOnbsmF1LL03gqNgHukRLwPuxDHP9cofD8SEt3SoB/xQqV+LRkv9elbESY7hCq/GyoGDmFAlp9pqW4MpluYCoMludHAC2SiuaKwsc7VlAC+ps9z2vhrWsz+v1EgbVpAXcjBo0xz+gie3S6ZyEQTVpBfZ0RkYR2wcyRaORC/bs3kMxyKQaAK0Rt6lV+KDkcVyWmZwMlh04rRGnw8JZTalUatbk87zAiGKWdpEUuydAOMWdTiUh6+LFix1WW9NOo9HoamlpdTOyNM1d6U3HasbHhdVFQTSdHh6UkITC/Ea9I3RlQ6FQXBD4MXTwFyA3VCi7ZMSx+GNusxcjlvYGg4FC3ka/C8Fg0CCKRQPR6DYYnU5H87xkSpcAn2pZZtFj5eywxEoKtUXHFf5L74UZCA9wXiozMCNZYFkdztlnFzjaJyddqAPpVJwBpT6LvIeTyaQJPSXxvGiIRCIxUZLMXJbLwo5xwqvTibIkkuqFSc3GwaYnduKDDL0e73q93kBHgxyftZw9M0anpBwODlm9Tm8QJSEvV28w6kVREHDJcE5p9Wmky0MAGw7ioLfB1mSTnS6n3Wq2SBgI2WgySYIk3b5gfsefFZ1njjhd33Q0NU35NStcg93R5MYYMTzPj6WzXDwRT3rBg5GqPel0rB++ww/94Hh4Pp3MQLTEkfxUKu02GAxFXthgqHhckFMCRjbZ7HQGoGuz2WRpZ3EUiQ4oUtDAstnCjJnAS24qdGS6epbR683tZrOJyaa547zA1wicjTTZzKNOp2MRFPLSdMDcTvOClDu7g6UxAi+k/T7/ETiiXihY01JqNJp8bd62pSrTLI8VN1VF2CoCz9fECwk2mnQyVopqU9psNp9qdTl6YOLLCxUD1vxwTsk1Wts721fwHBf2+fyDmXRmIRopG3IWKmC15ky6MKvkXRT1tKTl00zg5RxavoLZYramUkVWky9TXgAkaTIaB1taHO1Go2FFIWCFB888cCWP+Exms6uzq9OVyWQRfwRPplNp6gDNU12L1aK59yb5er0xrrRDz5nAK17JWMzmDtSjDioxR3jps1aLMQyT7sYIlwNM7SLJJcCn8qcsC6Po7ujscHMcn4iGI0fj8YRdksRuhUd5os2oxWIlnbSSLEnF0dJM4EXzQE0SPLO52dF0KpFMI7aRrXCjSYvZyNmarC6zydiBUSNSq1pzHsmBX7F753iXu9vcTDqZHsGdegwrggkBUDNWmJTT7YLXNpJf0EppQbAUrZszgdNI0qiXNS1SprnZvtDhmI5oKa8OsLQCVt1DsCDG3myfB9ICWK4sZTRmi7AW+3yGyaDmS+VqK/kEkpYLheoArYh6l57yq0m9vsgxFfUCtKCRXvDuaFP1YJ+/OjLbq0titApSfsSxlhqR/0PQsoLyWXul2TFrwmcKZpkLbTbdnYVHUXng4P0I6PaZdf5b/kc0983u7r5VCp4ccIw2eYy7QFUFDErl83kigOHOp34ddZtwn37vO++8k/PKyojTRf9VdQirqwruzZhslpvMZrgE9uN1yainEtb8q51O95VUF9tPuQXP/aCVoFlLFI/TfjSVTJ2MJzJiNpvpGxoY4rFpGWpuceqbmx192KTM+ryHHn8P+JmNBPxLQLt9thATYGxIkrF4Yiid4lzYjeWiLAE7TgCfXstZdgzgQ65W1wJ0hm0Wl0hZZIQNBJy+Zflko4ETYI4Tg5FobILjuG7IL4o8zgFXazaG/fRpt9vTYTIbW2duL9Uq1J4nP0/Ah1Cxu/bK6jVozmay2TOxaDLOCwKdy9MyWZI0gCu8GYvFcqrV7Wq12mztDe6AUxTAVIzPFU20njnAmexQJJrgYNqLtXirLLNkMpnlY2fHZYSr/W6P22B32HspdD3fhBOfBAGnEa87aCHAqUx2MBZN4FtFcVG1SsHSpue3diWWOhKHFEwwEBhyud2c09m8+Hw6AIdYgwT8VdCntNsuLZ0aYW4AR3ISztPquWqqFni+cSyDPZOBIBOeDA3DCfLOFmdfPR2AZW0/zfF5kEzg6Vkx0UBlMtzpcCRGJl0P4FwbOGoShwaHzstusfyd9LS1WXDW1lXDKjDIyPw6CmDOgO4BFe1Xc9rN+EOjHAxGjgQnwx3nA5rEYk2nET+vBAfZNzE+Pifg8x+tRhx4sjghvmv79u0TuYABGXT2TCErdYBqIsHBYKg/k+Ub4bgYnhOE4aGhmbtD1barybRaLMfbuzqWanh/UWKYLUHf2V/SjwFyISvMhOLmn4B+DCo5SiTQoVCkYaBzQNjyR0+58hr/pDOZpQFf4BjpqpJERpYfGDp14knlFxBKrE4nKGTqD4K+Bipa4vDTiYlkKlOVD1BpVDUL7ZG1VZxeqpXLZMZisUU496epW5gSoiR/fWCg/97169fnB7XI1Gjk0WPbUYvulLeB5mAuS5PhWAplcwql1ftON6RDw8OBXc/+nksk4uLll11hWbSoz2s2N2RjaAwG/Okmu+3chYJ8ltHJd7x58MAfNm3aVNTJuTmuBgIdsAX5j8TjyX9HonHN9Rm3LMzRI0cmDh1+M9Tm8eivuOKjCzweT0nE5vNNpH5y373DIyMjH7Lb7ULQ7zOOjo4y87u6+++++9553gu8JSe3kUhYePPw4YFYPCJ8eOXFbV1dnV5cIKipnM9r83oGWlyuXlGQvtzT0/GbfEHBixZwN/jeHp8IJuE9lxTUKXol0D/72cMnXnvtNVra6Ft2xOjZgV/9ajuU7GpWmFOppLz5ts0j8VhsPuUtW7rshTWXrlnxgx98r4f+b2vzDj/66M/nO+yOvE6jo2cmn3hyWxaxfu4DQ1z5phf2Lhz96u3f0Fy/TSbT8c55XfZMWr5oyZLOmr+ICMPMXwbo3G6KlFNLx48f9x04cIA8fQ50JBweOD08NPfOO7bk5xotgzt+u+P4zZ//3OSOp5/uJzkTvokA9uS5c/w//umFk9dcc6343HM7TxQ6p2d+/0xoGrQgjJ4ZGd67929dR48e8avpouRhMFolWXxl585fh5W8mc+8c5tZgDktwVnsRn6J+RXynjzZHwIvBUJMNBI5GQj42vGvrb+/P3+/BuWZg68fNHk83rjH3YpVpTi5Wz0MPkbgXn11vw6ONF8IM89NfAwAQJ8+DUBkeZa33joUzDOpvOAm2iFw6V1bt24taUthLwucGHB4/zICjRcVZrXnnDkddgIdCYcG/f6JToDOncm73e6Ywk/AY9FoG06kixQpPvdkmEgk2gJzVqoxTU12mmYiBnoAoHuVgp4FC6cP9ZXMgic2Ic/j8+1XCrJKXjWB9/T0ZGRR9yDWwLIms3r1xV0ul2sQX0/MVUDjmfze97+f6wClReTR3XiRZ1XKps9boXLBMgwn2TwxPjYE0Pmgae7cuacuWX1pzk/k6xe/RHhe99MNGzZMm05xee6/ouVMpZzZsePJN2+5ZfM9+KTkMZSXdBQtQ0899eueXzyx7cShQ28ITqdTf+vmW70XXbQ6rxycDeN0tgQBHsCmLvrPHS8XwMSvADxtkyaT8QJFj3UfWdfucbv8u/c8dxTTjlmx4kLzDddvWmizqQ84ZCMiZe544419RxUZ5Z4VgZ+bJ0/ccsttTdDyfggqqYOrYHbLd75b1vOjnPn4VVfTVw95jz2l0HQ/6nExc9111xtmrudLliz3/uiu5fQxgmYi0OjMh0NR3w6tua0ImW5ZyVF5kqBYLPQIzsu2oAFNE1KpnrtX27hx46JkKu3BmlzS5usHX2cFTmTXX3lVfh6rySmXh+mBz1WY2yZDvntmBirl6pQoUY4RP27lgv7xp/D9ymY4vJFyfOXy6fOShX2LuMcfe/wAtmaPrF69NhGJhA6A/6GHHnrgL5dcsjZts2kuIOVED+A084Zo1Pc0QFd9Vj/D9MrJns7H6OtuvvkrnQYDfn/GsjfBvPJzcpqr+A1W8hZm97ZsNrW7r68v7+0Lufbu3etkJNMNrI75NnzBhYVlau/o/ADWiB28KD22YcP6UTUerbyagSvC6Ddea9asuUBi9BuxFVyHu/LlOKZ3A6AZivsA1o+165jMijsljvtntT+Eff75fS12u/5ymOK18PGQycxH55I3y8Av+uFnjkL+P7JZYU8yGQhUa9qK3sqzbuCKAHoePnzYCG9uFQSrEZ3AGgxpPhy28i+++FSmGkdTKEt5J8tau3atFR1o5nmzzmoVZcQD/KFD1tTWrdO7LIX//88qe+A/NRdGeBz9j3wAAAAASUVORK5CYII="},function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAStJREFUOBGdkjFPwlAUhVvRhEQWRtMQN0fcGXFlxFEXp/ofdDZhYnH3P/ATCswyNgwkJsbNxDjRhPqd9rW8tjQCJznvvnfPvYf3ynXiOB7BNaxDiOA5Bux9+Asn8NJhOaS5Sf0Q/kBh4mo15rfEMPslEz9c1/3WnrJHwjN8gCs4gw3b4JriBckKaPZJvlrCgP0ZvJBzhq5VkG8R9eZNVmTiF7GZFFlCxQBtV7PMdKMUdQb7NFPT2fmEPZs96pYVA5L6q+bQRuHaCG2o+YgLBpxv4AtswTcoFJr1cHLdRGEpG9wZYUo8hwHcfrDtd8sNTk2uHHoknmCf2ViXRftcNggQ703B53/NqrMNrjhrlN8lCFy/Mhup4qg2gUZZV9RYHoPohK4xjI7oVs/4DyUovZR1X5RbAAAAAElFTkSuQmCC"},function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAmdJREFUWAm1l71LHFEUxV21iOJfYJEmEAR3W1kQq0A6u2wggpWNhSJEUgTxn0gXsE0QgiQggki6oNiICApusrYJZMtNbDRZf2d23jAzvJl587EXzt73ce89Z+6bmWVG+v3+BHgHfoMytj6SYBRtgVvwA+yAZhDKRORlbS0oGBtQWOR3MYL/zLe9UAZlrzyRXATUXwA3IG4S0VRAGUskp+hT0wzGU2DfQrRT06IJ9P17/HFszTb9VavVvto2KPmS9Q/gFKwSd8XaGGPVXgHGOrYOLJvdIl7kIHzmPeaLqoUfBV+AsdtKBVDVdsOJ7B8wIiYZXwOJbFUmQMX8ojirqROzfifmGLe8DltCcx+BioFw2y1lvaVvHmnoZzQ0LjQUOYkfwbhDgSbxwdOh+FICcpLfw7fEE/E9ItRrTPTH6QhEDlzaruqDGy7C7E+0G7NMAcRXQy4NMXJNUwVUSU6tN7kEVEz+mnp9ZwEVk2+IXOYkgLjH4I8SHCz5hhsc+Vq4hpMA/16pk3gRTraMs8ifxXNS3wMEvwBb4BHP7yVC5sGhBFnMPOefLHtmadoMAh9XxDx4Chgf+fsdfENJ+HFw4K8bl3rlhozgZZNgfGoHTCL+CTgh6Tmd0JXq//4cyFyufBBp+XUVoNQpsIeIBiL+Mn4FekCv17S2E5JsLn8g4WyJ+IyIOqRt/Az+Zzgg7zhPB0xtHcemJmXJVSOrA2cKsljbslZoKVUAV/i2UNUcSUWOIEf57FBbB+a5ubIzi0XoRRYx23dBJGDYEx1Bd9gkKfW7ErCbEjDsrV2926v6PKeUs+mDWF/lEw+fEq2kiXrekQAAAABJRU5ErkJggg==";
},function(e,t,n){function r(e,t){for(var n=0;n<e.length;n++){var r=e[n],o=d[r.id];if(o){o.refs++;for(var a=0;a<o.parts.length;a++)o.parts[a](r.parts[a]);for(;a<r.parts.length;a++)o.parts.push(u(r.parts[a],t))}else{for(var i=[],a=0;a<r.parts.length;a++)i.push(u(r.parts[a],t));d[r.id]={id:r.id,refs:1,parts:i}}}}function o(e){for(var t=[],n={},r=0;r<e.length;r++){var o=e[r],a=o[0],i=o[1],s=o[2],l=o[3],u={css:i,media:s,sourceMap:l};n[a]?n[a].parts.push(u):t.push(n[a]={id:a,parts:[u]})}return t}function a(e,t){var n=g(),r=b[b.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),b.push(t);else{if("bottom"!==e.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");n.appendChild(t)}}function i(e){e.parentNode.removeChild(e);var t=b.indexOf(e);t>=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",a(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",a(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var a=y++;n=v||(v=s(t)),r=c.bind(null,n,a,!1),o=c.bind(null,n,a,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=f.bind(null,n),o=function(){i(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){i(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=x(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}function p(e,t){var n=t.css,r=t.media;t.sourceMap;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function f(e,t){var n=t.css,r=(t.media,t.sourceMap);r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),a=e.href;e.href=URL.createObjectURL(o),a&&URL.revokeObjectURL(a)}var d={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),g=h(function(){return document.head||document.getElementsByTagName("head")[0]}),v=null,y=0,b=[];e.exports=function(e,t){if("object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var a=[],i=0;i<n.length;i++){var s=n[i],l=d[s.id];l.refs--,a.push(l)}if(e){var u=o(e);r(u,t)}for(var i=0;i<a.length;i++){var l=a[i];if(0===l.refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete d[l.id]}}}};var x=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}()},function(e,t){e.exports={layout:"page",title:"Community",active_tab:"community",description:"The biggest GraphQL Community in Elixir",body:'<p>GraphQL is constantly developing thanks to an active volunteer community. There are many different places where you discuss GraphQL Elixir, share your experiences or ask for help. <strong>Your feedback and participation are very welcome</strong>!</p>\n<p>If you think working with GraphQL is fun, there are many ways you can contribute to it. Please join us in the Slack community and help us shape the next generation API’s.</p>\n<p><a href="https://graphql-slack.herokuapp.com/"><img src="https://graphql-slack.herokuapp.com/badge.svg" alt="Public Slack Discussion"></a></p>\n<h2>Repositories</h2>\n<ul>\n<li><strong>GraphQL Core</strong>: <a href="https://github.com/joshprice/graphql-elixir">Source Code</a> - <a href="https://hex.pm/packages/graphql">Hex package</a></li>\n</ul>\n<p>Phoenix integration:</p>\n<ul>\n<li><strong>GraphQL Plug</strong>: <a href="https://github.com/joshprice/plug_graphql">Source Code</a> - <a href="https://hex.pm/packages/plug_graphql">Hex package</a></li>\n<li><strong>Phoenix GraphQL Examples</strong>: <a href="https://github.com/joshprice/hello_graphql_phoenix">Source Code</a></li>\n</ul>\n<h2>Other related projects</h2>\n<ul>\n<li><a href="https://github.com/Bockit/budget">Budget GraphQL Demo</a> by <a href="https://twitter.com/bockit">@bockit</a></li>\n</ul>\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},u=n(2),c=r(u),p=n(156),f=n(329),d=r(f),h=function(e){function t(){o(this,t),l(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return a(t,e),s(t,[{key:"goToPage",value:function(e){e.target.blur();var t=e.target.value;this.context.router.transitionTo(t)}},{key:"render",value:function(){var e=this.props.config.docs,t=d["default"].indexBy(this.props.pages,"path"),n=[],r=Object.keys(e).map(function(r){var o=e[r];return c["default"].createElement("div",{className:"docs-aside-group",key:r},c["default"].createElement("h3",null,o.name),o.pages.map(function(e){return n.push(e),c["default"].createElement(p.Link,{key:e,to:e},t[e].data.title)}))}),o=Object.keys(e).map(function(n){var r=e[n];return c["default"].createElement("optgroup",{key:n,label:r.name},r.pages.map(function(e){return c["default"].createElement("option",{key:e,value:e},t[e].data.title)}))}),a=n.indexOf(this.props.page.path)+1,s=n[a];return c["default"].createElement("div",null,c["default"].createElement("div",{className:"page-title"},c["default"].createElement("h1",null,"Documentation")),c["default"].createElement("div",{className:"docs"},c["default"].createElement("aside",{className:"docs-aside"},r,c["default"].createElement("select",{className:"docs-aside-navselect",value:this.props.page.path,onChange:this.goToPage.bind(this)},o)),c["default"].createElement("div",{className:"docs-content"},c["default"].createElement(p.RouteHandler,i({},this.props,{docs:!0})),s?c["default"].createElement(p.Link,{className:"docs-next",to:s},"Next - ",t[s].data.title," →"):null)))}}]),t}(c["default"].Component);h.contextTypes={router:c["default"].PropTypes.func},e.exports=h},function(e,t,n){var r;(function(e,o){(function(){function a(e,t){if(e!==t){var n=null===e,r=e===S,o=e===e,a=null===t,i=t===S,s=t===t;if(e>t&&!a||!o||n&&!i&&s||r&&s)return 1;if(t>e&&!n||!s||a&&!r&&o||i&&o)return-1}return 0}function i(e,t,n){for(var r=e.length,o=n?r:-1;n?o--:++o<r;)if(t(e[o],o,e))return o;return-1}function s(e,t,n){if(t!==t)return y(e,n);for(var r=n-1,o=e.length;++r<o;)if(e[r]===t)return r;return-1}function l(e){return"function"==typeof e||!1}function u(e){return null==e?"":e+""}function c(e,t){for(var n=-1,r=e.length;++n<r&&t.indexOf(e.charAt(n))>-1;);return n}function p(e,t){for(var n=e.length;n--&&t.indexOf(e.charAt(n))>-1;);return n}function f(e,t){return a(e.criteria,t.criteria)||e.index-t.index}function d(e,t,n){for(var r=-1,o=e.criteria,i=t.criteria,s=o.length,l=n.length;++r<s;){var u=a(o[r],i[r]);if(u){if(r>=l)return u;var c=n[r];return u*("asc"===c||c===!0?1:-1)}}return e.index-t.index}function h(e){return He[e]}function m(e){return Qe[e]}function g(e,t,n){return t?e=Ke[e]:n&&(e=Ze[e]),"\\"+e}function v(e){return"\\"+Ze[e]}function y(e,t,n){for(var r=e.length,o=t+(n?0:-1);n?o--:++o<r;){var a=e[o];if(a!==a)return o}return-1}function b(e){return!!e&&"object"==typeof e}function x(e){return 160>=e&&e>=9&&13>=e||32==e||160==e||5760==e||6158==e||e>=8192&&(8202>=e||8232==e||8233==e||8239==e||8287==e||12288==e||65279==e)}function w(e,t){for(var n=-1,r=e.length,o=-1,a=[];++n<r;)e[n]===t&&(e[n]=H,a[++o]=n);return a}function _(e,t){for(var n,r=-1,o=e.length,a=-1,i=[];++r<o;){var s=e[r],l=t?t(s,r,e):s;r&&n===l||(n=l,i[++a]=s)}return i}function C(e){for(var t=-1,n=e.length;++t<n&&x(e.charCodeAt(t)););return t}function k(e){for(var t=e.length;t--&&x(e.charCodeAt(t)););return t}function E(e){return Xe[e]}function j(e){function t(e){if(b(e)&&!As(e)&&!(e instanceof o)){if(e instanceof r)return e;if(ti.call(e,"__chain__")&&ti.call(e,"__wrapped__"))return dr(e)}return new r(e)}function n(){}function r(e,t,n){this.__wrapped__=e,this.__actions__=n||[],this.__chain__=!!t}function o(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Ti,this.__views__=[]}function x(){var e=new o(this.__wrapped__);return e.__actions__=et(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=et(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=et(this.__views__),e}function $(){if(this.__filtered__){var e=new o(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function re(){var e=this.__wrapped__.value(),t=this.__dir__,n=As(e),r=0>t,o=n?e.length:0,a=Hn(0,o,this.__views__),i=a.start,s=a.end,l=s-i,u=r?s:i-1,c=this.__iteratees__,p=c.length,f=0,d=Ci(l,this.__takeCount__);if(!n||z>o||o==l&&d==l)return nn(r&&n?e.reverse():e,this.__actions__);var h=[];e:for(;l--&&d>f;){u+=t;for(var m=-1,g=e[u];++m<p;){var v=c[m],y=v.iteratee,b=v.type,x=y(g);if(b==V)g=x;else if(!x){if(b==G)continue e;break e}}h[f++]=g}return h}function ae(){this.__data__={}}function He(e){return this.has(e)&&delete this.__data__[e]}function Qe(e){return"__proto__"==e?S:this.__data__[e]}function Xe(e){return"__proto__"!=e&&ti.call(this.__data__,e)}function Ye(e,t){return"__proto__"!=e&&(this.__data__[e]=t),this}function Ke(e){var t=e?e.length:0;for(this.data={hash:vi(null),set:new pi};t--;)this.push(e[t])}function Ze(e,t){var n=e.data,r="string"==typeof t||No(t)?n.set.has(t):n.hash[t];return r?0:-1}function Je(e){var t=this.data;"string"==typeof e||No(e)?t.set.add(e):t.hash[e]=!0}function $e(e,t){for(var n=-1,r=e.length,o=-1,a=t.length,i=qa(r+a);++n<r;)i[n]=e[n];for(;++o<a;)i[n++]=t[o];return i}function et(e,t){var n=-1,r=e.length;for(t||(t=qa(r));++n<r;)t[n]=e[n];return t}function tt(e,t){for(var n=-1,r=e.length;++n<r&&t(e[n],n,e)!==!1;);return e}function nt(e,t){for(var n=e.length;n--&&t(e[n],n,e)!==!1;);return e}function at(e,t){for(var n=-1,r=e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function it(e,t,n,r){for(var o=-1,a=e.length,i=r,s=i;++o<a;){var l=e[o],u=+t(l);n(u,i)&&(i=u,s=l)}return s}function st(e,t){for(var n=-1,r=e.length,o=-1,a=[];++n<r;){var i=e[n];t(i,n,e)&&(a[++o]=i)}return a}function lt(e,t){for(var n=-1,r=e.length,o=qa(r);++n<r;)o[n]=t(e[n],n,e);return o}function ut(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}function ct(e,t,n,r){var o=-1,a=e.length;for(r&&a&&(n=e[++o]);++o<a;)n=t(n,e[o],o,e);return n}function pt(e,t,n,r){var o=e.length;for(r&&o&&(n=e[--o]);o--;)n=t(n,e[o],o,e);return n}function ft(e,t){for(var n=-1,r=e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function dt(e,t){for(var n=e.length,r=0;n--;)r+=+t(e[n])||0;return r}function ht(e,t){return e===S?t:e}function mt(e,t,n,r){return e!==S&&ti.call(r,n)?e:t}function gt(e,t,n){for(var r=-1,o=Us(t),a=o.length;++r<a;){var i=o[r],s=e[i],l=n(s,t[i],i,e,t);(l===l?l===s:s!==s)&&(s!==S||i in e)||(e[i]=l)}return e}function vt(e,t){return null==t?e:bt(t,Us(t),e)}function yt(e,t){for(var n=-1,r=null==e,o=!r&&Zn(e),a=o?e.length:0,i=t.length,s=qa(i);++n<i;){var l=t[n];o?s[n]=Jn(l,a)?e[l]:S:s[n]=r?S:e[l]}return s}function bt(e,t,n){n||(n={});for(var r=-1,o=t.length;++r<o;){var a=t[r];n[a]=e[a]}return n}function xt(e,t,n){var r=typeof e;return"function"==r?t===S?e:an(e,t,n):null==e?Ta:"object"==r?Bt(e):t===S?Da(e):Ut(e,t)}function wt(e,t,n,r,o,a,i){var s;if(n&&(s=o?n(e,r,o):n(e)),s!==S)return s;if(!No(e))return e;var l=As(e);if(l){if(s=Qn(e),!t)return et(e,s)}else{var u=ri.call(e),c=u==J;if(u!=te&&u!=Q&&(!c||o))return We[u]?Yn(e,u,t):o?e:{};if(s=Xn(c?{}:e),!t)return vt(s,e)}a||(a=[]),i||(i=[]);for(var p=a.length;p--;)if(a[p]==e)return i[p];return a.push(e),i.push(s),(l?tt:Ot)(e,function(r,o){s[o]=wt(r,t,n,o,e,a,i)}),s}function _t(e,t,n){if("function"!=typeof e)throw new Ka(W);return fi(function(){e.apply(S,n)},t)}function Ct(e,t){var n=e?e.length:0,r=[];if(!n)return r;var o=-1,a=Gn(),i=a==s,l=i&&t.length>=z?mn(t):null,u=t.length;l&&(a=Ze,i=!1,t=l);e:for(;++o<n;){var c=e[o];if(i&&c===c){for(var p=u;p--;)if(t[p]===c)continue e;r.push(c)}else a(t,c,0)<0&&r.push(c)}return r}function kt(e,t){var n=!0;return Ii(e,function(e,r,o){return n=!!t(e,r,o)}),n}function Et(e,t,n,r){var o=r,a=o;return Ii(e,function(e,i,s){var l=+t(e,i,s);(n(l,o)||l===r&&l===a)&&(o=l,a=e)}),a}function jt(e,t,n,r){var o=e.length;for(n=null==n?0:+n||0,0>n&&(n=-n>o?0:o+n),r=r===S||r>o?o:+r||0,0>r&&(r+=o),o=n>r?0:r>>>0,n>>>=0;o>n;)e[n++]=t;return e}function St(e,t){var n=[];return Ii(e,function(e,r,o){t(e,r,o)&&n.push(e)}),n}function Tt(e,t,n,r){var o;return n(e,function(e,n,a){return t(e,n,a)?(o=r?n:e,!1):void 0}),o}function At(e,t,n,r){r||(r=[]);for(var o=-1,a=e.length;++o<a;){var i=e[o];b(i)&&Zn(i)&&(n||As(i)||jo(i))?t?At(i,t,n,r):ut(r,i):n||(r[r.length]=i)}return r}function Pt(e,t){return Fi(e,t,ta)}function Ot(e,t){return Fi(e,t,Us)}function Rt(e,t){return Bi(e,t,Us)}function Mt(e,t){for(var n=-1,r=t.length,o=-1,a=[];++n<r;){var i=t[n];Do(e[i])&&(a[++o]=i)}return a}function Dt(e,t,n){if(null!=e){n!==S&&n in pr(e)&&(t=[n]);for(var r=0,o=t.length;null!=e&&o>r;)e=e[t[r++]];return r&&r==o?e:S}}function Nt(e,t,n,r,o,a){return e===t?!0:null==e||null==t||!No(e)&&!b(t)?e!==e&&t!==t:It(e,t,Nt,n,r,o,a)}function It(e,t,n,r,o,a,i){var s=As(e),l=As(t),u=X,c=X;s||(u=ri.call(e),u==Q?u=te:u!=te&&(s=Vo(e))),l||(c=ri.call(t),c==Q?c=te:c!=te&&(l=Vo(t)));var p=u==te,f=c==te,d=u==c;if(d&&!s&&!p)return Bn(e,t,u);if(!o){var h=p&&ti.call(e,"__wrapped__"),m=f&&ti.call(t,"__wrapped__");if(h||m)return n(h?e.value():e,m?t.value():t,r,o,a,i)}if(!d)return!1;a||(a=[]),i||(i=[]);for(var g=a.length;g--;)if(a[g]==e)return i[g]==t;a.push(e),i.push(t);var v=(s?Fn:Un)(e,t,n,r,o,a,i);return a.pop(),i.pop(),v}function Lt(e,t,n){var r=t.length,o=r,a=!n;if(null==e)return!o;for(e=pr(e);r--;){var i=t[r];if(a&&i[2]?i[1]!==e[i[0]]:!(i[0]in e))return!1}for(;++r<o;){i=t[r];var s=i[0],l=e[s],u=i[1];if(a&&i[2]){if(l===S&&!(s in e))return!1}else{var c=n?n(l,u,s):S;if(!(c===S?Nt(u,l,n,!0):c))return!1}}return!0}function Ft(e,t){var n=-1,r=Zn(e)?qa(e.length):[];return Ii(e,function(e,o,a){r[++n]=t(e,o,a)}),r}function Bt(e){var t=Vn(e);if(1==t.length&&t[0][2]){var n=t[0][0],r=t[0][1];return function(e){return null==e?!1:e[n]===r&&(r!==S||n in pr(e))}}return function(e){return Lt(e,t)}}function Ut(e,t){var n=As(e),r=er(e)&&rr(t),o=e+"";return e=fr(e),function(a){if(null==a)return!1;var i=o;if(a=pr(a),(n||!r)&&!(i in a)){if(a=1==e.length?a:Dt(a,Xt(e,0,-1)),null==a)return!1;i=jr(e),a=pr(a)}return a[i]===t?t!==S||i in a:Nt(t,a[i],S,!0)}}function qt(e,t,n,r,o){if(!No(e))return e;var a=Zn(t)&&(As(t)||Vo(t)),i=a?S:Us(t);return tt(i||t,function(s,l){if(i&&(l=s,s=t[l]),b(s))r||(r=[]),o||(o=[]),zt(e,t,l,qt,n,r,o);else{var u=e[l],c=n?n(u,s,l,e,t):S,p=c===S;p&&(c=s),c===S&&(!a||l in e)||!p&&(c===c?c===u:u!==u)||(e[l]=c)}}),e}function zt(e,t,n,r,o,a,i){for(var s=a.length,l=t[n];s--;)if(a[s]==l)return void(e[n]=i[s]);var u=e[n],c=o?o(u,l,n,e,t):S,p=c===S;p&&(c=l,Zn(l)&&(As(l)||Vo(l))?c=As(u)?u:Zn(u)?et(u):[]:qo(l)||jo(l)?c=jo(u)?Yo(u):qo(u)?u:{}:p=!1),a.push(l),i.push(c),p?e[n]=r(c,l,o,a,i):(c===c?c!==u:u===u)&&(e[n]=c)}function Gt(e){return function(t){return null==t?S:t[e]}}function Vt(e){var t=e+"";return e=fr(e),function(n){return Dt(n,e,t)}}function Wt(e,t){for(var n=e?t.length:0;n--;){var r=t[n];if(r!=o&&Jn(r)){var o=r;di.call(e,r,1)}}return e}function Ht(e,t){return e+yi(ji()*(t-e+1))}function Qt(e,t,n,r,o){return o(e,function(e,o,a){n=r?(r=!1,e):t(n,e,o,a)}),n}function Xt(e,t,n){var r=-1,o=e.length;t=null==t?0:+t||0,0>t&&(t=-t>o?0:o+t),n=n===S||n>o?o:+n||0,0>n&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=qa(o);++r<o;)a[r]=e[r+t];return a}function Yt(e,t){var n;return Ii(e,function(e,r,o){return n=t(e,r,o),!n}),!!n}function Kt(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}function Zt(e,t,n){var r=qn(),o=-1;t=lt(t,function(e){return r(e)});var a=Ft(e,function(e){var n=lt(t,function(t){return t(e)});return{criteria:n,index:++o,value:e}});return Kt(a,function(e,t){return d(e,t,n)})}function Jt(e,t){var n=0;return Ii(e,function(e,r,o){n+=+t(e,r,o)||0}),n}function $t(e,t){var n=-1,r=Gn(),o=e.length,a=r==s,i=a&&o>=z,l=i?mn():null,u=[];l?(r=Ze,a=!1):(i=!1,l=t?[]:u);e:for(;++n<o;){var c=e[n],p=t?t(c,n,e):c;if(a&&c===c){for(var f=l.length;f--;)if(l[f]===p)continue e;t&&l.push(p),u.push(c)}else r(l,p,0)<0&&((t||i)&&l.push(p),u.push(c))}return u}function en(e,t){for(var n=-1,r=t.length,o=qa(r);++n<r;)o[n]=e[t[n]];return o}function tn(e,t,n,r){for(var o=e.length,a=r?o:-1;(r?a--:++a<o)&&t(e[a],a,e););return n?Xt(e,r?0:a,r?a+1:o):Xt(e,r?a+1:0,r?o:a)}function nn(e,t){var n=e;n instanceof o&&(n=n.value());for(var r=-1,a=t.length;++r<a;){var i=t[r];n=i.func.apply(i.thisArg,ut([n],i.args))}return n}function rn(e,t,n){var r=0,o=e?e.length:r;if("number"==typeof t&&t===t&&Oi>=o){for(;o>r;){var a=r+o>>>1,i=e[a];(n?t>=i:t>i)&&null!==i?r=a+1:o=a}return o}return on(e,t,Ta,n)}function on(e,t,n,r){t=n(t);for(var o=0,a=e?e.length:0,i=t!==t,s=null===t,l=t===S;a>o;){var u=yi((o+a)/2),c=n(e[u]),p=c!==S,f=c===c;if(i)var d=f||r;else d=s?f&&p&&(r||null!=c):l?f&&(r||p):null==c?!1:r?t>=c:t>c;d?o=u+1:a=u}return Ci(a,Pi)}function an(e,t,n){if("function"!=typeof e)return Ta;if(t===S)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,o){return e.call(t,n,r,o)};case 4:return function(n,r,o,a){return e.call(t,n,r,o,a)};case 5:return function(n,r,o,a,i){return e.call(t,n,r,o,a,i)}}return function(){return e.apply(t,arguments)}}function sn(e){var t=new ii(e.byteLength),n=new hi(t);return n.set(new hi(e)),t}function ln(e,t,n){for(var r=n.length,o=-1,a=_i(e.length-r,0),i=-1,s=t.length,l=qa(s+a);++i<s;)l[i]=t[i];for(;++o<r;)l[n[o]]=e[o];for(;a--;)l[i++]=e[o++];return l}function un(e,t,n){for(var r=-1,o=n.length,a=-1,i=_i(e.length-o,0),s=-1,l=t.length,u=qa(i+l);++a<i;)u[a]=e[a];for(var c=a;++s<l;)u[c+s]=t[s];for(;++r<o;)u[c+n[r]]=e[a++];return u}function cn(e,t){return function(n,r,o){var a=t?t():{};if(r=qn(r,o,3),As(n))for(var i=-1,s=n.length;++i<s;){var l=n[i];e(a,l,r(l,i,n),n)}else Ii(n,function(t,n,o){e(a,t,r(t,n,o),o)});return a}}function pn(e){return yo(function(t,n){var r=-1,o=null==t?0:n.length,a=o>2?n[o-2]:S,i=o>2?n[2]:S,s=o>1?n[o-1]:S;for("function"==typeof a?(a=an(a,s,5),o-=2):(a="function"==typeof s?s:S,o-=a?1:0),i&&$n(n[0],n[1],i)&&(a=3>o?S:a,o=1);++r<o;){var l=n[r];l&&e(t,l,a)}return t})}function fn(e,t){return function(n,r){var o=n?zi(n):0;if(!nr(o))return e(n,r);for(var a=t?o:-1,i=pr(n);(t?a--:++a<o)&&r(i[a],a,i)!==!1;);return n}}function dn(e){return function(t,n,r){for(var o=pr(t),a=r(t),i=a.length,s=e?i:-1;e?s--:++s<i;){var l=a[s];if(n(o[l],l,o)===!1)break}return t}}function hn(e,t){function n(){var o=this&&this!==rt&&this instanceof n?r:e;return o.apply(t,arguments)}var r=vn(e);return n}function mn(e){return vi&&pi?new Ke(e):null}function gn(e){return function(t){for(var n=-1,r=Ea(pa(t)),o=r.length,a="";++n<o;)a=e(a,r[n],n);return a}}function vn(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Ni(e.prototype),r=e.apply(n,t);return No(r)?r:n}}function yn(e){function t(n,r,o){o&&$n(n,r,o)&&(r=S);var a=Ln(n,e,S,S,S,S,S,r);return a.placeholder=t.placeholder,a}return t}function bn(e,t){return yo(function(n){var r=n[0];return null==r?r:(n.push(t),e.apply(S,n))})}function xn(e,t){return function(n,r,o){if(o&&$n(n,r,o)&&(r=S),r=qn(r,o,3),1==r.length){n=As(n)?n:cr(n);var a=it(n,r,e,t);if(!n.length||a!==t)return a}return Et(n,r,e,t)}}function wn(e,t){return function(n,r,o){if(r=qn(r,o,3),As(n)){var a=i(n,r,t);return a>-1?n[a]:S}return Tt(n,r,e)}}function _n(e){return function(t,n,r){return t&&t.length?(n=qn(n,r,3),i(t,n,e)):-1}}function Cn(e){return function(t,n,r){return n=qn(n,r,3),Tt(t,n,e,!0)}}function kn(e){return function(){for(var t,n=arguments.length,o=e?n:-1,a=0,i=qa(n);e?o--:++o<n;){var s=i[a++]=arguments[o];if("function"!=typeof s)throw new Ka(W);!t&&r.prototype.thru&&"wrapper"==zn(s)&&(t=new r([],!0))}for(o=t?-1:n;++o<n;){s=i[o];var l=zn(s),u="wrapper"==l?qi(s):S;t=u&&tr(u[0])&&u[1]==(I|R|D|L)&&!u[4].length&&1==u[9]?t[zn(u[0])].apply(t,u[3]):1==s.length&&tr(s)?t[l]():t.thru(s)}return function(){var e=arguments,r=e[0];if(t&&1==e.length&&As(r)&&r.length>=z)return t.plant(r).value();for(var o=0,a=n?i[o].apply(this,e):r;++o<n;)a=i[o].call(this,a);return a}}}function En(e,t){return function(n,r,o){return"function"==typeof r&&o===S&&As(n)?e(n,r):t(n,an(r,o,3))}}function jn(e){return function(t,n,r){return("function"!=typeof n||r!==S)&&(n=an(n,r,3)),e(t,n,ta)}}function Sn(e){return function(t,n,r){return("function"!=typeof n||r!==S)&&(n=an(n,r,3)),e(t,n)}}function Tn(e){return function(t,n,r){var o={};return n=qn(n,r,3),Ot(t,function(t,r,a){var i=n(t,r,a);r=e?i:r,t=e?t:i,o[r]=t}),o}}function An(e){return function(t,n,r){return t=u(t),(e?t:"")+Mn(t,n,r)+(e?"":t)}}function Pn(e){var t=yo(function(n,r){var o=w(r,t.placeholder);return Ln(n,e,S,r,o)});return t}function On(e,t){return function(n,r,o,a){var i=arguments.length<3;return"function"==typeof r&&a===S&&As(n)?e(n,r,o,i):Qt(n,qn(r,a,4),o,i,t)}}function Rn(e,t,n,r,o,a,i,s,l,u){function c(){for(var y=arguments.length,b=y,x=qa(y);b--;)x[b]=arguments[b];if(r&&(x=ln(x,r,o)),a&&(x=un(x,a,i)),h||g){var _=c.placeholder,C=w(x,_);if(y-=C.length,u>y){var k=s?et(s):S,E=_i(u-y,0),j=h?C:S,T=h?S:C,O=h?x:S,R=h?S:x;t|=h?D:N,t&=~(h?N:D),m||(t&=~(A|P));var M=[e,t,n,O,j,R,T,k,l,E],I=Rn.apply(S,M);return tr(e)&&Gi(I,M),I.placeholder=_,I}}var L=f?n:this,F=d?L[e]:e;return s&&(x=lr(x,s)),p&&l<x.length&&(x.length=l),this&&this!==rt&&this instanceof c&&(F=v||vn(e)),F.apply(L,x)}var p=t&I,f=t&A,d=t&P,h=t&R,m=t&O,g=t&M,v=d?S:vn(e);return c}function Mn(e,t,n){var r=e.length;if(t=+t,r>=t||!xi(t))return"";var o=t-r;return n=null==n?" ":n+"",va(n,gi(o/n.length)).slice(0,o)}function Dn(e,t,n,r){function o(){for(var t=-1,s=arguments.length,l=-1,u=r.length,c=qa(u+s);++l<u;)c[l]=r[l];for(;s--;)c[l++]=arguments[++t];var p=this&&this!==rt&&this instanceof o?i:e;return p.apply(a?n:this,c)}var a=t&A,i=vn(e);return o}function Nn(e){var t=Wa[e];return function(e,n){return n=n===S?0:+n||0,n?(n=ui(10,n),t(e*n)/n):t(e)}}function In(e){return function(t,n,r,o){var a=qn(r);return null==r&&a===xt?rn(t,n,e):on(t,n,a(r,o,1),e)}}function Ln(e,t,n,r,o,a,i,s){var l=t&P;if(!l&&"function"!=typeof e)throw new Ka(W);var u=r?r.length:0;if(u||(t&=~(D|N),r=o=S),u-=o?o.length:0,t&N){var c=r,p=o;r=o=S}var f=l?S:qi(e),d=[e,t,n,r,o,c,p,a,i,s];if(f&&(or(d,f),t=d[1],s=d[9]),d[9]=null==s?l?0:e.length:_i(s-u,0)||0,t==A)var h=hn(d[0],d[2]);else h=t!=D&&t!=(A|D)||d[4].length?Rn.apply(S,d):Dn.apply(S,d);var m=f?Ui:Gi;return m(h,d)}function Fn(e,t,n,r,o,a,i){var s=-1,l=e.length,u=t.length;if(l!=u&&!(o&&u>l))return!1;for(;++s<l;){var c=e[s],p=t[s],f=r?r(o?p:c,o?c:p,s):S;if(f!==S){if(f)continue;return!1}if(o){if(!ft(t,function(e){return c===e||n(c,e,r,o,a,i)}))return!1}else if(c!==p&&!n(c,p,r,o,a,i))return!1}return!0}function Bn(e,t,n){switch(n){case Y:case K:return+e==+t;case Z:return e.name==t.name&&e.message==t.message;case ee:return e!=+e?t!=+t:e==+t;case ne:case oe:return e==t+""}return!1}function Un(e,t,n,r,o,a,i){var s=Us(e),l=s.length,u=Us(t),c=u.length;if(l!=c&&!o)return!1;for(var p=l;p--;){var f=s[p];if(!(o?f in t:ti.call(t,f)))return!1}for(var d=o;++p<l;){f=s[p];var h=e[f],m=t[f],g=r?r(o?m:h,o?h:m,f):S;if(!(g===S?n(h,m,r,o,a,i):g))return!1;d||(d="constructor"==f)}if(!d){var v=e.constructor,y=t.constructor;if(v!=y&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof y&&y instanceof y))return!1}return!0}function qn(e,n,r){var o=t.callback||ja;return o=o===ja?xt:o,r?o(e,n,r):o}function zn(e){for(var t=e.name,n=Di[t],r=n?n.length:0;r--;){var o=n[r],a=o.func;if(null==a||a==e)return o.name}return t}function Gn(e,n,r){var o=t.indexOf||kr;return o=o===kr?s:o,e?o(e,n,r):o}function Vn(e){for(var t=na(e),n=t.length;n--;)t[n][2]=rr(t[n][1]);return t}function Wn(e,t){var n=null==e?S:e[t];return Fo(n)?n:S}function Hn(e,t,n){for(var r=-1,o=n.length;++r<o;){var a=n[r],i=a.size;switch(a.type){case"drop":e+=i;break;case"dropRight":t-=i;break;case"take":t=Ci(t,e+i);break;case"takeRight":e=_i(e,t-i)}}return{start:e,end:t}}function Qn(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&ti.call(e,"index")&&(n.index=e.index,n.input=e.input),n}function Xn(e){var t=e.constructor;return"function"==typeof t&&t instanceof t||(t=Qa),new t}function Yn(e,t,n){var r=e.constructor;switch(t){case ie:return sn(e);case Y:case K:return new r(+e);case se:case le:case ue:case ce:case pe:case fe:case de:case he:case me:var o=e.buffer;return new r(n?sn(o):o,e.byteOffset,e.length);case ee:case oe:return new r(e);case ne:var a=new r(e.source,De.exec(e));a.lastIndex=e.lastIndex}return a}function Kn(e,t,n){null==e||er(t,e)||(t=fr(t),e=1==t.length?e:Dt(e,Xt(t,0,-1)),t=jr(t));var r=null==e?e:e[t];return null==r?S:r.apply(e,n)}function Zn(e){return null!=e&&nr(zi(e))}function Jn(e,t){return e="number"==typeof e||Le.test(e)?+e:-1,t=null==t?Ri:t,e>-1&&e%1==0&&t>e}function $n(e,t,n){if(!No(n))return!1;var r=typeof t;if("number"==r?Zn(n)&&Jn(t,n.length):"string"==r&&t in n){var o=n[t];return e===e?e===o:o!==o}return!1}function er(e,t){var n=typeof e;if("string"==n&&Se.test(e)||"number"==n)return!0;if(As(e))return!1;var r=!je.test(e);return r||null!=t&&e in pr(t)}function tr(e){var n=zn(e);if(!(n in o.prototype))return!1;var r=t[n];if(e===r)return!0;var a=qi(r);return!!a&&e===a[0]}function nr(e){return"number"==typeof e&&e>-1&&e%1==0&&Ri>=e}function rr(e){return e===e&&!No(e)}function or(e,t){var n=e[1],r=t[1],o=n|r,a=I>o,i=r==I&&n==R||r==I&&n==L&&e[7].length<=t[8]||r==(I|L)&&n==R;if(!a&&!i)return e;r&A&&(e[2]=t[2],o|=n&A?0:O);var s=t[3];if(s){var l=e[3];e[3]=l?ln(l,s,t[4]):et(s),e[4]=l?w(e[3],H):et(t[4])}return s=t[5],s&&(l=e[5],e[5]=l?un(l,s,t[6]):et(s),e[6]=l?w(e[5],H):et(t[6])),s=t[7],s&&(e[7]=et(s)),r&I&&(e[8]=null==e[8]?t[8]:Ci(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=o,e}function ar(e,t){return e===S?t:Ps(e,t,ar)}function ir(e,t){e=pr(e);for(var n=-1,r=t.length,o={};++n<r;){var a=t[n];a in e&&(o[a]=e[a])}return o}function sr(e,t){var n={};return Pt(e,function(e,r,o){t(e,r,o)&&(n[r]=e)}),n}function lr(e,t){for(var n=e.length,r=Ci(t.length,n),o=et(e);r--;){var a=t[r];e[r]=Jn(a,n)?o[a]:S}return e}function ur(e){for(var t=ta(e),n=t.length,r=n&&e.length,o=!!r&&nr(r)&&(As(e)||jo(e)),a=-1,i=[];++a<n;){var s=t[a];(o&&Jn(s,r)||ti.call(e,s))&&i.push(s)}return i}function cr(e){return null==e?[]:Zn(e)?No(e)?e:Qa(e):ia(e)}function pr(e){return No(e)?e:Qa(e)}function fr(e){if(As(e))return e;var t=[];return u(e).replace(Te,function(e,n,r,o){t.push(r?o.replace(Re,"$1"):n||e)}),t}function dr(e){return e instanceof o?e.clone():new r(e.__wrapped__,e.__chain__,et(e.__actions__))}function hr(e,t,n){t=(n?$n(e,t,n):null==t)?1:_i(yi(t)||1,1);for(var r=0,o=e?e.length:0,a=-1,i=qa(gi(o/t));o>r;)i[++a]=Xt(e,r,r+=t);return i}function mr(e){for(var t=-1,n=e?e.length:0,r=-1,o=[];++t<n;){var a=e[t];a&&(o[++r]=a)}return o}function gr(e,t,n){var r=e?e.length:0;return r?((n?$n(e,t,n):null==t)&&(t=1),Xt(e,0>t?0:t)):[]}function vr(e,t,n){var r=e?e.length:0;return r?((n?$n(e,t,n):null==t)&&(t=1),t=r-(+t||0),Xt(e,0,0>t?0:t)):[]}function yr(e,t,n){return e&&e.length?tn(e,qn(t,n,3),!0,!0):[]}function br(e,t,n){return e&&e.length?tn(e,qn(t,n,3),!0):[]}function xr(e,t,n,r){var o=e?e.length:0;return o?(n&&"number"!=typeof n&&$n(e,t,n)&&(n=0,r=o),jt(e,t,n,r)):[]}function wr(e){return e?e[0]:S}function _r(e,t,n){var r=e?e.length:0;return n&&$n(e,t,n)&&(t=!1),r?At(e,t):[]}function Cr(e){var t=e?e.length:0;return t?At(e,!0):[]}function kr(e,t,n){var r=e?e.length:0;if(!r)return-1;if("number"==typeof n)n=0>n?_i(r+n,0):n;else if(n){var o=rn(e,t);return r>o&&(t===t?t===e[o]:e[o]!==e[o])?o:-1}return s(e,t,n||0)}function Er(e){return vr(e,1)}function jr(e){var t=e?e.length:0;return t?e[t-1]:S}function Sr(e,t,n){var r=e?e.length:0;if(!r)return-1;var o=r;if("number"==typeof n)o=(0>n?_i(r+n,0):Ci(n||0,r-1))+1;else if(n){o=rn(e,t,!0)-1;var a=e[o];return(t===t?t===a:a!==a)?o:-1}if(t!==t)return y(e,o,!0);for(;o--;)if(e[o]===t)return o;return-1}function Tr(){var e=arguments,t=e[0];if(!t||!t.length)return t;for(var n=0,r=Gn(),o=e.length;++n<o;)for(var a=0,i=e[n];(a=r(t,i,a))>-1;)di.call(t,a,1);return t}function Ar(e,t,n){var r=[];if(!e||!e.length)return r;var o=-1,a=[],i=e.length;for(t=qn(t,n,3);++o<i;){var s=e[o];t(s,o,e)&&(r.push(s),a.push(o))}return Wt(e,a),r}function Pr(e){return gr(e,1)}function Or(e,t,n){var r=e?e.length:0;return r?(n&&"number"!=typeof n&&$n(e,t,n)&&(t=0,n=r),Xt(e,t,n)):[]}function Rr(e,t,n){var r=e?e.length:0;return r?((n?$n(e,t,n):null==t)&&(t=1),Xt(e,0,0>t?0:t)):[]}function Mr(e,t,n){var r=e?e.length:0;return r?((n?$n(e,t,n):null==t)&&(t=1),t=r-(+t||0),Xt(e,0>t?0:t)):[]}function Dr(e,t,n){return e&&e.length?tn(e,qn(t,n,3),!1,!0):[]}function Nr(e,t,n){return e&&e.length?tn(e,qn(t,n,3)):[]}function Ir(e,t,n,r){var o=e?e.length:0;if(!o)return[];null!=t&&"boolean"!=typeof t&&(r=n,n=$n(e,t,r)?S:t,t=!1);var a=qn();return(null!=n||a!==xt)&&(n=a(n,r,3)),t&&Gn()==s?_(e,n):$t(e,n)}function Lr(e){if(!e||!e.length)return[];var t=-1,n=0;e=st(e,function(e){return Zn(e)?(n=_i(e.length,n),!0):void 0});for(var r=qa(n);++t<n;)r[t]=lt(e,Gt(t));return r}function Fr(e,t,n){var r=e?e.length:0;if(!r)return[];var o=Lr(e);return null==t?o:(t=an(t,n,4),lt(o,function(e){return ct(e,t,S,!0)}))}function Br(){for(var e=-1,t=arguments.length;++e<t;){var n=arguments[e];if(Zn(n))var r=r?ut(Ct(r,n),Ct(n,r)):n}return r?$t(r):[]}function Ur(e,t){var n=-1,r=e?e.length:0,o={};for(!r||t||As(e[0])||(t=[]);++n<r;){var a=e[n];t?o[a]=t[n]:a&&(o[a[0]]=a[1])}return o}function qr(e){var n=t(e);return n.__chain__=!0,n}function zr(e,t,n){return t.call(n,e),e}function Gr(e,t,n){return t.call(n,e)}function Vr(){return qr(this)}function Wr(){return new r(this.value(),this.__chain__)}function Hr(e){for(var t,r=this;r instanceof n;){var o=dr(r);t?a.__wrapped__=o:t=o;var a=o;r=r.__wrapped__}return a.__wrapped__=e,t}function Qr(){var e=this.__wrapped__,t=function(e){return n&&n.__dir__<0?e:e.reverse()};if(e instanceof o){var n=e;return this.__actions__.length&&(n=new o(this)),n=n.reverse(),n.__actions__.push({func:Gr,args:[t],thisArg:S}),new r(n,this.__chain__)}return this.thru(t);
}function Xr(){return this.value()+""}function Yr(){return nn(this.__wrapped__,this.__actions__)}function Kr(e,t,n){var r=As(e)?at:kt;return n&&$n(e,t,n)&&(t=S),("function"!=typeof t||n!==S)&&(t=qn(t,n,3)),r(e,t)}function Zr(e,t,n){var r=As(e)?st:St;return t=qn(t,n,3),r(e,t)}function Jr(e,t){return os(e,Bt(t))}function $r(e,t,n,r){var o=e?zi(e):0;return nr(o)||(e=ia(e),o=e.length),n="number"!=typeof n||r&&$n(t,n,r)?0:0>n?_i(o+n,0):n||0,"string"==typeof e||!As(e)&&Go(e)?o>=n&&e.indexOf(t,n)>-1:!!o&&Gn(e,t,n)>-1}function eo(e,t,n){var r=As(e)?lt:Ft;return t=qn(t,n,3),r(e,t)}function to(e,t){return eo(e,Da(t))}function no(e,t,n){var r=As(e)?st:St;return t=qn(t,n,3),r(e,function(e,n,r){return!t(e,n,r)})}function ro(e,t,n){if(n?$n(e,t,n):null==t){e=cr(e);var r=e.length;return r>0?e[Ht(0,r-1)]:S}var o=-1,a=Xo(e),r=a.length,i=r-1;for(t=Ci(0>t?0:+t||0,r);++o<t;){var s=Ht(o,i),l=a[s];a[s]=a[o],a[o]=l}return a.length=t,a}function oo(e){return ro(e,Ti)}function ao(e){var t=e?zi(e):0;return nr(t)?t:Us(e).length}function io(e,t,n){var r=As(e)?ft:Yt;return n&&$n(e,t,n)&&(t=S),("function"!=typeof t||n!==S)&&(t=qn(t,n,3)),r(e,t)}function so(e,t,n){if(null==e)return[];n&&$n(e,t,n)&&(t=S);var r=-1;t=qn(t,n,3);var o=Ft(e,function(e,n,o){return{criteria:t(e,n,o),index:++r,value:e}});return Kt(o,f)}function lo(e,t,n,r){return null==e?[]:(r&&$n(t,n,r)&&(n=S),As(t)||(t=null==t?[]:[t]),As(n)||(n=null==n?[]:[n]),Zt(e,t,n))}function uo(e,t){return Zr(e,Bt(t))}function co(e,t){if("function"!=typeof t){if("function"!=typeof e)throw new Ka(W);var n=e;e=t,t=n}return e=xi(e=+e)?e:0,function(){return--e<1?t.apply(this,arguments):void 0}}function po(e,t,n){return n&&$n(e,t,n)&&(t=S),t=e&&null==t?e.length:_i(+t||0,0),Ln(e,I,S,S,S,S,t)}function fo(e,t){var n;if("function"!=typeof t){if("function"!=typeof e)throw new Ka(W);var r=e;e=t,t=r}return function(){return--e>0&&(n=t.apply(this,arguments)),1>=e&&(t=S),n}}function ho(e,t,n){function r(){d&&si(d),u&&si(u),m=0,u=d=h=S}function o(t,n){n&&si(n),u=d=h=S,t&&(m=ms(),c=e.apply(f,l),d||u||(l=f=S))}function a(){var e=t-(ms()-p);0>=e||e>t?o(h,u):d=fi(a,e)}function i(){o(v,d)}function s(){if(l=arguments,p=ms(),f=this,h=v&&(d||!y),g===!1)var n=y&&!d;else{u||y||(m=p);var r=g-(p-m),o=0>=r||r>g;o?(u&&(u=si(u)),m=p,c=e.apply(f,l)):u||(u=fi(i,r))}return o&&d?d=si(d):d||t===g||(d=fi(a,t)),n&&(o=!0,c=e.apply(f,l)),!o||d||u||(l=f=S),c}var l,u,c,p,f,d,h,m=0,g=!1,v=!0;if("function"!=typeof e)throw new Ka(W);if(t=0>t?0:+t||0,n===!0){var y=!0;v=!1}else No(n)&&(y=!!n.leading,g="maxWait"in n&&_i(+n.maxWait||0,t),v="trailing"in n?!!n.trailing:v);return s.cancel=r,s}function mo(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new Ka(W);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var i=e.apply(this,r);return n.cache=a.set(o,i),i};return n.cache=new mo.Cache,n}function go(e){if("function"!=typeof e)throw new Ka(W);return function(){return!e.apply(this,arguments)}}function vo(e){return fo(2,e)}function yo(e,t){if("function"!=typeof e)throw new Ka(W);return t=_i(t===S?e.length-1:+t||0,0),function(){for(var n=arguments,r=-1,o=_i(n.length-t,0),a=qa(o);++r<o;)a[r]=n[t+r];switch(t){case 0:return e.call(this,a);case 1:return e.call(this,n[0],a);case 2:return e.call(this,n[0],n[1],a)}var i=qa(t+1);for(r=-1;++r<t;)i[r]=n[r];return i[t]=a,e.apply(this,i)}}function bo(e){if("function"!=typeof e)throw new Ka(W);return function(t){return e.apply(this,t)}}function xo(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new Ka(W);return n===!1?r=!1:No(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),ho(e,t,{leading:r,maxWait:+t,trailing:o})}function wo(e,t){return t=null==t?Ta:t,Ln(t,D,S,[e],[])}function _o(e,t,n,r){return t&&"boolean"!=typeof t&&$n(e,t,n)?t=!1:"function"==typeof t&&(r=n,n=t,t=!1),"function"==typeof n?wt(e,t,an(n,r,1)):wt(e,t)}function Co(e,t,n){return"function"==typeof t?wt(e,!0,an(t,n,1)):wt(e,!0)}function ko(e,t){return e>t}function Eo(e,t){return e>=t}function jo(e){return b(e)&&Zn(e)&&ti.call(e,"callee")&&!ci.call(e,"callee")}function So(e){return e===!0||e===!1||b(e)&&ri.call(e)==Y}function To(e){return b(e)&&ri.call(e)==K}function Ao(e){return!!e&&1===e.nodeType&&b(e)&&!qo(e)}function Po(e){return null==e?!0:Zn(e)&&(As(e)||Go(e)||jo(e)||b(e)&&Do(e.splice))?!e.length:!Us(e).length}function Oo(e,t,n,r){n="function"==typeof n?an(n,r,3):S;var o=n?n(e,t):S;return o===S?Nt(e,t,n):!!o}function Ro(e){return b(e)&&"string"==typeof e.message&&ri.call(e)==Z}function Mo(e){return"number"==typeof e&&xi(e)}function Do(e){return No(e)&&ri.call(e)==J}function No(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Io(e,t,n,r){return n="function"==typeof n?an(n,r,3):S,Lt(e,Vn(t),n)}function Lo(e){return Uo(e)&&e!=+e}function Fo(e){return null==e?!1:Do(e)?ai.test(ei.call(e)):b(e)&&Ie.test(e)}function Bo(e){return null===e}function Uo(e){return"number"==typeof e||b(e)&&ri.call(e)==ee}function qo(e){var t;if(!b(e)||ri.call(e)!=te||jo(e)||!ti.call(e,"constructor")&&(t=e.constructor,"function"==typeof t&&!(t instanceof t)))return!1;var n;return Pt(e,function(e,t){n=t}),n===S||ti.call(e,n)}function zo(e){return No(e)&&ri.call(e)==ne}function Go(e){return"string"==typeof e||b(e)&&ri.call(e)==oe}function Vo(e){return b(e)&&nr(e.length)&&!!Ve[ri.call(e)]}function Wo(e){return e===S}function Ho(e,t){return t>e}function Qo(e,t){return t>=e}function Xo(e){var t=e?zi(e):0;return nr(t)?t?et(e):[]:ia(e)}function Yo(e){return bt(e,ta(e))}function Ko(e,t,n){var r=Ni(e);return n&&$n(e,t,n)&&(t=S),t?vt(r,t):r}function Zo(e){return Mt(e,ta(e))}function Jo(e,t,n){var r=null==e?S:Dt(e,fr(t),t+"");return r===S?n:r}function $o(e,t){if(null==e)return!1;var n=ti.call(e,t);if(!n&&!er(t)){if(t=fr(t),e=1==t.length?e:Dt(e,Xt(t,0,-1)),null==e)return!1;t=jr(t),n=ti.call(e,t)}return n||nr(e.length)&&Jn(t,e.length)&&(As(e)||jo(e))}function ea(e,t,n){n&&$n(e,t,n)&&(t=S);for(var r=-1,o=Us(e),a=o.length,i={};++r<a;){var s=o[r],l=e[s];t?ti.call(i,l)?i[l].push(s):i[l]=[s]:i[l]=s}return i}function ta(e){if(null==e)return[];No(e)||(e=Qa(e));var t=e.length;t=t&&nr(t)&&(As(e)||jo(e))&&t||0;for(var n=e.constructor,r=-1,o="function"==typeof n&&n.prototype===e,a=qa(t),i=t>0;++r<t;)a[r]=r+"";for(var s in e)i&&Jn(s,t)||"constructor"==s&&(o||!ti.call(e,s))||a.push(s);return a}function na(e){e=pr(e);for(var t=-1,n=Us(e),r=n.length,o=qa(r);++t<r;){var a=n[t];o[t]=[a,e[a]]}return o}function ra(e,t,n){var r=null==e?S:e[t];return r===S&&(null==e||er(t,e)||(t=fr(t),e=1==t.length?e:Dt(e,Xt(t,0,-1)),r=null==e?S:e[jr(t)]),r=r===S?n:r),Do(r)?r.call(e):r}function oa(e,t,n){if(null==e)return e;var r=t+"";t=null!=e[r]||er(t,e)?[r]:fr(t);for(var o=-1,a=t.length,i=a-1,s=e;null!=s&&++o<a;){var l=t[o];No(s)&&(o==i?s[l]=n:null==s[l]&&(s[l]=Jn(t[o+1])?[]:{})),s=s[l]}return e}function aa(e,t,n,r){var o=As(e)||Vo(e);if(t=qn(t,r,4),null==n)if(o||No(e)){var a=e.constructor;n=o?As(e)?new a:[]:Ni(Do(a)?a.prototype:S)}else n={};return(o?tt:Ot)(e,function(e,r,o){return t(n,e,r,o)}),n}function ia(e){return en(e,Us(e))}function sa(e){return en(e,ta(e))}function la(e,t,n){return t=+t||0,n===S?(n=t,t=0):n=+n||0,e>=Ci(t,n)&&e<_i(t,n)}function ua(e,t,n){n&&$n(e,t,n)&&(t=n=S);var r=null==e,o=null==t;if(null==n&&(o&&"boolean"==typeof e?(n=e,e=1):"boolean"==typeof t&&(n=t,o=!0)),r&&o&&(t=1,o=!1),e=+e||0,o?(t=e,e=0):t=+t||0,n||e%1||t%1){var a=ji();return Ci(e+a*(t-e+li("1e-"+((a+"").length-1))),t)}return Ht(e,t)}function ca(e){return e=u(e),e&&e.charAt(0).toUpperCase()+e.slice(1)}function pa(e){return e=u(e),e&&e.replace(Fe,h).replace(Oe,"")}function fa(e,t,n){e=u(e),t+="";var r=e.length;return n=n===S?r:Ci(0>n?0:+n||0,r),n-=t.length,n>=0&&e.indexOf(t,n)==n}function da(e){return e=u(e),e&&_e.test(e)?e.replace(xe,m):e}function ha(e){return e=u(e),e&&Pe.test(e)?e.replace(Ae,g):e||"(?:)"}function ma(e,t,n){e=u(e),t=+t;var r=e.length;if(r>=t||!xi(t))return e;var o=(t-r)/2,a=yi(o),i=gi(o);return n=Mn("",i,n),n.slice(0,a)+e+n}function ga(e,t,n){return(n?$n(e,t,n):null==t)?t=0:t&&(t=+t),e=xa(e),Ei(e,t||(Ne.test(e)?16:10))}function va(e,t){var n="";if(e=u(e),t=+t,1>t||!e||!xi(t))return n;do t%2&&(n+=e),t=yi(t/2),e+=e;while(t);return n}function ya(e,t,n){return e=u(e),n=null==n?0:Ci(0>n?0:+n||0,e.length),e.lastIndexOf(t,n)==n}function ba(e,n,r){var o=t.templateSettings;r&&$n(e,n,r)&&(n=r=S),e=u(e),n=gt(vt({},r||n),o,mt);var a,i,s=gt(vt({},n.imports),o.imports,mt),l=Us(s),c=en(s,l),p=0,f=n.interpolate||Be,d="__p += '",h=Xa((n.escape||Be).source+"|"+f.source+"|"+(f===Ee?Me:Be).source+"|"+(n.evaluate||Be).source+"|$","g"),m="//# sourceURL="+("sourceURL"in n?n.sourceURL:"lodash.templateSources["+ ++Ge+"]")+"\n";e.replace(h,function(t,n,r,o,s,l){return r||(r=o),d+=e.slice(p,l).replace(Ue,v),n&&(a=!0,d+="' +\n__e("+n+") +\n'"),s&&(i=!0,d+="';\n"+s+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),p=l+t.length,t}),d+="';\n";var g=n.variable;g||(d="with (obj) {\n"+d+"\n}\n"),d=(i?d.replace(ge,""):d).replace(ve,"$1").replace(ye,"$1;"),d="function("+(g||"obj")+") {\n"+(g?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(i?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var y=Zs(function(){return Va(l,m+"return "+d).apply(S,c)});if(y.source=d,Ro(y))throw y;return y}function xa(e,t,n){var r=e;return(e=u(e))?(n?$n(r,t,n):null==t)?e.slice(C(e),k(e)+1):(t+="",e.slice(c(e,t),p(e,t)+1)):e}function wa(e,t,n){var r=e;return e=u(e),e?(n?$n(r,t,n):null==t)?e.slice(C(e)):e.slice(c(e,t+"")):e}function _a(e,t,n){var r=e;return e=u(e),e?(n?$n(r,t,n):null==t)?e.slice(0,k(e)+1):e.slice(0,p(e,t+"")+1):e}function Ca(e,t,n){n&&$n(e,t,n)&&(t=S);var r=F,o=B;if(null!=t)if(No(t)){var a="separator"in t?t.separator:a;r="length"in t?+t.length||0:r,o="omission"in t?u(t.omission):o}else r=+t||0;if(e=u(e),r>=e.length)return e;var i=r-o.length;if(1>i)return o;var s=e.slice(0,i);if(null==a)return s+o;if(zo(a)){if(e.slice(i).search(a)){var l,c,p=e.slice(0,i);for(a.global||(a=Xa(a.source,(De.exec(a)||"")+"g")),a.lastIndex=0;l=a.exec(p);)c=l.index;s=s.slice(0,null==c?i:c)}}else if(e.indexOf(a,i)!=i){var f=s.lastIndexOf(a);f>-1&&(s=s.slice(0,f))}return s+o}function ka(e){return e=u(e),e&&we.test(e)?e.replace(be,E):e}function Ea(e,t,n){return n&&$n(e,t,n)&&(t=S),e=u(e),e.match(t||qe)||[]}function ja(e,t,n){return n&&$n(e,t,n)&&(t=S),b(e)?Aa(e):xt(e,t)}function Sa(e){return function(){return e}}function Ta(e){return e}function Aa(e){return Bt(wt(e,!0))}function Pa(e,t){return Ut(e,wt(t,!0))}function Oa(e,t,n){if(null==n){var r=No(t),o=r?Us(t):S,a=o&&o.length?Mt(t,o):S;(a?a.length:r)||(a=!1,n=t,t=e,e=this)}a||(a=Mt(t,Us(t)));var i=!0,s=-1,l=Do(e),u=a.length;n===!1?i=!1:No(n)&&"chain"in n&&(i=n.chain);for(;++s<u;){var c=a[s],p=t[c];e[c]=p,l&&(e.prototype[c]=function(t){return function(){var n=this.__chain__;if(i||n){var r=e(this.__wrapped__),o=r.__actions__=et(this.__actions__);return o.push({func:t,args:arguments,thisArg:e}),r.__chain__=n,r}return t.apply(e,ut([this.value()],arguments))}}(p))}return e}function Ra(){return rt._=oi,this}function Ma(){}function Da(e){return er(e)?Gt(e):Vt(e)}function Na(e){return function(t){return Dt(e,fr(t),t+"")}}function Ia(e,t,n){n&&$n(e,t,n)&&(t=n=S),e=+e||0,n=null==n?1:+n||0,null==t?(t=e,e=0):t=+t||0;for(var r=-1,o=_i(gi((t-e)/(n||1)),0),a=qa(o);++r<o;)a[r]=e,e+=n;return a}function La(e,t,n){if(e=yi(e),1>e||!xi(e))return[];var r=-1,o=qa(Ci(e,Ai));for(t=an(t,n,1);++r<e;)Ai>r?o[r]=t(r):t(r);return o}function Fa(e){var t=++ni;return u(e)+t}function Ba(e,t){return(+e||0)+(+t||0)}function Ua(e,t,n){return n&&$n(e,t,n)&&(t=S),t=qn(t,n,3),1==t.length?dt(As(e)?e:cr(e),t):Jt(e,t)}e=e?ot.defaults(rt.Object(),e,ot.pick(rt,ze)):rt;var qa=e.Array,za=e.Date,Ga=e.Error,Va=e.Function,Wa=e.Math,Ha=e.Number,Qa=e.Object,Xa=e.RegExp,Ya=e.String,Ka=e.TypeError,Za=qa.prototype,Ja=Qa.prototype,$a=Ya.prototype,ei=Va.prototype.toString,ti=Ja.hasOwnProperty,ni=0,ri=Ja.toString,oi=rt._,ai=Xa("^"+ei.call(ti).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ii=e.ArrayBuffer,si=e.clearTimeout,li=e.parseFloat,ui=Wa.pow,ci=Ja.propertyIsEnumerable,pi=Wn(e,"Set"),fi=e.setTimeout,di=Za.splice,hi=e.Uint8Array,mi=Wn(e,"WeakMap"),gi=Wa.ceil,vi=Wn(Qa,"create"),yi=Wa.floor,bi=Wn(qa,"isArray"),xi=e.isFinite,wi=Wn(Qa,"keys"),_i=Wa.max,Ci=Wa.min,ki=Wn(za,"now"),Ei=e.parseInt,ji=Wa.random,Si=Ha.NEGATIVE_INFINITY,Ti=Ha.POSITIVE_INFINITY,Ai=4294967295,Pi=Ai-1,Oi=Ai>>>1,Ri=9007199254740991,Mi=mi&&new mi,Di={};t.support={};t.templateSettings={escape:Ce,evaluate:ke,interpolate:Ee,variable:"",imports:{_:t}};var Ni=function(){function e(){}return function(t){if(No(t)){e.prototype=t;var n=new e;e.prototype=S}return n||{}}}(),Ii=fn(Ot),Li=fn(Rt,!0),Fi=dn(),Bi=dn(!0),Ui=Mi?function(e,t){return Mi.set(e,t),e}:Ta,qi=Mi?function(e){return Mi.get(e)}:Ma,zi=Gt("length"),Gi=function(){var e=0,t=0;return function(n,r){var o=ms(),a=q-(o-t);if(t=o,a>0){if(++e>=U)return n}else e=0;return Ui(n,r)}}(),Vi=yo(function(e,t){return b(e)&&Zn(e)?Ct(e,At(t,!1,!0)):[]}),Wi=_n(),Hi=_n(!0),Qi=yo(function(e){for(var t=e.length,n=t,r=qa(p),o=Gn(),a=o==s,i=[];n--;){var l=e[n]=Zn(l=e[n])?l:[];r[n]=a&&l.length>=120?mn(n&&l):null}var u=e[0],c=-1,p=u?u.length:0,f=r[0];e:for(;++c<p;)if(l=u[c],(f?Ze(f,l):o(i,l,0))<0){for(var n=t;--n;){var d=r[n];if((d?Ze(d,l):o(e[n],l,0))<0)continue e}f&&f.push(l),i.push(l)}return i}),Xi=yo(function(e,t){t=At(t);var n=yt(e,t);return Wt(e,t.sort(a)),n}),Yi=In(),Ki=In(!0),Zi=yo(function(e){return $t(At(e,!1,!0))}),Ji=yo(function(e,t){return Zn(e)?Ct(e,t):[]}),$i=yo(Lr),es=yo(function(e){var t=e.length,n=t>2?e[t-2]:S,r=t>1?e[t-1]:S;return t>2&&"function"==typeof n?t-=2:(n=t>1&&"function"==typeof r?(--t,r):S,r=S),e.length=t,Fr(e,n,r)}),ts=yo(function(e){return e=At(e),this.thru(function(t){return $e(As(t)?t:[pr(t)],e)})}),ns=yo(function(e,t){return yt(e,At(t))}),rs=cn(function(e,t,n){ti.call(e,n)?++e[n]:e[n]=1}),os=wn(Ii),as=wn(Li,!0),is=En(tt,Ii),ss=En(nt,Li),ls=cn(function(e,t,n){ti.call(e,n)?e[n].push(t):e[n]=[t]}),us=cn(function(e,t,n){e[n]=t}),cs=yo(function(e,t,n){var r=-1,o="function"==typeof t,a=er(t),i=Zn(e)?qa(e.length):[];return Ii(e,function(e){var s=o?t:a&&null!=e?e[t]:S;i[++r]=s?s.apply(e,n):Kn(e,t,n)}),i}),ps=cn(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),fs=On(ct,Ii),ds=On(pt,Li),hs=yo(function(e,t){if(null==e)return[];var n=t[2];return n&&$n(t[0],t[1],n)&&(t.length=1),Zt(e,At(t),[])}),ms=ki||function(){return(new za).getTime()},gs=yo(function(e,t,n){var r=A;if(n.length){var o=w(n,gs.placeholder);r|=D}return Ln(e,r,t,n,o)}),vs=yo(function(e,t){t=t.length?At(t):Zo(e);for(var n=-1,r=t.length;++n<r;){var o=t[n];e[o]=Ln(e[o],A,e)}return e}),ys=yo(function(e,t,n){var r=A|P;if(n.length){var o=w(n,ys.placeholder);r|=D}return Ln(t,r,e,n,o)}),bs=yn(R),xs=yn(M),ws=yo(function(e,t){return _t(e,1,t)}),_s=yo(function(e,t,n){return _t(e,t,n)}),Cs=kn(),ks=kn(!0),Es=yo(function(e,t){if(t=At(t),"function"!=typeof e||!at(t,l))throw new Ka(W);var n=t.length;return yo(function(r){for(var o=Ci(r.length,n);o--;)r[o]=t[o](r[o]);return e.apply(this,r)})}),js=Pn(D),Ss=Pn(N),Ts=yo(function(e,t){return Ln(e,L,S,S,S,At(t))}),As=bi||function(e){return b(e)&&nr(e.length)&&ri.call(e)==X},Ps=pn(qt),Os=pn(function(e,t,n){return n?gt(e,t,n):vt(e,t)}),Rs=bn(Os,ht),Ms=bn(Ps,ar),Ds=Cn(Ot),Ns=Cn(Rt),Is=jn(Fi),Ls=jn(Bi),Fs=Sn(Ot),Bs=Sn(Rt),Us=wi?function(e){var t=null==e?S:e.constructor;return"function"==typeof t&&t.prototype===e||"function"!=typeof e&&Zn(e)?ur(e):No(e)?wi(e):[]}:ur,qs=Tn(!0),zs=Tn(),Gs=yo(function(e,t){if(null==e)return{};if("function"!=typeof t[0]){var t=lt(At(t),Ya);return ir(e,Ct(ta(e),t))}var n=an(t[0],t[1],3);return sr(e,function(e,t,r){return!n(e,t,r)})}),Vs=yo(function(e,t){return null==e?{}:"function"==typeof t[0]?sr(e,an(t[0],t[1],3)):ir(e,At(t))}),Ws=gn(function(e,t,n){return t=t.toLowerCase(),e+(n?t.charAt(0).toUpperCase()+t.slice(1):t)}),Hs=gn(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),Qs=An(),Xs=An(!0),Ys=gn(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}),Ks=gn(function(e,t,n){return e+(n?" ":"")+(t.charAt(0).toUpperCase()+t.slice(1))}),Zs=yo(function(e,t){try{return e.apply(S,t)}catch(n){return Ro(n)?n:new Ga(n)}}),Js=yo(function(e,t){return function(n){return Kn(n,e,t)}}),$s=yo(function(e,t){return function(n){return Kn(e,n,t)}}),el=Nn("ceil"),tl=Nn("floor"),nl=xn(ko,Si),rl=xn(Ho,Ti),ol=Nn("round");return t.prototype=n.prototype,r.prototype=Ni(n.prototype),r.prototype.constructor=r,o.prototype=Ni(n.prototype),o.prototype.constructor=o,ae.prototype["delete"]=He,ae.prototype.get=Qe,ae.prototype.has=Xe,ae.prototype.set=Ye,Ke.prototype.push=Je,mo.Cache=ae,t.after=co,t.ary=po,t.assign=Os,t.at=ns,t.before=fo,t.bind=gs,t.bindAll=vs,t.bindKey=ys,t.callback=ja,t.chain=qr,t.chunk=hr,t.compact=mr,t.constant=Sa,t.countBy=rs,t.create=Ko,t.curry=bs,t.curryRight=xs,t.debounce=ho,t.defaults=Rs,t.defaultsDeep=Ms,t.defer=ws,t.delay=_s,t.difference=Vi,t.drop=gr,t.dropRight=vr,t.dropRightWhile=yr,t.dropWhile=br,t.fill=xr,t.filter=Zr,t.flatten=_r,t.flattenDeep=Cr,t.flow=Cs,t.flowRight=ks,t.forEach=is,t.forEachRight=ss,t.forIn=Is,t.forInRight=Ls,t.forOwn=Fs,t.forOwnRight=Bs,t.functions=Zo,t.groupBy=ls,t.indexBy=us,t.initial=Er,t.intersection=Qi,t.invert=ea,t.invoke=cs,t.keys=Us,t.keysIn=ta,t.map=eo,t.mapKeys=qs,t.mapValues=zs,t.matches=Aa,t.matchesProperty=Pa,t.memoize=mo,t.merge=Ps,t.method=Js,t.methodOf=$s,t.mixin=Oa,t.modArgs=Es,t.negate=go,t.omit=Gs,t.once=vo,t.pairs=na,t.partial=js,t.partialRight=Ss,t.partition=ps,t.pick=Vs,t.pluck=to,t.property=Da,t.propertyOf=Na,t.pull=Tr,t.pullAt=Xi,t.range=Ia,t.rearg=Ts,t.reject=no,t.remove=Ar,t.rest=Pr,t.restParam=yo,t.set=oa,t.shuffle=oo,t.slice=Or,t.sortBy=so,t.sortByAll=hs,t.sortByOrder=lo,t.spread=bo,t.take=Rr,t.takeRight=Mr,t.takeRightWhile=Dr,t.takeWhile=Nr,t.tap=zr,t.throttle=xo,t.thru=Gr,t.times=La,t.toArray=Xo,t.toPlainObject=Yo,t.transform=aa,t.union=Zi,t.uniq=Ir,t.unzip=Lr,t.unzipWith=Fr,t.values=ia,t.valuesIn=sa,t.where=uo,t.without=Ji,t.wrap=wo,t.xor=Br,t.zip=$i,t.zipObject=Ur,t.zipWith=es,t.backflow=ks,t.collect=eo,t.compose=ks,t.each=is,t.eachRight=ss,t.extend=Os,t.iteratee=ja,t.methods=Zo,t.object=Ur,t.select=Zr,t.tail=Pr,t.unique=Ir,Oa(t,t),t.add=Ba,t.attempt=Zs,t.camelCase=Ws,t.capitalize=ca,t.ceil=el,t.clone=_o,t.cloneDeep=Co,t.deburr=pa,t.endsWith=fa,t.escape=da,t.escapeRegExp=ha,t.every=Kr,t.find=os,t.findIndex=Wi,t.findKey=Ds,t.findLast=as,t.findLastIndex=Hi,t.findLastKey=Ns,t.findWhere=Jr,t.first=wr,t.floor=tl,t.get=Jo,t.gt=ko,t.gte=Eo,t.has=$o,t.identity=Ta,t.includes=$r,t.indexOf=kr,t.inRange=la,t.isArguments=jo,t.isArray=As,t.isBoolean=So,t.isDate=To,t.isElement=Ao,t.isEmpty=Po,t.isEqual=Oo,t.isError=Ro,t.isFinite=Mo,t.isFunction=Do,t.isMatch=Io,t.isNaN=Lo,t.isNative=Fo,t.isNull=Bo,t.isNumber=Uo,t.isObject=No,t.isPlainObject=qo,t.isRegExp=zo,t.isString=Go,t.isTypedArray=Vo,t.isUndefined=Wo,t.kebabCase=Hs,t.last=jr,t.lastIndexOf=Sr,t.lt=Ho,t.lte=Qo,t.max=nl,t.min=rl,t.noConflict=Ra,t.noop=Ma,t.now=ms,t.pad=ma,t.padLeft=Qs,t.padRight=Xs,t.parseInt=ga,t.random=ua,t.reduce=fs,t.reduceRight=ds,t.repeat=va,t.result=ra,t.round=ol,t.runInContext=j,t.size=ao,t.snakeCase=Ys,t.some=io,t.sortedIndex=Yi,t.sortedLastIndex=Ki,t.startCase=Ks,t.startsWith=ya,t.sum=Ua,t.template=ba,t.trim=xa,t.trimLeft=wa,t.trimRight=_a,t.trunc=Ca,t.unescape=ka,t.uniqueId=Fa,t.words=Ea,t.all=Kr,t.any=io,t.contains=$r,t.eq=Oo,t.detect=os,t.foldl=fs,t.foldr=ds,t.head=wr,t.include=$r,t.inject=fs,Oa(t,function(){var e={};return Ot(t,function(n,r){t.prototype[r]||(e[r]=n)}),e}(),!1),t.sample=ro,t.prototype.sample=function(e){return this.__chain__||null!=e?this.thru(function(t){return ro(t,e)}):ro(this.value())},t.VERSION=T,tt(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){t[e].placeholder=t}),tt(["drop","take"],function(e,t){o.prototype[e]=function(n){var r=this.__filtered__;if(r&&!t)return new o(this);n=null==n?1:_i(yi(n)||0,0);var a=this.clone();return r?a.__takeCount__=Ci(a.__takeCount__,n):a.__views__.push({size:n,type:e+(a.__dir__<0?"Right":"")}),a},o.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),tt(["filter","map","takeWhile"],function(e,t){var n=t+1,r=n!=V;o.prototype[e]=function(e,t){var o=this.clone();return o.__iteratees__.push({iteratee:qn(e,t,1),type:n}),o.__filtered__=o.__filtered__||r,o}}),tt(["first","last"],function(e,t){var n="take"+(t?"Right":"");o.prototype[e]=function(){return this[n](1).value()[0]}}),tt(["initial","rest"],function(e,t){var n="drop"+(t?"":"Right");o.prototype[e]=function(){return this.__filtered__?new o(this):this[n](1)}}),tt(["pluck","where"],function(e,t){var n=t?"filter":"map",r=t?Bt:Da;o.prototype[e]=function(e){return this[n](r(e))}}),o.prototype.compact=function(){return this.filter(Ta)},o.prototype.reject=function(e,t){return e=qn(e,t,1),this.filter(function(t){return!e(t)})},o.prototype.slice=function(e,t){e=null==e?0:+e||0;var n=this;return n.__filtered__&&(e>0||0>t)?new o(n):(0>e?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==S&&(t=+t||0,n=0>t?n.dropRight(-t):n.take(t-e)),n)},o.prototype.takeRightWhile=function(e,t){return this.reverse().takeWhile(e,t).reverse()},o.prototype.toArray=function(){return this.take(Ti)},Ot(o.prototype,function(e,n){var a=/^(?:filter|map|reject)|While$/.test(n),i=/^(?:first|last)$/.test(n),s=t[i?"take"+("last"==n?"Right":""):n];s&&(t.prototype[n]=function(){var t=i?[1]:arguments,n=this.__chain__,l=this.__wrapped__,u=!!this.__actions__.length,c=l instanceof o,p=t[0],f=c||As(l);f&&a&&"function"==typeof p&&1!=p.length&&(c=f=!1);var d=function(e){return i&&n?s(e,1)[0]:s.apply(S,ut([e],t))},h={func:Gr,args:[d],thisArg:S},m=c&&!u;if(i&&!n)return m?(l=l.clone(),l.__actions__.push(h),e.call(l)):s.call(S,this.value())[0];if(!i&&f){l=m?l:new o(this);var g=e.apply(l,t);return g.__actions__.push(h),new r(g,n)}return this.thru(d)})}),tt(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(e){var n=(/^(?:replace|split)$/.test(e)?$a:Za)[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",o=/^(?:join|pop|replace|shift)$/.test(e);t.prototype[e]=function(){var e=arguments;return o&&!this.__chain__?n.apply(this.value(),e):this[r](function(t){return n.apply(t,e)})}}),Ot(o.prototype,function(e,n){var r=t[n];if(r){var o=r.name,a=Di[o]||(Di[o]=[]);a.push({name:n,func:r})}}),Di[Rn(S,P).name]=[{name:"wrapper",func:S}],o.prototype.clone=x,o.prototype.reverse=$,o.prototype.value=re,t.prototype.chain=Vr,t.prototype.commit=Wr,t.prototype.concat=ts,t.prototype.plant=Hr,t.prototype.reverse=Qr,t.prototype.toString=Xr,t.prototype.run=t.prototype.toJSON=t.prototype.valueOf=t.prototype.value=Yr,t.prototype.collect=t.prototype.map,t.prototype.head=t.prototype.first,t.prototype.select=t.prototype.filter,t.prototype.tail=t.prototype.rest,t}var S,T="3.10.1",A=1,P=2,O=4,R=8,M=16,D=32,N=64,I=128,L=256,F=30,B="...",U=150,q=16,z=200,G=1,V=2,W="Expected a function",H="__lodash_placeholder__",Q="[object Arguments]",X="[object Array]",Y="[object Boolean]",K="[object Date]",Z="[object Error]",J="[object Function]",$="[object Map]",ee="[object Number]",te="[object Object]",ne="[object RegExp]",re="[object Set]",oe="[object String]",ae="[object WeakMap]",ie="[object ArrayBuffer]",se="[object Float32Array]",le="[object Float64Array]",ue="[object Int8Array]",ce="[object Int16Array]",pe="[object Int32Array]",fe="[object Uint8Array]",de="[object Uint8ClampedArray]",he="[object Uint16Array]",me="[object Uint32Array]",ge=/\b__p \+= '';/g,ve=/\b(__p \+=) '' \+/g,ye=/(__e\(.*?\)|\b__t\)) \+\n'';/g,be=/&(?:amp|lt|gt|quot|#39|#96);/g,xe=/[&<>"'`]/g,we=RegExp(be.source),_e=RegExp(xe.source),Ce=/<%-([\s\S]+?)%>/g,ke=/<%([\s\S]+?)%>/g,Ee=/<%=([\s\S]+?)%>/g,je=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Se=/^\w*$/,Te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Ae=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,Pe=RegExp(Ae.source),Oe=/[\u0300-\u036f\ufe20-\ufe23]/g,Re=/\\(\\)?/g,Me=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,De=/\w*$/,Ne=/^0[xX]/,Ie=/^\[object .+?Constructor\]$/,Le=/^\d+$/,Fe=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Be=/($^)/,Ue=/['\n\r\u2028\u2029\\]/g,qe=function(){var e="[A-Z\\xc0-\\xd6\\xd8-\\xde]",t="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(e+"+(?="+e+t+")|"+e+"?"+t+"|"+e+"+|[0-9]+","g")}(),ze=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Ge=-1,Ve={};Ve[se]=Ve[le]=Ve[ue]=Ve[ce]=Ve[pe]=Ve[fe]=Ve[de]=Ve[he]=Ve[me]=!0,Ve[Q]=Ve[X]=Ve[ie]=Ve[Y]=Ve[K]=Ve[Z]=Ve[J]=Ve[$]=Ve[ee]=Ve[te]=Ve[ne]=Ve[re]=Ve[oe]=Ve[ae]=!1;var We={};We[Q]=We[X]=We[ie]=We[Y]=We[K]=We[se]=We[le]=We[ue]=We[ce]=We[pe]=We[ee]=We[te]=We[ne]=We[oe]=We[fe]=We[de]=We[he]=We[me]=!0,We[Z]=We[J]=We[$]=We[re]=We[ae]=!1;var He={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Qe={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Xe={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Ye={"function":!0,object:!0},Ke={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Ze={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Je=Ye[typeof t]&&t&&!t.nodeType&&t,$e=Ye[typeof e]&&e&&!e.nodeType&&e,et=Je&&$e&&"object"==typeof o&&o&&o.Object&&o,tt=Ye[typeof self]&&self&&self.Object&&self,nt=Ye[typeof window]&&window&&window.Object&&window,rt=($e&&$e.exports===Je&&Je,et||nt!==(this&&this.window)&&nt||tt||this),ot=j();rt._=ot,r=function(){return ot}.call(t,n,t,e),!(r!==S&&(e.exports=r))}).call(this)}).call(t,n(330)(e),function(){return this}())},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t){e.exports={title:"Basic Types",description:"Walkthrough Basic Types",body:'<h1>Basic Types</h1>\n<p>GraphQL Elixir defines the following base Scalar Types:</p>\n<ul>\n<li><code>GraphQL.Type.String</code></li>\n<li><code>GraphQL.Type.Int</code></li>\n<li><code>GraphQL.Type.Float</code></li>\n<li><code>GraphQL.Type.Boolean</code></li>\n<li><code>GraphQL.Type.ID</code></li>\n</ul>\n<p>Also the following Types are available:</p>\n<ul>\n<li><code>GraphQL.Type.ObjectType</code></li>\n<li><code>GraphQL.Type.List</code></li>\n<li><code>GraphQL.Type.NonNull</code></li>\n<li><code>GraphQL.Type.JSON</code></li>\n</ul>\n<h2>Custom scalars</h2>\n<p>You can also create a custom scalar for your schema.\nAdd a custom Scalar Type as follows:</p>\n<pre><code class="language-elixir"><span class="hljs-class"><span class="hljs-keyword">defmodule</span> <span class="hljs-title">GraphQL</span></span>.<span class="hljs-constant">Type.CustomType </span><span class="hljs-keyword">do</span>\n defstruct <span class="hljs-symbol">name:</span> <span class="hljs-string">"CustomType"</span>, <span class="hljs-symbol">description:</span>\n <span class="hljs-string">""</span><span class="hljs-string">"\n CustomType description\n "</span><span class="hljs-string">""</span>\n\n <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">coerce</span></span>(value), <span class="hljs-symbol">do:</span> <...>\n<span class="hljs-keyword">end</span>\n\ndefimpl <span class="hljs-constant">GraphQL.Types,</span> <span class="hljs-symbol">for:</span> <span class="hljs-constant">GraphQL.Type.CustomType </span><span class="hljs-keyword">do</span>\n <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">parse_value</span></span>(<span class="hljs-constant">_,</span> value), <span class="hljs-symbol">do:</span> <...>\n <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">serialize</span></span>(<span class="hljs-constant">_,</span> value), <span class="hljs-symbol">do:</span> <...>\n<span class="hljs-keyword">end</span>```\n</code></pre>\n'}},function(e,t){e.exports={title:"Interfaces",description:"Walkthrough Interfaces",body:'<h1>Interfaces</h1>\n<p>An Interface contains the essential fields that will be shared among multiple ObjectTypes.</p>\n<p>The basics:</p>\n<ul>\n<li>Each Interface is a Python class that inherits from <code>graphene.Interface</code>.</li>\n<li>Each attribute of the Interface represents a GraphQL field.</li>\n</ul>\n<h2>Quick example</h2>\n<p>This example model defines a Character, which has a name. <code>Human</code> and <code>Droid</code> inherit from it.</p>\n<pre><code class="language-python"><span class="hljs-keyword">import</span> graphene\n\n<span class="hljs-comment"># Character is an Interface</span>\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Character</span><span class="hljs-params">(graphene.Interface)</span>:</span>\n name = graphene.String()\n\n<span class="hljs-comment"># Human is an ObjectType, as inherits an interface</span>\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Human</span><span class="hljs-params">(Character)</span>:</span>\n born_in = graphene.String()\n\n<span class="hljs-comment"># Droid is an ObjectType, as inherits an interface</span>\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Droid</span><span class="hljs-params">(Character)</span>:</span>\n function = graphene.String()\n\n</code></pre>\n<p><strong>name</strong> is a field in the <code>Character</code> interface that will be in both <code>Human</code> and <code>Droid</code> ObjectTypes (as those inherit from <code>Character</code>). Each ObjectType also define extra fields at the same time.</p>\n<p>The above types would have the following representation in a schema:</p>\n<pre><code class="language-graphql"><span class="hljs-tag">interface</span> <span class="hljs-tag">Character</span> <span class="hljs-rules">{\n <span class="hljs-rule"><span class="hljs-attribute">name</span>:<span class="hljs-value"> String\n</span></span></span>}\n\n<span class="hljs-tag">type</span> <span class="hljs-tag">Droid</span> <span class="hljs-tag">implements</span> <span class="hljs-tag">Character</span> <span class="hljs-rules">{\n <span class="hljs-rule"><span class="hljs-attribute">name</span>:<span class="hljs-value"> String\n function: String\n</span></span></span>}\n\n<span class="hljs-tag">type</span> <span class="hljs-tag">Human</span> <span class="hljs-tag">implements</span> <span class="hljs-tag">Character</span> <span class="hljs-rules">{\n <span class="hljs-rule"><span class="hljs-attribute">name</span>:<span class="hljs-value"> String\n bornIn: String\n</span></span></span>}\n</code></pre>\n'}},function(e,t){e.exports={title:"Introspection Schema",description:"A guide to introspecting schemas",body:'<h1>Introspection Schema</h1>\n<p>Relay uses <a href="https://facebook.github.io/relay/docs/guides-babel-plugin.html">Babel Relay Plugin</a>\nthat requires you to provide your GraphQL schema data.</p>\n<p>Graphene comes with a management command for Django to dump your schema data to\n<code>schema.json</code> that is compatible with babel-relay-plugin.</p>\n<h2>Usage</h2>\n<p>Include <code>graphene.django.contrib</code> to <code>INSTALLED_APPS</code> in you project settings:</p>\n<pre><code class="language-python">INSTALLED_APPS += (<span class="hljs-string">\'graphene.django.contrib\'</span>)\n</code></pre>\n<p>Assuming your Graphene schema is at <code>tutorial.quickstart.schema</code>, run the command:</p>\n<pre><code class="language-bash">./manage.py graphql_schema --schema tutorial.quickstart.schema --out schema.json\n</code></pre>\n<p>It dumps your full introspection schema to <code>schema.json</code> inside your project root\ndirectory. Point <code>babel-relay-plugin</code> to this file and you’re ready to use Relay\nwith Graphene GraphQL implementation.</p>\n<h2>Advanced Usage</h2>\n<p>To simplify the command to <code>./manage.py graphql_schema</code>, you can specify the\nparameters in your <a href="http://settings.py">settings.py</a>:</p>\n<pre><code class="language-python">GRAPHENE_SCHEMA = <span class="hljs-string">\'tutorial.quickstart.schema\'</span>\nGRAPHENE_SCHEMA_OUTPUT = <span class="hljs-string">\'data/schema.json\'</span> <span class="hljs-comment"># defaults to schema.json</span>\n</code></pre>\n<p>Running <code>./manage.py graphql_schema</code> dumps your schema to\n<code><project root>/data/schema.json</code>.</p>\n<h2>Help</h2>\n<p>Run <code>./manage.py graphql_schema -h</code> for command usage.</p>\n'
}},function(e,t){e.exports={title:"Mutations",description:"Walkthrough Mutations",body:'<h1>Mutations</h1>\n<p>A Mutation is a special ObjectType that define also an Input.</p>\n<h2>Quick example</h2>\n<p>This example defines a Mutation:</p>\n<pre><code class="language-python"><span class="hljs-keyword">import</span> graphene\n\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">CreatePerson</span><span class="hljs-params">(graphene.Mutation)</span>:</span>\n <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Input</span>:</span>\n name = graphene.String()\n\n ok = graphene.String()\n person = graphene.Field(<span class="hljs-string">\'Person\'</span>)\n\n<span class="hljs-decorator"> @classmethod</span>\n <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">mutate</span><span class="hljs-params">(cls, instance, args, info)</span>:</span>\n person = Person(name=args.get(<span class="hljs-string">\'name\'</span>))\n ok = <span class="hljs-keyword">True</span>\n <span class="hljs-keyword">return</span> CreatePerson(person=person, ok=ok)\n</code></pre>\n<p><strong>person</strong> and <strong>ok</strong> are the output fields of the Mutation when is resolved.</p>\n<p><strong>Input</strong> attributes are the arguments that the Mutation <code>CreatePerson</code> needs for resolving, in this case <strong>name</strong> will be the only argument for the mutation.</p>\n<p><strong>mutate</strong> is the function that will be applied once the mutation is called.</p>\n<p>So, we can finish our schema like this:</p>\n<pre><code class="language-python"><span class="hljs-comment"># ... the Mutation Class</span>\n\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Person</span><span class="hljs-params">(graphene.ObjectType)</span>:</span>\n name = graphene.String()\n\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MyMutations</span><span class="hljs-params">(graphene.ObjectType)</span>:</span>\n create_person = graphene.Field(CreatePerson)\n\nschema = graphene.Schema(mutation=MyMutations)\n</code></pre>\n<h2>Executing the Mutation</h2>\n<p>Then, if we query (<code>schema.execute(query_str)</code>) the following:</p>\n<pre><code class="language-graphql">mutation myFirstMutation {\n createPerson(name:<span class="hljs-string">"Peter"</span>) {\n person {\n name\n }\n ok\n }\n}\n</code></pre>\n<p>We should receive:</p>\n<pre><code class="language-json">{\n "createPerson": {\n "person" : {\n name: "Peter"\n },\n "ok": true\n }\n}\n</code></pre>\n'}},function(e,t){e.exports={title:"ObjectTypes",description:"Walkthrough ObjectTypes",body:'<h1>ObjectTypes</h1>\n<p>An ObjectType is the single, definitive source of information about your data.\nIt contains the essential fields and behaviors of the data you’re querying.</p>\n<h2>Quick example</h2>\n<p>Lets make a <code>Person</code> ObjectType which can be represented as a GraphQL type:</p>\n<pre><code class="language-graphql"><span class="hljs-typedef"><span class="hljs-keyword">type</span> <span class="hljs-type">Person</span> <span class="hljs-container">{\n id: <span class="hljs-type">ID</span>\n firstName: <span class="hljs-type">String</span>\n lastName: <span class="hljs-type">String</span>\n}</span></span>\n</code></pre>\n<p>In Elixir this would be written like this:</p>\n<pre><code class="language-elixir">%<span class="hljs-constant">ObjectType{</span>\n <span class="hljs-symbol">name:</span> <span class="hljs-string">"Person"</span>,\n <span class="hljs-symbol">description:</span> <span class="hljs-string">"A Person"</span>,\n <span class="hljs-symbol">fields:</span> %{\n <span class="hljs-symbol">id:</span> %{<span class="hljs-symbol">type:</span> %<span class="hljs-constant">ID{</span>}},\n <span class="hljs-symbol">firstName:</span> %{<span class="hljs-symbol">type:</span> %<span class="hljs-constant">String{</span>}},\n <span class="hljs-symbol">lastName:</span> %{<span class="hljs-symbol">type:</span> %<span class="hljs-constant">String{</span>}}\n }\n}\n</code></pre>\n<p><strong>id</strong>, <strong>first_name</strong> and <strong>last_name</strong> are the fields of the ObjectType.</p>\n<p>The description is optional, but is useful for documenting your schema and is used by tools like GraphiQL.</p>\n'}},function(e,t){e.exports={title:"Filtering",description:"Details of how to perform filtering in Graphene Django",body:'<h1>Filtering</h1>\n<p>Graphene integrates with <a href="https://django-filter.readthedocs.org">django-filter</a>\nto provide filtering of results. See the\n<a href="https://django-filter.readthedocs.org/en/latest/usage.html#the-filter">usage documentation</a>\nfor details on the format for <code>filter_fields</code>.</p>\n<p>This filtering is only available when using the Django integrations\n(i.e. nodes which extend <code>DjangoNode</code>). Additionally <code>django-filter</code>\nis an optional dependency of Graphene. You will need to\ninstall it manually, which can be done as follows:</p>\n<pre><code class="language-bash"><span class="hljs-comment"># You\'ll need to django-filter</span>\npip install django-filter\n</code></pre>\n<p><strong>Note: The techniques below are demoed in the\n<a href="https://github.com/graphql-python/graphene/tree/master/examples/cookbook_django">cookbook example app</a>.</strong></p>\n<h2>Filterable fields</h2>\n<p>The <code>filter_fields</code> parameter is used to specify the fields which can be filtered upon.\nThe value specified here is passed directly to <code>django-filter</code>, so see the\n<a href="https://django-filter.readthedocs.org/en/latest/usage.html#the-filter">filtering documentation</a>\nfor full details on the range of options available.</p>\n<p>For example:</p>\n<pre><code class="language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AnimalNode</span><span class="hljs-params">(DjangoNode)</span>:</span>\n <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Meta</span>:</span>\n <span class="hljs-comment"># Assume you have an Animal model defined with the following fields</span>\n model = Animal\n filter_fields = [<span class="hljs-string">\'name\'</span>, <span class="hljs-string">\'genus\'</span>, <span class="hljs-string">\'is_domesticated\'</span>]\n\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Query</span><span class="hljs-params">(ObjectType)</span>:</span>\n animal = relay.NodeField(AnimalNode)\n all_animals = DjangoFilterConnectionField(AnimalNode)\n</code></pre>\n<p>You could then perform a query such as:</p>\n<pre><code class="language-graphql">query {\n <span class="hljs-comment"># Note that fields names become camelcased</span>\n allAnimals(genus: <span class="hljs-string">"cat"</span>, isDomesticated: <span class="hljs-literal">true</span>) {\n edges {\n <span class="hljs-keyword">node</span><span class="hljs-identifier"> </span><span class="hljs-title">{\n id</span>,\n name\n }\n }\n }\n}\n</code></pre>\n<p>You can also make more complex lookup types available:</p>\n<pre><code class="language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AnimalNode</span><span class="hljs-params">(DjangoNode)</span>:</span>\n <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Meta</span>:</span>\n model = Animal\n <span class="hljs-comment"># Provide more complex lookup types</span>\n filter_fields = {\n <span class="hljs-string">\'name\'</span>: [<span class="hljs-string">\'exact\'</span>, <span class="hljs-string">\'icontains\'</span>, <span class="hljs-string">\'istartswith\'</span>],\n <span class="hljs-string">\'genus\'</span>: [<span class="hljs-string">\'exact\'</span>],\n <span class="hljs-string">\'is_domesticated\'</span>: [<span class="hljs-string">\'exact\'</span>],\n }\n</code></pre>\n<p>Which you could query as follows:</p>\n<pre><code class="language-graphql">query {\n <span class="hljs-comment"># Note that fields names become camelcased</span>\n allAnimals(name_Icontains: <span class="hljs-string">"lion"</span>) {\n edges {\n <span class="hljs-keyword">node</span><span class="hljs-identifier"> </span><span class="hljs-title">{\n id</span>,\n name\n }\n }\n }\n}\n</code></pre>\n<h2>Orderable fields</h2>\n<p>Ordering can also be specified using <code>filter_order_by</code>. Like <code>filter_fields</code>,\nthis value is also passed directly to <code>django-filter</code> as the <code>order_by</code> field.\nFor full details see the\n<a href="https://django-filter.readthedocs.org/en/latest/usage.html#ordering-using-order-by">order_by documentation</a>.</p>\n<p>For example:</p>\n<pre><code class="language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AnimalNode</span><span class="hljs-params">(DjangoNode)</span>:</span>\n <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Meta</span>:</span>\n model = Animal\n filter_fields = [<span class="hljs-string">\'name\'</span>, <span class="hljs-string">\'genus\'</span>, <span class="hljs-string">\'is_domesticated\'</span>]\n <span class="hljs-comment"># Either a tuple/list of fields upon which ordering is allowed, or</span>\n <span class="hljs-comment"># True to allow filtering on all fields specified in filter_fields</span>\n order_by_fields = <span class="hljs-keyword">True</span>\n</code></pre>\n<p>You can then control the ordering via the <code>orderBy</code> argument:</p>\n<pre><code class="language-graphql">query {\n allAnimals(orderBy: <span class="hljs-string">"name"</span>) {\n edges {\n <span class="hljs-keyword">node</span><span class="hljs-identifier"> </span><span class="hljs-title">{\n id</span>,\n name\n }\n }\n }\n}\n</code></pre>\n<h2>Custom Filtersets</h2>\n<p>By default Graphene provides easy access to the most commonly used\nfeatures of <code>django-filter</code>. This is done by transparently creating a\n<code>django_filters.FilterSet</code> class for you and passing in the values for\n<code>filter_fields</code> and <code>order_by_fields</code>.</p>\n<p>However, you may find this to be insufficient. In these cases you can\ncreate your own <code>Filterset</code> as follows:</p>\n<pre><code class="language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AnimalNode</span><span class="hljs-params">(DjangoNode)</span>:</span>\n <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Meta</span>:</span>\n <span class="hljs-comment"># Assume you have an Animal model defined with the following fields</span>\n model = Animal\n filter_fields = [<span class="hljs-string">\'name\'</span>, <span class="hljs-string">\'genus\'</span>, <span class="hljs-string">\'is_domesticated\'</span>]\n\n\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AnimalFilter</span><span class="hljs-params">(django_filters.FilterSet)</span>:</span>\n <span class="hljs-comment"># Do case-insensitive lookups on \'name\'</span>\n name = django_filters.CharFilter(lookup_type=<span class="hljs-string">\'iexact\'</span>)\n\n <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Meta</span>:</span>\n model = Animal\n fields = [<span class="hljs-string">\'name\'</span>, <span class="hljs-string">\'genus\'</span>, <span class="hljs-string">\'is_domesticated\'</span>]\n\n\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Query</span><span class="hljs-params">(ObjectType)</span>:</span>\n animal = relay.NodeField(AnimalNode)\n <span class="hljs-comment"># We specify our custom AnimalFilter using the filterset_class param</span>\n all_animals = DjangoFilterConnectionField(AnimalNode,\n filterset_class=AnimalFilter)\n</code></pre>\n'}},function(e,t){e.exports={title:"Quickstart",description:"A Quick guide to Graphene in Django",body:'<h1>Django Tutorial</h1>\n<p>Graphene has a number of additional features that are designed to make\nworking with Django <em>really simple</em>.</p>\n<p><strong>Note: The code in this quickstart is pulled from the\n<a href="https://github.com/graphql-python/graphene/tree/master/examples/cookbook_django">cookbook example app</a></strong>.</p>\n<h2>Setup the Django project</h2>\n<p>We will setup the project, create the following:</p>\n<ul>\n<li>A Django project called <code>cookbook</code></li>\n<li>An app within <code>cookbook</code> called <code>ingredients</code></li>\n</ul>\n<pre><code class="language-bash"><span class="hljs-comment"># Create the project directory</span>\nmkdir cookbook\n<span class="hljs-built_in">cd</span> cookbook\n\n<span class="hljs-comment"># Create a virtualenv to isolate our package dependencies locally</span>\nvirtualenv env\n<span class="hljs-built_in">source</span> env/bin/activate <span class="hljs-comment"># On Windows use `env\\Scripts\\activate`</span>\n\n<span class="hljs-comment"># Install Django and Graphene with Django support</span>\npip install django\npip install graphene[django]\npip install django-graphiql\n\n<span class="hljs-comment"># Set up a new project with a single application</span>\ndjango-admin.py startproject cookbook . <span class="hljs-comment"># Note the trailing \'.\' character</span>\ndjango-admin.py startapp ingredients\n</code></pre>\n<p>Now sync your database for the first time:</p>\n<pre><code class="language-bash">python manage.py migrate\n</code></pre>\n<p>Let’s create a few simple models…</p>\n<h2>Defining our models</h2>\n<p>Let’s get started with these models:</p>\n<pre><code class="language-python"><span class="hljs-comment"># cookbook/ingredients/models.py</span>\n<span class="hljs-keyword">from</span> django.db <span class="hljs-keyword">import</span> models\n\n\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Category</span><span class="hljs-params">(models.Model)</span>:</span>\n name = models.CharField(max_length=<span class="hljs-number">100</span>)\n\n <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__str__</span><span class="hljs-params">(self)</span>:</span>\n <span class="hljs-keyword">return</span> self.name\n\n\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Ingredient</span><span class="hljs-params">(models.Model)</span>:</span>\n name = models.CharField(max_length=<span class="hljs-number">100</span>)\n notes = models.TextField()\n category = models.ForeignKey(Category, related_name=<span class="hljs-string">\'ingredients\'</span>)\n\n <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__str__</span><span class="hljs-params">(self)</span>:</span>\n <span class="hljs-keyword">return</span> self.name\n</code></pre>\n<h2>Schema</h2>\n<p>GraphQL presents your objects to the world as a graph structure rather than a more\nhierarchical structure to which you may be accustomed. In order to create this\nrepresentation, Graphene needs to know about each <em>type</em> of object which will appear in\nthe graph.</p>\n<p>This graph also has a <em>root type</em> through which all access begins. This is the <code>Query</code> class below.\nIn this example, we provide the ability to list all users via <code>all_users</code>, and the\nability to obtain a specific user via <code>get_user</code>.</p>\n<p>Create <code>cookbook/ingredients/schema.py</code> and type the following:</p>\n<pre><code class="language-python"><span class="hljs-comment"># cookbook/ingredients/schema.py</span>\n<span class="hljs-keyword">from</span> graphene <span class="hljs-keyword">import</span> relay, ObjectType\n<span class="hljs-keyword">from</span> graphene.contrib.django.filter <span class="hljs-keyword">import</span> DjangoFilterConnectionField\n<span class="hljs-keyword">from</span> graphene.contrib.django.types <span class="hljs-keyword">import</span> DjangoNode\n\n<span class="hljs-keyword">from</span> cookbook.ingredients.models <span class="hljs-keyword">import</span> Category, Ingredient\n\n\n<span class="hljs-comment"># Graphene will automatically map the User model\'s fields onto the UserType.</span>\n<span class="hljs-comment"># This is configured in the UserType\'s Meta class (as you can see below)</span>\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">CategoryNode</span><span class="hljs-params">(DjangoNode)</span>:</span>\n <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Meta</span>:</span>\n model = Category\n filter_fields = [<span class="hljs-string">\'name\'</span>, <span class="hljs-string">\'ingredients\'</span>]\n filter_order_by = [<span class="hljs-string">\'name\'</span>]\n\n\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">IngredientNode</span><span class="hljs-params">(DjangoNode)</span>:</span>\n <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Meta</span>:</span>\n model = Ingredient\n <span class="hljs-comment"># Allow for some more advanced filtering here</span>\n filter_fields = {\n <span class="hljs-string">\'name\'</span>: [<span class="hljs-string">\'exact\'</span>, <span class="hljs-string">\'icontains\'</span>, <span class="hljs-string">\'istartswith\'</span>],\n <span class="hljs-string">\'notes\'</span>: [<span class="hljs-string">\'exact\'</span>, <span class="hljs-string">\'icontains\'</span>],\n <span class="hljs-string">\'category\'</span>: [<span class="hljs-string">\'exact\'</span>],\n <span class="hljs-string">\'category__name\'</span>: [<span class="hljs-string">\'exact\'</span>],\n }\n filter_order_by = [<span class="hljs-string">\'name\'</span>, <span class="hljs-string">\'category__name\'</span>]\n\n\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Query</span><span class="hljs-params">(ObjectType)</span>:</span>\n category = relay.NodeField(CategoryNode)\n all_categories = DjangoFilterConnectionField(CategoryNode)\n\n ingredient = relay.NodeField(IngredientNode)\n all_ingredients = DjangoFilterConnectionField(IngredientNode)\n\n <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Meta</span>:</span>\n abstract = <span class="hljs-keyword">True</span>\n</code></pre>\n<p>The filtering functionality is provided by\n<a href="https://django-filter.readthedocs.org">django-filter</a>. See the\n<a href="https://django-filter.readthedocs.org/en/latest/usage.html#the-filter">usage documentation</a>\nfor details on the format for <code>filter_fields</code>.</p>\n<p>Note that the above <code>Query</code> class is marked as ‘abstract’. This is because we\nwant will now create a project-level query which will combine all our app-level\nqueries.</p>\n<p>Create the parent project-level <code>cookbook/schema.py</code>:</p>\n<pre><code class="language-python"><span class="hljs-keyword">import</span> graphene\n\n<span class="hljs-keyword">import</span> cookbook.ingredients.schema\n\n\n<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Query</span><span class="hljs-params">(cookbook.ingredients.schema.Query)</span>:</span>\n <span class="hljs-comment"># This class will inherit from multiple Queries</span>\n <span class="hljs-comment"># as we begin to add more apps to our project</span>\n <span class="hljs-keyword">pass</span>\n\nschema = graphene.Schema(name=<span class="hljs-string">\'Cookbook Schema\'</span>)\nschema.query = Query\n</code></pre>\n<p>You can think of this as being something like your top-level <code>urls.py</code>\nfile (although it currently lacks any namespacing).</p>\n<h2>Adding GraphiQL</h2>\n<p>GraphiQL is a web-based integrated development environment to assist in the\nwriting and executing of GraphQL queries. It will provide us with a simple\nand easy way of testing our cookbook project.</p>\n<p>Add <code>django_graphiql</code> to <code>INSTALLED_APPS</code> in <code>cookbook/settings.py</code>:</p>\n<pre><code class="language-python">INSTALLED_APPS = [\n ...\n <span class="hljs-string">\'django_graphiql\'</span>,\n\n <span class="hljs-comment"># This will also make the `graphql_schema` management command available</span>\n <span class="hljs-string">\'graphene.contrib.django\'</span>,\n]\n</code></pre>\n<h2>Creating GraphQL and GraphiQL views</h2>\n<p>Unlike a RESTful API, there is only a single URL from which GraphQL is accessed.\nRequests to this URL are handled by Graphene’s <code>GraphQLView</code> view.</p>\n<p>Additionally, we’ll add a URL for aforementioned GraphiQL, and for the Django admin\ninterface (the latter can be useful for creating test data).</p>\n<pre><code class="language-python"><span class="hljs-keyword">from</span> django.conf.urls <span class="hljs-keyword">import</span> url, include\n<span class="hljs-keyword">from</span> django.contrib <span class="hljs-keyword">import</span> admin\n<span class="hljs-keyword">from</span> django.views.decorators.csrf <span class="hljs-keyword">import</span> csrf_exempt\n\n<span class="hljs-keyword">from</span> graphene.contrib.django.views <span class="hljs-keyword">import</span> GraphQLView\n\n<span class="hljs-keyword">from</span> cookbook.schema <span class="hljs-keyword">import</span> schema\n\nurlpatterns = [\n url(<span class="hljs-string">r\'^admin/\'</span>, admin.site.urls),\n url(<span class="hljs-string">r\'^graphql\'</span>, csrf_exempt(GraphQLView.as_view(schema=schema))),\n url(<span class="hljs-string">r\'^graphiql\'</span>, include(<span class="hljs-string">\'django_graphiql.urls\'</span>)),\n]\n</code></pre>\n<h2>Load some test data</h2>\n<p>Now is a good time to load up some test data. The easiest option will be to\n<a href="https://raw.githubusercontent.com/graphql-python/graphene/feature/django/examples/cookbook/cookbook/ingredients/fixtures/ingredients.json">download the ingredients.json</a>\nfixture and place it in\n<code>cookbook/ingredients/fixtures/ingredients.json</code>. You can then run the following:</p>\n<pre><code>$ python ./manage<span class="hljs-class">.py</span> loaddata ingredients\n\nInstalled <span class="hljs-number">6</span> <span class="hljs-function"><span class="hljs-title">object</span><span class="hljs-params">(s)</span></span> from <span class="hljs-number">1</span> <span class="hljs-function"><span class="hljs-title">fixture</span><span class="hljs-params">(s)</span></span>\n</code></pre>\n<p>Alternatively you can use the Django admin interface to create some data youself.\nYou’ll need to run the development server (see below), and create a login\nfor yourself too (<code>./manage.py createsuperuser</code>).</p>\n<h2>Testing our GraphQL schema</h2>\n<p>We’re now ready to test the API we’ve built. Let’s fire up the server from the command line.</p>\n<pre><code class="language-bash">$ python ./manage.py runserver\n\nPerforming system checks...\nDjango version <span class="hljs-number">1.9</span>, using settings <span class="hljs-string">\'cookbook.settings\'</span>\nStarting development server at http://<span class="hljs-number">127.0</span>.<span class="hljs-number">0.1</span>:<span class="hljs-number">8000</span>/\nQuit the server with CONTROL-C.\n</code></pre>\n<p>Go to <a href="http://localhost:8000/graphiql">localhost:8000/graphiql</a> and type your first query!</p>\n<pre><code class="language-graphql">query {\n allIngredients {\n edges {\n <span class="hljs-keyword">node</span><span class="hljs-identifier"> </span><span class="hljs-title">{\n id</span>,\n name\n }\n }\n }\n}\n</code></pre>\n<p>The above will return the names & IDs for all ingredients. But perhaps you want\na specific ingredient:</p>\n<pre><code class="language-graphql">query {\n <span class="hljs-comment"># Graphene creates globally unique IDs for all objects.</span>\n <span class="hljs-comment"># You may need to copy this value from the results of the first query</span>\n ingredient(<span class="hljs-property">id</span>: <span class="hljs-string">"SW5ncmVkaWVudE5vZGU6MQ=="</span>) {\n <span class="hljs-property">name</span>\n }\n}\n</code></pre>\n<p>You can also get each ingredient for each category:</p>\n<pre><code class="language-graphql">query {\n allCategories {\n edges {\n <span class="hljs-keyword">node</span><span class="hljs-identifier"> </span><span class="hljs-title">{\n name</span>,\n ingredients {\n edges {\n <span class="hljs-keyword">node</span><span class="hljs-identifier"> </span><span class="hljs-title">{\n name</span>\n }\n }\n }\n }\n }\n }\n}\n</code></pre>\n<p>Or you can get only ‘meat’ ingredients containing the letter ‘e’:</p>\n<pre><code class="language-graphql">query {\n <span class="hljs-comment"># You can also use `category: "CATEGORY GLOBAL ID"`</span>\n allIngredients(name_Icontains: <span class="hljs-string">"e"</span>, categoryName: <span class="hljs-string">"Meat"</span>) {\n edges {\n <span class="hljs-keyword">node</span><span class="hljs-identifier"> </span><span class="hljs-title">{\n name</span>\n }\n }\n }\n}\n</code></pre>\n'}},function(e,t){e.exports={title:"Getting Started",description:"A Quick guide to GraphQL Elixir",body:'<h1>Getting started</h1>\n<p>Let’s build a basic GraphQL schema from scratch.</p>\n<h2>Requirements</h2>\n<ul>\n<li>Elixir (1.1+)</li>\n</ul>\n<h2>Installation</h2>\n<p>First, add GraphQL to your <code>mix.exs</code> dependencies:</p>\n<pre><code class="language-elixir"><span class="hljs-function"><span class="hljs-keyword">defp</span> <span class="hljs-title">deps</span></span> <span class="hljs-keyword">do</span>\n [{<span class="hljs-symbol">:graphql</span>, <span class="hljs-string">"~> 0.1.1"</span>}]\n<span class="hljs-keyword">end</span>\n</code></pre>\n<p>Add GraphQL to your <code>mix.exs</code> applications:</p>\n<pre><code class="language-elixir"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">application</span></span> <span class="hljs-keyword">do</span>\n <span class="hljs-comment"># Add the application to your list of applications.</span>\n <span class="hljs-comment"># This will ensure that it will be included in a release.</span>\n [<span class="hljs-symbol">applications:</span> [<span class="hljs-symbol">:logger</span>, <span class="hljs-symbol">:graphql</span>]]\n<span class="hljs-keyword">end</span>\n</code></pre>\n<p>Then, update your dependencies:</p>\n<pre><code class="language-sh-session">$ mix deps<span class="hljs-class">.get</span>\n</code></pre>\n<h2>Usage</h2>\n<p>First setup your schema</p>\n<pre><code class="language-elixir"><span class="hljs-class"><span class="hljs-keyword">defmodule</span> <span class="hljs-title">TestSchema</span></span> <span class="hljs-keyword">do</span>\n <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">schema</span></span> <span class="hljs-keyword">do</span>\n %<span class="hljs-constant">GraphQL.Schema{</span>\n <span class="hljs-symbol">query:</span> %<span class="hljs-constant">GraphQL.Type.ObjectType{</span>\n <span class="hljs-symbol">name:</span> <span class="hljs-string">"RootQueryType"</span>,\n <span class="hljs-symbol">fields:</span> %{\n <span class="hljs-symbol">greeting:</span> %{\n <span class="hljs-symbol">type:</span> %<span class="hljs-constant">GraphQL.Type.String{</span>},\n <span class="hljs-symbol">resolve:</span> {<span class="hljs-constant">TestSchema,</span> <span class="hljs-symbol">:greeting</span>}\n }\n }\n }\n }\n <span class="hljs-keyword">end</span>\n\n <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">greeting</span></span>(<span class="hljs-constant">_,</span> %{<span class="hljs-symbol">name:</span> name}, <span class="hljs-constant">_)</span>, <span class="hljs-symbol">do:</span> <span class="hljs-string">"Hello, <span class="hljs-subst">#{name}</span>!"</span>\n <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">greeting</span></span>(<span class="hljs-constant">_,</span> <span class="hljs-constant">_,</span> <span class="hljs-constant">_)</span>, <span class="hljs-symbol">do:</span> <span class="hljs-string">"Hello, world!"</span>\n<span class="hljs-keyword">end</span>\n</code></pre>\n<p>Execute a simple GraphQL query</p>\n<pre><code class="language-elixir">iex> <span class="hljs-constant">GraphQL.</span>execute(<span class="hljs-constant">TestSchema.</span>schema, <span class="hljs-string">"{greeting}"</span>)\n{<span class="hljs-symbol">:ok</span>, %{<span class="hljs-symbol">greeting:</span> <span class="hljs-string">"Hello, world!"</span>}}\n</code></pre>\n'}},function(e,t){e.exports={title:"Relay",description:"A Relay implementation in Graphene",body:'<h1>Relay</h1>\n<p>Graphene has complete support for <a href="https://facebook.github.io/relay/docs/graphql-relay-specification.html">Relay</a> and offers some utils to make integration from Python easy.</p>\n<h2>Nodes</h2>\n<p>A <code>Node</code> is an Interface provided by <code>graphene.relay</code> that contains a single field <code>id</code> (which is a <code>ID!</code>). Any object that inherits from it have to implement a <code>get_node</code> method for retrieving a <code>Node</code> by an <em>id</em>.</p>\n<p>Example usage (taken from the <a href="https://github.com/graphql-python/graphene/blob/master/examples/starwars_relay/schema.py">Starwars Relay example</a>):</p>\n<pre><code class="language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Ship</span><span class="hljs-params">(relay.Node)</span>:</span>\n <span class="hljs-string">\'\'\'A ship in the Star Wars saga\'\'\'</span>\n name = graphene.String(description=<span class="hljs-string">\'The name of the ship.\'</span>)\n\n<span class="hljs-decorator"> @classmethod</span>\n <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_node</span><span class="hljs-params">(cls, id, info)</span>:</span>\n <span class="hljs-keyword">return</span> get_ship(id)\n</code></pre>\n<p>The <code>id</code> returned by the <code>Ship</code> type when you query it will be a scalar which contains the enough info for the server for knowing it’s type and it’s id.</p>\n<p>For example, the instance <code>Ship(id=1)</code> will return <code>U2hpcDox</code> as the id when you query it (which is the base64 encoding of <code>Ship:1</code>), and which could be useful later if we want to query a node by its id.</p>\n<h2>Connection</h2>\n<p>A connection is a vitaminized version of a List that provides ways of slicing and paginating through it. The way you create Connection fields in <code>graphene</code> is using <code>relay.ConnectionField</code>.</p>\n<p>You can create connection fields in any ObjectType, but the connection <strong>must</strong> be linked to an object which inherits from <code>Node</code> (in this case, a <code>Ship</code>).</p>\n<pre><code class="language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Faction</span><span class="hljs-params">(graphene.ObjectType)</span>:</span>\n name = graphene.String()\n ships = relay.ConnectionField(Ship)\n\n <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">resolve_ships</span><span class="hljs-params">(self, args, info)</span>:</span>\n <span class="hljs-keyword">return</span> []\n</code></pre>\n<h2>Node Root field</h2>\n<p>As is required in the <a href="https://facebook.github.io/relay/graphql/objectidentification.htm#sec-Node-root-field">Relay specification</a>, the server must implement a root field called <code>node</code> that returns a <code>Node</code> Interface.</p>\n<p>For this reason, <code>graphene</code> provides the field <code>relay.NodeField</code>, which links to any type in the Schema which inherits from <code>Node</code>. Example usage:</p>\n<pre><code class="language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Query</span><span class="hljs-params">(graphene.ObjectType)</span>:</span>\n node = relay.NodeField()\n</code></pre>\n<h2>Useful links</h2>\n<ul>\n<li><a href="https://facebook.github.io/relay/docs/graphql-relay-specification.html">Getting started with Relay</a></li>\n<li><a href="https://facebook.github.io/relay/graphql/objectidentification.htm">Relay Global Identification Specification</a></li>\n<li><a href="https://facebook.github.io/relay/graphql/connections.htm">Relay Cursor Connection Specification</a></li>\n<li><a href="https://facebook.github.io/relay/graphql/mutations.htm">Relay input Object Mutation</a></li>\n</ul>\n'
}},function(e,t){e.exports={path:"/",body:'<div class="starwars-example-wrapper"><a class="starwars-example" href="http://playground.graphql-elixir.org/">Check the Phoenix API examples!</a></div>\n<h2>Meet GraphQL Elixir</h2>\n<p>GraphQL Elixir is an Elixir library for building and serving GraphQL APIs quickly and easily.</p>\n<p><strong>What is GraphQL?</strong>\nGraphQL describes a way of building fluid, single endpoint APIs quickly.\nWe believe <em>GraphQL</em> is going to change how you think about <em>REST</em> APIs.</p>\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},l=n(2),u=r(l),c=n(263),p=r(c),f=n(342),d=r(f),h=function(e){function t(){o(this,t),s(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return a(t,e),i(t,[{key:"render",value:function(){return u["default"].createElement(p["default"],{title:"Playground - GraphQL Elixir"},u["default"].createElement(d["default"],null))}}]),t}(u["default"].Component);e.exports=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function(e,t,n){for(var r=!0;r;){var o=e,a=t,i=n;r=!1,null===o&&(o=Function.prototype);var s=Object.getOwnPropertyDescriptor(o,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(i)}var u=Object.getPrototypeOf(o);if(null===u)return;e=u,t=a,n=i,r=!0,s=u=void 0}},l=n(2),u=r(l),c=function(e){function t(){o(this,t),s(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this.state={currentComponent:null}}return a(t,e),i(t,[{key:"componentDidMount",value:function(){var e=this;n.e(1,function(t){var n=[t(343)];(function(t){e.setState({currentComponent:t})}).apply(null,n)})}},{key:"render",value:function(){var e=this.state.currentComponent;return e?u["default"].createElement(e,null):null}}]),t}(u["default"].Component);e.exports=c}]));
//# sourceMappingURL=bundle.js.map