PageSourceSearch

https://neuropace.com/wp-content/themes/salient/js/Gsap.min.js?ver=0.50098800%201790245969

js neuropace.com collected 2026-09-24 10:34:09 UTC 117,970 bytes, 4,017 lines download raw bytes

1/*!
2 * GSAP 3.6.0
3 * https://greensock.com
4 *
5 * @license Copyright 2021, GreenSock. All rights reserved.
6 * Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership.
7 * @author: Jack Doyle, [email protected]
8 */
9
10!(function (t, e) {
11  "object" == typeof exports && "undefined" != typeof module
12    ? e(exports)
13    : "function" == typeof define && define.amd
14    ? define(["exports"], e)
15    : e(((t = t || self).window = t.window || {}));
16})(this, function (e) {
17  "use strict";
18  function _inheritsLoose(t, e) {
19    (t.prototype = Object.create(e.prototype)),
20      ((t.prototype.constructor = t).__proto__ = e);
21  }
22  function _assertThisInitialized(t) {
23    if (void 0 === t)
24      throw new ReferenceError(
25        "this hasn't been initialised - super() hasn't been called"
26      );
27    return t;
28  }
29  function o(t) {
30    return "string" == typeof t;
31  }
32  function p(t) {
33    return "function" == typeof t;
34  }
35  function q(t) {
36    return "number" == typeof t;
37  }
38  function r(t) {
39    return void 0 === t;
40  }
41  function s(t) {
42    return "object" == typeof t;
43  }
44  function t(t) {
45    return !1 !== t;
46  }
47  function u() {
48    return "undefined" != typeof window;
49  }
50  function v(t) {
51    return p(t) || o(t);
52  }
53  function M(t) {
54    return (h = mt(t, ot)) && ae;
55  }
56  function N(t, e) {
57    return console.warn(
58      "Invalid property",
59      t,
60      "set to",
61      e,
62      "Missing plugin? gsap.registerPlugin()"
63    );
64  }
65  function O(t, e) {
66    return !e && console.warn(t);
67  }
68  function P(t, e) {
69    return (t && (ot[t] = e) && h && (h[t] = e)) || ot;
70  }
71  function Q() {
72    return 0;
73  }
74  function $(t) {
75    var e,
76      r,
77      i = t[0];
78    if ((s(i) || p(i) || (t = [t]), !(e = (i._gsap || {}).harness))) {
79      for (r = pt.length; r-- && !pt[r].targetTest(i); );
80      e = pt[r];
81    }
82    for (r = t.length; r--; )
83      (t[r] && (t[r]._gsap || (t[r]._gsap = new Lt(t[r], e)))) ||
84        t.splice(r, 1);
85    return t;
86  }
87  function _(t) {
88    return t._gsap || $(Tt(t))[0]._gsap;
89  }
90  function aa(t, e, i) {
91    return (i = t[e]) && p(i)
92      ? t[e]()
93      : (r(i) && t.getAttribute && t.getAttribute(e)) || i;
94  }
95  function ba(t, e) {
96    return (t = t.split(",")).forEach(e) || t;
97  }
98  function ca(t) {
99    return Math.round(1e5 * t) / 1e5 || 0;
100  }
101  function da(t, e) {
102    for (var r = e.length, i = 0; t.indexOf(e[i]) < 0 && ++i < r; );
103    return i < r;
104  }
105  function ea(e, r, i) {
106    var n,
107      a = q(e[1]),
108      s = (a ? 2 : 1) + (r < 2 ? 0 : 1),
109      o = e[s];
110    if ((a && (o.duration = e[1]), (o.parent = i), r)) {
111      for (n = o; i && !("immediateRender" in n); )
112        (n = i.vars.defaults || {}), (i = t(i.vars.inherit) && i.parent);
113      (o.immediateRender = t(n.immediateRender)),
114        r < 2 ? (o.runBackwards = 1) : (o.startAt = e[s - 1]);
115    }
116    return o;
117  }
118  function fa() {
119    var t,
120      e,
121      r = ht.length,
122      i = ht.slice(0);
123    for (lt = {}, t = ht.length = 0; t < r; t++)
124      (e = i[t]) && e._lazy && (e.render(e._lazy[0], e._lazy[1], !0)._lazy = 0);
125  }
126  function ga(t, e, r, i) {
127    ht.length && fa(), t.render(e, r, i), ht.length && fa();
128  }
129  function ha(t) {
130    var e = parseFloat(t);
131    return (e || 0 === e) && (t + "").match(at).length < 2
132      ? e
133      : o(t)
134      ? t.trim()
135      : t;
136  }
137  function ia(t) {
138    return t;
139  }
140  function ja(t, e) {
141    for (var r in e) r in t || (t[r] = e[r]);
142    return t;
143  }
144  function ka(t, e) {
145    for (var r in e)
146      r in t || "duration" === r || "ease" === r || (t[r] = e[r]);
147  }
148  function ma(t, e) {
149    for (var r in e)
150      "__proto__" !== r &&
151        "constructor" !== r &&
152        "prototype" !== r &&
153        (t[r] = s(e[r]) ? ma(t[r] || (t[r] = {}), e[r]) : e[r]);
154    return t;
155  }
156  function na(t, e) {
157    var r,
158      i = {};
159    for (r in t) r in e || (i[r] = t[r]);
160    return i;
161  }
162  function oa(e) {
163    var r = e.parent || F,
164      i = e.keyframes ? ka : ja;
165    if (t(e.inherit))
166      for (; r; ) i(e, r.vars.defaults), (r = r.parent || r._dp);
167    return e;
168  }
169  function ra(t, e, r, i) {
170    void 0 === r && (r = "_first"), void 0 === i && (i = "_last");
171    var n = e._prev,
172      a = e._next;
173    n ? (n._next = a) : t[r] === e && (t[r] = a),
174      a ? (a._prev = n) : t[i] === e && (t[i] = n),
175      (e._next = e._prev = e.parent = null);
176  }
177  function sa(t, e) {
178    !t.parent || (e && !t.parent.autoRemoveChildren) || t.parent.remove(t),
179      (t._act = 0);
180  }
181  function ta(t, e) {
182    if (t && (!e || e._end > t._dur || e._start < 0))
183      for (var r = t; r; ) (r._dirty = 1), (r = r.parent);
184    return t;
185  }
186  function wa(t) {
187    return t._repeat ? gt(t._tTime, (t = t.duration() + t._rDelay)) * t : 0;
188  }
189  function ya(t, e) {
190    return (
191      (t - e._start) * e._ts +
192      (0 <= e._ts ? 0 : e._dirty ? e.totalDuration() : e._tDur)
193    );
194  }
195  function za(t) {
196    return (t._end = ca(
197      t._start + (t._tDur / Math.abs(t._ts || t._rts || j) || 0)
198    ));
199  }
200  function Aa(t, e) {
201    var r = t._dp;
202    return (
203      r &&
204        r.smoothChildTiming &&
205        t._ts &&
206        ((t._start = ca(
207          r._time -
208            (0 < t._ts
209              ? e / t._ts
210              : ((t._dirty ? t.totalDuration() : t._tDur) - e) / -t._ts)
211        )),
212        za(t),
213        r._dirty || ta(r, t)),
214      t
215    );
216  }
217  function Ba(t, e) {
218    var r;
219    if (
220      ((e._time || (e._initted && !e._dur)) &&
221        ((r = ya(t.rawTime(), e)),
222        (!e._dur || yt(0, e.totalDuration(), r) - e._tTime > j) &&
223          e.render(r, !0)),
224      ta(t, e)._dp && t._initted && t._time >= t._dur && t._ts)
225    ) {
226      if (t._dur < t.duration())
227        for (r = t; r._dp; )
228          0 <= r.rawTime() && r.totalTime(r._tTime), (r = r._dp);
229      t._zTime = -j;
230    }
231  }
232  function Ca(t, e, r, i) {
233    return (
234      e.parent && sa(e),
235      (e._start = ca(r + e._delay)),
236      (e._end = ca(
237        e._start + (e.totalDuration() / Math.abs(e.timeScale()) || 0)
238      )),
239      (function _addLinkedListItem(t, e, r, i, n) {
240        void 0 === r && (r = "_first"), void 0 === i && (i = "_last");
241        var a,
242          s = t[i];
243        if (n) for (a = e[n]; s && s[n] > a; ) s = s._prev;
244        s
245          ? ((e._next = s._next), (s._next = e))
246          : ((e._next = t[r]), (t[r] = e)),
247          e._next ? (e._next._prev = e) : (t[i] = e),
248          (e._prev = s),
249          (e.parent = e._dp = t);
250      })(t, e, "_first", "_last", t._sort ? "_start" : 0),
251      (t._recent = e),
252      i || Ba(t, e),
253      t
254    );
255  }
256  function Da(t, e) {
257    return (
258      (ot.ScrollTrigger || N("scrollTrigger", e)) &&
259      ot.ScrollTrigger.create(e, t)
260    );
261  }
262  function Ea(t, e, r, i) {
263    return (
264      Nt(t, e),
265      t._initted
266        ? !r &&
267          t._pt &&
268          ((t._dur && !1 !== t.vars.lazy) || (!t._dur && t.vars.lazy)) &&
269          f !== Pt.frame
270          ? (ht.push(t), (t._lazy = [e, i]), 1)
271          : void 0
272        : 1
273    );
274  }
275  function Ia(t, e, r, i) {
276    var n = t._repeat,
277      a = ca(e) || 0,
278      s = t._tTime / t._tDur;
279    return (
280      s && !i && (t._time *= a / t._dur),
281      (t._dur = a),
282      (t._tDur = n ? (n < 0 ? 1e10 : ca(a * (n + 1) + t._rDelay * n)) : a),
283      s && !i ? Aa(t, (t._tTime = t._tDur * s)) : t.parent && za(t),
284      r || ta(t.parent, t),
285      t
286    );
287  }
288  function Ja(t) {
289    return t instanceof Bt ? ta(t) : Ia(t, t._dur);
290  }
291  function La(t, e) {
292    var r,
293      i,
294      n = t.labels,
295      a = t._recent || vt,
296      s = t.duration() >= U ? a.endTime(!1) : t._dur;
297    return o(e) && (isNaN(e) || e in n)
298      ? "<" === (r = e.charAt(0)) || ">" === r
299        ? ("<" === r ? a._start : a.endTime(0 <= a._repeat)) +
300          (parseFloat(e.substr(1)) || 0)
301        : (r = e.indexOf("=")) < 0
302        ? (e in n || (n[e] = s), n[e])
303        : ((i = +(e.charAt(r - 1) + e.substr(r + 1))),
304          1 < r ? La(t, e.substr(0, r - 1)) + i : s + i)
305      : null == e
306      ? s
307      : +e;
308  }
309  function Ma(t, e) {
310    return t || 0 === t ? e(t) : e;
311  }
312  function Oa(t) {
313    if ("string" != typeof t) return "";
314    var e = st.exec(t);
315    return e ? t.substr(e.index + e[0].length) : "";
316  }
317  function Ra(t, e) {
318    return (
319      t &&
320      s(t) &&
321      "length" in t &&
322      ((!e && !t.length) || (t.length - 1 in t && s(t[0]))) &&
323      !t.nodeType &&
324      t !== i
325    );
326  }
327  function Ua(t) {
328    return t.sort(function () {
329      return 0.5 - Math.random();
330    });
331  }
332  function Va(t) {
333    if (p(t)) return t;
334    var _ = s(t) ? t : { each: t },
335      m = Et(_.ease),
336      g = _.from || 0,
337      v = parseFloat(_.base) || 0,
338      y = {},
339      e = 0 < g && g < 1,
340      b = isNaN(g) || e,
341      T = _.axis,
342      w = g,
343      x = g;
344    return (
345      o(g)
346        ? (w = x = { center: 0.5, edges: 0.5, end: 1 }[g] || 0)
347        : !e && b && ((w = g[0]), (x = g[1])),
348      function (t, e, r) {
349        var i,
350          n,
351          a,
352          s,
353          o,
354          u,
355          h,
356          l,
357          f,
358          d = (r || _).length,
359          c = y[d];
360        if (!c) {
361          if (!(f = "auto" === _.grid ? 0 : (_.grid || [1, U])[1])) {
362            for (
363              h = -U;
364              h < (h = r[f++].getBoundingClientRect().left) && f < d;
365
366            );
367            f--;
368          }
369          for (
370            c = y[d] = [],
371              i = b ? Math.min(f, d) * w - 0.5 : g % f,
372              n = b ? (d * x) / f - 0.5 : (g / f) | 0,
373              l = U,
374              u = h = 0;
375            u < d;
376            u++
377          )
378            (a = (u % f) - i),
379              (s = n - ((u / f) | 0)),
380              (c[u] = o = T ? Math.abs("y" === T ? s : a) : J(a * a + s * s)),
381              h < o && (h = o),
382              o < l && (l = o);
383          "random" === g && Ua(c),
384            (c.max = h - l),
385            (c.min = l),
386            (c.v = d =
387              (parseFloat(_.amount) ||
388                parseFloat(_.each) *
389                  (d < f
390                    ? d - 1
391                    : T
392                    ? "y" === T
393                      ? d / f
394                      : f
395                    : Math.max(f, d / f)) ||
396                0) * ("edges" === g ? -1 : 1)),
397            (c.b = d < 0 ? v - d : v),
398            (c.u = Oa(_.amount || _.each) || 0),
399            (m = m && d < 0 ? It(m) : m);
400        }
401        return (
402          (d = (c[t] - c.min) / c.max || 0),
403          ca(c.b + (m ? m(d) : d) * c.v) + c.u
404        );
405      }
406    );
407  }
408  function Wa(r) {
409    var i = r < 1 ? Math.pow(10, (r + "").length - 2) : 1;
410    return function (t) {
411      var e = Math.round(parseFloat(t) / r) * r * i;
412      return (e - (e % 1)) / i + (q(t) ? 0 : Oa(t));
413    };
414  }
415  function Xa(u, t) {
416    var h,
417      l,
418      e = K(u);
419    return (
420      !e &&
421        s(u) &&
422        ((h = e = u.radius || U),
423        u.values
424          ? ((u = Tt(u.values)), (l = !q(u[0])) && (h *= h))
425          : (u = Wa(u.increment))),
426      Ma(
427        t,
428        e
429          ? p(u)
430            ? function (t) {
431                return (l = u(t)), Math.abs(l - t) <= h ? l : t;
432              }
433            : function (t) {
434                for (
435                  var e,
436                    r,
437                    i = parseFloat(l ? t.x : t),
438                    n = parseFloat(l ? t.y : 0),
439                    a = U,
440                    s = 0,
441                    o = u.length;
442                  o--;
443
444                )
445                  (e = l
446                    ? (e = u[o].x - i) * e + (r = u[o].y - n) * r
447                    : Math.abs(u[o] - i)) < a && ((a = e), (s = o));
448                return (
449                  (s = !h || a <= h ? u[s] : t),
450                  l || s === t || q(t) ? s : s + Oa(t)
451                );
452              }
453          : Wa(u)
454      )
455    );
456  }
457  function Ya(t, e, r, i) {
458    return Ma(K(t) ? !e : !0 === r ? !!(r = 0) : !i, function () {
459      return K(t)
460        ? t[~~(Math.random() * t.length)]
461        : (r = r || 1e-5) &&
462            (i = r < 1 ? Math.pow(10, (r + "").length - 2) : 1) &&
463            Math.floor(
464              Math.round((t - r / 2 + Math.random() * (e - t + 0.99 * r)) / r) *
465                r *
466                i
467            ) / i;
468    });
469  }
470  function ab(e, r, t) {
471    return Ma(t, function (t) {
472      return e[~~r(t)];
473    });
474  }
475  function db(t) {
476    for (var e, r, i, n, a = 0, s = ""; ~(e = t.indexOf("random(", a)); )
477      (i = t.indexOf(")", e)),
478        (n = "[" === t.charAt(e + 7)),
479        (r = t.substr(e + 7, i - e - 7).match(n ? at : tt)),
480        (s +=
481          t.substr(a, e - a) + Ya(n ? r : +r[0], n ? 0 : +r[1], +r[2] || 1e-5)),
482        (a = i + 1);
483    return s + t.substr(a, t.length - a);
484  }
485  function gb(t, e, r) {
486    var i,
487      n,
488      a,
489      s = t.labels,
490      o = U;
491    for (i in s)
492      (n = s[i] - e) < 0 == !!r &&
493        n &&
494        o > (n = Math.abs(n)) &&
495        ((a = i), (o = n));
496    return a;
497  }
498  function ib(t) {
499    return sa(t), t.progress() < 1 && xt(t, "onInterrupt"), t;
500  }
501  function nb(t, e, r) {
502    return (
503      ((6 * (t = t < 0 ? t + 1 : 1 < t ? t - 1 : t) < 1
504        ? e + (r - e) * t * 6
505        : t < 0.5
506        ? r
507        : 3 * t < 2
508        ? e + (r - e) * (2 / 3 - t) * 6
509        : e) *
510        Ot +
511        0.5) |
512      0
513    );
514  }
515  function ob(t, e, r) {
516    var i,
517      n,
518      a,
519      s,
520      o,
521      u,
522      h,
523      l,
524      f,
525      d,
526      c = t ? (q(t) ? [t >> 16, (t >> 8) & Ot, t & Ot] : 0) : Mt.black;
527    if (!c) {
528      if (("," === t.substr(-1) && (t = t.substr(0, t.length - 1)), Mt[t]))
529        c = Mt[t];
530      else if ("#" === t.charAt(0)) {
531        if (
532          (t.length < 6 &&
533            (t =
534              "#" +
535              (i = t.charAt(1)) +
536              i +
537              (n = t.charAt(2)) +
538              n +
539              (a = t.charAt(3)) +
540              a +
541              (5 === t.length ? t.charAt(4) + t.charAt(4) : "")),
542          9 === t.length)
543        )
544          return [
545            (c = parseInt(t.substr(1, 6), 16)) >> 16,
546            (c >> 8) & Ot,
547            c & Ot,
548            parseInt(t.substr(7), 16) / 255,
549          ];
550        c = [(t = parseInt(t.substr(1), 16)) >> 16, (t >> 8) & Ot, t & Ot];
551      } else if ("hsl" === t.substr(0, 3))
552        if (((c = d = t.match(tt)), e)) {
553          if (~t.indexOf("="))
554            return (c = t.match(et)), r && c.length < 4 && (c[3] = 1), c;
555        } else
556          (s = (+c[0] % 360) / 360),
557            (o = c[1] / 100),
558            (i =
559              2 * (u = c[2] / 100) -
560              (n = u <= 0.5 ? u * (o + 1) : u + o - u * o)),
561            3 < c.length && (c[3] *= 1),
562            (c[0] = nb(s + 1 / 3, i, n)),
563            (c[1] = nb(s, i, n)),
564            (c[2] = nb(s - 1 / 3, i, n));
565      else c = t.match(tt) || Mt.transparent;
566      c = c.map(Number);
567    }
568    return (
569      e &&
570        !d &&
571        ((i = c[0] / Ot),
572        (n = c[1] / Ot),
573        (a = c[2] / Ot),
574        (u = ((h = Math.max(i, n, a)) + (l = Math.min(i, n, a))) / 2),
575        h === l
576          ? (s = o = 0)
577          : ((f = h - l),
578            (o = 0.5 < u ? f / (2 - h - l) : f / (h + l)),
579            (s =
580              h === i
581                ? (n - a) / f + (n < a ? 6 : 0)
582                : h === n
583                ? (a - i) / f + 2
584                : (i - n) / f + 4),
585            (s *= 60)),
586        (c[0] = ~~(s + 0.5)),
587        (c[1] = ~~(100 * o + 0.5)),
588        (c[2] = ~~(100 * u + 0.5))),
589      r && c.length < 4 && (c[3] = 1),
590      c
591    );
592  }
593  function pb(t) {
594    var r = [],
595      i = [],
596      n = -1;
597    return (
598      t.split(kt).forEach(function (t) {
599        var e = t.match(rt) || [];
600        r.push.apply(r, e), i.push((n += e.length + 1));
601      }),
602      (r.c = i),
603      r
604    );
605  }
606  function qb(t, e, r) {
607    var i,
608      n,
609      a,
610      s,
611      o = "",
612      u = (t + o).match(kt),
613      h = e ? "hsla(" : "rgba(",
614      l = 0;
615    if (!u) return t;
616    if (
617      ((u = u.map(function (t) {
618        return (
619          (t = ob(t, e, 1)) &&
620          h +
621            (e ? t[0] + "," + t[1] + "%," + t[2] + "%," + t[3] : t.join(",")) +
622            ")"
623        );
624      })),
625      r && ((a = pb(t)), (i = r.c).join(o) !== a.c.join(o)))
626    )
627      for (s = (n = t.replace(kt, "1").split(rt)).length - 1; l < s; l++)
628        o +=
629          n[l] +
630          (~i.indexOf(l)
631            ? u.shift() || h + "0,0,0,0)"
632            : (a.length ? a : u.length ? u : r).shift());
633    if (!n) for (s = (n = t.split(kt)).length - 1; l < s; l++) o += n[l] + u[l];
634    return o + n[s];
635  }
636  function tb(t) {
637    var e,
638      r = t.join(" ");
639    if (((kt.lastIndex = 0), kt.test(r)))
640      return (
641        (e = Ct.test(r)),
642        (t[1] = qb(t[1], e)),
643        (t[0] = qb(t[0], e, pb(t[1]))),
644        !0
645      );
646  }
647  function Cb(t) {
648    var e = (t + "").split("("),
649      r = St[e[0]];
650    return r && 1 < e.length && r.config
651      ? r.config.apply(
652          null,
653          ~t.indexOf("{")
654            ? [
655                (function _parseObjectInString(t) {
656                  for (
657                    var e,
658                      r,
659                      i,
660                      n = {},
661                      a = t.substr(1, t.length - 3).split(":"),
662                      s = a[0],
663                      o = 1,
664                      u = a.length;
665                    o < u;
666                    o++
667                  )
668                    (r = a[o]),
669                      (e = o !== u - 1 ? r.lastIndexOf(",") : r.length),
670                      (i = r.substr(0, e)),
671                      (n[s] = isNaN(i) ? i.replace(zt, "").trim() : +i),
672                      (s = r.substr(e + 1).trim());
673                  return n;
674                })(e[1]),
675              ]
676            : (function _valueInParentheses(t) {
677                var e = t.indexOf("(") + 1,
678                  r = t.indexOf(")"),
679                  i = t.indexOf("(", e);
680                return t.substring(e, ~i && i < r ? t.indexOf(")", r + 1) : r);
681              })(t)
682                .split(",")
683                .map(ha)
684        )
685      : St._CE && Dt.test(t)
686      ? St._CE("", t)
687      : r;
688  }
689  function Eb(t, e) {
690    for (var r, i = t._first; i; )
691      i instanceof Bt
692        ? Eb(i, e)
693        : !i.vars.yoyoEase ||
694          (i._yoyo && i._repeat) ||
695          i._yoyo === e ||
696          (i.timeline
697            ? Eb(i.timeline, e)
698            : ((r = i._ease),
699              (i._ease = i._yEase),
700              (i._yEase = r),
701              (i._yoyo = e))),
702        (i = i._next);
703  }
704  function Gb(t, e, r, i) {
705    void 0 === r &&
706      (r = function easeOut(t) {
707        return 1 - e(1 - t);
708      }),
709      void 0 === i &&
710        (i = function easeInOut(t) {
711          return t < 0.5 ? e(2 * t) / 2 : 1 - e(2 * (1 - t)) / 2;
712        });
713    var n,
714      a = { easeIn: e, easeOut: r, easeInOut: i };
715    return (
716      ba(t, function (t) {
717        for (var e in ((St[t] = ot[t] = a), (St[(n = t.toLowerCase())] = r), a))
718          St[
719            n + ("easeIn" === e ? ".in" : "easeOut" === e ? ".out" : ".inOut")
720          ] = St[t + "." + e] = a[e];
721      }),
722      a
723    );
724  }
725  function Hb(e) {
726    return function (t) {
727      return t < 0.5 ? (1 - e(1 - 2 * t)) / 2 : 0.5 + e(2 * (t - 0.5)) / 2;
728    };
729  }
730  function Ib(r, t, e) {
731    function Cl(t) {
732      return 1 === t ? 1 : i * Math.pow(2, -10 * t) * H((t - a) * n) + 1;
733    }
734    var i = 1 <= t ? t : 1,
735      n = (e || (r ? 0.3 : 0.45)) / (t < 1 ? t : 1),
736      a = (n / X) * (Math.asin(1 / i) || 0),
737      s =
738        "out" === r
739          ? Cl
740          : "in" === r
741          ? function (t) {
742              return 1 - Cl(1 - t);
743            }
744          : Hb(Cl);
745    return (
746      (n = X / n),
747      (s.config = function (t, e) {
748        return Ib(r, t, e);
749      }),
750      s
751    );
752  }
753  function Jb(e, r) {
754    function Kl(t) {
755      return t ? --t * t * ((r + 1) * t + r) + 1 : 0;
756    }
757    void 0 === r && (r = 1.70158);
758    var t =
759      "out" === e
760        ? Kl
761        : "in" === e
762        ? function (t) {
763            return 1 - Kl(1 - t);
764          }
765        : Hb(Kl);
766    return (
767      (t.config = function (t) {
768        return Jb(e, t);
769      }),
770      t
771    );
772  }
773  var L,
774    F,
775    i,
776    n,
777    a,
778    h,
779    l,
780    f,
781    d,
782    c,
783    m,
784    g,
785    y,
786    b,
787    T,
788    w,
789    x,
790    k,
791    C,
792    A,
793    S,
794    D,
795    z,
796    I,
797    E,
798    R,
799    Y = {
800      autoSleep: 120,
801      force3D: "auto",
802      nullTargetWarn: 1,
803      units: { lineHeight: "" },
804    },
805    B = { duration: 0.5, overwrite: !1, delay: 0 },
806    U = 1e8,
807    j = 1 / U,
808    X = 2 * Math.PI,
809    G = X / 4,
810    V = 0,
811    J = Math.sqrt,
812    W = Math.cos,
813    H = Math.sin,
814    Z =
815      ("function" == typeof ArrayBuffer && ArrayBuffer.isView) ||
816      function () {},
817    K = Array.isArray,
818    tt = /(?:-?\.?\d|\.)+/gi,
819    et = /[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,
820    rt = /[-+=.]*\d+[.e-]*\d*[a-z%]*/g,
821    it = /[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,
822    nt = /[+-]=-?[.\d]+/,
823    at = /[#\-+.]*\b[a-z\d-=+%.]+/gi,
824    st = /[\d.+\-=]+(?:e[-+]\d*)*/i,
825    ot = {},
826    ut = {},
827    ht = [],
828    lt = {},
829    ft = {},
830    dt = {},
831    ct = 30,
832    pt = [],
833    _t = "",
834    mt = function _merge(t, e) {
835      for (var r in e) t[r] = e[r];
836      return t;
837    },
838    gt = function _animationCycle(t, e) {
839      var r = Math.floor((t /= e));
840      return t && r === t ? r - 1 : r;
841    },
842    vt = { _start: 0, endTime: Q },
843    yt = function _clamp(t, e, r) {
844      return r < t ? t : e < r ? e : r;
845    },
846    bt = [].slice,
847    Tt = function toArray(t, e) {
848      return !o(t) || e || (!n && At())
849        ? K(t)
850          ? (function _flatten(t, e, r) {
851              return (
852                void 0 === r && (r = []),
853                t.forEach(function (t) {
854                  return (o(t) && !e) || Ra(t, 1)
855                    ? r.push.apply(r, Tt(t))
856                    : r.push(t);
857                }) || r
858              );
859            })(t, e)
860          : Ra(t)
861          ? bt.call(t, 0)
862          : t
863          ? [t]
864          : []
865        : bt.call(a.querySelectorAll(t), 0);
866    },
867    wt = function mapRange(e, t, r, i, n) {
868      var a = t - e,
869        s = i - r;
870      return Ma(n, function (t) {
871        return r + (((t - e) / a) * s || 0);
872      });
873    },
874    xt = function _callback(t, e, r) {
875      var i,
876        n,
877        a = t.vars,
878        s = a[e];
879      if (s)
880        return (
881          (i = a[e + "Params"]),
882          (n = a.callbackScope || t),
883          r && ht.length && fa(),
884          i ? s.apply(n, i) : s.call(n)
885        );
886    },
887    Ot = 255,
888    Mt = {
889      aqua: [0, Ot, Ot],
890      lime: [0, Ot, 0],
891      silver: [192, 192, 192],
892      black: [0, 0, 0],
893      maroon: [128, 0, 0],
894      teal: [0, 128, 128],
895      blue: [0, 0, Ot],
896      navy: [0, 0, 128],
897      white: [Ot, Ot, Ot],
898      olive: [128, 128, 0],
899      yellow: [Ot, Ot, 0],
900      orange: [Ot, 165, 0],
901      gray: [128, 128, 128],
902      purple: [128, 0, 128],
903      green: [0, 128, 0],
904      red: [Ot, 0, 0],
905      pink: [Ot, 192, 203],
906      cyan: [0, Ot, Ot],
907      transparent: [Ot, Ot, Ot, 0],
908    },
909    kt = (function () {
910      var t,
911        e =
912          "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";
913      for (t in Mt) e += "|" + t + "\\b";
914      return new RegExp(e + ")", "gi");
915    })(),
916    Ct = /hsl[a]?\(/,
917    Pt =
918      ((x = Date.now),
919      (k = 500),
920      (C = 33),
921      (A = x()),
922      (S = A),
923      (z = D = 1e3 / 240),
924      (b = {
925        time: 0,
926        frame: 0,
927        tick: function tick() {
928          yk(!0);
929        },
930        deltaRatio: function deltaRatio(t) {
931          return T / (1e3 / (t || 60));
932        },
933        wake: function wake() {
934          l &&
935            (!n &&
936              u() &&
937              ((i = n = window),
938              (a = i.document || {}),
939              (ot.gsap = ae),
940              (i.gsapVersions || (i.gsapVersions = [])).push(ae.version),
941              M(h || i.GreenSockGlobals || (!i.gsap && i) || {}),
942              (y = i.requestAnimationFrame)),
943            m && b.sleep(),
944            (g =
945              y ||
946              function (t) {
947                return setTimeout(t, (z - 1e3 * b.time + 1) | 0);
948              }),
949            (c = 1),
950            yk(2));
951        },
952        sleep: function sleep() {
953          (y ? i.cancelAnimationFrame : clearTimeout)(m), (c = 0), (g = Q);
954        },
955        lagSmoothing: function lagSmoothing(t, e) {
956          (k = t || 1e8), (C = Math.min(e, k, 0));
957        },
958        fps: function fps(t) {
959          (D = 1e3 / (t || 240)), (z = 1e3 * b.time + D);
960        },
961        add: function add(t) {
962          I.indexOf(t) < 0 && I.push(t), At();
963        },
964        remove: function remove(t) {
965          var e;
966          ~(e = I.indexOf(t)) && I.splice(e, 1) && e <= w && w--;
967        },
968        _listeners: (I = []),
969      })),
970    At = function _wake() {
971      return !c && Pt.wake();
972    },
973    St = {},
974    Dt = /^[\d.\-M][\d.\-,\s]/,
975    zt = /["']/g,
976    It = function _invertEase(e) {
977      return function (t) {
978        return 1 - e(1 - t);
979      };
980    },
981    Et = function _parseEase(t, e) {
982      return (t && (p(t) ? t : St[t] || Cb(t))) || e;
983    };
984  function yk(t) {
985    var e,
986      r,
987      i,
988      n,
989      a = x() - S,
990      s = !0 === t;
991    if (
992      (k < a && (A += a - C),
993      (0 < (e = (i = (S += a) - A) - z) || s) &&
994        ((n = ++b.frame),
995        (T = i - 1e3 * b.time),
996        (b.time = i /= 1e3),
997        (z += e + (D <= e ? 4 : D - e)),
998        (r = 1)),
999      s || (m = g(yk)),
1000      r)
1001    )
1002      for (w = 0; w < I.length; w++) I[w](i, T, n, t);
1003  }
1004  function _l(t) {
1005    return t < R
1006      ? E * t * t
1007      : t < 0.7272727272727273
1008      ? E * Math.pow(t - 1.5 / 2.75, 2) + 0.75
1009      : t < 0.9090909090909092
1010      ? E * (t -= 2.25 / 2.75) * t + 0.9375
1011      : E * Math.pow(t - 2.625 / 2.75, 2) + 0.984375;
1012  }
1013  ba("Linear,Quad,Cubic,Quart,Quint,Strong", function (t, e) {
1014    var r = e < 5 ? e + 1 : e;
1015    Gb(
1016      t + ",Power" + (r - 1),
1017      e
1018        ? function (t) {
1019            return Math.pow(t, r);
1020          }
1021        : function (t) {
1022            return t;
1023          },
1024      function (t) {
1025        return 1 - Math.pow(1 - t, r);
1026      },
1027      function (t) {
1028        return t < 0.5
1029          ? Math.pow(2 * t, r) / 2
1030          : 1 - Math.pow(2 * (1 - t), r) / 2;
1031      }
1032    );
1033  }),
1034    (St.Linear.easeNone = St.none = St.Linear.easeIn),
1035    Gb("Elastic", Ib("in"), Ib("out"), Ib()),
1036    (E = 7.5625),
1037    (R = 1 / 2.75),
1038    Gb(
1039      "Bounce",
1040      function (t) {
1041        return 1 - _l(1 - t);
1042      },
1043      _l
1044    ),
1045    Gb("Expo", function (t) {
1046      return t ? Math.pow(2, 10 * (t - 1)) : 0;
1047    }),
1048    Gb("Circ", function (t) {
1049      return -(J(1 - t * t) - 1);
1050    }),
1051    Gb("Sine", function (t) {
1052      return 1 === t ? 1 : 1 - W(t * G);
1053    }),
1054    Gb("Back", Jb("in"), Jb("out"), Jb()),
1055    (St.SteppedEase = St.steps = ot.SteppedEase = {
1056      config: function config(t, e) {
1057        void 0 === t && (t = 1);
1058        var r = 1 / t,
1059          i = t + (e ? 0 : 1),
1060          n = e ? 1 : 0;
1061        return function (t) {
1062          return (((i * yt(0, 0.99999999, t)) | 0) + n) * r;
1063        };
1064      },
1065    }),
1066    (B.ease = St["quad.out"]),
1067    ba(
1068      "onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",
1069      function (t) {
1070        return (_t += t + "," + t + "Params,");
1071      }
1072    );
1073  var Rt,
1074    Lt = function GSCache(t, e) {
1075      (this.id = V++),
1076        ((t._gsap = this).target = t),
1077        (this.harness = e),
1078        (this.get = e ? e.get : aa),
1079        (this.set = e ? e.getSetter : Wt);
1080    },
1081    Ft =
1082      (((Rt = Animation.prototype).delay = function delay(t) {
1083        return t || 0 === t
1084          ? (this.parent &&
1085              this.parent.smoothChildTiming &&
1086              this.startTime(this._start + t - this._delay),
1087            (this._delay = t),
1088            this)
1089          : this._delay;
1090      }),
1091      (Rt.duration = function duration(t) {
1092        return arguments.length
1093          ? this.totalDuration(
1094              0 < this._repeat ? t + (t + this._rDelay) * this._repeat : t
1095            )
1096          : this.totalDuration() && this._dur;
1097      }),
1098      (Rt.totalDuration = function totalDuration(t) {
1099        return arguments.length
1100          ? ((this._dirty = 0),
1101            Ia(
1102              this,
1103              this._repeat < 0
1104                ? t
1105                : (t - this._repeat * this._rDelay) / (this._repeat + 1)
1106            ))
1107          : this._tDur;
1108      }),
1109      (Rt.totalTime = function totalTime(t, e) {
1110        if ((At(), !arguments.length)) return this._tTime;
1111        var r = this._dp;
1112        if (r && r.smoothChildTiming && this._ts) {
1113          for (Aa(this, t), !r._dp || r.parent || Ba(r, this); r.parent; )
1114            r.parent._time !==
1115              r._start +
1116                (0 <= r._ts
1117                  ? r._tTime / r._ts
1118                  : (r.totalDuration() - r._tTime) / -r._ts) &&
1119              r.totalTime(r._tTime, !0),
1120              (r = r.parent);
1121          !this.parent &&
1122            this._dp.autoRemoveChildren &&
1123            ((0 < this._ts && t < this._tDur) ||
1124              (this._ts < 0 && 0 < t) ||
1125              (!this._tDur && !t)) &&
1126            Ca(this._dp, this, this._start - this._delay);
1127        }
1128        return (
1129          (this._tTime !== t ||
1130            (!this._dur && !e) ||
1131            (this._initted && Math.abs(this._zTime) === j) ||
1132            (!t && !this._initted && (this.add || this._ptLookup))) &&
1133            (this._ts || (this._pTime = t), ga(this, t, e)),
1134          this
1135        );
1136      }),
1137      (Rt.time = function time(t, e) {
1138        return arguments.length
1139          ? this.totalTime(
1140              Math.min(this.totalDuration(), t + wa(this)) % this._dur ||
1141                (t ? this._dur : 0),
1142              e
1143            )
1144          : this._time;
1145      }),
1146      (Rt.totalProgress = function totalProgress(t, e) {
1147        return arguments.length
1148          ? this.totalTime(this.totalDuration() * t, e)
1149          : this.totalDuration()
1150          ? Math.min(1, this._tTime / this._tDur)
1151          : this.ratio;
1152      }),
1153      (Rt.progress = function progress(t, e) {
1154        return arguments.length
1155          ? this.totalTime(
1156              this.duration() *
1157                (!this._yoyo || 1 & this.iteration() ? t : 1 - t) +
1158                wa(this),
1159              e
1160            )
1161          : this.duration()
1162          ? Math.min(1, this._time / this._dur)
1163          : this.ratio;
1164      }),
1165      (Rt.iteration = function iteration(t, e) {
1166        var r = this.duration() + this._rDelay;
1167        return arguments.length
1168          ? this.totalTime(this._time + (t - 1) * r, e)
1169          : this._repeat
1170          ? gt(this._tTime, r) + 1
1171          : 1;
1172      }),
1173      (Rt.timeScale = function timeScale(t) {
1174        if (!arguments.length) return this._rts === -j ? 0 : this._rts;
1175        if (this._rts === t) return this;
1176        var e =
1177          this.parent && this._ts ? ya(this.parent._time, this) : this._tTime;
1178        return (
1179          (this._rts = +t || 0),
1180          (this._ts = this._ps || t === -j ? 0 : this._rts),
1181          (function _recacheAncestors(t) {
1182            for (var e = t.parent; e && e.parent; )
1183              (e._dirty = 1), e.totalDuration(), (e = e.parent);
1184            return t;
1185          })(this.totalTime(yt(-this._delay, this._tDur, e), !0))
1186        );
1187      }),
1188      (Rt.paused = function paused(t) {
1189        return arguments.length
1190          ? (this._ps !== t &&
1191              ((this._ps = t)
1192                ? ((this._pTime =
1193                    this._tTime || Math.max(-this._delay, this.rawTime())),
1194                  (this._ts = this._act = 0))
1195                : (At(),
1196                  (this._ts = this._rts),
1197                  this.totalTime(
1198                    this.parent && !this.parent.smoothChildTiming
1199                      ? this.rawTime()
1200                      : this._tTime || this._pTime,
1201                    1 === this.progress() &&
1202                      (this._tTime -= j) &&
1203                      Math.abs(this._zTime) !== j
1204                  ))),
1205            this)
1206          : this._ps;
1207      }),
1208      (Rt.startTime = function startTime(t) {
1209        if (arguments.length) {
1210          this._start = t;
1211          var e = this.parent || this._dp;
1212          return (
1213            !e || (!e._sort && this.parent) || Ca(e, this, t - this._delay),
1214            this
1215          );
1216        }
1217        return this._start;
1218      }),
1219      (Rt.endTime = function endTime(e) {
1220        return (
1221          this._start +
1222          (t(e) ? this.totalDuration() : this.duration()) / Math.abs(this._ts
1222)
1223        );
1224      }),
1225      (Rt.rawTime = function rawTime(t) {
1226        var e = this.parent || this._dp;
1227        return e
1228          ? t &&
1229            (!this._ts ||
1230              (this._repeat && this._time && this.totalProgress() < 1))
1231            ? this._tTime % (this._dur + this._rDelay)
1232            : this._ts
1233            ? ya(e.rawTime(t), this)
1234            : this._tTime
1235          : this._tTime;
1236      }),
1237      (Rt.globalTime = function globalTime(t) {
1238        for (var e = this, r = arguments.length ? t : e.rawTime(); e; )
1239          (r = e._start + r / (e._ts || 1)), (e = e._dp);
1240        return r;
1241      }),
1242      (Rt.repeat = function repeat(t) {
1243        return arguments.length
1244          ? ((this._repeat = t === 1 / 0 ? -2 : t), Ja(this))
1245          : -2 === this._repeat
1246          ? 1 / 0
1247          : this._repeat;
1248      }),
1249      (Rt.repeatDelay = function repeatDelay(t) {
1250        return arguments.length ? ((this._rDelay = t), Ja(this)) : this._rDelay;
1251      }),
1252      (Rt.yoyo = function yoyo(t) {
1253        return arguments.length ? ((this._yoyo = t), this) : this._yoyo;
1254      }),
1255      (Rt.seek = function seek(e, r) {
1256        return this.totalTime(La(this, e), t(r));
1257      }),
1258      (Rt.restart = function restart(e, r) {
1259        return this.play().totalTime(e ? -this._delay : 0, t(r));
1260      }),
1261      (Rt.play = function play(t, e) {
1262        return null != t && this.seek(t, e), this.reversed(!1).paused(!1);
1263      }),
1264      (Rt.reverse = function reverse(t, e) {
1265        return (
1266          null != t && this.seek(t || this.totalDuration(), e),
1267          this.reversed(!0).paused(!1)
1268        );
1269      }),
1270      (Rt.pause = function pause(t, e) {
1271        return null != t && this.seek(t, e), this.paused(!0);
1272      }),
1273      (Rt.resume = function resume() {
1274        return this.paused(!1);
1275      }),
1276      (Rt.reversed = function reversed(t) {
1277        return arguments.length
1278          ? (!!t !== this.reversed() &&
1279              this.timeScale(-this._rts || (t ? -j : 0)),
1280            this)
1281          : this._rts < 0;
1282      }),
1283      (Rt.invalidate = function invalidate() {
1284        return (this._initted = this._act = 0), (this._zTime = -j), this;
1285      }),
1286      (Rt.isActive = function isActive() {
1287        var t,
1288          e = this.parent || this._dp,
1289          r = this._start;
1290        return !(
1291          e &&
1292          !(
1293            this._ts &&
1294            this._initted &&
1295            e.isActive() &&
1296            (t = e.rawTime(!0)) >= r &&
1297            t < this.endTime(!0) - j
1298          )
1299        );
1300      }),
1301      (Rt.eventCallback = function eventCallback(t, e, r) {
1302        var i = this.vars;
1303        return 1 < arguments.length
1304          ? (e
1305              ? ((i[t] = e),
1306                r && (i[t + "Params"] = r),
1307                "onUpdate" === t && (this._onUpdate = e))
1308              : delete i[t],
1309            this)
1310          : i[t];
1311      }),
1312      (Rt.then = function then(t) {
1313        var i = this;
1314        return new Promise(function (e) {
1315          function rn() {
1316            var t = i.then;
1317            (i.then = null),
1318              p(r) && (r = r(i)) && (r.then || r === i) && (i.then = t),
1319              e(r),
1320              (i.then = t);
1321          }
1322          var r = p(t) ? t : ia;
1323          (i._initted && 1 === i.totalProgress() && 0 <= i._ts) ||
1324          (!i._tTime && i._ts < 0)
1325            ? rn()
1326            : (i._prom = rn);
1327        });
1328      }),
1329      (Rt.kill = function kill() {
1330        ib(this);
1331      }),
1332      Animation);
1333  function Animation(t, e) {
1334    var r = t.parent || F;
1335    (this.vars = t),
1336      (this._delay = +t.delay || 0),
1337      (this._repeat = t.repeat === 1 / 0 ? -2 : t.repeat || 0) &&
1338        ((this._rDelay = t.repeatDelay || 0),
1339        (this._yoyo = !!t.yoyo || !!t.yoyoEase)),
1340      (this._ts = 1),
1341      Ia(this, +t.duration, 1, 1),
1342      (this.data = t.data),
1343      c || Pt.wake(),
1344      r && Ca(r, this, e || 0 === e ? e : r._time, 1),
1345      t.reversed && this.reverse(),
1346      t.paused && this.paused(!0);
1347  }
1348  ja(Ft.prototype, {
1349    _time: 0,
1350    _start: 0,
1351    _end: 0,
1352    _tTime: 0,
1353    _tDur: 0,
1354    _dirty: 0,
1355    _repeat: 0,
1356    _yoyo: !1,
1357    parent: null,
1358    _initted: !1,
1359    _rDelay: 0,
1360    _ts: 1,
1361    _dp: 0,
1362    ratio: 0,
1363    _zTime: -j,
1364    _prom: 0,
1365    _ps: !1,
1366    _rts: 1,
1367  });
1368  var Bt = (function (n) {
1369    function Timeline(e, r) {
1370      var i;
1371      return (
1372        void 0 === e && (e = {}),
1373        ((i = n.call(this, e, r) || this).labels = {}),
1374        (i.smoothChildTiming = !!e.smoothChildTiming),
1375        (i.autoRemoveChildren = !!e.autoRemoveChildren),
1376        (i._sort = t(e.sortChildren)),
1377        i.parent && Ba(i.parent, _assertThisInitialized(i)),
1378        e.scrollTrigger && Da(_assertThisInitialized(i), e.scrollTrigger),
1379        i
1380      );
1381    }
1382    _inheritsLoose(Timeline, n);
1383    var e = Timeline.prototype;
1384    return (
1385      (e.to = function to(t, e, r, i) {
1386        return new Gt(t, ea(arguments, 0, this), La(this, q(e) ? i : r)), this;
1387      }),
1388      (e.from = function from(t, e, r, i) {
1389        return new Gt(t, ea(arguments, 1, this), La(this, q(e) ? i : r)), this;
1390      }),
1391      (e.fromTo = function fromTo(t, e, r, i, n) {
1392        return new Gt(t, ea(arguments, 2, this), La(this, q(e) ? n : i)), this;
1393      }),
1394      (e.set = function set(t, e, r) {
1395        return (
1396          (e.duration = 0),
1397          (e.parent = this),
1398          oa(e).repeatDelay || (e.repeat = 0),
1399          (e.immediateRender = !!e.immediateRender),
1400          new Gt(t, e, La(this, r), 1),
1401          this
1402        );
1403      }),
1404      (e.call = function call(t, e, r) {
1405        return Ca(this, Gt.delayedCall(0, t, e), La(this, r));
1406      }),
1407      (e.staggerTo = function staggerTo(t, e, r, i, n, a, s) {
1408        return (
1409          (r.duration = e),
1410          (r.stagger = r.stagger || i),
1411          (r.onComplete = a),
1412          (r.onCompleteParams = s),
1413          (r.parent = this),
1414          new Gt(t, r, La(this, n)),
1415          this
1416        );
1417      }),
1418      (e.staggerFrom = function staggerFrom(e, r, i, n, a, s, o) {
1419        return (
1420          (i.runBackwards = 1),
1421          (oa(i).immediateRender = t(i.immediateRender)),
1422          this.staggerTo(e, r, i, n, a, s, o)
1423        );
1424      }),
1425      (e.staggerFromTo = function staggerFromTo(e, r, i, n, a, s, o, u) {
1426        return (
1427          (n.startAt = i),
1428          (oa(n).immediateRender = t(n.immediateRender)),
1429          this.staggerTo(e, r, n, a, s, o, u)
1430        );
1431      }),
1432      (e.render = function render(t, e, r) {
1433        var i,
1434          n,
1435          a,
1436          s,
1437          o,
1438          u,
1439          h,
1440          l,
1441          f,
1442          d,
1443          c,
1444          p,
1445          _ = this._time,
1446          m = this._dirty ? this.totalDuration() : this._tDur,
1447          g = this._dur,
1448          v = this !== F && m - j < t && 0 <= t ? m : t < j ? 0 : t,
1449          y = this._zTime < 0 != t < 0 && (this._initted || !g);
1450        if (v !== this._tTime || r || y) {
1451          if (
1452            (_ !== this._time &&
1453              g &&
1454              ((v += this._time - _), (t += this._time - _)),
1455            (i = v),
1456            (f = this._start),
1457            (u = !(l = this._ts)),
1458            y && (g || (_ = this._zTime), (!t && e) || (this._zTime = t)),
1459            this._repeat)
1460          ) {
1461            if (
1462              ((c = this._yoyo),
1463              (o = g + this._rDelay),
1464              this._repeat < -1 && t < 0)
1465            )
1466              return this.totalTime(100 * o + t, e, r);
1467            if (
1468              ((i = ca(v % o)),
1469              v === m
1470                ? ((s = this._repeat), (i = g))
1471                : ((s = ~~(v / o)) && s === v / o && ((i = g), s--),
1472                  g < i && (i = g)),
1473              (d = gt(this._tTime, o)),
1474              !_ && this._tTime && d !== s && (d = s),
1475              c && 1 & s && ((i = g - i), (p = 1)),
1476              s !== d && !this._lock)
1477            ) {
1478              var b = c && 1 & d,
1479                T = b === (c && 1 & s);
1480              if (
1481                (s < d && (b = !b),
1482                (_ = b ? 0 : g),
1483                (this._lock = 1),
1484                (this.render(_ || (p ? 0 : ca(s * o)), e, !g)._lock = 0),
1485                !e && this.parent && xt(this, "onRepeat"),
1486                this.vars.repeatRefresh && !p && (this.invalidate()._lock = 1),
1487                _ !== this._time || u != !this._ts)
1488              )
1489                return this;
1490              if (
1491                ((g = this._dur),
1492                (m = this._tDur),
1493                T &&
1494                  ((this._lock = 2),
1495                  (_ = b ? g : -1e-4),
1496                  this.render(_, !0),
1497                  this.vars.repeatRefresh && !p && this.invalidate()),
1498                (this._lock = 0),
1499                !this._ts && !u)
1500              )
1501                return this;
1502              Eb(this, p);
1503            }
1504          }
1505          if (
1506            (this._hasPause &&
1507              !this._forcing &&
1508              this._lock < 2 &&
1509              (h = (function _findNextPauseTween(t, e, r) {
1510                var i;
1511                if (e < r)
1512                  for (i = t._first; i && i._start <= r; ) {
1513                    if (!i._dur && "isPause" === i.data && i._start > e)
1514                      return i;
1515                    i = i._next;
1516                  }
1517                else
1518                  for (i = t._last; i && i._start >= r; ) {
1519                    if (!i._dur && "isPause" === i.data && i._start < e)
1520                      return i;
1521                    i = i._prev;
1522                  }
1523              })(this, ca(_), ca(i))) &&
1524              (v -= i - (i = h._start)),
1525            (this._tTime = v),
1526            (this._time = i),
1527            (this._act = !l),
1528            this._initted ||
1529              ((this._onUpdate = this.vars.onUpdate),
1530              (this._initted = 1),
1531              (this._zTime = t),
1532              (_ = 0)),
1533            _ || !(i || (!g && 0 <= t)) || e || xt(this, "onStart"),
1534            _ <= i && 0 <= t)
1535          )
1536            for (n = this._first; n; ) {
1537              if (
1538                ((a = n._next), (n._act || i >= n._start) && n._ts && h !== n)
1539              ) {
1540                if (n.parent !== this) return this.render(t, e, r);
1541                if (
1542                  (n.render(
1543                    0 < n._ts
1544                      ? (i - n._start) * n._ts
1545                      : (n._dirty ? n.totalDuration() : n._tDur) +
1546                          (i - n._start) * n._ts,
1547                    e,
1548                    r
1549                  ),
1550                  i !== this._time || (!this._ts && !u))
1551                ) {
1552                  (h = 0), a && (v += this._zTime = -j);
1553                  break;
1554                }
1555              }
1556              n = a;
1557            }
1558          else {
1559            n = this._last;
1560            for (var w = t < 0 ? t : i; n; ) {
1561              if (
1562                ((a = n._prev), (n._act || w <= n._end) && n._ts && h !== n)
1563              ) {
1564                if (n.parent !== this) return this.render(t, e, r);
1565                if (
1566                  (n.render(
1567                    0 < n._ts
1568                      ? (w - n._start) * n._ts
1569                      : (n._dirty ? n.totalDuration() : n._tDur) +
1570                          (w - n._start) * n._ts,
1571                    e,
1572                    r
1573                  ),
1574                  i !== this._time || (!this._ts && !u))
1575                ) {
1576                  (h = 0), a && (v += this._zTime = w ? -j : j);
1577                  break;
1578                }
1579              }
1580              n = a;
1581            }
1582          }
1583          if (
1584            h &&
1585            !e &&
1586            (this.pause(),
1587            (h.render(_ <= i ? 0 : -j)._zTime = _ <= i ? 1 : -1),
1588            this._ts)
1589          )
1590            return (this._start = f), za(this), this.render(t, e, r);
1591          this._onUpdate && !e && xt(this, "onUpdate", !0),
1592            ((v === m && m >= this.totalDuration()) || (!v && _)) &&
1593              ((f !== this._start && Math.abs(l) === Math.abs(this._ts)) ||
1594                this._lock ||
1595                ((!t && g) ||
1596                  !((v === m && 0 < this._ts) || (!v && this._ts < 0)) ||
1597                  sa(this, 1),
1598                e ||
1599                  (t < 0 && !_) ||
1600                  (!v && !_) ||
1601                  (xt(this, v === m ? "onComplete" : "onReverseComplete", !0),
1602                  !this._prom ||
1603                    (v < m && 0 < this.timeScale()) ||
1604                    this._prom())));
1605        }
1606        return this;
1607      }),
1608      (e.add = function add(t, e) {
1609        var r = this;
1610        if ((q(e) || (e = La(this, e)), !(t instanceof Ft))) {
1611          if (K(t))
1612            return (
1613              t.forEach(function (t) {
1614                return r.add(t, e);
1615              }),
1616              this
1617            );
1618          if (o(t)) return this.addLabel(t, e);
1619          if (!p(t)) return this;
1620          t = Gt.delayedCall(0, t);
1621        }
1622        return this !== t ? Ca(this, t, e) : this;
1623      }),
1624      (e.getChildren = function getChildren(t, e, r, i) {
1625        void 0 === t && (t = !0),
1626          void 0 === e && (e = !0),
1627          void 0 === r && (r = !0),
1628          void 0 === i && (i = -U);
1629        for (var n = [], a = this._first; a; )
1630          a._start >= i &&
1631            (a instanceof Gt
1632              ? e && n.push(a)
1633              : (r && n.push(a),
1634                t && n.push.apply(n, a.getChildren(!0, e, r)))),
1635            (a = a._next);
1636        return n;
1637      }),
1638      (e.getById = function getById(t) {
1639        for (var e = this.getChildren(1, 1, 1), r = e.length; r--; )
1640          if (e[r].vars.id === t) return e[r];
1641      }),
1642      (e.remove = function remove(t) {
1643        return o(t)
1644          ? this.removeLabel(t)
1645          : p(t)
1646          ? this.killTweensOf(t)
1647          : (ra(this, t),
1648            t === this._recent && (this._recent = this._last),
1649            ta(this));
1650      }),
1651      (e.totalTime = function totalTime(t, e) {
1652        return arguments.length
1653          ? ((this._forcing = 1),
1654            !this._dp &&
1655              this._ts &&
1656              (this._start = ca(
1657                Pt.time -
1658                  (0 < this._ts
1659                    ? t / this._ts
1660                    : (this.totalDuration() - t) / -this._ts)
1661              )),
1662            n.prototype.totalTime.call(this, t, e),
1663            (this._forcing = 0),
1664            this)
1665          : this._tTime;
1666      }),
1667      (e.addLabel = function addLabel(t, e) {
1668        return (this.labels[t] = La(this, e)), this;
1669      }),
1670      (e.removeLabel = function removeLabel(t) {
1671        return delete this.labels[t], this;
1672      }),
1673      (e.addPause = function addPause(t, e, r) {
1674        var i = Gt.delayedCall(0, e || Q, r);
1675        return (
1676          (i.data = "isPause"), (this._hasPause = 1), Ca(this, i, La(this, t))
1677        );
1678      }),
1679      (e.removePause = function removePause(t) {
1680        var e = this._first;
1681        for (t = La(this, t); e; )
1682          e._start === t && "isPause" === e.data && sa(e), (e = e._next);
1683      }),
1684      (e.killTweensOf = function killTweensOf(t, e, r) {
1685        for (var i = this.getTweensOf(t, r), n = i.length; n--; )
1686          qt !== i[n] && i[n].kill(t, e);
1687        return this;
1688      }),
1689      (e.getTweensOf = function getTweensOf(t, e) {
1690        for (var r, i = [], n = Tt(t), a = this._first, s = q(e); a; )
1691          a instanceof Gt
1692            ? da(a._targets, n) &&
1693              (s
1694                ? (!qt || (a._initted && a._ts)) &&
1695                  a.globalTime(0) <= e &&
1696                  a.globalTime(a.totalDuration()) > e
1697                : !e || a.isActive()) &&
1698              i.push(a)
1699            : (r = a.getTweensOf(n, e)).length && i.push.apply(i, r),
1700            (a = a._next);
1701        return i;
1702      }),
1703      (e.tweenTo = function tweenTo(t, e) {
1704        e = e || {};
1705        var r = this,
1706          i = La(r, t),
1707          n = e.startAt,
1708          a = e.onStart,
1709          s = e.onStartParams,
1710          o = e.immediateRender,
1711          u = Gt.to(
1712            r,
1713            ja(
1714              {
1715                ease: "none",
1716                lazy: !1,
1717                immediateRender: !1,
1718                time: i,
1719                overwrite: "auto",
1720                duration:
1721                  e.duration ||
1722                  Math.abs(
1723                    (i - (n && "time" in n ? n.time : r._time)) / r.timeScale()
1724                  ) ||
1725                  j,
1726                onStart: function onStart() {
1727                  r.pause();
1728                  var t = e.duration || Math.abs((i - r._time) / r.timeScale());
1729                  u._dur !== t && Ia(u, t, 0, 1).render(u._time, !0, !0),
1730                    a && a.apply(u, s || []);
1731                },
1732              },
1733              e
1734            )
1735          );
1736        return o ? u.render(0) : u;
1737      }),
1738      (e.tweenFromTo = function tweenFromTo(t, e, r) {
1739        return this.tweenTo(e, ja({ startAt: { time: La(this, t) } }, r));
1740      }),
1741      (e.recent = function recent() {
1742        return this._recent;
1743      }),
1744      (e.nextLabel = function nextLabel(t) {
1745        return void 0 === t && (t = this._time), gb(this, La(this, t));
1746      }),
1747      (e.previousLabel = function previousLabel(t) {
1748        return void 0 === t && (t = this._time), gb(this, La(this, t), 1);
1749      }),
1750      (e.currentLabel = function currentLabel(t) {
1751        return arguments.length
1752          ? this.seek(t, !0)
1753          : this.previousLabel(this._time + j);
1754      }),
1755      (e.shiftChildren = function shiftChildren(t, e, r) {
1756        void 0 === r && (r = 0);
1757        for (var i, n = this._first, a = this.labels; n; )
1758          n._start >= r && ((n._start += t), (n._end += t)), (n = n._next);
1759        if (e) for (i in a) a[i] >= r && (a[i] += t);
1760        return ta(this);
1761      }),
1762      (e.invalidate = function invalidate() {
1763        var t = this._first;
1764        for (this._lock = 0; t; ) t.invalidate(), (t = t._next);
1765        return n.prototype.invalidate.call(this);
1766      }),
1767      (e.clear = function clear(t) {
1768        void 0 === t && (t = !0);
1769        for (var e, r = this._first; r; )
1770          (e = r._next), this.remove(r), (r = e);
1771        return (
1772          this._dp && (this._time = this._tTime = this._pTime = 0),
1773          t && (this.labels = {}),
1774          ta(this)
1775        );
1776      }),
1777      (e.totalDuration = function totalDuration(t) {
1778        var e,
1779          r,
1780          i,
1781          n = 0,
1782          a = this,
1783          s = a._last,
1784          o = U;
1785        if (arguments.length)
1786          return a.timeScale(
1787            (a._repeat < 0 ? a.duration() : a.totalDuration()) /
1788              (a.reversed() ? -t : t)
1789          );
1790        if (a._dirty) {
1791          for (i = a.parent; s; )
1792            (e = s._prev),
1793              s._dirty && s.totalDuration(),
1794              o < (r = s._start) && a._sort && s._ts && !a._lock
1795                ? ((a._lock = 1), (Ca(a, s, r - s._delay, 1)._lock = 0))
1796                : (o = r),
1797              r < 0 &&
1798                s._ts &&
1799                ((n -= r),
1800                ((!i && !a._dp) || (i && i.smoothChildTiming)) &&
1801                  ((a._start += r / a._ts), (a._time -= r), (a._tTime -= r)),
1802                a.shiftChildren(-r, !1, -Infinity),
1803                (o = 0)),
1804              s._end > n && s._ts && (n = s._end),
1805              (s = e);
1806          Ia(a, a === F && a._time > n ? a._time : n, 1, 1), (a._dirty = 0);
1807        }
1808        return a._tDur;
1809      }),
1810      (Timeline.updateRoot = function updateRoot(t) {
1811        if ((F._ts && (ga(F, ya(t, F)), (f = Pt.frame)), Pt.frame >= ct)) {
1812          ct += Y.autoSleep || 120;
1813          var e = F._first;
1814          if ((!e || !e._ts) && Y.autoSleep && Pt._listeners.length < 2) {
1815            for (; e && !e._ts; ) e = e._next;
1816            e || Pt.sleep();
1817          }
1818        }
1819      }),
1820      Timeline
1821    );
1822  })(Ft);
1823  ja(Bt.prototype, { _lock: 0, _hasPause: 0, _forcing: 0 });
1824  function Qb(t, e, r, i, n, a) {
1825    var u, h, l, f;
1826    if (
1827      ft[t] &&
1828      !1 !==
1829        (u = new ft[t]()).init(
1830          n,
1831          u.rawVars
1832            ? e[t]
1833            : (function _processVars(t, e, r, i, n) {
1834                if (
1835                  (p(t) && (t = Ut(t, n, e, r, i)),
1836                  !s(t) || (t.style && t.nodeType) || K(t) || Z(t))
1837                )
1838                  return o(t) ? Ut(t, n, e, r, i) : t;
1839                var a,
1840                  u = {};
1841                for (a in t) u[a] = Ut(t[a], n, e, r, i);
1842                return u;
1843              })(e[t], i, n, a, r),
1844          r,
1845          i,
1846          a
1847        ) &&
1848      ((r._pt = h = new ie(r._pt, n, t, 0, 1, u.render, u, 0, u.priority)),
1849      r !== d)
1850    )
1851      for (l = r._ptLookup[r._targets.indexOf(n)], f = u._props.length; f--; )
1852        l[u._props[f]] = h;
1853    return u;
1854  }
1855  var qt,
1856    Yt = function _addPropTween(t, e, r, i, n, a, s, u, h) {
1857      p(i) && (i = i(n || 0, t, a));
1858      var l,
1859        f = t[e],
1860        d =
1861          "get" !== r
1862            ? r
1863            : p(f)
1864            ? h
1865              ? t[
1866                  e.indexOf("set") || !p(t["get" + e.substr(3)])
1867                    ? e
1868                    : "get" + e.substr(3)
1869                ](h)
1870              : t[e]()
1871            : f,
1872        c = p(f) ? (h ? Jt : Qt) : Vt;
1873      if (
1874        (o(i) &&
1875          (~i.indexOf("random(") && (i = db(i)),
1876          "=" === i.charAt(1) &&
1877            (i =
1878              parseFloat(d) +
1879              parseFloat(i.substr(2)) * ("-" === i.charAt(0) ? -1 : 1) +
1880              (Oa(d) || 0))),
1881        d !== i)
1882      )
1883        return isNaN(d * i)
1884          ? (f || e in t || N(e, i),
1885            function _addComplexStringPropTween(t, e, r, i, n, a, s) {
1886              var o,
1887                u,
1888                h,
1889                l,
1890                f,
1891                d,
1892                c,
1893                p,
1894                _ = new ie(this._pt, t, e, 0, 1, Zt, null, n),
1895                m = 0,
1896                g = 0;
1897              for (
1898                _.b = r,
1899                  _.e = i,
1900                  r += "",
1901                  (c = ~(i += "").indexOf("random(")) && (i = db(i)),
1902                  a && (a((p = [r, i]), t, e), (r = p[0]), (i = p[1])),
1903                  u = r.match(it) || [];
1904                (o = it.exec(i));
1905
1906              )
1907                (l = o[0]),
1908                  (f = i.substring(m, o.index)),
1909                  h ? (h = (h + 1) % 5) : "rgba(" === f.substr(-5) && (h = 1),
1910                  l !== u[g++] &&
1911                    ((d = parseFloat(u[g - 1]) || 0),
1912                    (_._pt = {
1913                      _next: _._pt,
1914                      p: f || 1 === g ? f : ",",
1915                      s: d,
1916                      c:
1917                        "=" === l.charAt(1)
1918                          ? parseFloat(l.substr(2)) *
1919                            ("-" === l.charAt(0) ? -1 : 1)
1920                          : parseFloat(l) - d,
1921                      m: h && h < 4 ? Math.round : 0,
1922                    }),
1923                    (m = it.lastIndex));
1924              return (
1925                (_.c = m < i.length ? i.substring(m, i.length) : ""),
1926                (_.fp = s),
1927                (nt.test(i) || c) && (_.e = 0),
1928                (this._pt = _)
1929              );
1930            }.call(this, t, e, d, i, c, u || Y.stringFilter, h))
1931          : ((l = new ie(
1932              this._pt,
1933              t,
1934              e,
1935              +d || 0,
1936              i - (d || 0),
1937              "boolean" == typeof f ? $t : Ht,
1938              0,
1939              c
1940            )),
1941            h && (l.fp = h),
1942            s && l.modifier(s, this, t),
1943            (this._pt = l));
1944    },
1945    Nt = function _initTween(e, r) {
1946      var i,
1947        n,
1948        a,
1949        s,
1950        o,
1951        u,
1952        h,
1953        l,
1954        f,
1955        d,
1956        c,
1957        p,
1958        m,
1959        g = e.vars,
1960        v = g.ease,
1961        y = g.startAt,
1962        b = g.immediateRender,
1963        T = g.lazy,
1964        w = g.onUpdate,
1965        x = g.onUpdateParams,
1966        O = g.callbackScope,
1967        M = g.runBackwards,
1968        k = g.yoyoEase,
1969        C = g.keyframes,
1970        P = g.autoRevert,
1971        A = e._dur,
1972        S = e._startAt,
1973        D = e._targets,
1974        z = e.parent,
1975        I = z && "nested" === z.data ? z.parent._targets : D,
1976        E = "auto" === e._overwrite && !L,
1977        R = e.timeline;
1978      if (
1979        (!R || (C && v) || (v = "none"),
1980        (e._ease = Et(v, B.ease)),
1981        (e._yEase = k ? It(Et(!0 === k ? v : k, B.ease)) : 0),
1982        k &&
1983          e._yoyo &&
1984          !e._repeat &&
1985          ((k = e._yEase), (e._yEase = e._ease), (e._ease = k)),
1986        !R)
1987      ) {
1988        if (
1989          ((p = (l = D[0] ? _(D[0]).harness : 0) && g[l.prop]),
1990          (i = na(g, ut)),
1991          S && S.render(-1, !0).kill(),
1992          y)
1993        ) {
1994          if (
1995            (sa(
1996              (e._startAt = Gt.set(
1997                D,
1998                ja(
1999                  {
2000                    data: "isStart",
2001                    overwrite: !1,
2002                    parent: z,
2003                    immediateRender: !0,
2004                    lazy: t(T),
2005                    startAt: null,
2006                    delay: 0,
2007                    onUpdate: w,
2008                    onUpdateParams: x,
2009                    callbackScope: O,
2010                    stagger: 0,
2011                  },
2012                  y
2013                )
2014              ))
2015            ),
2016            b)
2017          )
2018            if (0 < r) P || (e._startAt = 0);
2019            else if (A && !(r < 0 && S)) return void (r && (e._zTime = r));
2020        } else if (M && A)
2021          if (S) P || (e._startAt = 0);
2022          else if (
2023            (r && (b = !1),
2024            (a = ja(
2025              {
2026                overwrite: !1,
2027                data: "isFromStart",
2028                lazy: b && t(T),
2029                immediateRender: b,
2030                stagger: 0,
2031                parent: z,
2032              },
2033              i
2034            )),
2035            p && (a[l.prop] = p),
2036            sa((e._startAt = Gt.set(D, a))),
2037            b)
2038          ) {
2039            if (!r) return;
2040          } else _initTween(e._startAt, j);
2041        for (
2042          e._pt = 0, T = (A && t(T)) || (T && !A), n = 0;
2043          n < D.length;
2044          n++
2045        ) {
2046          if (
2047            ((h = (o = D[n])._gsap || $(D)[n]._gsap),
2048            (e._ptLookup[n] = d = {}),
2049            lt[h.id] && ht.length && fa(),
2050            (c = I === D ? n : I.indexOf(o)),
2051            l &&
2052              !1 !== (f = new l()).init(o, p || i, e, c, I) &&
2053              ((e._pt = s = new ie(
2054                e._pt,
2055                o,
2056                f.name,
2057                0,
2058                1,
2059                f.render,
2060                f,
2061                0,
2062                f.priority
2063              )),
2064              f._props.forEach(function (t) {
2065                d[t] = s;
2066              }),
2067              f.priority && (u = 1)),
2068            !l || p)
2069          )
2070            for (a in i)
2071              ft[a] && (f = Qb(a, i, e, c, o, I))
2072                ? f.priority && (u = 1)
2073                : (d[a] = s = Yt.call(
2074                    e,
2075                    o,
2076                    a,
2077                    "get",
2078                    i[a],
2079                    c,
2080                    I,
2081                    0,
2082                    g.stringFilter
2083                  ));
2084          e._op && e._op[n] && e.kill(o, e._op[n]),
2085            E &&
2086              e._pt &&
2087              ((qt = e),
2088              F.killTweensOf(o, d, e.globalTime(0)),
2089              (m = !e.parent),
2090              (qt = 0)),
2091            e._pt && T && (lt[h.id] = 1);
2092        }
2093        u && re(e), e._onInit && e._onInit(e);
2094      }
2095      (e._from = !R && !!g.runBackwards),
2096        (e._onUpdate = w),
2097        (e._initted = (!e._op || e._pt) && !m);
2098    },
2099    Ut = function _parseFuncOrString(t, e, r, i, n) {
2100      return p(t)
2101        ? t.call(e, r, i, n)
2102        : o(t) && ~t.indexOf("random(")
2103        ? db(t)
2104        : t;
2105    },
2106    jt = _t + "repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase",
2107    Xt = (jt + ",id,stagger,delay,duration,paused,scrollTrigger").split(","),
2108    Gt = (function (A) {
2109      function Tween(e, r, i, n) {
2110        var a;
2111        "number" == typeof r && ((i.duration = r), (r = i), (i = null));
2112        var o,
2113          u,
2114          h,
2115          l,
2116          f,
2117          d,
2118          c,
2119          p,
2120          _ = (a = A.call(this, n ? r : oa(r), i) || this).vars,
2121          m = _.duration,
2122          g = _.delay,
2123          y = _.immediateRender,
2124          b = _.stagger,
2125          T = _.overwrite,
2126          w = _.keyframes,
2127          x = _.defaults,
2128          M = _.scrollTrigger,
2129          k = _.yoyoEase,
2130          C = a.parent,
2131          P = (K(e) || Z(e) ? q(e[0]) : "length" in r) ? [e] : Tt(e);
2132        if (
2133          ((a._targets = P.length
2134            ? $(P)
2135            : O(
2136                "GSAP target " + e + " not found. https://greensock.com",
2137                !Y.nullTargetWarn
2138              ) || []),
2139          (a._ptLookup = []),
2140          (a._overwrite = T),
2141          w || b || v(m) || v(g))
2142        ) {
2143          if (
2144            ((r = a.vars),
2145            (o = a.timeline = new Bt({
2146              data: "nested",
2147              defaults: x || {},
2148            })).kill(),
2149            (o.parent = o._dp = _assertThisInitialized(a)),
2150            (o._start = 0),
2151            w)
2152          )
2153            ja(o.vars.defaults, { ease: "none" }),
2154              w.forEach(function (t) {
2155                return o.to(P, t, ">");
2156              });
2157          else {
2158            if (((l = P.length), (c = b ? Va(b) : Q), s(b)))
2159              for (f in b) ~jt.indexOf(f) && ((p = p || {})[f] = b[f]);
2160            for (u = 0; u < l; u++) {
2161              for (f in ((h = {}), r)) Xt.indexOf(f) < 0 && (h[f] = r[f]);
2162              (h.stagger = 0),
2163                k && (h.yoyoEase = k),
2164                p && mt(h, p),
2165                (d = P[u]),
2166                (h.duration = +Ut(m, _assertThisInitialized(a), u, d, P)),
2167                (h.delay =
2168                  (+Ut(g, _assertThisInitialized(a), u, d, P) || 0) - a._delay),
2169                !b &&
2170                  1 === l &&
2171                  h.delay &&
2172                  ((a._delay = g = h.delay), (a._start += g), (h.delay = 0)),
2173                o.to(d, h, c(u, d, P));
2174            }
2175            o.duration() ? (m = g = 0) : (a.timeline = 0);
2176          }
2177          m || a.duration((m = o.duration()));
2178        } else a.timeline = 0;
2179        return (
2180          !0 !== T ||
2181            L ||
2182            ((qt = _assertThisInitialized(a)), F.killTweensOf(P), (qt = 0)),
2183          C && Ba(C, _assertThisInitialized(a)),
2184          (y ||
2185            (!m &&
2186              !w &&
2187              a._start === ca(C._time) &&
2188              t(y) &&
2189              (function _hasNoPausedAncestors(t) {
2190                return !t || (t._ts && _hasNoPausedAncestors(t.parent));
2191              })(_assertThisInitialized(a)) &&
2192              "nested" !== C.data)) &&
2193            ((a._tTime = -j), a.render(Math.max(0, -g))),
2194          M && Da(_assertThisInitialized(a), M),
2195          a
2196        );
2197      }
2198      _inheritsLoose(Tween, A);
2199      var e = Tween.prototype;
2200      return (
2201        (e.render = function render(t, e, r) {
2202          var i,
2203            n,
2204            a,
2205            s,
2206            o,
2207            u,
2208            h,
2209            l,
2210            f,
2211            d = this._time,
2212            c = this._tDur,
2213            p = this._dur,
2214            _ = c - j < t && 0 <= t ? c : t < j ? 0 : t;
2215          if (p) {
2216            if (
2217              _ !== this._tTime ||
2218              !t ||
2219              r ||
2220              (!this._initted && this._tTime) ||
2221              (this._startAt && this._zTime < 0 != t < 0)
2222            ) {
2223              if (((i = _), (l = this.timeline), this._repeat)) {
2224                if (((s = p + this._rDelay), this._repeat < -1 && t < 0))
2225                  return this.totalTime(100 * s + t, e, r);
2226                if (
2227                  ((i = ca(_ % s)),
2228                  _ === c
2229                    ? ((a = this._repeat), (i = p))
2230                    : ((a = ~~(_ / s)) && a === _ / s && ((i = p), a--),
2231                      p < i && (i = p)),
2232                  (u = this._yoyo && 1 & a) && ((f = this._yEase), (i = p - i)),
2233                  (o = gt(this._tTime, s)),
2234                  i === d && !r && this._initted)
2235                )
2236                  return this;
2237                a !== o &&
2238                  (l && this._yEase && Eb(l, u),
2239                  !this.vars.repeatRefresh ||
2240                    u ||
2241                    this._lock ||
2242                    ((this._lock = r = 1),
2243                    (this.render(ca(s * a), !0).invalidate()._lock = 0)));
2244              }
2245              if (!this._initted) {
2246                if (Ea(this, t < 0 ? t : i, r, e))
2247                  return (this._tTime = 0), this;
2248                if (p !== this._dur) return this.render(t, e, r);
2249              }
2250              for (
2251                this._tTime = _,
2252                  this._time = i,
2253                  !this._act && this._ts && ((this._act = 1), (this._lazy = 0)),
2254                  this.ratio = h = (f || this._ease)(i / p),
2255                  this._from && (this.ratio = h = 1 - h),
2256                  !i || d || e || xt(this, "onStart"),
2257                  n = this._pt;
2258                n;
2259
2260              )
2261                n.r(h, n.d), (n = n._next);
2262              (l && l.render(t < 0 ? t : !i && u ? -j : l._dur * h, e, r)) ||
2263                (this._startAt && (this._zTime = t)),
2264                this._onUpdate &&
2265                  !e &&
2266                  (t < 0 && this._startAt && this._startAt.render(t, !0, r),
2267                  xt(this, "onUpdate")),
2268                this._repeat &&
2269                  a !== o &&
2270                  this.vars.onRepeat &&
2271                  !e &&
2272                  this.parent &&
2273                  xt(this, "onRepeat"),
2274                (_ !== this._tDur && _) ||
2275                  this._tTime !== _ ||
2276                  (t < 0 &&
2277                    this._startAt &&
2278                    !this._onUpdate &&
2279                    this._startAt.render(t, !0, !0),
2280                  (!t && p) ||
2281                    !(
2282                      (_ === this._tDur && 0 < this._ts) ||
2283                      (!_ && this._ts < 0)
2284                    ) ||
2285                    sa(this, 1),
2286                  e ||
2287                    (t < 0 && !d) ||
2288                    (!_ && !d) ||
2289                    (xt(this, _ === c ? "onComplete" : "onReverseComplete", !0),
2290                    !this._prom ||
2291                      (_ < c && 0 < this.timeScale()) ||
2292                      this._prom()));
2293            }
2294          } else
2295            !(function _renderZeroDurationTween(t, e, r, i) {
2296              var n,
2297                a,
2298                s,
2299                o = t.ratio,
2300                u =
2301                  e < 0 ||
2302                  (!e &&
2303                    ((!t._start &&
2304                      (function _parentPlayheadIsBeforeStart(t) {
2305                        var e = t.parent;
2306                        return (
2307                          e &&
2308                          e._ts &&
2309                          e._initted &&
2310                          !e._lock &&
2311                          (e.rawTime() < 0 || _parentPlayheadIsBeforeStart(e))
2312                        );
2313                      })(t)) ||
2314                      ((t._ts < 0 || t._dp._ts < 0) &&
2315                        "isFromStart" !== t.data &&
2316                        "isStart" !== t.data)))
2317                    ? 0
2318                    : 1,
2319                h = t._rDelay,
2320                l = 0;
2321              if (
2322                (h &&
2323                  t._repeat &&
2324                  ((l = yt(0, t._tDur, e)),
2325                  (a = gt(l, h)),
2326                  (s = gt(t._tTime, h)),
2327                  t._yoyo && 1 & a && (u = 1 - u),
2328                  a !== s &&
2329                    ((o = 1 - u),
2330                    t.vars.repeatRefresh && t._initted && t.invalidate())),
2331                u !== o || i || t._zTime === j || (!e && t._zTime))
2332              ) {
2333                if (!t._initted && Ea(t, e, i, r)) return;
2334                for (
2335                  s = t._zTime,
2336                    t._zTime = e || (r ? j : 0),
2337                    r = r || (e && !s),
2338                    t.ratio = u,
2339                    t._from && (u = 1 - u),
2340                    t._time = 0,
2341                    t._tTime = l,
2342                    r || xt(t, "onStart"),
2343                    n = t._pt;
2344                  n;
2345
2346                )
2347                  n.r(u, n.d), (n = n._next);
2348                t._startAt && e < 0 && t._startAt.render(e, !0, !0),
2349                  t._onUpdate && !r && xt(t, "onUpdate"),
2350                  l && t._repeat && !r && t.parent && xt(t, "onRepeat"),
2351                  (e >= t._tDur || e < 0) &&
2352                    t.ratio === u &&
2353                    (u && sa(t, 1),
2354                    r ||
2355                      (xt(t, u ? "onComplete" : "onReverseComplete", !0),
2356                      t._prom && t._prom()));
2357              } else t._zTime || (t._zTime = e);
2358            })(this, t, e, r);
2359          return this;
2360        }),
2361        (e.targets = function targets() {
2362          return this._targets;
2363        }),
2364        (e.invalidate = function invalidate() {
2365          return (
2366            (this._pt = this._op = this._startAt = this._onUpdate = this._lazy = this.ratio = 0),
2367            (this._ptLookup = []),
2368            this.timeline && this.timeline.invalidate(),
2369            A.prototype.invalidate.call(this)
2370          );
2371        }),
2372        (e.kill = function kill(t, e) {
2373          if ((void 0 === e && (e = "all"), !(t || (e && "all" !== e))))
2374            return (this._lazy = this._pt = 0), this.parent ? ib(this) : this;
2375          if (this.timeline) {
2376            var r = this.timeline.totalDuration();
2377            return (
2378              this.timeline.killTweensOf(t, e, qt && !0 !== qt.vars.overwrite)
2379                ._first || ib(this),
2380              this.parent &&
2381                r !== this.timeline.totalDuration() &&
2382                Ia(this, (this._dur * this.timeline._tDur) / r, 0, 1),
2383              this
2384            );
2385          }
2386          var i,
2387            n,
2388            a,
2389            s,
2390            u,
2391            h,
2392            l,
2393            f = this._targets,
2394            d = t ? Tt(t) : f,
2395            c = this._ptLookup,
2396            p = this._pt;
2397          if (
2398            (!e || "all" === e) &&
2399            (function _arraysMatch(t, e) {
2400              for (
2401                var r = t.length, i = r === e.length;
2402                i && r-- && t[r] === e[r];
2403
2404              );
2405              return r < 0;
2406            })(f, d)
2407          )
2408            return "all" === e && (this._pt = 0), ib(this);
2409          for (
2410            i = this._op = this._op || [],
2411              "all" !== e &&
2412                (o(e) &&
2413                  ((u = {}),
2414                  ba(e, function (t) {
2415                    return (u[t] = 1);
2416                  }),
2417                  (e = u)),
2418                (e = (function _addAliasesToVars(t, e) {
2419                  var r,
2420                    i,
2421                    n,
2422                    a,
2423                    s = t[0] ? _(t[0]).harness : 0,
2424                    o = s && s.aliases;
2425                  if (!o) return e;
2426                  for (i in ((r = mt({}, e)), o))
2427                    if ((i in r))
2428                      for (n = (a = o[i].split(",")).length; n--; )
2429                        r[a[n]] = r[i];
2430                  return r;
2431                })(f, e))),
2432              l = f.length;
2433            l--;
2434
2435          )
2436            if (~d.indexOf(f[l]))
2437              for (u in ((n = c[l]),
2438              "all" === e
2439                ? ((i[l] = e), (s = n), (a = {}))
2440                : ((a = i[l] = i[l] || {}), (s = e)),
2441              s))
2442                (h = n && n[u]) &&
2443                  (("kill" in h.d && !0 !== h.d.kill(u)) || ra(this, h, "_pt"),
2444                  delete n[u]),
2445                  "all" !== a && (a[u] = 1);
2446          return this._initted && !this._pt && p && ib(this), this;
2447        }),
2448        (Tween.to = function to(t, e, r) {
2449          return new Tween(t, e, r);
2450        }),
2451        (Tween.from = function from(t, e) {
2452          return new Tween(t, ea(arguments, 1));
2453        }),
2454        (Tween.delayedCall = function delayedCall(t, e, r, i) {
2455          return new Tween(e, 0, {
2456            immediateRender: !1,
2457            lazy: !1,
2458            overwrite: !1,
2459            delay: t,
2460            onComplete: e,
2461            onReverseComplete: e,
2462            onCompleteParams: r,
2463            onReverseCompleteParams: r,
2464            callbackScope: i,
2465          });
2466        }),
2467        (Tween.fromTo = function fromTo(t, e, r) {
2468          return new Tween(t, ea(arguments, 2));
2469        }),
2470        (Tween.set = function set(t, e) {
2471          return (
2472            (e.duration = 0), e.repeatDelay || (e.repeat = 0), new Tween(t, e)
2473          );
2474        }),
2475        (Tween.killTweensOf = function killTweensOf(t, e, r) {
2476          return F.killTweensOf(t, e, r);
2477        }),
2478        Tween
2479      );
2480    })(Ft);
2481  ja(Gt.prototype, { _targets: [], _lazy: 0, _startAt: 0, _op: 0, _onInit: 0 }),
2482    ba("staggerTo,staggerFrom,staggerFromTo", function (r) {
2483      Gt[r] = function () {
2484        var t = new Bt(),
2485          e = bt.call(arguments, 0);
2486        return e.splice("staggerFromTo" === r ? 5 : 4, 0, 0), t[r].apply(t, e);
2487      };
2488    });
2489  function _b(t, e, r) {
2490    return t.setAttribute(e, r);
2491  }
2492  function hc(t, e, r, i) {
2493    i.mSet(t, e, i.m.call(i.tween, r, i.mt), i);
2494  }
2495  var Vt = function _setterPlain(t, e, r) {
2496      return (t[e] = r);
2497    },
2498    Qt = function _setterFunc(t, e, r) {
2499      return t[e](r);
2500    },
2501    Jt = function _setterFuncWithParam(t, e, r, i) {
2502      return t[e](i.fp, r);
2503    },
2504    Wt = function _getSetter(t, e) {
2505      return p(t[e]) ? Qt : r(t[e]) && t.setAttribute ? _b : Vt;
2506    },
2507    Ht = function _renderPlain(t, e) {
2508      return e.set(e.t, e.p, Math.round(1e4 * (e.s + e.c * t)) / 1e4, e);
2509    },
2510    $t = function _renderBoolean(t, e) {
2511      return e.set(e.t, e.p, !!(e.s + e.c * t), e);
2512    },
2513    Zt = function _renderComplexString(t, e) {
2514      var r = e._pt,
2515        i = "";
2516      if (!t && e.b) i = e.b;
2517      else if (1 === t && e.e) i = e.e;
2518      else {
2519        for (; r; )
2520          (i =
2521            r.p +
2522            (r.m
2523              ? r.m(r.s + r.c * t)
2524              : Math.round(1e4 * (r.s + r.c * t)) / 1e4) +
2525            i),
2526            (r = r._next);
2527        i += e.c;
2528      }
2529      e.set(e.t, e.p, i, e);
2530    },
2531    Kt = function _renderPropTweens(t, e) {
2532      for (var r = e._pt; r; ) r.r(t, r.d), (r = r._next);
2533    },
2534    te = function _addPluginModifier(t, e, r, i) {
2535      for (var n, a = this._pt; a; )
2536        (n = a._next), a.p === i && a.modifier(t, e, r), (a = n);
2537    },
2538    ee = function _killPropTweensOf(t) {
2539      for (var e, r, i = this._pt; i; )
2540        (r = i._next),
2541          (i.p === t && !i.op) || i.op === t
2542            ? ra(this, i, "_pt")
2543            : i.dep || (e = 1),
2544          (i = r);
2545      return !e;
2546    },
2547    re = function _sortPropTweensByPriority(t) {
2548      for (var e, r, i, n, a = t._pt; a; ) {
2549        for (e = a._next, r = i; r && r.pr > a.pr; ) r = r._next;
2550        (a._prev = r ? r._prev : n) ? (a._prev._next = a) : (i = a),
2551          (a._next = r) ? (r._prev = a) : (n = a),
2552          (a = e);
2553      }
2554      t._pt = i;
2555    },
2556    ie =
2557      ((PropTween.prototype.modifier = function modifier(t, e, r) {
2558        (this.mSet = this.mSet || this.set),
2559          (this.set = hc),
2560          (this.m = t),
2561          (this.mt = r),
2562          (this.tween = e);
2563      }),
2564      PropTween);
2565  function PropTween(t, e, r, i, n, a, s, o, u) {
2566    (this.t = e),
2567      (this.s = i),
2568      (this.c = n),
2569      (this.p = r),
2570      (this.r = a || Ht),
2571      (this.d = s || this),
2572      (this.set = o || Vt),
2573      (this.pr = u || 0),
2574      (this._next = t) && (t._prev = this);
2575  }
2576  ba(
2577    _t +
2578      "parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",
2579    function (t) {
2580      return (ut[t] = 1);
2581    }
2582  ),
2583    (ot.TweenMax = ot.TweenLite = Gt),
2584    (ot.TimelineLite = ot.TimelineMax = Bt),
2585    (F = new Bt({
2586      sortChildren: !1,
2587      defaults: B,
2588      autoRemoveChildren: !0,
2589      id: "root",
2590      smoothChildTiming: !0,
2591    })),
2592    (Y.stringFilter = tb);
2593  var ne = {
2594    registerPlugin: function registerPlugin() {
2595      for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++)
2596        e[r] = arguments[r];
2597      e.forEach(function (t) {
2598        return (function _createPlugin(t) {
2599          var e = (t = (!t.name && t.default) || t).name,
2600            r = p(t),
2601            i =
2602              e && !r && t.init
2603                ? function () {
2604                    this._props = [];
2605                  }
2606                : t,
2607            n = {
2608              init: Q,
2609              render: Kt,
2610              add: Yt,
2611              kill: ee,
2612              modifier: te,
2613              rawVars: 0,
2614            },
2615            a = {
2616              targetTest: 0,
2617              get: 0,
2618              getSetter: Wt,
2619              aliases: {},
2620              register: 0,
2621            };
2622          if ((At(), t !== i)) {
2623            if (ft[e]) return;
2624            ja(i, ja(na(t, n), a)),
2625              mt(i.prototype, mt(n, na(t, a))),
2626              (ft[(i.prop = e)] = i),
2627              t.targetTest && (pt.push(i), (ut[e] = 1)),
2628              (e =
2629                ("css" === e
2630                  ? "CSS"
2631                  : e.charAt(0).toUpperCase() + e.substr(1)) + "Plugin");
2632          }
2633          P(e, i), t.register && t.register(ae, i, ie);
2634        })(t);
2635      });
2636    },
2637    timeline: function timeline(t) {
2638      return new Bt(t);
2639    },
2640    getTweensOf: function getTweensOf(t, e) {
2641      return F.getTweensOf(t, e);
2642    },
2643    getProperty: function getProperty(i, t, e, r) {
2644      o(i) && (i = Tt(i)[0]);
2645      var n = _(i || {}).get,
2646        a = e ? ia : ha;
2647      return (
2648        "native" === e && (e = ""),
2649        i
2650          ? t
2651            ? a(((ft[t] && ft[t].get) || n)(i, t, e, r))
2652            : function (t, e, r) {
2653                return a(((ft[t] && ft[t].get) || n)(i, t, e, r));
2654              }
2655          : i
2656      );
2657    },
2658    quickSetter: function quickSetter(r, e, i) {
2659      if (1 < (r = Tt(r)).length) {
2660        var n = r.map(function (t) {
2661            return ae.quickSetter(t, e, i);
2662          }),
2663          a = n.length;
2664        return function (t) {
2665          for (var e = a; e--; ) n[e](t);
2666        };
2667      }
2668      r = r[0] || {};
2669      var s = ft[e],
2670        o = _(r),
2671        u = (o.harness && (o.harness.aliases || {})[e]) || e,
2672        h = s
2673          ? function (t) {
2674              var e = new s();
2675              (d._pt = 0),
2676                e.init(r, i ? t + i : t, d, 0, [r]),
2677                e.render(1, e),
2678                d._pt && Kt(1, d);
2679            }
2680          : o.set(r, u);
2681      return s
2682        ? h
2683        : function (t) {
2684            return h(r, u, i ? t + i : t, o, 1);
2685          };
2686    },
2687    isTweening: function isTweening(t) {
2688      return 0 < F.getTweensOf(t, !0).length;
2689    },
2690    defaults: function defaults(t) {
2691      return t && t.ease && (t.ease = Et(t.ease, B.ease)), ma(B, t || {});
2692    },
2693    config: function config(t) {
2694      return ma(Y, t || {});
2695    },
2696    registerEffect: function registerEffect(t) {
2697      var i = t.name,
2698        n = t.effect,
2699        e = t.plugins,
2700        a = t.defaults,
2701        r = t.extendTimeline;
2702      (e || "").split(",").forEach(function (t) {
2703        return (
2704          t && !ft[t] && !ot[t] && O(i + " effect requires " + t + " plugin.")
2705        );
2706      }),
2707        (dt[i] = function (t, e, r) {
2708          return n(Tt(t), ja(e || {}, a), r);
2709        }),
2710        r &&
2711          (Bt.prototype[i] = function (t, e, r) {
2712            return this.add(dt[i](t, s(e) ? e : (r = e) && {}, this), r);
2713          });
2714    },
2715    registerEase: function registerEase(t, e) {
2716      St[t] = Et(e);
2717    },
2718    parseEase: function parseEase(t, e) {
2719      return arguments.length ? Et(t, e) : St;
2720    },
2721    getById: function getById(t) {
2722      return F.getById(t);
2723    },
2724    exportRoot: function exportRoot(e, r) {
2725      void 0 === e && (e = {});
2726      var i,
2727        n,
2728        a = new Bt(e);
2729      for (
2730        a.smoothChildTiming = t(e.smoothChildTiming),
2731          F.remove(a),
2732          a._dp = 0,
2733          a._time = a._tTime = F._time,
2734          i = F._first;
2735        i;
2736
2737      )
2738        (n = i._next),
2739          (!r &&
2740            !i._dur &&
2741            i instanceof Gt &&
2742            i.vars.onComplete === i._targets[0]) ||
2743            Ca(a, i, i._start - i._delay),
2744          (i = n);
2745      return Ca(F, a, 0), a;
2746    },
2747    utils: {
2748      wrap: function wrap(e, t, r) {
2749        var i = t - e;
2750        return K(e)
2751          ? ab(e, wrap(0, e.length), t)
2752          : Ma(r, function (t) {
2753              return ((i + ((t - e) % i)) % i) + e;
2754            });
2755      },
2756      wrapYoyo: function wrapYoyo(e, t, r) {
2757        var i = t - e,
2758          n = 2 * i;
2759        return K(e)
2760          ? ab(e, wrapYoyo(0, e.length - 1), t)
2761          : Ma(r, function (t) {
2762              return e + (i < (t = (n + ((t - e) % n)) % n || 0) ? n - t : t);
2763            });
2764      },
2765      distribute: Va,
2766      random: Ya,
2767      snap: Xa,
2768      normalize: function normalize(t, e, r) {
2769        return wt(t, e, 0, 1, r);
2770      },
2771      getUnit: Oa,
2772      clamp: function clamp(e, r, t) {
2773        return Ma(t, function (t) {
2774          return yt(e, r, t);
2775        });
2776      },
2777      splitColor: ob,
2778      toArray: Tt,
2779      mapRange: wt,
2780      pipe: function pipe() {
2781        for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++)
2782          e[r] = arguments[r];
2783        return function (t) {
2784          return e.reduce(function (t, e) {
2785            return e(t);
2786          }, t);
2787        };
2788      },
2789      unitize: function unitize(e, r) {
2790        return function (t) {
2791          return e(parseFloat(t)) + (r || Oa(t));
2792        };
2793      },
2794      interpolate: function interpolate(e, r, t, i) {
2795        var n = isNaN(e + r)
2796          ? 0
2797          : function (t) {
2798              return (1 - t) * e + t * r;
2799            };
2800        if (!n) {
2801          var a,
2802            s,
2803            u,
2804            h,
2805            l,
2806            f = o(e),
2807            d = {};
2808          if ((!0 === t && (i = 1) && (t = null), f))
2809            (e = { p: e }), (r = { p: r });
2810          else if (K(e) && !K(r)) {
2811            for (u = [], h = e.length, l = h - 2, s = 1; s < h; s++)
2812              u.push(interpolate(e[s - 1], e[s]));
2813            h--,
2814              (n = function func(t) {
2815                t *= h;
2816                var e = Math.min(l, ~~t);
2817                return u[e](t - e);
2818              }),
2819              (t = r);
2820          } else i || (e = mt(K(e) ? [] : {}, e));
2821          if (!u) {
2822            for (a in r) Yt.call(d, e, a, "get", r[a]);
2823            n = function func(t) {
2824              return Kt(t, d) || (f ? e.p : e);
2825            };
2826          }
2827        }
2828        return Ma(t, n);
2829      },
2830      shuffle: Ua,
2831    },
2832    install: M,
2833    effects: dt,
2834    ticker: Pt,
2835    updateRoot: Bt.updateRoot,
2836    plugins: ft,
2837    globalTimeline: F,
2838    core: {
2839      PropTween: ie,
2840      globals: P,
2841      Tween: Gt,
2842      Timeline: Bt,
2843      Animation: Ft,
2844      getCache: _,
2845      _removeLinkedListItem: ra,
2846      suppressOverwrites: function suppressOverwrites(t) {
2847        return (L = t);
2848      },
2849    },
2850  };
2851  ba("to,from,fromTo,delayedCall,set,killTweensOf", function (t) {
2852    return (ne[t] = Gt[t]);
2853  }),
2854    Pt.add(Bt.updateRoot),
2855    (d = ne.to({}, { duration: 0 }));
2856  function lc(t, e) {
2857    for (var r = t._pt; r && r.p !== e && r.op !== e && r.fp !== e; )
2858      r = r._next;
2859    return r;
2860  }
2861  function nc(t, n) {
2862    return {
2863      name: t,
2864      rawVars: 1,
2865      init: function init(t, i, e) {
2866        e._onInit = function (t) {
2867          var e, r;
2868          if (
2869            (o(i) &&
2870              ((e = {}),
2871              ba(i, function (t) {
2872                return (e[t] = 1);
2873              }),
2874              (i = e)),
2875            n)
2876          ) {
2877            for (r in ((e = {}), i)) e[r] = n(i[r]);
2878            i = e;
2879          }
2880          !(function _addModifiers(t, e) {
2881            var r,
2882              i,
2883              n,
2884              a = t._targets;
2885            for (r in e)
2886              for (i = a.length; i--; )
2887                (n = (n = t._ptLookup[i][r]) && n.d) &&
2888                  (n._pt && (n = lc(n, r)),
2889                  n && n.modifier && n.modifier(e[r], t, a[i], r));
2890          })(t, i);
2891        };
2892      },
2893    };
2894  }
2895  var ae =
2896    ne.registerPlugin(
2897      {
2898        name: "attr",
2899        init: function init(t, e, r, i, n) {
2900          var a, s;
2901          for (a in e)
2902            (s = this.add(
2903              t,
2904              "setAttribute",
2905              (t.getAttribute(a) || 0) + "",
2906              e[a],
2907              i,
2908              n,
2909              0,
2910              0,
2911              a
2912            )) && (s.op = a),
2913              this._props.push(a);
2914        },
2915      },
2916      {
2917        name: "endArray",
2918        init: function init(t, e) {
2919          for (var r = e.length; r--; ) this.add(t, r, t[r] || 0, e[r]);
2920        },
2921      },
2922      nc("roundProps", Wa),
2923      nc("modifiers"),
2924      nc("snap", Xa)
2925    ) || ne;
2926  (Gt.version = Bt.version = ae.version = "3.6.0"), (l = 1), u() && At();
2927  function Yc(t, e) {
2928    return e.set(e.t, e.p, Math.round(1e4 * (e.s + e.c * t)) / 1e4 + e.u, e);
2929  }
2930  function Zc(t, e) {
2931    return e.set(
2932      e.t,
2933      e.p,
2934      1 === t ? e.e : Math.round(1e4 * (e.s + e.c * t)) / 1e4 + e.u,
2935      e
2936    );
2937  }
2938  function $c(t, e) {
2939    return e.set(
2940      e.t,
2941      e.p,
2942      t ? Math.round(1e4 * (e.s + e.c * t)) / 1e4 + e.u : e.b,
2943      e
2944    );
2945  }
2946  function _c(t, e) {
2947    var r = e.s + e.c * t;
2948    e.set(e.t, e.p, ~~(r + (r < 0 ? -0.5 : 0.5)) + e.u, e);
2949  }
2950  function ad(t, e) {
2951    return e.set(e.t, e.p, t ? e.e : e.b, e);
2952  }
2953  function bd(t, e) {
2954    return e.set(e.t, e.p, 1 !== t ? e.b : e.e, e);
2955  }
2956  function cd(t, e, r) {
2957    return (t.style[e] = r);
2958  }
2959  function dd(t, e, r) {
2960    return t.style.setProperty(e, r);
2961  }
2962  function ed(t, e, r) {
2963    return (t._gsap[e] = r);
2964  }
2965  function fd(t, e, r) {
2966    return (t._gsap.scaleX = t._gsap.scaleY = r);
2967  }
2968  function gd(t, e, r, i, n) {
2969    var a = t._gsap;
2970    (a.scaleX = a.scaleY = r), a.renderTransform(n, a);
2971  }
2972  function hd(t, e, r, i, n) {
2973    var a = t._gsap;
2974    (a[e] = r), a.renderTransform(n, a);
2975  }
2976  function ld(t, e) {
2977    var r = oe.createElementNS
2978      ? oe.createElementNS(
2979          (e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"),
2980          t
2981        )
2982      : oe.createElement(t);
2983    return r.style ? r : oe.createElement(t);
2984  }
2985  function md(t, e, r) {
2986    var i = getComputedStyle(t);
2987    return (
2988      i[e] ||
2989      i.getPropertyValue(e.replace(Le, "-$1").toLowerCase()) ||
2990      i.getPropertyValue(e) ||
2991      (!r && md(t, je(e) || e, 1)) ||
2992      ""
2993    );
2994  }
2995  function pd() {
2996    (function _windowExists() {
2997      return "undefined" != typeof window;
2998    })() &&
2999      window.document &&
3000      ((se = window),
3001      (oe = se.document),
3002      (ue = oe.documentElement),
3003      (le = ld("div") || { style: {} }),
3004      (fe = ld("div")),
3005      (Ye = je(Ye)),
3006      (Ne = Ye + "Origin"),
3007      (le.style.cssText =
3008        "border-width:0;line-height:0;position:absolute;padding:0"),
3009      (ce = !!je("perspective")),
3010      (he = 1));
3011  }
3012  function qd(t) {
3013    var e,
3014      r = ld(
3015        "svg",
3016        (this.ownerSVGElement && this.ownerSVGElement.getAttribute("xmlns")) ||
3017          "http://www.w3.org/2000/svg"
3018      ),
3019      i = this.parentNode,
3020      n = this.nextSibling,
3021      a = this.style.cssText;
3022    if (
3023      (ue.appendChild(r),
3024      r.appendChild(this),
3025      (this.style.display = "block"),
3026      t)
3027    )
3028      try {
3029        (e = this.getBBox()),
3030          (this._gsapBBox = this.getBBox),
3031          (this.getBBox = qd);
3032      } catch (t) {}
3033    else this._gsapBBox && (e = this._gsapBBox());
3034    return (
3035      i && (n ? i.insertBefore(this, n) : i.appendChild(this)),
3036      ue.removeChild(r),
3037      (this.style.cssText = a),
3038      e
3039    );
3040  }
3041  function rd(t, e) {
3042    for (var r = e.length; r--; )
3043      if (t.hasAttribute(e[r])) return t.getAttribute(e[r]);
3044  }
3045  function sd(e) {
3046    var r;
3047    try {
3048      r = e.getBBox();
3049    } catch (t) {
3050      r = qd.call(e, !0);
3051    }
3052    return (
3053      (r && (r.width || r.height)) || e.getBBox === qd || (r = qd.call(e, !0)),
3054      !r || r.width || r.x || r.y
3055        ? r
3056        : {
3057            x: +rd(e, ["x", "cx", "x1"]) || 0,
3058            y: +rd(e, ["y", "cy", "y1"]) || 0,
3059            width: 0,
3060            height: 0,
3061          }
3062    );
3063  }
3064  function td(t) {
3065    return !(!t.getCTM || (t.parentNode && !t.ownerSVGElement) || !sd(t));
3066  }
3067  function ud(t, e) {
3068    if (e) {
3069      var r = t.style;
3070      e in ze && e !== Ne && (e = Ye),
3071        r.removeProperty
3072          ? (("ms" !== e.substr(0, 2) && "webkit" !== e.substr(0, 6)) ||
3073              (e = "-" + e),
3074            r.removeProperty(e.replace(Le, "-$1").toLowerCase()))
3075          : r.removeAttribute(e);
3076    }
3077  }
3078  function vd(t, e, r, i, n, a) {
3079    var s = new ie(t._pt, e, r, 0, 1, a ? bd : ad);
3080    return ((t._pt = s).b = i), (s.e = n), t._props.push(r), s;
3081  }
3082  function xd(t, e, r, i) {
3083    var n,
3084      a,
3085      s,
3086      o,
3087      u = parseFloat(r) || 0,
3088      h = (r + "").trim().substr((u + "").length) || "px",
3089      l = le.style,
3090      f = Fe.test(e),
3091      d = "svg" === t.tagName.toLowerCase(),
3092      c = (d ? "client" : "offset") + (f ? "Width" : "Height"),
3093      p = "px" === i,
3094      m = "%" === i;
3095    return i === h || !u || Xe[i] || Xe[h]
3096      ? u
3097      : ("px" === h || p || (u = xd(t, e, r, "px")),
3098        (o = t.getCTM && td(t)),
3099        (!m && "%" !== h) || (!ze[e] && !~e.indexOf("adius"))
3100          ? ((l[f ? "width" : "height"] = 100 + (p ? h : i)),
3101            (a =
3102              ~e.indexOf("adius") || ("em" === i && t.appendChild && !d)
3103                ? t
3104                : t.parentNode),
3105            o && (a = (t.ownerSVGElement || {}).parentNode),
3106            (a && a !== oe && a.appendChild) || (a = oe.body),
3107            (s = a._gsap) && m && s.width && f && s.time === Pt.time
3108              ? ca((u / s.width) * 100)
3109              : ((!m && "%" !== h) || (l.position = md(t, "position")),
3110                a === t && (l.position = "static"),
3111                a.appendChild(le),
3112                (n = le[c]),
3113                a.removeChild(le),
3114                (l.position = "absolute"),
3115                f && m && (((s = _(a)).time = Pt.time), (s.width = a[c])),
3116                ca(p ? (n * u) / 100 : n && u ? (100 / n) * u : 0)))
3117          : ((n = o ? t.getBBox()[f ? "width" : "height"] : t[c]),
3118            ca(m ? (u / n) * 100 : (u / 100) * n)));
3119  }
3120  function yd(t, e, r, i) {
3121    var n;
3122    return (
3123      he || pd(),
3124      e in qe &&
3125        "transform" !== e &&
3126        ~(e = qe[e]).indexOf(",") &&
3127        (e = e.split(",")[0]),
3128      ze[e] && "transform" !== e
3129        ? ((n = We(t, i)),
3130          (n =
3131            "transformOrigin" !== e
3132              ? n[e]
3133              : He(md(t, Ne)) + " " + n.zOrigin + "px"))
3134        : ((n = t.style[e]) &&
3135            "auto" !== n &&
3136            !i &&
3137            !~(n + "").indexOf("calc(")) ||
3138          (n =
3139            (Ve[e] && Ve[e](t, e, r)) ||
3140            md(t, e) ||
3141            aa(t, e) ||
3142            ("opacity" === e ? 1 : 0)),
3143      r && !~(n + "").trim().indexOf(" ") ? xd(t, e, n, r) + r : n
3144    );
3145  }
3146  function zd(t, e, r, i) {
3147    if (!r || "none" === r) {
3148      var n = je(e, t, 1),
3149        a = n && md(t, n, 1);
3150      a && a !== r
3151        ? ((e = n), (r = a))
3152        : "borderColor" === e && (r = md(t, "borderTopColor"));
3153    }
3154    var s,
3155      o,
3156      u,
3157      h,
3158      l,
3159      f,
3160      d,
3161      c,
3162      p,
3163      _,
3164      m,
3165      g,
3166      v = new ie(this._pt, t.style, e, 0, 1, Zt),
3167      y = 0,
3168      b = 0;
3169    if (
3170      ((v.b = r),
3171      (v.e = i),
3172      (r += ""),
3173      "auto" === (i += "") &&
3174        ((t.style[e] = i), (i = md(t, e) || i), (t.style[e] = r)),
3175      tb((s = [r, i])),
3176      (i = s[1]),
3177      (u = (r = s[0]).match(rt) || []),
3178      (i.match(rt) || []).length)
3179    ) {
3180      for (; (o = rt.exec(i)); )
3181        (d = o[0]),
3182          (p = i.substring(y, o.index)),
3183          l
3184            ? (l = (l + 1) % 5)
3185            : ("rgba(" !== p.substr(-5) && "hsla(" !== p.substr(-5)) || (l = 1),
3186          d !== (f = u[b++] || "") &&
3187            ((h = parseFloat(f) || 0),
3188            (m = f.substr((h + "").length)),
3189            (g = "=" === d.charAt(1) ? +(d.charAt(0) + "1") : 0) &&
3190              (d = d.substr(2)),
3191            (c = parseFloat(d)),
3192            (_ = d.substr((c + "").length)),
3193            (y = rt.lastIndex - _.length),
3194            _ ||
3195              ((_ = _ || Y.units[e] || m),
3196              y === i.length && ((i += _), (v.e += _))),
3197            m !== _ && (h = xd(t, e, f, _) || 0),
3198            (v._pt = {
3199              _next: v._pt,
3200              p: p || 1 === b ? p : ",",
3201              s: h,
3202              c: g ? g * c : c - h,
3203              m: (l && l < 4) || "zIndex" === e ? Math.round : 0,
3204            }));
3205      v.c = y < i.length ? i.substring(y, i.length) : "";
3206    } else v.r = "display" === e && "none" === i ? bd : ad;
3207    return nt.test(i) && (v.e = 0), (this._pt = v);
3208  }
3209  function Bd(t) {
3210    var e = t.split(" "),
3211      r = e[0],
3212      i = e[1] || "50%";
3213    return (
3214      ("top" !== r && "bottom" !== r && "left" !== i && "right" !== i) ||
3215        ((t = r), (r = i), (i = t)),
3216      (e[0] = Ge[r] || r),
3217      (e[1] = Ge[i] || i),
3218      e.join(" ")
3219    );
3220  }
3221  function Cd(t, e) {
3222    if (e.tween && e.tween._time === e.tween._dur) {
3223      var r,
3224        i,
3225        n,
3226        a = e.t,
3227        s = a.style,
3228        o = e.u,
3229        u = a._gsap;
3230      if ("all" === o || !0 === o) (s.cssText = ""), (i = 1);
3231      else
3232        for (n = (o = o.split(",")).length; -1 < --n; )
3233          (r = o[n]),
3234            ze[r] && ((i = 1), (r = "transformOrigin" === r ? Ne : Ye)),
3235            ud(a, r);
3236      i &&
3237        (ud(a, Ye),
3238        u &&
3239          (u.svg && a.removeAttribute("transform"), We(a, 1), (u.uncache = 1)));
3240    }
3241  }
3242  function Gd(t) {
3243    return "matrix(1, 0, 0, 1, 0, 0)" === t || "none" === t || !t;
3244  }
3245  function Hd(t) {
3246    var e = md(t, Ye);
3247    return Gd(e) ? Qe : e.substr(7).match(et).map(ca);
3248  }
3249  function Id(t, e) {
3250    var r,
3251      i,
3252      n,
3253      a,
3254      s = t._gsap || _(t),
3255      o = t.style,
3256      u = Hd(t);
3257    return s.svg && t.getAttribute("transform")
3258      ? "1,0,0,1,0,0" ===
3259        (u = [
3260          (n = t.transform.baseVal.consolidate().matrix).a,
3261          n.b,
3262          n.c,
3263          n.d,
3264          n.e,
3265          n.f,
3266        ]).join(",")
3267        ? Qe
3268        : u
3269      : (u !== Qe ||
3270          t.offsetParent ||
3271          t === ue ||
3272          s.svg ||
3273          ((n = o.display),
3274          (o.display = "block"),
3275          ((r = t.parentNode) && t.offsetParent) ||
3276            ((a = 1), (i = t.nextSibling), ue.appendChild(t)),
3277          (u = Hd(t)),
3278          n ? (o.display = n) : ud(t, "display"),
3279          a &&
3280            (i
3281              ? r.insertBefore(t, i)
3282              : r
3283              ? r.appendChild(t)
3284              : ue.removeChild(t))),
3285        e && 6 < u.length ? [u[0], u[1], u[4], u[5], u[12], u[13]] : u);
3286  }
3287  function Jd(t, e, r, i, n, a) {
3288    var s,
3289      o,
3290      u,
3291      h = t._gsap,
3292      l = n || Id(t, !0),
3293      f = h.xOrigin || 0,
3294      d = h.yOrigin || 0,
3295      c = h.xOffset || 0,
3296      p = h.yOffset || 0,
3297      _ = l[0],
3298      m = l[1],
3299      g = l[2],
3300      v = l[3],
3301      y = l[4],
3302      b = l[5],
3303      T = e.split(" "),
3304      w = parseFloat(T[0]) || 0,
3305      x = parseFloat(T[1]) || 0;
3306    r
3307      ? l !== Qe &&
3308        (o = _ * v - m * g) &&
3309        ((u = w * (-m / o) + x * (_ / o) - (_ * b - m * y) / o),
3310        (w = w * (v / o) + x * (-g / o) + (g * b - v * y) / o),
3311        (x = u))
3312      : ((w = (s = sd(t)).x + (~T[0].indexOf("%") ? (w / 100) * s.width : w)),
3313        (x = s.y + (~(T[1] || T[0]).indexOf("%") ? (x / 100) * s.height : x))),
3314      i || (!1 !== i && h.smooth)
3315        ? ((y = w - f),
3316          (b = x - d),
3317          (h.xOffset = c + (y * _ + b * g) - y),
3318          (h.yOffset = p + (y * m + b * v) - b))
3319        : (h.xOffset = h.yOffset = 0),
3320      (h.xOrigin = w),
3321      (h.yOrigin = x),
3322      (h.smooth = !!i),
3323      (h.origin = e),
3324      (h.originIsAbsolute = !!r),
3325      (t.style[Ne] = "0px 0px"),
3326      a &&
3327        (vd(a, h, "xOrigin", f, w),
3328        vd(a, h, "yOrigin", d, x),
3329        vd(a, h, "xOffset", c, h.xOffset),
3330        vd(a, h, "yOffset", p, h.yOffset)),
3331      t.setAttribute("data-svg-origin", w + " " + x);
3332  }
3333  function Md(t, e, r) {
3334    var i = Oa(e);
3335    return ca(parseFloat(e) + parseFloat(xd(t, "x", r + "px", i))) + i;
3336  }
3337  function Td(t, e, r, i, n, a) {
3338    var s,
3339      u,
3340      h = 360,
3341      l = o(n),
3342      f = parseFloat(n) * (l && ~n.indexOf("rad") ? Ie : 1),
3343      d = a ? f * a : f - i,
3344      c = i + d + "deg";
3345    return (
3346      l &&
3347        ("short" === (s = n.split("_")[1]) &&
3348          (d %= h) !== d % 180 &&
3349          (d += d < 0 ? h : -h),
3350        "cw" === s && d < 0
3351          ? (d = ((d + 36e9) % h) - ~~(d / h) * h)
3352          : "ccw" === s && 0 < d && (d = ((d - 36e9) % h) - ~~(d / h) * h)),
3353      (t._pt = u = new ie(t._pt, e, r, i, d, Zc)),
3354      (u.e = c),
3355      (u.u = "deg"),
3356      t._props.push(r),
3357      u
3358    );
3359  }
3360  function Ud(t, e, r) {
3361    var i,
3362      n,
3363      a,
3364      s,
3365      o,
3366      u,
3367      h,
3368      l = fe.style,
3369      f = r._gsap;
3370    for (n in ((l.cssText =
3371      getComputedStyle(r).cssText + ";position:absolute;display:block;"),
3372    (l[Ye] = e),
3373    oe.body.appendChild(fe),
3374    (i = We(fe, 1)),
3375    ze))
3376      (a = f[n]) !== (s = i[n]) &&
3377        "perspective,force3D,transformOrigin,svgOrigin".indexOf(n) < 0 &&
3378        ((o = Oa(a) !== (h = Oa(s)) ? xd(r, n, a, h) : parseFloat(a)),
3379        (u = parseFloat(s)),
3380        (t._pt = new ie(t._pt, f, n, o, u - o, Yc)),
3381        (t._pt.u = h || 0),
3382        t._props.push(n));
3383    oe.body.removeChild(fe);
3384  }
3385  var se,
3386    oe,
3387    ue,
3388    he,
3389    le,
3390    fe,
3391    de,
3392    ce,
3393    pe = St.Power0,
3394    _e = St.Power1,
3395    me = St.Power2,
3396    ge = St.Power3,
3397    ve = St.Power4,
3398    ye = St.Linear,
3399    be = St.Quad,
3400    Te = St.Cubic,
3401    we = St.Quart,
3402    xe = St.Quint,
3403    Oe = St.Strong,
3404    Me = St.Elastic,
3405    ke = St.Back,
3406    Ce = St.SteppedEase,
3407    Pe = St.Bounce,
3408    Ae = St.Sine,
3409    Se = St.Expo,
3410    De = St.Circ,
3411    ze = {},
3412    Ie = 180 / Math.PI,
3413    Ee = Math.PI / 180,
3414    Re = Math.atan2,
3415    Le = /([A-Z])/g,
3416    Fe = /(?:left|right|width|margin|padding|x)/i,
3417    Be = /[\s,\(]\S/,
3418    qe = {
3419      autoAlpha: "opacity,visibility",
3420      scale: "scaleX,scaleY",
3421      alpha: "opacity",
3422    },
3423    Ye = "transform",
3424    Ne = Ye + "Origin",
3425    Ue = "O,Moz,ms,Ms,Webkit".split(","),
3426    je = function _checkPropPrefix(t, e, r) {
3427      var i = (e || le).style,
3428        n = 5;
3429      if (t in i && !r) return t;
3430      for (
3431        t = t.charAt(0).toUpperCase() + t.substr(1);
3432        n-- && !(Ue[n] + t in i);
3433
3434      );
3435      return n < 0 ? null : (3 === n ? "ms" : 0 <= n ? Ue[n] : "") + t;
3436    },
3437    Xe = { deg: 1, rad: 1, turn: 1 },
3438    Ge = {
3439      top: "0%",
3440      bottom: "100%",
3441      left: "0%",
3442      right: "100%",
3443      center: "50%",
3444    },
3445    Ve = {
3446      clearProps: function clearProps(t, e, r, i, n) {
3447        if ("isFromStart" !== n.data) {
3448          var a = (t._pt = new ie(t._pt, e, r, 0, 0, Cd));
3449          return (a.u = i), (a.pr = -10), (a.tween = n), t._props.push(r), 1;
3450        }
3451      },
3452    },
3453    Qe = [1, 0, 0, 1, 0, 0],
3454    Je = {},
3455    We = function _parseTransform(t, e) {
3456      var r = t._gsap || new Lt(t);
3457      if ("x" in r && !e && !r.uncache) return r;
3458      var i,
3459        n,
3460        a,
3461        s,
3462        o,
3463        u,
3464        h,
3465        l,
3466        f,
3467        d,
3468        c,
3469        p,
3470        _,
3471        m,
3472        g,
3473        v,
3474        y,
3475        b,
3476        T,
3477        w,
3478        x,
3479        O,
3480        M,
3481        k,
3482        C,
3483        P,
3484        A,
3485        S,
3486        D,
3487        z,
3488        I,
3489        E,
3490        R = t.style,
3491        L = r.scaleX < 0,
3492        F = "deg",
3493        B = md(t, Ne) || "0";
3494      return (
3495        (i = n = a = u = h = l = f = d = c = 0),
3496        (s = o = 1),
3497        (r.svg = !(!t.getCTM || !td(t))),
3498        (m = Id(t, r.svg)),
3499        r.svg &&
3500          ((k = !r.uncache && t.getAttribute("data-svg-origin")),
3501          Jd(t, k || B, !!k || r.originIsAbsolute, !1 !== r.smooth, m)),
3502        (p = r.xOrigin || 0),
3503        (_ = r.yOrigin || 0),
3504        m !== Qe &&
3505          ((b = m[0]),
3506          (T = m[1]),
3507          (w = m[2]),
3508          (x = m[3]),
3509          (i = O = m[4]),
3510          (n = M = m[5]),
3511          6 === m.length
3512            ? ((s = Math.sqrt(b * b + T * T)),
3513              (o = Math.sqrt(x * x + w * w)),
3514              (u = b || T ? Re(T, b) * Ie : 0),
3515              (f = w || x ? Re(w, x) * Ie + u : 0) && (o *= Math.cos(f * Ee)),
3516              r.svg && ((i -= p - (p * b + _ * w)), (n -= _ - (p * T + _ * x))))
3517            : ((E = m[6]),
3518              (z = m[7]),
3519              (A = m[8]),
3520              (S = m[9]),
3521              (D = m[10]),
3522              (I = m[11]),
3523              (i = m[12]),
3524              (n = m[13]),
3525              (a = m[14]),
3526              (h = (g = Re(E, D)) * Ie),
3527              g &&
3528                ((k = O * (v = Math.cos(-g)) + A * (y = Math.sin(-g))),
3529                (C = M * v + S * y),
3530                (P = E * v + D * y),
3531                (A = O * -y + A * v),
3532                (S = M * -y + S * v),
3533                (D = E * -y + D * v),
3534                (I = z * -y + I * v),
3535                (O = k),
3536                (M = C),
3537                (E = P)),
3538              (l = (g = Re(-w, D)) * Ie),
3539              g &&
3540                ((v = Math.cos(-g)),
3541                (I = x * (y = Math.sin(-g)) + I * v),
3542                (b = k = b * v - A * y),
3543                (T = C = T * v - S * y),
3544                (w = P = w * v - D * y)),
3545              (u = (g = Re(T, b)) * Ie),
3546              g &&
3547                ((k = b * (v = Math.cos(g)) + T * (y = Math.sin(g))),
3548                (C = O * v + M * y),
3549                (T = T * v - b * y),
3550                (M = M * v - O * y),
3551                (b = k),
3552                (O = C)),
3553              h &&
3554                359.9 < Math.abs(h) + Math.abs(u) &&
3555                ((h = u = 0), (l = 180 - l)),
3556              (s = ca(Math.sqrt(b * b + T * T + w * w))),
3557              (o = ca(Math.sqrt(M * M + E * E))),
3558              (g = Re(O, M)),
3559              (f = 2e-4 < Math.abs(g) ? g * Ie : 0),
3560              (c = I ? 1 / (I < 0 ? -I : I) : 0)),
3561          r.svg &&
3562            ((k = t.getAttribute("transform")),
3563            (r.forceCSS = t.setAttribute("transform", "") || !Gd(md(t, Ye))),
3564            k && t.setAttribute("transform", k))),
3565        90 < Math.abs(f) &&
3566          Math.abs(f) < 270 &&
3567          (L
3568            ? ((s *= -1),
3569              (f += u <= 0 ? 180 : -180),
3570              (u += u <= 0 ? 180 : -180))
3571            : ((o *= -1), (f += f <= 0 ? 180 : -180))),
3572        (r.x =
3573          i -
3574          ((r.xPercent =
3575            i &&
3576            (r.xPercent ||
3577              (Math.round(t.offsetWidth / 2) === Math.round(-i) ? -50 : 0)))
3578            ? (t.offsetWidth * r.xPercent) / 100
3579            : 0) +
3580          "px"),
3581        (r.y =
3582          n -
3583          ((r.yPercent =
3584            n &&
3585            (r.yPercent ||
3586              (Math.round(t.offsetHeight / 2) === Math.round(-n) ? -50 : 0)))
3587            ? (t.offsetHeight * r.yPercent) / 100
3588            : 0) +
3589          "px"),
3590        (r.z = a + "px"),
3591        (r.scaleX = ca(s)),
3592        (r.scaleY = ca(o)),
3593        (r.rotation = ca(u) + F),
3594        (r.rotationX = ca(h) + F),
3595        (r.rotationY = ca(l) + F),
3596        (r.skewX = f + F),
3597        (r.skewY = d + F),
3598        (r.transformPerspective = c + "px"),
3599        (r.zOrigin = parseFloat(B.split(" ")[2]) || 0) && (R[Ne] = He(B)),
3600        (r.xOffset = r.yOffset = 0),
3601        (r.force3D = Y.force3D),
3602        (r.renderTransform = r.svg ? rr : ce ? er : $e),
3603        (r.uncache = 0),
3604        r
3605      );
3606    },
3607    He = function _firstTwoOnly(t) {
3608      return (t = t.split(" "))[0] + " " + t[1];
3609    },
3610    $e = function _renderNon3DTransforms(t, e) {
3611      (e.z = "0px"),
3612        (e.rotationY = e.rotationX = "0deg"),
3613        (e.force3D = 0),
3614        er(t, e);
3615    },
3616    Ze = "0deg",
3617    Ke = "0px",
3618    tr = ") ",
3619    er = function _renderCSSTransforms(t, e) {
3620      var r = e || this,
3621        i = r.xPercent,
3622        n = r.yPercent,
3623        a = r.x,
3624        s = r.y,
3625        o = r.z,
3626        u = r.rotation,
3627        h = r.rotationY,
3628        l = r.rotationX,
3629        f = r.skewX,
3630        d = r.skewY,
3631        c = r.scaleX,
3632        p = r.scaleY,
3633        _ = r.transformPerspective,
3634        m = r.force3D,
3635        g = r.target,
3636        v = r.zOrigin,
3637        y = "",
3638        b = ("auto" === m && t && 1 !== t) || !0 === m;
3639      if (v && (l !== Ze || h !== Ze)) {
3640        var T,
3641          w = parseFloat(h) * Ee,
3642          x = Math.sin(w),
3643          O = Math.cos(w);
3644        (w = parseFloat(l) * Ee),
3645          (T = Math.cos(w)),
3646          (a = Md(g, a, x * T * -v)),
3647          (s = Md(g, s, -Math.sin(w) * -v)),
3648          (o = Md(g, o, O * T * -v + v));
3649      }
3650      _ !== Ke && (y += "perspective(" + _ + tr),
3651        (i || n) && (y += "translate(" + i + "%, " + n + "%) "),
3652        (!b && a === Ke && s === Ke && o === Ke) ||
3653          (y +=
3654            o !== Ke || b
3655              ? "translate3d(" + a + ", " + s + ", " + o + ") "
3656              : "translate(" + a + ", " + s + tr),
3657        u !== Ze && (y += "rotate(" + u + tr),
3658        h !== Ze && (y += "rotateY(" + h + tr),
3659        l !== Ze && (y += "rotateX(" + l + tr),
3660        (f === Ze && d === Ze) || (y += "skew(" + f + ", " + d + tr),
3661        (1 === c && 1 === p) || (y += "scale(" + c + ", " + p + tr),
3662        (g.style[Ye] = y || "translate(0, 0)");
3663    },
3664    rr = function _renderSVGTransforms(t, e) {
3665      var r,
3666        i,
3667        n,
3668        a,
3669        s,
3670        o = e || this,
3671        u = o.xPercent,
3672        h = o.yPercent,
3673        l = o.x,
3674        f = o.y,
3675        d = o.rotation,
3676        c = o.skewX,
3677        p = o.skewY,
3678        _ = o.scaleX,
3679        m = o.scaleY,
3680        g = o.target,
3681        v = o.xOrigin,
3682        y = o.yOrigin,
3683        b = o.xOffset,
3684        T = o.yOffset,
3685        w = o.forceCSS,
3686        x = parseFloat(l),
3687        O = parseFloat(f);
3688      (d = parseFloat(d)),
3689        (c = parseFloat(c)),
3690        (p = parseFloat(p)) && ((c += p = parseFloat(p)), (d += p)),
3691        d || c
3692          ? ((d *= Ee),
3693            (c *= Ee),
3694            (r = Math.cos(d) * _),
3695            (i = Math.sin(d) * _),
3696            (n = Math.sin(d - c) * -m),
3697            (a = Math.cos(d - c) * m),
3698            c &&
3699              ((p *= Ee),
3700              (s = Math.tan(c - p)),
3701              (n *= s = Math.sqrt(1 + s * s)),
3702              (a *= s),
3703              p &&
3704                ((s = Math.tan(p)), (r *= s = Math.sqrt(1 + s * s)), (i *= s))),
3705            (r = ca(r)),
3706            (i = ca(i)),
3707            (n = ca(n)),
3708            (a = ca(a)))
3709          : ((r = _), (a = m), (i = n = 0)),
3710        ((x && !~(l + "").indexOf("px")) || (O && !~(f + "").indexOf("px"))) &&
3711          ((x = xd(g, "x", l, "px")), (O = xd(g, "y", f, "px"))),
3712        (v || y || b || T) &&
3713          ((x = ca(x + v - (v * r + y * n) + b)),
3714          (O = ca(O + y - (v * i + y * a) + T))),
3715        (u || h) &&
3716          ((s = g.getBBox()),
3717          (x = ca(x + (u / 100) * s.width)),
3718          (O = ca(O + (h / 100) * s.height))),
3719        (s =
3720          "matrix(" +
3721          r +
3722          "," +
3723          i +
3724          "," +
3725          n +
3726          "," +
3727          a +
3728          "," +
3729          x +
3730          "," +
3731          O +
3732          ")"),
3733        g.setAttribute("transform", s),
3734        w && (g.style[Ye] = s);
3735    };
3736  ba("padding,margin,Width,Radius", function (e, r) {
3737    var t = "Right",
3738      i = "Bottom",
3739      n = "Left",
3740      o = (r < 3 ? ["Top", t, i, n] : ["Top" + n, "Top" + t, i + t, i + n]).map(
3741        function (t) {
3742          return r < 2 ? e + t : "border" + t + e;
3743        }
3744      );
3745    Ve[1 < r ? "border" + e : e] = function (e, t, r, i, n) {
3746      var a, s;
3747      if (arguments.length < 4)
3748        return (
3749          (a = o.map(function (t) {
3750            return yd(e, t, r);
3751          })),
3752          5 === (s = a.join(" ")).split(a[0]).length ? a[0] : s
3753        );
3754      (a = (i + "").split(" ")),
3755        (s = {}),
3756        o.forEach(function (t, e) {
3757          return (s[t] = a[e] = a[e] || a[((e - 1) / 2) | 0]);
3758        }),
3759        e.init(t, s, n);
3760    };
3761  });
3762  var ir,
3763    nr,
3764    ar,
3765    sr = {
3766      name: "css",
3767      register: pd,
3768      targetTest: function targetTest(t) {
3769        return t.style && t.nodeType;
3770      },
3771      init: function init(t, e, r, i, n) {
3772        var a,
3773          s,
3774          o,
3775          u,
3776          h,
3777          l,
3778          f,
3779          d,
3780          c,
3781          p,
3782          _,
3783          m,
3784          g,
3785          v,
3786          y,
3787          b = this._props,
3788          T = t.style,
3789          w = r.vars.startAt;
3790        for (f in (he || pd(), e))
3791          if (
3792            "autoRound" !== f &&
3793            ((s = e[f]), !ft[f] || !Qb(f, e, r, i, t, n))
3794          )
3795            if (
3796              ((h = typeof s),
3797              (l = Ve[f]),
3798              "function" === h && (h = typeof (s = s.call(r, i, t, n))),
3799              "string" === h && ~s.indexOf("random(") && (s = db(s)),
3800              l)
3801            )
3802              l(this, t, f, s, r) && (y = 1);
3803            else if ("--" === f.substr(0, 2))
3804              (a = (getComputedStyle(t).getPropertyValue(f) + "").trim()),
3805                (s += ""),
3806                (d = Oa(a)),
3807                (c = Oa(s))
3808                  ? d !== c && (a = xd(t, f, a, c) + c)
3809                  : d && (s += d),
3810                this.add(T, "setProperty", a, s, i, n, 0, 0, f);
3811            else if ("undefined" !== h) {
3812              if (
3813                (w && f in w
3814                  ? ((a =
3815                      "function" == typeof w[f] ? w[f].call(r, i, t, n) : w[f]),
3816                    f in Y.units && !Oa(a) && (a += Y.units[f]),
3817                    "=" === (a + "").charAt(1) && (a = yd(t, f)))
3818                  : (a = yd(t, f)),
3819                (u = parseFloat(a)),
3820                (p =
3821                  "string" === h && "=" === s.charAt(1)
3822                    ? +(s.charAt(0) + "1")
3823                    : 0) && (s = s.substr(2)),
3824                (o = parseFloat(s)),
3825                f in qe &&
3826                  ("autoAlpha" === f &&
3827                    (1 === u &&
3828                      "hidden" === yd(t, "visibility") &&
3829                      o &&
3830                      (u = 0),
3831                    vd(
3832                      this,
3833                      T,
3834                      "visibility",
3835                      u ? "inherit" : "hidden",
3836                      o ? "inherit" : "hidden",
3837                      !o
3838                    )),
3839                  "scale" !== f &&
3840                    "transform" !== f &&
3841                    ~(f = qe[f]).indexOf(",") &&
3842                    (f = f.split(",")[0])),
3843                (_ = f in ze))
3844              )
3845                if (
3846                  (m ||
3847                    (((g = t._gsap).renderTransform && !e.parseTransform) ||
3848                      We(t, e.parseTransform),
3849                    (v = !1 !== e.smoothOrigin && g.smooth),
3850                    ((m = this._pt = new ie(
3851                      this._pt,
3852                      T,
3853                      Ye,
3854                      0,
3855                      1,
3856                      g.renderTransform,
3857                      g,
3858                      0,
3859                      -1
3860                    )).dep = 1)),
3861                  "scale" === f)
3862                )
3863                  (this._pt = new ie(
3864                    this._pt,
3865                    g,
3866                    "scaleY",
3867                    g.scaleY,
3868                    p ? p * o : o - g.scaleY
3869                  )),
3870                    b.push("scaleY", f),
3871                    (f += "X");
3872                else {
3873                  if ("transformOrigin" === f) {
3874                    (s = Bd(s)),
3875                      g.svg
3876                        ? Jd(t, s, 0, v, 0, this)
3877                        : ((c = parseFloat(s.split(" ")[2]) || 0) !==
3878                            g.zOrigin && vd(this, g, "zOrigin", g.zOrigin, c),
3879                          vd(this, T, f, He(a), He(s)));
3880                    continue;
3881                  }
3882                  if ("svgOrigin" === f) {
3883                    Jd(t, s, 1, v, 0, this);
3884                    continue;
3885                  }
3886                  if (f in Je) {
3887                    Td(this, g, f, u, s, p);
3888                    continue;
3889                  }
3890                  if ("smoothOrigin" === f) {
3891                    vd(this, g, "smooth", g.smooth, s);
3892                    continue;
3893                  }
3894                  if ("force3D" === f) {
3895                    g[f] = s;
3896                    continue;
3897                  }
3898                  if ("transform" === f) {
3899                    Ud(this, s, t);
3900                    continue;
3901                  }
3902                }
3903              else f in T || (f = je(f) || f);
3904              if (
3905                _ ||
3906                ((o || 0 === o) && (u || 0 === u) && !Be.test(s) && f in T)
3907              )
3908                (o = o || 0),
3909                  (d = (a + "").substr((u + "").length)) !==
3910                    (c = Oa(s) || (f in Y.units ? Y.units[f] : d)) &&
3911                    (u = xd(t, f, a, c)),
3912                  (this._pt = new ie(
3913                    this._pt,
3914                    _ ? g : T,
3915                    f,
3916                    u,
3917                    p ? p * o : o - u,
3918                    _ || ("px" !== c && "zIndex" !== f) || !1 === e.autoRound
3919                      ? Yc
3920                      : _c
3921                  )),
3922                  (this._pt.u = c || 0),
3923                  d !== c && ((this._pt.b = a), (this._pt.r = $c));
3924              else if (f in T) zd.call(this, t, f, a, s);
3925              else {
3926                if (!(f in t)) {
3927                  N(f, s);
3928                  continue;
3929                }
3930                this.add(t, f, t[f], s, i, n);
3931              }
3932              b.push(f);
3933            }
3934        y && re(this);
3935      },
3936      get: yd,
3937      aliases: qe,
3938      getSetter: function getSetter(t, e, i) {
3939        var n = qe[e];
3940        return (
3941          n && n.indexOf(",") < 0 && (e = n),
3942          e in ze && e !== Ne && (t._gsap.x || yd(t, "x"))
3943            ? i && de === i
3944              ? "scale" === e
3945                ? fd
3946                : ed
3947              : (de = i || {}) && ("scale" === e ? gd : hd)
3948            : t.style && !r(t.style[e])
3949            ? cd
3950            : ~e.indexOf("-")
3951            ? dd
3952            : Wt(t, e)
3953        );
3954      },
3955      core: { _removeProperty: ud, _getMatrix: Id },
3956    };
3957  (ae.utils.checkPrefix = je),
3958    (ar = ba(
3959      (ir = "x,y,z,scale,scaleX,scaleY,xPercent,yPercent") +
3960        "," +
3961        (nr = "rotation,rotationX,rotationY,skewX,skewY") +
3962        ",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",
3963      function (t) {
3964        ze[t] = 1;
3965      }
3966    )),
3967    ba(nr, function (t) {
3968      (Y.units[t] = "deg"), (Je[t] = 1);
3969    }),
3970    (qe[ar[13]] = ir + "," + nr),
3971    ba(
3972      "0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",
3973      function (t) {
3974        var e = t.split(":");
3975        qe[e[1]] = ar[e[0]];
3976      }
3977    ),
3978    ba(
3979      "x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",
3980      function (t) {
3981        Y.units[t] = "px";
3982      }
3983    ),
3984    ae.registerPlugin(sr);
3985  var or = ae.registerPlugin(sr) || ae,
3986    ur = or.core.Tween;
3987  (e.Back = ke),
3988    (e.Bounce = Pe),
3989    (e.CSSPlugin = sr),
3990    (e.Circ = De),
3991    (e.Cubic = Te),
3992    (e.Elastic = Me),
3993    (e.Expo = Se),
3994    (e.Linear = ye),
3995    (e.Power0 = pe),
3996    (e.Power1 = _e),
3997    (e.Power2 = me),
3998    (e.Power3 = ge),
3999    (e.Power4 = ve),
4000    (e.Quad = be),
4001    (e.Quart = we),
4002    (e.Quint = xe),
4003    (e.Sine = Ae),
4004    (e.SteppedEase = Ce),
4005    (e.Strong = Oe),
4006    (e.TimelineLite = Bt),
4007    (e.TimelineMax = Bt),
4008    (e.TweenLite = Gt),
4009    (e.TweenMax = ur),
4010    (e.default = or),
4011    (e.gsap = or);
4012  if (typeof window === "undefined" || window !== e) {
4013    Object.defineProperty(e, "__esModule", { value: !0 });
4014  } else {
4015    delete e.default;
4016  }
4017});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.