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