text: /*
   2017 Julian Garnier
   Released under the MIT license
  */
  let $jscomp = { scope: {} };
  $jscomp.defineProperty =
    'function' == typeof Object.defineProperties
      ? Object.defineProperty
      : function(e, r, p) {
          if (p.get || p.set)
            throw new TypeError('ES3 does not support getters and setters.');
          e != Array.prototype && e != Object.prototype && (e[r] = p.value);
        };
  $jscomp.getGlobal = function(e) {
    return 'undefined' != typeof window && window === e
      ? e
      : 'undefined' != typeof global && null != global
      ? global
      : e;
  };
  $jscomp.global = $jscomp.getGlobal(this);
  $jscomp.SYMBOL_PREFIX = 'jscomp_symbol_';
  $jscomp.initSymbol = function() {
    $jscomp.initSymbol = function() {};
    $jscomp.global.Symbol || ($jscomp.global.Symbol = $jscomp.Symbol);
  };
  $jscomp.symbolCounter_ = 0;
  $jscomp.Symbol = function(e) {
    return $jscomp.SYMBOL_PREFIX + (e || '') + $jscomp.symbolCounter_++;
  };
  $jscomp.initSymbolIterator = function() {
    $jscomp.initSymbol();
    var e = $jscomp.global.Symbol.iterator;
    e || (e = $jscomp.global.Symbol.iterator = $jscomp.global.Symbol('iterator'));
    'function' != typeof Array.prototype[e] &&
      $jscomp.defineProperty(Array.prototype, e, {
        configurable: !0,
        writable: !0,
        value: function() {
          return $jscomp.arrayIterator(this);
        },
      });
    $jscomp.initSymbolIterator = function() {};
  };
  $jscomp.arrayIterator = function(e) {
    var r = 0;
    return $jscomp.iteratorPrototype(function() {
      return r < e.length ? { done: !1, value: e[r++] } : { done: !0 };
    });
  };
  $jscomp.iteratorPrototype = function(e) {
    $jscomp.initSymbolIterator();
    e = { next: e };
    e[$jscomp.global.Symbol.iterator] = function() {
      return this;
    };
    return e;
  };
  $jscomp.array = $jscomp.array || {};
  $jscomp.iteratorFromArray = function(e, r) {
    $jscomp.initSymbolIterator();
    e instanceof String && (e += '');
    var p = 0,
      m = {
        next: function() {
          if (p < e.length) {
            var u = p++;
            return { value: r(u, e[u]), done: !1 };
          }
          m.next = function() {
            return { done: !0, value: void 0 };
          };
          return m.next();
        },
      };
    m[Symbol.iterator] = function() {
      return m;
    };
    return m;
  };
  $jscomp.polyfill = function(e, r, p, m) {
    if (r) {
      p = $jscomp.global;
      e = e.split('.');
      for (m = 0; m < e.length - 1; m++) {
        var u = e[m];
        u in p || (p[u] = {});
        p = p[u];
      }
      e = e[e.length - 1];
      m = p[e];
      r = r(m);
      r != m &&
        null != r &&
        $jscomp.defineProperty(p, e, {
          configurable: !0,
          writable: !0,
          value: r,
        });
    }
  };
  $jscomp.polyfill(
    'Array.prototype.keys',
    function(e) {
      return e
        ? e
        : function() {
            return $jscomp.iteratorFromArray(this, function(e) {
              return e;
            });
          };
    },
    'es6-impl',
    'es3',
  );
  var $jscomp$this = this;
  (function(e, r) {
    'function' === typeof define && define.amd
      ? define([], r)
      : 'object' === typeof module && module.exports
      ? (module.exports = r())
      : (e.anime = r());
  })(this, function() {
    function e(a) {
      if (!h.col(a))
        try {
          return document.querySelectorAll(a);
        } catch (c) {}
    }
    function r(a, c) {
      for (
        var d = a.length,
          b = 2 <= arguments.length ? arguments[1] : void 0,
          f = [],
          n = 0;
        n < d;
        n++
      )
        if (n in a) {
          var k = a[n];
          c.call(b, k, n, a) && f.push(k);
        }
      return f;
    }
    function p(a) {
      return a.reduce(function(a, d) {
        return a.concat(h.arr(d) ? p(d) : d);
      }, []);
    }
    function m(a) {
      if (h.arr(a)) return a;
    h.str(a)&&(a=e(a)||a);return a instanceof NodeList||a instanceof HTMLCollection?[].slice.call(a):[a]}function u(a,c){return a.some(function(a){return a===c})}function C(a){let c={}; var d;for(d in a)c[d]=a[d];return c}function D(a,c){let d=C(a); var b;for(b in a)d[b]=c.hasOwnProperty(b)?c[b]:a[b];return d}function z(a,c){let d=C(a); var b;for(b in c)d[b]=h.und(a[b])?c[b]:a[b];return d}function T(a){a=a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(a,c,d,k){return c+c+d+d+k+k});var c=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);
    a=parseInt(c[1],16);var d=parseInt(c[2],16); var c=parseInt(c[3],16);return`rgba(${a},${d},${c},1)`}function U(a){function c(a,c,b){b<0&&(b+=1);b>1&&--b;return b<1/6?a+6*(c-a)*b:b<.5?c:b<2/3?a+(c-a)*(2/3-b)*6:a}var d=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(a)||/hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(a);a=parseInt(d[1])/360;var b=parseInt(d[2])/100; var f=parseInt(d[3])/100; var d=d[4]||1;if(b==0)f=b=a=f;else{var n=f<.5?f*(1+b):f+b-f*b; var k=2*f-n; var f=c(k,n,a+1/3); var b=c(k,n,a);a=c(k,n,a-1/3)}return`rgba(${
  255*f},${255*b},${255*a},${d})`}function y(a){if(a=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(a))return a[2]}function V(a){if(a.indexOf("translate")>-1||a==="perspective")return"px";if(a.indexOf("rotate")>-1||a.indexOf("skew")>-1)return"deg"}function I(a,c){return h.fnc(a)?a(c.target,c.id,c.total):a}function E(a,c){if(c in a.style)return getComputedStyle(a).getPropertyValue(c.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||"0"}function J(a,c){if(h.dom(a)&&
  u(W,c))return"transform";if(h.dom(a)&&(a.getAttribute(c)||h.svg(a)&&a[c]))return"attribute";if(h.dom(a)&&c!=="transform"&&E(a,c))return"css";if(a[c]!=null)return"object"}function X(a,c){var d=V(c); var d=c.indexOf("scale")>-1?1:0+d;a=a.style.transform;if(!a)return d;for(var b=[],f=[],n=[],k=/(\w+)\((.+?)\)/g;b=k.exec(a);)f.push(b[1]),n.push(b[2]);a=r(n,function(a,b){return f[b]===c});return a.length?a[0]:d}function K(a,c){switch(J(a,c)){case "transform":return X(a,c);case "css":return E(a,c);case "attribute":return a.getAttribute(c)}return a[c]||
    }
    function L(a, c) {
      var d = /^(\*=|\+=|-=)/.exec(a);
      if (!d) return a;
      var b = y(a) || 0;
      c = parseFloat(c);
      a = parseFloat(a.replace(d[0], ''));
      switch (d[0][0]) {
        case '+':
          return c + a + b;
        case '-':
          return c - a + b;
        case '*':
          return c * a + b;
      }
    }
    function F(a, c) {
      return Math.sqrt(Math.pow(c.x - a.x, 2) + Math.pow(c.y - a.y, 2));
    }
    function M(a) {
      a = a.points;
      for (var c = 0, d, b = 0; b < a.numberOfItems; b++) {
        var f = a.getItem(b);
        0 < b && (c += F(d, f));
        d = f;
      }
      return c;
    }
    function N(a) {
      if (a.getTotalLength) return a.getTotalLength();
      switch (a.tagName.toLowerCase()) {
        case 'circle':
          return 2 * Math.PI * a.getAttribute('r');
        case 'rect':
          return 2 * a.getAttribute('width') + 2 * a.getAttribute('height');
        case 'line':
          return F(
            { x: a.getAttribute('x1'), y: a.getAttribute('y1') },
            { x: a.getAttribute('x2'), y: a.getAttribute('y2') },
          );
        case 'polyline':
          return M(a);
        case 'polygon':
          var c = a.points;
          return M(a) + F(c.getItem(c.numberOfItems - 1), c.getItem(0));
      }
    }
    function Y(a, c) {
      function d(b) {
        b = void 0 === b ? 0 : b;
        return a.el.getPointAtLength(1 <= c + b ? c + b : 0);
      }
      var b = d(),
        f = d(-1),
        n = d(1);
      switch (a.property) {
        case 'x':
          return b.x;
        case 'y':
          return b.y;
    case "angle":return 180*Math.atan2(n.y-f.y,n.x-f.x)/Math.PI}}function O(a,c){let d=/-?\d*\.?\d+/g; var b;b=h.pth(a)?a.totalLength:a;if(h.col(b))if(h.rgb(b)){var f=/rgb\((\d+,\s*[\d]+,\s*[\d]+)\)/g.exec(b);b=f?`rgba(${f[1]},1)`:b}else b=h.hex(b)?T(b):h.hsl(b)?U(b):void 0;else f=(f=y(b))?b.substr(0,b.length-f.length):b,b=c&&!/\s/g.test(b)?f+c:f;b+="";return{original:b,numbers:b.match(d)?b.match(d).map(Number):[0],strings:h.str(a)||c?b.split(d):[]}}function P(a){a=a?p(h.arr(a)?a.map(m):m(a)):[];return r(a,
    function(a,d,b){return b.indexOf(a)===d})}function Z(a){let c=P(a);return c.map(function(a,b){return{target:a,id:b,total:c.length}})}function aa(a,c){let d=C(c);if(h.arr(a)){let b=a.length;b!==2||h.obj(a[0])?h.fnc(c.duration)||(d.duration=c.duration/b):a={value:a}}return m(a).map(function(a,b){b=b?0:c.delay;a=h.obj(a)&&!h.pth(a)?a:{value:a};h.und(a.delay)&&(a.delay=b);return a}).map(function(a){return z(a,d)})}function ba(a,c){let d={}; var b;for(b in a){let f=I(a[b],c);h.arr(f)&&(f=f.map(function(a){return I(a,
    c)}),f.length===1&&(f=f[0]));d[b]=f}d.duration=parseFloat(d.duration);d.delay=parseFloat(d.delay);return d}function ca(a){return h.arr(a)?A.apply(this,a):Q[a]}function da(a,c){let d;return a.tweens.map(function(b){b=ba(b,c);var f=b.value; var e=K(c.target,a.name); var k=d?d.to.original:e; var k=h.arr(f)?f[0]:k; var w=L(h.arr(f)?f[1]:f,k); var e=y(w)||y(k)||y(e);b.from=O(k,e);b.to=O(w,e);b.start=d?d.end:a.offset;b.end=b.start+b.delay+b.duration;b.easing=ca(b.easing);b.elasticity=(1E3-Math.min(Math.max(b.elasticity,1),999))/
  1E3;b.isPath=h.pth(f);b.isColor=h.col(b.from.original);b.isColor&&(b.round=1);return d=b})}function ea(a,c){return r(p(a.map(function(a){return c.map(function(b){let c=J(a.target,b.name);if(c){let d=da(b,a);b={type:c,property:b.name,animatable:a,tweens:d,duration:d[d.length-1].end,delay:d[0].delay}}else b=void 0;return b})})),function(a){return!h.und(a)})}function R(a,c,d,b){let f=a==="delay";return c.length?(f?Math.min:Math.max).apply(Math,c.map(function(b){return b[a]})):f?b.delay:d.offset+b.delay+
  b.duration}function fa(a){let c=D(ga,a); var d=D(S,a); var b=Z(a.targets); var f=[]; var e=z(c,d); var k;for(k in a)e.hasOwnProperty(k)||k==="targets"||f.push({name:k,offset:e.offset,tweens:aa(a[k],d)});a=ea(b,f);return z(c,{children:[],animatables:b,animations:a,duration:R("duration",a,c,d),delay:R("delay",a,c,d)})}function q(a){function c(){return window.Promise&&new Promise(function(a){return p=a})}function d(a){return g.reversed?g.duration-a:a}function b(a){for(var b=0,c={},d=g.animations,f=d.length;b<f;){var e=d[b];
  var k=e.animatable; var h=e.tweens; var n=h.length-1; var l=h[n];n&&(l=r(h,function(b){return a<b.end})[0]||l);for(var h=Math.min(Math.max(a-l.start-l.delay,0),l.duration)/l.duration,w=isNaN(h)?1:l.easing(h,l.elasticity),h=l.to.strings,p=l.round,n=[],m=void 0,m=l.to.numbers.length,t=0;t<m;t++){var x=void 0; var x=l.to.numbers[t]; var q=l.from.numbers[t]; var x=l.isPath?Y(l.value,w*x):q+w*(x-q);p&&(l.isColor&&t>2||(x=Math.round(x*p)/p));n.push(x)}if(l=h.length)for(m=h[0],w=0;w<l;w++)p=h[w+1],t=n[w],isNaN(t)||(m=p?m+(t+p):`${m}${t} `);
          else m = n[0];
          ha[e.type](k.target, e.property, m, c, k.id);
          e.currentValue = m;
          b++;
        }
        if ((b = Object.keys(c).length))
          for (d = 0; d < b; d++)
            H ||
              (H = E(document.body, 'transform')
                ? 'transform'
                : '-webkit-transform'),
              (g.animatables[d].target.style[H] = c[d].join(' '));
        g.currentTime = a;
        g.progress = (a / g.duration) * 100;
      }
      function f(a) {
        if (g[a]) g[a](g);
      }
      function e() {
        g.remaining && !0 !== g.remaining && g.remaining--;
      }
      function k(a) {
        var k = g.duration,
          n = g.offset,
          w = n + g.delay,
          r = g.currentTime,
          x = g.reversed,
          q = d(a);
        if (g.children.length) {
          var u = g.children,
            v = u.length;
    if(q>=g.currentTime)for(let G=0;G<v;G++)u[G].seek(q);else for(;v--;)u[v].seek(q)}if(q>=w||!k)g.began||(g.began=!0,f("begin")),f("run");if(q>n&&q<k)b(q);else if(q<=n&&r!==0&&(b(0),x&&e()),q>=k&&r!==k||!k)b(k),x||e();f("update");a>=k&&(g.remaining?(t=h,g.direction==="alternate"&&(g.reversed=!g.reversed)):(g.pause(),g.completed||(g.completed=!0,f("complete"),"Promise"in window&&(p(),m=c()))),l=0)}a=void 0===a?{}:a;var h; var t; var l=0; var p=null; var m=c(); var g=fa(a);g.reset=function(){let a=g.direction; var c=g.loop;g.currentTime=
  0;g.progress=0;g.paused=!0;g.began=!1;g.completed=!1;g.reversed=a==="reverse";g.remaining=a==="alternate"&&c===1?2:c;b(0);for(a=g.children.length;a--;)g.children[a].reset()};g.tick=function(a){h=a;t||(t=h);k((l+h-t)*q.speed)};g.seek=function(a){k(d(a))};g.pause=function(){let a=v.indexOf(g);a>-1&&v.splice(a,1);g.paused=!0};g.play=function(){g.paused&&(g.paused=!1,t=0,l=d(g.currentTime),v.push(g),B||ia())};g.reverse=function(){g.reversed=!g.reversed;t=0;l=d(g.currentTime)};g.restart=function(){g.pause();
    g.reset();g.play()};g.finished=m;g.reset();g.autoplay&&g.play();return g}var ga={update:void 0,begin:void 0,run:void 0,complete:void 0,loop:1,direction:"normal",autoplay:!0,offset:0}; var S={duration:1E3,delay:0,easing:"easeOutElastic",elasticity:500,round:0}; var W="translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY perspective".split(" "); var H; var h={arr:function(a){return Array.isArray(a)},obj:function(a){return-1<Object.prototype.toString.call(a).indexOf("Object")},
  pth:function(a){return h.obj(a)&&a.hasOwnProperty("totalLength")},svg:function(a){return a instanceof SVGElement},dom:function(a){return a.nodeType||h.svg(a)},str:function(a){return"string"===typeof a},fnc:function(a){return"function"===typeof a},und:function(a){return"undefined"===typeof a},hex:function(a){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a)},rgb:function(a){return/^rgb/.test(a)},hsl:function(a){return/^hsl/.test(a)},col:function(a){return h.hex(a)||h.rgb(a)||h.hsl(a)}}; var A=function(){function a(a,
  d,b){return(((1-3*b+3*d)*a+(3*b-6*d))*a+3*d)*a}return function(c,d,b,f){if(0<=c&&1>=c&&0<=b&&1>=b){var e=new Float32Array(11);if(c!==d||b!==f)for(var k=0;11>k;++k)e[k]=a(.1*k,c,b);return function(k){if(c===d&&b===f)return k;if(0===k)return 0;if(1===k)return 1;for(var h=0,l=1;10!==l&&e[l]<=k;++l)h+=.1;--l;var l=h+(k-e[l])/(e[l+1]-e[l])*.1,n=3*(1-3*b+3*c)*l*l+2*(3*b-6*c)*l+3*c;if(.001<=n){for(h=0;4>h;++h){n=3*(1-3*b+3*c)*l*l+2*(3*b-6*c)*l+3*c;if(0===n)break;var m=a(l,c,b)-k,l=l-m/n}k=l}else if(0===
  n)k=l;else{var l=h,h=h+.1,g=0;do m=l+(h-l)/2,n=a(m,c,b)-k,0<n?h=m:l=m;while(1e-7<Math.abs(n)&&10>++g);k=m}return a(k,d,f)}}}}(); var Q=function(){function a(a,b){return 0===a||1===a?a:-Math.pow(2,10*(a-1))*Math.sin(2*(a-1-b/(2*Math.PI)*Math.asin(1))*Math.PI/b)}var c="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),d={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],a],Out:[[.25,
  .46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(b,c){return 1-a(1-b,c)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(b,c){return.5>b?a(2*b,c)/2:1-a(-2*b+2,c)/2}]},b={linear:A(.25,.25,.75,.75)},f={},e;for(e in d)f.type=e,d[f.type].forEach(function(a){return function(d,f){b["ease"+a.type+c[f]]=h.fnc(d)?
  d:A.apply($jscomp$this,d)}}(f)),f={type:f.type};return b}(); var ha={css:function(a,c,d){return a.style[c]=d},attribute:function(a,c,d){return a.setAttribute(c,d)},object:function(a,c,d){return a[c]=d},transform:function(a,c,d,b,f){b[f]||(b[f]=[]);b[f].push(c+"("+d+")")}}; var v=[]; var B=0; var ia=function(){function a(){B=requestAnimationFrame(c)}function c(c){let b=v.length;if(b){for(let d=0;d<b;)v[d]&&v[d].tick(c),d++;a()}else cancelAnimationFrame(B),B=0}return a}();q.version="2.2.0";q.speed=1;q.running=v;q.remove=
  function(a){a=P(a);for(let c=v.length;c--;)for(let d=v[c],b=d.animations,f=b.length;f--;)u(a,b[f].animatable.target)&&(b.splice(f,1),b.length||d.pause())};q.getValue=K;q.path=function(a,c){let d=h.str(a)?e(a)[0]:a; var b=c||100;return function(a){return{el:d,property:a,totalLength:N(d)*(b/100)}}};q.setDashoffset=function(a){let c=N(a);a.setAttribute("stroke-dasharray",c);return c};q.bezier=A;q.easings=Q;q.timeline=function(a){let c=q(a);c.pause();c.duration=0;c.add=function(d){c.children.forEach(function(a){a.began=
  !0;a.completed=!0});m(d).forEach(function(b){let d=z(b,D(S,a||{}));d.targets=d.targets||a.targets;b=c.duration;let e=d.offset;d.autoplay=!1;d.direction=c.direction;d.offset=h.und(e)?b:L(e,b);c.began=!0;c.completed=!0;c.seek(d.offset);d=q(d);d.began=!0;d.completed=!0;d.duration>b&&(c.duration=d.duration);c.children.push(d)});c.seek(0);c.reset();c.autoplay&&c.restart();return c};return c};q.random=function(a,c){return Math.floor(Math.random()*(c-a+1))+a};return q});