www.smartdraw.com Open in urlscan Pro
20.84.234.128  Public Scan

URL: https://www.smartdraw.com/
Submission: On July 24 via manual from US — Scanned from DE

Form analysis 1 forms found in the DOM

POST ./

<form method="post" action="./" id="aspnetForm" aria-label="main">
  <div class="aspNetHidden">
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
      value="p+05j0SCIoZjkEa7x7MxLebsAfV0irQ3EW24eXj5+ydGeqFGCRO1Srxt35nsWQRIQa/1McYNSWEJ9gFHmJB/gJt7hjoNSrYJCIW1UGeMJMikgJbuxT849h60dKBf4ofY5iSlcMCrOO8+PkgocR9bXeR1teEL1SAa0XH8KauwcWqUAhu0WiFfuG3wtdQDrSzG3vdLRkZDiSYcmxLnn8UUnfhSPgFpD04ZU/kO3pJBlfeUvS8yV0CuTxOs56kOKi+iM/aUZSHNYcb9ln64q4cZ3RHQlSca1ZXFxkpbO0j9U2tDstMpzXtQQ1wxg6FJvLl2lhiFqvndGQo8PhRFGErZoS3T3CQXhZ5nMojxD2dGm890bdjy7cgjM4f56huMLhdY9SzcaA==">
  </div>
  <div class="aspNetHidden">
    <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="E87EDEB6">
  </div><input name="__RequestVerificationToken" type="hidden" value="AjqIPQ6xbcSpMfjmpDG9JLZUXQJxcwjITXZ-SIj_wccq2SviaMKxr49PukTYazCUjwPwKhCd7i0gqH-SefIejzAWycs1">
  <div class="fullBleedRow">
    <div class="wrapper">
      <div class="grid grid--medium grid-tightBottom homeHeader text-center">
        <div>
          <h1 class="heavyh1">A Unified Visual Collaboration App</h1>
          <div class="topCTA22">
            <div>
              <h2>SmartDraw combines diagramming, whiteboarding and data<br> into one enterprise-friendly solution</h2>
              <a href="https://app.smartdraw.com/?nsu=1" class="btn btn22 btn-gold"><label>Start Now
              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg>
            </label>
            </a>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="fullBleedRow homeProductRow homeEnterpriseSection">
    <div class="wrapper">
      <div class="grid grid--medium noPaddingTop twoColumnRow">
        <div class="column--light aos-init aos-animate" data-aos="fade-right" data-aos-anchor-placement="top-bottom">
          <h2 class="displayHeader">License Everyone For as Low as $1 per User per Month</h2>
          <p>Save money and replace Visio, Lucidchart, Lucidspark, and Miro with a SmartDraw site license.</p>
          <a href="/enterprise/" class="btn btn22 btn-blueOutline22">Learn More
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg>
        </a>
        </div>
        <div data-aos="fade-left" data-aos-easing="ease-out" data-aos-delay="250" data-aos-anchor-placement="top-bottom" class="aos-init aos-animate">
          <svg id="e2lm0Ro3rBu1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 420 230" shape-rendering="geometricPrecision" text-rendering="geometricPrecision">
            <defs>
              <linearGradient id="e2lm0Ro3rBu17-fill" x1="4.34" y1="-1.63" x2="20.64" y2="26.61" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)">
                <stop id="e2lm0Ro3rBu17-fill-0" offset="0%" stop-color="#3569b2"></stop>
                <stop id="e2lm0Ro3rBu17-fill-1" offset="50%" stop-color="#3060ad"></stop>
                <stop id="e2lm0Ro3rBu17-fill-2" offset="100%" stop-color="#234ca1"></stop>
              </linearGradient>
              <linearGradient id="e2lm0Ro3rBu100-fill" x1="1.62" y1="7.25" x2="10.29" y2="7.25" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)">
                <stop id="e2lm0Ro3rBu100-fill-0" offset="0%" stop-color="#3577bb"></stop>
                <stop id="e2lm0Ro3rBu100-fill-1" offset="100%" stop-color="#37c5ef"></stop>
              </linearGradient>
              <linearGradient id="e2lm0Ro3rBu101-fill" x1="12.79" y1="7.25" x2="21.46" y2="7.25" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)">
                <stop id="e2lm0Ro3rBu101-fill-0" offset="0%" stop-color="#37c5ef"></stop>
                <stop id="e2lm0Ro3rBu101-fill-1" offset="100%" stop-color="#3577bb"></stop>
              </linearGradient>
              <linearGradient id="e2lm0Ro3rBu102-fill" x1="1.62" y1="15.53" x2="10.29" y2="15.53" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)">
                <stop id="e2lm0Ro3rBu102-fill-0" offset="0%" stop-color="#0658a3"></stop>
                <stop id="e2lm0Ro3rBu102-fill-1" offset="100%" stop-color="#3577bb"></stop>
              </linearGradient>
              <linearGradient id="e2lm0Ro3rBu103-fill" x1="12.79" y1="15.56" x2="21.46" y2="15.56" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)">
                <stop id="e2lm0Ro3rBu103-fill-0" offset="0%" stop-color="#3577bb"></stop>
                <stop id="e2lm0Ro3rBu103-fill-1" offset="100%" stop-color="#0658a3"></stop>
              </linearGradient>
            </defs>
            <g id="e2lm0Ro3rBu2" transform="matrix(0.778271 0 0 0.778271 44.95496 22.428476)">
              <g transform="matrix(1.554938 0 0 1.554938 8.030294-199.756352)">
                <g transform="matrix(.904274 0 0 0.904274-8.653114 131.587226)">
                  <g transform="matrix(1.341495 0 0 1.341495-511.639064-76.17572)">
                    <path d="M36.16,32.83c-.62,0-1.12-.5-1.12-1.12s.5-1.12,1.12-1.12s1.12.5,1.12,1.12-.5,1.12-1.12,1.12Z" transform="translate(364.463844 91.223383)" fill="#6697ca"></path>
                    <path d="M41.19,32.83c-.62,0-1.12-.5-1.12-1.12s.5-1.12,1.12-1.12s1.12.5,1.12,1.12-.5,1.12-1.12,1.12Z" transform="translate(364.463844 91.223383)" fill="#6697ca"></path>
                    <path d="M46.22,32.83c-.62,0-1.12-.5-1.12-1.12s.5-1.12,1.12-1.12s1.12.5,1.12,1.12-.5,1.12-1.12,1.12Z" transform="translate(364.463844 91.223383)" fill="#6697ca"></path>
                    <rect width="23.85" height="22.71" rx="2.08" ry="2.08" transform="translate(388.313844 102.583383)" fill="#3d7abe"></rect>
                    <path
                      d="M36.34,11.36c0,.55-.22,1.08-.61,1.47L27.26,21.3l-.81.81c-.1.1-.21.2-.33.28-.34.21-.73.33-1.14.33-.55,0-1.08-.22-1.47-.61l-9.28-9.28c-.7-.69-.81-1.78-.27-2.6.08-.12.17-.23.27-.33l9.29-9.29c.8-.81,2.1-.82,2.91-.02c0,0,.01.01.02.02l9.28,9.28c.39.39.62.91.61,1.47Z"
                      transform="translate(364.463844 91.223382)" fill="#52a2d9"></path>
                    <path
                      d="M36.34,34.07c0,6.27-5.09,11.36-11.36,11.36-4.06,0-7.81-2.16-9.83-5.68-.22-.36-.41-.74-.57-1.14-.17-.37-.31-.75-.43-1.14-1.88-5.98,1.44-12.36,7.43-14.24c1.1-.35,2.25-.52,3.41-.52.39,0,.76.02,1.14.06.38.03.76.09,1.14.17c5.28,1.09,9.08,5.73,9.09,11.13Z"
                      transform="translate(364.463844 91.223383)" fill="#20438e"></path>
                    <path style="isolation:isolate"
                      d="M27.26,12.3v24.24c0,.84-.52,1.6-1.29,1.92-.25.1-.51.16-.78.16h-10.6c-.17-.37-.31-.75-.43-1.14-1.88-5.98,1.44-12.36,7.43-14.24c1.1-.35,2.25-.52,3.41-.52-.55,0-1.08-.22-1.47-.61l-9.28-9.28c-.7-.69-.81-1.78-.27-2.6h11.21c.78,0,1.49.44,1.84,1.14.16.29.24.61.24.94Z"
                      transform="translate(364.463844 91.223382)" opacity="0.1" fill="#010101"></path>
                    <path style="isolation:isolate"
                      d="M26.12,13.44v24.24c0,.27-.05.54-.16.78-.32.78-1.08,1.29-1.92,1.29h-8.89c-.22-.36-.41-.74-.57-1.14-.17-.37-.31-.75-.43-1.14-1.88-5.98,1.44-12.36,7.43-14.24c1.1-.35,2.25-.52,3.41-.52-.55,0-1.08-.22-1.47-.61l-9.28-9.28c-.39-.39-.62-.91-.61-1.47h10.41c.58,0,1.13.24,1.51.67.36.38.57.88.57,1.41Z"
                      transform="translate(364.463844 91.223381)" opacity="0.2" fill="#010101"></path>
                    <path style="isolation:isolate"
                      d="M26.12,13.44v21.96c0,1.14-.93,2.07-2.08,2.08h-9.89c-1.88-5.98,1.44-12.36,7.43-14.24c1.1-.35,2.25-.52,3.41-.52-.55,0-1.08-.22-1.47-.61l-9.28-9.28c-.39-.39-.62-.91-.61-1.47h10.41c.58,0,1.13.24,1.51.67.36.38.57.88.57,1.41Z"
                      transform="translate(364.463844 91.223383)" opacity="0.2" fill="#010101"></path>
                    <path style="isolation:isolate" d="M24.99,13.44v9.28c-.55,0-1.08-.22-1.47-.61l-9.28-9.28c-.39-.39-.62-.91-.61-1.47h9.28c1.15,0,2.07.93,2.08,2.08Z" transform="translate(364.463844 91.223382)" opacity="0.2" fill="#010101"></path>
                    <path style="isolation:isolate" d="M24.99,22.71v12.69c0,1.14-.93,2.07-2.08,2.08h-8.76c-1.88-5.98,1.44-12.36,7.43-14.24c1.1-.35,2.25-.52,3.41-.52Z" transform="translate(364.463844 91.223382)" opacity="0.2" fill="#010101"></path>
                    <rect width="24.99" height="24.99" rx="2.08" ry="2.08" transform="translate(364.463844 102.583383)" fill="url(#e2lm0Ro3rBu17-fill)"></rect>
                    <path d="M11.81,26.04c.38,1.13.61,1.84.68,2.13h.05c.07-.3.31-1.06.74-2.28l3.03-8.81h2.78L13.95,30.61h-2.98L5.91,17.08h2.86l3.04,8.96Z" transform="translate(364.463844 91.223382)" fill="#fff"></path>
                    <g transform="translate(.000001 0)">
                      <path d="M69.92,31.88L63.58,13.14h3.9l2.67,8.51c.76,2.36,1.4,4.56,1.92,6.84h.06c.52-2.22,1.22-4.5,2.01-6.78l2.85-8.56h3.81L74.03,31.89h-4.1Z" transform="translate(361.463844 91.223383)" fill="#010101" stroke="#010101"
                        stroke-width="0.8"></path>
                      <path d="M85.94,14.56c0,1.03-.78,1.83-2.04,1.83s-1.98-.81-1.98-1.83.81-1.86,2.01-1.86s1.98.81,2.01,1.86ZM82.13,31.88v-13.54h3.61v13.54h-3.61Z" transform="translate(362.463844 91.223383)" fill="#010101" stroke="#010101"
                        stroke-width="0.8"></path>
                      <path
                        d="M89.11,28.74c.81.47,2.65.97,3.93.97c1.57,0,2.27-.61,2.27-1.5s-.58-1.39-2.33-1.97c-2.76-.92-3.92-2.36-3.9-3.95c0-2.39,2.06-4.25,5.35-4.25c1.57,0,2.94.39,3.75.81v2.42c-.61-.33-2.44-.78-3.69-.78s-1.98.58-1.98,1.42.67,1.28,2.47,1.89c2.56.89,3.75,2.14,3.78,4.14c0,2.45-2.01,4.23-5.76,4.23-1.72,0-2.85-.39-3.89-.95v-2.47Z"
                        transform="translate(362.463844 91.223383)" fill="#010101" stroke="#010101" stroke-width="0.8"></path>
                      <path d="M105.51,14.56c0,1.03-.78,1.83-2.04,1.83s-1.98-.81-1.98-1.83.81-1.86,2.01-1.86s1.98.81,2.01,1.86ZM101.7,31.88v-13.54h3.61v13.54h-3.61Z" transform="translate(362.463844 91.223383)" fill="#010101" stroke="#010101"
                        stroke-width="0.8"></path>
                      <path d="M122.61,24.99c0,4.98-3.66,7.2-7.27,7.2-4.01,0-7.09-2.64-7.09-6.98s3.05-7.17,7.33-7.17s7.04,2.83,7.04,6.95Zm-10.67.14c0,2.61,1.34,4.59,3.52,4.59c2.04,0,3.46-1.92,3.46-4.64c0-2.11-.99-4.53-3.43-4.53s-3.55,2.33-3.55,4.59Z"
                        transform="translate(362.463844 91.223381)" fill="#010101" stroke="#010101" stroke-width="0.8"></path>
                    </g>
                  </g>
                </g>
                <g transform="matrix(.264264 0 0 0.264264 101.342838 105.221718)">
                  <g transform="matrix(1.186408 0 0 1.186408-106.052274 4.303806)">
                    <path d="M320.5,364.8h-74.3c-17,0-30.8-13.8-30.8-30.8v-74.3c0-17,13.8-30.8,30.8-30.8h74.3c17,0,30.8,13.8,30.8,30.8v74.3c-.1,17-13.8,30.8-30.8,30.8Z" fill="#ffd132"></path>
                    <g>
                      <g>
                        <path
                          d="M143.5,418.4c5.1-1,10.2-2,15.3-3c1.1-.2,1.4.1,1.4,1.1-.1,1.5-.1,3.1-.1,4.6c0,.4,0,.7.1,1.4.5-.5.7-.7,1-.9c4.6-5.1,10.4-7.6,17.2-7.9c7.2-.3,13.5,2.1,18.9,6.8.4.4.8.7,1.4.2c4.2-4,9.3-6.1,15.1-6.6c7.4-.6,14.3.7,20.5,4.9c7.1,4.7,10.7,11.6,11.6,20c.2,1.4.2,2.9.2,4.3c0,14.4,0,28.9.1,43.3c0,1.1-.3,1.4-1.4,1.1-4.8-1-9.5-2-14.3-3-.8-.2-.8-.6-.8-1.2c0-5.1,0-10.1,0-15.2c0-8.1-.2-16.3.1-24.4.3-10.5-8.8-15.3-17.4-13.1-5.7,1.5-9.2,6-9.2,11.9c0,14.5,0,29,0,43.4c0,1.7,0,1.8-1.7,1.4-4.6-.9-9.3-2-13.9-2.9-.8-.2-.9-.5-.9-1.2c0-13.3.1-26.6.1-40c0-7-3.7-11.8-10.5-13-6.3-1.1-12.3,1.1-14.9,6.9-.7,1.6-1.1,3.6-1.1,5.4-.1,14.3,0,28.5,0,42.8c0,2.4,0,2.3-2.4,1.8-4.6-1-9.1-1.9-13.7-2.8-.2,0-.4,0-.6,0-.1-22-.1-44-.1-66.1Z"
                          transform="translate(246.762526-148.864317)" fill="#100f36"></path>
                        <path
                          d="M307.7,266.4c-3.8-6.6-7.5-13.2-11.3-19.8.1-.1.1-.3.2-.4c1.7,0,3.4,0,5.2,0c2.7,0,5.5-.1,8.2,0c1,0,2.1.4,2.9.9c8,4.9,16,9.9,24.1,14.9c1.8,1.1,1.8,1.1,1.2,3.1-3.4,10.6-6.9,21.2-10.3,31.8-4.7,14.7-9.5,29.3-14.2,44-.6,1.9-1.3,3.8-1.8,5.7-.2.7-.6.9-1.3.9-4.3,0-8.6-.1-12.9,0-1.1,0-1.4-.4-1.2-1.4c1.2-7.2,2.4-14.3,3.5-21.5c1.8-11,3.5-21.9,5.2-32.9.8-5.2,1.7-10.5,2.6-15.7.1-.5.1-1-.1-1.5-.4,1.2-.9,2.4-1.3,3.7-7.3,20.6-14.6,41.1-21.8,61.7-.7,2.1-1.5,4.2-2.2,6.4-.3.9-.8,1.3-1.8,1.3-4.1,0-8.2,0-12.4,0-1.5,0-1.5-.1-1.3-1.6c1.7-9.2,3.4-18.3,5.2-27.5c2.2-11.6,4.4-23.1,6.5-34.7.3-1.7.6-3.3.8-5-.2.3-.3.6-.5.9-4.5,11.5-9.1,23-13.6,34.5-4.1,10.3-8.1,20.6-12.2,30.9-1,2.5-1,2.5-3.7,2.5-3.8,0-7.6,0-11.4,0-.9,0-1.1-.3-.9-1.2c2.8-12.5,5.5-25,8.3-37.5c2.1-9.3,4.2-18.5,6.2-27.8.1-.6,0-1.4-.2-2-4.4-10.1-8.9-20.2-13.4-30.3-.3-.7-.6-1.5-1.1-2.6c2,0,3.7,0,5.4,0c2.9,0,5.7-.1,8.6,0c.7,0,1.6.4,2.2.9c6.7,6.2,13.4,12.5,20.1,18.7c2,1.9,4,3.7,6.2,5.4-4.2-8.2-8.4-16.4-12.7-24.8.6-.1,1-.1,1.3-.1c4.2,0,8.3-.2,12.5,0c1,0,2.1.7,3,1.3c7.7,6.1,15.4,12.3,23.1,18.4.3.2.6.4.9.6.1-.1.1-.2.2-.2Z"
                          fill="#100f36"></path>
                        <path
                          d="M442.8,449.7c0,16.3-6.8,27.4-20.2,34.6-7.5,4-15.5,4.8-23.8,3.4-11.7-1.9-20.2-8.4-26.2-18.5-10.4-17.7-3.9-41.1,14.4-50.9c13.2-7.1,26.5-6.5,39.2,1.4c7.9,4.9,13.2,12.2,15.5,21.2.9,3.2.9,6.6,1.1,8.8ZM383.7,451c0,11.9,9.9,21.9,21.8,21.7c13.2-.2,21.7-10.7,21.7-21.6c0-11.8-9.7-21.5-21.7-21.5-12.1-.1-21.8,9.5-21.8,21.4Z"
                          transform="translate(232.77685-148.864317)" fill="#100f36"></path>
                        <path
                          d="M355.4,413.6c0,5.8,0,11.4,0,17.2-2.7.4-5.3.9-7.9,1.3-3.1.5-6.1,1.2-8.7,2.8-3.9,2.3-6.2,5.8-6.3,10.3-.2,7.4-.2,14.9-.2,22.3c0,6.3,0,12.7,0,19c0,1.1-.4,1.3-1.4,1.1-4.7-.9-9.4-1.8-14.1-2.7-.8-.2-1.2-.4-1.2-1.4c0-13.2,0-26.5,0-39.7c0-4.7.8-9.2,2.9-13.3c2.9-5.5,7.6-8.8,13.2-11.2c6.9-2.9,14.1-4.6,21.5-5.3.8-.2,1.4-.3,2.2-.4Z"
                          transform="translate(237.438741-148.864317)" fill="#100f36"></path>
                        <path d="M289.3,488.4c-1.5-.3-3-.6-4.4-.9-3.7-.9-7.4-1.8-11.1-2.7-.8-.2-1.1-.5-1.1-1.4c0-21.4,0-42.9,0-64.3c0-.7,0-1.3.9-1.5c5.2-1,10.4-1.9,15.8-3-.1,24.6-.1,49.1-.1,73.8Z" transform="translate(242.100634-148.864317)"
                          fill="#100f36"></path>
                        <path d="M281,404c-5.5.1-10.4-4.6-10.5-10.2-.1-5.8,4.3-10.3,10.3-10.5c5.7-.2,10.6,4.3,10.8,10c.2,5.9-4.5,10.6-10.6,10.7Z" transform="translate(242.100634-148.864317)" fill="#100f36"></path>
                      </g>
                    </g>
                  </g>
                </g>
                <g transform="translate(35.593737 254.776739)">
                  <path d="M31,2h5.0531v18.3375h9.075v3.9656h-14.1281L31,2Z" fill="#282c33"></path>
                  <path
                    d="M46.5938,18.5719v-10.5094h4.4906v9.8906c0,2.2125.9375,3.2719,2.8125,3.2719.4696.0243.9388-.0535,1.3754-.228.4367-.1746.8303-.4417,1.1537-.783.3235-.3412.5691-.7486.72-1.1939s.2034-.9181.154-1.3857v-9.5719h4.4906v16.3125h-4.4625v-2.5594c-.4883.9351-1.239,1.7074-2.16,2.2219s-1.972.7492-3.0244.675c-3.1781,0-5.5499-1.8656-5.5499-6.1406Z"
                    fill="#282c33"></path>
                  <path
                    d="M63.9375,16.425v-.2531c-.0477-1.1208.1378-2.2393.545-3.2846.4071-1.0453,1.0269-1.9946,1.8201-2.7878s1.7426-1.41305,2.7879-1.82018s2.1638-.59268,3.2845-.54492c3.75,0,7.2657,1.65,7.6688,6.3281h-4.2938c-.0232-.4045-.1281-.8002-.3084-1.163s-.4323-.6855-.7407-.9483-.6668-.4605-1.0537-.581c-.3868-.1205-.7941-.1614-1.1972-.1202-2.3437,0-3.9,1.7531-3.9,4.8656v.2531c0,3.2719,1.4625,4.9594,3.9938,4.9594.4365.0253.8737-.0365,1.2861-.1816.4125-.1452.792-.3708,1.1165-.6639s.5875-.6478.7737-1.0434c.1863-.3956.292-.8242.3112-1.2611h4.0875c-.2438,3.8625-3.0563,6.5625-7.7906,6.5625s-8.3907-2.9906-8.3907-8.3156Z"
                    fill="#282c33"></path>
                  <path
                    d="M82.2656,3.38443c-.0224-.5149.1099-1.02472.38-1.46366.2702-.43893.6656-.78683,1.1354-.998797s.9923-.278255,1.5002-.190324.9776.326061,1.3488.683631.6266.81819.7334,1.32239c.1069.5042.0601,1.02884-.1342,1.50621s-.5272.88554-.9557,1.17184c-.4286.2863-.9331.43759-1.4485.43433-.3313.0113-.6614-.04405-.9709-.16277-.3094-.11872-.5919-.2984-.8306-.52836s-.4288-.50553-.559-.81035-.1978-.63269-.1989-.96414Zm.3469,4.6875h4.4906v16.30307h-4.4906v-16.30307Z"
                    fill="#282c33"></path>
                  <path
                    d="M89.0625,16.4531v-.2531c0-5.3625,3.0844-8.5125,7.1719-8.5125c1.037-.07222,2.0729.15433,2.9851.6528.9125.49847,1.6625,1.24797,2.1615,2.1597v-9.5625h4.491v23.4375h-4.491v-2.7187c-.517.9344-1.277,1.7117-2.1992,2.2497-.9225.538-1.9733.8166-3.0412.8065-3.9562,0-7.0781-2.8313-7.0781-8.2594Zm12.1875-.1594v-.2437c0-3.2437-1.4344-4.9031-3.9-4.9031s-3.9281,1.7156-3.9281,4.9594v.2531c0,3.2437,1.5656,4.8281,3.8062,4.8281c2.2407,0,4.0219-1.5844,4.0219-4.8938Z"
                    fill="#282c33"></path>
                  <path
                    d="M107.747,19.2563h4.209c.188,1.4718.938,2.3062,2.869,2.3062c1.744,0,2.559-.6469,2.559-1.7719s-.937-1.5937-3.309-1.9312c-4.331-.6563-6.019-1.875-6.019-5.0906c0-3.3938,3.122-5.0813,6.46-5.0813c3.618,0,6.328,1.3125,6.731,5.0531h-4.144c-.253-1.3406-1.003-1.9687-2.559-1.9687-1.557,0-2.307.6937-2.307,1.6875c0,.9937.779,1.4344,3.15,1.7812c4.088.5907,6.329,1.6219,6.329,5.1094s-2.56,5.3625-6.863,5.3625-6.947-1.9312-7.106-5.4562Z"
                    fill="#282c33"></path>
                  <path
                    d="M123.834,8.0625h4.519v2.5594c.543-.89664,1.308-1.6379,2.221-2.15201s1.944-.7836,2.992-.78239c3.993,0,7.106,2.9625,7.106,8.3625v.2437c0,5.4-3.056,8.4375-7.106,8.4375-1.043.0528-2.081-.1815-3-.6774s-1.684-1.2344-2.213-2.1351v8.0813h-4.519v-21.9375Zm12.253,8.2687v-.2531c0-3.3094-1.621-4.9312-3.9-4.9312-2.278,0-3.984,1.6593-3.984,4.9312v.2531c0,3.2719,1.556,4.8563,4.022,4.8563s3.862-1.6781,3.862-4.8563Z"
                    fill="#282c33"></path>
                  <path
                    d="M141.797,19.8468c0-3.7969,3.497-5.2313,8.484-5.2313h1.875v-.6562c0-1.9313-.59-3-2.653-3-.339-.0487-.685-.0261-1.015.0664s-.637.2528-.902.4708-.481.4886-.635.7948-.243.6412-.26.9836h-4.266c.281-3.87187,3.337-5.625,7.322-5.625c3.984,0,6.815,1.65938,6.815,6.0844v10.6406h-4.396v-1.9687c-.554.7763-1.299,1.3965-2.163,1.8005s-1.818.5782-2.769.5057c-2.943,0-5.437-1.4344-5.437-4.8656Zm10.312-1.1813v-1.3687h-1.734c-2.625,0-4.153.5625-4.153,2.3062c0,1.1813.722,1.9594,2.372,1.9594c1.997,0,3.525-1.0875,3.525-2.8969h-.01Z"
                    fill="#282c33"></path>
                  <path d="M159.506,8.06247h4.556v3.12193c.415-1.0433,1.146-1.93016,2.092-2.53565.945-.6055,2.056-.89909,3.177-.8394v4.21875c-3.394-.0375-5.269,1.0969-5.269,4.1719v8.175h-4.518l-.038-16.31253Z" fill="#282c33"></path>
                  <path d="M170.625,0.9375h4.519v14.0625l5.24-6.89063h4.772l-5.897,7.42503l6.366,8.8406h-5.081l-5.4-7.7062v7.7062h-4.519v-23.4375Z" fill="#282c33"></path>
                  <path d="M11.5,16.875v10.125L8.625,25.3029v-6.7404L11.5,16.875Z" fill="#ff8f8f"></path>
                  <path d="M23,16.875l-2.875,1.6875L11.5,13.5L2.875,18.5625L0,16.875l11.5-6.75L23,16.875Z" fill="#ff3d3d"></path>
                  <path d="M11.5,3.375v6.75L8.625,11.8125v-10.125L11.5,3.375Z" fill="#ff8f8f"></path>
                  <path d="M23,16.875v3.375l-2.875,1.6875v-3.375L23,16.875Z" fill="#c90c0c"></path>
                  <path d="M14.375,18.5625v6.75L11.5,27v-10.125l2.875,1.6875Z" fill="#c90c0c"></path>
                  <path d="M23,10.125L17.25,13.5l-2.875-1.6875L23,6.75v3.375Z" fill="#c90c0c"></path>
                  <path d="M23,6.75l-8.625,5.0625v-3.375l5.75-3.375L23,6.75Z" fill="#ff3d3d"></path>
                  <path d="M8.625,11.8125L5.75,13.5L0,10.125L0,6.75l8.625,5.0625Z" fill="#ff8f8f"></path>
                  <path d="M8.625,8.4375v3.375L0,6.75L2.875,5.0625l5.75,3.375Z" fill="#ff3d3d"></path>
                  <path d="M2.875,18.5625v3.375L0,20.25v-3.375l2.875,1.6875Z" fill="#ff8f8f"></path>
                  <path d="M11.5,13.5v3.375L2.875,21.9375v-3.375L11.5,13.5Z" fill="#c90c0c"></path>
                  <path d="M20.125,21.9375L11.5,16.875v-3.375l8.625,5.0625v3.375Z" fill="#ff8f8f"></path>
                  <path d="M14.375,1.6875L11.5,3.375L8.625,1.6875L11.5,0l2.875,1.6875Z" fill="#ff3d3d"></path>
                  <path d="M14.375,1.6875v10.125L11.5,10.125v-6.75l2.875-1.6875Z" fill="#c90c0c"></path>
                </g>
                <g transform="translate(35.593737 125.294239)">
                  <path d="M31,2h5.0531v18.3375h9.075v3.9656h-14.1281L31,2Z" fill="#282c33"></path>
                  <path
                    d="M46.5938,18.5719v-10.5094h4.4906v9.8906c0,2.2125.9375,3.2719,2.8125,3.2719.4696.0243.9388-.0535,1.3754-.228.4367-.1746.8303-.4417,1.1537-.783.3235-.3412.5691-.7486.72-1.1939s.2034-.9181.154-1.3857v-9.5719h4.4906v16.3125h-4.4625v-2.5594c-.4883.9351-1.239,1.7074-2.16,2.2219s-1.972.7492-3.0244.675c-3.1781,0-5.5499-1.8656-5.5499-6.1406Z"
                    fill="#282c33"></path>
                  <path
                    d="M63.9375,16.425v-.2531c-.0477-1.1208.1378-2.2393.545-3.2846.4071-1.0453,1.0269-1.9946,1.8201-2.7878s1.7426-1.41305,2.7879-1.82018s2.1638-.59268,3.2845-.54492c3.75,0,7.2656,1.65,7.6688,6.3281h-4.2938c-.0232-.4045-.1281-.8002-.3084-1.163s-.4323-.6855-.7407-.9483-.6668-.4605-1.0537-.581c-.3868-.1205-.7941-.1614-1.1972-.1202-2.3437,0-3.9,1.7531-3.9,4.8656v.2531c0,3.2719,1.4625,4.9594,3.9938,4.9594.4365.0253.8737-.0365,1.2861-.1816.4125-.1452.792-.3708,1.1165-.6639s.5875-.6478.7737-1.0434c.1863-.3956.292-.8242.3112-1.2611h4.0875c-.2438,3.8625-3.0563,6.5625-7.7906,6.5625s-8.3907-2.9906-8.3907-8.3156Z"
                    fill="#282c33"></path>
                  <path
                    d="M82.2656,3.38443c-.0224-.5149.1099-1.02472.38-1.46366.2702-.43893.6656-.78683,1.1354-.998797s.9923-.278255,1.5002-.190324.9776.326061,1.3488.683631.6267.81819.7335,1.32239.06,1.02884-.1343,1.50621-.5272.88554-.9557,1.17184c-.4286.2863-.9331.43759-1.4485.43433-.3312.0113-.6614-.04405-.9709-.16277-.3094-.11872-.5919-.2984-.8306-.52836s-.4288-.50553-.559-.81035-.1978-.63269-.1989-.96414Zm.3469,4.6875h4.4906v16.30307h-4.4906v-16.30307Z"
                    fill="#282c33"></path>
                  <path
                    d="M89.0625,16.4531v-.2531c0-5.3625,3.0844-8.5125,7.1719-8.5125c1.037-.07222,2.0729.15433,2.9851.6528.9125.49847,1.6625,1.24797,2.1615,2.1597v-9.5625h4.491v23.4375h-4.491v-2.7187c-.517.9344-1.277,1.7117-2.1992,2.2497-.9225.538-1.9733.8166-3.0412.8065-3.9562,0-7.0781-2.8313-7.0781-8.2594Zm12.1875-.1594v-.2437c0-3.2437-1.4344-4.9031-3.9-4.9031s-3.9281,1.7156-3.9281,4.9594v.2531c0,3.2437,1.5656,4.8281,3.8062,4.8281s4.0219-1.5844,4.0219-4.8938Z"
                    fill="#282c33"></path>
                  <path
                    d="M107.812,16.4251v-.2531c-.046-1.1204.141-2.2383.548-3.2829.408-1.0447,1.028-1.9934,1.821-2.7864s1.741-1.41277,2.786-1.8204s2.163-.59417,3.283-.54784c3.75,0,7.266,1.65,7.678,6.32814h-4.275c-.023-.4138-.132-.8184-.319-1.1882s-.449-.6971-.768-.9611c-.32-.2641-.69-.4593-1.089-.5734-.398-.1141-.816-.1447-1.227-.0898-2.334,0-3.891,1.7531-3.891,4.8656v.2531c0,3.2719,1.463,4.9594,3.985,4.9594.437.0253.874-.0364,1.287-.1814s.794-.3706,1.119-.6636.589-.6475.776-1.0432.294-.8245.315-1.2618h4.087c-.253,3.8625-3.056,6.5625-7.8,6.5625s-8.316-2.9906-8.316-8.3156Z"
                    fill="#282c33"></path>
                  <path
                    d="M126.009,0.9375h4.529v9.7125c.507-.94858,1.275-1.73183,2.214-2.2569s2.009-.76995,3.082-.7056c3.216,0,5.494,1.93125,5.494,6.3v10.3875h-4.528v-9.7313c0-2.2125-.872-3.2718-2.869-3.2718s-3.393,1.1812-3.393,3.5812v9.4219h-4.529v-23.4375Z"
                    fill="#282c33"></path>
                  <path
                    d="M143.306,19.8468c0-3.7969,3.488-5.2313,8.438-5.2313h1.875v-.6562c0-1.9313-.591-3-2.653-3-.34-.0502-.686-.0286-1.017.0633s-.639.2521-.904.4703-.481.4895-.635.7964c-.153.307-.241.6427-.257.9856h-4.275c.281-3.87187,3.338-5.625,7.331-5.625c3.994,0,6.825,1.62188,6.825,6.0469v10.6781h-4.396v-1.9687c-.552.7769-1.295,1.3977-2.157,1.8019-.863.4042-1.816.5779-2.765.5043-2.916,0-5.41-1.4344-5.41-4.8656Zm10.313-1.1813v-1.3687h-1.744c-2.625,0-4.153.5625-4.153,2.3062c0,1.1813.722,1.9594,2.372,1.9594c2.006,0,3.534-1.0875,3.534-2.8969h-.009Z"
                    fill="#282c33"></path>
                  <path d="M161.006,8.06257h4.528v3.12193c.414-1.0441,1.145-1.9318,2.09-2.53748.946-.60568,2.058-.89869,3.179-.83757v4.21875c-3.337,0-5.269,1.0594-5.269,4.1719v8.175h-4.528v-16.31253Z" fill="#282c33"></path>
                  <path
                    d="M173.803,19.5376v-8.2875h-2.09v-3.1875h2.09v-3.525h4.491v3.525h3.581v3.1875h-3.581v7.8562c0,1.3125.656,1.9313,1.809,1.9313.612-.0172,1.215-.1575,1.772-.4125v3.75c-.916.2448-1.865.3491-2.812.3094-3.422,0-5.26-1.7438-5.26-5.1469Z"
                    fill="#282c33"></path>
                  <path d="M0,6.75488v13.50002L11.5,27v-3.3677l-8.625-5.071v-10.12257L0,6.75488Z" fill="#f96b13"></path>
                  <path d="M20.125,8.43873v13.49997L23,20.2549v-13.50002L20.125,8.43873Z" fill="#cc4e00"></path>
                  <path d="M8.625,1.68385l11.5,6.75487L23,6.75487L11.5,0L8.625,1.68385Z" fill="#ffca73"></path>
                  <path d="M0,6.75486L2.875,8.43872L5.75,6.75486L2.875,5.06128L0,6.75486Z" fill="#ffca73"></path>
                  <path d="M2.875,8.43873v10.12257L5.75,16.8774v-10.12252L2.875,8.43873Z" fill="#cc4e00"></path>
                  <path d="M11.5,23.6323v3.3677l2.875-1.6838v-3.3775L11.5,23.6323Z" fill="#cc4e00"></path>
                  <path d="M2.875,18.5613l8.625,5.071l2.875-1.6936L5.75,16.8774L2.875,18.5613Z" fill="#ffca73"></path>
                  <path d="M8.625,1.68384v3.37743L17.25,10.1226v10.1323l2.875,1.6838v-13.5L8.625,1.68384Z" fill="#f96b13"></path>
                </g>
              </g>
              <path id="e2lm0Ro3rBu80" d="M131.33591,88.89889C140.139548,84.659286,152.867455,71.21685,200,71.084134c59.326033-.16705,85.240061-4.205434,120.528666-13.077608" transform="matrix(1.748018 0 0 1.748018-188.646716-105.345855)" opacity="1"
                fill="none" stroke="#444" stroke-width="6" stroke-linecap="round"></path>
              <path id="e2lm0Ro3rBu81" d="M131.33591,88.89889C140.139548,84.659286,152.867455,71.21685,200,71.084134c59.326033-.16705,85.240061-4.205434,120.528666-13.077608" transform="matrix(1.748018 0 0 1.748018-188.646716 92.146215)" opacity="0"
                fill="none" stroke="#444" stroke-width="6" stroke-linecap="round"></path>
              <path id="e2lm0Ro3rBu82" d="M87.129994,88.89889c8.803638-4.239604,33.488648-10.189293,62.161352-13.284449c27.494288-3.561419,56.695408-.625425,71.629153-2.757067" transform="matrix(1.748018 0 0 1.748018-188.646716-17.363635)"
                opacity="1" fill="none" stroke="#444" stroke-width="6" stroke-linecap="round"></path>
              <path id="e2lm0Ro3rBu83" d="M131.33591,88.89889c8.803638-4.239604,43.00949-10.362768,71.682194-13.457924c15.76768-1.087689,55.359681,1.794196,70.293426-.337446" transform="matrix(1.748018 0 0 1.748018-11.805432-20.66697)" opacity="0.5"
                fill="none" stroke="#444" stroke-width="6" stroke-linecap="round"></path>
            </g>
            <g id="e2lm0Ro3rBu84" transform="matrix(.509878 0 0 0.509878 126.823724 39.654947)" opacity="0">
              <ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 73.906902)" fill="#0098ff" stroke-width="0"></ellipse>
              <ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 54.294372)" fill="#0098ff" stroke-width="0"></ellipse>
              <ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 226.650694)" fill="#0098ff" stroke-width="0"></ellipse>
              <ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 246.263224)" fill="#0098ff" stroke-width="0"></ellipse>
              <ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 92.999876)" fill="#0098ff" stroke-width="0"></ellipse>
              <ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 245.997247 150.278798)" fill="#0098ff" stroke-width="0"></ellipse>
              <ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 264.9585 150.278798)" fill="#0098ff" stroke-width="0"></ellipse>
              <ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 112.09285)" fill="#0098ff" stroke-width="0"></ellipse>
              <ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 131.185824)" fill="#0098ff" stroke-width="0"></ellipse>
              <ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 150.278798)" fill="#0098ff" stroke-width="0"></ellipse>
              <ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 169.371772)" fill="#0098ff" stroke-width="0"></ellipse>
              <ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 188.464746)" fill="#0098ff" stroke-width="0"></ellipse>
              <ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 207.55772)" fill="#0098ff" stroke-width="0"></ellipse>
            </g>
            <g id="e2lm0Ro3rBu98" transform="translate(38.000001-34)" opacity="0">
              <g transform="matrix(4.18356 0 0 4.18356 258.893824 81.594041)">
                <path d="M5.91,10.72L2.7,13.26c-.47.33-1.07.07-1.07-.53v-4.47c0-.6.27-1.2.73-1.6L9.18,1.24c.47-.33,1.07-.07,1.07.53v4.47c0,.6-.27,1.2-.73,1.6L5.91,10.71Z" fill="url(#e2lm0Ro3rBu100-fill)"></path>
                <path d="M17.2,10.72L13.53,7.85c-.47-.4-.73-.94-.73-1.6v-4.48c0-.53.67-.87,1.07-.53l6.81,5.41c.47.4.73.94.73,1.6v4.47c0,.53-.67.87-1.07.53L17.2,10.71Z" fill="url(#e2lm0Ro3rBu101-fill)"></path>
                <path d="M5.91,12.05L2.7,9.51c-.47-.33-1.07-.07-1.07.53v4.47c0,.6.27,1.2.73,1.6l6.81,5.41c.47.33,1.07.07,1.07-.53v-4.47c0-.53-.33-1.27-.73-1.6L5.9,12.05Z" fill="url(#e2lm0Ro3rBu102-fill)"></path>
                <path d="M17.2,12.05l-3.67,2.87c-.47.4-.73.94-.73,1.6v4.47c0,.53.67.87,1.07.53l6.81-5.41c.47-.4.73-.94.73-1.54v-4.47c0-.53-.67-.87-1.07-.53L17.2,12.04Z" fill="url(#e2lm0Ro3rBu103-fill)"></path>
              </g>
              <g transform="matrix(1.755841 0 0 1.755841 183.433328 177.822005)">
                <path
                  d="M28.95,15.19l.94-1.8c.8.53,1.67.94,2.6.94.8,0,1.34-.27,1.34-.8c0-.67-1-.8-2-1.07-1.27-.33-2.67-.87-2.67-2.81c0-1.74,1.14-2.87,3.34-2.87c1.27,0,2.2.33,2.94.94l-1,1.67c-.6-.47-1.27-.67-2-.67s-1.14.27-1.14.73c0,.73.8.87,1.6,1.07c1.27.27,3.01.8,3.01,2.87c0,1.87-1.34,2.87-3.47,2.87-1.27,0-2.54-.4-3.47-1.07Z"
                  fill="#333"></path>
                <path
                  d="M46.85,6.78c2.27,0,3.21,1.67,3.21,4.14v5.14h-2.27v-5.08c0-1.54-.6-2.07-1.34-2.07-.94,0-1.67.8-1.67,2.2v4.88h-2.27v-5.08c0-1.54-.6-2.07-1.34-2.07-.94,0-1.67.8-1.67,2.2v4.88h-2.27v-9.07h2.2v.73c.47-.6,1.2-1,2.2-1c1.34,0,2,.6,2.47,1.47.6-.73,1.4-1.27,2.74-1.27Z"
                  fill="#333"></path>
                <path
                  d="M54.53,16.26c-2,0-3.27-1.14-3.27-2.94c0-2.47,2.4-2.94,4.34-2.94h.87v-.2c0-1-.67-1.27-1.4-1.27-.8,0-1.6.27-2.34.8l-.94-1.94c1.07-.67,2.07-1,3.34-1c1.94,0,3.61.94,3.61,3.47v2.81c0,1,.47,1.27.87,1.34l-.33,1.8c-1.14.13-1.87-.33-2.34-1.14-.33.73-1.14,1.2-2.4,1.2Zm1.2-4.01c-1.07,0-2.2.07-2.2,1.07c0,.67.53,1,1.27,1c1.14,0,1.74-.8,1.74-1.87v-.2h-.8Z"
                  fill="#333"></path>
                <path d="M65.75,6.78h.2v2.54c-1.67-.2-2.67.2-2.67,2.14v4.61h-2.27v-9.09h2.27v1c.47-.87,1.34-1.2,2.47-1.2Z" fill="#333"></path>
                <path d="M70.22,12.79c0,.94.33,1.27,1.14,1.27.27,0,.6-.07.94-.13L72.57,16c-.47.2-1,.27-1.6.27-2,0-3.01-1.2-3.01-3.34v-3.81h-1.67v-2.2h1.67v-2.67h2.27v2.67h2.34v2.2h-2.34v3.67Z" fill="#333"></path>
                <path d="M77.17,16.26c-2.34,0-3.87-2.07-3.87-4.74s1.54-4.74,3.94-4.74c.94,0,1.8.33,2.27.94v-4.21h2.27v12.56h-2.34v-.73c-.47.6-1.27.94-2.27.94Zm2.27-4.74c0-1.47-.73-2.6-1.94-2.6-1.27,0-2,1-2,2.6s.73,2.6,2,2.6s1.94-1.14,1.94-2.6Z"
                  fill="#989798"></path>
                <path d="M88.39,6.78h.2v2.54c-1.67-.2-2.67.2-2.67,2.14v4.61h-2.27v-9.09h2.27v1c.47-.87,1.34-1.2,2.47-1.2Z" fill="#989798"></path>
                <path
                  d="M92.06,16.26c-2,0-3.27-1.14-3.27-2.94c0-2.47,2.4-2.94,4.34-2.94h.87v-.2c0-1-.67-1.27-1.4-1.27-.8,0-1.6.27-2.34.8l-.94-1.94c1.07-.67,2.07-1,3.34-1c1.94,0,3.61.94,3.61,3.47v2.81c0,1,.47,1.27.87,1.34l-.33,1.8c-1.14.13-1.87-.33-2.34-1.14-.33.73-1.14,1.2-2.4,1.2Zm1.2-4.01c-1.07,0-2.2.07-2.2,1.07c0,.67.53,1,1.27,1c1.14,0,1.74-.8,1.74-1.87v-.2h-.8Z"
                  fill="#989798"></path>
                <path d="M101.68,16.06h-2L96.94,6.98h2.4l1.4,5.28l1.6-5.28h1.87l1.6,5.28l1.4-5.28h2.4l-2.74,9.08h-2l-1.6-5.34-1.6,5.34Z" fill="#989798"></path>
                <path
                  d="M110.16,7.85c0-.47.33-.87.87-.87s.87.4.87.87-.33.87-.87.87-.87-.4-.87-.87Zm1.47,0c0-.33-.27-.67-.6-.67s-.6.27-.6.67c0,.33.27.67.6.67s.6-.27.6-.67Zm-.73.47h-.2v-.94h.33c.2,0,.33.13.33.33c0,.13-.07.2-.13.27l.2.33h-.27l-.13-.27h-.13v.27v0Zm.13-.47c.07,0,.13,0,.13-.13c0-.07-.07-.13-.13-.13h-.13v.27c0,0,.13,0,.13,0Z"
                  fill="#676868"></path>
              </g>
            </g>
            <script>
              ! function(t, e) {
                "object" == typeof exports & amp; & amp;
                "undefined" != typeof module ? module.exports = e() : "function" == typeof __SVGATOR_DEFINE__ & amp; & amp;
                __SVGATOR_DEFINE__.amd ? __SVGATOR_DEFINE__(e) : ((t = "undefined" != typeof globalThis ? globalThis : t || self).__SVGATOR_PLAYER__ = t.__SVGATOR_PLAYER__ || {}, t.__SVGATOR_PLAYER__["91c80d77"] = e())
              }(this, (function() {
                "use strict";

                function t(t, e) {
                  var n = Object.keys(t);
                  if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(t);
                    e & amp; & amp;
                    (r = r.filter((function(e) {
                      return Object.getOwnPropertyDescriptor(t, e).enumerable
                    }))), n.push.apply(n, r)
                  }
                  return n
                }

                function e(e) {
                  for (var n = 1; n & lt; arguments.length; n++) {
                    var r = null != arguments[n] ? arguments[n] : {};
                    n % 2 ? t(Object(r), !0).forEach((function(t) {
                      u(e, t, r[t])
                    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : t(Object(r)).forEach((function(t) {
                      Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
                    }))
                  }
                  return e
                }

                function n(t) {
                  return (n = "function" == typeof Symbol & amp; & amp;
                    "symbol" == typeof Symbol.iterator ? function(t) {
                      return typeof t
                    } : function(t) {
                      return t & amp; & amp;
                      "function" == typeof Symbol & amp; & amp;
                      t.constructor === Symbol & amp; & amp;
                      t !== Symbol.prototype ? "symbol" : typeof t
                    })(t)
                }

                function r(t, e) {
                  if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
                }

                function i(t, e) {
                  for (var n = 0; n & lt; e.length; n++) {
                    var r = e[n];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r & amp; & amp;
                    (r.writable = !0), Object.defineProperty(t, r.key, r)
                  }
                }

                function o(t, e, n) {
                  return e & amp; & amp;
                  i(t.prototype, e), n & amp; & amp;
                  i(t, n), t
                }

                function u(t, e, n) {
                  return e in t ? Object.defineProperty(t, e, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                  }) : t[e] = n, t
                }

                function a(t) {
                  return (a = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) {
                    return t.__proto__ || Object.getPrototypeOf(t)
                  })(t)
                }

                function l(t, e) {
                  return (l = Object.setPrototypeOf || function(t, e) {
                    return t.__proto__ = e, t
                  })(t, e)
                }

                function s() {
                  if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
                  if (Reflect.construct.sham) return !1;
                  if ("function" == typeof Proxy) return !0;
                  try {
                    return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), !0
                  } catch (t) {
                    return !1
                  }
                }

                function f(t, e, n) {
                  return (f = s() ? Reflect.construct : function(t, e, n) {
                    var r = [null];
                    r.push.apply(r, e);
                    var i = new(Function.bind.apply(t, r));
                    return n & amp; & amp;
                    l(i, n.prototype), i
                  }).apply(null, arguments)
                }

                function c(t, e) {
                  if (e & amp; & amp;
                    ("object" == typeof e || "function" == typeof e)) return e;
                  if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
                  return function(t) {
                    if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                    return t
                  }(t)
                }

                function h(t, e, n) {
                  return (h = "undefined" != typeof Reflect & amp; & amp; Reflect.get ? Reflect.get : function(t, e, n) {
                    var r = function(t, e) {
                      for (; !Object.prototype.hasOwnProperty.call(t, e) & amp; & amp; null !== (t = a(t)););
                      return t
                    }(t, e);
                    if (r) {
                      var i = Object.getOwnPropertyDescriptor(r, e);
                      return i.get ? i.get.call(n) : i.value
                    }
                  })(t, e, n || t)
                }

                function v(t) {
                  return function(t) {
                    if (Array.isArray(t)) return d(t)
                  }(t) || function(t) {
                    if ("undefined" != typeof Symbol & amp; & amp; null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t)
                  }(t) || function(t, e) {
                    if (!t) return;
                    if ("string" == typeof t) return d(t, e);
                    var n = Object.prototype.toString.call(t).slice(8, -1);
                    "Object" === n & amp; & amp;
                    t.constructor & amp; & amp;
                    (n = t.constructor.name);
                    if ("Map" === n || "Set" === n) return Array.from(t);
                    if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return d(t, e)
                  }(t) || function() {
                    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                  }()
                }

                function d(t, e) {
                  (null == e || e & gt; t.length) & amp; & amp;
                  (e = t.length);
                  for (var n = 0, r = new Array(e); n & lt; e; n++) r[n] = t[n];
                  return r
                }

                function y(t, e, n) {
                  if (Number.isInteger(t)) return t;
                  var r = Math.pow(10, e);
                  return Math[n]((+t + Number.EPSILON) * r) / r
                }
                Number.isInteger || (Number.isInteger = function(t) {
                  return "number" == typeof t & amp; & amp;
                  isFinite(t) & amp; & amp;
                  Math.floor(t) === t
                }), Number.EPSILON || (Number.EPSILON = 2220446049250313e-31);
                var g = p(Math.pow(10, -6));

                function p(t) {
                  var e = arguments.length & gt;
                  1 & amp; & amp;
                  void 0 !== arguments[1] ? arguments[1] : 6;
                  return y(t, e, "round")
                }

                function m(t, e) {
                  var n = arguments.length & gt;
                  2 & amp; & amp;
                  void 0 !== arguments[2] ? arguments[2] : g;
                  return Math.abs(t - e) & lt;
                  n
                }
                p(Math.pow(10, -2)), p(Math.pow(10, -4));
                var b = Math.PI / 180;

                function w(t) {
                  return t * b
                }

                function k(t) {
                  return t / b
                }

                function _(t) {
                  return t
                }

                function A(t, e, n) {
                  var r = 1 - n;
                  return 3 * n * r * (t * r + e * n) + n * n * n
                }

                function x() {
                  var t = arguments.length & gt;
                  0 & amp; & amp;
                  void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                  1 & amp; & amp;
                  void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
                  2 & amp; & amp;
                  void 0 !== arguments[2] ? arguments[2] : 1, r = arguments.length & gt;
                  3 & amp; & amp;
                  void 0 !== arguments[3] ? arguments[3] : 1;
                  return t & lt;
                  0 || t & gt;
                  1 || n & lt;
                  0 || n & gt;
                  1 ? null : m(t, e) & amp; & amp;
                  m(n, r) ? _ : function(i) {
                    if (i & lt; = 0) return t & gt;
                    0 ? i * e / t : 0 === e & amp; & amp;
                    n & gt;
                    0 ? i * r / n : 0;
                    if (i & gt; = 1) return n & lt;
                    1 ? 1 + (i - 1) * (r - 1) / (n - 1) : 1 === n & amp; & amp;
                    t & lt;
                    1 ? 1 + (i - 1) * (e - 1) / (t - 1) : 1;
                    for (var o, u = 0, a = 1; u & lt; a;) {
                      var l = A(t, n, o = (u + a) / 2);
                      if (m(i, l)) break;
                      l & lt;
                      i ? u = o : a = o
                    }
                    return A(e, r, o)
                  }
                }

                function S() {
                  return 1
                }

                function O(t) {
                  return 1 === t ? 1 : 0
                }

                function E() {
                  var t = arguments.length & gt;
                  0 & amp; & amp;
                  void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                  1 & amp; & amp;
                  void 0 !== arguments[1] ? arguments[1] : 0;
                  if (1 === t) {
                    if (0 === e) return O;
                    if (1 === e) return S
                  }
                  var n = 1 / t;
                  return function(t) {
                    return t & gt; = 1 ? 1 : (t += e * n) - t % n
                  }
                }
                var j = Math.sin,
                  M = Math.cos,
                  P = Math.acos,
                  B = Math.asin,
                  I = Math.tan,
                  T = Math.atan2,
                  N = Math.sqrt,
                  R = function() {
                    function t() {
                      var e = arguments.length & gt;
                      0 & amp; & amp;
                      void 0 !== arguments[0] ? arguments[0] : 1, n = arguments.length & gt;
                      1 & amp; & amp;
                      void 0 !== arguments[1] ? arguments[1] : 0, i = arguments.length & gt;
                      2 & amp; & amp;
                      void 0 !== arguments[2] ? arguments[2] : 0, o = arguments.length & gt;
                      3 & amp; & amp;
                      void 0 !== arguments[3] ? arguments[3] : 1, u = arguments.length & gt;
                      4 & amp; & amp;
                      void 0 !== arguments[4] ? arguments[4] : 0, a = arguments.length & gt;
                      5 & amp; & amp;
                      void 0 !== arguments[5] ? arguments[5] : 0;
                      r(this, t), this.m = [e, n, i, o, u, a], this.i = null, this.w = null, this.s = null
                    }
                    return o(t, [{
                      key: "determinant",
                      get: function() {
                        var t = this.m;
                        return t[0] * t[3] - t[1] * t[2]
                      }
                    }, {
                      key: "isIdentity",
                      get: function() {
                        if (null === this.i) {
                          var t = this.m;
                          this.i = 1 === t[0] & amp; & amp;
                          0 === t[1] & amp; & amp;
                          0 === t[2] & amp; & amp;
                          1 === t[3] & amp; & amp;
                          0 === t[4] & amp; & amp;
                          0 === t[5]
                        }
                        return this.i
                      }
                    }, {
                      key: "point",
                      value: function(t, e) {
                        var n = this.m;
                        return {
                          x: n[0] * t + n[2] * e + n[4],
                          y: n[1] * t + n[3] * e + n[5]
                        }
                      }
                    }, {
                      key: "translateSelf",
                      value: function() {
                        var t = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                        1 & amp; & amp;
                        void 0 !== arguments[1] ? arguments[1] : 0;
                        if (!t & amp; & amp; !e) return this;
                        var n = this.m;
                        return n[4] += n[0] * t + n[2] * e, n[5] += n[1] * t + n[3] * e, this.w = this.s = this.i = null, this
                      }
                    }, {
                      key: "rotateSelf",
                      value: function() {
                        var t = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] ? arguments[0] : 0;
                        if (t %= 360) {
                          t = w(t);
                          var e = j(t),
                            n = M(t),
                            r = this.m,
                            i = r[0],
                            o = r[1];
                          r[0] = i * n + r[2] * e, r[1] = o * n + r[3] * e, r[2] = r[2] * n - i * e, r[3] = r[3] * n - o * e, this.w = this.s = this.i = null
                        }
                        return this
                      }
                    }, {
                      key: "scaleSelf",
                      value: function() {
                        var t = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                        1 & amp; & amp;
                        void 0 !== arguments[1] ? arguments[1] : 1;
                        if (1 !== t || 1 !== e) {
                          var n = this.m;
                          n[0] *= t, n[1] *= t, n[2] *= e, n[3] *= e, this.w = this.s = this.i = null
                        }
                        return this
                      }
                    }, {
                      key: "skewSelf",
                      value: function(t, e) {
                        if (e %= 360, (t %= 360) || e) {
                          var n = this.m,
                            r = n[0],
                            i = n[1],
                            o = n[2],
                            u = n[3];
                          t & amp; & amp;
                          (t = I(w(t)), n[2] += r * t, n[3] += i * t), e & amp; & amp;
                          (e = I(w(e)), n[0] += o * e, n[1] += u * e), this.w = this.s = this.i = null
                        }
                        return this
                      }
                    }, {
                      key: "resetSelf",
                      value: function() {
                        var t = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                        1 & amp; & amp;
                        void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
                        2 & amp; & amp;
                        void 0 !== arguments[2] ? arguments[2] : 0, r = arguments.length & gt;
                        3 & amp; & amp;
                        void 0 !== arguments[3] ? arguments[3] : 1, i = arguments.length & gt;
                        4 & amp; & amp;
                        void 0 !== arguments[4] ? arguments[4] : 0, o = arguments.length & gt;
                        5 & amp; & amp;
                        void 0 !== arguments[5] ? arguments[5] : 0, u = this.m;
                        return u[0] = t, u[1] = e, u[2] = n, u[3] = r, u[4] = i, u[5] = o, this.w = this.s = this.i = null, this
                      }
                    }, {
                      key: "recomposeSelf",
                      value: function() {
                        var t = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] ? arguments[0] : null, e = arguments.length & gt;
                        1 & amp; & amp;
                        void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
                        2 & amp; & amp;
                        void 0 !== arguments[2] ? arguments[2] : null, r = arguments.length & gt;
                        3 & amp; & amp;
                        void 0 !== arguments[3] ? arguments[3] : null, i = arguments.length & gt;
                        4 & amp; & amp;
                        void 0 !== arguments[4] ? arguments[4] : null;
                        return this.isIdentity || this.resetSelf(), t & amp; & amp;
                        (t.x || t.y) & amp; & amp;
                        this.translateSelf(t.x, t.y), e & amp; & amp;
                        this.rotateSelf(e), n & amp; & amp;
                        (n.x & amp; & amp; this.skewSelf(n.x, 0), n.y & amp; & amp; this.skewSelf(0, n.y)), !r || 1 === r.x & amp; & amp;
                        1 === r.y || this.scaleSelf(r.x, r.y), i & amp; & amp;
                        (i.x || i.y) & amp; & amp;
                        this.translateSelf(i.x, i.y), this
                      }
                    }, {
                      key: "decompose",
                      value: function() {
                        var t = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                        1 & amp; & amp;
                        void 0 !== arguments[1] ? arguments[1] : 0, n = this.m, r = n[0] * n[0] + n[1] * n[1], i = [
                          [n[0], n[1]],
                          [n[2], n[3]]
                        ], o = N(r);
                        if (0 === o) return {
                          origin: {
                            x: p(n[4]),
                            y: p(n[5])
                          },
                          translate: {
                            x: p(t),
                            y: p(e)
                          },
                          scale: {
                            x: 0,
                            y: 0
                          },
                          skew: {
                            x: 0,
                            y: 0
                          },
                          rotate: 0
                        };
                        i[0][0] /= o, i[0][1] /= o;
                        var u = n[0] * n[3] - n[1] * n[2] & lt;
                        0;
                        u & amp; & amp;
                        (o = -o);
                        var a = i[0][0] * i[1][0] + i[0][1] * i[1][1];
                        i[1][0] -= i[0][0] * a, i[1][1] -= i[0][1] * a;
                        var l, s = N(i[1][0] * i[1][0] + i[1][1] * i[1][1]);
                        return 0 === s ? {
                          origin: {
                            x: p(n[4]),
                            y: p(n[5])
                          },
                          translate: {
                            x: p(t),
                            y: p(e)
                          },
                          scale: {
                            x: p(o),
                            y: 0
                          },
                          skew: {
                            x: 0,
                            y: 0
                          },
                          rotate: 0
                        } : (i[1][0] /= s, i[1][1] /= s, a /= s, i[1][1] & lt; 0 ? (l = k(P(i[1][1])), i[0][1] & lt; 0 & amp; & amp;
                            (l = 360 - l)) : l = k(B(i[0][1])), u & amp; & amp;
                          (l = -l), a = k(T(a, N(i[0][0] * i[0][0] + i[0][1] * i[0][1]))), u & amp; & amp;
                          (a = -a), {
                            origin: {
                              x: p(n[4]),
                              y: p(n[5])
                            },
                            translate: {
                              x: p(t),
                              y: p(e)
                            },
                            scale: {
                              x: p(o),
                              y: p(s)
                            },
                            skew: {
                              x: p(a),
                              y: 0
                            },
                            rotate: p(l)
                          })
                      }
                    }, {
                      key: "multiply",
                      value: function(t) {
                        return this.clone().multiplySelf(t)
                      }
                    }, {
                      key: "preMultiply",
                      value: function(t) {
                        return t.multiply(this)
                      }
                    }, {
                      key: "multiplySelf",
                      value: function(t) {
                        var e = F(this.m, t.m),
                          n = e.a,
                          r = e.b,
                          i = e.c,
                          o = e.d,
                          u = e.tx,
                          a = e.ty;
                        return this.resetSelf(n, r, i, o, u, a), this
                      }
                    }, {
                      key: "preMultiplySelf",
                      value: function(t) {
                        var e = F(t.m, this.m),
                          n = e.a,
                          r = e.b,
                          i = e.c,
                          o = e.d,
                          u = e.tx,
                          a = e.ty;
                        return this.resetSelf(n, r, i, o, u, a), this
                      }
                    }, {
                      key: "clone",
                      value: function() {
                        var t = this.m;
                        return new this.constructor(t[0], t[1], t[2], t[3], t[4], t[5])
                      }
                    }, {
                      key: "toString",
                      value: function() {
                        var t = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] ? arguments[0] : " ";
                        if (null === this.s) {
                          var e = this.m.map((function(t) {
                            return p(t)
                          }));
                          1 === e[0] & amp; & amp;
                          0 === e[1] & amp; & amp;
                          0 === e[2] & amp; & amp;
                          1 === e[3] ? this.s = "translate(" + e[4] + t + e[5] + ")" : this.s = "matrix(" + e.join(t) + ")"
                        }
                        return this.s
                      }
                    }], [{
                      key: "create",
                      value: function(t) {
                        return t ? Array.isArray(t) ? f(this, v(t)) : t instanceof this ? t.clone() : (new this).recomposeSelf(t.origin, t.rotate, t.skew, t.scale, t.translate) : new this
                      }
                    }]), t
                  }();

                function F(t, e) {
                  return {
                    a: t[0] * e[0] + t[2] * e[1],
                    b: t[1] * e[0] + t[3] * e[1],
                    c: t[0] * e[2] + t[2] * e[3],
                    d: t[1] * e[2] + t[3] * e[3],
                    tx: t[0] * e[4] + t[2] * e[5] + t[4],
                    ty: t[1] * e[4] + t[3] * e[5] + t[5]
                  }
                }

                function D(t, e, n) {
                  return t & gt; = .5 ? n : e
                }

                function C(t, e, n) {
                  return 0 === t || e === n ? e : t * (n - e) + e
                }

                function q(t, e, n) {
                  var r = C(t, e, n);
                  return r & lt; = 0 ? 0 : r
                }

                function L(t, e, n) {
                  var r = C(t, e, n);
                  return r & lt; = 0 ? 0 : r & gt; = 1 ? 1 : r
                }

                function V(t, e, n) {
                  return 0 === t ? e : 1 === t ? n : {
                    x: C(t, e.x, n.x),
                    y: C(t, e.y, n.y)
                  }
                }

                function G(t, e, n) {
                  return 0 === t ? e : 1 === t ? n : {
                    x: q(t, e.x, n.x),
                    y: q(t, e.y, n.y)
                  }
                }

                function z(t, e, n) {
                  var r = function(t, e, n) {
                    return Math.round(C(t, e, n))
                  }(t, e, n);
                  return r & lt; = 0 ? 0 : r & gt; = 255 ? 255 : r
                }

                function Y(t, e, n) {
                  return 0 === t ? e : 1 === t ? n : {
                    r: z(t, e.r, n.r),
                    g: z(t, e.g, n.g),
                    b: z(t, e.b, n.b),
                    a: C(t, null == e.a ? 1 : e.a, null == n.a ? 1 : n.a)
                  }
                }

                function U(t, e, n) {
                  var r = e.length;
                  if (r !== n.length) return D(t, e, n);
                  for (var i = new Array(r), o = 0; o & lt; r; o++) i[o] = C(t, e[o], n[o]);
                  return i
                }

                function W(t, e) {
                  for (var n = [], r = 0; r & lt; t; r++) n.push(e);
                  return n
                }

                function $(t, e) {
                  if (--e & lt; = 0) return t;
                  var n = (t = Object.assign([], t)).length;
                  do {
                    for (var r = 0; r & lt; n; r++) t.push(t[r])
                  } while (--e & gt; 0);
                  return t
                }
                var H, Q = function() {
                    function t(e) {
                      r(this, t), this.list = e, this.length = e.length
                    }
                    return o(t, [{
                      key: "setAttribute",
                      value: function(t, e) {
                        for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].setAttribute(t, e)
                      }
                    }, {
                      key: "removeAttribute",
                      value: function(t) {
                        for (var e = this.list, n = 0; n & lt; this.length; n++) e[n].removeAttribute(t)
                      }
                    }, {
                      key: "style",
                      value: function(t, e) {
                        for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].style[t] = e
                      }
                    }]), t
                  }(),
                  X = /-./g,
                  J = function(t, e) {
                    return e.toUpperCase()
                  };

                function K(t) {
                  return "function" == typeof t ? t : D
                }

                function Z(t) {
                  return t ? "function" == typeof t ? t : Array.isArray(t) ? function(t) {
                    var e = arguments.length & gt;
                    1 & amp; & amp;
                    void 0 !== arguments[1] ? arguments[1] : _;
                    if (!Array.isArray(t)) return e;
                    switch (t.length) {
                      case 1:
                        return E(t[0]) || e;
                      case 2:
                        return E(t[0], t[1]) || e;
                      case 4:
                        return x(t[0], t[1], t[2], t[3]) || e
                    }
                    return e
                  }(t, null) : function(t, e) {
                    var n = arguments.length & gt;
                    2 & amp; & amp;
                    void 0 !== arguments[2] ? arguments[2] : _;
                    switch (t) {
                      case "linear":
                        return _;
                      case "steps":
                        return E(e.steps || 1, e.jump || 0) || n;
                      case "bezier":
                      case "cubic-bezier":
                        return x(e.x1 || 0, e.y1 || 0, e.x2 || 0, e.y2 || 0) || n
                    }
                    return n
                  }(t.type, t.value, null) : null
                }

                function tt(t, e, n) {
                  var r = arguments.length & gt;
                  3 & amp; & amp;
                  void 0 !== arguments[3] & amp; & amp;
                  arguments[3], i = e.length - 1;
                  if (t & lt; = e[0].t) return r ? [0, 0, e[0].v] : e[0].v;
                  if (t & gt; = e[i].t) return r ? [i, 1, e[i].v] : e[i].v;
                  var o, u = e[0],
                    a = null;
                  for (o = 1; o & lt; = i; o++) {
                    if (!(t & gt; e[o].t)) {
                      a = e[o];
                      break
                    }
                    u = e[o]
                  }
                  return null == a ? r ? [i, 1, e[i].v] : e[i].v : u.t === a.t ? r ? [o, 1, a.v] : a.v : (t = (t - u.t) / (a.t - u.t), u.e & amp; & amp;
                    (t = u.e(t)), r ? [o, t, n(t, u.v, a.v)] : n(t, u.v, a.v))
                }

                function et(t, e) {
                  var n = arguments.length & gt;
                  2 & amp; & amp;
                  void 0 !== arguments[2] ? arguments[2] : null;
                  return t & amp; & amp;
                  t.length ? "function" != typeof e ? null : ("function" != typeof n & amp; & amp;
                    (n = null),
                    function(r) {
                      var i = tt(r, t, e);
                      return null != i & amp; & amp;
                      n & amp; & amp;
                      (i = n(i)), i
                    }) : null
                }

                function nt(t, e) {
                  return t.t - e.t
                }

                function rt(t, e, r, i, o) {
                  var u, a = "@" === r[0],
                    l = "#" === r[0],
                    s = H[r],
                    f = D;
                  switch (a ? (u = r.substr(1), r = u.replace(X, J)) : l & amp; & amp;
                    (r = r.substr(1)), n(s)) {
                    case "function":
                      if (f = s(i, o, tt, Z, r, a, e, t), l) return f;
                      break;
                    case "string":
                      f = et(i, K(s));
                      break;
                    case "object":
                      if ((f = et(i, K(s.i), s.f)) & amp; & amp;
                        "function" == typeof s.u) return s.u(e, f, r, a, t)
                  }
                  return f ? function(t, e, n) {
                    if (arguments.length & gt; 3 & amp; & amp; void 0 !== arguments[3] & amp; & amp; arguments[3]) return t instanceof Q ? function(r) {
                      return t.style(e, n(r))
                    } : function(r) {
                      return t.style[e] = n(r)
                    };
                    if (Array.isArray(e)) {
                      var r = e.length;
                      return function(i) {
                        var o = n(i);
                        if (null == o)
                          for (var u = 0; u & lt; r; u++) t[u].removeAttribute(e);
                        else
                          for (var a = 0; a & lt; r; a++) t[a].setAttribute(e, o)
                      }
                    }
                    return function(r) {
                      var i = n(r);
                      null == i ? t.removeAttribute(e) : t.setAttribute(e, i)
                    }
                  }(e, r, f, a) : null
                }

                function it(t, e, r, i) {
                  if (!i || "object" !== n(i)) return null;
                  var o = null,
                    u = null;
                  return Array.isArray(i) ? u = function(t) {
                    if (!t || !t.length) return null;
                    for (var e = 0; e & lt; t.length; e++) t[e].e & amp; & amp;
                    (t[e].e = Z(t[e].e));
                    return t.sort(nt)
                  }(i) : (u = i.keys, o = i.data || null), u ? rt(t, e, r, u, o) : null
                }

                function ot(t, e, n) {
                  if (!n) return null;
                  var r = [];
                  for (var i in n)
                    if (n.hasOwnProperty(i)) {
                      var o = it(t, e, i, n[i]);
                      o & amp; & amp;
                      r.push(o)
                    } return r.length ? r : null
                }

                function ut(t, e) {
                  if (!e.settings.duration || e.settings.duration & lt; 0) return null;
                  var n, r, i, o, u, a = function(t, e) {
                    if (!e) return null;
                    var n = [];
                    if (Array.isArray(e))
                      for (var r = e.length, i = 0; i & lt; r; i++) {
                        var o = e[i];
                        if (2 === o.length) {
                          var u = null;
                          if ("string" == typeof o[0]) u = t.getElementById(o[0]);
                          else if (Array.isArray(o[0])) {
                            u = [];
                            for (var a = 0; a & lt; o[0].length; a++)
                              if ("string" == typeof o[0][a]) {
                                var l = t.getElementById(o[0][a]);
                                l & amp; & amp;
                                u.push(l)
                              } u = u.length ? 1 === u.length ? u[0] : new Q(u) : null
                          }
                          if (u) {
                            var s = ot(t, u, o[1]);
                            s & amp; & amp;
                            (n = n.concat(s))
                          }
                        }
                      } else
                        for (var f in e)
                          if (e.hasOwnProperty(f)) {
                            var c = t.getElementById(f);
                            if (c) {
                              var h = ot(t, c, e[f]);
                              h & amp; & amp;
                              (n = n.concat(h))
                            }
                          } return n.length ? n : null
                  }(t, e.elements);
                  return a ? (n = a, r = e.settings, i = r.duration, o = n.length, u = null, function(t, e) {
                    var a = r.iterations || 1 / 0,
                      l = (r.alternate & amp; & amp; a % 2 == 0) ^ r.direction & gt;
                    0 ? i : 0, s = t % i, f = 1 + (t - s) / i;
                    e *= r.direction, r.alternate & amp; & amp;
                    f % 2 == 0 & amp; & amp;
                    (e = -e);
                    var c = !1;
                    if (f & gt; a) s = l, c = !0, -1 === r.fill & amp; & amp;
                    (s = r.direction & gt; 0 ? 0 : i);
                    else if (e & lt; 0 & amp; & amp;
                      (s = i - s), s === u) return !1;
                    u = s;
                    for (var h = 0; h & lt; o; h++) n[h](s);
                    return c
                  }) : null
                }

                function at(t, e) {
                  for (var n = e.querySelectorAll("svg"), r = 0; r & lt; n.length; r++)
                    if (n[r].id === t.root & amp; & amp; !n[r].svgatorAnimation) return n[r].svgatorAnimation = !0, n[r];
                  return null
                }

                function lt(t) {
                  var e = function(t) {
                    return t.shadowRoot
                  };
                  return document ? Array.from(t.querySelectorAll(":not(" + ["a", "area", "audio", "br", "canvas", "circle", "datalist", "embed", "g", "head", "hr", "iframe", "img", "input", "link", "object", "path", "polygon", "rect", "script",
                    "source", "style", "svg", "title", "track", "video"
                  ].join() + ")")).filter(e).map(e) : []
                }

                function st(t) {
                  var e = arguments.length & gt;
                  1 & amp; & amp;
                  void 0 !== arguments[1] ? arguments[1] : document, n = arguments.length & gt;
                  2 & amp; & amp;
                  void 0 !== arguments[2] ? arguments[2] : 0, r = at(t, e);
                  if (r) return r;
                  if (n & gt; = 20) return null;
                  for (var i = lt(e), o = 0; o & lt; i.length; o++) {
                    var u = st(t, i[o], n + 1);
                    if (u) return u
                  }
                  return null
                }

                function ft(t, e) {
                  if (H = e, !t || !t.root || !Array.isArray(t.animations)) return null;
                  var n = st(t);
                  if (!n) return null;
                  var r = t.animations.map((function(t) {
                    return ut(n, t)
                  })).filter((function(t) {
                    return !!t
                  }));
                  return r.length ? {
                    svg: n,
                    animations: r,
                    animationSettings: t.animationSettings,
                    options: t.options || void 0
                  } : null
                }

                function ct(t) {
                  var e = arguments.length & gt;
                  1 & amp; & amp;
                  void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
                  2 & amp; & amp;
                  void 0 !== arguments[2] ? arguments[2] : Number, r = arguments.length & gt;
                  3 & amp; & amp;
                  void 0 !== arguments[3] ? arguments[3] : "undefined" != typeof BigInt & amp; & amp;
                  BigInt, i = "0x" + (t.replace(/[^0-9a-fA-F]+/g, "") || 27);
                  return e & amp; & amp;
                  r & amp; & amp;
                  n.isSafeInteger & amp; & amp;
                  !n.isSafeInteger(+i) ? n(r(i)) % e + e : +i
                }

                function ht(t, e, n) {
                  return !t || !n || e & gt;
                  t.length ? t : t.substring(0, e) + ht(t.substring(e + 1), n, n)
                }

                function vt(t) {
                  var e = arguments.length & gt;
                  1 & amp; & amp;
                  void 0 !== arguments[1] ? arguments[1] : 27;
                  return !t || t % e ? t % e : [0, 1].includes(e) ? e : vt(t / e, e)
                }

                function dt(t, e, n) {
                  if (t & amp; & amp; t.length) {
                    var r = ct(n),
                      i = vt(r) + 5,
                      o = ht(t, vt(r, 5), i);
                    return o = o.replace(/\x7c$/g, "==").replace(/\x2f$/g, "="), o = function(t, e, n) {
                      var r = +("0x" + t.substring(0, 4));
                      t = t.substring(4);
                      for (var i = ct(e, r) % r + n % 27, o = [], u = 0; u & lt; t.length; u += 2)
                        if ("|" !== t[u]) {
                          var a = +("0x" + t[u] + t[u + 1]) - i;
                          o.push(a)
                        } else {
                          var l = +("0x" + t.substring(u + 1, u + 1 + 4)) - i;
                          u += 3, o.push(l)
                        } return String.fromCharCode.apply(String, o)
                    }(o = (o = atob(o)).replace(/[\x41-\x5A]/g, ""), e, r), o = JSON.parse(o)
                  }
                }
                var yt = [{
                    key: "alternate",
                    def: !1
                  }, {
                    key: "fill",
                    def: 1
                  }, {
                    key: "iterations",
                    def: 0
                  }, {
                    key: "direction",
                    def: 1
                  }, {
                    key: "speed",
                    def: 1
                  }, {
                    key: "fps",
                    def: 100
                  }],
                  gt = function() {
                    function t(e, n) {
                      var i = this,
                        o = arguments.length & gt;
                      2 & amp; & amp;
                      void 0 !== arguments[2] ? arguments[2] : null;
                      r(this, t), this._id = 0, this._running = !1, this._rollingBack = !1, this._animations = e, this._settings = n, (!o || o & lt;
                        "2022-05-02") & amp; & amp;
                      delete this._settings.speed, yt.forEach((function(t) {
                        i._settings[t.key] = i._settings[t.key] || t.def
                      })), this.duration = n.duration, this.offset = n.offset || 0, this.rollbackStartOffset = 0
                    }
                    return o(t, [{
                      key: "alternate",
                      get: function() {
                        return this._settings.alternate
                      }
                    }, {
                      key: "fill",
                      get: function() {
                        return this._settings.fill
                      }
                    }, {
                      key: "iterations",
                      get: function() {
                        return this._settings.iterations
                      }
                    }, {
                      key: "direction",
                      get: function() {
                        return this._settings.direction
                      }
                    }, {
                      key: "speed",
                      get: function() {
                        return this._settings.speed
                      }
                    }, {
                      key: "fps",
                      get: function() {
                        return this._settings.fps
                      }
                    }, {
                      key: "maxFiniteDuration",
                      get: function() {
                        return this.iterations & gt;
                        0 ? this.iterations * this.duration : this.duration
                      }
                    }, {
                      key: "_apply",
                      value: function(t) {
                        for (var e = arguments.length & gt; 1 & amp; & amp; void 0 !== arguments[1] ? arguments[1] : {}, n = this._animations, r = n.length, i = 0, o = 0; o & lt; r; o++) e[o] ? i++ : (e[o] = n[o](t, 1), e[o] & amp; &
                          amp; i++);
                        return i
                      }
                    }, {
                      key: "_rollback",
                      value: function(t) {
                        var e = this,
                          n = 1 / 0,
                          r = null;
                        this.rollbackStartOffset = t, this._rollingBack = !0, this._running = !0;
                        this._id = window.requestAnimationFrame((function i(o) {
                          if (e._rollingBack) {
                            null == r & amp; & amp;
                            (r = o);
                            var u = Math.round(t - (o - r) * e.speed);
                            if (u & gt; e.duration & amp; & amp; n !== 1 / 0) {
                              var a = !!e.alternate & amp; & amp;
                              u / e.duration % 2 & gt;
                              1, l = u % e.duration;
                              u = (l += a ? e.duration : 0) || e.duration
                            }
                            var s = (e.fps ? 1e3 / e.fps : 0) * e.speed,
                              f = Math.max(0, u);
                            f & lt; = n - s & amp; & amp;
                            (e.offset = f, n = f, e._apply(f));
                            var c = e.iterations & gt;
                            0 & amp; & amp; - 1 === e.fill & amp; & amp;
                            u & gt; = e.maxFiniteDuration;
                            (u & lt; = 0 || e.offset & lt; u || c) & amp; & amp;
                            e.stop(), e._id = window.requestAnimationFrame(i)
                          }
                        }))
                      }
                    }, {
                      key: "_start",
                      value: function() {
                        var t = this,
                          e = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] ? arguments[0] : 0, n = -1 / 0, r = null, i = {};
                        this._running = !0;
                        var o = function o(u) {
                          null == r & amp; & amp;
                          (r = u);
                          var a = Math.round((u - r) * t.speed + e),
                            l = (t.fps ? 1e3 / t.fps : 0) * t.speed;
                          if (a & gt; = n + l & amp; & amp; !t._rollingBack & amp; & amp;
                            (t.offset = a, n = a, t._apply(a, i) === t._animations.length)) return void t.pause(!0);
                          t._id = window.requestAnimationFrame(o)
                        };
                        this._id = window.requestAnimationFrame(o)
                      }
                    }, {
                      key: "_pause",
                      value: function() {
                        this._id & amp; & amp;
                        window.cancelAnimationFrame(this._id), this._running = !1
                      }
                    }, {
                      key: "play",
                      value: function() {
                        if (!this._running) return this._rollingBack ? this._rollback(this.offset) : this._start(this.offset)
                      }
                    }, {
                      key: "stop",
                      value: function() {
                        this._pause(), this.offset = 0, this.rollbackStartOffset = 0, this._rollingBack = !1, this._apply(0)
                      }
                    }, {
                      key: "reachedToEnd",
                      value: function() {
                        return this.iterations & gt;
                        0 & amp; & amp;
                        this.offset & gt; = this.iterations * this.duration
                      }
                    }, {
                      key: "restart",
                      value: function() {
                        var t = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] & amp; & amp;
                        arguments[0];
                        this.stop(t), this.play(t)
                      }
                    }, {
                      key: "pause",
                      value: function() {
                        this._pause()
                      }
                    }, {
                      key: "reverse",
                      value: function() {
                        this.direction = -this.direction
                      }
                    }], [{
                      key: "build",
                      value: function(t, e) {
                        delete t.animationSettings, t.options = dt(t.options, t.root, "91c80d77"), t.animations.map((function(e) {
                          e.settings = dt(e.s, t.root, "91c80d77"), delete e.s, t.animationSettings || (t.animationSettings = e.settings)
                        }));
                        var n = t.version;
                        if (!(t = ft(t, e))) return null;
                        var r = t.options || {},
                          i = new this(t.animations, t.animationSettings, n);
                        return {
                          el: t.svg,
                          options: r,
                          player: i
                        }
                      }
                    }, {
                      key: "push",
                      value: function(t) {
                        return this.build(t)
                      }
                    }, {
                      key: "init",
                      value: function() {
                        var t = this,
                          e = window.__SVGATOR_PLAYER__ & amp; & amp;
                        window.__SVGATOR_PLAYER__["91c80d77"];
                        Array.isArray(e) & amp; & amp;
                        e.splice(0).forEach((function(e) {
                          return t.build(e)
                        }))
                      }
                    }]), t
                  }();
                ! function() {
                  for (var t = 0, e = ["ms", "moz", "webkit", "o"], n = 0; n & lt; e.length & amp; & amp; !window.requestAnimationFrame; ++n) window.requestAnimationFrame = window[e[n] + "RequestAnimationFrame"], window.cancelAnimationFrame =
                    window[e[n] + "CancelAnimationFrame"] || window[e[n] + "CancelRequestAnimationFrame"];
                  window.requestAnimationFrame || (window.requestAnimationFrame = function(e) {
                    var n = Date.now(),
                      r = Math.max(0, 16 - (n - t)),
                      i = window.setTimeout((function() {
                        e(n + r)
                      }), r);
                    return t = n + r, i
                  }, window.cancelAnimationFrame = window.clearTimeout)
                }();
                var pt = function() {
                  function t(e, n, i) {
                    r(this, t);
                    var o = function(t) {
                      var e, n, r, i = t & amp; & amp;
                      1 === (null === (e = t.ownerDocument) || void 0 === e || null === (n = e.childNodes) || void 0 === n ? void 0 : n.length) & amp; & amp;
                      window.parent !== window, o = {
                        el: t,
                        window: window
                      };
                      if (!i) return o;
                      try {
                        r = window.parent.document
                      } catch (t) {
                        return o
                      }
                      return o.window = window.parent, o.el = Array.from(r.querySelectorAll("iframe,object")).filter((function(t) {
                        return t.contentWindow === window
                      }))[0] || o.el, o
                    }(e);
                    n = Math.max(1, n || 1), n = Math.min(n, 100), this.el = o.el, this._handlers = [], this.onThresholdChange = i & amp; & amp;
                    i.call ? i : function() {}, this.thresholdPercent = n || 1, this.currentVisibility = null, this.visibilityCalculator = function(t, e) {
                      var n = arguments.length & gt;
                      2 & amp; & amp;
                      void 0 !== arguments[2] ? arguments[2] : n, r = !1, i = null, o = function() {
                        for (var o = 0, u = n.innerHeight, a = 0, l = n.innerWidth, s = t.parentNode; s instanceof Element;) {
                          var f = n.getComputedStyle(s);
                          if ("visible" !== f.overflowY || "visible" !== f.overflowX) {
                            var c = s.getBoundingClientRect();
                            "visible" !== f.overflowY & amp; & amp;
                            (o = Math.max(o, c.top), u = Math.min(u, c.bottom)), "visible" !== f.overflowX & amp; & amp;
                            (a = Math.max(a, c.left), l = Math.min(l, c.right))
                          }
                          if (s === s.parentNode) break;
                          s = s.parentNode
                        }
                        r = !1;
                        var h = t.getBoundingClientRect(),
                          v = Math.min(h.height, Math.max(0, o - h.top)),
                          d = Math.min(h.height, Math.max(0, h.bottom - u)),
                          y = Math.min(h.width, Math.max(0, a - h.left)),
                          g = Math.min(h.width, Math.max(0, h.right - l)),
                          p = (h.height - v - d) / h.height,
                          m = (h.width - y - g) / h.width,
                          b = Math.round(p * m * 100);
                        null !== i & amp; & amp;
                        i === b || (i = b, e(b))
                      };
                      return function(t) {
                        r & amp; & amp;
                        clearTimeout(r), r = setTimeout((function() {
                          return o()
                        }), 100)
                      }
                    }(this.el, this.onVisibilityUpdate.bind(this), o.window), this.bindScrollWatchers(), this.visibilityCalculator()
                  }
                  return o(t, [{
                    key: "bindScrollWatchers",
                    value: function() {
                      for (var t = this.el.parentNode; t & amp; & amp;
                        (this._handlers.push({
                          element: t,
                          event: "scroll",
                          handler: this.visibilityCalculator
                        }), t.addEventListener("scroll", this.visibilityCalculator), t !== t.parentNode & amp; & amp; t !== document);) t = t.parentNode
                    }
                  }, {
                    key: "onVisibilityUpdate",
                    value: function(t) {
                      var e = this.currentVisibility & gt; = this.thresholdPercent, n = t & gt; = this.thresholdPercent;
                      if (null === this.currentVisibility || e !== n) return this.currentVisibility = t, void this.onThresholdChange(n);
                      this.currentVisibility = t
                    }
                  }, {
                    key: "destruct",
                    value: function() {
                      this._handlers.forEach((function(t) {
                        t.element.removeEventListener(t.event, t.handler)
                      }))
                    }
                  }]), t
                }();

                function mt(t) {
                  return p(t) + ""
                }

                function bt(t) {
                  var e = arguments.length & gt;
                  1 & amp; & amp;
                  void 0 !== arguments[1] ? arguments[1] : " ";
                  return t & amp; & amp;
                  t.length ? t.map(mt).join(e) : ""
                }

                function wt(t) {
                  return mt(t.x) + "," + mt(t.y)
                }

                function kt(t) {
                  return t ? null == t.a || t.a & gt; = 1 ? function(t) {
                    if (!t) return "transparent";
                    var e = function(t) {
                      return parseInt(t).toString(16).padStart(2, "0")
                    };
                    return function(t) {
                      for (var e = [], n = "#" === t[0] ? e.push("#") : 0; n & lt; t.length; n += 2) {
                        if (t[n] !== t[n + 1]) return t;
                        e.push(t[n])
                      }
                      return e.join("")
                    }("#" + e(t.r) + e(t.g) + e(t.b) + (null == t.a || t.a & gt; = 1 ? "" : e(255 * t.a)))
                  }(t) : "rgba(" + t.r + "," + t.g + "," + t.b + "," + t.a + ")": "transparent"
                }

                function _t(t) {
                  return t ? "url(#" + t + ")" : "none"
                }
                var At = {
                    f: null,
                    i: G,
                    u: function(t, e) {
                      return function(n) {
                        var r = e(n);
                        t.setAttribute("rx", mt(r.x)), t.setAttribute("ry", mt(r.y))
                      }
                    }
                  },
                  xt = {
                    f: null,
                    i: function(t, e, n) {
                      return 0 === t ? e : 1 === t ? n : {
                        width: q(t, e.width, n.width),
                        height: q(t, e.height, n.height)
                      }
                    },
                    u: function(t, e) {
                      return function(n) {
                        var r = e(n);
                        t.setAttribute("width", mt(r.width)), t.setAttribute("height", mt(r.height))
                      }
                    }
                  };
                Object.freeze({
                  M: 2,
                  L: 2,
                  Z: 0,
                  H: 1,
                  V: 1,
                  C: 6,
                  Q: 4,
                  T: 2,
                  S: 4,
                  A: 7
                });
                var St = {},
                  Ot = null;

                function Et(t) {
                  var e = function() {
                    if (Ot) return Ot;
                    if ("object" !== ("undefined" == typeof document ? "undefined" : n(document)) || !document.createElementNS) return {};
                    var t = document.createElementNS("http://www.w3.org/2000/svg", "svg");
                    return t & amp; & amp;
                    t.style ? (t.style.position = "absolute", t.style.opacity = "0.01", t.style.zIndex = "-9999", t.style.left = "-9999px", t.style.width = "1px", t.style.height = "1px", Ot = {
                      svg: t
                    }) : {}
                  }().svg;
                  if (!e) return function(t) {
                    return null
                  };
                  var r = document.createElementNS(e.namespaceURI, "path");
                  r.setAttributeNS(null, "d", t), r.setAttributeNS(null, "fill", "none"), r.setAttributeNS(null, "stroke", "none"), e.appendChild(r);
                  var i = r.getTotalLength();
                  return function(t) {
                    var e = r.getPointAtLength(i * t);
                    return {
                      x: e.x,
                      y: e.y
                    }
                  }
                }

                function jt(t) {
                  return St[t] ? St[t] : St[t] = Et(t)
                }

                function Mt(t, e, n, r) {
                  if (!t || !r) return !1;
                  var i = ["M", t.x, t.y];
                  if (e & amp; & amp; n & amp; & amp;
                    (i.push("C"), i.push(e.x), i.push(e.y), i.push(n.x), i.push(n.y)), e ? !n : n) {
                    var o = e || n;
                    i.push("Q"), i.push(o.x), i.push(o.y)
                  }
                  return e || n || i.push("L"), i.push(r.x), i.push(r.y), i.join(" ")
                }

                function Pt(t, e, n, r) {
                  var i = arguments.length & gt;
                  4 & amp; & amp;
                  void 0 !== arguments[4] ? arguments[4] : 1, o = Mt(t, e, n, r), u = jt(o);
                  try {
                    return u(i)
                  } catch (t) {
                    return null
                  }
                }

                function Bt(t, e, n) {
                  return t + (e - t) * n
                }

                function It(t, e, n) {
                  var r = arguments.length & gt;
                  3 & amp; & amp;
                  void 0 !== arguments[3] & amp; & amp;
                  arguments[3], i = {
                    x: Bt(t.x, e.x, n),
                    y: Bt(t.y, e.y, n)
                  };
                  return r & amp; & amp;
                  (i.a = Tt(t, e)), i
                }

                function Tt(t, e) {
                  return Math.atan2(e.y - t.y, e.x - t.x)
                }

                function Nt(t, e, n, r) {
                  var i = 1 - r;
                  return i * i * t + 2 * i * r * e + r * r * n
                }

                function Rt(t, e, n, r) {
                  return 2 * (1 - r) * (e - t) + 2 * r * (n - e)
                }

                function Ft(t, e, n, r) {
                  var i = arguments.length & gt;
                  4 & amp; & amp;
                  void 0 !== arguments[4] & amp; & amp;
                  arguments[4], o = Pt(t, e, null, n, r);
                  return o || (o = {
                    x: Nt(t.x, e.x, n.x, r),
                    y: Nt(t.y, e.y, n.y, r)
                  }), i & amp; & amp;
                  (o.a = Dt(t, e, n, r)), o
                }

                function Dt(t, e, n, r) {
                  return Math.atan2(Rt(t.y, e.y, n.y, r), Rt(t.x, e.x, n.x, r))
                }

                function Ct(t, e, n, r, i) {
                  var o = i * i;
                  return i * o * (r - t + 3 * (e - n)) + 3 * o * (t + n - 2 * e) + 3 * i * (e - t) + t
                }

                function qt(t, e, n, r, i) {
                  var o = 1 - i;
                  return 3 * (o * o * (e - t) + 2 * o * i * (n - e) + i * i * (r - n))
                }

                function Lt(t, e, n, r, i) {
                  var o = arguments.length & gt;
                  5 & amp; & amp;
                  void 0 !== arguments[5] & amp; & amp;
                  arguments[5], u = Pt(t, e, n, r, i);
                  return u || (u = {
                    x: Ct(t.x, e.x, n.x, r.x, i),
                    y: Ct(t.y, e.y, n.y, r.y, i)
                  }), o & amp; & amp;
                  (u.a = Vt(t, e, n, r, i)), u
                }

                function Vt(t, e, n, r, i) {
                  return Math.atan2(qt(t.y, e.y, n.y, r.y, i), qt(t.x, e.x, n.x, r.x, i))
                }

                function Gt(t, e, n) {
                  var r = arguments.length & gt;
                  3 & amp; & amp;
                  void 0 !== arguments[3] & amp; & amp;
                  arguments[3];
                  if (Yt(e)) {
                    if (Ut(n)) return Ft(e, n.start, n, t, r)
                  } else if (Yt(n)) {
                    if (Wt(e)) return Ft(e, e.end, n, t, r)
                  } else {
                    if (Wt(e)) return Ut(n) ? Lt(e, e.end, n.start, n, t, r) : Ft(e, e.end, n, t, r);
                    if (Ut(n)) return Ft(e, n.start, n, t, r)
                  }
                  return It(e, n, t, r)
                }

                function zt(t, e, n) {
                  var r = Gt(t, e, n, !0);
                  return r.a = k(function(t) {
                    return arguments.length & gt;
                    1 & amp; & amp;
                    void 0 !== arguments[1] & amp; & amp;
                    arguments[1] ? t + Math.PI : t
                  }(r.a)), r
                }

                function Yt(t) {
                  return !t.type || "corner" === t.type
                }

                function Ut(t) {
                  return null != t.start & amp; & amp;
                  !Yt(t)
                }

                function Wt(t) {
                  return null != t.end & amp; & amp;
                  !Yt(t)
                }
                var $t = new R;
                var Ht = {
                    f: function(t) {
                      return t ? t.join(" ") : ""
                    },
                    i: function(t, e, r) {
                      if (0 === t) return e;
                      if (1 === t) return r;
                      var i = e.length;
                      if (i !== r.length) return D(t, e, r);
                      for (var o, u = new Array(i), a = 0; a & lt; i; a++) {
                        if ((o = n(e[a])) !== n(r[a])) return D(t, e, r);
                        if ("number" === o) u[a] = C(t, e[a], r[a]);
                        else {
                          if (e[a] !== r[a]) return D(t, e, r);
                          u[a] = e[a]
                        }
                      }
                      return u
                    }
                  },
                  Qt = {
                    f: null,
                    i: U,
                    u: function(t, e) {
                      return function(n) {
                        var r = e(n);
                        t.setAttribute("x1", mt(r[0])), t.setAttribute("y1", mt(r[1])), t.setAttribute("x2", mt(r[2])), t.setAttribute("y2", mt(r[3]))
                      }
                    }
                  },
                  Xt = {
                    f: mt,
                    i: C
                  },
                  Jt = {
                    f: mt,
                    i: L
                  },
                  Kt = {
                    f: function(t) {
                      var e = arguments.length & gt;
                      1 & amp; & amp;
                      void 0 !== arguments[1] ? arguments[1] : " ";
                      return t & amp; & amp;
                      t.length & gt;
                      0 & amp; & amp;
                      (t = t.map((function(t) {
                        return p(t, 4)
                      }))), bt(t, e)
                    },
                    i: function(t, e, n) {
                      var r, i, o, u = e.length,
                        a = n.length;
                      if (u !== a)
                        if (0 === u) e = W(u = a, 0);
                        else if (0 === a) a = u, n = W(u, 0);
                      else {
                        var l = (o = (r = u) * (i = a) / function(t, e) {
                          for (var n; e;) n = e, e = t % e, t = n;
                          return t || 1
                        }(r, i)) & lt;
                        0 ? -o : o;
                        e = $(e, Math.floor(l / u)), n = $(n, Math.floor(l / a)), u = a = l
                      }
                      for (var s = [], f = 0; f & lt; u; f++) s.push(p(q(t, e[f], n[f])));
                      return s
                    }
                  };

                function Zt(t, e, n) {
                  return t.map((function(t) {
                    return function(t, e, n) {
                      var r = t.v;
                      if (!r || "g" !== r.t || r.s || !r.v || !r.r) return t;
                      var i = n.getElementById(r.r),
                        o = i & amp; & amp;
                      i.querySelectorAll("stop") || [];
                      return r.s = r.v.map((function(t, e) {
                        var n = o[e] & amp; & amp;
                        o[e].getAttribute("offset");
                        return {
                          c: t,
                          o: n = p(parseInt(n) / 100)
                        }
                      })), delete r.v, t
                    }(t, 0, n)
                  }))
                }
                var te = {
                  gt: "gradientTransform",
                  c: {
                    x: "cx",
                    y: "cy"
                  },
                  rd: "r",
                  f: {
                    x: "x1",
                    y: "y1"
                  },
                  to: {
                    x: "x2",
                    y: "y2"
                  }
                };

                function ee(t, e, r, i, o, u, a, l) {
                  return Zt(t, 0, l), e = function(t, e, n) {
                      for (var r, i, o, u = t.length - 1, a = {}, l = 0; l & lt; = u; l++)(r = t[l]).e & amp; & amp;
                      (r.e = e(r.e)), r.v & amp; & amp;
                      "g" === (i = r.v).t & amp; & amp;
                      i.r & amp; & amp;
                      (o = n.getElementById(i.r)) & amp; & amp;
                      (a[i.r] = {
                        e: o,
                        s: o.querySelectorAll("stop")
                      });
                      return a
                    }(t, i, l),
                    function(i) {
                      var o = r(i, t, ne);
                      if (!o) return "none";
                      if ("c" === o.t) return kt(o.v);
                      if ("g" === o.t) {
                        if (!e[o.r]) return _t(o.r);
                        var u = e[o.r];
                        return function(t, e) {
                          for (var n = t.s, r = n.length; r & lt; e.length; r++) {
                            var i = n[n.length - 1].cloneNode();
                            i.id = oe(i.id), t.e.appendChild(i), n = t.s = t.e.querySelectorAll("stop")
                          }
                          for (var o = 0, u = n.length, a = e.length - 1; o & lt; u; o++) n[o].setAttribute("stop-color", kt(e[Math.min(o, a)].c)), n[o].setAttribute("offset", e[Math.min(o, a)].o)
                        }(u, o.s), Object.keys(te).forEach((function(t) {
                          if (void 0 !== o[t])
                            if ("object" !== n(te[t])) {
                              var e, r = "gt" === t ? (e = o[t], Array.isArray(e) ? "matrix(" + e.join(" ") + ")" : "") : o[t],
                                i = te[t];
                              u.e.setAttribute(i, r)
                            } else Object.keys(te[t]).forEach((function(e) {
                              if (void 0 !== o[t][e]) {
                                var n = o[t][e],
                                  r = te[t][e];
                                u.e.setAttribute(r, n)
                              }
                            }))
                        })), _t(o.r)
                      }
                      return "none"
                    }
                }

                function ne(t, n, r) {
                  if (0 === t) return n;
                  if (1 === t) return r;
                  if (n & amp; & amp; r) {
                    var i = n.t;
                    if (i === r.t) switch (n.t) {
                      case "c":
                        return {
                          t: i, v: Y(t, n.v, r.v)
                        };
                      case "g":
                        if (n.r === r.r) {
                          var o = {
                            t: i,
                            s: re(t, n.s, r.s),
                            r: n.r
                          };
                          return n.gt & amp; & amp;
                          r.gt & amp; & amp;
                          (o.gt = U(t, n.gt, r.gt)), n.c ? (o.c = V(t, n.c, r.c), o.rd = q(t, n.rd, r.rd)) : n.f & amp; & amp;
                          (o.f = V(t, n.f, r.f), o.to = V(t, n.to, r.to)), o
                        }
                    }
                    if ("c" === n.t & amp; & amp;
                      "g" === r.t || "c" === r.t & amp; & amp;
                      "g" === n.t) {
                      var u = "c" === n.t ? n : r,
                        a = "g" === n.t ? e({}, n) : e({}, r),
                        l = a.s.map((function(t) {
                          return {
                            c: u.v,
                            o: t.o
                          }
                        }));
                      return a.s = "c" === n.t ? re(t, l, a.s) : re(t, a.s, l), a
                    }
                  }
                  return D(t, n, r)
                }

                function re(t, e, n) {
                  if (e.length === n.length) return e.map((function(e, r) {
                    return ie(t, e, n[r])
                  }));
                  for (var r = Math.max(e.length, n.length), i = [], o = 0; o & lt; r; o++) {
                    var u = ie(t, e[Math.min(o, e.length - 1)], n[Math.min(o, n.length - 1)]);
                    i.push(u)
                  }
                  return i
                }

                function ie(t, e, n) {
                  return {
                    o: L(t, e.o, n.o || 0),
                    c: Y(t, e.c, n.c || {})
                  }
                }

                function oe(t) {
                  return t.replace(/-fill-([0-9]+)$/, (function(t, e) {
                    return "-fill-" + (+e + 1)
                  }))
                }

                function ue(t, e, n) {
                  return 0 === t ? e : 1 === t ? n : {
                    blur: G(t, e.blur, n.blur),
                    offset: V(t, e.offset, n.offset),
                    color: Y(t, e.color, n.color)
                  }
                }
                var ae = {
                  blur: G,
                  brightness: q,
                  contrast: q,
                  "drop-shadow": ue,
                  "inner-shadow": ue,
                  grayscale: q,
                  "hue-rotate": C,
                  invert: q,
                  opacity: q,
                  saturate: q,
                  sepia: q
                };

                function le(t, e, n) {
                  if (0 === t) return e;
                  if (1 === t) return n;
                  var r = e.length;
                  if (r !== n.length) return D(t, e, n);
                  for (var i, o = [], u = 0; u & lt; r; u++) {
                    if (e[u].type !== n[u].type) return e;
                    if (!(i = ae[e[u].type])) return D(t, e, n);
                    o.push({
                      type: e.type,
                      value: i(t, e[u].value, n[u].value)
                    })
                  }
                  return o
                }
                var se = {
                  blur: function(t) {
                    return t ? function(e) {
                      t.setAttribute("stdDeviation", wt(e))
                    } : null
                  },
                  brightness: function(t, e, n) {
                    return (t = ce(n, e)) ? function(e) {
                      e = mt(e), t.map((function(t) {
                        return t.setAttribute("slope", e)
                      }))
                    } : null
                  },
                  contrast: function(t, e, n) {
                    return (t = ce(n, e)) ? function(e) {
                      var n = mt((1 - e) / 2);
                      e = mt(e), t.map((function(t) {
                        t.setAttribute("slope", e), t.setAttribute("intercept", n)
                      }))
                    } : null
                  },
                  "drop-shadow": function(t, e, n) {
                    var r = n.getElementById(e + "-blur");
                    if (!r) return null;
                    var i = n.getElementById(e + "-offset");
                    if (!i) return null;
                    var o = n.getElementById(e + "-flood");
                    return o ? function(t) {
                      r.setAttribute("stdDeviation", wt(t.blur)), i.setAttribute("dx", mt(t.offset.x)), i.setAttribute("dy", mt(t.offset.y)), o.setAttribute("flood-color", kt(t.color))
                    } : null
                  },
                  "inner-shadow": function(t, e, n) {
                    var r = n.getElementById(e + "-blur");
                    if (!r) return null;
                    var i = n.getElementById(e + "-offset");
                    if (!i) return null;
                    var o = n.getElementById(e + "-color-matrix");
                    return o ? function(t) {
                      r.setAttribute("stdDeviation", wt(t.blur)), i.setAttribute("dx", mt(t.offset.x)), i.setAttribute("dy", mt(t.offset.y));
                      var e = [0, 0, 0, 0, t.color.r / 255, 0, 0, 0, 0, t.color.g / 255, 0, 0, 0, 0, t.color.b / 255, 0, 0, 0, t.color.a, 0];
                      o.setAttribute("values", bt(e))
                    } : null
                  },
                  grayscale: function(t) {
                    return t ? function(e) {
                      t.setAttribute("values", bt(function(t) {
                        return [.2126 + .7874 * (t = 1 - t), .7152 - .7152 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 + .2848 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 - .7152 * t, .0722 + .9278 * t, 0, 0, 0,
                          0, 0, 1, 0
                        ]
                      }(e)))
                    } : null
                  },
                  "hue-rotate": function(t) {
                    return t ? function(e) {
                      return t.setAttribute("values", mt(e))
                    } : null
                  },
                  invert: function(t, e, n) {
                    return (t = ce(n, e)) ? function(e) {
                      e = mt(e) + " " + mt(1 - e), t.map((function(t) {
                        return t.setAttribute("tableValues", e)
                      }))
                    } : null
                  },
                  opacity: function(t, e, n) {
                    return (t = n.getElementById(e + "-A")) ? function(e) {
                      return t.setAttribute("tableValues", "0 " + mt(e))
                    } : null
                  },
                  saturate: function(t) {
                    return t ? function(e) {
                      return t.setAttribute("values", mt(e))
                    } : null
                  },
                  sepia: function(t) {
                    return t ? function(e) {
                      return t.setAttribute("values", bt(function(t) {
                        return [.393 + .607 * (t = 1 - t), .769 - .769 * t, .189 - .189 * t, 0, 0, .349 - .349 * t, .686 + .314 * t, .168 - .168 * t, 0, 0, .272 - .272 * t, .534 - .534 * t, .131 + .869 * t, 0, 0, 0, 0, 0, 1, 0]
                      }(e)))
                    } : null
                  }
                };
                var fe = ["R", "G", "B"];

                function ce(t, e) {
                  var n = fe.map((function(n) {
                    return t.getElementById(e + "-" + n) || null
                  }));
                  return -1 !== n.indexOf(null) ? null : n
                }
                var he = {
                    fill: ee,
                    "fill-opacity": Jt,
                    stroke: ee,
                    "stroke-opacity": Jt,
                    "stroke-width": Xt,
                    "stroke-dashoffset": {
                      f: mt,
                      i: C
                    },
                    "stroke-dasharray": Kt,
                    opacity: Jt,
                    transform: function(t, e, r, i) {
                      if (!(t = function(t, e) {
                          if (!t || "object" !== n(t)) return null;
                          var r = !1;
                          for (var i in t) t.hasOwnProperty(i) & amp; & amp;
                          (t[i] & amp; & amp; t[i].length ? (t[i].forEach((function(t) {
                            t.e & amp; & amp;
                            (t.e = e(t.e))
                          })), r = !0) : delete t[i]);
                          return r ? t : null
                        }(t, i))) return null;
                      var o = function(n, i, o) {
                        var u = arguments.length & gt;
                        3 & amp; & amp;
                        void 0 !== arguments[3] ? arguments[3] : null;
                        return t[n] ? r(i, t[n], o) : e & amp; & amp;
                        e[n] ? e[n] : u
                      };
                      return e & amp; & amp;
                      e.a & amp; & amp;
                      t.o ? function(e) {
                        var n = r(e, t.o, zt);
                        return $t.recomposeSelf(n, o("r", e, C, 0) + n.a, o("k", e, V), o("s", e, V), o("t", e, V)).toString()
                      } : function(t) {
                        return $t.recomposeSelf(o("o", t, Gt, null), o("r", t, C, 0), o("k", t, V), o("s", t, V), o("t", t, V)).toString()
                      }
                    },
                    "#filter": function(t, e, n, r, i, o, u, a) {
                      if (!e.items || !t || !t.length) return null;
                      var l = function(t, e) {
                        var n = (t = t.map((function(t) {
                          return t & amp; & amp;
                          se[t[0]] ? (e.getElementById(t[1]), se[t[0]](e.getElementById(t[1]), t[1], e)) : null
                        }))).length;
                        return function(e) {
                          for (var r = 0; r & lt; n; r++) t[r] & amp; & amp;
                          t[r](e[r].value)
                        }
                      }(e.items, a);
                      return l ? (t = function(t, e) {
                        return t.map((function(t) {
                          return t.e = e(t.e), t
                        }))
                      }(t, r), function(e) {
                        l(n(e, t, le))
                      }) : null
                    },
                    "#line": Qt,
                    points: {
                      f: bt,
                      i: U
                    },
                    d: Ht,
                    r: Xt,
                    "#size": xt,
                    "#radius": At,
                    _: function(t, e) {
                      if (Array.isArray(t))
                        for (var n = 0; n & lt; t.length; n++) this[t[n]] = e;
                      else this[t] = e
                    }
                  },
                  ve = {
                    currentTime: "offset",
                    duration: "duration",
                    hasEnded: function() {
                      return this.reachedToEnd()
                    },
                    isAlternate: "alternate",
                    isPlaying: "_running",
                    isRollingBack: "_rollingBack",
                    state: function(t, e) {
                      return e.isPlaying ? e.isRollingBack ? "rollback" : "playing" : e.hasEnded ? "ended" : "paused"
                    },
                    totalTime: "maxFiniteDuration",
                    iterations: "iterations",
                    direction: "direction",
                    fill: "fill",
                    isReversed: function(t, e) {
                      return -1 === e.direction
                    },
                    isBackwards: function(t, e) {
                      return -1 === e.fill
                    },
                    isInfinite: function(t, e) {
                      return 0 === e.iterations
                    },
                    speed: "speed",
                    fps: "fps"
                  },
                  de = {
                    destruct: "destruct",
                    pause: "pause",
                    play: function(t, e) {
                      return ye(t, e.hasEnded ? "restart" : "play", e)
                    },
                    restart: "restart",
                    reverse: function(t, e) {
                      return ye(t, "reverse", e, [!0])
                    },
                    seek: "seek",
                    seekBy: "seekBy",
                    seekTo: "seekTo",
                    stop: "stop",
                    toggle: "toggle",
                    togglePlay: "toggle",
                    set: "set"
                  };

                function ye(t, e, n) {
                  var r = arguments.length & gt;
                  3 & amp; & amp;
                  void 0 !== arguments[3] ? arguments[3] : [];
                  return function() {
                    var i, o = Array.prototype.slice.call(arguments);
                    return o.unshift.apply(o, v(r)), (i = t[e]).call.apply(i, [t].concat(v(o))), n
                  }
                }
                var ge = function t(e) {
                  r(this, t);
                  var n = {},
                    i = ["on", "off"],
                    o = {
                      get: function(t, e, r) {
                        return ve[e] ? "function" == typeof ve[e] ? ve[e].call(t, t, r) : t[ve[e]] : de[e] ? "function" == typeof de[e] ? de[e].call(t, t, r) : ye(t, de[e], r) : -1 !== i.indexOf(e) ? n[e] : "ready" === e ? function(t) {
                          return t & amp; & amp;
                          t.call(r, r), r
                        } : void 0
                      },
                      set: function(t, e, r) {
                        return -1 !== i.indexOf(e) & amp; & amp;
                        (n[e] = r)
                      },
                      ownKeys: function(t) {
                        return Object.keys(ve)
                      },
                      has: function(t, e) {
                        return void 0 !== ve[e]
                      }
                    };
                  if ("function" == typeof Proxy) return new Proxy(e, o);
                  var u = Object.keys(ve).concat(Object.keys(de)).concat(i),
                    a = {};
                  return u.forEach((function(t) {
                    var n = {
                      enumerable: !1,
                      configurable: !1,
                      get: function() {
                        return o.get(e, t, a)
                      }
                    }; - 1 !== i.indexOf(t) & amp; & amp;
                    (n.set = function(n) {
                      return o.set(e, t, n)
                    }), Object.defineProperty(a, t, n)
                  })), a
                };

                function pe(t) {
                  t || (t = this);
                  var e = {};
                  this.on = function(t, n) {
                    var r = arguments.length & gt;
                    2 & amp; & amp;
                    void 0 !== arguments[2] & amp; & amp;
                    arguments[2];
                    return "function" == typeof n & amp; & amp;
                    (t.split(/[, ]+/g).forEach((function(t) {
                      return e[t] = e[t] || [], r ? e[t].unshift(n) : e[t].push(n)
                    })), !0)
                  }, this.off = function(t, n) {
                    for (var r in e)
                      if (e.hasOwnProperty(r) & amp; & amp; r.substr(0, t.length) === t)
                        if (n)
                          for (var i = 0; i & lt; e[r].length; i++) e[r][i] === n & amp; & amp;
                    (e[r][i] = null);
                    else e[r] = null
                  }, this.trigger = function() {
                    var n, r = Array.prototype.slice.call(arguments),
                      i = r[0],
                      o = r.slice(1);
                    t: for (var u in e)
                      if (e.hasOwnProperty(u) & amp; & amp; e[u] & amp; & amp;
                        (u === i || u.substr(0, i.length + 1) === i + "."))
                        for (var a = 0; a & lt;
                          (e[u] || []).length; a++)
                          if (e[u][a] & amp; & amp; !1 === (n = e[u][a].apply(t, o))) break t;
                    return n
                  }
                }
                var me = !0,
                  be = ["iterations", "speed", "fps", "direction", "fill", "alternate"],
                  we = function(t) {
                    ! function(t, e) {
                      if ("function" != typeof e & amp; & amp; null !== e) throw new TypeError("Super expression must either be null or a function");
                      t.prototype = Object.create(e & amp; & amp; e.prototype, {
                        constructor: {
                          value: t,
                          writable: !0,
                          configurable: !0
                        }
                      }), e & amp; & amp;
                      l(t, e)
                    }(u, t);
                    var e, n, i = (e = u, n = s(), function() {
                      var t, r = a(e);
                      if (n) {
                        var i = a(this).constructor;
                        t = Reflect.construct(r, arguments, i)
                      } else t = r.apply(this, arguments);
                      return c(this, t)
                    });

                    function u(t, e) {
                      var n, o = arguments.length & gt;
                      2 & amp; & amp;
                      void 0 !== arguments[2] ? arguments[2] : null;
                      return r(this, u), (n = i.call(this, t, e, o))._handlers = [], n
                    }
                    return o(u, [{
                      key: "_adjustOffset",
                      value: function() {
                        var t = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] & amp; & amp;
                        arguments[0], e = this.alternate ? 2 * this.duration : this.duration;
                        if (t) {
                          if (!this._rollingBack & amp; & amp; 0 === this.offset) return void(this.offset = e);
                          this._rollingBack & amp; & amp;
                          (this.offset, this.maxFiniteDuration)
                        }!this._rollingBack || this.rollbackStartOffset & lt; = this.duration ? 0 !== this.iterations & amp; & amp;
                        (this.offset = Math.min(this.offset, this.maxFiniteDuration)): (this.offset = this.rollbackStartOffset - (this.rollbackStartOffset - this.offset) % e, this.rollbackStartOffset = 0)
                      }
                    }, {
                      key: "reverse",
                      value: function() {
                        var t = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] & amp; & amp;
                        arguments[0];
                        if (!this._running) return this._adjustOffset(t), this._rollingBack = !this._rollingBack, t & amp; & amp;
                        this.play(!1), void this.trigger("reverse", this.offset);
                        this.pause(!1, !1), this._adjustOffset(), this._rollingBack = !this._rollingBack, this.play(!1), this.trigger("reverse", this.offset)
                      }
                    }, {
                      key: "play",
                      value: function() {
                        var t = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] ? arguments[0] : me, e = h(a(u.prototype), "play", this).call(this);
                        return t === me & amp; & amp;
                        this.trigger("play", this.offset), e
                      }
                    }, {
                      key: "pause",
                      value: function() {
                        var t = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] & amp; & amp;
                        arguments[0], e = arguments.length & gt;
                        1 & amp; & amp;
                        void 0 !== arguments[1] ? arguments[1] : me, n = h(a(u.prototype), "pause", this).call(this);
                        return e === me & amp; & amp;
                        this.trigger(t ? "end" : "pause", this.offset), n
                      }
                    }, {
                      key: "restart",
                      value: function() {
                        var t = h(a(u.prototype), "restart", this).call(this, !1);
                        return this.trigger("restart", this.offset), t
                      }
                    }, {
                      key: "stop",
                      value: function() {
                        var t = arguments.length & gt;
                        0 & amp; & amp;
                        void 0 !== arguments[0] ? arguments[0] : me, e = h(a(u.prototype), "stop", this).call(this);
                        return t === me & amp; & amp;
                        this.trigger("stop", this.offset), e
                      }
                    }, {
                      key: "_apply",
                      value: function(t) {
                        var e = this,
                          n = arguments.length & gt;
                        2 & amp; & amp;
                        void 0 !== arguments[2] ? arguments[2] : me, r = h(a(u.prototype), "_apply", this).call(this, t);
                        if (n === me) {
                          var i = function() {
                            return e.trigger("keyframe", t)
                          };
                          window.requestAnimationFrame(i)
                        }
                        return r
                      }
                    }, {
                      key: "seekTo",
                      value: function(t) {
                        var e, n, r, i = this._running;
                        i & amp; & amp;
                        this.pause(!1, !1), this.offset = this.iterations & gt;
                        0 ? (e = t, n = 0, r = this.maxFiniteDuration, e & lt; n ? n : e & gt; r ? r : e) : Math.max(t, 0), this._apply(this.offset), i & amp; & amp;
                        this.play(!1)
                      }
                    }, {
                      key: "seek",
                      value: function(t) {
                        return this.seekTo(Math.round(t / 100 * this.maxFiniteDuration))
                      }
                    }, {
                      key: "seekBy",
                      value: function(t) {
                        return this.seekTo(this.offset + t)
                      }
                    }, {
                      key: "toggle",
                      value: function() {
                        return this._running ? this.pause() : this.reachedToEnd() ? this.restart() : this.play()
                      }
                    }, {
                      key: "set",
                      value: function(t, e) {
                        if (be.includes(t)) {
                          var n = this._running;
                          n & amp; & amp;
                          this.pause(!1, !1), this._settings[t] = e, n ? this.play(!1) : this._apply(this.offset, {}, !1)
                        }
                      }
                    }, {
                      key: "destruct",
                      value: function() {
                        var t = this;
                        this.stop(), this._handlers.forEach((function(t) {
                          t.element ? t.element.removeEventListener(t.event, t.handler) : t.callback & amp; & amp;
                          t.callback.call & amp; & amp;
                          t.callback.call()
                        }));
                        var e = function() {},
                          n = Object.getOwnPropertyNames(Object.getPrototypeOf(this));
                        n.push.apply(n, v(Object.getOwnPropertyNames(this))), n.forEach((function(n) {
                          "function" == typeof t[n] ? t[n] = e : delete t[n]
                        }))
                      }
                    }], [{
                      key: "build",
                      value: function(t) {
                        var e = h(a(u), "build", this).call(this, t, he);
                        if (!e) return null;
                        var n = e.el,
                          r = e.options,
                          i = e.player,
                          o = new ge(i),
                          l = new pe(o);
                        o.on = l.on, o.off = l.off, i.trigger = l.trigger;
                        var s = n.svgatorPlayer & amp; & amp;
                        n.svgatorPlayer.ready & amp; & amp;
                        n.svgatorPlayer.ready.call & amp; & amp;
                        n.svgatorPlayer.ready.call();
                        n.svgatorPlayer = o,
                          function(t) {
                            var e, n, r = t & amp; & amp;
                            1 === (null === (e = t.ownerDocument) || void 0 === e || null === (n = e.childNodes) || void 0 === n ? void 0 : n.length) & amp; & amp;
                            window.parent !== window, i = null == t ? void 0 : t.firstElementChild;
                            if (!r || !i || "a" !== i.tagName || i.getAttribute("target")) return;
                            i.setAttributeNS(null, "target", "_parent")
                          }(n),
                          function(t, e, n) {
                            if ("click" === n.start) {
                              var r = function() {
                                switch (n.click) {
                                  case "freeze":
                                    return !t._running & amp; & amp;
                                    t.reachedToEnd() ? t.restart() : t.toggle();
                                  case "restart":
                                    return t.offset & gt;
                                    0 ? t.restart() : t.play();
                                  case "reverse":
                                    return t._running ? t.reverse() : t.reachedToEnd() ? 1 === t.fill ? t.reverse(!0) : t.restart() : t.play();
                                  case "none":
                                  default:
                                    if (t._running) return;
                                    return t.reachedToEnd() ? t.restart() : t.play()
                                }
                              };
                              return t._handlers.push({
                                element: e,
                                event: "click",
                                handler: r
                              }), void e.addEventListener("click", r)
                            }
                            if ("hover" === n.start) {
                              var i = function() {
                                return t.reachedToEnd() ? t.restart() : t._rollingBack ? t.reverse() : t.play()
                              };
                              t._handlers.push({
                                element: e,
                                event: "mouseenter",
                                handler: i
                              }), e.addEventListener("mouseenter", i);
                              var o = function() {
                                switch (n.hover) {
                                  case "freeze":
                                    return t.pause();
                                  case "reset":
                                    return t.stop();
                                  case "reverse":
                                    if (t.reverse(), t._running) return;
                                    return t.play();
                                  case "none":
                                  default:
                                    return
                                }
                              };
                              return t._handlers.push({
                                element: e,
                                event: "mouseleave",
                                handler: o
                              }), void e.addEventListener("mouseleave", o)
                            }
                            if ("scroll" === n.start) {
                              var u = new pt(e, n.scroll || 25, (function(e) {
                                e ? t.reachedToEnd() ? t.restart() : t.play() : t.pause()
                              }));
                              return void t._handlers.push({
                                callback: function() {
                                  return u.destruct()
                                }
                              })
                            }
                            if ("programmatic" === n.start) return;
                            t.play()
                          }(i, n, r),
                          function(t, e, n) {
                            var r;
                            "function" == typeof Event ? r = new Event("ready") : (r = document.createEvent("Event")).initEvent("ready", !0, !0);
                            if (t.dispatchEvent(r), !n || !n.length) return;
                            n.forEach((function(t) {
                              return e.ready(t)
                            }))
                          }(n, n.svgatorPlayer, s)
                      }
                    }]), u
                  }(gt);
                return we.init(), we
              }));
              (function(s, i, o, w, d, a, b) {
                (a = Array.from(d.querySelectorAll('svg#' + i.root)).filter(n = & gt; !n.svgatorPlayer)[0] || {}).svgatorPlayer = {
                  ready: (function(a) {
                    b = [];
                    return function(c) {
                      return c ? (b.push(c), a.svgatorPlayer) : b
                    }
                  })(a)
                };
                w[o] = w[o] || {};
                w[o][s] = w[o][s] || [];
                w[o][s].push(i);
              })('91c80d77', {
                "root": "e2lm0Ro3rBu1",
                "version": "2022-05-04",
                "animations": [{
                  "elements": {
                    "e2lm0Ro3rBu2": {
                      "transform": {
                        "data": {
                          "t": {
                            "x": -192.650608,
                            "y": -152.684267
                          }
                        },
                        "keys": {
                          "o": [{
                            "t": 500,
                            "v": {
                              "x": 194.889341,
                              "y": 141.258213,
                              "type": "corner"
                            }
                          }, {
                            "t": 700,
                            "v": {
                              "x": 103.680639,
                              "y": 132.258213,
                              "type": "corner"
                            }
                          }, {
                            "t": 800,
                            "v": {
                              "x": 103.68,
                              "y": 132.258213,
                              "type": "corner"
                            }
                          }, {
                            "t": 900,
                            "v": {
                              "x": 103.68,
                              "y": 132.258213,
                              "type": "corner"
                            }
                          }],
                          "s": [{
                            "t": 500,
                            "v": {
                              "x": 0.778271,
                              "y": 0.778271
                            }
                          }, {
                            "t": 700,
                            "v": {
                              "x": 0.44,
                              "y": 0.44
                            }
                          }]
                        }
                      }
                    },
                    "e2lm0Ro3rBu80": {
                      "opacity": [{
                        "t": 100,
                        "v": 0
                      }, {
                        "t": 200,
                        "v": 1
                      }]
                    },
                    "e2lm0Ro3rBu81": {
                      "opacity": [{
                        "t": 400,
                        "v": 0
                      }, {
                        "t": 500,
                        "v": 1
                      }]
                    },
                    "e2lm0Ro3rBu82": {
                      "opacity": [{
                        "t": 200,
                        "v": 0
                      }, {
                        "t": 300,
                        "v": 1
                      }]
                    },
                    "e2lm0Ro3rBu83": {
                      "opacity": [{
                        "t": 300,
                        "v": 0
                      }, {
                        "t": 400,
                        "v": 1
                      }]
                    },
                    "e2lm0Ro3rBu84": {
                      "opacity": [{
                        "t": 700,
                        "v": 0
                      }, {
                        "t": 800,
                        "v": 1
                      }]
                    },
                    "e2lm0Ro3rBu98": {
                      "opacity": [{
                        "t": 800,
                        "v": 0
                      }, {
                        "t": 900,
                        "v": 1
                      }]
                    }
                  },
                  "s": "MDLA1ZmJlVUw2NDWE3YjhiNWE0BSWI3QWFjYjJJPYjE2NTdkNzBQ3NjczNzM2ZGjY1YTdhY2I1FYThhNlViN2FFjYjJiMTY1N2MQ3NDZmNjVhYI2I3YThiNWE0EYjdLYWNiMlNCiMWI2TzY1N2KQ3MzZmNjVNYATlhY2FmYWY2NNTdkNzQ2ZjYA1YTRVYWZiN2OE4YjViMWE0YYjdhOFc2NTdkAYTlhNGFmYjZDhOEc2ZjY1YjCZiM2E4YThhNL0NNNjU3ZDczHNzE3NTZmNjVEhOWIzYjY2NTWdkNzQ3MzczYDzBG"
                }],
                "options": "MDDAxZTgyMjk3YJTdiQzY4Nzk3UYjI5NDEyOTdJhNmFKNzlQNzCY3MzczMjkzMNzI5N2E2YUs3LOTc2NzNINzNJJMjk0MTM5M2PM4NA|"
              }, '__SVGATOR_PLAYER__', window, document)
            </script>
          </svg>
        </div>
      </div>
      <div class="grid grid--medium noPaddingTop text-center">
        <div>
          <h2 class="displayHeader">SmartDraw is Used by Over 85% of the Fortune 500</h2>
          <div class="sideScrollerContainer fortune500SideScroller">
            <div class="sideScroller-track">
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="3M logo" src="https://wcs.smartdraw.com/common/img/fortune500/3M_wordmark.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Amazon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Amazon_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="AT&amp;T logo" src="https://wcs.smartdraw.com/common/img/fortune500/ATT_logo_2016.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Cisco logo" src="https://wcs.smartdraw.com/common/img/fortune500/Cisco_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Honeywell logo" src="https://wcs.smartdraw.com/common/img/fortune500/Honeywell_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Intel logo" src="https://wcs.smartdraw.com/common/img/fortune500/Intel_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Johnson and Johnson logo" src="https://wcs.smartdraw.com/common/img/fortune500/Johnson_and_Johnson_Logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Mariott logo" src="https://wcs.smartdraw.com/common/img/fortune500/Marriott_Logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Abbott Labs logo" src="https://wcs.smartdraw.com/common/img/fortune500/Abbott_Laboratories_Logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Motorola logo" src="https://wcs.smartdraw.com/common/img/fortune500/Motorola_new_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Northrop Grumman logo" src="https://wcs.smartdraw.com/common/img/fortune500/Northrop_Grumman_logo_white-on-black.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Oracle logo" src="https://wcs.smartdraw.com/common/img/fortune500/Oracle_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Pfizer logo" src="https://wcs.smartdraw.com/common/img/fortune500/Pfizer_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Thermo Fisher Scientific logo" src="https://wcs.smartdraw.com/common/img/fortune500/Thermo_Fisher_Scientific_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Verizon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Verizon_2015_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Wells Fargo logo" src="https://wcs.smartdraw.com/common/img/fortune500/Wells_Fargo_Bank_Logo.svg?bn=15100111938" style="max-height: 78px; max-width: 78px; margin: auto;">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="3M logo" src="https://wcs.smartdraw.com/common/img/fortune500/3M_wordmark.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Amazon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Amazon_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="AT&amp;T logo" src="https://wcs.smartdraw.com/common/img/fortune500/ATT_logo_2016.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Cisco logo" src="https://wcs.smartdraw.com/common/img/fortune500/Cisco_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Honeywell logo" src="https://wcs.smartdraw.com/common/img/fortune500/Honeywell_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Intel logo" src="https://wcs.smartdraw.com/common/img/fortune500/Intel_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Johnson and Johnson logo" src="https://wcs.smartdraw.com/common/img/fortune500/Johnson_and_Johnson_Logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Mariott logo" src="https://wcs.smartdraw.com/common/img/fortune500/Marriott_Logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Abbott Labs logo" src="https://wcs.smartdraw.com/common/img/fortune500/Abbott_Laboratories_Logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Motorola logo" src="https://wcs.smartdraw.com/common/img/fortune500/Motorola_new_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Northrop Grumman logo" src="https://wcs.smartdraw.com/common/img/fortune500/Northrop_Grumman_logo_white-on-black.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Oracle logo" src="https://wcs.smartdraw.com/common/img/fortune500/Oracle_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Pfizer logo" src="https://wcs.smartdraw.com/common/img/fortune500/Pfizer_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Thermo Fisher Scientific logo" src="https://wcs.smartdraw.com/common/img/fortune500/Thermo_Fisher_Scientific_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Verizon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Verizon_2015_logo.svg?bn=15100111938">
              </div>
              <div class="sideScroller-imageContainer">
                <img loading="lazy" alt="Wells Fargo logo" src="https://wcs.smartdraw.com/common/img/fortune500/Wells_Fargo_Bank_Logo.svg?bn=15100111938" style="max-height: 78px; max-width: 78px; margin: auto;">
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="fullBleedRow homeProductRow">
    <div class="wrapper twoColumnSection">
      <div class="grid grid--medium twoColumnRow">
        <div>
          <h3 class="displayHeader">Plan, Execute and Review as a Team</h3>
          <p>Collaborate with your team on a seamless workspace that lets you combine freeform brainstorming with other visuals.</p>
          <a href="/whiteboard/" class="btn btn22 btn-blueOutline22">Learn More
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg>
        </a>
        </div>
        <div class="column--heavy">
          <div>
            <div class="image-sliderContainer">
              <div class="image-slider">
                <div class="image-sliderImages image-sliderImages-1">
                  <svg id="eSPRBGqOKXg1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 222 108" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"
                    style="background-color:#fff; font-size: 5px;">
                    <defs>
                      <filter id="eSPRBGqOKXg81-filter" x="-150%" width="400%" y="-150%" height="400%">
                        <feGaussianBlur id="eSPRBGqOKXg81-filter-drop-shadow-0-blur" in="SourceAlpha" stdDeviation="3,3"></feGaussianBlur>
                        <feOffset id="eSPRBGqOKXg81-filter-drop-shadow-0-offset" dx="8" dy="8" result="tmp"></feOffset>
                        <feFlood id="eSPRBGqOKXg81-filter-drop-shadow-0-flood" flood-color="rgba(0,0,0,0.3)"></feFlood>
                        <feComposite id="eSPRBGqOKXg81-filter-drop-shadow-0-composite" operator="in" in2="tmp"></feComposite>
                        <feMerge id="eSPRBGqOKXg81-filter-drop-shadow-0-merge" result="result">
                          <feMergeNode id="eSPRBGqOKXg81-filter-drop-shadow-0-merge-node-1"></feMergeNode>
                          <feMergeNode id="eSPRBGqOKXg81-filter-drop-shadow-0-merge-node-2" in="SourceGraphic"></feMergeNode>
                        </feMerge>
                      </filter>
                    </defs>
                    <g id="eSPRBGqOKXg2" transform="translate(.000001 0.000001)" opacity="1">
                      <rect width="36.434316" height="30.858668" rx="0" ry="0" transform="translate(3.14748 12.821499)" fill="#f3a005" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;" font-size="6"
                        font-weight="700" transform="matrix(.6 0 0 0.6 9.555849 27.908603)" fill="#fff" stroke-width="0">
                        <tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Research and </tspan>
                        <tspan style="font-weight:bold;" x="0" y="6" font-weight="700" stroke-width="0"> Development </tspan>
                        <tspan x="0" y="12" font-weight="700" stroke-width="0">
                        </tspan>
                      </text>
                    </g>
                    <g id="eSPRBGqOKXg8" transform="translate(.000001 0)" opacity="1">
                      <rect width="36.434316" height="30.858668" rx="0" ry="0" transform="translate(3.14748 43.680167)" fill="#4a82a2" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;" font-size="6"
                        font-weight="700" transform="matrix(.6 0 0 0.6 9.738133 60.556331)" fill="#fff" stroke-width="0">
                        <tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Engineering </tspan>
                      </text>
                    </g>
                    <g id="eSPRBGqOKXg12" transform="translate(.000001 0.000001)" opacity="1">
                      <rect width="36.434316" height="30.858668" rx="0" ry="0" transform="translate(3.14748 74.538835)" fill="#b34e8d" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;" font-size="6"
                        font-weight="700" transform="matrix(.6 0 0 0.6 9.707806 89.582767)" fill="#fff" stroke-width="0">
                        <tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Quality </tspan>
                        <tspan style="font-weight:bold;" x="0" y="6" font-weight="700" stroke-width="0"> Assurance </tspan>
                      </text>
                    </g>
                    <g id="eSPRBGqOKXg17" transform="translate(.000001 0.000001)" opacity="1">
                      <rect width="43.825644" height="10.821499" rx="0" ry="0" transform="translate(39.581796 2)" fill="#063e5a" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;" font-size="6"
                        font-weight="700" transform="matrix(.6 0 0 0.6 59.032618 8.7941)" fill="#fff" stroke-width="0">
                        <tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Q1 </tspan>
                      </text>
                    </g>
                    <g id="eSPRBGqOKXg21" transform="translate(.000001 0.000001)" opacity="1">
                      <rect width="43.825644" height="10.821499" rx="0" ry="0" transform="translate(84.40744 2)" fill="#063e5a" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;" font-size="6"
                        font-weight="700" transform="matrix(.6 0 0 0.6 103.858262 8.7941)" fill="#fff" stroke-width="0">
                        <tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Q2 </tspan>
                      </text>
                    </g>
                    <g id="eSPRBGqOKXg25" transform="translate(0 0.000001)" opacity="1">
                      <rect width="43.825644" height="10.821499" rx="0" ry="0" transform="translate(129.233084 2)" fill="#063e5a" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;" font-size="6"
                        font-weight="700" transform="matrix(.6 0 0 0.6 148.031992 8.7941)" fill="#fff" stroke-width="0">
                        <tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Q3 </tspan>
                      </text>
                    </g>
                    <g id="eSPRBGqOKXg29" transform="translate(0 0.000001)" opacity="1">
                      <rect width="43.825644" height="10.821499" rx="0" ry="0" transform="translate(174.058728 2)" fill="#063e5a" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;" font-size="6"
                        font-weight="700" transform="matrix(.6 0 0 0.6 193.50955 8.7941)" fill="#fff" stroke-width="0">
                        <tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Q4 </tspan>
                      </text>
                    </g>
                    <g transform="translate(-2 33.511696)">
                      <rect id="eSPRBGqOKXg34" width="32" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="1"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;"
                        font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 47.664413 21.65081)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Create prototype </tspan>
                      </text>
                    </g>
                    <g transform="translate(31 33.511696)">
                      <rect id="eSPRBGqOKXg38" width="36" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="1"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;"
                        font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 50.60103 21.65081)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> API development </tspan>
                      </text>
                    </g>
                    <g transform="translate(68.191711 33.55741)">
                      <rect id="eSPRBGqOKXg42" width="36" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="1"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;"
                        font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 47.073875 21.65081)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Grammar suggestions </tspan>
                      </text>
                    </g>
                    <g transform="translate(75 44.511696)">
                      <rect id="eSPRBGqOKXg46" width="30" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="0"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;"
                        font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 47.910102 21.65081)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> UX development </tspan>
                      </text>
                    </g>
                    <g transform="translate(106 44.511696)">
                      <rect id="eSPRBGqOKXg50" width="30" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="0"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;"
                        font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 48.737302 21.650809)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Personalization </tspan>
                      </text>
                    </g>
                    <g transform="translate(137 44.511696)">
                      <rect id="eSPRBGqOKXg54" width="32" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="0"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;"
                        font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 47.823231 21.650809)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Language support </tspan>
                      </text>
                    </g>
                    <g transform="translate(105.191711 33.55741)">
                      <rect id="eSPRBGqOKXg58" width="36" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="1"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;"
                        font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 49.478121 21.650811)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Generated writing </tspan>
                      </text>
                    </g>
                    <g transform="translate(-2 44.511696)">
                      <rect id="eSPRBGqOKXg62" width="76" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="1"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;"
                        font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 71.380355 21.650811)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Train algorithm </tspan>
                      </text>
                    </g>
                    <g transform="translate(-2 65.370364)">
                      <rect id="eSPRBGqOKXg66" width="110" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#b34e8d" fill-opacity="0"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;"
                        font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 70.693948 21.650811)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Ongoing usability testing and bug reporting </tspan>
                      </text>
                    </g>
                    <g transform="translate(113.000004 76.590182)">
                      <rect id="eSPRBGqOKXg70" width="60" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#b34e8d" fill-opacity="0"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;"
                        font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 67.405414 21.650811)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Final testing </tspan>
                      </text>
                    </g>
                    <g transform="translate(-2 2.443512)">
                      <rect id="eSPRBGqOKXg74" width="29" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#f3a005" fill-opacity="1"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;"
                        font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 47.233673 21.65081)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Market research </tspan>
                      </text>
                    </g>
                    <g transform="translate(-2 12.872846)">
                      <rect id="eSPRBGqOKXg78" width="38" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#f3a005" fill-opacity="1"></rect><text dx="0" dy="0" font-family="&quot;eSPRBGqOKXg1:::Open Sans&quot;"
                        font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 50.966173 21.655536)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Persona research </tspan>
                      </text>
                    </g>
                    <g id="eSPRBGqOKXg81" transform="matrix(0.1 0 0 0.1 156.668992 60.937592)" opacity="1" filter="url(#eSPRBGqOKXg81-filter)">
                      <path d="M89.564992,26.732771v5.327265l.376827.000995.888541-.888541h.177509l.710037,1.598578h.887546l-.71896-1.910326l1.6075-.220779-3.929-3.907192Z" transform="matrix(10.055816 0 0 10.055816-868.728382-249.179826)" fill="#fff"
                        stroke-width="0.5"></path>
                      <rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(42.86 62.5)"></rect>
                      <rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(39.29 66.07)"></rect>
                      <rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(35.71 69.64)"></rect>
                      <polygon
                        points="32.14,69.64 32.14,66.07 32.14,62.5 32.14,58.93 32.14,55.36 32.14,51.79 32.14,48.21 32.14,44.64 32.14,41.07 32.14,37.5 32.14,33.93 32.14,30.36 32.14,26.78 32.14,23.21 35.71,23.21 35.71,19.64 32.14,19.64 32.14,16.07 28.57,16.07 28.57,19.64 28.57,23.21 28.57,26.78 28.57,30.36 28.57,33.93 28.57,37.5 28.57,41.07 28.57,44.64 28.57,48.21 28.57,51.79 28.57,55.36 28.57,58.93 28.57,62.5 28.57,66.07 28.57,69.64 28.57,73.22 28.57,76.79 32.14,76.79 35.71,76.79 35.71,73.22 32.14,73.22 32.14,69.64">
                      </polygon>
                      <rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(35.71 23.21)"></rect>
                      <rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(39.29 26.78)"></rect>
                      <rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(42.86 30.36)"></rect>
                      <rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(46.43 33.93)"></rect>
                      <rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(50 37.5)"></rect>
                      <rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(53.57 41.07)"></rect>
                      <rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(57.14 44.64)"></rect>
                      <rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(60.71 48.21)"></rect>
                      <rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(64.29 51.79)"></rect>
                      <polygon points="67.86,55.36 67.86,58.93 64.29,58.93 60.72,58.93 57.14,58.93 53.57,58.93 53.57,62.5 53.57,66.07 57.14,66.07 57.14,62.5 60.72,62.5 64.29,62.5 67.86,62.5 71.43,62.5 71.43,58.93 71.43,55.36 67.86,55.36"></polygon>
                      <polygon points="57.14,73.22 60.72,73.22 60.72,69.64 60.72,66.07 57.14,66.07 57.14,69.64 57.14,73.22"></polygon>
                      <polygon points="60.72,80.36 64.29,80.36 64.29,76.79 64.29,73.22 60.72,73.22 60.72,76.79 60.72,80.36"></polygon>
                      <polygon points="53.57,80.36 53.57,83.93 57.14,83.93 60.72,83.93 60.72,80.36 57.14,80.36 53.57,80.36"></polygon>
                      <polygon points="53.57,73.22 50,73.22 50,76.79 50,80.36 53.57,80.36 53.57,76.79 53.57,73.22"></polygon>
                      <polygon points="50,66.07 46.43,66.07 46.43,69.64 46.43,73.22 50,73.22 50,69.64 50,66.07"></polygon>
                    </g>
                    <script>
                      ! function(t, e) {
                        "object" == typeof exports & amp; & amp;
                        "undefined" != typeof module ? module.exports = e() : "function" == typeof __SVGATOR_DEFINE__ & amp; & amp;
                        __SVGATOR_DEFINE__.amd ? __SVGATOR_DEFINE__(e) : ((t = "undefined" != typeof globalThis ? globalThis : t || self).__SVGATOR_PLAYER__ = t.__SVGATOR_PLAYER__ || {}, t.__SVGATOR_PLAYER__["91c80d77"] = e())
                      }(this, (function() {
                        "use strict";

                        function t(t, e) {
                          var n = Object.keys(t);
                          if (Object.getOwnPropertySymbols) {
                            var r = Object.getOwnPropertySymbols(t);
                            e & amp; & amp;
                            (r = r.filter((function(e) {
                              return Object.getOwnPropertyDescriptor(t, e).enumerable
                            }))), n.push.apply(n, r)
                          }
                          return n
                        }

                        function e(e) {
                          for (var n = 1; n & lt; arguments.length; n++) {
                            var r = null != arguments[n] ? arguments[n] : {};
                            n % 2 ? t(Object(r), !0).forEach((function(t) {
                              u(e, t, r[t])
                            })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : t(Object(r)).forEach((function(t) {
                              Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
                            }))
                          }
                          return e
                        }

                        function n(t) {
                          return (n = "function" == typeof Symbol & amp; & amp;
                            "symbol" == typeof Symbol.iterator ? function(t) {
                              return typeof t
                            } : function(t) {
                              return t & amp; & amp;
                              "function" == typeof Symbol & amp; & amp;
                              t.constructor === Symbol & amp; & amp;
                              t !== Symbol.prototype ? "symbol" : typeof t
                            })(t)
                        }

                        function r(t, e) {
                          if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
                        }

                        function i(t, e) {
                          for (var n = 0; n & lt; e.length; n++) {
                            var r = e[n];
                            r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r & amp; & amp;
                            (r.writable = !0), Object.defineProperty(t, r.key, r)
                          }
                        }

                        function o(t, e, n) {
                          return e & amp; & amp;
                          i(t.prototype, e), n & amp; & amp;
                          i(t, n), t
                        }

                        function u(t, e, n) {
                          return e in t ? Object.defineProperty(t, e, {
                            value: n,
                            enumerable: !0,
                            configurable: !0,
                            writable: !0
                          }) : t[e] = n, t
                        }

                        function a(t) {
                          return (a = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) {
                            return t.__proto__ || Object.getPrototypeOf(t)
                          })(t)
                        }

                        function s(t, e) {
                          return (s = Object.setPrototypeOf || function(t, e) {
                            return t.__proto__ = e, t
                          })(t, e)
                        }

                        function l() {
                          if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
                          if (Reflect.construct.sham) return !1;
                          if ("function" == typeof Proxy) return !0;
                          try {
                            return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), !0
                          } catch (t) {
                            return !1
                          }
                        }

                        function f(t, e, n) {
                          return (f = l() ? Reflect.construct : function(t, e, n) {
                            var r = [null];
                            r.push.apply(r, e);
                            var i = new(Function.bind.apply(t, r));
                            return n & amp; & amp;
                            s(i, n.prototype), i
                          }).apply(null, arguments)
                        }

                        function c(t, e) {
                          if (e & amp; & amp;
                            ("object" == typeof e || "function" == typeof e)) return e;
                          if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
                          return function(t) {
                            if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                            return t
                          }(t)
                        }

                        function h(t, e, n) {
                          return (h = "undefined" != typeof Reflect & amp; & amp; Reflect.get ? Reflect.get : function(t, e, n) {
                            var r = function(t, e) {
                              for (; !Object.prototype.hasOwnProperty.call(t, e) & amp; & amp; null !== (t = a(t)););
                              return t
                            }(t, e);
                            if (r) {
                              var i = Object.getOwnPropertyDescriptor(r, e);
                              return i.get ? i.get.call(n) : i.value
                            }
                          })(t, e, n || t)
                        }

                        function v(t) {
                          return function(t) {
                            if (Array.isArray(t)) return d(t)
                          }(t) || function(t) {
                            if ("undefined" != typeof Symbol & amp; & amp; null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t)
                          }(t) || function(t, e) {
                            if (!t) return;
                            if ("string" == typeof t) return d(t, e);
                            var n = Object.prototype.toString.call(t).slice(8, -1);
                            "Object" === n & amp; & amp;
                            t.constructor & amp; & amp;
                            (n = t.constructor.name);
                            if ("Map" === n || "Set" === n) return Array.from(t);
                            if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return d(t, e)
                          }(t) || function() {
                            throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                          }()
                        }

                        function d(t, e) {
                          (null == e || e & gt; t.length) & amp; & amp;
                          (e = t.length);
                          for (var n = 0, r = new Array(e); n & lt; e; n++) r[n] = t[n];
                          return r
                        }
                        Number.isInteger || (Number.isInteger = function(t) {
                          return "number" == typeof t & amp; & amp;
                          isFinite(t) & amp; & amp;
                          Math.floor(t) === t
                        }), Number.EPSILON || (Number.EPSILON = 2220446049250313e-31);
                        var y = g(Math.pow(10, -6));

                        function g(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 6;
                          if (Number.isInteger(t)) return t;
                          var n = Math.pow(10, e);
                          return Math.round((+t + Number.EPSILON) * n) / n
                        }

                        function p(t, e) {
                          var n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : y;
                          return Math.abs(t - e) & lt;
                          n
                        }
                        var m = Math.PI / 180;

                        function b(t) {
                          return t
                        }

                        function w(t, e, n) {
                          var r = 1 - n;
                          return 3 * n * r * (t * r + e * n) + n * n * n
                        }

                        function k() {
                          var t = arguments.length & gt;
                          0 & amp; & amp;
                          void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : 1, r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] ? arguments[3] : 1;
                          return t & lt;
                          0 || t & gt;
                          1 || n & lt;
                          0 || n & gt;
                          1 ? null : p(t, e) & amp; & amp;
                          p(n, r) ? b : function(i) {
                            if (i & lt; = 0) return t & gt;
                            0 ? i * e / t : 0 === e & amp; & amp;
                            n & gt;
                            0 ? i * r / n : 0;
                            if (i & gt; = 1) return n & lt;
                            1 ? 1 + (i - 1) * (r - 1) / (n - 1) : 1 === n & amp; & amp;
                            t & lt;
                            1 ? 1 + (i - 1) * (e - 1) / (t - 1) : 1;
                            for (var o, u = 0, a = 1; u & lt; a;) {
                              var s = w(t, n, o = (u + a) / 2);
                              if (p(i, s)) break;
                              s & lt;
                              i ? u = o : a = o
                            }
                            return w(e, r, o)
                          }
                        }

                        function _() {
                          return 1
                        }

                        function A(t) {
                          return 1 === t ? 1 : 0
                        }

                        function x() {
                          var t = arguments.length & gt;
                          0 & amp; & amp;
                          void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 0;
                          if (1 === t) {
                            if (0 === e) return A;
                            if (1 === e) return _
                          }
                          var n = 1 / t;
                          return function(t) {
                            return t & gt; = 1 ? 1 : (t += e * n) - t % n
                          }
                        }
                        var O = Math.sin,
                          S = Math.cos,
                          E = Math.acos,
                          P = Math.asin,
                          j = Math.tan,
                          M = Math.atan2,
                          B = Math.PI / 180,
                          I = 180 / Math.PI,
                          T = Math.sqrt,
                          R = function() {
                            function t() {
                              var e = arguments.length & gt;
                              0 & amp; & amp;
                              void 0 !== arguments[0] ? arguments[0] : 1, n = arguments.length & gt;
                              1 & amp; & amp;
                              void 0 !== arguments[1] ? arguments[1] : 0, i = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : 0, o = arguments.length & gt;
                              3 & amp; & amp;
                              void 0 !== arguments[3] ? arguments[3] : 1, u = arguments.length & gt;
                              4 & amp; & amp;
                              void 0 !== arguments[4] ? arguments[4] : 0, a = arguments.length & gt;
                              5 & amp; & amp;
                              void 0 !== arguments[5] ? arguments[5] : 0;
                              r(this, t), this.m = [e, n, i, o, u, a], this.i = null, this.w = null, this.s = null
                            }
                            return o(t, [{
                              key: "determinant",
                              get: function() {
                                var t = this.m;
                                return t[0] * t[3] - t[1] * t[2]
                              }
                            }, {
                              key: "isIdentity",
                              get: function() {
                                if (null === this.i) {
                                  var t = this.m;
                                  this.i = 1 === t[0] & amp; & amp;
                                  0 === t[1] & amp; & amp;
                                  0 === t[2] & amp; & amp;
                                  1 === t[3] & amp; & amp;
                                  0 === t[4] & amp; & amp;
                                  0 === t[5]
                                }
                                return this.i
                              }
                            }, {
                              key: "point",
                              value: function(t, e) {
                                var n = this.m;
                                return {
                                  x: n[0] * t + n[2] * e + n[4],
                                  y: n[1] * t + n[3] * e + n[5]
                                }
                              }
                            }, {
                              key: "translateSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 0;
                                if (!t & amp; & amp; !e) return this;
                                var n = this.m;
                                return n[4] += n[0] * t + n[2] * e, n[5] += n[1] * t + n[3] * e, this.w = this.s = this.i = null, this
                              }
                            }, {
                              key: "rotateSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0;
                                if (t %= 360) {
                                  var e = O(t *= B),
                                    n = S(t),
                                    r = this.m,
                                    i = r[0],
                                    o = r[1];
                                  r[0] = i * n + r[2] * e, r[1] = o * n + r[3] * e, r[2] = r[2] * n - i * e, r[3] = r[3] * n - o * e, this.w = this.s = this.i = null
                                }
                                return this
                              }
                            }, {
                              key: "scaleSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 1;
                                if (1 !== t || 1 !== e) {
                                  var n = this.m;
                                  n[0] *= t, n[1] *= t, n[2] *= e, n[3] *= e, this.w = this.s = this.i = null
                                }
                                return this
                              }
                            }, {
                              key: "skewSelf",
                              value: function(t, e) {
                                if (e %= 360, (t %= 360) || e) {
                                  var n = this.m,
                                    r = n[0],
                                    i = n[1],
                                    o = n[2],
                                    u = n[3];
                                  t & amp; & amp;
                                  (t = j(t * B), n[2] += r * t, n[3] += i * t), e & amp; & amp;
                                  (e = j(e * B), n[0] += o * e, n[1] += u * e), this.w = this.s = this.i = null
                                }
                                return this
                              }
                            }, {
                              key: "resetSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
                                2 & amp; & amp;
                                void 0 !== arguments[2] ? arguments[2] : 0, r = arguments.length & gt;
                                3 & amp; & amp;
                                void 0 !== arguments[3] ? arguments[3] : 1, i = arguments.length & gt;
                                4 & amp; & amp;
                                void 0 !== arguments[4] ? arguments[4] : 0, o = arguments.length & gt;
                                5 & amp; & amp;
                                void 0 !== arguments[5] ? arguments[5] : 0, u = this.m;
                                return u[0] = t, u[1] = e, u[2] = n, u[3] = r, u[4] = i, u[5] = o, this.w = this.s = this.i = null, this
                              }
                            }, {
                              key: "recomposeSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : null, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
                                2 & amp; & amp;
                                void 0 !== arguments[2] ? arguments[2] : null, r = arguments.length & gt;
                                3 & amp; & amp;
                                void 0 !== arguments[3] ? arguments[3] : null, i = arguments.length & gt;
                                4 & amp; & amp;
                                void 0 !== arguments[4] ? arguments[4] : null;
                                return this.isIdentity || this.resetSelf(), t & amp; & amp;
                                (t.x || t.y) & amp; & amp;
                                this.translateSelf(t.x, t.y), e & amp; & amp;
                                this.rotateSelf(e), n & amp; & amp;
                                (n.x & amp; & amp; this.skewSelf(n.x, 0), n.y & amp; & amp; this.skewSelf(0, n.y)), !r || 1 === r.x & amp; & amp;
                                1 === r.y || this.scaleSelf(r.x, r.y), i & amp; & amp;
                                (i.x || i.y) & amp; & amp;
                                this.translateSelf(i.x, i.y), this
                              }
                            }, {
                              key: "decompose",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 0, n = this.m, r = n[0] * n[0] + n[1] * n[1], i = [
                                  [n[0], n[1]],
                                  [n[2], n[3]]
                                ], o = T(r);
                                if (0 === o) return {
                                  origin: {
                                    x: g(n[4]),
                                    y: g(n[5])
                                  },
                                  translate: {
                                    x: g(t),
                                    y: g(e)
                                  },
                                  scale: {
                                    x: 0,
                                    y: 0
                                  },
                                  skew: {
                                    x: 0,
                                    y: 0
                                  },
                                  rotate: 0
                                };
                                i[0][0] /= o, i[0][1] /= o;
                                var u = n[0] * n[3] - n[1] * n[2] & lt;
                                0;
                                u & amp; & amp;
                                (o = -o);
                                var a = i[0][0] * i[1][0] + i[0][1] * i[1][1];
                                i[1][0] -= i[0][0] * a, i[1][1] -= i[0][1] * a;
                                var s = T(i[1][0] * i[1][0] + i[1][1] * i[1][1]);
                                if (0 === s) return {
                                  origin: {
                                    x: g(n[4]),
                                    y: g(n[5])
                                  },
                                  translate: {
                                    x: g(t),
                                    y: g(e)
                                  },
                                  scale: {
                                    x: g(o),
                                    y: 0
                                  },
                                  skew: {
                                    x: 0,
                                    y: 0
                                  },
                                  rotate: 0
                                };
                                i[1][0] /= s, i[1][1] /= s, a /= s;
                                var l = 0;
                                return i[1][1] & lt;
                                0 ? (l = E(i[1][1]) * I, i[0][1] & lt; 0 & amp; & amp;
                                  (l = 360 - l)) : l = P(i[0][1]) * I, u & amp; & amp;
                                (l = -l), a = M(a, T(i[0][0] * i[0][0] + i[0][1] * i[0][1])) * I, u & amp; & amp;
                                (a = -a), {
                                  origin: {
                                    x: g(n[4]),
                                    y: g(n[5])
                                  },
                                  translate: {
                                    x: g(t),
                                    y: g(e)
                                  },
                                  scale: {
                                    x: g(o),
                                    y: g(s)
                                  },
                                  skew: {
                                    x: g(a),
                                    y: 0
                                  },
                                  rotate: g(l)
                                }
                              }
                            }, {
                              key: "clone",
                              value: function() {
                                var t = this.m;
                                return new this.constructor(t[0], t[1], t[2], t[3], t[4], t[5])
                              }
                            }, {
                              key: "toString",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : " ";
                                if (null === this.s) {
                                  var e = this.m.map((function(t) {
                                    return g(t)
                                  }));
                                  1 === e[0] & amp; & amp;
                                  0 === e[1] & amp; & amp;
                                  0 === e[2] & amp; & amp;
                                  1 === e[3] ? this.s = "translate(" + e[4] + t + e[5] + ")" : this.s = "matrix(" + e.join(t) + ")"
                                }
                                return this.s
                              }
                            }], [{
                              key: "create",
                              value: function(t) {
                                return t ? Array.isArray(t) ? f(this, v(t)) : t instanceof this ? t.clone() : (new this).recomposeSelf(t.origin, t.rotate, t.skew, t.scale, t.translate) : new this
                              }
                            }]), t
                          }();

                        function N(t, e, n) {
                          return t & gt; = .5 ? n : e
                        }

                        function F(t, e, n) {
                          return 0 === t || e === n ? e : t * (n - e) + e
                        }

                        function C(t, e, n) {
                          var r = F(t, e, n);
                          return r & lt; = 0 ? 0 : r
                        }

                        function D(t, e, n) {
                          var r = F(t, e, n);
                          return r & lt; = 0 ? 0 : r & gt; = 1 ? 1 : r
                        }

                        function L(t, e, n) {
                          return 0 === t ? e : 1 === t ? n : {
                            x: F(t, e.x, n.x),
                            y: F(t, e.y, n.y)
                          }
                        }

                        function V(t, e, n) {
                          return 0 === t ? e : 1 === t ? n : {
                            x: C(t, e.x, n.x),
                            y: C(t, e.y, n.y)
                          }
                        }

                        function q(t, e, n) {
                          var r = function(t, e, n) {
                            return Math.round(F(t, e, n))
                          }(t, e, n);
                          return r & lt; = 0 ? 0 : r & gt; = 255 ? 255 : r
                        }

                        function G(t, e, n) {
                          return 0 === t ? e : 1 === t ? n : {
                            r: q(t, e.r, n.r),
                            g: q(t, e.g, n.g),
                            b: q(t, e.b, n.b),
                            a: F(t, null == e.a ? 1 : e.a, null == n.a ? 1 : n.a)
                          }
                        }

                        function z(t, e, n) {
                          var r = e.length;
                          if (r !== n.length) return N(t, e, n);
                          for (var i = new Array(r), o = 0; o & lt; r; o++) i[o] = F(t, e[o], n[o]);
                          return i
                        }

                        function Y(t, e) {
                          for (var n = [], r = 0; r & lt; t; r++) n.push(e);
                          return n
                        }

                        function U(t, e) {
                          if (--e & lt; = 0) return t;
                          var n = (t = Object.assign([], t)).length;
                          do {
                            for (var r = 0; r & lt; n; r++) t.push(t[r])
                          } while (--e & gt; 0);
                          return t
                        }
                        var W, $ = function() {
                            function t(e) {
                              r(this, t), this.list = e, this.length = e.length
                            }
                            return o(t, [{
                              key: "setAttribute",
                              value: function(t, e) {
                                for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].setAttribute(t, e)
                              }
                            }, {
                              key: "removeAttribute",
                              value: function(t) {
                                for (var e = this.list, n = 0; n & lt; this.length; n++) e[n].removeAttribute(t)
                              }
                            }, {
                              key: "style",
                              value: function(t, e) {
                                for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].style[t] = e
                              }
                            }]), t
                          }(),
                          H = /-./g,
                          Q = function(t, e) {
                            return e.toUpperCase()
                          };

                        function X(t) {
                          return "function" == typeof t ? t : N
                        }

                        function J(t) {
                          return t ? "function" == typeof t ? t : Array.isArray(t) ? function(t) {
                            var e = arguments.length & gt;
                            1 & amp; & amp;
                            void 0 !== arguments[1] ? arguments[1] : b;
                            if (!Array.isArray(t)) return e;
                            switch (t.length) {
                              case 1:
                                return x(t[0]) || e;
                              case 2:
                                return x(t[0], t[1]) || e;
                              case 4:
                                return k(t[0], t[1], t[2], t[3]) || e
                            }
                            return e
                          }(t, null) : function(t, e) {
                            var n = arguments.length & gt;
                            2 & amp; & amp;
                            void 0 !== arguments[2] ? arguments[2] : b;
                            switch (t) {
                              case "linear":
                                return b;
                              case "steps":
                                return x(e.steps || 1, e.jump || 0) || n;
                              case "bezier":
                              case "cubic-bezier":
                                return k(e.x1 || 0, e.y1 || 0, e.x2 || 0, e.y2 || 0) || n
                            }
                            return n
                          }(t.type, t.value, null) : null
                        }

                        function K(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] & amp; & amp;
                          arguments[3], i = e.length - 1;
                          if (t & lt; = e[0].t) return r ? [0, 0, e[0].v] : e[0].v;
                          if (t & gt; = e[i].t) return r ? [i, 1, e[i].v] : e[i].v;
                          var o, u = e[0],
                            a = null;
                          for (o = 1; o & lt; = i; o++) {
                            if (!(t & gt; e[o].t)) {
                              a = e[o];
                              break
                            }
                            u = e[o]
                          }
                          return null == a ? r ? [i, 1, e[i].v] : e[i].v : u.t === a.t ? r ? [o, 1, a.v] : a.v : (t = (t - u.t) / (a.t - u.t), u.e & amp; & amp;
                            (t = u.e(t)), r ? [o, t, n(t, u.v, a.v)] : n(t, u.v, a.v))
                        }

                        function Z(t, e) {
                          var n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : null;
                          return t & amp; & amp;
                          t.length ? "function" != typeof e ? null : ("function" != typeof n & amp; & amp;
                            (n = null),
                            function(r) {
                              var i = K(r, t, e);
                              return null != i & amp; & amp;
                              n & amp; & amp;
                              (i = n(i)), i
                            }) : null
                        }

                        function tt(t, e) {
                          return t.t - e.t
                        }

                        function et(t, e, r, i, o) {
                          var u, a = "@" === r[0],
                            s = "#" === r[0],
                            l = W[r],
                            f = N;
                          switch (a ? (u = r.substr(1), r = u.replace(H, Q)) : s & amp; & amp;
                            (r = r.substr(1)), n(l)) {
                            case "function":
                              if (f = l(i, o, K, J, r, a, e, t), s) return f;
                              break;
                            case "string":
                              f = Z(i, X(l));
                              break;
                            case "object":
                              if ((f = Z(i, X(l.i), l.f)) & amp; & amp;
                                "function" == typeof l.u) return l.u(e, f, r, a, t)
                          }
                          return f ? function(t, e, n) {
                            if (arguments.length & gt; 3 & amp; & amp; void 0 !== arguments[3] & amp; & amp; arguments[3]) return t instanceof $ ? function(r) {
                              return t.style(e, n(r))
                            } : function(r) {
                              return t.style[e] = n(r)
                            };
                            if (Array.isArray(e)) {
                              var r = e.length;
                              return function(i) {
                                var o = n(i);
                                if (null == o)
                                  for (var u = 0; u & lt; r; u++) t[u].removeAttribute(e);
                                else
                                  for (var a = 0; a & lt; r; a++) t[a].setAttribute(e, o)
                              }
                            }
                            return function(r) {
                              var i = n(r);
                              null == i ? t.removeAttribute(e) : t.setAttribute(e, i)
                            }
                          }(e, r, f, a) : null
                        }

                        function nt(t, e, r, i) {
                          if (!i || "object" !== n(i)) return null;
                          var o = null,
                            u = null;
                          return Array.isArray(i) ? u = function(t) {
                            if (!t || !t.length) return null;
                            for (var e = 0; e & lt; t.length; e++) t[e].e & amp; & amp;
                            (t[e].e = J(t[e].e));
                            return t.sort(tt)
                          }(i) : (u = i.keys, o = i.data || null), u ? et(t, e, r, u, o) : null
                        }

                        function rt(t, e, n) {
                          if (!n) return null;
                          var r = [];
                          for (var i in n)
                            if (n.hasOwnProperty(i)) {
                              var o = nt(t, e, i, n[i]);
                              o & amp; & amp;
                              r.push(o)
                            } return r.length ? r : null
                        }

                        function it(t, e) {
                          if (!e.settings.duration || e.settings.duration & lt; 0) return null;
                          var n, r, i, o, u, a = function(t, e) {
                            if (!e) return null;
                            var n = [];
                            if (Array.isArray(e))
                              for (var r = e.length, i = 0; i & lt; r; i++) {
                                var o = e[i];
                                if (2 === o.length) {
                                  var u = null;
                                  if ("string" == typeof o[0]) u = t.getElementById(o[0]);
                                  else if (Array.isArray(o[0])) {
                                    u = [];
                                    for (var a = 0; a & lt; o[0].length; a++)
                                      if ("string" == typeof o[0][a]) {
                                        var s = t.getElementById(o[0][a]);
                                        s & amp; & amp;
                                        u.push(s)
                                      } u = u.length ? 1 === u.length ? u[0] : new $(u) : null
                                  }
                                  if (u) {
                                    var l = rt(t, u, o[1]);
                                    l & amp; & amp;
                                    (n = n.concat(l))
                                  }
                                }
                              } else
                                for (var f in e)
                                  if (e.hasOwnProperty(f)) {
                                    var c = t.getElementById(f);
                                    if (c) {
                                      var h = rt(t, c, e[f]);
                                      h & amp; & amp;
                                      (n = n.concat(h))
                                    }
                                  } return n.length ? n : null
                          }(t, e.elements);
                          return a ? (n = a, r = e.settings, i = r.duration, o = n.length, u = null, function(t, e) {
                            var a = r.iterations || 1 / 0,
                              s = (r.alternate & amp; & amp; a % 2 == 0) ^ r.direction & gt;
                            0 ? i : 0, l = t % i, f = 1 + (t - l) / i;
                            e *= r.direction, r.alternate & amp; & amp;
                            f % 2 == 0 & amp; & amp;
                            (e = -e);
                            var c = !1;
                            if (f & gt; a) l = s, c = !0, -1 === r.fill & amp; & amp;
                            (l = r.direction & gt; 0 ? 0 : i);
                            else if (e & lt; 0 & amp; & amp;
                              (l = i - l), l === u) return !1;
                            u = l;
                            for (var h = 0; h & lt; o; h++) n[h](l);
                            return c
                          }) : null
                        }

                        function ot(t, e) {
                          if (W = e, !t || !t.root || !Array.isArray(t.animations)) return null;
                          var n = function(t) {
                            for (var e = document.getElementsByTagName("svg"), n = 0; n & lt; e.length; n++)
                              if (e[n].id === t.root & amp; & amp; !e[n].svgatorAnimation) return e[n].svgatorAnimation = !0, e[n];
                            return null
                          }(t);
                          if (!n) return null;
                          var r = t.animations.map((function(t) {
                            return it(n, t)
                          })).filter((function(t) {
                            return !!t
                          }));
                          return r.length ? {
                            svg: n,
                            animations: r,
                            animationSettings: t.animationSettings,
                            options: t.options || void 0
                          } : null
                        }

                        function ut(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : Number, r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] ? arguments[3] : "undefined" != typeof BigInt & amp; & amp;
                          BigInt, i = "0x" + (t.replace(/[^0-9a-fA-F]+/g, "") || 27);
                          return e & amp; & amp;
                          r & amp; & amp;
                          n.isSafeInteger & amp; & amp;
                          !n.isSafeInteger(+i) ? n(r(i)) % e + e : +i
                        }

                        function at(t, e, n) {
                          return !t || !n || e & gt;
                          t.length ? t : t.substring(0, e) + at(t.substring(e + 1), n, n)
                        }

                        function st(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 27;
                          return !t || t % e ? t % e : [0, 1].includes(e) ? e : st(t / e, e)
                        }

                        function lt(t, e, n) {
                          if (t & amp; & amp; t.length) {
                            var r = ut(n),
                              i = st(r) + 5,
                              o = at(t, st(r, 5), i);
                            return o = o.replace(/\x7c$/g, "==").replace(/\x2f$/g, "="), o = function(t, e, n) {
                              var r = +("0x" + t.substring(0, 4));
                              t = t.substring(4);
                              for (var i = ut(e, r) % r + n % 27, o = [], u = 0; u & lt; t.length; u += 2)
                                if ("|" !== t[u]) {
                                  var a = +("0x" + t[u] + t[u + 1]) - i;
                                  o.push(a)
                                } else {
                                  var s = +("0x" + t.substring(u + 1, u + 1 + 4)) - i;
                                  u += 3, o.push(s)
                                } return String.fromCharCode.apply(String, o)
                            }(o = (o = atob(o)).replace(/[\x41-\x5A]/g, ""), e, r), o = JSON.parse(o)
                          }
                        }
                        var ft = [{
                            key: "alternate",
                            def: !1
                          }, {
                            key: "fill",
                            def: 1
                          }, {
                            key: "iterations",
                            def: 0
                          }, {
                            key: "direction",
                            def: 1
                          }, {
                            key: "speed",
                            def: 1
                          }, {
                            key: "fps",
                            def: 100
                          }],
                          ct = function() {
                            function t(e, n) {
                              var i = this,
                                o = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : null;
                              r(this, t), this._id = 0, this._running = !1, this._rollingBack = !1, this._animations = e, this._settings = n, (!o || o & lt;
                                "2022-05-02") & amp; & amp;
                              delete this._settings.speed, ft.forEach((function(t) {
                                i._settings[t.key] = i._settings[t.key] || t.def
                              })), this.duration = n.duration, this.offset = n.offset || 0, this.rollbackStartOffset = 0
                            }
                            return o(t, [{
                              key: "alternate",
                              get: function() {
                                return this._settings.alternate
                              }
                            }, {
                              key: "fill",
                              get: function() {
                                return this._settings.fill
                              }
                            }, {
                              key: "iterations",
                              get: function() {
                                return this._settings.iterations
                              }
                            }, {
                              key: "direction",
                              get: function() {
                                return this._settings.direction
                              }
                            }, {
                              key: "speed",
                              get: function() {
                                return this._settings.speed
                              }
                            }, {
                              key: "fps",
                              get: function() {
                                return this._settings.fps
                              }
                            }, {
                              key: "maxFiniteDuration",
                              get: function() {
                                return this.iterations & gt;
                                0 ? this.iterations * this.duration : this.duration
                              }
                            }, {
                              key: "_apply",
                              value: function(t) {
                                for (var e = arguments.length & gt; 1 & amp; & amp; void 0 !== arguments[1] ? arguments[1] : {}, n = this._animations, r = n.length, i = 0, o = 0; o & lt; r; o++) e[o] ? i++ : (e[o] = n[o](t, 1), e[o] &
                                  amp; & amp; i++);
                                return i
                              }
                            }, {
                              key: "_rollback",
                              value: function(t) {
                                var e = this,
                                  n = 1 / 0,
                                  r = null;
                                this.rollbackStartOffset = t, this._rollingBack = !0, this._running = !0;
                                this._id = window.requestAnimationFrame((function i(o) {
                                  if (e._rollingBack) {
                                    null == r & amp; & amp;
                                    (r = o);
                                    var u = Math.round(t - (o - r) * e.speed);
                                    if (u & gt; e.duration & amp; & amp; n !== 1 / 0) {
                                      var a = !!e.alternate & amp; & amp;
                                      u / e.duration % 2 & gt;
                                      1, s = u % e.duration;
                                      u = (s += a ? e.duration : 0) || e.duration
                                    }
                                    var l = (e.fps ? 1e3 / e.fps : 0) * e.speed,
                                      f = Math.max(0, u);
                                    f & lt; = n - l & amp; & amp;
                                    (e.offset = f, n = f, e._apply(f));
                                    var c = e.iterations & gt;
                                    0 & amp; & amp; - 1 === e.fill & amp; & amp;
                                    u & gt; = e.maxFiniteDuration;
                                    (u & lt; = 0 || e.offset & lt; u || c) & amp; & amp;
                                    e.stop(), e._id = window.requestAnimationFrame(i)
                                  }
                                }))
                              }
                            }, {
                              key: "_start",
                              value: function() {
                                var t = this,
                                  e = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0, n = -1 / 0, r = null, i = {};
                                this._running = !0;
                                var o = function o(u) {
                                  null == r & amp; & amp;
                                  (r = u);
                                  var a = Math.round((u - r) * t.speed + e),
                                    s = (t.fps ? 1e3 / t.fps : 0) * t.speed;
                                  if (a & gt; = n + s & amp; & amp; !t._rollingBack & amp; & amp;
                                    (t.offset = a, n = a, t._apply(a, i) === t._animations.length)) return void t.pause(!0);
                                  t._id = window.requestAnimationFrame(o)
                                };
                                this._id = window.requestAnimationFrame(o)
                              }
                            }, {
                              key: "_pause",
                              value: function() {
                                this._id & amp; & amp;
                                window.cancelAnimationFrame(this._id), this._running = !1
                              }
                            }, {
                              key: "play",
                              value: function() {
                                if (!this._running) return this._rollingBack ? this._rollback(this.offset) : this._start(this.offset)
                              }
                            }, {
                              key: "stop",
                              value: function() {
                                this._pause(), this.offset = 0, this.rollbackStartOffset = 0, this._rollingBack = !1, this._apply(0)
                              }
                            }, {
                              key: "reachedToEnd",
                              value: function() {
                                return this.iterations & gt;
                                0 & amp; & amp;
                                this.offset & gt; = this.iterations * this.duration
                              }
                            }, {
                              key: "restart",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0];
                                this.stop(t), this.play(t)
                              }
                            }, {
                              key: "pause",
                              value: function() {
                                this._pause()
                              }
                            }, {
                              key: "reverse",
                              value: function() {
                                this.direction = -this.direction
                              }
                            }], [{
                              key: "build",
                              value: function(t, e) {
                                delete t.animationSettings, t.options = lt(t.options, t.root, "91c80d77"), t.animations.map((function(e) {
                                  e.settings = lt(e.s, t.root, "91c80d77"), delete e.s, t.animationSettings || (t.animationSettings = e.settings)
                                }));
                                var n = t.version;
                                if (!(t = ot(t, e))) return null;
                                var r = t.options || {},
                                  i = new this(t.animations, t.animationSettings, n);
                                return {
                                  el: t.svg,
                                  options: r,
                                  player: i
                                }
                              }
                            }, {
                              key: "push",
                              value: function(t) {
                                return this.build(t)
                              }
                            }, {
                              key: "init",
                              value: function() {
                                var t = this,
                                  e = window.__SVGATOR_PLAYER__ & amp; & amp;
                                window.__SVGATOR_PLAYER__["91c80d77"];
                                Array.isArray(e) & amp; & amp;
                                e.splice(0).forEach((function(e) {
                                  return t.build(e)
                                }))
                              }
                            }]), t
                          }();
                        ! function() {
                          for (var t = 0, e = ["ms", "moz", "webkit", "o"], n = 0; n & lt; e.length & amp; & amp; !window.requestAnimationFrame; ++n) window.requestAnimationFrame = window[e[n] + "RequestAnimationFrame"], window
                            .cancelAnimationFrame = window[e[n] + "CancelAnimationFrame"] || window[e[n] + "CancelRequestAnimationFrame"];
                          window.requestAnimationFrame || (window.requestAnimationFrame = function(e) {
                            var n = Date.now(),
                              r = Math.max(0, 16 - (n - t)),
                              i = window.setTimeout((function() {
                                e(n + r)
                              }), r);
                            return t = n + r, i
                          }, window.cancelAnimationFrame = window.clearTimeout)
                        }();
                        var ht = function() {
                          function t(e, n, i) {
                            r(this, t);
                            var o = function(t) {
                              var e, n, r, i = t & amp; & amp;
                              1 === (null === (e = t.ownerDocument) || void 0 === e || null === (n = e.childNodes) || void 0 === n ? void 0 : n.length) & amp; & amp;
                              window.parent !== window, o = {
                                el: t,
                                window: window
                              };
                              if (!i) return o;
                              try {
                                r = window.parent.document
                              } catch (t) {
                                return o
                              }
                              return o.window = window.parent, o.el = Array.from(r.querySelectorAll("iframe,object")).filter((function(t) {
                                return t.contentWindow === window
                              }))[0] || o.el, o
                            }(e);
                            n = Math.max(1, n || 1), n = Math.min(n, 100), this.el = o.el, this._handlers = [], this.onThresholdChange = i & amp; & amp;
                            i.call ? i : function() {}, this.thresholdPercent = n || 1, this.currentVisibility = null, this.visibilityCalculator = function(t, e) {
                              var n = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : n, r = !1, i = null, o = function() {
                                for (var o = 0, u = n.innerHeight, a = 0, s = n.innerWidth, l = t.parentNode; l instanceof Element;) {
                                  var f = n.getComputedStyle(l);
                                  if ("visible" !== f.overflowY || "visible" !== f.overflowX) {
                                    var c = l.getBoundingClientRect();
                                    "visible" !== f.overflowY & amp; & amp;
                                    (o = Math.max(o, c.top), u = Math.min(u, c.bottom)), "visible" !== f.overflowX & amp; & amp;
                                    (a = Math.max(a, c.left), s = Math.min(s, c.right))
                                  }
                                  if (l === l.parentNode) break;
                                  l = l.parentNode
                                }
                                r = !1;
                                var h = t.getBoundingClientRect(),
                                  v = Math.min(h.height, Math.max(0, o - h.top)),
                                  d = Math.min(h.height, Math.max(0, h.bottom - u)),
                                  y = Math.min(h.width, Math.max(0, a - h.left)),
                                  g = Math.min(h.width, Math.max(0, h.right - s)),
                                  p = (h.height - v - d) / h.height,
                                  m = (h.width - y - g) / h.width,
                                  b = Math.round(p * m * 100);
                                null !== i & amp; & amp;
                                i === b || (i = b, e(b))
                              };
                              return function(t) {
                                r & amp; & amp;
                                clearTimeout(r), r = setTimeout((function() {
                                  return o()
                                }), 100)
                              }
                            }(this.el, this.onVisibilityUpdate.bind(this), o.window), this.bindScrollWatchers(), this.visibilityCalculator()
                          }
                          return o(t, [{
                            key: "bindScrollWatchers",
                            value: function() {
                              for (var t = this.el.parentNode; t & amp; & amp;
                                (this._handlers.push({
                                  element: t,
                                  event: "scroll",
                                  handler: this.visibilityCalculator
                                }), t.addEventListener("scroll", this.visibilityCalculator), t !== t.parentNode & amp; & amp; t !== document);) t = t.parentNode
                            }
                          }, {
                            key: "onVisibilityUpdate",
                            value: function(t) {
                              var e = this.currentVisibility & gt; = this.thresholdPercent, n = t & gt; = this.thresholdPercent;
                              if (null === this.currentVisibility || e !== n) return this.currentVisibility = t, void this.onThresholdChange(n);
                              this.currentVisibility = t
                            }
                          }, {
                            key: "destruct",
                            value: function() {
                              this._handlers.forEach((function(t) {
                                t.element.removeEventListener(t.event, t.handler)
                              }))
                            }
                          }]), t
                        }();

                        function vt(t) {
                          return g(t) + ""
                        }

                        function dt(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : " ";
                          return t & amp; & amp;
                          t.length ? t.map(vt).join(e) : ""
                        }

                        function yt(t) {
                          return vt(t.x) + "," + vt(t.y)
                        }

                        function gt(t) {
                          if (!t) return "transparent";
                          if (null == t.a || t.a & gt; = 1) {
                            var e = function(t) {
                                return 1 === (t = parseInt(t).toString(16)).length ? "0" + t : t
                              },
                              n = function(t) {
                                return t.charAt(0) === t.charAt(1)
                              },
                              r = e(t.r),
                              i = e(t.g),
                              o = e(t.b);
                            return n(r) & amp; & amp;
                            n(i) & amp; & amp;
                            n(o) & amp; & amp;
                            (r = r.charAt(0), i = i.charAt(0), o = o.charAt(0)), "#" + r + i + o
                          }
                          return "rgba(" + t.r + "," + t.g + "," + t.b + "," + t.a + ")"
                        }

                        function pt(t) {
                          return t ? "url(#" + t + ")" : "none"
                        }
                        var mt = {
                            f: null,
                            i: V,
                            u: function(t, e) {
                              return function(n) {
                                var r = e(n);
                                t.setAttribute("rx", vt(r.x)), t.setAttribute("ry", vt(r.y))
                              }
                            }
                          },
                          bt = {
                            f: null,
                            i: function(t, e, n) {
                              return 0 === t ? e : 1 === t ? n : {
                                width: C(t, e.width, n.width),
                                height: C(t, e.height, n.height)
                              }
                            },
                            u: function(t, e) {
                              return function(n) {
                                var r = e(n);
                                t.setAttribute("width", vt(r.width)), t.setAttribute("height", vt(r.height))
                              }
                            }
                          };
                        Object.freeze({
                          M: 2,
                          L: 2,
                          Z: 0,
                          H: 1,
                          V: 1,
                          C: 6,
                          Q: 4,
                          T: 2,
                          S: 4,
                          A: 7
                        });
                        var wt = {},
                          kt = null;

                        function _t(t) {
                          var e = function() {
                            if (kt) return kt;
                            if ("object" !== ("undefined" == typeof document ? "undefined" : n(document)) || !document.createElementNS) return {};
                            var t = document.createElementNS("http://www.w3.org/2000/svg", "svg");
                            return t & amp; & amp;
                            t.style ? (t.style.position = "absolute", t.style.opacity = "0.01", t.style.zIndex = "-9999", t.style.left = "-9999px", t.style.width = "1px", t.style.height = "1px", kt = {
                              svg: t
                            }) : {}
                          }().svg;
                          if (!e) return function(t) {
                            return null
                          };
                          var r = document.createElementNS(e.namespaceURI, "path");
                          r.setAttributeNS(null, "d", t), r.setAttributeNS(null, "fill", "none"), r.setAttributeNS(null, "stroke", "none"), e.appendChild(r);
                          var i = r.getTotalLength();
                          return function(t) {
                            var e = r.getPointAtLength(i * t);
                            return {
                              x: e.x,
                              y: e.y
                            }
                          }
                        }

                        function At(t) {
                          return wt[t] ? wt[t] : wt[t] = _t(t)
                        }

                        function xt(t, e, n, r) {
                          if (!t || !r) return !1;
                          var i = ["M", t.x, t.y];
                          if (e & amp; & amp; n & amp; & amp;
                            (i.push("C"), i.push(e.x), i.push(e.y), i.push(n.x), i.push(n.y)), e ? !n : n) {
                            var o = e || n;
                            i.push("Q"), i.push(o.x), i.push(o.y)
                          }
                          return e || n || i.push("L"), i.push(r.x), i.push(r.y), i.join(" ")
                        }

                        function Ot(t, e, n, r) {
                          var i = arguments.length & gt;
                          4 & amp; & amp;
                          void 0 !== arguments[4] ? arguments[4] : 1, o = xt(t, e, n, r), u = At(o);
                          try {
                            return u(i)
                          } catch (t) {
                            return null
                          }
                        }

                        function St(t, e, n) {
                          return t + (e - t) * n
                        }

                        function Et(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] & amp; & amp;
                          arguments[3], i = {
                            x: St(t.x, e.x, n),
                            y: St(t.y, e.y, n)
                          };
                          return r & amp; & amp;
                          (i.a = Pt(t, e)), i
                        }

                        function Pt(t, e) {
                          return Math.atan2(e.y - t.y, e.x - t.x)
                        }

                        function jt(t, e, n, r) {
                          var i = 1 - r;
                          return i * i * t + 2 * i * r * e + r * r * n
                        }

                        function Mt(t, e, n, r) {
                          return 2 * (1 - r) * (e - t) + 2 * r * (n - e)
                        }

                        function Bt(t, e, n, r) {
                          var i = arguments.length & gt;
                          4 & amp; & amp;
                          void 0 !== arguments[4] & amp; & amp;
                          arguments[4], o = Ot(t, e, null, n, r);
                          return o || (o = {
                            x: jt(t.x, e.x, n.x, r),
                            y: jt(t.y, e.y, n.y, r)
                          }), i & amp; & amp;
                          (o.a = It(t, e, n, r)), o
                        }

                        function It(t, e, n, r) {
                          return Math.atan2(Mt(t.y, e.y, n.y, r), Mt(t.x, e.x, n.x, r))
                        }

                        function Tt(t, e, n, r, i) {
                          var o = i * i;
                          return i * o * (r - t + 3 * (e - n)) + 3 * o * (t + n - 2 * e) + 3 * i * (e - t) + t
                        }

                        function Rt(t, e, n, r, i) {
                          var o = 1 - i;
                          return 3 * (o * o * (e - t) + 2 * o * i * (n - e) + i * i * (r - n))
                        }

                        function Nt(t, e, n, r, i) {
                          var o = arguments.length & gt;
                          5 & amp; & amp;
                          void 0 !== arguments[5] & amp; & amp;
                          arguments[5], u = Ot(t, e, n, r, i);
                          return u || (u = {
                            x: Tt(t.x, e.x, n.x, r.x, i),
                            y: Tt(t.y, e.y, n.y, r.y, i)
                          }), o & amp; & amp;
                          (u.a = Ft(t, e, n, r, i)), u
                        }

                        function Ft(t, e, n, r, i) {
                          return Math.atan2(Rt(t.y, e.y, n.y, r.y, i), Rt(t.x, e.x, n.x, r.x, i))
                        }

                        function Ct(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] & amp; & amp;
                          arguments[3];
                          if (Lt(e)) {
                            if (Vt(n)) return Bt(e, n.start, n, t, r)
                          } else if (Lt(n)) {
                            if (qt(e)) return Bt(e, e.end, n, t, r)
                          } else {
                            if (qt(e)) return Vt(n) ? Nt(e, e.end, n.start, n, t, r) : Bt(e, e.end, n, t, r);
                            if (Vt(n)) return Bt(e, n.start, n, t, r)
                          }
                          return Et(e, n, t, r)
                        }

                        function Dt(t, e, n) {
                          var r = Ct(t, e, n, !0);
                          return r.a = function(t) {
                            return arguments.length & gt;
                            1 & amp; & amp;
                            void 0 !== arguments[1] & amp; & amp;
                            arguments[1] ? t + Math.PI : t
                          }(r.a) / m, r
                        }

                        function Lt(t) {
                          return !t.type || "corner" === t.type
                        }

                        function Vt(t) {
                          return null != t.start & amp; & amp;
                          !Lt(t)
                        }

                        function qt(t) {
                          return null != t.end & amp; & amp;
                          !Lt(t)
                        }
                        var Gt = new R;
                        var zt = {
                            f: function(t) {
                              return t ? t.join(" ") : ""
                            },
                            i: function(t, e, r) {
                              if (0 === t) return e;
                              if (1 === t) return r;
                              var i = e.length;
                              if (i !== r.length) return N(t, e, r);
                              for (var o, u = new Array(i), a = 0; a & lt; i; a++) {
                                if ((o = n(e[a])) !== n(r[a])) return N(t, e, r);
                                if ("number" === o) u[a] = F(t, e[a], r[a]);
                                else {
                                  if (e[a] !== r[a]) return N(t, e, r);
                                  u[a] = e[a]
                                }
                              }
                              return u
                            }
                          },
                          Yt = {
                            f: null,
                            i: z,
                            u: function(t, e) {
                              return function(n) {
                                var r = e(n);
                                t.setAttribute("x1", vt(r[0])), t.setAttribute("y1", vt(r[1])), t.setAttribute("x2", vt(r[2])), t.setAttribute("y2", vt(r[3]))
                              }
                            }
                          },
                          Ut = {
                            f: vt,
                            i: F
                          },
                          Wt = {
                            f: vt,
                            i: D
                          },
                          $t = {
                            f: function(t) {
                              var e = arguments.length & gt;
                              1 & amp; & amp;
                              void 0 !== arguments[1] ? arguments[1] : " ";
                              return t & amp; & amp;
                              t.length & gt;
                              0 & amp; & amp;
                              (t = t.map((function(t) {
                                return g(t, 4)
                              }))), dt(t, e)
                            },
                            i: function(t, e, n) {
                              var r, i, o, u = e.length,
                                a = n.length;
                              if (u !== a)
                                if (0 === u) e = Y(u = a, 0);
                                else if (0 === a) a = u, n = Y(u, 0);
                              else {
                                var s = (o = (r = u) * (i = a) / function(t, e) {
                                  for (var n; e;) n = e, e = t % e, t = n;
                                  return t || 1
                                }(r, i)) & lt;
                                0 ? -o : o;
                                e = U(e, Math.floor(s / u)), n = U(n, Math.floor(s / a)), u = a = s
                              }
                              for (var l = [], f = 0; f & lt; u; f++) l.push(g(C(t, e[f], n[f])));
                              return l
                            }
                          };

                        function Ht(t, e, n) {
                          return t.map((function(t) {
                            return function(t, e, n) {
                              var r = t.v;
                              if (!r || "g" !== r.t || r.s || !r.v || !r.r) return t;
                              var i = n.getElementById(r.r),
                                o = i & amp; & amp;
                              i.querySelectorAll("stop") || [];
                              return r.s = r.v.map((function(t, e) {
                                var n = o[e] & amp; & amp;
                                o[e].getAttribute("offset");
                                return {
                                  c: t,
                                  o: n = g(parseInt(n) / 100)
                                }
                              })), delete r.v, t
                            }(t, 0, n)
                          }))
                        }
                        var Qt = {
                          gt: "gradientTransform",
                          c: {
                            x: "cx",
                            y: "cy"
                          },
                          rd: "r",
                          f: {
                            x: "x1",
                            y: "y1"
                          },
                          to: {
                            x: "x2",
                            y: "y2"
                          }
                        };

                        function Xt(t, e, r, i, o, u, a, s) {
                          return Ht(t, 0, s), e = function(t, e, n) {
                              for (var r, i, o, u = t.length - 1, a = {}, s = 0; s & lt; = u; s++)(r = t[s]).e & amp; & amp;
                              (r.e = e(r.e)), r.v & amp; & amp;
                              "g" === (i = r.v).t & amp; & amp;
                              i.r & amp; & amp;
                              (o = n.getElementById(i.r)) & amp; & amp;
                              (a[i.r] = {
                                e: o,
                                s: o.querySelectorAll("stop")
                              });
                              return a
                            }(t, i, s),
                            function(i) {
                              var o = r(i, t, Jt);
                              if (!o) return "none";
                              if ("c" === o.t) return gt(o.v);
                              if ("g" === o.t) {
                                if (!e[o.r]) return pt(o.r);
                                var u = e[o.r];
                                return function(t, e) {
                                  for (var n = t.s, r = n.length; r & lt; e.length; r++) {
                                    var i = n[n.length - 1].cloneNode();
                                    i.id = te(i.id), t.e.appendChild(i), n = t.s = t.e.querySelectorAll("stop")
                                  }
                                  for (var o = 0, u = n.length, a = e.length - 1; o & lt; u; o++) n[o].setAttribute("stop-color", gt(e[Math.min(o, a)].c)), n[o].setAttribute("offset", e[Math.min(o, a)].o)
                                }(u, o.s), Object.keys(Qt).forEach((function(t) {
                                  if (void 0 !== o[t])
                                    if ("object" !== n(Qt[t])) {
                                      var e, r = "gt" === t ? (e = o[t], Array.isArray(e) ? "matrix(" + e.join(" ") + ")" : "") : o[t],
                                        i = Qt[t];
                                      u.e.setAttribute(i, r)
                                    } else Object.keys(Qt[t]).forEach((function(e) {
                                      if (void 0 !== o[t][e]) {
                                        var n = o[t][e],
                                          r = Qt[t][e];
                                        u.e.setAttribute(r, n)
                                      }
                                    }))
                                })), pt(o.r)
                              }
                              return "none"
                            }
                        }

                        function Jt(t, n, r) {
                          if (0 === t) return n;
                          if (1 === t) return r;
                          if (n & amp; & amp; r) {
                            var i = n.t;
                            if (i === r.t) switch (n.t) {
                              case "c":
                                return {
                                  t: i, v: G(t, n.v, r.v)
                                };
                              case "g":
                                if (n.r === r.r) {
                                  var o = {
                                    t: i,
                                    s: Kt(t, n.s, r.s),
                                    r: n.r
                                  };
                                  return n.gt & amp; & amp;
                                  r.gt & amp; & amp;
                                  (o.gt = z(t, n.gt, r.gt)), n.c ? (o.c = L(t, n.c, r.c), o.rd = C(t, n.rd, r.rd)) : n.f & amp; & amp;
                                  (o.f = L(t, n.f, r.f), o.to = L(t, n.to, r.to)), o
                                }
                            }
                            if ("c" === n.t & amp; & amp;
                              "g" === r.t || "c" === r.t & amp; & amp;
                              "g" === n.t) {
                              var u = "c" === n.t ? n : r,
                                a = "g" === n.t ? e({}, n) : e({}, r),
                                s = a.s.map((function(t) {
                                  return {
                                    c: u.v,
                                    o: t.o
                                  }
                                }));
                              return a.s = "c" === n.t ? Kt(t, s, a.s) : Kt(t, a.s, s), a
                            }
                          }
                          return N(t, n, r)
                        }

                        function Kt(t, e, n) {
                          if (e.length === n.length) return e.map((function(e, r) {
                            return Zt(t, e, n[r])
                          }));
                          for (var r = Math.max(e.length, n.length), i = [], o = 0; o & lt; r; o++) {
                            var u = Zt(t, e[Math.min(o, e.length - 1)], n[Math.min(o, n.length - 1)]);
                            i.push(u)
                          }
                          return i
                        }

                        function Zt(t, e, n) {
                          return {
                            o: D(t, e.o, n.o || 0),
                            c: G(t, e.c, n.c || {})
                          }
                        }

                        function te(t) {
                          return t.replace(/-fill-([0-9]+)$/, (function(t, e) {
                            return "-fill-" + (+e + 1)
                          }))
                        }
                        var ee = {
                          blur: V,
                          brightness: C,
                          contrast: C,
                          "drop-shadow": function(t, e, n) {
                            return 0 === t ? e : 1 === t ? n : {
                              blur: V(t, e.blur, n.blur),
                              offset: L(t, e.offset, n.offset),
                              color: G(t, e.color, n.color)
                            }
                          },
                          grayscale: C,
                          "hue-rotate": F,
                          invert: C,
                          opacity: C,
                          saturate: C,
                          sepia: C
                        };

                        function ne(t, e, n) {
                          if (0 === t) return e;
                          if (1 === t) return n;
                          var r = e.length;
                          if (r !== n.length) return N(t, e, n);
                          for (var i, o = [], u = 0; u & lt; r; u++) {
                            if (e[u].type !== n[u].type) return e;
                            if (!(i = ee[e[u].type])) return N(t, e, n);
                            o.push({
                              type: e.type,
                              value: i(t, e[u].value, n[u].value)
                            })
                          }
                          return o
                        }
                        var re = {
                          blur: function(t) {
                            return t ? function(e) {
                              t.setAttribute("stdDeviation", yt(e))
                            } : null
                          },
                          brightness: function(t, e, n) {
                            return (t = oe(n, e)) ? function(e) {
                              e = vt(e), t.map((function(t) {
                                return t.setAttribute("slope", e)
                              }))
                            } : null
                          },
                          contrast: function(t, e, n) {
                            return (t = oe(n, e)) ? function(e) {
                              var n = vt((1 - e) / 2);
                              e = vt(e), t.map((function(t) {
                                t.setAttribute("slope", e), t.setAttribute("intercept", n)
                              }))
                            } : null
                          },
                          "drop-shadow": function(t, e, n) {
                            var r = n.getElementById(e + "-blur");
                            if (!r) return null;
                            var i = n.getElementById(e + "-offset");
                            if (!i) return null;
                            var o = n.getElementById(e + "-flood");
                            return o ? function(t) {
                              r.setAttribute("stdDeviation", yt(t.blur)), i.setAttribute("dx", vt(t.offset.x)), i.setAttribute("dy", vt(t.offset.y)), o.setAttribute("flood-color", gt(t.color))
                            } : null
                          },
                          grayscale: function(t) {
                            return t ? function(e) {
                              t.setAttribute("values", dt(function(t) {
                                return [.2126 + .7874 * (t = 1 - t), .7152 - .7152 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 + .2848 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 - .7152 * t, .0722 + .9278 * t,
                                  0, 0, 0, 0, 0, 1, 0
                                ]
                              }(e)))
                            } : null
                          },
                          "hue-rotate": function(t) {
                            return t ? function(e) {
                              return t.setAttribute("values", vt(e))
                            } : null
                          },
                          invert: function(t, e, n) {
                            return (t = oe(n, e)) ? function(e) {
                              e = vt(e) + " " + vt(1 - e), t.map((function(t) {
                                return t.setAttribute("tableValues", e)
                              }))
                            } : null
                          },
                          opacity: function(t, e, n) {
                            return (t = n.getElementById(e + "-A")) ? function(e) {
                              return t.setAttribute("tableValues", "0 " + vt(e))
                            } : null
                          },
                          saturate: function(t) {
                            return t ? function(e) {
                              return t.setAttribute("values", vt(e))
                            } : null
                          },
                          sepia: function(t) {
                            return t ? function(e) {
                              return t.setAttribute("values", dt(function(t) {
                                return [.393 + .607 * (t = 1 - t), .769 - .769 * t, .189 - .189 * t, 0, 0, .349 - .349 * t, .686 + .314 * t, .168 - .168 * t, 0, 0, .272 - .272 * t, .534 - .534 * t, .131 + .869 * t, 0, 0, 0, 0, 0, 1,
                                  0]
                              }(e)))
                            } : null
                          }
                        };
                        var ie = ["R", "G", "B"];

                        function oe(t, e) {
                          var n = ie.map((function(n) {
                            return t.getElementById(e + "-" + n) || null
                          }));
                          return -1 !== n.indexOf(null) ? null : n
                        }
                        var ue = {
                            fill: Xt,
                            "fill-opacity": Wt,
                            stroke: Xt,
                            "stroke-opacity": Wt,
                            "stroke-width": Ut,
                            "stroke-dashoffset": {
                              f: vt,
                              i: F
                            },
                            "stroke-dasharray": $t,
                            opacity: Wt,
                            transform: function(t, e, r, i) {
                              if (!(t = function(t, e) {
                                  if (!t || "object" !== n(t)) return null;
                                  var r = !1;
                                  for (var i in t) t.hasOwnProperty(i) & amp; & amp;
                                  (t[i] & amp; & amp; t[i].length ? (t[i].forEach((function(t) {
                                    t.e & amp; & amp;
                                    (t.e = e(t.e))
                                  })), r = !0) : delete t[i]);
                                  return r ? t : null
                                }(t, i))) return null;
                              var o = function(n, i, o) {
                                var u = arguments.length & gt;
                                3 & amp; & amp;
                                void 0 !== arguments[3] ? arguments[3] : null;
                                return t[n] ? r(i, t[n], o) : e & amp; & amp;
                                e[n] ? e[n] : u
                              };
                              return e & amp; & amp;
                              e.a & amp; & amp;
                              t.o ? function(e) {
                                var n = r(e, t.o, Dt);
                                return Gt.recomposeSelf(n, o("r", e, F, 0) + n.a, o("k", e, L), o("s", e, L), o("t", e, L)).toString()
                              } : function(t) {
                                return Gt.recomposeSelf(o("o", t, Ct, null), o("r", t, F, 0), o("k", t, L), o("s", t, L), o("t", t, L)).toString()
                              }
                            },
                            "#filter": function(t, e, n, r, i, o, u, a) {
                              if (!e.items || !t || !t.length) return null;
                              var s = function(t, e) {
                                var n = (t = t.map((function(t) {
                                  return t & amp; & amp;
                                  re[t[0]] ? (e.getElementById(t[1]), re[t[0]](e.getElementById(t[1]), t[1], e)) : null
                                }))).length;
                                return function(e) {
                                  for (var r = 0; r & lt; n; r++) t[r] & amp; & amp;
                                  t[r](e[r].value)
                                }
                              }(e.items, a);
                              return s ? (t = function(t, e) {
                                return t.map((function(t) {
                                  return t.e = e(t.e), t
                                }))
                              }(t, r), function(e) {
                                s(n(e, t, ne))
                              }) : null
                            },
                            "#line": Yt,
                            points: {
                              f: dt,
                              i: z
                            },
                            d: zt,
                            r: Ut,
                            "#size": bt,
                            "#radius": mt,
                            _: function(t, e) {
                              if (Array.isArray(t))
                                for (var n = 0; n & lt; t.length; n++) this[t[n]] = e;
                              else this[t] = e
                            }
                          },
                          ae = {
                            currentTime: "offset",
                            duration: "duration",
                            hasEnded: function() {
                              return this.reachedToEnd()
                            },
                            isAlternate: "alternate",
                            isPlaying: "_running",
                            isRollingBack: "_rollingBack",
                            state: function(t, e) {
                              return e.isPlaying ? e.isRollingBack ? "rollback" : "playing" : e.hasEnded ? "ended" : "paused"
                            },
                            totalTime: "maxFiniteDuration",
                            iterations: "iterations",
                            direction: "direction",
                            fill: "fill",
                            isReversed: function(t, e) {
                              return -1 === e.direction
                            },
                            isBackwards: function(t, e) {
                              return -1 === e.fill
                            },
                            isInfinite: function(t, e) {
                              return 0 === e.iterations
                            },
                            speed: "speed",
                            fps: "fps"
                          },
                          se = {
                            destruct: "destruct",
                            pause: "pause",
                            play: function(t, e) {
                              return le(t, e.hasEnded ? "restart" : "play", e)
                            },
                            restart: "restart",
                            reverse: function(t, e) {
                              return le(t, "reverse", e, [!0])
                            },
                            seek: "seek",
                            seekBy: "seekBy",
                            seekTo: "seekTo",
                            stop: "stop",
                            toggle: "toggle",
                            togglePlay: "toggle",
                            set: "set"
                          };

                        function le(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] ? arguments[3] : [];
                          return function() {
                            var i, o = Array.prototype.slice.call(arguments);
                            return o.unshift.apply(o, v(r)), (i = t[e]).call.apply(i, [t].concat(v(o))), n
                          }
                        }
                        var fe = function t(e) {
                          r(this, t);
                          var n = {},
                            i = ["on", "off"],
                            o = {
                              get: function(t, e, r) {
                                return ae[e] ? "function" == typeof ae[e] ? ae[e].call(t, t, r) : t[ae[e]] : se[e] ? "function" == typeof se[e] ? se[e].call(t, t, r) : le(t, se[e], r) : -1 !== i.indexOf(e) ? n[e] : "ready" === e ? function(
                                t) {
                                  return t & amp; & amp;
                                  t.call(r, r), r
                                } : void 0
                              },
                              set: function(t, e, r) {
                                return -1 !== i.indexOf(e) & amp; & amp;
                                (n[e] = r)
                              },
                              ownKeys: function(t) {
                                return Object.keys(ae)
                              },
                              has: function(t, e) {
                                return void 0 !== ae[e]
                              }
                            };
                          if ("function" == typeof Proxy) return new Proxy(e, o);
                          var u = Object.keys(ae).concat(Object.keys(se)).concat(i),
                            a = {};
                          return u.forEach((function(t) {
                            var n = {
                              enumerable: !1,
                              configurable: !1,
                              get: function() {
                                return o.get(e, t, a)
                              }
                            }; - 1 !== i.indexOf(t) & amp; & amp;
                            (n.set = function(n) {
                              return o.set(e, t, n)
                            }), Object.defineProperty(a, t, n)
                          })), a
                        };

                        function ce(t) {
                          t || (t = this);
                          var e = {};
                          this.on = function(t, n) {
                            var r = arguments.length & gt;
                            2 & amp; & amp;
                            void 0 !== arguments[2] & amp; & amp;
                            arguments[2];
                            return "function" == typeof n & amp; & amp;
                            (t.split(/[, ]+/g).forEach((function(t) {
                              return e[t] = e[t] || [], r ? e[t].unshift(n) : e[t].push(n)
                            })), !0)
                          }, this.off = function(t, n) {
                            for (var r in e)
                              if (e.hasOwnProperty(r) & amp; & amp; r.substr(0, t.length) === t)
                                if (n)
                                  for (var i = 0; i & lt; e[r].length; i++) e[r][i] === n & amp; & amp;
                            (e[r][i] = null);
                            else e[r] = null
                          }, this.trigger = function() {
                            var n, r = Array.prototype.slice.call(arguments),
                              i = r[0],
                              o = r.slice(1);
                            t: for (var u in e)
                              if (e.hasOwnProperty(u) & amp; & amp; e[u] & amp; & amp;
                                (u === i || u.substr(0, i.length + 1) === i + "."))
                                for (var a = 0; a & lt;
                                  (e[u] || []).length; a++)
                                  if (e[u][a] & amp; & amp; !1 === (n = e[u][a].apply(t, o))) break t;
                            return n
                          }
                        }
                        var he = !0,
                          ve = ["iterations", "speed", "fps", "direction", "fill", "alternate"],
                          de = function(t) {
                            ! function(t, e) {
                              if ("function" != typeof e & amp; & amp; null !== e) throw new TypeError("Super expression must either be null or a function");
                              t.prototype = Object.create(e & amp; & amp; e.prototype, {
                                constructor: {
                                  value: t,
                                  writable: !0,
                                  configurable: !0
                                }
                              }), e & amp; & amp;
                              s(t, e)
                            }(u, t);
                            var e, n, i = (e = u, n = l(), function() {
                              var t, r = a(e);
                              if (n) {
                                var i = a(this).constructor;
                                t = Reflect.construct(r, arguments, i)
                              } else t = r.apply(this, arguments);
                              return c(this, t)
                            });

                            function u(t, e) {
                              var n, o = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : null;
                              return r(this, u), (n = i.call(this, t, e, o))._handlers = [], n
                            }
                            return o(u, [{
                              key: "_adjustOffset",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0], e = this.alternate ? 2 * this.duration : this.duration;
                                if (t) {
                                  if (!this._rollingBack & amp; & amp; 0 === this.offset) return void(this.offset = e);
                                  this._rollingBack & amp; & amp;
                                  (this.offset, this.maxFiniteDuration)
                                }!this._rollingBack || this.rollbackStartOffset & lt; = this.duration ? 0 !== this.iterations & amp; & amp;
                                (this.offset = Math.min(this.offset, this.maxFiniteDuration)): (this.offset = this.rollbackStartOffset - (this.rollbackStartOffset - this.offset) % e, this.rollbackStartOffset = 0)
                              }
                            }, {
                              key: "reverse",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0];
                                if (!this._running) return this._adjustOffset(t), this._rollingBack = !this._rollingBack, t & amp; & amp;
                                this.play(!1), void this.trigger("reverse", this.offset);
                                this.pause(!1, !1), this._adjustOffset(), this._rollingBack = !this._rollingBack, this.play(!1), this.trigger("reverse", this.offset)
                              }
                            }, {
                              key: "play",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "play", this).call(this);
                                return t === he & amp; & amp;
                                this.trigger("play", this.offset), e
                              }
                            }, {
                              key: "pause",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0], e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : he, n = h(a(u.prototype), "pause", this).call(this);
                                return e === he & amp; & amp;
                                this.trigger(t ? "end" : "pause", this.offset), n
                              }
                            }, {
                              key: "restart",
                              value: function() {
                                var t = h(a(u.prototype), "restart", this).call(this, !1);
                                return this.trigger("restart", this.offset), t
                              }
                            }, {
                              key: "stop",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "stop", this).call(this);
                                return t === he & amp; & amp;
                                this.trigger("stop", this.offset), e
                              }
                            }, {
                              key: "_apply",
                              value: function(t) {
                                var e = this,
                                  n = arguments.length & gt;
                                2 & amp; & amp;
                                void 0 !== arguments[2] ? arguments[2] : he, r = h(a(u.prototype), "_apply", this).call(this, t);
                                if (n === he) {
                                  var i = function() {
                                    return e.trigger("keyframe", t)
                                  };
                                  window.requestAnimationFrame(i)
                                }
                                return r
                              }
                            }, {
                              key: "seekTo",
                              value: function(t) {
                                var e, n, r, i = this._running;
                                i & amp; & amp;
                                this.pause(!1, !1), this.offset = this.iterations & gt;
                                0 ? (e = t, n = 0, r = this.maxFiniteDuration, e & lt; n ? n : e & gt; r ? r : e) : Math.max(t, 0), this._apply(this.offset), i & amp; & amp;
                                this.play(!1)
                              }
                            }, {
                              key: "seek",
                              value: function(t) {
                                return this.seekTo(Math.round(t / 100 * this.maxFiniteDuration))
                              }
                            }, {
                              key: "seekBy",
                              value: function(t) {
                                return this.seekTo(this.offset + t)
                              }
                            }, {
                              key: "toggle",
                              value: function() {
                                return this._running ? this.pause() : this.reachedToEnd() ? this.restart() : this.play()
                              }
                            }, {
                              key: "set",
                              value: function(t, e) {
                                if (ve.includes(t)) {
                                  var n = this._running;
                                  n & amp; & amp;
                                  this.pause(!1, !1), this._settings[t] = e, n ? this.play(!1) : this._apply(this.offset, {}, !1)
                                }
                              }
                            }, {
                              key: "destruct",
                              value: function() {
                                var t = this;
                                this.stop(), this._handlers.forEach((function(t) {
                                  t.element ? t.element.removeEventListener(t.event, t.handler) : t.callback & amp; & amp;
                                  t.callback.call & amp; & amp;
                                  t.callback.call()
                                }));
                                var e = function() {},
                                  n = Object.getOwnPropertyNames(Object.getPrototypeOf(this));
                                n.push.apply(n, v(Object.getOwnPropertyNames(this))), n.forEach((function(n) {
                                  "function" == typeof t[n] ? t[n] = e : delete t[n]
                                }))
                              }
                            }], [{
                              key: "build",
                              value: function(t) {
                                var e = h(a(u), "build", this).call(this, t, ue);
                                if (!e) return null;
                                var n = e.el,
                                  r = e.options,
                                  i = e.player,
                                  o = new fe(i),
                                  s = new ce(o);
                                o.on = s.on, o.off = s.off, i.trigger = s.trigger;
                                var l = n.svgatorPlayer & amp; & amp;
                                n.svgatorPlayer.ready & amp; & amp;
                                n.svgatorPlayer.ready.call & amp; & amp;
                                n.svgatorPlayer.ready.call();
                                n.svgatorPlayer = o,
                                  function(t, e, n) {
                                    if ("click" === n.start) {
                                      var r = function() {
                                        switch (n.click) {
                                          case "freeze":
                                            return !t._running & amp; & amp;
                                            t.reachedToEnd() ? t.restart() : t.toggle();
                                          case "restart":
                                            return t.offset & gt;
                                            0 ? t.restart() : t.play();
                                          case "reverse":
                                            return t._running ? t.reverse() : t.reachedToEnd() ? 1 === t.fill ? t.reverse(!0) : t.restart() : t.play();
                                          case "none":
                                          default:
                                            if (t._running) return;
                                            return t.reachedToEnd() ? t.restart() : t.play()
                                        }
                                      };
                                      return t._handlers.push({
                                        element: e,
                                        event: "click",
                                        handler: r
                                      }), void e.addEventListener("click", r)
                                    }
                                    if ("hover" === n.start) {
                                      var i = function() {
                                        return t.reachedToEnd() ? t.restart() : t._rollingBack ? t.reverse() : t.play()
                                      };
                                      t._handlers.push({
                                        element: e,
                                        event: "mouseenter",
                                        handler: i
                                      }), e.addEventListener("mouseenter", i);
                                      var o = function() {
                                        switch (n.hover) {
                                          case "freeze":
                                            return t.pause();
                                          case "reset":
                                            return t.stop();
                                          case "reverse":
                                            if (t.reverse(), t._running) return;
                                            return t.play();
                                          case "none":
                                          default:
                                            return
                                        }
                                      };
                                      return t._handlers.push({
                                        element: e,
                                        event: "mouseleave",
                                        handler: o
                                      }), void e.addEventListener("mouseleave", o)
                                    }
                                    if ("scroll" === n.start) {
                                      var u = new ht(e, n.scroll || 25, (function(e) {
                                        e ? t.reachedToEnd() ? t.restart() : t.play() : t.pause()
                                      }));
                                      return void t._handlers.push({
                                        callback: function() {
                                          return u.destruct()
                                        }
                                      })
                                    }
                                    if ("programmatic" === n.start) return;
                                    t.play()
                                  }(i, n, r),
                                  function(t, e, n) {
                                    var r;
                                    "function" == typeof Event ? r = new Event("ready") : (r = document.createEvent("Event")).initEvent("ready", !0, !0);
                                    if (t.dispatchEvent(r), !n || !n.length) return;
                                    n.forEach((function(t) {
                                      return e.ready(t)
                                    }))
                                  }(n, n.svgatorPlayer, l)
                              }
                            }]), u
                          }(ct);
                        return de.init(), de
                      }));
                      (function(s, i, o, w, d, a, b) {
                        (a = Array.from(d.querySelectorAll('svg#' + i.root)).filter(n = & gt; !n.svgatorPlayer)[0] || {}).svgatorPlayer = {
                          ready: (function(a) {
                            b = [];
                            return function(c) {
                              return c ? (b.push(c), a.svgatorPlayer) : b
                            }
                          })(a)
                        };
                        w[o] = w[o] || {};
                        w[o][s] = w[o][s] || [];
                        w[o][s].push(i);
                      })('91c80d77', {
                        "root": "eSPRBGqOKXg1",
                        "version": "2022-05-04",
                        "animations": [{
                          "elements": {
                            "eSPRBGqOKXg2": {
                              "opacity": [{
                                "t": 0,
                                "v": 0
                              }, {
                                "t": 100,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg8": {
                              "opacity": [{
                                "t": 100,
                                "v": 0
                              }, {
                                "t": 200,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg12": {
                              "opacity": [{
                                "t": 200,
                                "v": 0
                              }, {
                                "t": 300,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg17": {
                              "opacity": [{
                                "t": 300,
                                "v": 0
                              }, {
                                "t": 400,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg21": {
                              "opacity": [{
                                "t": 400,
                                "v": 0
                              }, {
                                "t": 500,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg25": {
                              "opacity": [{
                                "t": 500,
                                "v": 0
                              }, {
                                "t": 600,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg29": {
                              "opacity": [{
                                "t": 600,
                                "v": 0
                              }, {
                                "t": 700,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg34": {
                              "fill-opacity": [{
                                "t": 1150,
                                "v": 0
                              }, {
                                "t": 1200,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg38": {
                              "fill-opacity": [{
                                "t": 1550,
                                "v": 0
                              }, {
                                "t": 1600,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg42": {
                              "fill-opacity": [{
                                "t": 1750,
                                "v": 0
                              }, {
                                "t": 1800,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg46": {
                              "fill-opacity": [{
                                "t": 2150,
                                "v": 0
                              }, {
                                "t": 2200,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg50": {
                              "fill-opacity": [{
                                "t": 2350,
                                "v": 0
                              }, {
                                "t": 2400,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg54": {
                              "fill-opacity": [{
                                "t": 2550,
                                "v": 0
                              }, {
                                "t": 2600,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg58": {
                              "fill-opacity": [{
                                "t": 1950,
                                "v": 0
                              }, {
                                "t": 2000,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg62": {
                              "fill-opacity": [{
                                "t": 1350,
                                "v": 0
                              }, {
                                "t": 1400,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg66": {
                              "fill-opacity": [{
                                "t": 2750,
                                "v": 0
                              }, {
                                "t": 2800,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg70": {
                              "fill-opacity": [{
                                "t": 2950,
                                "v": 0
                              }, {
                                "t": 3000,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg74": {
                              "fill-opacity": [{
                                "t": 750,
                                "v": 0
                              }, {
                                "t": 800,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg78": {
                              "fill-opacity": [{
                                "t": 950,
                                "v": 0
                              }, {
                                "t": 1000,
                                "v": 1
                              }]
                            },
                            "eSPRBGqOKXg81": {
                              "transform": {
                                "data": {
                                  "s": {
                                    "x": 0.1,
                                    "y": 0.1
                                  },
                                  "t": {
                                    "x": -50,
                                    "y": -50
                                  }
                                },
                                "keys": {
                                  "o": [{
                                    "t": 800,
                                    "v": {
                                      "x": 67.494619,
                                      "y": 28.500833,
                                      "type": "corner"
                                    }
                                  }, {
                                    "t": 1000,
                                    "v": {
                                      "x": 77.636992,
                                      "y": 38.077651,
                                      "type": "corner"
                                    }
                                  }, {
                                    "t": 1200,
                                    "v": {
                                      "x": 73.350992,
                                      "y": 58.496683,
                                      "type": "corner"
                                    }
                                  }, {
                                    "t": 1400,
                                    "v": {
                                      "x": 97.493992,
                                      "y": 68.392592,
                                      "type": "corner"
                                    }
                                  }, {
                                    "t": 1600,
                                    "v": {
                                      "x": 108.493992,
                                      "y": 59.392592,
                                      "type": "corner"
                                    }
                                  }, {
                                    "t": 1800,
                                    "v": {
                                      "x": 147.493992,
                                      "y": 59.392592,
                                      "type": "corner"
                                    }
                                  }, {
                                    "t": 2000,
                                    "v": {
                                      "x": 182.493992,
                                      "y": 59.392592,
                                      "type": "corner"
                                    }
                                  }, {
                                    "t": 2200,
                                    "v": {
                                      "x": 147.493992,
                                      "y": 70.392592,
                                      "type": "corner"
                                    }
                                  }, {
                                    "t": 2400,
                                    "v": {
                                      "x": 178.493992,
                                      "y": 70.392592,
                                      "type": "corner"
                                    }
                                  }, {
                                    "t": 2600,
                                    "v": {
                                      "x": 209.493992,
                                      "y": 70.392592,
                                      "type": "corner"
                                    }
                                  }, {
                                    "t": 2800,
                                    "v": {
                                      "x": 133.493992,
                                      "y": 90.392592,
                                      "type": "corner"
                                    }
                                  }, {
                                    "t": 3000,
                                    "v": {
                                      "x": 202.493992,
                                      "y": 101.392592,
                                      "type": "corner"
                                    }
                                  }]
                                }
                              },
                              "opacity": [{
                                "t": 700,
                                "v": 0
                              }, {
                                "t": 800,
                                "v": 1
                              }]
                            }
                          },
                          "s": "MDEA2MDkyMzk3YQjhjODk3ODhiKODA4Njg1MzkK1MTRiNDc0NzQQ3NDMzOTdiOIDA4OTdjUzdhAOGI4MDg2ODUAzOTUxNDg0MzEM5ODA4YjdjOCDk3ODhiODBIFODY4NThhMzkF1MTQ3NDNWMzSk3ZDgwODM4MNzM5NTE0ODQzFMzk3ODgzOGIV3Yzg5ODU3ODRhiN2MzOTUxNP2Q3ODgzOGE3KYzQzMzk4YTgC3VTdjN2M3YjAM5NTFYNDc0NDTQ5NGQ0MzM5JN2Q4NzhhMzkN1MTQ4NDc0NzVk0"
                        }],
                        "options": "MDOAxMDgyMjk3YGTdiRDY4Nzk3UYjI5NDEyOTcHzNzY2ODZiMjPlBODQ/"
                      }, '__SVGATOR_PLAYER__', window, document)
                    </script>
                    <style>
                      @font-face {
                        font-family: 'eSPRBGqOKXg1:::Open Sans';
                        font-style: normal;
                        font-weight: 400;
                        font-stretch: normal;
                        src: url(data:font/ttf;charset=utf-8;base64,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) format('truetype');
                      }

                      @font-face {
                        font-family: 'eSPRBGqOKXg1:::Open Sans';
                        font-style: normal;
                        font-weight: 700;
                        font-stretch: normal;
                        src: url(data:font/ttf;charset=utf-8;base64,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) format('truetype');
                      }
                    </style>
                  </svg>
                  <svg cache-id="7b296ae318fc4a5b855399a93277fe50" id="eEdFtz9xmQ81" style="font-size:6px;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 300 200" shape-rendering="geometricPrecision"
                    text-rendering="geometricPrecision">
                    <g transform="translate(.000001 0.000001)">
                      <rect width="132.116987" height="35.769315" rx="0" ry="0" transform="matrix(0-.726881 0.72688 0 1.25448 197.73523)" fill="#555" stroke-width="0"></rect>
                      <rect width="137.574101" height="35.769315" rx="0" ry="0" transform="matrix(0-.726881 0.72688 0 1.25448 101.701903)" fill="#555" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;"
                        font-size="6" font-weight="400" transform="matrix(0-1 1 0 16.237967 169.234136)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Development </tspan>
                      </text><text dx="0" dy="0" font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;" font-size="6" font-weight="400" transform="matrix(0-1 1 0 16.237967 69.234136)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Development </tspan>
                      </text>
                      <path d="M1.25448,1.701903h294.56431" fill="none" stroke="#ddd" stroke-width="0.6"></path>
                      <path d="M1.25448,1.701903h294.56431" transform="translate(0 100)" fill="none" stroke="#ddd" stroke-width="0.6"></path>
                    </g>
                    <g id="eEdFtz9xmQ811" opacity="0">
                      <rect width="82.544461" height="41.272287" rx="20.64" ry="20.64" transform="matrix(.726881 0 0 0.72688 47.254479 29.785985)" fill="#e74f23" stroke-width="0"></rect><text dx="0" dy="0"
                        font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;" font-size="6" font-weight="400" transform="translate(67.758208 43.80141)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Kickoff </tspan>
                      </text><text dx="0" dy="0" font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;" font-size="6" font-weight="400" transform="translate(62.749565 50.380185)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> brainstorm </tspan>
                      </text>
                      <path d="M77.254481,59.785985v15.223067h-43.353421v57.692851h9.311571" transform="translate(.000002 0)" fill="none" stroke="#555" stroke-width="0.6"></path>
                      <polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(0 0.122449-.122449 0 40.581009 132.701903)" fill="#555" stroke-width="0"></polygon>
                    </g>
                    <g id="eEdFtz9xmQ819" transform="translate(.000001 0.000001)" opacity="0">
                      <polygon points="2.563238,-26 35.563238,-6.618066 2.563238,12.763868 -30.436762,-6.618066 2.563238,-26" transform="translate(74.691241 139.319969)" fill="#168122" stroke-width="0"></polygon><text dx="0" dy="0"
                        font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;" font-size="6" font-weight="400" transform="translate(64.432077 132.126682)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Are ideas </tspan>
                        <tspan x="0" y="6" font-weight="400" stroke-width="0"> feasable? </tspan>
                      </text>
                      <path d="M110.254479,132.701903h15.020569v-87.915918h13.95072" transform="translate(.000002 0)" fill="none" stroke="#555" stroke-width="0.6"></path>
                      <path d="M77.254479,197.73523v-45.651393" fill="none" stroke="#555" stroke-width="0.6"></path>
                      <path d="M77.254481,152.083837v6.774271h93.023536l.000001-9.13435" transform="translate(0 0.000001)" fill="none" stroke="#555" stroke-width="0.6"></path>
                      <polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(0 0.122449-.122449 0 136.604546 44.785985)" fill="#555" stroke-width="0"></polygon>
                      <polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(.122449 0 0 0.122449 170.278017 151.375373)" fill="#555" stroke-width="0"></polygon>
                      <g transform="translate(-84.975402 93.814834)">
                        <rect width="17.096699" height="13.718143" rx="0" ry="0" transform="translate(153.68153 79.043277)" fill="#fff" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;" font-size="6"
                          font-weight="400" transform="translate(157.386992 87.96699)" fill="#444" stroke-width="0">
                          <tspan y="0" font-weight="400" stroke-width="0"> Yes </tspan>
                        </text>
                      </g>
                      <g transform="translate(-38.975402 72.814834)">
                        <rect width="17.096699" height="13.718143" rx="0" ry="0" transform="translate(153.68153 79.043277)" fill="#fff" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;" font-size="6"
                          font-weight="400" transform="translate(157.386992 87.96699)" fill="#444" stroke-width="0">
                          <tspan y="0" font-weight="400" stroke-width="0"> Yes </tspan>
                        </text>
                      </g>
                      <g transform="translate(-36.975402-7.185166)">
                        <rect width="17.096699" height="13.718143" rx="0" ry="0" transform="translate(153.681531 79.043278)" fill="#fff" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;" font-size="6"
                          font-weight="400" transform="translate(158.380239 87.96699)" fill="#444" stroke-width="0">
                          <tspan y="0" font-weight="400" stroke-width="0"> No </tspan>
                        </text>
                      </g>
                    </g>
                    <g id="eEdFtz9xmQ841" opacity="0">
                      <rect width="82.544461" height="41.272287" rx="4" ry="4" transform="matrix(.726881 0 0 0.72688 140.278016 29.785985)" fill="#0070c0" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;"
                        font-size="6" font-weight="400" transform="translate(148.592879 46.83002)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Refine new ideas </tspan>
                      </text>
                      <path d="M170.278017,29.785985c0,0,0-12.469789,0-12.469789s-54.382622,0-54.382622,0v112.683801" transform="translate(0 0.000003)" fill="none" stroke="#555" stroke-width="0.6" stroke-linejoin="round"></path>
                      <polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(-.122449 0 0-.122449 115.895395 128.602218)" fill="#555" stroke-width="0"></polygon>
                    </g>
                    <g id="eEdFtz9xmQ847" opacity="0">
                      <rect width="82.544461" height="41.272287" rx="4" ry="4" transform="matrix(.726881 0 0 0.72688 229.696769 29.785985)" fill="#0070c0" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;"
                        font-size="6" font-weight="400" transform="translate(249.704758 41.261655)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Prepare </tspan>
                      </text><text dx="0" dy="0" font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;" font-size="6" font-weight="400" transform="translate(234.161018 47.388749)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> documentation and </tspan>
                      </text><text dx="0" dy="0" font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;" font-size="6" font-weight="400" transform="translate(250.047672 54.205919)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> training </tspan>
                      </text>
                      <path d="M200.278017,44.785985h29.418752" fill="none" stroke="#555" stroke-width="0.6"></path>
                      <polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(0 0.122449-.122449 0 226.023299 44.785985)" fill="#555" stroke-width="0"></polygon>
                    </g>
                    <g id="eEdFtz9xmQ857" opacity="0">
                      <rect width="82.544461" height="41.272287" rx="4" ry="4" transform="matrix(.726881 0 0 0.72688 140.278016 117.701903)" fill="#0070c0" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;"
                        font-size="6" font-weight="400" transform="translate(154.154251 134.745938)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Divide tasks </tspan>
                      </text>
                      <path d="M200.278017,132.701903h29.418752" fill="none" stroke="#555" stroke-width="0.6"></path>
                      <polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(0 0.122449-.122449 0 226.023299 132.701903)" fill="#555" stroke-width="0"></polygon>
                    </g>
                    <g id="eEdFtz9xmQ863" opacity="0">
                      <rect width="82.544461" height="41.272287" rx="4" ry="4" transform="matrix(.726881 0 0 0.72688 229.696769 117.701903)" fill="#0070c0" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;"
                        font-size="6" font-weight="400" transform="translate(235.284168 134.745938)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Assign developers </tspan>
                      </text>
                      <path d="M201.69677,132.701904h6.12202" transform="translate(88 0)" fill="none" stroke="#555" stroke-width="0.6"></path>
                    </g>
                    <g id="eEdFtz9xmQ868" transform="translate(.000001 0)" opacity="0">
                      <rect width="82.544461" height="41.272287" rx="4" ry="4" transform="matrix(.726881 0 0 0.72688 229.696769 157.858108)" fill="#0070c0" stroke-width="0"></rect><text dx="0" dy="0" font-family="&quot;eEdFtz9xmQ81:::Roboto&quot;"
                        font-size="6" font-weight="400" transform="translate(237.515347 174.902143)" fill="#fff" stroke-width="0">
                        <tspan y="0" font-weight="400" stroke-width="0"> Create prototype </tspan>
                      </text>
                      <path d="M200.69677,132.701904h6.12202" transform="matrix(0-1 1 0 126.994866 398.432)" fill="none" stroke="#555" stroke-width="0.6"></path>
                      <polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(.122449 0 0 0.122449 259.69677 191.531578)" fill="#555" stroke-width="0"></polygon>
                    </g>
                    <script>
                      ! function(t, e) {
                        "object" == typeof exports & amp; & amp;
                        "undefined" != typeof module ? module.exports = e() : "function" == typeof __SVGATOR_DEFINE__ & amp; & amp;
                        __SVGATOR_DEFINE__.amd ? __SVGATOR_DEFINE__(e) : ((t = "undefined" != typeof globalThis ? globalThis : t || self).__SVGATOR_PLAYER__ = t.__SVGATOR_PLAYER__ || {}, t.__SVGATOR_PLAYER__["91c80d77"] = e())
                      }(this, (function() {
                        "use strict";

                        function t(t, e) {
                          var n = Object.keys(t);
                          if (Object.getOwnPropertySymbols) {
                            var r = Object.getOwnPropertySymbols(t);
                            e & amp; & amp;
                            (r = r.filter((function(e) {
                              return Object.getOwnPropertyDescriptor(t, e).enumerable
                            }))), n.push.apply(n, r)
                          }
                          return n
                        }

                        function e(e) {
                          for (var n = 1; n & lt; arguments.length; n++) {
                            var r = null != arguments[n] ? arguments[n] : {};
                            n % 2 ? t(Object(r), !0).forEach((function(t) {
                              u(e, t, r[t])
                            })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : t(Object(r)).forEach((function(t) {
                              Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
                            }))
                          }
                          return e
                        }

                        function n(t) {
                          return (n = "function" == typeof Symbol & amp; & amp;
                            "symbol" == typeof Symbol.iterator ? function(t) {
                              return typeof t
                            } : function(t) {
                              return t & amp; & amp;
                              "function" == typeof Symbol & amp; & amp;
                              t.constructor === Symbol & amp; & amp;
                              t !== Symbol.prototype ? "symbol" : typeof t
                            })(t)
                        }

                        function r(t, e) {
                          if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
                        }

                        function i(t, e) {
                          for (var n = 0; n & lt; e.length; n++) {
                            var r = e[n];
                            r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r & amp; & amp;
                            (r.writable = !0), Object.defineProperty(t, r.key, r)
                          }
                        }

                        function o(t, e, n) {
                          return e & amp; & amp;
                          i(t.prototype, e), n & amp; & amp;
                          i(t, n), t
                        }

                        function u(t, e, n) {
                          return e in t ? Object.defineProperty(t, e, {
                            value: n,
                            enumerable: !0,
                            configurable: !0,
                            writable: !0
                          }) : t[e] = n, t
                        }

                        function a(t) {
                          return (a = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) {
                            return t.__proto__ || Object.getPrototypeOf(t)
                          })(t)
                        }

                        function s(t, e) {
                          return (s = Object.setPrototypeOf || function(t, e) {
                            return t.__proto__ = e, t
                          })(t, e)
                        }

                        function l() {
                          if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
                          if (Reflect.construct.sham) return !1;
                          if ("function" == typeof Proxy) return !0;
                          try {
                            return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), !0
                          } catch (t) {
                            return !1
                          }
                        }

                        function f(t, e, n) {
                          return (f = l() ? Reflect.construct : function(t, e, n) {
                            var r = [null];
                            r.push.apply(r, e);
                            var i = new(Function.bind.apply(t, r));
                            return n & amp; & amp;
                            s(i, n.prototype), i
                          }).apply(null, arguments)
                        }

                        function c(t, e) {
                          if (e & amp; & amp;
                            ("object" == typeof e || "function" == typeof e)) return e;
                          if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
                          return function(t) {
                            if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                            return t
                          }(t)
                        }

                        function h(t, e, n) {
                          return (h = "undefined" != typeof Reflect & amp; & amp; Reflect.get ? Reflect.get : function(t, e, n) {
                            var r = function(t, e) {
                              for (; !Object.prototype.hasOwnProperty.call(t, e) & amp; & amp; null !== (t = a(t)););
                              return t
                            }(t, e);
                            if (r) {
                              var i = Object.getOwnPropertyDescriptor(r, e);
                              return i.get ? i.get.call(n) : i.value
                            }
                          })(t, e, n || t)
                        }

                        function v(t) {
                          return function(t) {
                            if (Array.isArray(t)) return d(t)
                          }(t) || function(t) {
                            if ("undefined" != typeof Symbol & amp; & amp; null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t)
                          }(t) || function(t, e) {
                            if (!t) return;
                            if ("string" == typeof t) return d(t, e);
                            var n = Object.prototype.toString.call(t).slice(8, -1);
                            "Object" === n & amp; & amp;
                            t.constructor & amp; & amp;
                            (n = t.constructor.name);
                            if ("Map" === n || "Set" === n) return Array.from(t);
                            if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return d(t, e)
                          }(t) || function() {
                            throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                          }()
                        }

                        function d(t, e) {
                          (null == e || e & gt; t.length) & amp; & amp;
                          (e = t.length);
                          for (var n = 0, r = new Array(e); n & lt; e; n++) r[n] = t[n];
                          return r
                        }
                        Number.isInteger || (Number.isInteger = function(t) {
                          return "number" == typeof t & amp; & amp;
                          isFinite(t) & amp; & amp;
                          Math.floor(t) === t
                        }), Number.EPSILON || (Number.EPSILON = 2220446049250313e-31);
                        var y = g(Math.pow(10, -6));

                        function g(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 6;
                          if (Number.isInteger(t)) return t;
                          var n = Math.pow(10, e);
                          return Math.round((+t + Number.EPSILON) * n) / n
                        }

                        function p(t, e) {
                          var n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : y;
                          return Math.abs(t - e) & lt;
                          n
                        }
                        var m = Math.PI / 180;

                        function b(t) {
                          return t
                        }

                        function w(t, e, n) {
                          var r = 1 - n;
                          return 3 * n * r * (t * r + e * n) + n * n * n
                        }

                        function k() {
                          var t = arguments.length & gt;
                          0 & amp; & amp;
                          void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : 1, r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] ? arguments[3] : 1;
                          return t & lt;
                          0 || t & gt;
                          1 || n & lt;
                          0 || n & gt;
                          1 ? null : p(t, e) & amp; & amp;
                          p(n, r) ? b : function(i) {
                            if (i & lt; = 0) return t & gt;
                            0 ? i * e / t : 0 === e & amp; & amp;
                            n & gt;
                            0 ? i * r / n : 0;
                            if (i & gt; = 1) return n & lt;
                            1 ? 1 + (i - 1) * (r - 1) / (n - 1) : 1 === n & amp; & amp;
                            t & lt;
                            1 ? 1 + (i - 1) * (e - 1) / (t - 1) : 1;
                            for (var o, u = 0, a = 1; u & lt; a;) {
                              var s = w(t, n, o = (u + a) / 2);
                              if (p(i, s)) break;
                              s & lt;
                              i ? u = o : a = o
                            }
                            return w(e, r, o)
                          }
                        }

                        function _() {
                          return 1
                        }

                        function A(t) {
                          return 1 === t ? 1 : 0
                        }

                        function x() {
                          var t = arguments.length & gt;
                          0 & amp; & amp;
                          void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 0;
                          if (1 === t) {
                            if (0 === e) return A;
                            if (1 === e) return _
                          }
                          var n = 1 / t;
                          return function(t) {
                            return t & gt; = 1 ? 1 : (t += e * n) - t % n
                          }
                        }
                        var O = Math.sin,
                          S = Math.cos,
                          E = Math.acos,
                          P = Math.asin,
                          j = Math.tan,
                          M = Math.atan2,
                          B = Math.PI / 180,
                          I = 180 / Math.PI,
                          T = Math.sqrt,
                          R = function() {
                            function t() {
                              var e = arguments.length & gt;
                              0 & amp; & amp;
                              void 0 !== arguments[0] ? arguments[0] : 1, n = arguments.length & gt;
                              1 & amp; & amp;
                              void 0 !== arguments[1] ? arguments[1] : 0, i = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : 0, o = arguments.length & gt;
                              3 & amp; & amp;
                              void 0 !== arguments[3] ? arguments[3] : 1, u = arguments.length & gt;
                              4 & amp; & amp;
                              void 0 !== arguments[4] ? arguments[4] : 0, a = arguments.length & gt;
                              5 & amp; & amp;
                              void 0 !== arguments[5] ? arguments[5] : 0;
                              r(this, t), this.m = [e, n, i, o, u, a], this.i = null, this.w = null, this.s = null
                            }
                            return o(t, [{
                              key: "determinant",
                              get: function() {
                                var t = this.m;
                                return t[0] * t[3] - t[1] * t[2]
                              }
                            }, {
                              key: "isIdentity",
                              get: function() {
                                if (null === this.i) {
                                  var t = this.m;
                                  this.i = 1 === t[0] & amp; & amp;
                                  0 === t[1] & amp; & amp;
                                  0 === t[2] & amp; & amp;
                                  1 === t[3] & amp; & amp;
                                  0 === t[4] & amp; & amp;
                                  0 === t[5]
                                }
                                return this.i
                              }
                            }, {
                              key: "point",
                              value: function(t, e) {
                                var n = this.m;
                                return {
                                  x: n[0] * t + n[2] * e + n[4],
                                  y: n[1] * t + n[3] * e + n[5]
                                }
                              }
                            }, {
                              key: "translateSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 0;
                                if (!t & amp; & amp; !e) return this;
                                var n = this.m;
                                return n[4] += n[0] * t + n[2] * e, n[5] += n[1] * t + n[3] * e, this.w = this.s = this.i = null, this
                              }
                            }, {
                              key: "rotateSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0;
                                if (t %= 360) {
                                  var e = O(t *= B),
                                    n = S(t),
                                    r = this.m,
                                    i = r[0],
                                    o = r[1];
                                  r[0] = i * n + r[2] * e, r[1] = o * n + r[3] * e, r[2] = r[2] * n - i * e, r[3] = r[3] * n - o * e, this.w = this.s = this.i = null
                                }
                                return this
                              }
                            }, {
                              key: "scaleSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 1;
                                if (1 !== t || 1 !== e) {
                                  var n = this.m;
                                  n[0] *= t, n[1] *= t, n[2] *= e, n[3] *= e, this.w = this.s = this.i = null
                                }
                                return this
                              }
                            }, {
                              key: "skewSelf",
                              value: function(t, e) {
                                if (e %= 360, (t %= 360) || e) {
                                  var n = this.m,
                                    r = n[0],
                                    i = n[1],
                                    o = n[2],
                                    u = n[3];
                                  t & amp; & amp;
                                  (t = j(t * B), n[2] += r * t, n[3] += i * t), e & amp; & amp;
                                  (e = j(e * B), n[0] += o * e, n[1] += u * e), this.w = this.s = this.i = null
                                }
                                return this
                              }
                            }, {
                              key: "resetSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
                                2 & amp; & amp;
                                void 0 !== arguments[2] ? arguments[2] : 0, r = arguments.length & gt;
                                3 & amp; & amp;
                                void 0 !== arguments[3] ? arguments[3] : 1, i = arguments.length & gt;
                                4 & amp; & amp;
                                void 0 !== arguments[4] ? arguments[4] : 0, o = arguments.length & gt;
                                5 & amp; & amp;
                                void 0 !== arguments[5] ? arguments[5] : 0, u = this.m;
                                return u[0] = t, u[1] = e, u[2] = n, u[3] = r, u[4] = i, u[5] = o, this.w = this.s = this.i = null, this
                              }
                            }, {
                              key: "recomposeSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : null, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
                                2 & amp; & amp;
                                void 0 !== arguments[2] ? arguments[2] : null, r = arguments.length & gt;
                                3 & amp; & amp;
                                void 0 !== arguments[3] ? arguments[3] : null, i = arguments.length & gt;
                                4 & amp; & amp;
                                void 0 !== arguments[4] ? arguments[4] : null;
                                return this.isIdentity || this.resetSelf(), t & amp; & amp;
                                (t.x || t.y) & amp; & amp;
                                this.translateSelf(t.x, t.y), e & amp; & amp;
                                this.rotateSelf(e), n & amp; & amp;
                                (n.x & amp; & amp; this.skewSelf(n.x, 0), n.y & amp; & amp; this.skewSelf(0, n.y)), !r || 1 === r.x & amp; & amp;
                                1 === r.y || this.scaleSelf(r.x, r.y), i & amp; & amp;
                                (i.x || i.y) & amp; & amp;
                                this.translateSelf(i.x, i.y), this
                              }
                            }, {
                              key: "decompose",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 0, n = this.m, r = n[0] * n[0] + n[1] * n[1], i = [
                                  [n[0], n[1]],
                                  [n[2], n[3]]
                                ], o = T(r);
                                if (0 === o) return {
                                  origin: {
                                    x: g(n[4]),
                                    y: g(n[5])
                                  },
                                  translate: {
                                    x: g(t),
                                    y: g(e)
                                  },
                                  scale: {
                                    x: 0,
                                    y: 0
                                  },
                                  skew: {
                                    x: 0,
                                    y: 0
                                  },
                                  rotate: 0
                                };
                                i[0][0] /= o, i[0][1] /= o;
                                var u = n[0] * n[3] - n[1] * n[2] & lt;
                                0;
                                u & amp; & amp;
                                (o = -o);
                                var a = i[0][0] * i[1][0] + i[0][1] * i[1][1];
                                i[1][0] -= i[0][0] * a, i[1][1] -= i[0][1] * a;
                                var s = T(i[1][0] * i[1][0] + i[1][1] * i[1][1]);
                                if (0 === s) return {
                                  origin: {
                                    x: g(n[4]),
                                    y: g(n[5])
                                  },
                                  translate: {
                                    x: g(t),
                                    y: g(e)
                                  },
                                  scale: {
                                    x: g(o),
                                    y: 0
                                  },
                                  skew: {
                                    x: 0,
                                    y: 0
                                  },
                                  rotate: 0
                                };
                                i[1][0] /= s, i[1][1] /= s, a /= s;
                                var l = 0;
                                return i[1][1] & lt;
                                0 ? (l = E(i[1][1]) * I, i[0][1] & lt; 0 & amp; & amp;
                                  (l = 360 - l)) : l = P(i[0][1]) * I, u & amp; & amp;
                                (l = -l), a = M(a, T(i[0][0] * i[0][0] + i[0][1] * i[0][1])) * I, u & amp; & amp;
                                (a = -a), {
                                  origin: {
                                    x: g(n[4]),
                                    y: g(n[5])
                                  },
                                  translate: {
                                    x: g(t),
                                    y: g(e)
                                  },
                                  scale: {
                                    x: g(o),
                                    y: g(s)
                                  },
                                  skew: {
                                    x: g(a),
                                    y: 0
                                  },
                                  rotate: g(l)
                                }
                              }
                            }, {
                              key: "clone",
                              value: function() {
                                var t = this.m;
                                return new this.constructor(t[0], t[1], t[2], t[3], t[4], t[5])
                              }
                            }, {
                              key: "toString",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : " ";
                                if (null === this.s) {
                                  var e = this.m.map((function(t) {
                                    return g(t)
                                  }));
                                  1 === e[0] & amp; & amp;
                                  0 === e[1] & amp; & amp;
                                  0 === e[2] & amp; & amp;
                                  1 === e[3] ? this.s = "translate(" + e[4] + t + e[5] + ")" : this.s = "matrix(" + e.join(t) + ")"
                                }
                                return this.s
                              }
                            }], [{
                              key: "create",
                              value: function(t) {
                                return t ? Array.isArray(t) ? f(this, v(t)) : t instanceof this ? t.clone() : (new this).recomposeSelf(t.origin, t.rotate, t.skew, t.scale, t.translate) : new this
                              }
                            }]), t
                          }();

                        function N(t, e, n) {
                          return t & gt; = .5 ? n : e
                        }

                        function F(t, e, n) {
                          return 0 === t || e === n ? e : t * (n - e) + e
                        }

                        function C(t, e, n) {
                          var r = F(t, e, n);
                          return r & lt; = 0 ? 0 : r
                        }

                        function D(t, e, n) {
                          var r = F(t, e, n);
                          return r & lt; = 0 ? 0 : r & gt; = 1 ? 1 : r
                        }

                        function L(t, e, n) {
                          return 0 === t ? e : 1 === t ? n : {
                            x: F(t, e.x, n.x),
                            y: F(t, e.y, n.y)
                          }
                        }

                        function V(t, e, n) {
                          return 0 === t ? e : 1 === t ? n : {
                            x: C(t, e.x, n.x),
                            y: C(t, e.y, n.y)
                          }
                        }

                        function q(t, e, n) {
                          var r = function(t, e, n) {
                            return Math.round(F(t, e, n))
                          }(t, e, n);
                          return r & lt; = 0 ? 0 : r & gt; = 255 ? 255 : r
                        }

                        function G(t, e, n) {
                          return 0 === t ? e : 1 === t ? n : {
                            r: q(t, e.r, n.r),
                            g: q(t, e.g, n.g),
                            b: q(t, e.b, n.b),
                            a: F(t, null == e.a ? 1 : e.a, null == n.a ? 1 : n.a)
                          }
                        }

                        function z(t, e, n) {
                          var r = e.length;
                          if (r !== n.length) return N(t, e, n);
                          for (var i = new Array(r), o = 0; o & lt; r; o++) i[o] = F(t, e[o], n[o]);
                          return i
                        }

                        function Y(t, e) {
                          for (var n = [], r = 0; r & lt; t; r++) n.push(e);
                          return n
                        }

                        function U(t, e) {
                          if (--e & lt; = 0) return t;
                          var n = (t = Object.assign([], t)).length;
                          do {
                            for (var r = 0; r & lt; n; r++) t.push(t[r])
                          } while (--e & gt; 0);
                          return t
                        }
                        var W, $ = function() {
                            function t(e) {
                              r(this, t), this.list = e, this.length = e.length
                            }
                            return o(t, [{
                              key: "setAttribute",
                              value: function(t, e) {
                                for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].setAttribute(t, e)
                              }
                            }, {
                              key: "removeAttribute",
                              value: function(t) {
                                for (var e = this.list, n = 0; n & lt; this.length; n++) e[n].removeAttribute(t)
                              }
                            }, {
                              key: "style",
                              value: function(t, e) {
                                for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].style[t] = e
                              }
                            }]), t
                          }(),
                          H = /-./g,
                          Q = function(t, e) {
                            return e.toUpperCase()
                          };

                        function X(t) {
                          return "function" == typeof t ? t : N
                        }

                        function J(t) {
                          return t ? "function" == typeof t ? t : Array.isArray(t) ? function(t) {
                            var e = arguments.length & gt;
                            1 & amp; & amp;
                            void 0 !== arguments[1] ? arguments[1] : b;
                            if (!Array.isArray(t)) return e;
                            switch (t.length) {
                              case 1:
                                return x(t[0]) || e;
                              case 2:
                                return x(t[0], t[1]) || e;
                              case 4:
                                return k(t[0], t[1], t[2], t[3]) || e
                            }
                            return e
                          }(t, null) : function(t, e) {
                            var n = arguments.length & gt;
                            2 & amp; & amp;
                            void 0 !== arguments[2] ? arguments[2] : b;
                            switch (t) {
                              case "linear":
                                return b;
                              case "steps":
                                return x(e.steps || 1, e.jump || 0) || n;
                              case "bezier":
                              case "cubic-bezier":
                                return k(e.x1 || 0, e.y1 || 0, e.x2 || 0, e.y2 || 0) || n
                            }
                            return n
                          }(t.type, t.value, null) : null
                        }

                        function K(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] & amp; & amp;
                          arguments[3], i = e.length - 1;
                          if (t & lt; = e[0].t) return r ? [0, 0, e[0].v] : e[0].v;
                          if (t & gt; = e[i].t) return r ? [i, 1, e[i].v] : e[i].v;
                          var o, u = e[0],
                            a = null;
                          for (o = 1; o & lt; = i; o++) {
                            if (!(t & gt; e[o].t)) {
                              a = e[o];
                              break
                            }
                            u = e[o]
                          }
                          return null == a ? r ? [i, 1, e[i].v] : e[i].v : u.t === a.t ? r ? [o, 1, a.v] : a.v : (t = (t - u.t) / (a.t - u.t), u.e & amp; & amp;
                            (t = u.e(t)), r ? [o, t, n(t, u.v, a.v)] : n(t, u.v, a.v))
                        }

                        function Z(t, e) {
                          var n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : null;
                          return t & amp; & amp;
                          t.length ? "function" != typeof e ? null : ("function" != typeof n & amp; & amp;
                            (n = null),
                            function(r) {
                              var i = K(r, t, e);
                              return null != i & amp; & amp;
                              n & amp; & amp;
                              (i = n(i)), i
                            }) : null
                        }

                        function tt(t, e) {
                          return t.t - e.t
                        }

                        function et(t, e, r, i, o) {
                          var u, a = "@" === r[0],
                            s = "#" === r[0],
                            l = W[r],
                            f = N;
                          switch (a ? (u = r.substr(1), r = u.replace(H, Q)) : s & amp; & amp;
                            (r = r.substr(1)), n(l)) {
                            case "function":
                              if (f = l(i, o, K, J, r, a, e, t), s) return f;
                              break;
                            case "string":
                              f = Z(i, X(l));
                              break;
                            case "object":
                              if ((f = Z(i, X(l.i), l.f)) & amp; & amp;
                                "function" == typeof l.u) return l.u(e, f, r, a, t)
                          }
                          return f ? function(t, e, n) {
                            if (arguments.length & gt; 3 & amp; & amp; void 0 !== arguments[3] & amp; & amp; arguments[3]) return t instanceof $ ? function(r) {
                              return t.style(e, n(r))
                            } : function(r) {
                              return t.style[e] = n(r)
                            };
                            if (Array.isArray(e)) {
                              var r = e.length;
                              return function(i) {
                                var o = n(i);
                                if (null == o)
                                  for (var u = 0; u & lt; r; u++) t[u].removeAttribute(e);
                                else
                                  for (var a = 0; a & lt; r; a++) t[a].setAttribute(e, o)
                              }
                            }
                            return function(r) {
                              var i = n(r);
                              null == i ? t.removeAttribute(e) : t.setAttribute(e, i)
                            }
                          }(e, r, f, a) : null
                        }

                        function nt(t, e, r, i) {
                          if (!i || "object" !== n(i)) return null;
                          var o = null,
                            u = null;
                          return Array.isArray(i) ? u = function(t) {
                            if (!t || !t.length) return null;
                            for (var e = 0; e & lt; t.length; e++) t[e].e & amp; & amp;
                            (t[e].e = J(t[e].e));
                            return t.sort(tt)
                          }(i) : (u = i.keys, o = i.data || null), u ? et(t, e, r, u, o) : null
                        }

                        function rt(t, e, n) {
                          if (!n) return null;
                          var r = [];
                          for (var i in n)
                            if (n.hasOwnProperty(i)) {
                              var o = nt(t, e, i, n[i]);
                              o & amp; & amp;
                              r.push(o)
                            } return r.length ? r : null
                        }

                        function it(t, e) {
                          if (!e.settings.duration || e.settings.duration & lt; 0) return null;
                          var n, r, i, o, u, a = function(t, e) {
                            if (!e) return null;
                            var n = [];
                            if (Array.isArray(e))
                              for (var r = e.length, i = 0; i & lt; r; i++) {
                                var o = e[i];
                                if (2 === o.length) {
                                  var u = null;
                                  if ("string" == typeof o[0]) u = t.getElementById(o[0]);
                                  else if (Array.isArray(o[0])) {
                                    u = [];
                                    for (var a = 0; a & lt; o[0].length; a++)
                                      if ("string" == typeof o[0][a]) {
                                        var s = t.getElementById(o[0][a]);
                                        s & amp; & amp;
                                        u.push(s)
                                      } u = u.length ? 1 === u.length ? u[0] : new $(u) : null
                                  }
                                  if (u) {
                                    var l = rt(t, u, o[1]);
                                    l & amp; & amp;
                                    (n = n.concat(l))
                                  }
                                }
                              } else
                                for (var f in e)
                                  if (e.hasOwnProperty(f)) {
                                    var c = t.getElementById(f);
                                    if (c) {
                                      var h = rt(t, c, e[f]);
                                      h & amp; & amp;
                                      (n = n.concat(h))
                                    }
                                  } return n.length ? n : null
                          }(t, e.elements);
                          return a ? (n = a, r = e.settings, i = r.duration, o = n.length, u = null, function(t, e) {
                            var a = r.iterations || 1 / 0,
                              s = (r.alternate & amp; & amp; a % 2 == 0) ^ r.direction & gt;
                            0 ? i : 0, l = t % i, f = 1 + (t - l) / i;
                            e *= r.direction, r.alternate & amp; & amp;
                            f % 2 == 0 & amp; & amp;
                            (e = -e);
                            var c = !1;
                            if (f & gt; a) l = s, c = !0, -1 === r.fill & amp; & amp;
                            (l = r.direction & gt; 0 ? 0 : i);
                            else if (e & lt; 0 & amp; & amp;
                              (l = i - l), l === u) return !1;
                            u = l;
                            for (var h = 0; h & lt; o; h++) n[h](l);
                            return c
                          }) : null
                        }

                        function ot(t, e) {
                          if (W = e, !t || !t.root || !Array.isArray(t.animations)) return null;
                          var n = function(t) {
                            for (var e = document.getElementsByTagName("svg"), n = 0; n & lt; e.length; n++)
                              if (e[n].id === t.root & amp; & amp; !e[n].svgatorAnimation) return e[n].svgatorAnimation = !0, e[n];
                            return null
                          }(t);
                          if (!n) return null;
                          var r = t.animations.map((function(t) {
                            return it(n, t)
                          })).filter((function(t) {
                            return !!t
                          }));
                          return r.length ? {
                            svg: n,
                            animations: r,
                            animationSettings: t.animationSettings,
                            options: t.options || void 0
                          } : null
                        }

                        function ut(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : Number, r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] ? arguments[3] : "undefined" != typeof BigInt & amp; & amp;
                          BigInt, i = "0x" + (t.replace(/[^0-9a-fA-F]+/g, "") || 27);
                          return e & amp; & amp;
                          r & amp; & amp;
                          n.isSafeInteger & amp; & amp;
                          !n.isSafeInteger(+i) ? n(r(i)) % e + e : +i
                        }

                        function at(t, e, n) {
                          return !t || !n || e & gt;
                          t.length ? t : t.substring(0, e) + at(t.substring(e + 1), n, n)
                        }

                        function st(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 27;
                          return !t || t % e ? t % e : [0, 1].includes(e) ? e : st(t / e, e)
                        }

                        function lt(t, e, n) {
                          if (t & amp; & amp; t.length) {
                            var r = ut(n),
                              i = st(r) + 5,
                              o = at(t, st(r, 5), i);
                            return o = o.replace(/\x7c$/g, "==").replace(/\x2f$/g, "="), o = function(t, e, n) {
                              var r = +("0x" + t.substring(0, 4));
                              t = t.substring(4);
                              for (var i = ut(e, r) % r + n % 27, o = [], u = 0; u & lt; t.length; u += 2)
                                if ("|" !== t[u]) {
                                  var a = +("0x" + t[u] + t[u + 1]) - i;
                                  o.push(a)
                                } else {
                                  var s = +("0x" + t.substring(u + 1, u + 1 + 4)) - i;
                                  u += 3, o.push(s)
                                } return String.fromCharCode.apply(String, o)
                            }(o = (o = atob(o)).replace(/[\x41-\x5A]/g, ""), e, r), o = JSON.parse(o)
                          }
                        }
                        var ft = [{
                            key: "alternate",
                            def: !1
                          }, {
                            key: "fill",
                            def: 1
                          }, {
                            key: "iterations",
                            def: 0
                          }, {
                            key: "direction",
                            def: 1
                          }, {
                            key: "speed",
                            def: 1
                          }, {
                            key: "fps",
                            def: 100
                          }],
                          ct = function() {
                            function t(e, n) {
                              var i = this,
                                o = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : null;
                              r(this, t), this._id = 0, this._running = !1, this._rollingBack = !1, this._animations = e, this._settings = n, (!o || o & lt;
                                "2022-05-02") & amp; & amp;
                              delete this._settings.speed, ft.forEach((function(t) {
                                i._settings[t.key] = i._settings[t.key] || t.def
                              })), this.duration = n.duration, this.offset = n.offset || 0, this.rollbackStartOffset = 0
                            }
                            return o(t, [{
                              key: "alternate",
                              get: function() {
                                return this._settings.alternate
                              }
                            }, {
                              key: "fill",
                              get: function() {
                                return this._settings.fill
                              }
                            }, {
                              key: "iterations",
                              get: function() {
                                return this._settings.iterations
                              }
                            }, {
                              key: "direction",
                              get: function() {
                                return this._settings.direction
                              }
                            }, {
                              key: "speed",
                              get: function() {
                                return this._settings.speed
                              }
                            }, {
                              key: "fps",
                              get: function() {
                                return this._settings.fps
                              }
                            }, {
                              key: "maxFiniteDuration",
                              get: function() {
                                return this.iterations & gt;
                                0 ? this.iterations * this.duration : this.duration
                              }
                            }, {
                              key: "_apply",
                              value: function(t) {
                                for (var e = arguments.length & gt; 1 & amp; & amp; void 0 !== arguments[1] ? arguments[1] : {}, n = this._animations, r = n.length, i = 0, o = 0; o & lt; r; o++) e[o] ? i++ : (e[o] = n[o](t, 1), e[o] &
                                  amp; & amp; i++);
                                return i
                              }
                            }, {
                              key: "_rollback",
                              value: function(t) {
                                var e = this,
                                  n = 1 / 0,
                                  r = null;
                                this.rollbackStartOffset = t, this._rollingBack = !0, this._running = !0;
                                this._id = window.requestAnimationFrame((function i(o) {
                                  if (e._rollingBack) {
                                    null == r & amp; & amp;
                                    (r = o);
                                    var u = Math.round(t - (o - r) * e.speed);
                                    if (u & gt; e.duration & amp; & amp; n !== 1 / 0) {
                                      var a = !!e.alternate & amp; & amp;
                                      u / e.duration % 2 & gt;
                                      1, s = u % e.duration;
                                      u = (s += a ? e.duration : 0) || e.duration
                                    }
                                    var l = (e.fps ? 1e3 / e.fps : 0) * e.speed,
                                      f = Math.max(0, u);
                                    f & lt; = n - l & amp; & amp;
                                    (e.offset = f, n = f, e._apply(f));
                                    var c = e.iterations & gt;
                                    0 & amp; & amp; - 1 === e.fill & amp; & amp;
                                    u & gt; = e.maxFiniteDuration;
                                    (u & lt; = 0 || e.offset & lt; u || c) & amp; & amp;
                                    e.stop(), e._id = window.requestAnimationFrame(i)
                                  }
                                }))
                              }
                            }, {
                              key: "_start",
                              value: function() {
                                var t = this,
                                  e = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0, n = -1 / 0, r = null, i = {};
                                this._running = !0;
                                var o = function o(u) {
                                  null == r & amp; & amp;
                                  (r = u);
                                  var a = Math.round((u - r) * t.speed + e),
                                    s = (t.fps ? 1e3 / t.fps : 0) * t.speed;
                                  if (a & gt; = n + s & amp; & amp; !t._rollingBack & amp; & amp;
                                    (t.offset = a, n = a, t._apply(a, i) === t._animations.length)) return void t.pause(!0);
                                  t._id = window.requestAnimationFrame(o)
                                };
                                this._id = window.requestAnimationFrame(o)
                              }
                            }, {
                              key: "_pause",
                              value: function() {
                                this._id & amp; & amp;
                                window.cancelAnimationFrame(this._id), this._running = !1
                              }
                            }, {
                              key: "play",
                              value: function() {
                                if (!this._running) return this._rollingBack ? this._rollback(this.offset) : this._start(this.offset)
                              }
                            }, {
                              key: "stop",
                              value: function() {
                                this._pause(), this.offset = 0, this.rollbackStartOffset = 0, this._rollingBack = !1, this._apply(0)
                              }
                            }, {
                              key: "reachedToEnd",
                              value: function() {
                                return this.iterations & gt;
                                0 & amp; & amp;
                                this.offset & gt; = this.iterations * this.duration
                              }
                            }, {
                              key: "restart",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0];
                                this.stop(t), this.play(t)
                              }
                            }, {
                              key: "pause",
                              value: function() {
                                this._pause()
                              }
                            }, {
                              key: "reverse",
                              value: function() {
                                this.direction = -this.direction
                              }
                            }], [{
                              key: "build",
                              value: function(t, e) {
                                delete t.animationSettings, t.options = lt(t.options, t.root, "91c80d77"), t.animations.map((function(e) {
                                  e.settings = lt(e.s, t.root, "91c80d77"), delete e.s, t.animationSettings || (t.animationSettings = e.settings)
                                }));
                                var n = t.version;
                                if (!(t = ot(t, e))) return null;
                                var r = t.options || {},
                                  i = new this(t.animations, t.animationSettings, n);
                                return {
                                  el: t.svg,
                                  options: r,
                                  player: i
                                }
                              }
                            }, {
                              key: "push",
                              value: function(t) {
                                return this.build(t)
                              }
                            }, {
                              key: "init",
                              value: function() {
                                var t = this,
                                  e = window.__SVGATOR_PLAYER__ & amp; & amp;
                                window.__SVGATOR_PLAYER__["91c80d77"];
                                Array.isArray(e) & amp; & amp;
                                e.splice(0).forEach((function(e) {
                                  return t.build(e)
                                }))
                              }
                            }]), t
                          }();
                        ! function() {
                          for (var t = 0, e = ["ms", "moz", "webkit", "o"], n = 0; n & lt; e.length & amp; & amp; !window.requestAnimationFrame; ++n) window.requestAnimationFrame = window[e[n] + "RequestAnimationFrame"], window
                            .cancelAnimationFrame = window[e[n] + "CancelAnimationFrame"] || window[e[n] + "CancelRequestAnimationFrame"];
                          window.requestAnimationFrame || (window.requestAnimationFrame = function(e) {
                            var n = Date.now(),
                              r = Math.max(0, 16 - (n - t)),
                              i = window.setTimeout((function() {
                                e(n + r)
                              }), r);
                            return t = n + r, i
                          }, window.cancelAnimationFrame = window.clearTimeout)
                        }();
                        var ht = function() {
                          function t(e, n, i) {
                            r(this, t);
                            var o = function(t) {
                              var e, n, r, i = t & amp; & amp;
                              1 === (null === (e = t.ownerDocument) || void 0 === e || null === (n = e.childNodes) || void 0 === n ? void 0 : n.length) & amp; & amp;
                              window.parent !== window, o = {
                                el: t,
                                window: window
                              };
                              if (!i) return o;
                              try {
                                r = window.parent.document
                              } catch (t) {
                                return o
                              }
                              return o.window = window.parent, o.el = Array.from(r.querySelectorAll("iframe,object")).filter((function(t) {
                                return t.contentWindow === window
                              }))[0] || o.el, o
                            }(e);
                            n = Math.max(1, n || 1), n = Math.min(n, 100), this.el = o.el, this._handlers = [], this.onThresholdChange = i & amp; & amp;
                            i.call ? i : function() {}, this.thresholdPercent = n || 1, this.currentVisibility = null, this.visibilityCalculator = function(t, e) {
                              var n = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : n, r = !1, i = null, o = function() {
                                for (var o = 0, u = n.innerHeight, a = 0, s = n.innerWidth, l = t.parentNode; l instanceof Element;) {
                                  var f = n.getComputedStyle(l);
                                  if ("visible" !== f.overflowY || "visible" !== f.overflowX) {
                                    var c = l.getBoundingClientRect();
                                    "visible" !== f.overflowY & amp; & amp;
                                    (o = Math.max(o, c.top), u = Math.min(u, c.bottom)), "visible" !== f.overflowX & amp; & amp;
                                    (a = Math.max(a, c.left), s = Math.min(s, c.right))
                                  }
                                  if (l === l.parentNode) break;
                                  l = l.parentNode
                                }
                                r = !1;
                                var h = t.getBoundingClientRect(),
                                  v = Math.min(h.height, Math.max(0, o - h.top)),
                                  d = Math.min(h.height, Math.max(0, h.bottom - u)),
                                  y = Math.min(h.width, Math.max(0, a - h.left)),
                                  g = Math.min(h.width, Math.max(0, h.right - s)),
                                  p = (h.height - v - d) / h.height,
                                  m = (h.width - y - g) / h.width,
                                  b = Math.round(p * m * 100);
                                null !== i & amp; & amp;
                                i === b || (i = b, e(b))
                              };
                              return function(t) {
                                r & amp; & amp;
                                clearTimeout(r), r = setTimeout((function() {
                                  return o()
                                }), 100)
                              }
                            }(this.el, this.onVisibilityUpdate.bind(this), o.window), this.bindScrollWatchers(), this.visibilityCalculator()
                          }
                          return o(t, [{
                            key: "bindScrollWatchers",
                            value: function() {
                              for (var t = this.el.parentNode; t & amp; & amp;
                                (this._handlers.push({
                                  element: t,
                                  event: "scroll",
                                  handler: this.visibilityCalculator
                                }), t.addEventListener("scroll", this.visibilityCalculator), t !== t.parentNode & amp; & amp; t !== document);) t = t.parentNode
                            }
                          }, {
                            key: "onVisibilityUpdate",
                            value: function(t) {
                              var e = this.currentVisibility & gt; = this.thresholdPercent, n = t & gt; = this.thresholdPercent;
                              if (null === this.currentVisibility || e !== n) return this.currentVisibility = t, void this.onThresholdChange(n);
                              this.currentVisibility = t
                            }
                          }, {
                            key: "destruct",
                            value: function() {
                              this._handlers.forEach((function(t) {
                                t.element.removeEventListener(t.event, t.handler)
                              }))
                            }
                          }]), t
                        }();

                        function vt(t) {
                          return g(t) + ""
                        }

                        function dt(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : " ";
                          return t & amp; & amp;
                          t.length ? t.map(vt).join(e) : ""
                        }

                        function yt(t) {
                          return vt(t.x) + "," + vt(t.y)
                        }

                        function gt(t) {
                          if (!t) return "transparent";
                          if (null == t.a || t.a & gt; = 1) {
                            var e = function(t) {
                                return 1 === (t = parseInt(t).toString(16)).length ? "0" + t : t
                              },
                              n = function(t) {
                                return t.charAt(0) === t.charAt(1)
                              },
                              r = e(t.r),
                              i = e(t.g),
                              o = e(t.b);
                            return n(r) & amp; & amp;
                            n(i) & amp; & amp;
                            n(o) & amp; & amp;
                            (r = r.charAt(0), i = i.charAt(0), o = o.charAt(0)), "#" + r + i + o
                          }
                          return "rgba(" + t.r + "," + t.g + "," + t.b + "," + t.a + ")"
                        }

                        function pt(t) {
                          return t ? "url(#" + t + ")" : "none"
                        }
                        var mt = {
                            f: null,
                            i: V,
                            u: function(t, e) {
                              return function(n) {
                                var r = e(n);
                                t.setAttribute("rx", vt(r.x)), t.setAttribute("ry", vt(r.y))
                              }
                            }
                          },
                          bt = {
                            f: null,
                            i: function(t, e, n) {
                              return 0 === t ? e : 1 === t ? n : {
                                width: C(t, e.width, n.width),
                                height: C(t, e.height, n.height)
                              }
                            },
                            u: function(t, e) {
                              return function(n) {
                                var r = e(n);
                                t.setAttribute("width", vt(r.width)), t.setAttribute("height", vt(r.height))
                              }
                            }
                          };
                        Object.freeze({
                          M: 2,
                          L: 2,
                          Z: 0,
                          H: 1,
                          V: 1,
                          C: 6,
                          Q: 4,
                          T: 2,
                          S: 4,
                          A: 7
                        });
                        var wt = {},
                          kt = null;

                        function _t(t) {
                          var e = function() {
                            if (kt) return kt;
                            if ("object" !== ("undefined" == typeof document ? "undefined" : n(document)) || !document.createElementNS) return {};
                            var t = document.createElementNS("http://www.w3.org/2000/svg", "svg");
                            return t & amp; & amp;
                            t.style ? (t.style.position = "absolute", t.style.opacity = "0.01", t.style.zIndex = "-9999", t.style.left = "-9999px", t.style.width = "1px", t.style.height = "1px", kt = {
                              svg: t
                            }) : {}
                          }().svg;
                          if (!e) return function(t) {
                            return null
                          };
                          var r = document.createElementNS(e.namespaceURI, "path");
                          r.setAttributeNS(null, "d", t), r.setAttributeNS(null, "fill", "none"), r.setAttributeNS(null, "stroke", "none"), e.appendChild(r);
                          var i = r.getTotalLength();
                          return function(t) {
                            var e = r.getPointAtLength(i * t);
                            return {
                              x: e.x,
                              y: e.y
                            }
                          }
                        }

                        function At(t) {
                          return wt[t] ? wt[t] : wt[t] = _t(t)
                        }

                        function xt(t, e, n, r) {
                          if (!t || !r) return !1;
                          var i = ["M", t.x, t.y];
                          if (e & amp; & amp; n & amp; & amp;
                            (i.push("C"), i.push(e.x), i.push(e.y), i.push(n.x), i.push(n.y)), e ? !n : n) {
                            var o = e || n;
                            i.push("Q"), i.push(o.x), i.push(o.y)
                          }
                          return e || n || i.push("L"), i.push(r.x), i.push(r.y), i.join(" ")
                        }

                        function Ot(t, e, n, r) {
                          var i = arguments.length & gt;
                          4 & amp; & amp;
                          void 0 !== arguments[4] ? arguments[4] : 1, o = xt(t, e, n, r), u = At(o);
                          try {
                            return u(i)
                          } catch (t) {
                            return null
                          }
                        }

                        function St(t, e, n) {
                          return t + (e - t) * n
                        }

                        function Et(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] & amp; & amp;
                          arguments[3], i = {
                            x: St(t.x, e.x, n),
                            y: St(t.y, e.y, n)
                          };
                          return r & amp; & amp;
                          (i.a = Pt(t, e)), i
                        }

                        function Pt(t, e) {
                          return Math.atan2(e.y - t.y, e.x - t.x)
                        }

                        function jt(t, e, n, r) {
                          var i = 1 - r;
                          return i * i * t + 2 * i * r * e + r * r * n
                        }

                        function Mt(t, e, n, r) {
                          return 2 * (1 - r) * (e - t) + 2 * r * (n - e)
                        }

                        function Bt(t, e, n, r) {
                          var i = arguments.length & gt;
                          4 & amp; & amp;
                          void 0 !== arguments[4] & amp; & amp;
                          arguments[4], o = Ot(t, e, null, n, r);
                          return o || (o = {
                            x: jt(t.x, e.x, n.x, r),
                            y: jt(t.y, e.y, n.y, r)
                          }), i & amp; & amp;
                          (o.a = It(t, e, n, r)), o
                        }

                        function It(t, e, n, r) {
                          return Math.atan2(Mt(t.y, e.y, n.y, r), Mt(t.x, e.x, n.x, r))
                        }

                        function Tt(t, e, n, r, i) {
                          var o = i * i;
                          return i * o * (r - t + 3 * (e - n)) + 3 * o * (t + n - 2 * e) + 3 * i * (e - t) + t
                        }

                        function Rt(t, e, n, r, i) {
                          var o = 1 - i;
                          return 3 * (o * o * (e - t) + 2 * o * i * (n - e) + i * i * (r - n))
                        }

                        function Nt(t, e, n, r, i) {
                          var o = arguments.length & gt;
                          5 & amp; & amp;
                          void 0 !== arguments[5] & amp; & amp;
                          arguments[5], u = Ot(t, e, n, r, i);
                          return u || (u = {
                            x: Tt(t.x, e.x, n.x, r.x, i),
                            y: Tt(t.y, e.y, n.y, r.y, i)
                          }), o & amp; & amp;
                          (u.a = Ft(t, e, n, r, i)), u
                        }

                        function Ft(t, e, n, r, i) {
                          return Math.atan2(Rt(t.y, e.y, n.y, r.y, i), Rt(t.x, e.x, n.x, r.x, i))
                        }

                        function Ct(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] & amp; & amp;
                          arguments[3];
                          if (Lt(e)) {
                            if (Vt(n)) return Bt(e, n.start, n, t, r)
                          } else if (Lt(n)) {
                            if (qt(e)) return Bt(e, e.end, n, t, r)
                          } else {
                            if (qt(e)) return Vt(n) ? Nt(e, e.end, n.start, n, t, r) : Bt(e, e.end, n, t, r);
                            if (Vt(n)) return Bt(e, n.start, n, t, r)
                          }
                          return Et(e, n, t, r)
                        }

                        function Dt(t, e, n) {
                          var r = Ct(t, e, n, !0);
                          return r.a = function(t) {
                            return arguments.length & gt;
                            1 & amp; & amp;
                            void 0 !== arguments[1] & amp; & amp;
                            arguments[1] ? t + Math.PI : t
                          }(r.a) / m, r
                        }

                        function Lt(t) {
                          return !t.type || "corner" === t.type
                        }

                        function Vt(t) {
                          return null != t.start & amp; & amp;
                          !Lt(t)
                        }

                        function qt(t) {
                          return null != t.end & amp; & amp;
                          !Lt(t)
                        }
                        var Gt = new R;
                        var zt = {
                            f: function(t) {
                              return t ? t.join(" ") : ""
                            },
                            i: function(t, e, r) {
                              if (0 === t) return e;
                              if (1 === t) return r;
                              var i = e.length;
                              if (i !== r.length) return N(t, e, r);
                              for (var o, u = new Array(i), a = 0; a & lt; i; a++) {
                                if ((o = n(e[a])) !== n(r[a])) return N(t, e, r);
                                if ("number" === o) u[a] = F(t, e[a], r[a]);
                                else {
                                  if (e[a] !== r[a]) return N(t, e, r);
                                  u[a] = e[a]
                                }
                              }
                              return u
                            }
                          },
                          Yt = {
                            f: null,
                            i: z,
                            u: function(t, e) {
                              return function(n) {
                                var r = e(n);
                                t.setAttribute("x1", vt(r[0])), t.setAttribute("y1", vt(r[1])), t.setAttribute("x2", vt(r[2])), t.setAttribute("y2", vt(r[3]))
                              }
                            }
                          },
                          Ut = {
                            f: vt,
                            i: F
                          },
                          Wt = {
                            f: vt,
                            i: D
                          },
                          $t = {
                            f: function(t) {
                              var e = arguments.length & gt;
                              1 & amp; & amp;
                              void 0 !== arguments[1] ? arguments[1] : " ";
                              return t & amp; & amp;
                              t.length & gt;
                              0 & amp; & amp;
                              (t = t.map((function(t) {
                                return g(t, 4)
                              }))), dt(t, e)
                            },
                            i: function(t, e, n) {
                              var r, i, o, u = e.length,
                                a = n.length;
                              if (u !== a)
                                if (0 === u) e = Y(u = a, 0);
                                else if (0 === a) a = u, n = Y(u, 0);
                              else {
                                var s = (o = (r = u) * (i = a) / function(t, e) {
                                  for (var n; e;) n = e, e = t % e, t = n;
                                  return t || 1
                                }(r, i)) & lt;
                                0 ? -o : o;
                                e = U(e, Math.floor(s / u)), n = U(n, Math.floor(s / a)), u = a = s
                              }
                              for (var l = [], f = 0; f & lt; u; f++) l.push(g(C(t, e[f], n[f])));
                              return l
                            }
                          };

                        function Ht(t, e, n) {
                          return t.map((function(t) {
                            return function(t, e, n) {
                              var r = t.v;
                              if (!r || "g" !== r.t || r.s || !r.v || !r.r) return t;
                              var i = n.getElementById(r.r),
                                o = i & amp; & amp;
                              i.querySelectorAll("stop") || [];
                              return r.s = r.v.map((function(t, e) {
                                var n = o[e] & amp; & amp;
                                o[e].getAttribute("offset");
                                return {
                                  c: t,
                                  o: n = g(parseInt(n) / 100)
                                }
                              })), delete r.v, t
                            }(t, 0, n)
                          }))
                        }
                        var Qt = {
                          gt: "gradientTransform",
                          c: {
                            x: "cx",
                            y: "cy"
                          },
                          rd: "r",
                          f: {
                            x: "x1",
                            y: "y1"
                          },
                          to: {
                            x: "x2",
                            y: "y2"
                          }
                        };

                        function Xt(t, e, r, i, o, u, a, s) {
                          return Ht(t, 0, s), e = function(t, e, n) {
                              for (var r, i, o, u = t.length - 1, a = {}, s = 0; s & lt; = u; s++)(r = t[s]).e & amp; & amp;
                              (r.e = e(r.e)), r.v & amp; & amp;
                              "g" === (i = r.v).t & amp; & amp;
                              i.r & amp; & amp;
                              (o = n.getElementById(i.r)) & amp; & amp;
                              (a[i.r] = {
                                e: o,
                                s: o.querySelectorAll("stop")
                              });
                              return a
                            }(t, i, s),
                            function(i) {
                              var o = r(i, t, Jt);
                              if (!o) return "none";
                              if ("c" === o.t) return gt(o.v);
                              if ("g" === o.t) {
                                if (!e[o.r]) return pt(o.r);
                                var u = e[o.r];
                                return function(t, e) {
                                  for (var n = t.s, r = n.length; r & lt; e.length; r++) {
                                    var i = n[n.length - 1].cloneNode();
                                    i.id = te(i.id), t.e.appendChild(i), n = t.s = t.e.querySelectorAll("stop")
                                  }
                                  for (var o = 0, u = n.length, a = e.length - 1; o & lt; u; o++) n[o].setAttribute("stop-color", gt(e[Math.min(o, a)].c)), n[o].setAttribute("offset", e[Math.min(o, a)].o)
                                }(u, o.s), Object.keys(Qt).forEach((function(t) {
                                  if (void 0 !== o[t])
                                    if ("object" !== n(Qt[t])) {
                                      var e, r = "gt" === t ? (e = o[t], Array.isArray(e) ? "matrix(" + e.join(" ") + ")" : "") : o[t],
                                        i = Qt[t];
                                      u.e.setAttribute(i, r)
                                    } else Object.keys(Qt[t]).forEach((function(e) {
                                      if (void 0 !== o[t][e]) {
                                        var n = o[t][e],
                                          r = Qt[t][e];
                                        u.e.setAttribute(r, n)
                                      }
                                    }))
                                })), pt(o.r)
                              }
                              return "none"
                            }
                        }

                        function Jt(t, n, r) {
                          if (0 === t) return n;
                          if (1 === t) return r;
                          if (n & amp; & amp; r) {
                            var i = n.t;
                            if (i === r.t) switch (n.t) {
                              case "c":
                                return {
                                  t: i, v: G(t, n.v, r.v)
                                };
                              case "g":
                                if (n.r === r.r) {
                                  var o = {
                                    t: i,
                                    s: Kt(t, n.s, r.s),
                                    r: n.r
                                  };
                                  return n.gt & amp; & amp;
                                  r.gt & amp; & amp;
                                  (o.gt = z(t, n.gt, r.gt)), n.c ? (o.c = L(t, n.c, r.c), o.rd = C(t, n.rd, r.rd)) : n.f & amp; & amp;
                                  (o.f = L(t, n.f, r.f), o.to = L(t, n.to, r.to)), o
                                }
                            }
                            if ("c" === n.t & amp; & amp;
                              "g" === r.t || "c" === r.t & amp; & amp;
                              "g" === n.t) {
                              var u = "c" === n.t ? n : r,
                                a = "g" === n.t ? e({}, n) : e({}, r),
                                s = a.s.map((function(t) {
                                  return {
                                    c: u.v,
                                    o: t.o
                                  }
                                }));
                              return a.s = "c" === n.t ? Kt(t, s, a.s) : Kt(t, a.s, s), a
                            }
                          }
                          return N(t, n, r)
                        }

                        function Kt(t, e, n) {
                          if (e.length === n.length) return e.map((function(e, r) {
                            return Zt(t, e, n[r])
                          }));
                          for (var r = Math.max(e.length, n.length), i = [], o = 0; o & lt; r; o++) {
                            var u = Zt(t, e[Math.min(o, e.length - 1)], n[Math.min(o, n.length - 1)]);
                            i.push(u)
                          }
                          return i
                        }

                        function Zt(t, e, n) {
                          return {
                            o: D(t, e.o, n.o || 0),
                            c: G(t, e.c, n.c || {})
                          }
                        }

                        function te(t) {
                          return t.replace(/-fill-([0-9]+)$/, (function(t, e) {
                            return "-fill-" + (+e + 1)
                          }))
                        }
                        var ee = {
                          blur: V,
                          brightness: C,
                          contrast: C,
                          "drop-shadow": function(t, e, n) {
                            return 0 === t ? e : 1 === t ? n : {
                              blur: V(t, e.blur, n.blur),
                              offset: L(t, e.offset, n.offset),
                              color: G(t, e.color, n.color)
                            }
                          },
                          grayscale: C,
                          "hue-rotate": F,
                          invert: C,
                          opacity: C,
                          saturate: C,
                          sepia: C
                        };

                        function ne(t, e, n) {
                          if (0 === t) return e;
                          if (1 === t) return n;
                          var r = e.length;
                          if (r !== n.length) return N(t, e, n);
                          for (var i, o = [], u = 0; u & lt; r; u++) {
                            if (e[u].type !== n[u].type) return e;
                            if (!(i = ee[e[u].type])) return N(t, e, n);
                            o.push({
                              type: e.type,
                              value: i(t, e[u].value, n[u].value)
                            })
                          }
                          return o
                        }
                        var re = {
                          blur: function(t) {
                            return t ? function(e) {
                              t.setAttribute("stdDeviation", yt(e))
                            } : null
                          },
                          brightness: function(t, e, n) {
                            return (t = oe(n, e)) ? function(e) {
                              e = vt(e), t.map((function(t) {
                                return t.setAttribute("slope", e)
                              }))
                            } : null
                          },
                          contrast: function(t, e, n) {
                            return (t = oe(n, e)) ? function(e) {
                              var n = vt((1 - e) / 2);
                              e = vt(e), t.map((function(t) {
                                t.setAttribute("slope", e), t.setAttribute("intercept", n)
                              }))
                            } : null
                          },
                          "drop-shadow": function(t, e, n) {
                            var r = n.getElementById(e + "-blur");
                            if (!r) return null;
                            var i = n.getElementById(e + "-offset");
                            if (!i) return null;
                            var o = n.getElementById(e + "-flood");
                            return o ? function(t) {
                              r.setAttribute("stdDeviation", yt(t.blur)), i.setAttribute("dx", vt(t.offset.x)), i.setAttribute("dy", vt(t.offset.y)), o.setAttribute("flood-color", gt(t.color))
                            } : null
                          },
                          grayscale: function(t) {
                            return t ? function(e) {
                              t.setAttribute("values", dt(function(t) {
                                return [.2126 + .7874 * (t = 1 - t), .7152 - .7152 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 + .2848 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 - .7152 * t, .0722 + .9278 * t,
                                  0, 0, 0, 0, 0, 1, 0
                                ]
                              }(e)))
                            } : null
                          },
                          "hue-rotate": function(t) {
                            return t ? function(e) {
                              return t.setAttribute("values", vt(e))
                            } : null
                          },
                          invert: function(t, e, n) {
                            return (t = oe(n, e)) ? function(e) {
                              e = vt(e) + " " + vt(1 - e), t.map((function(t) {
                                return t.setAttribute("tableValues", e)
                              }))
                            } : null
                          },
                          opacity: function(t, e, n) {
                            return (t = n.getElementById(e + "-A")) ? function(e) {
                              return t.setAttribute("tableValues", "0 " + vt(e))
                            } : null
                          },
                          saturate: function(t) {
                            return t ? function(e) {
                              return t.setAttribute("values", vt(e))
                            } : null
                          },
                          sepia: function(t) {
                            return t ? function(e) {
                              return t.setAttribute("values", dt(function(t) {
                                return [.393 + .607 * (t = 1 - t), .769 - .769 * t, .189 - .189 * t, 0, 0, .349 - .349 * t, .686 + .314 * t, .168 - .168 * t, 0, 0, .272 - .272 * t, .534 - .534 * t, .131 + .869 * t, 0, 0, 0, 0, 0, 1,
                                  0]
                              }(e)))
                            } : null
                          }
                        };
                        var ie = ["R", "G", "B"];

                        function oe(t, e) {
                          var n = ie.map((function(n) {
                            return t.getElementById(e + "-" + n) || null
                          }));
                          return -1 !== n.indexOf(null) ? null : n
                        }
                        var ue = {
                            fill: Xt,
                            "fill-opacity": Wt,
                            stroke: Xt,
                            "stroke-opacity": Wt,
                            "stroke-width": Ut,
                            "stroke-dashoffset": {
                              f: vt,
                              i: F
                            },
                            "stroke-dasharray": $t,
                            opacity: Wt,
                            transform: function(t, e, r, i) {
                              if (!(t = function(t, e) {
                                  if (!t || "object" !== n(t)) return null;
                                  var r = !1;
                                  for (var i in t) t.hasOwnProperty(i) & amp; & amp;
                                  (t[i] & amp; & amp; t[i].length ? (t[i].forEach((function(t) {
                                    t.e & amp; & amp;
                                    (t.e = e(t.e))
                                  })), r = !0) : delete t[i]);
                                  return r ? t : null
                                }(t, i))) return null;
                              var o = function(n, i, o) {
                                var u = arguments.length & gt;
                                3 & amp; & amp;
                                void 0 !== arguments[3] ? arguments[3] : null;
                                return t[n] ? r(i, t[n], o) : e & amp; & amp;
                                e[n] ? e[n] : u
                              };
                              return e & amp; & amp;
                              e.a & amp; & amp;
                              t.o ? function(e) {
                                var n = r(e, t.o, Dt);
                                return Gt.recomposeSelf(n, o("r", e, F, 0) + n.a, o("k", e, L), o("s", e, L), o("t", e, L)).toString()
                              } : function(t) {
                                return Gt.recomposeSelf(o("o", t, Ct, null), o("r", t, F, 0), o("k", t, L), o("s", t, L), o("t", t, L)).toString()
                              }
                            },
                            "#filter": function(t, e, n, r, i, o, u, a) {
                              if (!e.items || !t || !t.length) return null;
                              var s = function(t, e) {
                                var n = (t = t.map((function(t) {
                                  return t & amp; & amp;
                                  re[t[0]] ? (e.getElementById(t[1]), re[t[0]](e.getElementById(t[1]), t[1], e)) : null
                                }))).length;
                                return function(e) {
                                  for (var r = 0; r & lt; n; r++) t[r] & amp; & amp;
                                  t[r](e[r].value)
                                }
                              }(e.items, a);
                              return s ? (t = function(t, e) {
                                return t.map((function(t) {
                                  return t.e = e(t.e), t
                                }))
                              }(t, r), function(e) {
                                s(n(e, t, ne))
                              }) : null
                            },
                            "#line": Yt,
                            points: {
                              f: dt,
                              i: z
                            },
                            d: zt,
                            r: Ut,
                            "#size": bt,
                            "#radius": mt,
                            _: function(t, e) {
                              if (Array.isArray(t))
                                for (var n = 0; n & lt; t.length; n++) this[t[n]] = e;
                              else this[t] = e
                            }
                          },
                          ae = {
                            currentTime: "offset",
                            duration: "duration",
                            hasEnded: function() {
                              return this.reachedToEnd()
                            },
                            isAlternate: "alternate",
                            isPlaying: "_running",
                            isRollingBack: "_rollingBack",
                            state: function(t, e) {
                              return e.isPlaying ? e.isRollingBack ? "rollback" : "playing" : e.hasEnded ? "ended" : "paused"
                            },
                            totalTime: "maxFiniteDuration",
                            iterations: "iterations",
                            direction: "direction",
                            fill: "fill",
                            isReversed: function(t, e) {
                              return -1 === e.direction
                            },
                            isBackwards: function(t, e) {
                              return -1 === e.fill
                            },
                            isInfinite: function(t, e) {
                              return 0 === e.iterations
                            },
                            speed: "speed",
                            fps: "fps"
                          },
                          se = {
                            destruct: "destruct",
                            pause: "pause",
                            play: function(t, e) {
                              return le(t, e.hasEnded ? "restart" : "play", e)
                            },
                            restart: "restart",
                            reverse: function(t, e) {
                              return le(t, "reverse", e, [!0])
                            },
                            seek: "seek",
                            seekBy: "seekBy",
                            seekTo: "seekTo",
                            stop: "stop",
                            toggle: "toggle",
                            togglePlay: "toggle",
                            set: "set"
                          };

                        function le(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] ? arguments[3] : [];
                          return function() {
                            var i, o = Array.prototype.slice.call(arguments);
                            return o.unshift.apply(o, v(r)), (i = t[e]).call.apply(i, [t].concat(v(o))), n
                          }
                        }
                        var fe = function t(e) {
                          r(this, t);
                          var n = {},
                            i = ["on", "off"],
                            o = {
                              get: function(t, e, r) {
                                return ae[e] ? "function" == typeof ae[e] ? ae[e].call(t, t, r) : t[ae[e]] : se[e] ? "function" == typeof se[e] ? se[e].call(t, t, r) : le(t, se[e], r) : -1 !== i.indexOf(e) ? n[e] : "ready" === e ? function(
                                t) {
                                  return t & amp; & amp;
                                  t.call(r, r), r
                                } : void 0
                              },
                              set: function(t, e, r) {
                                return -1 !== i.indexOf(e) & amp; & amp;
                                (n[e] = r)
                              },
                              ownKeys: function(t) {
                                return Object.keys(ae)
                              },
                              has: function(t, e) {
                                return void 0 !== ae[e]
                              }
                            };
                          if ("function" == typeof Proxy) return new Proxy(e, o);
                          var u = Object.keys(ae).concat(Object.keys(se)).concat(i),
                            a = {};
                          return u.forEach((function(t) {
                            var n = {
                              enumerable: !1,
                              configurable: !1,
                              get: function() {
                                return o.get(e, t, a)
                              }
                            }; - 1 !== i.indexOf(t) & amp; & amp;
                            (n.set = function(n) {
                              return o.set(e, t, n)
                            }), Object.defineProperty(a, t, n)
                          })), a
                        };

                        function ce(t) {
                          t || (t = this);
                          var e = {};
                          this.on = function(t, n) {
                            var r = arguments.length & gt;
                            2 & amp; & amp;
                            void 0 !== arguments[2] & amp; & amp;
                            arguments[2];
                            return "function" == typeof n & amp; & amp;
                            (t.split(/[, ]+/g).forEach((function(t) {
                              return e[t] = e[t] || [], r ? e[t].unshift(n) : e[t].push(n)
                            })), !0)
                          }, this.off = function(t, n) {
                            for (var r in e)
                              if (e.hasOwnProperty(r) & amp; & amp; r.substr(0, t.length) === t)
                                if (n)
                                  for (var i = 0; i & lt; e[r].length; i++) e[r][i] === n & amp; & amp;
                            (e[r][i] = null);
                            else e[r] = null
                          }, this.trigger = function() {
                            var n, r = Array.prototype.slice.call(arguments),
                              i = r[0],
                              o = r.slice(1);
                            t: for (var u in e)
                              if (e.hasOwnProperty(u) & amp; & amp; e[u] & amp; & amp;
                                (u === i || u.substr(0, i.length + 1) === i + "."))
                                for (var a = 0; a & lt;
                                  (e[u] || []).length; a++)
                                  if (e[u][a] & amp; & amp; !1 === (n = e[u][a].apply(t, o))) break t;
                            return n
                          }
                        }
                        var he = !0,
                          ve = ["iterations", "speed", "fps", "direction", "fill", "alternate"],
                          de = function(t) {
                            ! function(t, e) {
                              if ("function" != typeof e & amp; & amp; null !== e) throw new TypeError("Super expression must either be null or a function");
                              t.prototype = Object.create(e & amp; & amp; e.prototype, {
                                constructor: {
                                  value: t,
                                  writable: !0,
                                  configurable: !0
                                }
                              }), e & amp; & amp;
                              s(t, e)
                            }(u, t);
                            var e, n, i = (e = u, n = l(), function() {
                              var t, r = a(e);
                              if (n) {
                                var i = a(this).constructor;
                                t = Reflect.construct(r, arguments, i)
                              } else t = r.apply(this, arguments);
                              return c(this, t)
                            });

                            function u(t, e) {
                              var n, o = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : null;
                              return r(this, u), (n = i.call(this, t, e, o))._handlers = [], n
                            }
                            return o(u, [{
                              key: "_adjustOffset",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0], e = this.alternate ? 2 * this.duration : this.duration;
                                if (t) {
                                  if (!this._rollingBack & amp; & amp; 0 === this.offset) return void(this.offset = e);
                                  this._rollingBack & amp; & amp;
                                  (this.offset, this.maxFiniteDuration)
                                }!this._rollingBack || this.rollbackStartOffset & lt; = this.duration ? 0 !== this.iterations & amp; & amp;
                                (this.offset = Math.min(this.offset, this.maxFiniteDuration)): (this.offset = this.rollbackStartOffset - (this.rollbackStartOffset - this.offset) % e, this.rollbackStartOffset = 0)
                              }
                            }, {
                              key: "reverse",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0];
                                if (!this._running) return this._adjustOffset(t), this._rollingBack = !this._rollingBack, t & amp; & amp;
                                this.play(!1), void this.trigger("reverse", this.offset);
                                this.pause(!1, !1), this._adjustOffset(), this._rollingBack = !this._rollingBack, this.play(!1), this.trigger("reverse", this.offset)
                              }
                            }, {
                              key: "play",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "play", this).call(this);
                                return t === he & amp; & amp;
                                this.trigger("play", this.offset), e
                              }
                            }, {
                              key: "pause",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0], e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : he, n = h(a(u.prototype), "pause", this).call(this);
                                return e === he & amp; & amp;
                                this.trigger(t ? "end" : "pause", this.offset), n
                              }
                            }, {
                              key: "restart",
                              value: function() {
                                var t = h(a(u.prototype), "restart", this).call(this, !1);
                                return this.trigger("restart", this.offset), t
                              }
                            }, {
                              key: "stop",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "stop", this).call(this);
                                return t === he & amp; & amp;
                                this.trigger("stop", this.offset), e
                              }
                            }, {
                              key: "_apply",
                              value: function(t) {
                                var e = this,
                                  n = arguments.length & gt;
                                2 & amp; & amp;
                                void 0 !== arguments[2] ? arguments[2] : he, r = h(a(u.prototype), "_apply", this).call(this, t);
                                if (n === he) {
                                  var i = function() {
                                    return e.trigger("keyframe", t)
                                  };
                                  window.requestAnimationFrame(i)
                                }
                                return r
                              }
                            }, {
                              key: "seekTo",
                              value: function(t) {
                                var e, n, r, i = this._running;
                                i & amp; & amp;
                                this.pause(!1, !1), this.offset = this.iterations & gt;
                                0 ? (e = t, n = 0, r = this.maxFiniteDuration, e & lt; n ? n : e & gt; r ? r : e) : Math.max(t, 0), this._apply(this.offset), i & amp; & amp;
                                this.play(!1)
                              }
                            }, {
                              key: "seek",
                              value: function(t) {
                                return this.seekTo(Math.round(t / 100 * this.maxFiniteDuration))
                              }
                            }, {
                              key: "seekBy",
                              value: function(t) {
                                return this.seekTo(this.offset + t)
                              }
                            }, {
                              key: "toggle",
                              value: function() {
                                return this._running ? this.pause() : this.reachedToEnd() ? this.restart() : this.play()
                              }
                            }, {
                              key: "set",
                              value: function(t, e) {
                                if (ve.includes(t)) {
                                  var n = this._running;
                                  n & amp; & amp;
                                  this.pause(!1, !1), this._settings[t] = e, n ? this.play(!1) : this._apply(this.offset, {}, !1)
                                }
                              }
                            }, {
                              key: "destruct",
                              value: function() {
                                var t = this;
                                this.stop(), this._handlers.forEach((function(t) {
                                  t.element ? t.element.removeEventListener(t.event, t.handler) : t.callback & amp; & amp;
                                  t.callback.call & amp; & amp;
                                  t.callback.call()
                                }));
                                var e = function() {},
                                  n = Object.getOwnPropertyNames(Object.getPrototypeOf(this));
                                n.push.apply(n, v(Object.getOwnPropertyNames(this))), n.forEach((function(n) {
                                  "function" == typeof t[n] ? t[n] = e : delete t[n]
                                }))
                              }
                            }], [{
                              key: "build",
                              value: function(t) {
                                var e = h(a(u), "build", this).call(this, t, ue);
                                if (!e) return null;
                                var n = e.el,
                                  r = e.options,
                                  i = e.player,
                                  o = new fe(i),
                                  s = new ce(o);
                                o.on = s.on, o.off = s.off, i.trigger = s.trigger;
                                var l = n.svgatorPlayer & amp; & amp;
                                n.svgatorPlayer.ready & amp; & amp;
                                n.svgatorPlayer.ready.call & amp; & amp;
                                n.svgatorPlayer.ready.call();
                                n.svgatorPlayer = o,
                                  function(t, e, n) {
                                    if ("click" === n.start) {
                                      var r = function() {
                                        switch (n.click) {
                                          case "freeze":
                                            return !t._running & amp; & amp;
                                            t.reachedToEnd() ? t.restart() : t.toggle();
                                          case "restart":
                                            return t.offset & gt;
                                            0 ? t.restart() : t.play();
                                          case "reverse":
                                            return t._running ? t.reverse() : t.reachedToEnd() ? 1 === t.fill ? t.reverse(!0) : t.restart() : t.play();
                                          case "none":
                                          default:
                                            if (t._running) return;
                                            return t.reachedToEnd() ? t.restart() : t.play()
                                        }
                                      };
                                      return t._handlers.push({
                                        element: e,
                                        event: "click",
                                        handler: r
                                      }), void e.addEventListener("click", r)
                                    }
                                    if ("hover" === n.start) {
                                      var i = function() {
                                        return t.reachedToEnd() ? t.restart() : t._rollingBack ? t.reverse() : t.play()
                                      };
                                      t._handlers.push({
                                        element: e,
                                        event: "mouseenter",
                                        handler: i
                                      }), e.addEventListener("mouseenter", i);
                                      var o = function() {
                                        switch (n.hover) {
                                          case "freeze":
                                            return t.pause();
                                          case "reset":
                                            return t.stop();
                                          case "reverse":
                                            if (t.reverse(), t._running) return;
                                            return t.play();
                                          case "none":
                                          default:
                                            return
                                        }
                                      };
                                      return t._handlers.push({
                                        element: e,
                                        event: "mouseleave",
                                        handler: o
                                      }), void e.addEventListener("mouseleave", o)
                                    }
                                    if ("scroll" === n.start) {
                                      var u = new ht(e, n.scroll || 25, (function(e) {
                                        e ? t.reachedToEnd() ? t.restart() : t.play() : t.pause()
                                      }));
                                      return void t._handlers.push({
                                        callback: function() {
                                          return u.destruct()
                                        }
                                      })
                                    }
                                    if ("programmatic" === n.start) return;
                                    t.play()
                                  }(i, n, r),
                                  function(t, e, n) {
                                    var r;
                                    "function" == typeof Event ? r = new Event("ready") : (r = document.createEvent("Event")).initEvent("ready", !0, !0);
                                    if (t.dispatchEvent(r), !n || !n.length) return;
                                    n.forEach((function(t) {
                                      return e.ready(t)
                                    }))
                                  }(n, n.svgatorPlayer, l)
                              }
                            }]), u
                          }(ct);
                        return de.init(), de
                      }));
                      (function(s, i, o, w, d, a, b) {
                        (a = Array.from(d.querySelectorAll('svg#' + i.root)).filter(n = & gt; !n.svgatorPlayer)[0] || {}).svgatorPlayer = {
                          ready: (function(a) {
                            b = [];
                            return function(c) {
                              return c ? (b.push(c), a.svgatorPlayer) : b
                            }
                          })(a)
                        };
                        w[o] = w[o] || {};
                        w[o][s] = w[o][s] || [];
                        w[o][s].push(i);
                      })('91c80d77', {
                        "root": "eEdFtz9xmQ81",
                        "version": "2022-05-04",
                        "animations": [{
                          "elements": {
                            "eEdFtz9xmQ811": {
                              "opacity": [{
                                "t": 100,
                                "v": 0
                              }, {
                                "t": 200,
                                "v": 1
                              }]
                            },
                            "eEdFtz9xmQ819": {
                              "opacity": [{
                                "t": 200,
                                "v": 0
                              }, {
                                "t": 300,
                                "v": 1
                              }]
                            },
                            "eEdFtz9xmQ841": {
                              "opacity": [{
                                "t": 300,
                                "v": 0
                              }, {
                                "t": 400,
                                "v": 1
                              }]
                            },
                            "eEdFtz9xmQ847": {
                              "opacity": [{
                                "t": 400,
                                "v": 0
                              }, {
                                "t": 500,
                                "v": 1
                              }]
                            },
                            "eEdFtz9xmQ857": {
                              "opacity": [{
                                "t": 500,
                                "v": 0
                              }, {
                                "t": 600,
                                "v": 1
                              }]
                            },
                            "eEdFtz9xmQ863": {
                              "opacity": [{
                                "t": 600,
                                "v": 0
                              }, {
                                "t": 700,
                                "v": 1
                              }]
                            },
                            "eEdFtz9xmQ868": {
                              "opacity": [{
                                "t": 700,
                                "v": 0
                              }, {
                                "t": 800,
                                "v": 1
                              }]
                            }
                          },
                          "s": "MDEA1Zjk5NDA4MDjkzOTA3ZjkyJODc4ZDhjNDAN1ODRmNTM0ZTRRlNGE0MDgyOCDc5MDgzODFXDOTI4NzhkOGMX0MDU4NGY0YTBQwODc5MjgzOOTA3ZjkyODdSLOGQ4YzkxNDBHYUzU4NGU0YTXQwODQ4NzhhOWGE0MFU1ODRmUWDRhNDA3ZlEG4YTkyODM5MES84YzdmOTI4MNzQwTzU4ODQ3TZkI4YVM5MVkE4MzRhNDA5MTWhlODM4MzgyNHDA1ODRlNGM1OMFU0YTQwODQA4ZTkxNDA1ODURmNGVLNGU5YNg|"
                        }],
                        "options": "MDLAxODkyMzk4YIThiNzg4OThiGMzlHNTEzOTgQ3ODk4NjdlODKk3OE04NDg0NIzg4YjgwN2EzWOTk0"
                      }, '__SVGATOR_PLAYER__', window, document)
                    </script>
                    <style>
                      @font-face {
                        font-family: 'eEdFtz9xmQ81:::Roboto';
                        font-style: normal;
                        font-weight: 400;
                        src: url(data:font/ttf;charset=utf-8;base64,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) format('truetype');
                      }
                    </style>
                  </svg>
                  <svg id="eJpDA3ZwT701" style="font-size: 4px;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 234.52 157.19" shape-rendering="geometricPrecision" text-rendering="geometricPrecision">
                    <g id="eJpDA3ZwT702" opacity="0">
                      <rect width="234.52" height="157.19" rx="0" ry="0" fill="#fafbfb"></rect>
                      <path d="M7.61,157.19v-133.14c0-2.78,2.25-5.03,5.03-5.03h93.65c2.78,0,5.03,2.25,5.03,5.03v133.05" fill="#fff" stroke="#c0bfbf" stroke-width="0.25"></path>
                      <g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family="&quot;eJpDA3ZwT701:::IBM Plex Sans&quot;" font-size="5.58" font-weight="700" transform="translate(37.41 12.81)" fill="#333">
                          <tspan y="0" font-weight="700"> User </tspan>
                          <tspan y="0" font-weight="700" letter-spacing="0.33">
                          </tspan>
                          <tspan y="0" font-weight="700"> Experience </tspan>
                        </text></g>
                      <path d="M123.79,157.1v-132.29c0-2.78,2.25-5.03,5.03-5.03h93.65c2.78,0,5.03,2.25,5.03,5.03v132.38" fill="#fff" stroke="#c0bfbf" stroke-width="0.25"></path>
                      <g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family="&quot;eJpDA3ZwT701:::IBM Plex Sans&quot;" font-size="5.58" font-weight="700" transform="translate(152.5 13.57)" fill="#333">
                          <tspan y="0" font-weight="700"> Product </tspan>
                          <tspan y="0" font-weight="700" letter-spacing="0.33">
                          </tspan>
                          <tspan y="0" font-weight="700"> Features </tspan>
                        </text></g>
                    </g>
                    <g id="eJpDA3ZwT7016" transform="translate(.000001 0)" opacity="0">
                      <g transform="translate(.000001 0)">
                        <path d="M19.26,33.18c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#92cb7d"></path>
                        <g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family="&quot;eJpDA3ZwT701:::IBM Plex Sans&quot;" font-size="3.49" font-weight="400" transform="translate(25.02 39.63)" fill="#010101">
                            <tspan y="0" font-weight="400"> Onboarding </tspan>
                          </text></g>
                      </g>
                    </g>
                    <g id="eJpDA3ZwT7022" opacity="0">
                      <path d="M135.44,33.94c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#b3a3c7"></path>
                      <g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family="&quot;eJpDA3ZwT701:::IBM Plex Sans&quot;" font-size="3.49" font-weight="400" transform="translate(141.2 40.39)" fill="#010101">
                          <tspan y="0" font-weight="400" letter-spacing="0.03"> Transaction </tspan>
                        </text><text style="isolation:isolate" dx="0" dy="0" font-family="&quot;eJpDA3ZwT701:::IBM Plex Sans&quot;" font-size="3.49" font-weight="400" transform="translate(141.2 44.34)" fill="#010101">
                          <tspan y="0" font-weight="400"> tracking </tspan>
                        </text></g>
                    </g>
                    <g id="eJpDA3ZwT7031" transform="translate(.000001 0)" opacity="0">
                      <path d="M19.26,75.9c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#92cb7d"></path>
                      <g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family="&quot;eJpDA3ZwT701:::IBM Plex Sans&quot;" font-size="3.49" font-weight="400" transform="translate(25.02 82.34)" fill="#010101">
                          <tspan y="0" font-weight="400"> Personalization </tspan>
                        </text></g>
                    </g>
                    <g id="eJpDA3ZwT7036" transform="translate(.000001 0.000001)" opacity="0">
                      <path d="M61.97,118.61c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#92cb7d"></path>
                      <g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family="&quot;eJpDA3ZwT701:::IBM Plex Sans&quot;" font-size="3.49" font-weight="400" transform="translate(67.73 125.06)" fill="#010101">
                          <tspan y="0" font-weight="400"> User </tspan>
                          <tspan y="0" font-weight="400" letter-spacing="0.28">
                          </tspan>
                          <tspan y="0" font-weight="400"> Interface </tspan>
                        </text></g>
                    </g>
                    <g id="eJpDA3ZwT7043" transform="translate(.000001 0)" opacity="0">
                      <path d="M61.97,75.9c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#92cb7d"></path>
                      <g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family="&quot;eJpDA3ZwT701:::IBM Plex Sans&quot;" font-size="3.49" font-weight="400" transform="translate(67.73 82.34)" fill="#010101">
                          <tspan y="0" font-weight="400"> Account </tspan>
                        </text><text style="isolation:isolate" dx="0" dy="0" font-family="&quot;eJpDA3ZwT701:::IBM Plex Sans&quot;" font-size="3.49" font-weight="400" transform="translate(67.73 86.29)" fill="#010101">
                          <tspan y="0" font-weight="400"> Management </tspan>
                        </text></g>
                    </g>
                    <g id="eJpDA3ZwT7050" opacity="0">
                      <path d="M178.15,119.37c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#b3a3c7"></path>
                      <g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family="&quot;eJpDA3ZwT701:::IBM Plex Sans&quot;" font-size="3.49" font-weight="400" transform="translate(183.91 125.82)" fill="#010101">
                          <tspan y="0" font-weight="400"> Tax </tspan>
                          <tspan y="0" font-weight="400" letter-spacing="0.7">
                          </tspan>
                          <tspan y="0" font-weight="400"> preparation </tspan>
                        </text></g>
                    </g>
                    <g id="eJpDA3ZwT7057" opacity="0">
                      <path d="M178.15,76.66c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#b3a3c7"></path>
                      <g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family="&quot;eJpDA3ZwT701:::IBM Plex Sans&quot;" font-size="3.49" font-weight="400" transform="translate(183.91 83.1)" fill="#010101">
                          <tspan y="0" font-weight="400"> Budgeting </tspan>
                          <tspan y="0" font-weight="400" letter-spacing="0.31">
                          </tspan>
                          <tspan y="0" font-weight="400"> tools </tspan>
                        </text></g>
                    </g>
                    <script>
                      ! function(t, e) {
                        "object" == typeof exports & amp; & amp;
                        "undefined" != typeof module ? module.exports = e() : "function" == typeof __SVGATOR_DEFINE__ & amp; & amp;
                        __SVGATOR_DEFINE__.amd ? __SVGATOR_DEFINE__(e) : ((t = "undefined" != typeof globalThis ? globalThis : t || self).__SVGATOR_PLAYER__ = t.__SVGATOR_PLAYER__ || {}, t.__SVGATOR_PLAYER__["91c80d77"] = e())
                      }(this, (function() {
                        "use strict";

                        function t(t, e) {
                          var n = Object.keys(t);
                          if (Object.getOwnPropertySymbols) {
                            var r = Object.getOwnPropertySymbols(t);
                            e & amp; & amp;
                            (r = r.filter((function(e) {
                              return Object.getOwnPropertyDescriptor(t, e).enumerable
                            }))), n.push.apply(n, r)
                          }
                          return n
                        }

                        function e(e) {
                          for (var n = 1; n & lt; arguments.length; n++) {
                            var r = null != arguments[n] ? arguments[n] : {};
                            n % 2 ? t(Object(r), !0).forEach((function(t) {
                              u(e, t, r[t])
                            })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : t(Object(r)).forEach((function(t) {
                              Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
                            }))
                          }
                          return e
                        }

                        function n(t) {
                          return (n = "function" == typeof Symbol & amp; & amp;
                            "symbol" == typeof Symbol.iterator ? function(t) {
                              return typeof t
                            } : function(t) {
                              return t & amp; & amp;
                              "function" == typeof Symbol & amp; & amp;
                              t.constructor === Symbol & amp; & amp;
                              t !== Symbol.prototype ? "symbol" : typeof t
                            })(t)
                        }

                        function r(t, e) {
                          if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
                        }

                        function i(t, e) {
                          for (var n = 0; n & lt; e.length; n++) {
                            var r = e[n];
                            r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r & amp; & amp;
                            (r.writable = !0), Object.defineProperty(t, r.key, r)
                          }
                        }

                        function o(t, e, n) {
                          return e & amp; & amp;
                          i(t.prototype, e), n & amp; & amp;
                          i(t, n), t
                        }

                        function u(t, e, n) {
                          return e in t ? Object.defineProperty(t, e, {
                            value: n,
                            enumerable: !0,
                            configurable: !0,
                            writable: !0
                          }) : t[e] = n, t
                        }

                        function a(t) {
                          return (a = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) {
                            return t.__proto__ || Object.getPrototypeOf(t)
                          })(t)
                        }

                        function s(t, e) {
                          return (s = Object.setPrototypeOf || function(t, e) {
                            return t.__proto__ = e, t
                          })(t, e)
                        }

                        function l() {
                          if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
                          if (Reflect.construct.sham) return !1;
                          if ("function" == typeof Proxy) return !0;
                          try {
                            return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), !0
                          } catch (t) {
                            return !1
                          }
                        }

                        function f(t, e, n) {
                          return (f = l() ? Reflect.construct : function(t, e, n) {
                            var r = [null];
                            r.push.apply(r, e);
                            var i = new(Function.bind.apply(t, r));
                            return n & amp; & amp;
                            s(i, n.prototype), i
                          }).apply(null, arguments)
                        }

                        function c(t, e) {
                          if (e & amp; & amp;
                            ("object" == typeof e || "function" == typeof e)) return e;
                          if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
                          return function(t) {
                            if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                            return t
                          }(t)
                        }

                        function h(t, e, n) {
                          return (h = "undefined" != typeof Reflect & amp; & amp; Reflect.get ? Reflect.get : function(t, e, n) {
                            var r = function(t, e) {
                              for (; !Object.prototype.hasOwnProperty.call(t, e) & amp; & amp; null !== (t = a(t)););
                              return t
                            }(t, e);
                            if (r) {
                              var i = Object.getOwnPropertyDescriptor(r, e);
                              return i.get ? i.get.call(n) : i.value
                            }
                          })(t, e, n || t)
                        }

                        function v(t) {
                          return function(t) {
                            if (Array.isArray(t)) return d(t)
                          }(t) || function(t) {
                            if ("undefined" != typeof Symbol & amp; & amp; null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t)
                          }(t) || function(t, e) {
                            if (!t) return;
                            if ("string" == typeof t) return d(t, e);
                            var n = Object.prototype.toString.call(t).slice(8, -1);
                            "Object" === n & amp; & amp;
                            t.constructor & amp; & amp;
                            (n = t.constructor.name);
                            if ("Map" === n || "Set" === n) return Array.from(t);
                            if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return d(t, e)
                          }(t) || function() {
                            throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                          }()
                        }

                        function d(t, e) {
                          (null == e || e & gt; t.length) & amp; & amp;
                          (e = t.length);
                          for (var n = 0, r = new Array(e); n & lt; e; n++) r[n] = t[n];
                          return r
                        }
                        Number.isInteger || (Number.isInteger = function(t) {
                          return "number" == typeof t & amp; & amp;
                          isFinite(t) & amp; & amp;
                          Math.floor(t) === t
                        }), Number.EPSILON || (Number.EPSILON = 2220446049250313e-31);
                        var y = g(Math.pow(10, -6));

                        function g(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 6;
                          if (Number.isInteger(t)) return t;
                          var n = Math.pow(10, e);
                          return Math.round((+t + Number.EPSILON) * n) / n
                        }

                        function p(t, e) {
                          var n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : y;
                          return Math.abs(t - e) & lt;
                          n
                        }
                        var m = Math.PI / 180;

                        function b(t) {
                          return t
                        }

                        function w(t, e, n) {
                          var r = 1 - n;
                          return 3 * n * r * (t * r + e * n) + n * n * n
                        }

                        function k() {
                          var t = arguments.length & gt;
                          0 & amp; & amp;
                          void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : 1, r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] ? arguments[3] : 1;
                          return t & lt;
                          0 || t & gt;
                          1 || n & lt;
                          0 || n & gt;
                          1 ? null : p(t, e) & amp; & amp;
                          p(n, r) ? b : function(i) {
                            if (i & lt; = 0) return t & gt;
                            0 ? i * e / t : 0 === e & amp; & amp;
                            n & gt;
                            0 ? i * r / n : 0;
                            if (i & gt; = 1) return n & lt;
                            1 ? 1 + (i - 1) * (r - 1) / (n - 1) : 1 === n & amp; & amp;
                            t & lt;
                            1 ? 1 + (i - 1) * (e - 1) / (t - 1) : 1;
                            for (var o, u = 0, a = 1; u & lt; a;) {
                              var s = w(t, n, o = (u + a) / 2);
                              if (p(i, s)) break;
                              s & lt;
                              i ? u = o : a = o
                            }
                            return w(e, r, o)
                          }
                        }

                        function _() {
                          return 1
                        }

                        function A(t) {
                          return 1 === t ? 1 : 0
                        }

                        function x() {
                          var t = arguments.length & gt;
                          0 & amp; & amp;
                          void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 0;
                          if (1 === t) {
                            if (0 === e) return A;
                            if (1 === e) return _
                          }
                          var n = 1 / t;
                          return function(t) {
                            return t & gt; = 1 ? 1 : (t += e * n) - t % n
                          }
                        }
                        var O = Math.sin,
                          S = Math.cos,
                          E = Math.acos,
                          P = Math.asin,
                          j = Math.tan,
                          M = Math.atan2,
                          B = Math.PI / 180,
                          I = 180 / Math.PI,
                          T = Math.sqrt,
                          R = function() {
                            function t() {
                              var e = arguments.length & gt;
                              0 & amp; & amp;
                              void 0 !== arguments[0] ? arguments[0] : 1, n = arguments.length & gt;
                              1 & amp; & amp;
                              void 0 !== arguments[1] ? arguments[1] : 0, i = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : 0, o = arguments.length & gt;
                              3 & amp; & amp;
                              void 0 !== arguments[3] ? arguments[3] : 1, u = arguments.length & gt;
                              4 & amp; & amp;
                              void 0 !== arguments[4] ? arguments[4] : 0, a = arguments.length & gt;
                              5 & amp; & amp;
                              void 0 !== arguments[5] ? arguments[5] : 0;
                              r(this, t), this.m = [e, n, i, o, u, a], this.i = null, this.w = null, this.s = null
                            }
                            return o(t, [{
                              key: "determinant",
                              get: function() {
                                var t = this.m;
                                return t[0] * t[3] - t[1] * t[2]
                              }
                            }, {
                              key: "isIdentity",
                              get: function() {
                                if (null === this.i) {
                                  var t = this.m;
                                  this.i = 1 === t[0] & amp; & amp;
                                  0 === t[1] & amp; & amp;
                                  0 === t[2] & amp; & amp;
                                  1 === t[3] & amp; & amp;
                                  0 === t[4] & amp; & amp;
                                  0 === t[5]
                                }
                                return this.i
                              }
                            }, {
                              key: "point",
                              value: function(t, e) {
                                var n = this.m;
                                return {
                                  x: n[0] * t + n[2] * e + n[4],
                                  y: n[1] * t + n[3] * e + n[5]
                                }
                              }
                            }, {
                              key: "translateSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 0;
                                if (!t & amp; & amp; !e) return this;
                                var n = this.m;
                                return n[4] += n[0] * t + n[2] * e, n[5] += n[1] * t + n[3] * e, this.w = this.s = this.i = null, this
                              }
                            }, {
                              key: "rotateSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0;
                                if (t %= 360) {
                                  var e = O(t *= B),
                                    n = S(t),
                                    r = this.m,
                                    i = r[0],
                                    o = r[1];
                                  r[0] = i * n + r[2] * e, r[1] = o * n + r[3] * e, r[2] = r[2] * n - i * e, r[3] = r[3] * n - o * e, this.w = this.s = this.i = null
                                }
                                return this
                              }
                            }, {
                              key: "scaleSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 1;
                                if (1 !== t || 1 !== e) {
                                  var n = this.m;
                                  n[0] *= t, n[1] *= t, n[2] *= e, n[3] *= e, this.w = this.s = this.i = null
                                }
                                return this
                              }
                            }, {
                              key: "skewSelf",
                              value: function(t, e) {
                                if (e %= 360, (t %= 360) || e) {
                                  var n = this.m,
                                    r = n[0],
                                    i = n[1],
                                    o = n[2],
                                    u = n[3];
                                  t & amp; & amp;
                                  (t = j(t * B), n[2] += r * t, n[3] += i * t), e & amp; & amp;
                                  (e = j(e * B), n[0] += o * e, n[1] += u * e), this.w = this.s = this.i = null
                                }
                                return this
                              }
                            }, {
                              key: "resetSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
                                2 & amp; & amp;
                                void 0 !== arguments[2] ? arguments[2] : 0, r = arguments.length & gt;
                                3 & amp; & amp;
                                void 0 !== arguments[3] ? arguments[3] : 1, i = arguments.length & gt;
                                4 & amp; & amp;
                                void 0 !== arguments[4] ? arguments[4] : 0, o = arguments.length & gt;
                                5 & amp; & amp;
                                void 0 !== arguments[5] ? arguments[5] : 0, u = this.m;
                                return u[0] = t, u[1] = e, u[2] = n, u[3] = r, u[4] = i, u[5] = o, this.w = this.s = this.i = null, this
                              }
                            }, {
                              key: "recomposeSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : null, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
                                2 & amp; & amp;
                                void 0 !== arguments[2] ? arguments[2] : null, r = arguments.length & gt;
                                3 & amp; & amp;
                                void 0 !== arguments[3] ? arguments[3] : null, i = arguments.length & gt;
                                4 & amp; & amp;
                                void 0 !== arguments[4] ? arguments[4] : null;
                                return this.isIdentity || this.resetSelf(), t & amp; & amp;
                                (t.x || t.y) & amp; & amp;
                                this.translateSelf(t.x, t.y), e & amp; & amp;
                                this.rotateSelf(e), n & amp; & amp;
                                (n.x & amp; & amp; this.skewSelf(n.x, 0), n.y & amp; & amp; this.skewSelf(0, n.y)), !r || 1 === r.x & amp; & amp;
                                1 === r.y || this.scaleSelf(r.x, r.y), i & amp; & amp;
                                (i.x || i.y) & amp; & amp;
                                this.translateSelf(i.x, i.y), this
                              }
                            }, {
                              key: "decompose",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 0, n = this.m, r = n[0] * n[0] + n[1] * n[1], i = [
                                  [n[0], n[1]],
                                  [n[2], n[3]]
                                ], o = T(r);
                                if (0 === o) return {
                                  origin: {
                                    x: g(n[4]),
                                    y: g(n[5])
                                  },
                                  translate: {
                                    x: g(t),
                                    y: g(e)
                                  },
                                  scale: {
                                    x: 0,
                                    y: 0
                                  },
                                  skew: {
                                    x: 0,
                                    y: 0
                                  },
                                  rotate: 0
                                };
                                i[0][0] /= o, i[0][1] /= o;
                                var u = n[0] * n[3] - n[1] * n[2] & lt;
                                0;
                                u & amp; & amp;
                                (o = -o);
                                var a = i[0][0] * i[1][0] + i[0][1] * i[1][1];
                                i[1][0] -= i[0][0] * a, i[1][1] -= i[0][1] * a;
                                var s = T(i[1][0] * i[1][0] + i[1][1] * i[1][1]);
                                if (0 === s) return {
                                  origin: {
                                    x: g(n[4]),
                                    y: g(n[5])
                                  },
                                  translate: {
                                    x: g(t),
                                    y: g(e)
                                  },
                                  scale: {
                                    x: g(o),
                                    y: 0
                                  },
                                  skew: {
                                    x: 0,
                                    y: 0
                                  },
                                  rotate: 0
                                };
                                i[1][0] /= s, i[1][1] /= s, a /= s;
                                var l = 0;
                                return i[1][1] & lt;
                                0 ? (l = E(i[1][1]) * I, i[0][1] & lt; 0 & amp; & amp;
                                  (l = 360 - l)) : l = P(i[0][1]) * I, u & amp; & amp;
                                (l = -l), a = M(a, T(i[0][0] * i[0][0] + i[0][1] * i[0][1])) * I, u & amp; & amp;
                                (a = -a), {
                                  origin: {
                                    x: g(n[4]),
                                    y: g(n[5])
                                  },
                                  translate: {
                                    x: g(t),
                                    y: g(e)
                                  },
                                  scale: {
                                    x: g(o),
                                    y: g(s)
                                  },
                                  skew: {
                                    x: g(a),
                                    y: 0
                                  },
                                  rotate: g(l)
                                }
                              }
                            }, {
                              key: "clone",
                              value: function() {
                                var t = this.m;
                                return new this.constructor(t[0], t[1], t[2], t[3], t[4], t[5])
                              }
                            }, {
                              key: "toString",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : " ";
                                if (null === this.s) {
                                  var e = this.m.map((function(t) {
                                    return g(t)
                                  }));
                                  1 === e[0] & amp; & amp;
                                  0 === e[1] & amp; & amp;
                                  0 === e[2] & amp; & amp;
                                  1 === e[3] ? this.s = "translate(" + e[4] + t + e[5] + ")" : this.s = "matrix(" + e.join(t) + ")"
                                }
                                return this.s
                              }
                            }], [{
                              key: "create",
                              value: function(t) {
                                return t ? Array.isArray(t) ? f(this, v(t)) : t instanceof this ? t.clone() : (new this).recomposeSelf(t.origin, t.rotate, t.skew, t.scale, t.translate) : new this
                              }
                            }]), t
                          }();

                        function N(t, e, n) {
                          return t & gt; = .5 ? n : e
                        }

                        function F(t, e, n) {
                          return 0 === t || e === n ? e : t * (n - e) + e
                        }

                        function C(t, e, n) {
                          var r = F(t, e, n);
                          return r & lt; = 0 ? 0 : r
                        }

                        function D(t, e, n) {
                          var r = F(t, e, n);
                          return r & lt; = 0 ? 0 : r & gt; = 1 ? 1 : r
                        }

                        function L(t, e, n) {
                          return 0 === t ? e : 1 === t ? n : {
                            x: F(t, e.x, n.x),
                            y: F(t, e.y, n.y)
                          }
                        }

                        function V(t, e, n) {
                          return 0 === t ? e : 1 === t ? n : {
                            x: C(t, e.x, n.x),
                            y: C(t, e.y, n.y)
                          }
                        }

                        function q(t, e, n) {
                          var r = function(t, e, n) {
                            return Math.round(F(t, e, n))
                          }(t, e, n);
                          return r & lt; = 0 ? 0 : r & gt; = 255 ? 255 : r
                        }

                        function G(t, e, n) {
                          return 0 === t ? e : 1 === t ? n : {
                            r: q(t, e.r, n.r),
                            g: q(t, e.g, n.g),
                            b: q(t, e.b, n.b),
                            a: F(t, null == e.a ? 1 : e.a, null == n.a ? 1 : n.a)
                          }
                        }

                        function z(t, e, n) {
                          var r = e.length;
                          if (r !== n.length) return N(t, e, n);
                          for (var i = new Array(r), o = 0; o & lt; r; o++) i[o] = F(t, e[o], n[o]);
                          return i
                        }

                        function Y(t, e) {
                          for (var n = [], r = 0; r & lt; t; r++) n.push(e);
                          return n
                        }

                        function U(t, e) {
                          if (--e & lt; = 0) return t;
                          var n = (t = Object.assign([], t)).length;
                          do {
                            for (var r = 0; r & lt; n; r++) t.push(t[r])
                          } while (--e & gt; 0);
                          return t
                        }
                        var W, $ = function() {
                            function t(e) {
                              r(this, t), this.list = e, this.length = e.length
                            }
                            return o(t, [{
                              key: "setAttribute",
                              value: function(t, e) {
                                for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].setAttribute(t, e)
                              }
                            }, {
                              key: "removeAttribute",
                              value: function(t) {
                                for (var e = this.list, n = 0; n & lt; this.length; n++) e[n].removeAttribute(t)
                              }
                            }, {
                              key: "style",
                              value: function(t, e) {
                                for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].style[t] = e
                              }
                            }]), t
                          }(),
                          H = /-./g,
                          Q = function(t, e) {
                            return e.toUpperCase()
                          };

                        function X(t) {
                          return "function" == typeof t ? t : N
                        }

                        function J(t) {
                          return t ? "function" == typeof t ? t : Array.isArray(t) ? function(t) {
                            var e = arguments.length & gt;
                            1 & amp; & amp;
                            void 0 !== arguments[1] ? arguments[1] : b;
                            if (!Array.isArray(t)) return e;
                            switch (t.length) {
                              case 1:
                                return x(t[0]) || e;
                              case 2:
                                return x(t[0], t[1]) || e;
                              case 4:
                                return k(t[0], t[1], t[2], t[3]) || e
                            }
                            return e
                          }(t, null) : function(t, e) {
                            var n = arguments.length & gt;
                            2 & amp; & amp;
                            void 0 !== arguments[2] ? arguments[2] : b;
                            switch (t) {
                              case "linear":
                                return b;
                              case "steps":
                                return x(e.steps || 1, e.jump || 0) || n;
                              case "bezier":
                              case "cubic-bezier":
                                return k(e.x1 || 0, e.y1 || 0, e.x2 || 0, e.y2 || 0) || n
                            }
                            return n
                          }(t.type, t.value, null) : null
                        }

                        function K(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] & amp; & amp;
                          arguments[3], i = e.length - 1;
                          if (t & lt; = e[0].t) return r ? [0, 0, e[0].v] : e[0].v;
                          if (t & gt; = e[i].t) return r ? [i, 1, e[i].v] : e[i].v;
                          var o, u = e[0],
                            a = null;
                          for (o = 1; o & lt; = i; o++) {
                            if (!(t & gt; e[o].t)) {
                              a = e[o];
                              break
                            }
                            u = e[o]
                          }
                          return null == a ? r ? [i, 1, e[i].v] : e[i].v : u.t === a.t ? r ? [o, 1, a.v] : a.v : (t = (t - u.t) / (a.t - u.t), u.e & amp; & amp;
                            (t = u.e(t)), r ? [o, t, n(t, u.v, a.v)] : n(t, u.v, a.v))
                        }

                        function Z(t, e) {
                          var n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : null;
                          return t & amp; & amp;
                          t.length ? "function" != typeof e ? null : ("function" != typeof n & amp; & amp;
                            (n = null),
                            function(r) {
                              var i = K(r, t, e);
                              return null != i & amp; & amp;
                              n & amp; & amp;
                              (i = n(i)), i
                            }) : null
                        }

                        function tt(t, e) {
                          return t.t - e.t
                        }

                        function et(t, e, r, i, o) {
                          var u, a = "@" === r[0],
                            s = "#" === r[0],
                            l = W[r],
                            f = N;
                          switch (a ? (u = r.substr(1), r = u.replace(H, Q)) : s & amp; & amp;
                            (r = r.substr(1)), n(l)) {
                            case "function":
                              if (f = l(i, o, K, J, r, a, e, t), s) return f;
                              break;
                            case "string":
                              f = Z(i, X(l));
                              break;
                            case "object":
                              if ((f = Z(i, X(l.i), l.f)) & amp; & amp;
                                "function" == typeof l.u) return l.u(e, f, r, a, t)
                          }
                          return f ? function(t, e, n) {
                            if (arguments.length & gt; 3 & amp; & amp; void 0 !== arguments[3] & amp; & amp; arguments[3]) return t instanceof $ ? function(r) {
                              return t.style(e, n(r))
                            } : function(r) {
                              return t.style[e] = n(r)
                            };
                            if (Array.isArray(e)) {
                              var r = e.length;
                              return function(i) {
                                var o = n(i);
                                if (null == o)
                                  for (var u = 0; u & lt; r; u++) t[u].removeAttribute(e);
                                else
                                  for (var a = 0; a & lt; r; a++) t[a].setAttribute(e, o)
                              }
                            }
                            return function(r) {
                              var i = n(r);
                              null == i ? t.removeAttribute(e) : t.setAttribute(e, i)
                            }
                          }(e, r, f, a) : null
                        }

                        function nt(t, e, r, i) {
                          if (!i || "object" !== n(i)) return null;
                          var o = null,
                            u = null;
                          return Array.isArray(i) ? u = function(t) {
                            if (!t || !t.length) return null;
                            for (var e = 0; e & lt; t.length; e++) t[e].e & amp; & amp;
                            (t[e].e = J(t[e].e));
                            return t.sort(tt)
                          }(i) : (u = i.keys, o = i.data || null), u ? et(t, e, r, u, o) : null
                        }

                        function rt(t, e, n) {
                          if (!n) return null;
                          var r = [];
                          for (var i in n)
                            if (n.hasOwnProperty(i)) {
                              var o = nt(t, e, i, n[i]);
                              o & amp; & amp;
                              r.push(o)
                            } return r.length ? r : null
                        }

                        function it(t, e) {
                          if (!e.settings.duration || e.settings.duration & lt; 0) return null;
                          var n, r, i, o, u, a = function(t, e) {
                            if (!e) return null;
                            var n = [];
                            if (Array.isArray(e))
                              for (var r = e.length, i = 0; i & lt; r; i++) {
                                var o = e[i];
                                if (2 === o.length) {
                                  var u = null;
                                  if ("string" == typeof o[0]) u = t.getElementById(o[0]);
                                  else if (Array.isArray(o[0])) {
                                    u = [];
                                    for (var a = 0; a & lt; o[0].length; a++)
                                      if ("string" == typeof o[0][a]) {
                                        var s = t.getElementById(o[0][a]);
                                        s & amp; & amp;
                                        u.push(s)
                                      } u = u.length ? 1 === u.length ? u[0] : new $(u) : null
                                  }
                                  if (u) {
                                    var l = rt(t, u, o[1]);
                                    l & amp; & amp;
                                    (n = n.concat(l))
                                  }
                                }
                              } else
                                for (var f in e)
                                  if (e.hasOwnProperty(f)) {
                                    var c = t.getElementById(f);
                                    if (c) {
                                      var h = rt(t, c, e[f]);
                                      h & amp; & amp;
                                      (n = n.concat(h))
                                    }
                                  } return n.length ? n : null
                          }(t, e.elements);
                          return a ? (n = a, r = e.settings, i = r.duration, o = n.length, u = null, function(t, e) {
                            var a = r.iterations || 1 / 0,
                              s = (r.alternate & amp; & amp; a % 2 == 0) ^ r.direction & gt;
                            0 ? i : 0, l = t % i, f = 1 + (t - l) / i;
                            e *= r.direction, r.alternate & amp; & amp;
                            f % 2 == 0 & amp; & amp;
                            (e = -e);
                            var c = !1;
                            if (f & gt; a) l = s, c = !0, -1 === r.fill & amp; & amp;
                            (l = r.direction & gt; 0 ? 0 : i);
                            else if (e & lt; 0 & amp; & amp;
                              (l = i - l), l === u) return !1;
                            u = l;
                            for (var h = 0; h & lt; o; h++) n[h](l);
                            return c
                          }) : null
                        }

                        function ot(t, e) {
                          if (W = e, !t || !t.root || !Array.isArray(t.animations)) return null;
                          var n = function(t) {
                            for (var e = document.getElementsByTagName("svg"), n = 0; n & lt; e.length; n++)
                              if (e[n].id === t.root & amp; & amp; !e[n].svgatorAnimation) return e[n].svgatorAnimation = !0, e[n];
                            return null
                          }(t);
                          if (!n) return null;
                          var r = t.animations.map((function(t) {
                            return it(n, t)
                          })).filter((function(t) {
                            return !!t
                          }));
                          return r.length ? {
                            svg: n,
                            animations: r,
                            animationSettings: t.animationSettings,
                            options: t.options || void 0
                          } : null
                        }

                        function ut(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : Number, r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] ? arguments[3] : "undefined" != typeof BigInt & amp; & amp;
                          BigInt, i = "0x" + (t.replace(/[^0-9a-fA-F]+/g, "") || 27);
                          return e & amp; & amp;
                          r & amp; & amp;
                          n.isSafeInteger & amp; & amp;
                          !n.isSafeInteger(+i) ? n(r(i)) % e + e : +i
                        }

                        function at(t, e, n) {
                          return !t || !n || e & gt;
                          t.length ? t : t.substring(0, e) + at(t.substring(e + 1), n, n)
                        }

                        function st(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 27;
                          return !t || t % e ? t % e : [0, 1].includes(e) ? e : st(t / e, e)
                        }

                        function lt(t, e, n) {
                          if (t & amp; & amp; t.length) {
                            var r = ut(n),
                              i = st(r) + 5,
                              o = at(t, st(r, 5), i);
                            return o = o.replace(/\x7c$/g, "==").replace(/\x2f$/g, "="), o = function(t, e, n) {
                              var r = +("0x" + t.substring(0, 4));
                              t = t.substring(4);
                              for (var i = ut(e, r) % r + n % 27, o = [], u = 0; u & lt; t.length; u += 2)
                                if ("|" !== t[u]) {
                                  var a = +("0x" + t[u] + t[u + 1]) - i;
                                  o.push(a)
                                } else {
                                  var s = +("0x" + t.substring(u + 1, u + 1 + 4)) - i;
                                  u += 3, o.push(s)
                                } return String.fromCharCode.apply(String, o)
                            }(o = (o = atob(o)).replace(/[\x41-\x5A]/g, ""), e, r), o = JSON.parse(o)
                          }
                        }
                        var ft = [{
                            key: "alternate",
                            def: !1
                          }, {
                            key: "fill",
                            def: 1
                          }, {
                            key: "iterations",
                            def: 0
                          }, {
                            key: "direction",
                            def: 1
                          }, {
                            key: "speed",
                            def: 1
                          }, {
                            key: "fps",
                            def: 100
                          }],
                          ct = function() {
                            function t(e, n) {
                              var i = this,
                                o = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : null;
                              r(this, t), this._id = 0, this._running = !1, this._rollingBack = !1, this._animations = e, this._settings = n, (!o || o & lt;
                                "2022-05-02") & amp; & amp;
                              delete this._settings.speed, ft.forEach((function(t) {
                                i._settings[t.key] = i._settings[t.key] || t.def
                              })), this.duration = n.duration, this.offset = n.offset || 0, this.rollbackStartOffset = 0
                            }
                            return o(t, [{
                              key: "alternate",
                              get: function() {
                                return this._settings.alternate
                              }
                            }, {
                              key: "fill",
                              get: function() {
                                return this._settings.fill
                              }
                            }, {
                              key: "iterations",
                              get: function() {
                                return this._settings.iterations
                              }
                            }, {
                              key: "direction",
                              get: function() {
                                return this._settings.direction
                              }
                            }, {
                              key: "speed",
                              get: function() {
                                return this._settings.speed
                              }
                            }, {
                              key: "fps",
                              get: function() {
                                return this._settings.fps
                              }
                            }, {
                              key: "maxFiniteDuration",
                              get: function() {
                                return this.iterations & gt;
                                0 ? this.iterations * this.duration : this.duration
                              }
                            }, {
                              key: "_apply",
                              value: function(t) {
                                for (var e = arguments.length & gt; 1 & amp; & amp; void 0 !== arguments[1] ? arguments[1] : {}, n = this._animations, r = n.length, i = 0, o = 0; o & lt; r; o++) e[o] ? i++ : (e[o] = n[o](t, 1), e[o] &
                                  amp; & amp; i++);
                                return i
                              }
                            }, {
                              key: "_rollback",
                              value: function(t) {
                                var e = this,
                                  n = 1 / 0,
                                  r = null;
                                this.rollbackStartOffset = t, this._rollingBack = !0, this._running = !0;
                                this._id = window.requestAnimationFrame((function i(o) {
                                  if (e._rollingBack) {
                                    null == r & amp; & amp;
                                    (r = o);
                                    var u = Math.round(t - (o - r) * e.speed);
                                    if (u & gt; e.duration & amp; & amp; n !== 1 / 0) {
                                      var a = !!e.alternate & amp; & amp;
                                      u / e.duration % 2 & gt;
                                      1, s = u % e.duration;
                                      u = (s += a ? e.duration : 0) || e.duration
                                    }
                                    var l = (e.fps ? 1e3 / e.fps : 0) * e.speed,
                                      f = Math.max(0, u);
                                    f & lt; = n - l & amp; & amp;
                                    (e.offset = f, n = f, e._apply(f));
                                    var c = e.iterations & gt;
                                    0 & amp; & amp; - 1 === e.fill & amp; & amp;
                                    u & gt; = e.maxFiniteDuration;
                                    (u & lt; = 0 || e.offset & lt; u || c) & amp; & amp;
                                    e.stop(), e._id = window.requestAnimationFrame(i)
                                  }
                                }))
                              }
                            }, {
                              key: "_start",
                              value: function() {
                                var t = this,
                                  e = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0, n = -1 / 0, r = null, i = {};
                                this._running = !0;
                                var o = function o(u) {
                                  null == r & amp; & amp;
                                  (r = u);
                                  var a = Math.round((u - r) * t.speed + e),
                                    s = (t.fps ? 1e3 / t.fps : 0) * t.speed;
                                  if (a & gt; = n + s & amp; & amp; !t._rollingBack & amp; & amp;
                                    (t.offset = a, n = a, t._apply(a, i) === t._animations.length)) return void t.pause(!0);
                                  t._id = window.requestAnimationFrame(o)
                                };
                                this._id = window.requestAnimationFrame(o)
                              }
                            }, {
                              key: "_pause",
                              value: function() {
                                this._id & amp; & amp;
                                window.cancelAnimationFrame(this._id), this._running = !1
                              }
                            }, {
                              key: "play",
                              value: function() {
                                if (!this._running) return this._rollingBack ? this._rollback(this.offset) : this._start(this.offset)
                              }
                            }, {
                              key: "stop",
                              value: function() {
                                this._pause(), this.offset = 0, this.rollbackStartOffset = 0, this._rollingBack = !1, this._apply(0)
                              }
                            }, {
                              key: "reachedToEnd",
                              value: function() {
                                return this.iterations & gt;
                                0 & amp; & amp;
                                this.offset & gt; = this.iterations * this.duration
                              }
                            }, {
                              key: "restart",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0];
                                this.stop(t), this.play(t)
                              }
                            }, {
                              key: "pause",
                              value: function() {
                                this._pause()
                              }
                            }, {
                              key: "reverse",
                              value: function() {
                                this.direction = -this.direction
                              }
                            }], [{
                              key: "build",
                              value: function(t, e) {
                                delete t.animationSettings, t.options = lt(t.options, t.root, "91c80d77"), t.animations.map((function(e) {
                                  e.settings = lt(e.s, t.root, "91c80d77"), delete e.s, t.animationSettings || (t.animationSettings = e.settings)
                                }));
                                var n = t.version;
                                if (!(t = ot(t, e))) return null;
                                var r = t.options || {},
                                  i = new this(t.animations, t.animationSettings, n);
                                return {
                                  el: t.svg,
                                  options: r,
                                  player: i
                                }
                              }
                            }, {
                              key: "push",
                              value: function(t) {
                                return this.build(t)
                              }
                            }, {
                              key: "init",
                              value: function() {
                                var t = this,
                                  e = window.__SVGATOR_PLAYER__ & amp; & amp;
                                window.__SVGATOR_PLAYER__["91c80d77"];
                                Array.isArray(e) & amp; & amp;
                                e.splice(0).forEach((function(e) {
                                  return t.build(e)
                                }))
                              }
                            }]), t
                          }();
                        ! function() {
                          for (var t = 0, e = ["ms", "moz", "webkit", "o"], n = 0; n & lt; e.length & amp; & amp; !window.requestAnimationFrame; ++n) window.requestAnimationFrame = window[e[n] + "RequestAnimationFrame"], window
                            .cancelAnimationFrame = window[e[n] + "CancelAnimationFrame"] || window[e[n] + "CancelRequestAnimationFrame"];
                          window.requestAnimationFrame || (window.requestAnimationFrame = function(e) {
                            var n = Date.now(),
                              r = Math.max(0, 16 - (n - t)),
                              i = window.setTimeout((function() {
                                e(n + r)
                              }), r);
                            return t = n + r, i
                          }, window.cancelAnimationFrame = window.clearTimeout)
                        }();
                        var ht = function() {
                          function t(e, n, i) {
                            r(this, t);
                            var o = function(t) {
                              var e, n, r, i = t & amp; & amp;
                              1 === (null === (e = t.ownerDocument) || void 0 === e || null === (n = e.childNodes) || void 0 === n ? void 0 : n.length) & amp; & amp;
                              window.parent !== window, o = {
                                el: t,
                                window: window
                              };
                              if (!i) return o;
                              try {
                                r = window.parent.document
                              } catch (t) {
                                return o
                              }
                              return o.window = window.parent, o.el = Array.from(r.querySelectorAll("iframe,object")).filter((function(t) {
                                return t.contentWindow === window
                              }))[0] || o.el, o
                            }(e);
                            n = Math.max(1, n || 1), n = Math.min(n, 100), this.el = o.el, this._handlers = [], this.onThresholdChange = i & amp; & amp;
                            i.call ? i : function() {}, this.thresholdPercent = n || 1, this.currentVisibility = null, this.visibilityCalculator = function(t, e) {
                              var n = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : n, r = !1, i = null, o = function() {
                                for (var o = 0, u = n.innerHeight, a = 0, s = n.innerWidth, l = t.parentNode; l instanceof Element;) {
                                  var f = n.getComputedStyle(l);
                                  if ("visible" !== f.overflowY || "visible" !== f.overflowX) {
                                    var c = l.getBoundingClientRect();
                                    "visible" !== f.overflowY & amp; & amp;
                                    (o = Math.max(o, c.top), u = Math.min(u, c.bottom)), "visible" !== f.overflowX & amp; & amp;
                                    (a = Math.max(a, c.left), s = Math.min(s, c.right))
                                  }
                                  if (l === l.parentNode) break;
                                  l = l.parentNode
                                }
                                r = !1;
                                var h = t.getBoundingClientRect(),
                                  v = Math.min(h.height, Math.max(0, o - h.top)),
                                  d = Math.min(h.height, Math.max(0, h.bottom - u)),
                                  y = Math.min(h.width, Math.max(0, a - h.left)),
                                  g = Math.min(h.width, Math.max(0, h.right - s)),
                                  p = (h.height - v - d) / h.height,
                                  m = (h.width - y - g) / h.width,
                                  b = Math.round(p * m * 100);
                                null !== i & amp; & amp;
                                i === b || (i = b, e(b))
                              };
                              return function(t) {
                                r & amp; & amp;
                                clearTimeout(r), r = setTimeout((function() {
                                  return o()
                                }), 100)
                              }
                            }(this.el, this.onVisibilityUpdate.bind(this), o.window), this.bindScrollWatchers(), this.visibilityCalculator()
                          }
                          return o(t, [{
                            key: "bindScrollWatchers",
                            value: function() {
                              for (var t = this.el.parentNode; t & amp; & amp;
                                (this._handlers.push({
                                  element: t,
                                  event: "scroll",
                                  handler: this.visibilityCalculator
                                }), t.addEventListener("scroll", this.visibilityCalculator), t !== t.parentNode & amp; & amp; t !== document);) t = t.parentNode
                            }
                          }, {
                            key: "onVisibilityUpdate",
                            value: function(t) {
                              var e = this.currentVisibility & gt; = this.thresholdPercent, n = t & gt; = this.thresholdPercent;
                              if (null === this.currentVisibility || e !== n) return this.currentVisibility = t, void this.onThresholdChange(n);
                              this.currentVisibility = t
                            }
                          }, {
                            key: "destruct",
                            value: function() {
                              this._handlers.forEach((function(t) {
                                t.element.removeEventListener(t.event, t.handler)
                              }))
                            }
                          }]), t
                        }();

                        function vt(t) {
                          return g(t) + ""
                        }

                        function dt(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : " ";
                          return t & amp; & amp;
                          t.length ? t.map(vt).join(e) : ""
                        }

                        function yt(t) {
                          return vt(t.x) + "," + vt(t.y)
                        }

                        function gt(t) {
                          if (!t) return "transparent";
                          if (null == t.a || t.a & gt; = 1) {
                            var e = function(t) {
                                return 1 === (t = parseInt(t).toString(16)).length ? "0" + t : t
                              },
                              n = function(t) {
                                return t.charAt(0) === t.charAt(1)
                              },
                              r = e(t.r),
                              i = e(t.g),
                              o = e(t.b);
                            return n(r) & amp; & amp;
                            n(i) & amp; & amp;
                            n(o) & amp; & amp;
                            (r = r.charAt(0), i = i.charAt(0), o = o.charAt(0)), "#" + r + i + o
                          }
                          return "rgba(" + t.r + "," + t.g + "," + t.b + "," + t.a + ")"
                        }

                        function pt(t) {
                          return t ? "url(#" + t + ")" : "none"
                        }
                        var mt = {
                            f: null,
                            i: V,
                            u: function(t, e) {
                              return function(n) {
                                var r = e(n);
                                t.setAttribute("rx", vt(r.x)), t.setAttribute("ry", vt(r.y))
                              }
                            }
                          },
                          bt = {
                            f: null,
                            i: function(t, e, n) {
                              return 0 === t ? e : 1 === t ? n : {
                                width: C(t, e.width, n.width),
                                height: C(t, e.height, n.height)
                              }
                            },
                            u: function(t, e) {
                              return function(n) {
                                var r = e(n);
                                t.setAttribute("width", vt(r.width)), t.setAttribute("height", vt(r.height))
                              }
                            }
                          };
                        Object.freeze({
                          M: 2,
                          L: 2,
                          Z: 0,
                          H: 1,
                          V: 1,
                          C: 6,
                          Q: 4,
                          T: 2,
                          S: 4,
                          A: 7
                        });
                        var wt = {},
                          kt = null;

                        function _t(t) {
                          var e = function() {
                            if (kt) return kt;
                            if ("object" !== ("undefined" == typeof document ? "undefined" : n(document)) || !document.createElementNS) return {};
                            var t = document.createElementNS("http://www.w3.org/2000/svg", "svg");
                            return t & amp; & amp;
                            t.style ? (t.style.position = "absolute", t.style.opacity = "0.01", t.style.zIndex = "-9999", t.style.left = "-9999px", t.style.width = "1px", t.style.height = "1px", kt = {
                              svg: t
                            }) : {}
                          }().svg;
                          if (!e) return function(t) {
                            return null
                          };
                          var r = document.createElementNS(e.namespaceURI, "path");
                          r.setAttributeNS(null, "d", t), r.setAttributeNS(null, "fill", "none"), r.setAttributeNS(null, "stroke", "none"), e.appendChild(r);
                          var i = r.getTotalLength();
                          return function(t) {
                            var e = r.getPointAtLength(i * t);
                            return {
                              x: e.x,
                              y: e.y
                            }
                          }
                        }

                        function At(t) {
                          return wt[t] ? wt[t] : wt[t] = _t(t)
                        }

                        function xt(t, e, n, r) {
                          if (!t || !r) return !1;
                          var i = ["M", t.x, t.y];
                          if (e & amp; & amp; n & amp; & amp;
                            (i.push("C"), i.push(e.x), i.push(e.y), i.push(n.x), i.push(n.y)), e ? !n : n) {
                            var o = e || n;
                            i.push("Q"), i.push(o.x), i.push(o.y)
                          }
                          return e || n || i.push("L"), i.push(r.x), i.push(r.y), i.join(" ")
                        }

                        function Ot(t, e, n, r) {
                          var i = arguments.length & gt;
                          4 & amp; & amp;
                          void 0 !== arguments[4] ? arguments[4] : 1, o = xt(t, e, n, r), u = At(o);
                          try {
                            return u(i)
                          } catch (t) {
                            return null
                          }
                        }

                        function St(t, e, n) {
                          return t + (e - t) * n
                        }

                        function Et(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] & amp; & amp;
                          arguments[3], i = {
                            x: St(t.x, e.x, n),
                            y: St(t.y, e.y, n)
                          };
                          return r & amp; & amp;
                          (i.a = Pt(t, e)), i
                        }

                        function Pt(t, e) {
                          return Math.atan2(e.y - t.y, e.x - t.x)
                        }

                        function jt(t, e, n, r) {
                          var i = 1 - r;
                          return i * i * t + 2 * i * r * e + r * r * n
                        }

                        function Mt(t, e, n, r) {
                          return 2 * (1 - r) * (e - t) + 2 * r * (n - e)
                        }

                        function Bt(t, e, n, r) {
                          var i = arguments.length & gt;
                          4 & amp; & amp;
                          void 0 !== arguments[4] & amp; & amp;
                          arguments[4], o = Ot(t, e, null, n, r);
                          return o || (o = {
                            x: jt(t.x, e.x, n.x, r),
                            y: jt(t.y, e.y, n.y, r)
                          }), i & amp; & amp;
                          (o.a = It(t, e, n, r)), o
                        }

                        function It(t, e, n, r) {
                          return Math.atan2(Mt(t.y, e.y, n.y, r), Mt(t.x, e.x, n.x, r))
                        }

                        function Tt(t, e, n, r, i) {
                          var o = i * i;
                          return i * o * (r - t + 3 * (e - n)) + 3 * o * (t + n - 2 * e) + 3 * i * (e - t) + t
                        }

                        function Rt(t, e, n, r, i) {
                          var o = 1 - i;
                          return 3 * (o * o * (e - t) + 2 * o * i * (n - e) + i * i * (r - n))
                        }

                        function Nt(t, e, n, r, i) {
                          var o = arguments.length & gt;
                          5 & amp; & amp;
                          void 0 !== arguments[5] & amp; & amp;
                          arguments[5], u = Ot(t, e, n, r, i);
                          return u || (u = {
                            x: Tt(t.x, e.x, n.x, r.x, i),
                            y: Tt(t.y, e.y, n.y, r.y, i)
                          }), o & amp; & amp;
                          (u.a = Ft(t, e, n, r, i)), u
                        }

                        function Ft(t, e, n, r, i) {
                          return Math.atan2(Rt(t.y, e.y, n.y, r.y, i), Rt(t.x, e.x, n.x, r.x, i))
                        }

                        function Ct(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] & amp; & amp;
                          arguments[3];
                          if (Lt(e)) {
                            if (Vt(n)) return Bt(e, n.start, n, t, r)
                          } else if (Lt(n)) {
                            if (qt(e)) return Bt(e, e.end, n, t, r)
                          } else {
                            if (qt(e)) return Vt(n) ? Nt(e, e.end, n.start, n, t, r) : Bt(e, e.end, n, t, r);
                            if (Vt(n)) return Bt(e, n.start, n, t, r)
                          }
                          return Et(e, n, t, r)
                        }

                        function Dt(t, e, n) {
                          var r = Ct(t, e, n, !0);
                          return r.a = function(t) {
                            return arguments.length & gt;
                            1 & amp; & amp;
                            void 0 !== arguments[1] & amp; & amp;
                            arguments[1] ? t + Math.PI : t
                          }(r.a) / m, r
                        }

                        function Lt(t) {
                          return !t.type || "corner" === t.type
                        }

                        function Vt(t) {
                          return null != t.start & amp; & amp;
                          !Lt(t)
                        }

                        function qt(t) {
                          return null != t.end & amp; & amp;
                          !Lt(t)
                        }
                        var Gt = new R;
                        var zt = {
                            f: function(t) {
                              return t ? t.join(" ") : ""
                            },
                            i: function(t, e, r) {
                              if (0 === t) return e;
                              if (1 === t) return r;
                              var i = e.length;
                              if (i !== r.length) return N(t, e, r);
                              for (var o, u = new Array(i), a = 0; a & lt; i; a++) {
                                if ((o = n(e[a])) !== n(r[a])) return N(t, e, r);
                                if ("number" === o) u[a] = F(t, e[a], r[a]);
                                else {
                                  if (e[a] !== r[a]) return N(t, e, r);
                                  u[a] = e[a]
                                }
                              }
                              return u
                            }
                          },
                          Yt = {
                            f: null,
                            i: z,
                            u: function(t, e) {
                              return function(n) {
                                var r = e(n);
                                t.setAttribute("x1", vt(r[0])), t.setAttribute("y1", vt(r[1])), t.setAttribute("x2", vt(r[2])), t.setAttribute("y2", vt(r[3]))
                              }
                            }
                          },
                          Ut = {
                            f: vt,
                            i: F
                          },
                          Wt = {
                            f: vt,
                            i: D
                          },
                          $t = {
                            f: function(t) {
                              var e = arguments.length & gt;
                              1 & amp; & amp;
                              void 0 !== arguments[1] ? arguments[1] : " ";
                              return t & amp; & amp;
                              t.length & gt;
                              0 & amp; & amp;
                              (t = t.map((function(t) {
                                return g(t, 4)
                              }))), dt(t, e)
                            },
                            i: function(t, e, n) {
                              var r, i, o, u = e.length,
                                a = n.length;
                              if (u !== a)
                                if (0 === u) e = Y(u = a, 0);
                                else if (0 === a) a = u, n = Y(u, 0);
                              else {
                                var s = (o = (r = u) * (i = a) / function(t, e) {
                                  for (var n; e;) n = e, e = t % e, t = n;
                                  return t || 1
                                }(r, i)) & lt;
                                0 ? -o : o;
                                e = U(e, Math.floor(s / u)), n = U(n, Math.floor(s / a)), u = a = s
                              }
                              for (var l = [], f = 0; f & lt; u; f++) l.push(g(C(t, e[f], n[f])));
                              return l
                            }
                          };

                        function Ht(t, e, n) {
                          return t.map((function(t) {
                            return function(t, e, n) {
                              var r = t.v;
                              if (!r || "g" !== r.t || r.s || !r.v || !r.r) return t;
                              var i = n.getElementById(r.r),
                                o = i & amp; & amp;
                              i.querySelectorAll("stop") || [];
                              return r.s = r.v.map((function(t, e) {
                                var n = o[e] & amp; & amp;
                                o[e].getAttribute("offset");
                                return {
                                  c: t,
                                  o: n = g(parseInt(n) / 100)
                                }
                              })), delete r.v, t
                            }(t, 0, n)
                          }))
                        }
                        var Qt = {
                          gt: "gradientTransform",
                          c: {
                            x: "cx",
                            y: "cy"
                          },
                          rd: "r",
                          f: {
                            x: "x1",
                            y: "y1"
                          },
                          to: {
                            x: "x2",
                            y: "y2"
                          }
                        };

                        function Xt(t, e, r, i, o, u, a, s) {
                          return Ht(t, 0, s), e = function(t, e, n) {
                              for (var r, i, o, u = t.length - 1, a = {}, s = 0; s & lt; = u; s++)(r = t[s]).e & amp; & amp;
                              (r.e = e(r.e)), r.v & amp; & amp;
                              "g" === (i = r.v).t & amp; & amp;
                              i.r & amp; & amp;
                              (o = n.getElementById(i.r)) & amp; & amp;
                              (a[i.r] = {
                                e: o,
                                s: o.querySelectorAll("stop")
                              });
                              return a
                            }(t, i, s),
                            function(i) {
                              var o = r(i, t, Jt);
                              if (!o) return "none";
                              if ("c" === o.t) return gt(o.v);
                              if ("g" === o.t) {
                                if (!e[o.r]) return pt(o.r);
                                var u = e[o.r];
                                return function(t, e) {
                                  for (var n = t.s, r = n.length; r & lt; e.length; r++) {
                                    var i = n[n.length - 1].cloneNode();
                                    i.id = te(i.id), t.e.appendChild(i), n = t.s = t.e.querySelectorAll("stop")
                                  }
                                  for (var o = 0, u = n.length, a = e.length - 1; o & lt; u; o++) n[o].setAttribute("stop-color", gt(e[Math.min(o, a)].c)), n[o].setAttribute("offset", e[Math.min(o, a)].o)
                                }(u, o.s), Object.keys(Qt).forEach((function(t) {
                                  if (void 0 !== o[t])
                                    if ("object" !== n(Qt[t])) {
                                      var e, r = "gt" === t ? (e = o[t], Array.isArray(e) ? "matrix(" + e.join(" ") + ")" : "") : o[t],
                                        i = Qt[t];
                                      u.e.setAttribute(i, r)
                                    } else Object.keys(Qt[t]).forEach((function(e) {
                                      if (void 0 !== o[t][e]) {
                                        var n = o[t][e],
                                          r = Qt[t][e];
                                        u.e.setAttribute(r, n)
                                      }
                                    }))
                                })), pt(o.r)
                              }
                              return "none"
                            }
                        }

                        function Jt(t, n, r) {
                          if (0 === t) return n;
                          if (1 === t) return r;
                          if (n & amp; & amp; r) {
                            var i = n.t;
                            if (i === r.t) switch (n.t) {
                              case "c":
                                return {
                                  t: i, v: G(t, n.v, r.v)
                                };
                              case "g":
                                if (n.r === r.r) {
                                  var o = {
                                    t: i,
                                    s: Kt(t, n.s, r.s),
                                    r: n.r
                                  };
                                  return n.gt & amp; & amp;
                                  r.gt & amp; & amp;
                                  (o.gt = z(t, n.gt, r.gt)), n.c ? (o.c = L(t, n.c, r.c), o.rd = C(t, n.rd, r.rd)) : n.f & amp; & amp;
                                  (o.f = L(t, n.f, r.f), o.to = L(t, n.to, r.to)), o
                                }
                            }
                            if ("c" === n.t & amp; & amp;
                              "g" === r.t || "c" === r.t & amp; & amp;
                              "g" === n.t) {
                              var u = "c" === n.t ? n : r,
                                a = "g" === n.t ? e({}, n) : e({}, r),
                                s = a.s.map((function(t) {
                                  return {
                                    c: u.v,
                                    o: t.o
                                  }
                                }));
                              return a.s = "c" === n.t ? Kt(t, s, a.s) : Kt(t, a.s, s), a
                            }
                          }
                          return N(t, n, r)
                        }

                        function Kt(t, e, n) {
                          if (e.length === n.length) return e.map((function(e, r) {
                            return Zt(t, e, n[r])
                          }));
                          for (var r = Math.max(e.length, n.length), i = [], o = 0; o & lt; r; o++) {
                            var u = Zt(t, e[Math.min(o, e.length - 1)], n[Math.min(o, n.length - 1)]);
                            i.push(u)
                          }
                          return i
                        }

                        function Zt(t, e, n) {
                          return {
                            o: D(t, e.o, n.o || 0),
                            c: G(t, e.c, n.c || {})
                          }
                        }

                        function te(t) {
                          return t.replace(/-fill-([0-9]+)$/, (function(t, e) {
                            return "-fill-" + (+e + 1)
                          }))
                        }
                        var ee = {
                          blur: V,
                          brightness: C,
                          contrast: C,
                          "drop-shadow": function(t, e, n) {
                            return 0 === t ? e : 1 === t ? n : {
                              blur: V(t, e.blur, n.blur),
                              offset: L(t, e.offset, n.offset),
                              color: G(t, e.color, n.color)
                            }
                          },
                          grayscale: C,
                          "hue-rotate": F,
                          invert: C,
                          opacity: C,
                          saturate: C,
                          sepia: C
                        };

                        function ne(t, e, n) {
                          if (0 === t) return e;
                          if (1 === t) return n;
                          var r = e.length;
                          if (r !== n.length) return N(t, e, n);
                          for (var i, o = [], u = 0; u & lt; r; u++) {
                            if (e[u].type !== n[u].type) return e;
                            if (!(i = ee[e[u].type])) return N(t, e, n);
                            o.push({
                              type: e.type,
                              value: i(t, e[u].value, n[u].value)
                            })
                          }
                          return o
                        }
                        var re = {
                          blur: function(t) {
                            return t ? function(e) {
                              t.setAttribute("stdDeviation", yt(e))
                            } : null
                          },
                          brightness: function(t, e, n) {
                            return (t = oe(n, e)) ? function(e) {
                              e = vt(e), t.map((function(t) {
                                return t.setAttribute("slope", e)
                              }))
                            } : null
                          },
                          contrast: function(t, e, n) {
                            return (t = oe(n, e)) ? function(e) {
                              var n = vt((1 - e) / 2);
                              e = vt(e), t.map((function(t) {
                                t.setAttribute("slope", e), t.setAttribute("intercept", n)
                              }))
                            } : null
                          },
                          "drop-shadow": function(t, e, n) {
                            var r = n.getElementById(e + "-blur");
                            if (!r) return null;
                            var i = n.getElementById(e + "-offset");
                            if (!i) return null;
                            var o = n.getElementById(e + "-flood");
                            return o ? function(t) {
                              r.setAttribute("stdDeviation", yt(t.blur)), i.setAttribute("dx", vt(t.offset.x)), i.setAttribute("dy", vt(t.offset.y)), o.setAttribute("flood-color", gt(t.color))
                            } : null
                          },
                          grayscale: function(t) {
                            return t ? function(e) {
                              t.setAttribute("values", dt(function(t) {
                                return [.2126 + .7874 * (t = 1 - t), .7152 - .7152 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 + .2848 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 - .7152 * t, .0722 + .9278 * t,
                                  0, 0, 0, 0, 0, 1, 0
                                ]
                              }(e)))
                            } : null
                          },
                          "hue-rotate": function(t) {
                            return t ? function(e) {
                              return t.setAttribute("values", vt(e))
                            } : null
                          },
                          invert: function(t, e, n) {
                            return (t = oe(n, e)) ? function(e) {
                              e = vt(e) + " " + vt(1 - e), t.map((function(t) {
                                return t.setAttribute("tableValues", e)
                              }))
                            } : null
                          },
                          opacity: function(t, e, n) {
                            return (t = n.getElementById(e + "-A")) ? function(e) {
                              return t.setAttribute("tableValues", "0 " + vt(e))
                            } : null
                          },
                          saturate: function(t) {
                            return t ? function(e) {
                              return t.setAttribute("values", vt(e))
                            } : null
                          },
                          sepia: function(t) {
                            return t ? function(e) {
                              return t.setAttribute("values", dt(function(t) {
                                return [.393 + .607 * (t = 1 - t), .769 - .769 * t, .189 - .189 * t, 0, 0, .349 - .349 * t, .686 + .314 * t, .168 - .168 * t, 0, 0, .272 - .272 * t, .534 - .534 * t, .131 + .869 * t, 0, 0, 0, 0, 0, 1,
                                  0]
                              }(e)))
                            } : null
                          }
                        };
                        var ie = ["R", "G", "B"];

                        function oe(t, e) {
                          var n = ie.map((function(n) {
                            return t.getElementById(e + "-" + n) || null
                          }));
                          return -1 !== n.indexOf(null) ? null : n
                        }
                        var ue = {
                            fill: Xt,
                            "fill-opacity": Wt,
                            stroke: Xt,
                            "stroke-opacity": Wt,
                            "stroke-width": Ut,
                            "stroke-dashoffset": {
                              f: vt,
                              i: F
                            },
                            "stroke-dasharray": $t,
                            opacity: Wt,
                            transform: function(t, e, r, i) {
                              if (!(t = function(t, e) {
                                  if (!t || "object" !== n(t)) return null;
                                  var r = !1;
                                  for (var i in t) t.hasOwnProperty(i) & amp; & amp;
                                  (t[i] & amp; & amp; t[i].length ? (t[i].forEach((function(t) {
                                    t.e & amp; & amp;
                                    (t.e = e(t.e))
                                  })), r = !0) : delete t[i]);
                                  return r ? t : null
                                }(t, i))) return null;
                              var o = function(n, i, o) {
                                var u = arguments.length & gt;
                                3 & amp; & amp;
                                void 0 !== arguments[3] ? arguments[3] : null;
                                return t[n] ? r(i, t[n], o) : e & amp; & amp;
                                e[n] ? e[n] : u
                              };
                              return e & amp; & amp;
                              e.a & amp; & amp;
                              t.o ? function(e) {
                                var n = r(e, t.o, Dt);
                                return Gt.recomposeSelf(n, o("r", e, F, 0) + n.a, o("k", e, L), o("s", e, L), o("t", e, L)).toString()
                              } : function(t) {
                                return Gt.recomposeSelf(o("o", t, Ct, null), o("r", t, F, 0), o("k", t, L), o("s", t, L), o("t", t, L)).toString()
                              }
                            },
                            "#filter": function(t, e, n, r, i, o, u, a) {
                              if (!e.items || !t || !t.length) return null;
                              var s = function(t, e) {
                                var n = (t = t.map((function(t) {
                                  return t & amp; & amp;
                                  re[t[0]] ? (e.getElementById(t[1]), re[t[0]](e.getElementById(t[1]), t[1], e)) : null
                                }))).length;
                                return function(e) {
                                  for (var r = 0; r & lt; n; r++) t[r] & amp; & amp;
                                  t[r](e[r].value)
                                }
                              }(e.items, a);
                              return s ? (t = function(t, e) {
                                return t.map((function(t) {
                                  return t.e = e(t.e), t
                                }))
                              }(t, r), function(e) {
                                s(n(e, t, ne))
                              }) : null
                            },
                            "#line": Yt,
                            points: {
                              f: dt,
                              i: z
                            },
                            d: zt,
                            r: Ut,
                            "#size": bt,
                            "#radius": mt,
                            _: function(t, e) {
                              if (Array.isArray(t))
                                for (var n = 0; n & lt; t.length; n++) this[t[n]] = e;
                              else this[t] = e
                            }
                          },
                          ae = {
                            currentTime: "offset",
                            duration: "duration",
                            hasEnded: function() {
                              return this.reachedToEnd()
                            },
                            isAlternate: "alternate",
                            isPlaying: "_running",
                            isRollingBack: "_rollingBack",
                            state: function(t, e) {
                              return e.isPlaying ? e.isRollingBack ? "rollback" : "playing" : e.hasEnded ? "ended" : "paused"
                            },
                            totalTime: "maxFiniteDuration",
                            iterations: "iterations",
                            direction: "direction",
                            fill: "fill",
                            isReversed: function(t, e) {
                              return -1 === e.direction
                            },
                            isBackwards: function(t, e) {
                              return -1 === e.fill
                            },
                            isInfinite: function(t, e) {
                              return 0 === e.iterations
                            },
                            speed: "speed",
                            fps: "fps"
                          },
                          se = {
                            destruct: "destruct",
                            pause: "pause",
                            play: function(t, e) {
                              return le(t, e.hasEnded ? "restart" : "play", e)
                            },
                            restart: "restart",
                            reverse: function(t, e) {
                              return le(t, "reverse", e, [!0])
                            },
                            seek: "seek",
                            seekBy: "seekBy",
                            seekTo: "seekTo",
                            stop: "stop",
                            toggle: "toggle",
                            togglePlay: "toggle",
                            set: "set"
                          };

                        function le(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] ? arguments[3] : [];
                          return function() {
                            var i, o = Array.prototype.slice.call(arguments);
                            return o.unshift.apply(o, v(r)), (i = t[e]).call.apply(i, [t].concat(v(o))), n
                          }
                        }
                        var fe = function t(e) {
                          r(this, t);
                          var n = {},
                            i = ["on", "off"],
                            o = {
                              get: function(t, e, r) {
                                return ae[e] ? "function" == typeof ae[e] ? ae[e].call(t, t, r) : t[ae[e]] : se[e] ? "function" == typeof se[e] ? se[e].call(t, t, r) : le(t, se[e], r) : -1 !== i.indexOf(e) ? n[e] : "ready" === e ? function(
                                t) {
                                  return t & amp; & amp;
                                  t.call(r, r), r
                                } : void 0
                              },
                              set: function(t, e, r) {
                                return -1 !== i.indexOf(e) & amp; & amp;
                                (n[e] = r)
                              },
                              ownKeys: function(t) {
                                return Object.keys(ae)
                              },
                              has: function(t, e) {
                                return void 0 !== ae[e]
                              }
                            };
                          if ("function" == typeof Proxy) return new Proxy(e, o);
                          var u = Object.keys(ae).concat(Object.keys(se)).concat(i),
                            a = {};
                          return u.forEach((function(t) {
                            var n = {
                              enumerable: !1,
                              configurable: !1,
                              get: function() {
                                return o.get(e, t, a)
                              }
                            }; - 1 !== i.indexOf(t) & amp; & amp;
                            (n.set = function(n) {
                              return o.set(e, t, n)
                            }), Object.defineProperty(a, t, n)
                          })), a
                        };

                        function ce(t) {
                          t || (t = this);
                          var e = {};
                          this.on = function(t, n) {
                            var r = arguments.length & gt;
                            2 & amp; & amp;
                            void 0 !== arguments[2] & amp; & amp;
                            arguments[2];
                            return "function" == typeof n & amp; & amp;
                            (t.split(/[, ]+/g).forEach((function(t) {
                              return e[t] = e[t] || [], r ? e[t].unshift(n) : e[t].push(n)
                            })), !0)
                          }, this.off = function(t, n) {
                            for (var r in e)
                              if (e.hasOwnProperty(r) & amp; & amp; r.substr(0, t.length) === t)
                                if (n)
                                  for (var i = 0; i & lt; e[r].length; i++) e[r][i] === n & amp; & amp;
                            (e[r][i] = null);
                            else e[r] = null
                          }, this.trigger = function() {
                            var n, r = Array.prototype.slice.call(arguments),
                              i = r[0],
                              o = r.slice(1);
                            t: for (var u in e)
                              if (e.hasOwnProperty(u) & amp; & amp; e[u] & amp; & amp;
                                (u === i || u.substr(0, i.length + 1) === i + "."))
                                for (var a = 0; a & lt;
                                  (e[u] || []).length; a++)
                                  if (e[u][a] & amp; & amp; !1 === (n = e[u][a].apply(t, o))) break t;
                            return n
                          }
                        }
                        var he = !0,
                          ve = ["iterations", "speed", "fps", "direction", "fill", "alternate"],
                          de = function(t) {
                            ! function(t, e) {
                              if ("function" != typeof e & amp; & amp; null !== e) throw new TypeError("Super expression must either be null or a function");
                              t.prototype = Object.create(e & amp; & amp; e.prototype, {
                                constructor: {
                                  value: t,
                                  writable: !0,
                                  configurable: !0
                                }
                              }), e & amp; & amp;
                              s(t, e)
                            }(u, t);
                            var e, n, i = (e = u, n = l(), function() {
                              var t, r = a(e);
                              if (n) {
                                var i = a(this).constructor;
                                t = Reflect.construct(r, arguments, i)
                              } else t = r.apply(this, arguments);
                              return c(this, t)
                            });

                            function u(t, e) {
                              var n, o = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : null;
                              return r(this, u), (n = i.call(this, t, e, o))._handlers = [], n
                            }
                            return o(u, [{
                              key: "_adjustOffset",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0], e = this.alternate ? 2 * this.duration : this.duration;
                                if (t) {
                                  if (!this._rollingBack & amp; & amp; 0 === this.offset) return void(this.offset = e);
                                  this._rollingBack & amp; & amp;
                                  (this.offset, this.maxFiniteDuration)
                                }!this._rollingBack || this.rollbackStartOffset & lt; = this.duration ? 0 !== this.iterations & amp; & amp;
                                (this.offset = Math.min(this.offset, this.maxFiniteDuration)): (this.offset = this.rollbackStartOffset - (this.rollbackStartOffset - this.offset) % e, this.rollbackStartOffset = 0)
                              }
                            }, {
                              key: "reverse",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0];
                                if (!this._running) return this._adjustOffset(t), this._rollingBack = !this._rollingBack, t & amp; & amp;
                                this.play(!1), void this.trigger("reverse", this.offset);
                                this.pause(!1, !1), this._adjustOffset(), this._rollingBack = !this._rollingBack, this.play(!1), this.trigger("reverse", this.offset)
                              }
                            }, {
                              key: "play",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "play", this).call(this);
                                return t === he & amp; & amp;
                                this.trigger("play", this.offset), e
                              }
                            }, {
                              key: "pause",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0], e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : he, n = h(a(u.prototype), "pause", this).call(this);
                                return e === he & amp; & amp;
                                this.trigger(t ? "end" : "pause", this.offset), n
                              }
                            }, {
                              key: "restart",
                              value: function() {
                                var t = h(a(u.prototype), "restart", this).call(this, !1);
                                return this.trigger("restart", this.offset), t
                              }
                            }, {
                              key: "stop",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "stop", this).call(this);
                                return t === he & amp; & amp;
                                this.trigger("stop", this.offset), e
                              }
                            }, {
                              key: "_apply",
                              value: function(t) {
                                var e = this,
                                  n = arguments.length & gt;
                                2 & amp; & amp;
                                void 0 !== arguments[2] ? arguments[2] : he, r = h(a(u.prototype), "_apply", this).call(this, t);
                                if (n === he) {
                                  var i = function() {
                                    return e.trigger("keyframe", t)
                                  };
                                  window.requestAnimationFrame(i)
                                }
                                return r
                              }
                            }, {
                              key: "seekTo",
                              value: function(t) {
                                var e, n, r, i = this._running;
                                i & amp; & amp;
                                this.pause(!1, !1), this.offset = this.iterations & gt;
                                0 ? (e = t, n = 0, r = this.maxFiniteDuration, e & lt; n ? n : e & gt; r ? r : e) : Math.max(t, 0), this._apply(this.offset), i & amp; & amp;
                                this.play(!1)
                              }
                            }, {
                              key: "seek",
                              value: function(t) {
                                return this.seekTo(Math.round(t / 100 * this.maxFiniteDuration))
                              }
                            }, {
                              key: "seekBy",
                              value: function(t) {
                                return this.seekTo(this.offset + t)
                              }
                            }, {
                              key: "toggle",
                              value: function() {
                                return this._running ? this.pause() : this.reachedToEnd() ? this.restart() : this.play()
                              }
                            }, {
                              key: "set",
                              value: function(t, e) {
                                if (ve.includes(t)) {
                                  var n = this._running;
                                  n & amp; & amp;
                                  this.pause(!1, !1), this._settings[t] = e, n ? this.play(!1) : this._apply(this.offset, {}, !1)
                                }
                              }
                            }, {
                              key: "destruct",
                              value: function() {
                                var t = this;
                                this.stop(), this._handlers.forEach((function(t) {
                                  t.element ? t.element.removeEventListener(t.event, t.handler) : t.callback & amp; & amp;
                                  t.callback.call & amp; & amp;
                                  t.callback.call()
                                }));
                                var e = function() {},
                                  n = Object.getOwnPropertyNames(Object.getPrototypeOf(this));
                                n.push.apply(n, v(Object.getOwnPropertyNames(this))), n.forEach((function(n) {
                                  "function" == typeof t[n] ? t[n] = e : delete t[n]
                                }))
                              }
                            }], [{
                              key: "build",
                              value: function(t) {
                                var e = h(a(u), "build", this).call(this, t, ue);
                                if (!e) return null;
                                var n = e.el,
                                  r = e.options,
                                  i = e.player,
                                  o = new fe(i),
                                  s = new ce(o);
                                o.on = s.on, o.off = s.off, i.trigger = s.trigger;
                                var l = n.svgatorPlayer & amp; & amp;
                                n.svgatorPlayer.ready & amp; & amp;
                                n.svgatorPlayer.ready.call & amp; & amp;
                                n.svgatorPlayer.ready.call();
                                n.svgatorPlayer = o,
                                  function(t, e, n) {
                                    if ("click" === n.start) {
                                      var r = function() {
                                        switch (n.click) {
                                          case "freeze":
                                            return !t._running & amp; & amp;
                                            t.reachedToEnd() ? t.restart() : t.toggle();
                                          case "restart":
                                            return t.offset & gt;
                                            0 ? t.restart() : t.play();
                                          case "reverse":
                                            return t._running ? t.reverse() : t.reachedToEnd() ? 1 === t.fill ? t.reverse(!0) : t.restart() : t.play();
                                          case "none":
                                          default:
                                            if (t._running) return;
                                            return t.reachedToEnd() ? t.restart() : t.play()
                                        }
                                      };
                                      return t._handlers.push({
                                        element: e,
                                        event: "click",
                                        handler: r
                                      }), void e.addEventListener("click", r)
                                    }
                                    if ("hover" === n.start) {
                                      var i = function() {
                                        return t.reachedToEnd() ? t.restart() : t._rollingBack ? t.reverse() : t.play()
                                      };
                                      t._handlers.push({
                                        element: e,
                                        event: "mouseenter",
                                        handler: i
                                      }), e.addEventListener("mouseenter", i);
                                      var o = function() {
                                        switch (n.hover) {
                                          case "freeze":
                                            return t.pause();
                                          case "reset":
                                            return t.stop();
                                          case "reverse":
                                            if (t.reverse(), t._running) return;
                                            return t.play();
                                          case "none":
                                          default:
                                            return
                                        }
                                      };
                                      return t._handlers.push({
                                        element: e,
                                        event: "mouseleave",
                                        handler: o
                                      }), void e.addEventListener("mouseleave", o)
                                    }
                                    if ("scroll" === n.start) {
                                      var u = new ht(e, n.scroll || 25, (function(e) {
                                        e ? t.reachedToEnd() ? t.restart() : t.play() : t.pause()
                                      }));
                                      return void t._handlers.push({
                                        callback: function() {
                                          return u.destruct()
                                        }
                                      })
                                    }
                                    if ("programmatic" === n.start) return;
                                    t.play()
                                  }(i, n, r),
                                  function(t, e, n) {
                                    var r;
                                    "function" == typeof Event ? r = new Event("ready") : (r = document.createEvent("Event")).initEvent("ready", !0, !0);
                                    if (t.dispatchEvent(r), !n || !n.length) return;
                                    n.forEach((function(t) {
                                      return e.ready(t)
                                    }))
                                  }(n, n.svgatorPlayer, l)
                              }
                            }]), u
                          }(ct);
                        return de.init(), de
                      }));
                      (function(s, i, o, w, d, a, b) {
                        (a = Array.from(d.querySelectorAll('svg#' + i.root)).filter(n = & gt; !n.svgatorPlayer)[0] || {}).svgatorPlayer = {
                          ready: (function(a) {
                            b = [];
                            return function(c) {
                              return c ? (b.push(c), a.svgatorPlayer) : b
                            }
                          })(a)
                        };
                        w[o] = w[o] || {};
                        w[o][s] = w[o][s] || [];
                        w[o][s].push(i);
                      })('91c80d77', {
                        "root": "eJpDA3ZwT701",
                        "version": "2022-05-04",
                        "animations": [{
                          "elements": {
                            "eJpDA3ZwT702": {
                              "opacity": [{
                                "t": 0,
                                "v": 0
                              }, {
                                "t": 100,
                                "v": 1
                              }]
                            },
                            "eJpDA3ZwT7016": {
                              "opacity": [{
                                "t": 100,
                                "v": 0
                              }, {
                                "t": 200,
                                "v": 1
                              }]
                            },
                            "eJpDA3ZwT7022": {
                              "opacity": [{
                                "t": 200,
                                "v": 0
                              }, {
                                "t": 300,
                                "v": 1
                              }]
                            },
                            "eJpDA3ZwT7031": {
                              "opacity": [{
                                "t": 300,
                                "v": 0
                              }, {
                                "t": 400,
                                "v": 1
                              }]
                            },
                            "eJpDA3ZwT7036": {
                              "opacity": [{
                                "t": 600,
                                "v": 0
                              }, {
                                "t": 700,
                                "v": 1
                              }]
                            },
                            "eJpDA3ZwT7043": {
                              "opacity": [{
                                "t": 400,
                                "v": 0
                              }, {
                                "t": 500,
                                "v": 1
                              }]
                            },
                            "eJpDA3ZwT7050": {
                              "opacity": [{
                                "t": 700,
                                "v": 0
                              }, {
                                "t": 800,
                                "v": 1
                              }]
                            },
                            "eJpDA3ZwT7057": {
                              "opacity": [{
                                "t": 500,
                                "v": 0
                              }, {
                                "t": 600,
                                "v": 1
                              }]
                            }
                          },
                          "s": "MDHA1ZmQ5ODBjMBkFkM2QwYmZkGMmM3Y2RjYzgKwOTg4ZjkxOGTU4ZThhODBjMGmM3RGQwYzNjUMWQyYzdjZGNXjODA5ODhmOGWE4MGM3ZDJjMM2QwYmZkMmM3HY2RjY2QxODAR5ODhlOGE4MGXM0YzdjYWNhOSDA5ODhmOGE4TMGJmY2FkMmMKzZDBjY2JmZDPJjM1I4MDk4YRzRiZk5jYUZkDMWMzOGE4MGQXxV2NlYzNjM2SMyWDgwOTg4ZGThjOTA4YTgwYYzRjZVNkMTgHwOTg4ZjhlRTBhlWGRi"
                        }],
                        "options": "MDDAxODhhMzE4MNjgzNzA4MTgzJMzE0OTMxN2YG4MVc3ZTc2ODPE3MFU3YzdjUAjcwODM3ODcyRMzE4Yw|"
                      }, '__SVGATOR_PLAYER__', window, document)
                    </script>
                    <style>
                      @font-face {
                        font-family: 'eJpDA3ZwT701:::IBM Plex Sans';
                        font-style: normal;
                        font-weight: 400;
                        font-stretch: normal;
                        src: url(data:font/ttf;charset=utf-8;base64,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) format('truetype');
                      }

                      @font-face {
                        font-family: 'eJpDA3ZwT701:::IBM Plex Sans';
                        font-style: normal;
                        font-weight: 700;
                        font-stretch: normal;
                        src: url(data:font/ttf;charset=utf-8;base64,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) format('truetype');
                      }
                    </style>
                  </svg>
                  <svg id="e9gOZaoWvxt1" style="font-size:14px;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="97.833 101.635 685 434" shape-rendering="geometricPrecision" text-rendering="geometricPrecision">
                    <path id="e9gOZaoWvxt2"
                      d="M61,20v103.454749M61,105.563h-61m61,0v0M61,20l.028-1.053.083-1.052.14-1.053.197-1.053.257-1.052.318-1.053.384-1.052.452-1.053.527-1.053.608-1.052.699-1.053.801-1.053.92-1.052l1.065-1.053l1.245-1.052l1.49-1.053l1.854-1.053C74.278115,0.849319,77.117572,0,81,0m0,0h41.668M61,67.757h61.668M61,119.454747"
                      transform="translate(501.540634 403.039001)" opacity="0" fill="none" stroke="#545454"></path>
                    <path id="e9gOZaoWvxt3"
                      d="M61,20v63.137m0-31.569h-61m61,0v0M61,20l.028-1.053.083-1.052.14-1.053.197-1.053.257-1.052.318-1.053.384-1.052.452-1.053.527-1.053.608-1.052.699-1.053.801-1.053.92-1.052l1.065-1.053l1.245-1.052l1.49-1.053l1.854-1.053C73.735978,1.269361,76.001,0,81,0m0,0h41.668M61,51.568h61.668M61,83.137l.028,1.052.083,1.053.14,1.053.197,1.052.257,1.053.318,1.052.384,1.053.452,1.053.527,1.052.608,1.053.699,1.053.801,1.052.92,1.053l1.065,1.052l1.245,1.053l1.49,1.053l1.854,1.052c2.435816,1.216203,5.136904,2.106,8.932,2.106m0,0h41.668"
                      transform="translate(501.627966 244.444001)" opacity="0" fill="none" stroke="#545454"></path>
                    <path id="e9gOZaoWvxt4"
                      d="M61,20v11.568m0-5.784h-61m61,0v0M61,20l.028-1.053.083-1.052.14-1.053.197-1.053.257-1.052.318-1.053.384-1.052.452-1.053.527-1.053.608-1.052.699-1.053.801-1.053.92-1.052l1.065-1.053l1.245-1.052l1.49-1.053l1.854-1.053C74.494547,0.627007,78.222626,0.000004,81,0m0,0h41.668M61,31.568l.028,1.053.083,1.053.14,1.052.197,1.053.257,1.052.318,1.053.384,1.053.452,1.052.527,1.053.608,1.053.699,1.052.801,1.053.92,1.053l1.065,1.052l1.245,1.053l1.49,1.052l1.854,1.053c3.109816,1.761407,7.003345,2.241436,8.932,2.105m0,0h41.668"
                      transform="translate(501.629966 132.419)" opacity="0" fill="none" stroke="#545454"></path>
                    <path id="e9gOZaoWvxt5"
                      d="M36,20v343.289749M36,206.463h-36m36,0v0M36,20l.028-1.053.083-1.052.14-1.053.197-1.053.257-1.052.318-1.053.384-1.052.452-1.053.527-1.053.608-1.052.699-1.053.801-1.053.92-1.052l1.065-1.053l1.245-1.052l1.49-1.053l1.854-1.053C49.320014,1.08599,51.934406,0,56,0m0,0h41.668M36,132.81h61.668M36,345.398h61.668M36,363.289749"
                      transform="translate(253.961966 163.204)" opacity="0" fill="none" stroke="#545454"></path>
                    <g id="e9gOZaoWvxt6" transform="translate(-26.369034 3)" opacity="0">
                      <path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v30c0,5.522847-4.477153,10-10,10h-130C4.477153,50,0,45.522847,0,40Z" transform="translate(130.331 339.582)" fill="#1c8be6" stroke="#1c8be6"
                        stroke-width="0"></path><text dx="0" dy="0" font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(150.478821 356.207858)" fill="#fff">
                        <tspan y="12.5" font-weight="400"> Release planning </tspan>
                      </text>
                    </g>
                    <g id="e9gOZaoWvxt10" transform="translate(221.296972-207.163001)" opacity="0">
                      <path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v35.783501c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#44ab8e" stroke="#44ab8e">
                      </path><text dx="0" dy="0" font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(189.424845 367.951475)" fill="#fff">
                        <tspan y="12.5" font-weight="400"> state </tspan>
                      </text><text dx="0" dy="0" font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(156.948611 351.625665)" fill="#fff">
                        <tspan y="12.5" font-weight="400"> Review current </tspan>
                      </text>
                    </g>
                    <g id="e9gOZaoWvxt16" transform="translate(221.296973-71.460755)" opacity="0">
                      <path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v35.783501c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#44ab8e" stroke="#44ab8e">
                      </path><text dx="0" dy="0" font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(161.757252 360.46459)" fill="#fff">
                        <tspan y="12.5" font-weight="400"> Release goals </tspan>
                      </text>
                    </g>
                    <g id="e9gOZaoWvxt20" transform="translate(221.296972 141.128246)" opacity="0">
                      <path d="M0,45.783501L0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v35.783501" transform="translate(130.331 339.582)" fill="#44ab8e" stroke="#44ab8e"></path><text dx="0" dy="0"
                        font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(184.092088 367.951475)" fill="#fff">
                        <tspan y="12.5" font-weight="400"> review </tspan>
                      </text><text dx="0" dy="0" font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(149.685217 351.625666)" fill="#fff">
                        <tspan y="12.5" font-weight="400"> Release schedule </tspan>
                      </text>
                    </g>
                    <g id="e9gOZaoWvxt26" opacity="0">
                      <g transform="translate(493.966972-227.946997)">
                        <path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v21.568002c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
                        </path><text dx="0" dy="0" font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(161.36003 353.263556)" fill="#fff">
                          <tspan y="12.5" font-weight="400"> Known issues </tspan>
                        </text>
                      </g>
                      <g transform="translate(493.966972-176.378001)">
                        <path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v21.568002c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
                        </path><text dx="0" dy="0" font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(177.896497 353.263559)" fill="#fff">
                          <tspan y="12.5" font-weight="400"> Blockers </tspan>
                        </text>
                      </g>
                    </g>
                    <g id="e9gOZaoWvxt35" transform="translate(0 0.000001)" opacity="0">
                      <g transform="translate(493.966972-115.378001)">
                        <path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v21.568002c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
                        </path><text dx="0" dy="0" font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(148.373839 353.263559)" fill="#fff">
                          <tspan y="12.5" font-weight="400"> Product roadmap </tspan>
                        </text>
                      </g>
                      <g transform="translate(493.966972-64.353496)">
                        <path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v21.568002c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
                        </path><text dx="0" dy="0" font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(180.30968 353.26356)" fill="#fff">
                          <tspan y="12.5" font-weight="400"> Backlog </tspan>
                        </text>
                      </g>
                      <g transform="translate(493.966972-12.783997)">
                        <path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v21.568002c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
                        </path><text dx="0" dy="0" font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(167.77843 353.26356)" fill="#fff">
                          <tspan y="12.5" font-weight="400"> Define MVP </tspan>
                        </text>
                      </g>
                    </g>
                    <g id="e9gOZaoWvxt48" transform="translate(0 0.000001)" opacity="0">
                      <g transform="translate(493.966972 42.673004)">
                        <path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v21.568002c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
                        </path><text dx="0" dy="0" font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(167.77843 353.26356)" fill="#fff">
                          <tspan y="12.5" font-weight="400"> Size stories </tspan>
                        </text>
                      </g>
                      <g transform="translate(493.966978 103.455672)">
                        <path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v35.783501c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
                        </path><text dx="0" dy="0" font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(174.530953 367.951475)" fill="#fff">
                          <tspan y="12.5" font-weight="400"> iterations </tspan>
                        </text><text dx="0" dy="0" font-family="&quot;e9gOZaoWvxt1:::Open Sans&quot;" font-size="13.8889" font-weight="400" transform="translate(158.952792 351.625667)" fill="#fff">
                          <tspan y="12.5" font-weight="400"> Map stories to </tspan>
                        </text>
                      </g>
                      <g transform="translate(493.966978 177.763491)">
                        <path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10" transform="translate(130.331 338.643397)" fill="#98c363" stroke="#98c363"></path>
                      </g>
                    </g>
                    <script>
                      ! function(t, e) {
                        "object" == typeof exports & amp; & amp;
                        "undefined" != typeof module ? module.exports = e() : "function" == typeof __SVGATOR_DEFINE__ & amp; & amp;
                        __SVGATOR_DEFINE__.amd ? __SVGATOR_DEFINE__(e) : ((t = "undefined" != typeof globalThis ? globalThis : t || self).__SVGATOR_PLAYER__ = t.__SVGATOR_PLAYER__ || {}, t.__SVGATOR_PLAYER__["91c80d77"] = e())
                      }(this, (function() {
                        "use strict";

                        function t(t, e) {
                          var n = Object.keys(t);
                          if (Object.getOwnPropertySymbols) {
                            var r = Object.getOwnPropertySymbols(t);
                            e & amp; & amp;
                            (r = r.filter((function(e) {
                              return Object.getOwnPropertyDescriptor(t, e).enumerable
                            }))), n.push.apply(n, r)
                          }
                          return n
                        }

                        function e(e) {
                          for (var n = 1; n & lt; arguments.length; n++) {
                            var r = null != arguments[n] ? arguments[n] : {};
                            n % 2 ? t(Object(r), !0).forEach((function(t) {
                              u(e, t, r[t])
                            })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : t(Object(r)).forEach((function(t) {
                              Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
                            }))
                          }
                          return e
                        }

                        function n(t) {
                          return (n = "function" == typeof Symbol & amp; & amp;
                            "symbol" == typeof Symbol.iterator ? function(t) {
                              return typeof t
                            } : function(t) {
                              return t & amp; & amp;
                              "function" == typeof Symbol & amp; & amp;
                              t.constructor === Symbol & amp; & amp;
                              t !== Symbol.prototype ? "symbol" : typeof t
                            })(t)
                        }

                        function r(t, e) {
                          if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
                        }

                        function i(t, e) {
                          for (var n = 0; n & lt; e.length; n++) {
                            var r = e[n];
                            r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r & amp; & amp;
                            (r.writable = !0), Object.defineProperty(t, r.key, r)
                          }
                        }

                        function o(t, e, n) {
                          return e & amp; & amp;
                          i(t.prototype, e), n & amp; & amp;
                          i(t, n), t
                        }

                        function u(t, e, n) {
                          return e in t ? Object.defineProperty(t, e, {
                            value: n,
                            enumerable: !0,
                            configurable: !0,
                            writable: !0
                          }) : t[e] = n, t
                        }

                        function a(t) {
                          return (a = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) {
                            return t.__proto__ || Object.getPrototypeOf(t)
                          })(t)
                        }

                        function s(t, e) {
                          return (s = Object.setPrototypeOf || function(t, e) {
                            return t.__proto__ = e, t
                          })(t, e)
                        }

                        function l() {
                          if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
                          if (Reflect.construct.sham) return !1;
                          if ("function" == typeof Proxy) return !0;
                          try {
                            return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), !0
                          } catch (t) {
                            return !1
                          }
                        }

                        function f(t, e, n) {
                          return (f = l() ? Reflect.construct : function(t, e, n) {
                            var r = [null];
                            r.push.apply(r, e);
                            var i = new(Function.bind.apply(t, r));
                            return n & amp; & amp;
                            s(i, n.prototype), i
                          }).apply(null, arguments)
                        }

                        function c(t, e) {
                          if (e & amp; & amp;
                            ("object" == typeof e || "function" == typeof e)) return e;
                          if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
                          return function(t) {
                            if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                            return t
                          }(t)
                        }

                        function h(t, e, n) {
                          return (h = "undefined" != typeof Reflect & amp; & amp; Reflect.get ? Reflect.get : function(t, e, n) {
                            var r = function(t, e) {
                              for (; !Object.prototype.hasOwnProperty.call(t, e) & amp; & amp; null !== (t = a(t)););
                              return t
                            }(t, e);
                            if (r) {
                              var i = Object.getOwnPropertyDescriptor(r, e);
                              return i.get ? i.get.call(n) : i.value
                            }
                          })(t, e, n || t)
                        }

                        function v(t) {
                          return function(t) {
                            if (Array.isArray(t)) return d(t)
                          }(t) || function(t) {
                            if ("undefined" != typeof Symbol & amp; & amp; null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t)
                          }(t) || function(t, e) {
                            if (!t) return;
                            if ("string" == typeof t) return d(t, e);
                            var n = Object.prototype.toString.call(t).slice(8, -1);
                            "Object" === n & amp; & amp;
                            t.constructor & amp; & amp;
                            (n = t.constructor.name);
                            if ("Map" === n || "Set" === n) return Array.from(t);
                            if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return d(t, e)
                          }(t) || function() {
                            throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                          }()
                        }

                        function d(t, e) {
                          (null == e || e & gt; t.length) & amp; & amp;
                          (e = t.length);
                          for (var n = 0, r = new Array(e); n & lt; e; n++) r[n] = t[n];
                          return r
                        }
                        Number.isInteger || (Number.isInteger = function(t) {
                          return "number" == typeof t & amp; & amp;
                          isFinite(t) & amp; & amp;
                          Math.floor(t) === t
                        }), Number.EPSILON || (Number.EPSILON = 2220446049250313e-31);
                        var y = g(Math.pow(10, -6));

                        function g(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 6;
                          if (Number.isInteger(t)) return t;
                          var n = Math.pow(10, e);
                          return Math.round((+t + Number.EPSILON) * n) / n
                        }

                        function p(t, e) {
                          var n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : y;
                          return Math.abs(t - e) & lt;
                          n
                        }
                        var m = Math.PI / 180;

                        function b(t) {
                          return t
                        }

                        function w(t, e, n) {
                          var r = 1 - n;
                          return 3 * n * r * (t * r + e * n) + n * n * n
                        }

                        function k() {
                          var t = arguments.length & gt;
                          0 & amp; & amp;
                          void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : 1, r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] ? arguments[3] : 1;
                          return t & lt;
                          0 || t & gt;
                          1 || n & lt;
                          0 || n & gt;
                          1 ? null : p(t, e) & amp; & amp;
                          p(n, r) ? b : function(i) {
                            if (i & lt; = 0) return t & gt;
                            0 ? i * e / t : 0 === e & amp; & amp;
                            n & gt;
                            0 ? i * r / n : 0;
                            if (i & gt; = 1) return n & lt;
                            1 ? 1 + (i - 1) * (r - 1) / (n - 1) : 1 === n & amp; & amp;
                            t & lt;
                            1 ? 1 + (i - 1) * (e - 1) / (t - 1) : 1;
                            for (var o, u = 0, a = 1; u & lt; a;) {
                              var s = w(t, n, o = (u + a) / 2);
                              if (p(i, s)) break;
                              s & lt;
                              i ? u = o : a = o
                            }
                            return w(e, r, o)
                          }
                        }

                        function _() {
                          return 1
                        }

                        function A(t) {
                          return 1 === t ? 1 : 0
                        }

                        function x() {
                          var t = arguments.length & gt;
                          0 & amp; & amp;
                          void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 0;
                          if (1 === t) {
                            if (0 === e) return A;
                            if (1 === e) return _
                          }
                          var n = 1 / t;
                          return function(t) {
                            return t & gt; = 1 ? 1 : (t += e * n) - t % n
                          }
                        }
                        var O = Math.sin,
                          S = Math.cos,
                          E = Math.acos,
                          P = Math.asin,
                          j = Math.tan,
                          M = Math.atan2,
                          B = Math.PI / 180,
                          I = 180 / Math.PI,
                          T = Math.sqrt,
                          R = function() {
                            function t() {
                              var e = arguments.length & gt;
                              0 & amp; & amp;
                              void 0 !== arguments[0] ? arguments[0] : 1, n = arguments.length & gt;
                              1 & amp; & amp;
                              void 0 !== arguments[1] ? arguments[1] : 0, i = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : 0, o = arguments.length & gt;
                              3 & amp; & amp;
                              void 0 !== arguments[3] ? arguments[3] : 1, u = arguments.length & gt;
                              4 & amp; & amp;
                              void 0 !== arguments[4] ? arguments[4] : 0, a = arguments.length & gt;
                              5 & amp; & amp;
                              void 0 !== arguments[5] ? arguments[5] : 0;
                              r(this, t), this.m = [e, n, i, o, u, a], this.i = null, this.w = null, this.s = null
                            }
                            return o(t, [{
                              key: "determinant",
                              get: function() {
                                var t = this.m;
                                return t[0] * t[3] - t[1] * t[2]
                              }
                            }, {
                              key: "isIdentity",
                              get: function() {
                                if (null === this.i) {
                                  var t = this.m;
                                  this.i = 1 === t[0] & amp; & amp;
                                  0 === t[1] & amp; & amp;
                                  0 === t[2] & amp; & amp;
                                  1 === t[3] & amp; & amp;
                                  0 === t[4] & amp; & amp;
                                  0 === t[5]
                                }
                                return this.i
                              }
                            }, {
                              key: "point",
                              value: function(t, e) {
                                var n = this.m;
                                return {
                                  x: n[0] * t + n[2] * e + n[4],
                                  y: n[1] * t + n[3] * e + n[5]
                                }
                              }
                            }, {
                              key: "translateSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 0;
                                if (!t & amp; & amp; !e) return this;
                                var n = this.m;
                                return n[4] += n[0] * t + n[2] * e, n[5] += n[1] * t + n[3] * e, this.w = this.s = this.i = null, this
                              }
                            }, {
                              key: "rotateSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0;
                                if (t %= 360) {
                                  var e = O(t *= B),
                                    n = S(t),
                                    r = this.m,
                                    i = r[0],
                                    o = r[1];
                                  r[0] = i * n + r[2] * e, r[1] = o * n + r[3] * e, r[2] = r[2] * n - i * e, r[3] = r[3] * n - o * e, this.w = this.s = this.i = null
                                }
                                return this
                              }
                            }, {
                              key: "scaleSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 1;
                                if (1 !== t || 1 !== e) {
                                  var n = this.m;
                                  n[0] *= t, n[1] *= t, n[2] *= e, n[3] *= e, this.w = this.s = this.i = null
                                }
                                return this
                              }
                            }, {
                              key: "skewSelf",
                              value: function(t, e) {
                                if (e %= 360, (t %= 360) || e) {
                                  var n = this.m,
                                    r = n[0],
                                    i = n[1],
                                    o = n[2],
                                    u = n[3];
                                  t & amp; & amp;
                                  (t = j(t * B), n[2] += r * t, n[3] += i * t), e & amp; & amp;
                                  (e = j(e * B), n[0] += o * e, n[1] += u * e), this.w = this.s = this.i = null
                                }
                                return this
                              }
                            }, {
                              key: "resetSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
                                2 & amp; & amp;
                                void 0 !== arguments[2] ? arguments[2] : 0, r = arguments.length & gt;
                                3 & amp; & amp;
                                void 0 !== arguments[3] ? arguments[3] : 1, i = arguments.length & gt;
                                4 & amp; & amp;
                                void 0 !== arguments[4] ? arguments[4] : 0, o = arguments.length & gt;
                                5 & amp; & amp;
                                void 0 !== arguments[5] ? arguments[5] : 0, u = this.m;
                                return u[0] = t, u[1] = e, u[2] = n, u[3] = r, u[4] = i, u[5] = o, this.w = this.s = this.i = null, this
                              }
                            }, {
                              key: "recomposeSelf",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : null, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
                                2 & amp; & amp;
                                void 0 !== arguments[2] ? arguments[2] : null, r = arguments.length & gt;
                                3 & amp; & amp;
                                void 0 !== arguments[3] ? arguments[3] : null, i = arguments.length & gt;
                                4 & amp; & amp;
                                void 0 !== arguments[4] ? arguments[4] : null;
                                return this.isIdentity || this.resetSelf(), t & amp; & amp;
                                (t.x || t.y) & amp; & amp;
                                this.translateSelf(t.x, t.y), e & amp; & amp;
                                this.rotateSelf(e), n & amp; & amp;
                                (n.x & amp; & amp; this.skewSelf(n.x, 0), n.y & amp; & amp; this.skewSelf(0, n.y)), !r || 1 === r.x & amp; & amp;
                                1 === r.y || this.scaleSelf(r.x, r.y), i & amp; & amp;
                                (i.x || i.y) & amp; & amp;
                                this.translateSelf(i.x, i.y), this
                              }
                            }, {
                              key: "decompose",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : 0, n = this.m, r = n[0] * n[0] + n[1] * n[1], i = [
                                  [n[0], n[1]],
                                  [n[2], n[3]]
                                ], o = T(r);
                                if (0 === o) return {
                                  origin: {
                                    x: g(n[4]),
                                    y: g(n[5])
                                  },
                                  translate: {
                                    x: g(t),
                                    y: g(e)
                                  },
                                  scale: {
                                    x: 0,
                                    y: 0
                                  },
                                  skew: {
                                    x: 0,
                                    y: 0
                                  },
                                  rotate: 0
                                };
                                i[0][0] /= o, i[0][1] /= o;
                                var u = n[0] * n[3] - n[1] * n[2] & lt;
                                0;
                                u & amp; & amp;
                                (o = -o);
                                var a = i[0][0] * i[1][0] + i[0][1] * i[1][1];
                                i[1][0] -= i[0][0] * a, i[1][1] -= i[0][1] * a;
                                var s = T(i[1][0] * i[1][0] + i[1][1] * i[1][1]);
                                if (0 === s) return {
                                  origin: {
                                    x: g(n[4]),
                                    y: g(n[5])
                                  },
                                  translate: {
                                    x: g(t),
                                    y: g(e)
                                  },
                                  scale: {
                                    x: g(o),
                                    y: 0
                                  },
                                  skew: {
                                    x: 0,
                                    y: 0
                                  },
                                  rotate: 0
                                };
                                i[1][0] /= s, i[1][1] /= s, a /= s;
                                var l = 0;
                                return i[1][1] & lt;
                                0 ? (l = E(i[1][1]) * I, i[0][1] & lt; 0 & amp; & amp;
                                  (l = 360 - l)) : l = P(i[0][1]) * I, u & amp; & amp;
                                (l = -l), a = M(a, T(i[0][0] * i[0][0] + i[0][1] * i[0][1])) * I, u & amp; & amp;
                                (a = -a), {
                                  origin: {
                                    x: g(n[4]),
                                    y: g(n[5])
                                  },
                                  translate: {
                                    x: g(t),
                                    y: g(e)
                                  },
                                  scale: {
                                    x: g(o),
                                    y: g(s)
                                  },
                                  skew: {
                                    x: g(a),
                                    y: 0
                                  },
                                  rotate: g(l)
                                }
                              }
                            }, {
                              key: "clone",
                              value: function() {
                                var t = this.m;
                                return new this.constructor(t[0], t[1], t[2], t[3], t[4], t[5])
                              }
                            }, {
                              key: "toString",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : " ";
                                if (null === this.s) {
                                  var e = this.m.map((function(t) {
                                    return g(t)
                                  }));
                                  1 === e[0] & amp; & amp;
                                  0 === e[1] & amp; & amp;
                                  0 === e[2] & amp; & amp;
                                  1 === e[3] ? this.s = "translate(" + e[4] + t + e[5] + ")" : this.s = "matrix(" + e.join(t) + ")"
                                }
                                return this.s
                              }
                            }], [{
                              key: "create",
                              value: function(t) {
                                return t ? Array.isArray(t) ? f(this, v(t)) : t instanceof this ? t.clone() : (new this).recomposeSelf(t.origin, t.rotate, t.skew, t.scale, t.translate) : new this
                              }
                            }]), t
                          }();

                        function N(t, e, n) {
                          return t & gt; = .5 ? n : e
                        }

                        function F(t, e, n) {
                          return 0 === t || e === n ? e : t * (n - e) + e
                        }

                        function C(t, e, n) {
                          var r = F(t, e, n);
                          return r & lt; = 0 ? 0 : r
                        }

                        function D(t, e, n) {
                          var r = F(t, e, n);
                          return r & lt; = 0 ? 0 : r & gt; = 1 ? 1 : r
                        }

                        function L(t, e, n) {
                          return 0 === t ? e : 1 === t ? n : {
                            x: F(t, e.x, n.x),
                            y: F(t, e.y, n.y)
                          }
                        }

                        function V(t, e, n) {
                          return 0 === t ? e : 1 === t ? n : {
                            x: C(t, e.x, n.x),
                            y: C(t, e.y, n.y)
                          }
                        }

                        function q(t, e, n) {
                          var r = function(t, e, n) {
                            return Math.round(F(t, e, n))
                          }(t, e, n);
                          return r & lt; = 0 ? 0 : r & gt; = 255 ? 255 : r
                        }

                        function G(t, e, n) {
                          return 0 === t ? e : 1 === t ? n : {
                            r: q(t, e.r, n.r),
                            g: q(t, e.g, n.g),
                            b: q(t, e.b, n.b),
                            a: F(t, null == e.a ? 1 : e.a, null == n.a ? 1 : n.a)
                          }
                        }

                        function z(t, e, n) {
                          var r = e.length;
                          if (r !== n.length) return N(t, e, n);
                          for (var i = new Array(r), o = 0; o & lt; r; o++) i[o] = F(t, e[o], n[o]);
                          return i
                        }

                        function Y(t, e) {
                          for (var n = [], r = 0; r & lt; t; r++) n.push(e);
                          return n
                        }

                        function U(t, e) {
                          if (--e & lt; = 0) return t;
                          var n = (t = Object.assign([], t)).length;
                          do {
                            for (var r = 0; r & lt; n; r++) t.push(t[r])
                          } while (--e & gt; 0);
                          return t
                        }
                        var W, $ = function() {
                            function t(e) {
                              r(this, t), this.list = e, this.length = e.length
                            }
                            return o(t, [{
                              key: "setAttribute",
                              value: function(t, e) {
                                for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].setAttribute(t, e)
                              }
                            }, {
                              key: "removeAttribute",
                              value: function(t) {
                                for (var e = this.list, n = 0; n & lt; this.length; n++) e[n].removeAttribute(t)
                              }
                            }, {
                              key: "style",
                              value: function(t, e) {
                                for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].style[t] = e
                              }
                            }]), t
                          }(),
                          H = /-./g,
                          Q = function(t, e) {
                            return e.toUpperCase()
                          };

                        function X(t) {
                          return "function" == typeof t ? t : N
                        }

                        function J(t) {
                          return t ? "function" == typeof t ? t : Array.isArray(t) ? function(t) {
                            var e = arguments.length & gt;
                            1 & amp; & amp;
                            void 0 !== arguments[1] ? arguments[1] : b;
                            if (!Array.isArray(t)) return e;
                            switch (t.length) {
                              case 1:
                                return x(t[0]) || e;
                              case 2:
                                return x(t[0], t[1]) || e;
                              case 4:
                                return k(t[0], t[1], t[2], t[3]) || e
                            }
                            return e
                          }(t, null) : function(t, e) {
                            var n = arguments.length & gt;
                            2 & amp; & amp;
                            void 0 !== arguments[2] ? arguments[2] : b;
                            switch (t) {
                              case "linear":
                                return b;
                              case "steps":
                                return x(e.steps || 1, e.jump || 0) || n;
                              case "bezier":
                              case "cubic-bezier":
                                return k(e.x1 || 0, e.y1 || 0, e.x2 || 0, e.y2 || 0) || n
                            }
                            return n
                          }(t.type, t.value, null) : null
                        }

                        function K(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] & amp; & amp;
                          arguments[3], i = e.length - 1;
                          if (t & lt; = e[0].t) return r ? [0, 0, e[0].v] : e[0].v;
                          if (t & gt; = e[i].t) return r ? [i, 1, e[i].v] : e[i].v;
                          var o, u = e[0],
                            a = null;
                          for (o = 1; o & lt; = i; o++) {
                            if (!(t & gt; e[o].t)) {
                              a = e[o];
                              break
                            }
                            u = e[o]
                          }
                          return null == a ? r ? [i, 1, e[i].v] : e[i].v : u.t === a.t ? r ? [o, 1, a.v] : a.v : (t = (t - u.t) / (a.t - u.t), u.e & amp; & amp;
                            (t = u.e(t)), r ? [o, t, n(t, u.v, a.v)] : n(t, u.v, a.v))
                        }

                        function Z(t, e) {
                          var n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : null;
                          return t & amp; & amp;
                          t.length ? "function" != typeof e ? null : ("function" != typeof n & amp; & amp;
                            (n = null),
                            function(r) {
                              var i = K(r, t, e);
                              return null != i & amp; & amp;
                              n & amp; & amp;
                              (i = n(i)), i
                            }) : null
                        }

                        function tt(t, e) {
                          return t.t - e.t
                        }

                        function et(t, e, r, i, o) {
                          var u, a = "@" === r[0],
                            s = "#" === r[0],
                            l = W[r],
                            f = N;
                          switch (a ? (u = r.substr(1), r = u.replace(H, Q)) : s & amp; & amp;
                            (r = r.substr(1)), n(l)) {
                            case "function":
                              if (f = l(i, o, K, J, r, a, e, t), s) return f;
                              break;
                            case "string":
                              f = Z(i, X(l));
                              break;
                            case "object":
                              if ((f = Z(i, X(l.i), l.f)) & amp; & amp;
                                "function" == typeof l.u) return l.u(e, f, r, a, t)
                          }
                          return f ? function(t, e, n) {
                            if (arguments.length & gt; 3 & amp; & amp; void 0 !== arguments[3] & amp; & amp; arguments[3]) return t instanceof $ ? function(r) {
                              return t.style(e, n(r))
                            } : function(r) {
                              return t.style[e] = n(r)
                            };
                            if (Array.isArray(e)) {
                              var r = e.length;
                              return function(i) {
                                var o = n(i);
                                if (null == o)
                                  for (var u = 0; u & lt; r; u++) t[u].removeAttribute(e);
                                else
                                  for (var a = 0; a & lt; r; a++) t[a].setAttribute(e, o)
                              }
                            }
                            return function(r) {
                              var i = n(r);
                              null == i ? t.removeAttribute(e) : t.setAttribute(e, i)
                            }
                          }(e, r, f, a) : null
                        }

                        function nt(t, e, r, i) {
                          if (!i || "object" !== n(i)) return null;
                          var o = null,
                            u = null;
                          return Array.isArray(i) ? u = function(t) {
                            if (!t || !t.length) return null;
                            for (var e = 0; e & lt; t.length; e++) t[e].e & amp; & amp;
                            (t[e].e = J(t[e].e));
                            return t.sort(tt)
                          }(i) : (u = i.keys, o = i.data || null), u ? et(t, e, r, u, o) : null
                        }

                        function rt(t, e, n) {
                          if (!n) return null;
                          var r = [];
                          for (var i in n)
                            if (n.hasOwnProperty(i)) {
                              var o = nt(t, e, i, n[i]);
                              o & amp; & amp;
                              r.push(o)
                            } return r.length ? r : null
                        }

                        function it(t, e) {
                          if (!e.settings.duration || e.settings.duration & lt; 0) return null;
                          var n, r, i, o, u, a = function(t, e) {
                            if (!e) return null;
                            var n = [];
                            if (Array.isArray(e))
                              for (var r = e.length, i = 0; i & lt; r; i++) {
                                var o = e[i];
                                if (2 === o.length) {
                                  var u = null;
                                  if ("string" == typeof o[0]) u = t.getElementById(o[0]);
                                  else if (Array.isArray(o[0])) {
                                    u = [];
                                    for (var a = 0; a & lt; o[0].length; a++)
                                      if ("string" == typeof o[0][a]) {
                                        var s = t.getElementById(o[0][a]);
                                        s & amp; & amp;
                                        u.push(s)
                                      } u = u.length ? 1 === u.length ? u[0] : new $(u) : null
                                  }
                                  if (u) {
                                    var l = rt(t, u, o[1]);
                                    l & amp; & amp;
                                    (n = n.concat(l))
                                  }
                                }
                              } else
                                for (var f in e)
                                  if (e.hasOwnProperty(f)) {
                                    var c = t.getElementById(f);
                                    if (c) {
                                      var h = rt(t, c, e[f]);
                                      h & amp; & amp;
                                      (n = n.concat(h))
                                    }
                                  } return n.length ? n : null
                          }(t, e.elements);
                          return a ? (n = a, r = e.settings, i = r.duration, o = n.length, u = null, function(t, e) {
                            var a = r.iterations || 1 / 0,
                              s = (r.alternate & amp; & amp; a % 2 == 0) ^ r.direction & gt;
                            0 ? i : 0, l = t % i, f = 1 + (t - l) / i;
                            e *= r.direction, r.alternate & amp; & amp;
                            f % 2 == 0 & amp; & amp;
                            (e = -e);
                            var c = !1;
                            if (f & gt; a) l = s, c = !0, -1 === r.fill & amp; & amp;
                            (l = r.direction & gt; 0 ? 0 : i);
                            else if (e & lt; 0 & amp; & amp;
                              (l = i - l), l === u) return !1;
                            u = l;
                            for (var h = 0; h & lt; o; h++) n[h](l);
                            return c
                          }) : null
                        }

                        function ot(t, e) {
                          if (W = e, !t || !t.root || !Array.isArray(t.animations)) return null;
                          var n = function(t) {
                            for (var e = document.getElementsByTagName("svg"), n = 0; n & lt; e.length; n++)
                              if (e[n].id === t.root & amp; & amp; !e[n].svgatorAnimation) return e[n].svgatorAnimation = !0, e[n];
                            return null
                          }(t);
                          if (!n) return null;
                          var r = t.animations.map((function(t) {
                            return it(n, t)
                          })).filter((function(t) {
                            return !!t
                          }));
                          return r.length ? {
                            svg: n,
                            animations: r,
                            animationSettings: t.animationSettings,
                            options: t.options || void 0
                          } : null
                        }

                        function ut(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
                          2 & amp; & amp;
                          void 0 !== arguments[2] ? arguments[2] : Number, r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] ? arguments[3] : "undefined" != typeof BigInt & amp; & amp;
                          BigInt, i = "0x" + (t.replace(/[^0-9a-fA-F]+/g, "") || 27);
                          return e & amp; & amp;
                          r & amp; & amp;
                          n.isSafeInteger & amp; & amp;
                          !n.isSafeInteger(+i) ? n(r(i)) % e + e : +i
                        }

                        function at(t, e, n) {
                          return !t || !n || e & gt;
                          t.length ? t : t.substring(0, e) + at(t.substring(e + 1), n, n)
                        }

                        function st(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : 27;
                          return !t || t % e ? t % e : [0, 1].includes(e) ? e : st(t / e, e)
                        }

                        function lt(t, e, n) {
                          if (t & amp; & amp; t.length) {
                            var r = ut(n),
                              i = st(r) + 5,
                              o = at(t, st(r, 5), i);
                            return o = o.replace(/\x7c$/g, "==").replace(/\x2f$/g, "="), o = function(t, e, n) {
                              var r = +("0x" + t.substring(0, 4));
                              t = t.substring(4);
                              for (var i = ut(e, r) % r + n % 27, o = [], u = 0; u & lt; t.length; u += 2)
                                if ("|" !== t[u]) {
                                  var a = +("0x" + t[u] + t[u + 1]) - i;
                                  o.push(a)
                                } else {
                                  var s = +("0x" + t.substring(u + 1, u + 1 + 4)) - i;
                                  u += 3, o.push(s)
                                } return String.fromCharCode.apply(String, o)
                            }(o = (o = atob(o)).replace(/[\x41-\x5A]/g, ""), e, r), o = JSON.parse(o)
                          }
                        }
                        var ft = [{
                            key: "alternate",
                            def: !1
                          }, {
                            key: "fill",
                            def: 1
                          }, {
                            key: "iterations",
                            def: 0
                          }, {
                            key: "direction",
                            def: 1
                          }, {
                            key: "speed",
                            def: 1
                          }, {
                            key: "fps",
                            def: 100
                          }],
                          ct = function() {
                            function t(e, n) {
                              var i = this,
                                o = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : null;
                              r(this, t), this._id = 0, this._running = !1, this._rollingBack = !1, this._animations = e, this._settings = n, (!o || o & lt;
                                "2022-05-02") & amp; & amp;
                              delete this._settings.speed, ft.forEach((function(t) {
                                i._settings[t.key] = i._settings[t.key] || t.def
                              })), this.duration = n.duration, this.offset = n.offset || 0, this.rollbackStartOffset = 0
                            }
                            return o(t, [{
                              key: "alternate",
                              get: function() {
                                return this._settings.alternate
                              }
                            }, {
                              key: "fill",
                              get: function() {
                                return this._settings.fill
                              }
                            }, {
                              key: "iterations",
                              get: function() {
                                return this._settings.iterations
                              }
                            }, {
                              key: "direction",
                              get: function() {
                                return this._settings.direction
                              }
                            }, {
                              key: "speed",
                              get: function() {
                                return this._settings.speed
                              }
                            }, {
                              key: "fps",
                              get: function() {
                                return this._settings.fps
                              }
                            }, {
                              key: "maxFiniteDuration",
                              get: function() {
                                return this.iterations & gt;
                                0 ? this.iterations * this.duration : this.duration
                              }
                            }, {
                              key: "_apply",
                              value: function(t) {
                                for (var e = arguments.length & gt; 1 & amp; & amp; void 0 !== arguments[1] ? arguments[1] : {}, n = this._animations, r = n.length, i = 0, o = 0; o & lt; r; o++) e[o] ? i++ : (e[o] = n[o](t, 1), e[o] &
                                  amp; & amp; i++);
                                return i
                              }
                            }, {
                              key: "_rollback",
                              value: function(t) {
                                var e = this,
                                  n = 1 / 0,
                                  r = null;
                                this.rollbackStartOffset = t, this._rollingBack = !0, this._running = !0;
                                this._id = window.requestAnimationFrame((function i(o) {
                                  if (e._rollingBack) {
                                    null == r & amp; & amp;
                                    (r = o);
                                    var u = Math.round(t - (o - r) * e.speed);
                                    if (u & gt; e.duration & amp; & amp; n !== 1 / 0) {
                                      var a = !!e.alternate & amp; & amp;
                                      u / e.duration % 2 & gt;
                                      1, s = u % e.duration;
                                      u = (s += a ? e.duration : 0) || e.duration
                                    }
                                    var l = (e.fps ? 1e3 / e.fps : 0) * e.speed,
                                      f = Math.max(0, u);
                                    f & lt; = n - l & amp; & amp;
                                    (e.offset = f, n = f, e._apply(f));
                                    var c = e.iterations & gt;
                                    0 & amp; & amp; - 1 === e.fill & amp; & amp;
                                    u & gt; = e.maxFiniteDuration;
                                    (u & lt; = 0 || e.offset & lt; u || c) & amp; & amp;
                                    e.stop(), e._id = window.requestAnimationFrame(i)
                                  }
                                }))
                              }
                            }, {
                              key: "_start",
                              value: function() {
                                var t = this,
                                  e = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : 0, n = -1 / 0, r = null, i = {};
                                this._running = !0;
                                var o = function o(u) {
                                  null == r & amp; & amp;
                                  (r = u);
                                  var a = Math.round((u - r) * t.speed + e),
                                    s = (t.fps ? 1e3 / t.fps : 0) * t.speed;
                                  if (a & gt; = n + s & amp; & amp; !t._rollingBack & amp; & amp;
                                    (t.offset = a, n = a, t._apply(a, i) === t._animations.length)) return void t.pause(!0);
                                  t._id = window.requestAnimationFrame(o)
                                };
                                this._id = window.requestAnimationFrame(o)
                              }
                            }, {
                              key: "_pause",
                              value: function() {
                                this._id & amp; & amp;
                                window.cancelAnimationFrame(this._id), this._running = !1
                              }
                            }, {
                              key: "play",
                              value: function() {
                                if (!this._running) return this._rollingBack ? this._rollback(this.offset) : this._start(this.offset)
                              }
                            }, {
                              key: "stop",
                              value: function() {
                                this._pause(), this.offset = 0, this.rollbackStartOffset = 0, this._rollingBack = !1, this._apply(0)
                              }
                            }, {
                              key: "reachedToEnd",
                              value: function() {
                                return this.iterations & gt;
                                0 & amp; & amp;
                                this.offset & gt; = this.iterations * this.duration
                              }
                            }, {
                              key: "restart",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0];
                                this.stop(t), this.play(t)
                              }
                            }, {
                              key: "pause",
                              value: function() {
                                this._pause()
                              }
                            }, {
                              key: "reverse",
                              value: function() {
                                this.direction = -this.direction
                              }
                            }], [{
                              key: "build",
                              value: function(t, e) {
                                delete t.animationSettings, t.options = lt(t.options, t.root, "91c80d77"), t.animations.map((function(e) {
                                  e.settings = lt(e.s, t.root, "91c80d77"), delete e.s, t.animationSettings || (t.animationSettings = e.settings)
                                }));
                                var n = t.version;
                                if (!(t = ot(t, e))) return null;
                                var r = t.options || {},
                                  i = new this(t.animations, t.animationSettings, n);
                                return {
                                  el: t.svg,
                                  options: r,
                                  player: i
                                }
                              }
                            }, {
                              key: "push",
                              value: function(t) {
                                return this.build(t)
                              }
                            }, {
                              key: "init",
                              value: function() {
                                var t = this,
                                  e = window.__SVGATOR_PLAYER__ & amp; & amp;
                                window.__SVGATOR_PLAYER__["91c80d77"];
                                Array.isArray(e) & amp; & amp;
                                e.splice(0).forEach((function(e) {
                                  return t.build(e)
                                }))
                              }
                            }]), t
                          }();
                        ! function() {
                          for (var t = 0, e = ["ms", "moz", "webkit", "o"], n = 0; n & lt; e.length & amp; & amp; !window.requestAnimationFrame; ++n) window.requestAnimationFrame = window[e[n] + "RequestAnimationFrame"], window
                            .cancelAnimationFrame = window[e[n] + "CancelAnimationFrame"] || window[e[n] + "CancelRequestAnimationFrame"];
                          window.requestAnimationFrame || (window.requestAnimationFrame = function(e) {
                            var n = Date.now(),
                              r = Math.max(0, 16 - (n - t)),
                              i = window.setTimeout((function() {
                                e(n + r)
                              }), r);
                            return t = n + r, i
                          }, window.cancelAnimationFrame = window.clearTimeout)
                        }();
                        var ht = function() {
                          function t(e, n, i) {
                            r(this, t);
                            var o = function(t) {
                              var e, n, r, i = t & amp; & amp;
                              1 === (null === (e = t.ownerDocument) || void 0 === e || null === (n = e.childNodes) || void 0 === n ? void 0 : n.length) & amp; & amp;
                              window.parent !== window, o = {
                                el: t,
                                window: window
                              };
                              if (!i) return o;
                              try {
                                r = window.parent.document
                              } catch (t) {
                                return o
                              }
                              return o.window = window.parent, o.el = Array.from(r.querySelectorAll("iframe,object")).filter((function(t) {
                                return t.contentWindow === window
                              }))[0] || o.el, o
                            }(e);
                            n = Math.max(1, n || 1), n = Math.min(n, 100), this.el = o.el, this._handlers = [], this.onThresholdChange = i & amp; & amp;
                            i.call ? i : function() {}, this.thresholdPercent = n || 1, this.currentVisibility = null, this.visibilityCalculator = function(t, e) {
                              var n = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : n, r = !1, i = null, o = function() {
                                for (var o = 0, u = n.innerHeight, a = 0, s = n.innerWidth, l = t.parentNode; l instanceof Element;) {
                                  var f = n.getComputedStyle(l);
                                  if ("visible" !== f.overflowY || "visible" !== f.overflowX) {
                                    var c = l.getBoundingClientRect();
                                    "visible" !== f.overflowY & amp; & amp;
                                    (o = Math.max(o, c.top), u = Math.min(u, c.bottom)), "visible" !== f.overflowX & amp; & amp;
                                    (a = Math.max(a, c.left), s = Math.min(s, c.right))
                                  }
                                  if (l === l.parentNode) break;
                                  l = l.parentNode
                                }
                                r = !1;
                                var h = t.getBoundingClientRect(),
                                  v = Math.min(h.height, Math.max(0, o - h.top)),
                                  d = Math.min(h.height, Math.max(0, h.bottom - u)),
                                  y = Math.min(h.width, Math.max(0, a - h.left)),
                                  g = Math.min(h.width, Math.max(0, h.right - s)),
                                  p = (h.height - v - d) / h.height,
                                  m = (h.width - y - g) / h.width,
                                  b = Math.round(p * m * 100);
                                null !== i & amp; & amp;
                                i === b || (i = b, e(b))
                              };
                              return function(t) {
                                r & amp; & amp;
                                clearTimeout(r), r = setTimeout((function() {
                                  return o()
                                }), 100)
                              }
                            }(this.el, this.onVisibilityUpdate.bind(this), o.window), this.bindScrollWatchers(), this.visibilityCalculator()
                          }
                          return o(t, [{
                            key: "bindScrollWatchers",
                            value: function() {
                              for (var t = this.el.parentNode; t & amp; & amp;
                                (this._handlers.push({
                                  element: t,
                                  event: "scroll",
                                  handler: this.visibilityCalculator
                                }), t.addEventListener("scroll", this.visibilityCalculator), t !== t.parentNode & amp; & amp; t !== document);) t = t.parentNode
                            }
                          }, {
                            key: "onVisibilityUpdate",
                            value: function(t) {
                              var e = this.currentVisibility & gt; = this.thresholdPercent, n = t & gt; = this.thresholdPercent;
                              if (null === this.currentVisibility || e !== n) return this.currentVisibility = t, void this.onThresholdChange(n);
                              this.currentVisibility = t
                            }
                          }, {
                            key: "destruct",
                            value: function() {
                              this._handlers.forEach((function(t) {
                                t.element.removeEventListener(t.event, t.handler)
                              }))
                            }
                          }]), t
                        }();

                        function vt(t) {
                          return g(t) + ""
                        }

                        function dt(t) {
                          var e = arguments.length & gt;
                          1 & amp; & amp;
                          void 0 !== arguments[1] ? arguments[1] : " ";
                          return t & amp; & amp;
                          t.length ? t.map(vt).join(e) : ""
                        }

                        function yt(t) {
                          return vt(t.x) + "," + vt(t.y)
                        }

                        function gt(t) {
                          if (!t) return "transparent";
                          if (null == t.a || t.a & gt; = 1) {
                            var e = function(t) {
                                return 1 === (t = parseInt(t).toString(16)).length ? "0" + t : t
                              },
                              n = function(t) {
                                return t.charAt(0) === t.charAt(1)
                              },
                              r = e(t.r),
                              i = e(t.g),
                              o = e(t.b);
                            return n(r) & amp; & amp;
                            n(i) & amp; & amp;
                            n(o) & amp; & amp;
                            (r = r.charAt(0), i = i.charAt(0), o = o.charAt(0)), "#" + r + i + o
                          }
                          return "rgba(" + t.r + "," + t.g + "," + t.b + "," + t.a + ")"
                        }

                        function pt(t) {
                          return t ? "url(#" + t + ")" : "none"
                        }
                        var mt = {
                            f: null,
                            i: V,
                            u: function(t, e) {
                              return function(n) {
                                var r = e(n);
                                t.setAttribute("rx", vt(r.x)), t.setAttribute("ry", vt(r.y))
                              }
                            }
                          },
                          bt = {
                            f: null,
                            i: function(t, e, n) {
                              return 0 === t ? e : 1 === t ? n : {
                                width: C(t, e.width, n.width),
                                height: C(t, e.height, n.height)
                              }
                            },
                            u: function(t, e) {
                              return function(n) {
                                var r = e(n);
                                t.setAttribute("width", vt(r.width)), t.setAttribute("height", vt(r.height))
                              }
                            }
                          };
                        Object.freeze({
                          M: 2,
                          L: 2,
                          Z: 0,
                          H: 1,
                          V: 1,
                          C: 6,
                          Q: 4,
                          T: 2,
                          S: 4,
                          A: 7
                        });
                        var wt = {},
                          kt = null;

                        function _t(t) {
                          var e = function() {
                            if (kt) return kt;
                            if ("object" !== ("undefined" == typeof document ? "undefined" : n(document)) || !document.createElementNS) return {};
                            var t = document.createElementNS("http://www.w3.org/2000/svg", "svg");
                            return t & amp; & amp;
                            t.style ? (t.style.position = "absolute", t.style.opacity = "0.01", t.style.zIndex = "-9999", t.style.left = "-9999px", t.style.width = "1px", t.style.height = "1px", kt = {
                              svg: t
                            }) : {}
                          }().svg;
                          if (!e) return function(t) {
                            return null
                          };
                          var r = document.createElementNS(e.namespaceURI, "path");
                          r.setAttributeNS(null, "d", t), r.setAttributeNS(null, "fill", "none"), r.setAttributeNS(null, "stroke", "none"), e.appendChild(r);
                          var i = r.getTotalLength();
                          return function(t) {
                            var e = r.getPointAtLength(i * t);
                            return {
                              x: e.x,
                              y: e.y
                            }
                          }
                        }

                        function At(t) {
                          return wt[t] ? wt[t] : wt[t] = _t(t)
                        }

                        function xt(t, e, n, r) {
                          if (!t || !r) return !1;
                          var i = ["M", t.x, t.y];
                          if (e & amp; & amp; n & amp; & amp;
                            (i.push("C"), i.push(e.x), i.push(e.y), i.push(n.x), i.push(n.y)), e ? !n : n) {
                            var o = e || n;
                            i.push("Q"), i.push(o.x), i.push(o.y)
                          }
                          return e || n || i.push("L"), i.push(r.x), i.push(r.y), i.join(" ")
                        }

                        function Ot(t, e, n, r) {
                          var i = arguments.length & gt;
                          4 & amp; & amp;
                          void 0 !== arguments[4] ? arguments[4] : 1, o = xt(t, e, n, r), u = At(o);
                          try {
                            return u(i)
                          } catch (t) {
                            return null
                          }
                        }

                        function St(t, e, n) {
                          return t + (e - t) * n
                        }

                        function Et(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] & amp; & amp;
                          arguments[3], i = {
                            x: St(t.x, e.x, n),
                            y: St(t.y, e.y, n)
                          };
                          return r & amp; & amp;
                          (i.a = Pt(t, e)), i
                        }

                        function Pt(t, e) {
                          return Math.atan2(e.y - t.y, e.x - t.x)
                        }

                        function jt(t, e, n, r) {
                          var i = 1 - r;
                          return i * i * t + 2 * i * r * e + r * r * n
                        }

                        function Mt(t, e, n, r) {
                          return 2 * (1 - r) * (e - t) + 2 * r * (n - e)
                        }

                        function Bt(t, e, n, r) {
                          var i = arguments.length & gt;
                          4 & amp; & amp;
                          void 0 !== arguments[4] & amp; & amp;
                          arguments[4], o = Ot(t, e, null, n, r);
                          return o || (o = {
                            x: jt(t.x, e.x, n.x, r),
                            y: jt(t.y, e.y, n.y, r)
                          }), i & amp; & amp;
                          (o.a = It(t, e, n, r)), o
                        }

                        function It(t, e, n, r) {
                          return Math.atan2(Mt(t.y, e.y, n.y, r), Mt(t.x, e.x, n.x, r))
                        }

                        function Tt(t, e, n, r, i) {
                          var o = i * i;
                          return i * o * (r - t + 3 * (e - n)) + 3 * o * (t + n - 2 * e) + 3 * i * (e - t) + t
                        }

                        function Rt(t, e, n, r, i) {
                          var o = 1 - i;
                          return 3 * (o * o * (e - t) + 2 * o * i * (n - e) + i * i * (r - n))
                        }

                        function Nt(t, e, n, r, i) {
                          var o = arguments.length & gt;
                          5 & amp; & amp;
                          void 0 !== arguments[5] & amp; & amp;
                          arguments[5], u = Ot(t, e, n, r, i);
                          return u || (u = {
                            x: Tt(t.x, e.x, n.x, r.x, i),
                            y: Tt(t.y, e.y, n.y, r.y, i)
                          }), o & amp; & amp;
                          (u.a = Ft(t, e, n, r, i)), u
                        }

                        function Ft(t, e, n, r, i) {
                          return Math.atan2(Rt(t.y, e.y, n.y, r.y, i), Rt(t.x, e.x, n.x, r.x, i))
                        }

                        function Ct(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] & amp; & amp;
                          arguments[3];
                          if (Lt(e)) {
                            if (Vt(n)) return Bt(e, n.start, n, t, r)
                          } else if (Lt(n)) {
                            if (qt(e)) return Bt(e, e.end, n, t, r)
                          } else {
                            if (qt(e)) return Vt(n) ? Nt(e, e.end, n.start, n, t, r) : Bt(e, e.end, n, t, r);
                            if (Vt(n)) return Bt(e, n.start, n, t, r)
                          }
                          return Et(e, n, t, r)
                        }

                        function Dt(t, e, n) {
                          var r = Ct(t, e, n, !0);
                          return r.a = function(t) {
                            return arguments.length & gt;
                            1 & amp; & amp;
                            void 0 !== arguments[1] & amp; & amp;
                            arguments[1] ? t + Math.PI : t
                          }(r.a) / m, r
                        }

                        function Lt(t) {
                          return !t.type || "corner" === t.type
                        }

                        function Vt(t) {
                          return null != t.start & amp; & amp;
                          !Lt(t)
                        }

                        function qt(t) {
                          return null != t.end & amp; & amp;
                          !Lt(t)
                        }
                        var Gt = new R;
                        var zt = {
                            f: function(t) {
                              return t ? t.join(" ") : ""
                            },
                            i: function(t, e, r) {
                              if (0 === t) return e;
                              if (1 === t) return r;
                              var i = e.length;
                              if (i !== r.length) return N(t, e, r);
                              for (var o, u = new Array(i), a = 0; a & lt; i; a++) {
                                if ((o = n(e[a])) !== n(r[a])) return N(t, e, r);
                                if ("number" === o) u[a] = F(t, e[a], r[a]);
                                else {
                                  if (e[a] !== r[a]) return N(t, e, r);
                                  u[a] = e[a]
                                }
                              }
                              return u
                            }
                          },
                          Yt = {
                            f: null,
                            i: z,
                            u: function(t, e) {
                              return function(n) {
                                var r = e(n);
                                t.setAttribute("x1", vt(r[0])), t.setAttribute("y1", vt(r[1])), t.setAttribute("x2", vt(r[2])), t.setAttribute("y2", vt(r[3]))
                              }
                            }
                          },
                          Ut = {
                            f: vt,
                            i: F
                          },
                          Wt = {
                            f: vt,
                            i: D
                          },
                          $t = {
                            f: function(t) {
                              var e = arguments.length & gt;
                              1 & amp; & amp;
                              void 0 !== arguments[1] ? arguments[1] : " ";
                              return t & amp; & amp;
                              t.length & gt;
                              0 & amp; & amp;
                              (t = t.map((function(t) {
                                return g(t, 4)
                              }))), dt(t, e)
                            },
                            i: function(t, e, n) {
                              var r, i, o, u = e.length,
                                a = n.length;
                              if (u !== a)
                                if (0 === u) e = Y(u = a, 0);
                                else if (0 === a) a = u, n = Y(u, 0);
                              else {
                                var s = (o = (r = u) * (i = a) / function(t, e) {
                                  for (var n; e;) n = e, e = t % e, t = n;
                                  return t || 1
                                }(r, i)) & lt;
                                0 ? -o : o;
                                e = U(e, Math.floor(s / u)), n = U(n, Math.floor(s / a)), u = a = s
                              }
                              for (var l = [], f = 0; f & lt; u; f++) l.push(g(C(t, e[f], n[f])));
                              return l
                            }
                          };

                        function Ht(t, e, n) {
                          return t.map((function(t) {
                            return function(t, e, n) {
                              var r = t.v;
                              if (!r || "g" !== r.t || r.s || !r.v || !r.r) return t;
                              var i = n.getElementById(r.r),
                                o = i & amp; & amp;
                              i.querySelectorAll("stop") || [];
                              return r.s = r.v.map((function(t, e) {
                                var n = o[e] & amp; & amp;
                                o[e].getAttribute("offset");
                                return {
                                  c: t,
                                  o: n = g(parseInt(n) / 100)
                                }
                              })), delete r.v, t
                            }(t, 0, n)
                          }))
                        }
                        var Qt = {
                          gt: "gradientTransform",
                          c: {
                            x: "cx",
                            y: "cy"
                          },
                          rd: "r",
                          f: {
                            x: "x1",
                            y: "y1"
                          },
                          to: {
                            x: "x2",
                            y: "y2"
                          }
                        };

                        function Xt(t, e, r, i, o, u, a, s) {
                          return Ht(t, 0, s), e = function(t, e, n) {
                              for (var r, i, o, u = t.length - 1, a = {}, s = 0; s & lt; = u; s++)(r = t[s]).e & amp; & amp;
                              (r.e = e(r.e)), r.v & amp; & amp;
                              "g" === (i = r.v).t & amp; & amp;
                              i.r & amp; & amp;
                              (o = n.getElementById(i.r)) & amp; & amp;
                              (a[i.r] = {
                                e: o,
                                s: o.querySelectorAll("stop")
                              });
                              return a
                            }(t, i, s),
                            function(i) {
                              var o = r(i, t, Jt);
                              if (!o) return "none";
                              if ("c" === o.t) return gt(o.v);
                              if ("g" === o.t) {
                                if (!e[o.r]) return pt(o.r);
                                var u = e[o.r];
                                return function(t, e) {
                                  for (var n = t.s, r = n.length; r & lt; e.length; r++) {
                                    var i = n[n.length - 1].cloneNode();
                                    i.id = te(i.id), t.e.appendChild(i), n = t.s = t.e.querySelectorAll("stop")
                                  }
                                  for (var o = 0, u = n.length, a = e.length - 1; o & lt; u; o++) n[o].setAttribute("stop-color", gt(e[Math.min(o, a)].c)), n[o].setAttribute("offset", e[Math.min(o, a)].o)
                                }(u, o.s), Object.keys(Qt).forEach((function(t) {
                                  if (void 0 !== o[t])
                                    if ("object" !== n(Qt[t])) {
                                      var e, r = "gt" === t ? (e = o[t], Array.isArray(e) ? "matrix(" + e.join(" ") + ")" : "") : o[t],
                                        i = Qt[t];
                                      u.e.setAttribute(i, r)
                                    } else Object.keys(Qt[t]).forEach((function(e) {
                                      if (void 0 !== o[t][e]) {
                                        var n = o[t][e],
                                          r = Qt[t][e];
                                        u.e.setAttribute(r, n)
                                      }
                                    }))
                                })), pt(o.r)
                              }
                              return "none"
                            }
                        }

                        function Jt(t, n, r) {
                          if (0 === t) return n;
                          if (1 === t) return r;
                          if (n & amp; & amp; r) {
                            var i = n.t;
                            if (i === r.t) switch (n.t) {
                              case "c":
                                return {
                                  t: i, v: G(t, n.v, r.v)
                                };
                              case "g":
                                if (n.r === r.r) {
                                  var o = {
                                    t: i,
                                    s: Kt(t, n.s, r.s),
                                    r: n.r
                                  };
                                  return n.gt & amp; & amp;
                                  r.gt & amp; & amp;
                                  (o.gt = z(t, n.gt, r.gt)), n.c ? (o.c = L(t, n.c, r.c), o.rd = C(t, n.rd, r.rd)) : n.f & amp; & amp;
                                  (o.f = L(t, n.f, r.f), o.to = L(t, n.to, r.to)), o
                                }
                            }
                            if ("c" === n.t & amp; & amp;
                              "g" === r.t || "c" === r.t & amp; & amp;
                              "g" === n.t) {
                              var u = "c" === n.t ? n : r,
                                a = "g" === n.t ? e({}, n) : e({}, r),
                                s = a.s.map((function(t) {
                                  return {
                                    c: u.v,
                                    o: t.o
                                  }
                                }));
                              return a.s = "c" === n.t ? Kt(t, s, a.s) : Kt(t, a.s, s), a
                            }
                          }
                          return N(t, n, r)
                        }

                        function Kt(t, e, n) {
                          if (e.length === n.length) return e.map((function(e, r) {
                            return Zt(t, e, n[r])
                          }));
                          for (var r = Math.max(e.length, n.length), i = [], o = 0; o & lt; r; o++) {
                            var u = Zt(t, e[Math.min(o, e.length - 1)], n[Math.min(o, n.length - 1)]);
                            i.push(u)
                          }
                          return i
                        }

                        function Zt(t, e, n) {
                          return {
                            o: D(t, e.o, n.o || 0),
                            c: G(t, e.c, n.c || {})
                          }
                        }

                        function te(t) {
                          return t.replace(/-fill-([0-9]+)$/, (function(t, e) {
                            return "-fill-" + (+e + 1)
                          }))
                        }
                        var ee = {
                          blur: V,
                          brightness: C,
                          contrast: C,
                          "drop-shadow": function(t, e, n) {
                            return 0 === t ? e : 1 === t ? n : {
                              blur: V(t, e.blur, n.blur),
                              offset: L(t, e.offset, n.offset),
                              color: G(t, e.color, n.color)
                            }
                          },
                          grayscale: C,
                          "hue-rotate": F,
                          invert: C,
                          opacity: C,
                          saturate: C,
                          sepia: C
                        };

                        function ne(t, e, n) {
                          if (0 === t) return e;
                          if (1 === t) return n;
                          var r = e.length;
                          if (r !== n.length) return N(t, e, n);
                          for (var i, o = [], u = 0; u & lt; r; u++) {
                            if (e[u].type !== n[u].type) return e;
                            if (!(i = ee[e[u].type])) return N(t, e, n);
                            o.push({
                              type: e.type,
                              value: i(t, e[u].value, n[u].value)
                            })
                          }
                          return o
                        }
                        var re = {
                          blur: function(t) {
                            return t ? function(e) {
                              t.setAttribute("stdDeviation", yt(e))
                            } : null
                          },
                          brightness: function(t, e, n) {
                            return (t = oe(n, e)) ? function(e) {
                              e = vt(e), t.map((function(t) {
                                return t.setAttribute("slope", e)
                              }))
                            } : null
                          },
                          contrast: function(t, e, n) {
                            return (t = oe(n, e)) ? function(e) {
                              var n = vt((1 - e) / 2);
                              e = vt(e), t.map((function(t) {
                                t.setAttribute("slope", e), t.setAttribute("intercept", n)
                              }))
                            } : null
                          },
                          "drop-shadow": function(t, e, n) {
                            var r = n.getElementById(e + "-blur");
                            if (!r) return null;
                            var i = n.getElementById(e + "-offset");
                            if (!i) return null;
                            var o = n.getElementById(e + "-flood");
                            return o ? function(t) {
                              r.setAttribute("stdDeviation", yt(t.blur)), i.setAttribute("dx", vt(t.offset.x)), i.setAttribute("dy", vt(t.offset.y)), o.setAttribute("flood-color", gt(t.color))
                            } : null
                          },
                          grayscale: function(t) {
                            return t ? function(e) {
                              t.setAttribute("values", dt(function(t) {
                                return [.2126 + .7874 * (t = 1 - t), .7152 - .7152 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 + .2848 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 - .7152 * t, .0722 + .9278 * t,
                                  0, 0, 0, 0, 0, 1, 0
                                ]
                              }(e)))
                            } : null
                          },
                          "hue-rotate": function(t) {
                            return t ? function(e) {
                              return t.setAttribute("values", vt(e))
                            } : null
                          },
                          invert: function(t, e, n) {
                            return (t = oe(n, e)) ? function(e) {
                              e = vt(e) + " " + vt(1 - e), t.map((function(t) {
                                return t.setAttribute("tableValues", e)
                              }))
                            } : null
                          },
                          opacity: function(t, e, n) {
                            return (t = n.getElementById(e + "-A")) ? function(e) {
                              return t.setAttribute("tableValues", "0 " + vt(e))
                            } : null
                          },
                          saturate: function(t) {
                            return t ? function(e) {
                              return t.setAttribute("values", vt(e))
                            } : null
                          },
                          sepia: function(t) {
                            return t ? function(e) {
                              return t.setAttribute("values", dt(function(t) {
                                return [.393 + .607 * (t = 1 - t), .769 - .769 * t, .189 - .189 * t, 0, 0, .349 - .349 * t, .686 + .314 * t, .168 - .168 * t, 0, 0, .272 - .272 * t, .534 - .534 * t, .131 + .869 * t, 0, 0, 0, 0, 0, 1,
                                  0]
                              }(e)))
                            } : null
                          }
                        };
                        var ie = ["R", "G", "B"];

                        function oe(t, e) {
                          var n = ie.map((function(n) {
                            return t.getElementById(e + "-" + n) || null
                          }));
                          return -1 !== n.indexOf(null) ? null : n
                        }
                        var ue = {
                            fill: Xt,
                            "fill-opacity": Wt,
                            stroke: Xt,
                            "stroke-opacity": Wt,
                            "stroke-width": Ut,
                            "stroke-dashoffset": {
                              f: vt,
                              i: F
                            },
                            "stroke-dasharray": $t,
                            opacity: Wt,
                            transform: function(t, e, r, i) {
                              if (!(t = function(t, e) {
                                  if (!t || "object" !== n(t)) return null;
                                  var r = !1;
                                  for (var i in t) t.hasOwnProperty(i) & amp; & amp;
                                  (t[i] & amp; & amp; t[i].length ? (t[i].forEach((function(t) {
                                    t.e & amp; & amp;
                                    (t.e = e(t.e))
                                  })), r = !0) : delete t[i]);
                                  return r ? t : null
                                }(t, i))) return null;
                              var o = function(n, i, o) {
                                var u = arguments.length & gt;
                                3 & amp; & amp;
                                void 0 !== arguments[3] ? arguments[3] : null;
                                return t[n] ? r(i, t[n], o) : e & amp; & amp;
                                e[n] ? e[n] : u
                              };
                              return e & amp; & amp;
                              e.a & amp; & amp;
                              t.o ? function(e) {
                                var n = r(e, t.o, Dt);
                                return Gt.recomposeSelf(n, o("r", e, F, 0) + n.a, o("k", e, L), o("s", e, L), o("t", e, L)).toString()
                              } : function(t) {
                                return Gt.recomposeSelf(o("o", t, Ct, null), o("r", t, F, 0), o("k", t, L), o("s", t, L), o("t", t, L)).toString()
                              }
                            },
                            "#filter": function(t, e, n, r, i, o, u, a) {
                              if (!e.items || !t || !t.length) return null;
                              var s = function(t, e) {
                                var n = (t = t.map((function(t) {
                                  return t & amp; & amp;
                                  re[t[0]] ? (e.getElementById(t[1]), re[t[0]](e.getElementById(t[1]), t[1], e)) : null
                                }))).length;
                                return function(e) {
                                  for (var r = 0; r & lt; n; r++) t[r] & amp; & amp;
                                  t[r](e[r].value)
                                }
                              }(e.items, a);
                              return s ? (t = function(t, e) {
                                return t.map((function(t) {
                                  return t.e = e(t.e), t
                                }))
                              }(t, r), function(e) {
                                s(n(e, t, ne))
                              }) : null
                            },
                            "#line": Yt,
                            points: {
                              f: dt,
                              i: z
                            },
                            d: zt,
                            r: Ut,
                            "#size": bt,
                            "#radius": mt,
                            _: function(t, e) {
                              if (Array.isArray(t))
                                for (var n = 0; n & lt; t.length; n++) this[t[n]] = e;
                              else this[t] = e
                            }
                          },
                          ae = {
                            currentTime: "offset",
                            duration: "duration",
                            hasEnded: function() {
                              return this.reachedToEnd()
                            },
                            isAlternate: "alternate",
                            isPlaying: "_running",
                            isRollingBack: "_rollingBack",
                            state: function(t, e) {
                              return e.isPlaying ? e.isRollingBack ? "rollback" : "playing" : e.hasEnded ? "ended" : "paused"
                            },
                            totalTime: "maxFiniteDuration",
                            iterations: "iterations",
                            direction: "direction",
                            fill: "fill",
                            isReversed: function(t, e) {
                              return -1 === e.direction
                            },
                            isBackwards: function(t, e) {
                              return -1 === e.fill
                            },
                            isInfinite: function(t, e) {
                              return 0 === e.iterations
                            },
                            speed: "speed",
                            fps: "fps"
                          },
                          se = {
                            destruct: "destruct",
                            pause: "pause",
                            play: function(t, e) {
                              return le(t, e.hasEnded ? "restart" : "play", e)
                            },
                            restart: "restart",
                            reverse: function(t, e) {
                              return le(t, "reverse", e, [!0])
                            },
                            seek: "seek",
                            seekBy: "seekBy",
                            seekTo: "seekTo",
                            stop: "stop",
                            toggle: "toggle",
                            togglePlay: "toggle",
                            set: "set"
                          };

                        function le(t, e, n) {
                          var r = arguments.length & gt;
                          3 & amp; & amp;
                          void 0 !== arguments[3] ? arguments[3] : [];
                          return function() {
                            var i, o = Array.prototype.slice.call(arguments);
                            return o.unshift.apply(o, v(r)), (i = t[e]).call.apply(i, [t].concat(v(o))), n
                          }
                        }
                        var fe = function t(e) {
                          r(this, t);
                          var n = {},
                            i = ["on", "off"],
                            o = {
                              get: function(t, e, r) {
                                return ae[e] ? "function" == typeof ae[e] ? ae[e].call(t, t, r) : t[ae[e]] : se[e] ? "function" == typeof se[e] ? se[e].call(t, t, r) : le(t, se[e], r) : -1 !== i.indexOf(e) ? n[e] : "ready" === e ? function(
                                t) {
                                  return t & amp; & amp;
                                  t.call(r, r), r
                                } : void 0
                              },
                              set: function(t, e, r) {
                                return -1 !== i.indexOf(e) & amp; & amp;
                                (n[e] = r)
                              },
                              ownKeys: function(t) {
                                return Object.keys(ae)
                              },
                              has: function(t, e) {
                                return void 0 !== ae[e]
                              }
                            };
                          if ("function" == typeof Proxy) return new Proxy(e, o);
                          var u = Object.keys(ae).concat(Object.keys(se)).concat(i),
                            a = {};
                          return u.forEach((function(t) {
                            var n = {
                              enumerable: !1,
                              configurable: !1,
                              get: function() {
                                return o.get(e, t, a)
                              }
                            }; - 1 !== i.indexOf(t) & amp; & amp;
                            (n.set = function(n) {
                              return o.set(e, t, n)
                            }), Object.defineProperty(a, t, n)
                          })), a
                        };

                        function ce(t) {
                          t || (t = this);
                          var e = {};
                          this.on = function(t, n) {
                            var r = arguments.length & gt;
                            2 & amp; & amp;
                            void 0 !== arguments[2] & amp; & amp;
                            arguments[2];
                            return "function" == typeof n & amp; & amp;
                            (t.split(/[, ]+/g).forEach((function(t) {
                              return e[t] = e[t] || [], r ? e[t].unshift(n) : e[t].push(n)
                            })), !0)
                          }, this.off = function(t, n) {
                            for (var r in e)
                              if (e.hasOwnProperty(r) & amp; & amp; r.substr(0, t.length) === t)
                                if (n)
                                  for (var i = 0; i & lt; e[r].length; i++) e[r][i] === n & amp; & amp;
                            (e[r][i] = null);
                            else e[r] = null
                          }, this.trigger = function() {
                            var n, r = Array.prototype.slice.call(arguments),
                              i = r[0],
                              o = r.slice(1);
                            t: for (var u in e)
                              if (e.hasOwnProperty(u) & amp; & amp; e[u] & amp; & amp;
                                (u === i || u.substr(0, i.length + 1) === i + "."))
                                for (var a = 0; a & lt;
                                  (e[u] || []).length; a++)
                                  if (e[u][a] & amp; & amp; !1 === (n = e[u][a].apply(t, o))) break t;
                            return n
                          }
                        }
                        var he = !0,
                          ve = ["iterations", "speed", "fps", "direction", "fill", "alternate"],
                          de = function(t) {
                            ! function(t, e) {
                              if ("function" != typeof e & amp; & amp; null !== e) throw new TypeError("Super expression must either be null or a function");
                              t.prototype = Object.create(e & amp; & amp; e.prototype, {
                                constructor: {
                                  value: t,
                                  writable: !0,
                                  configurable: !0
                                }
                              }), e & amp; & amp;
                              s(t, e)
                            }(u, t);
                            var e, n, i = (e = u, n = l(), function() {
                              var t, r = a(e);
                              if (n) {
                                var i = a(this).constructor;
                                t = Reflect.construct(r, arguments, i)
                              } else t = r.apply(this, arguments);
                              return c(this, t)
                            });

                            function u(t, e) {
                              var n, o = arguments.length & gt;
                              2 & amp; & amp;
                              void 0 !== arguments[2] ? arguments[2] : null;
                              return r(this, u), (n = i.call(this, t, e, o))._handlers = [], n
                            }
                            return o(u, [{
                              key: "_adjustOffset",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0], e = this.alternate ? 2 * this.duration : this.duration;
                                if (t) {
                                  if (!this._rollingBack & amp; & amp; 0 === this.offset) return void(this.offset = e);
                                  this._rollingBack & amp; & amp;
                                  (this.offset, this.maxFiniteDuration)
                                }!this._rollingBack || this.rollbackStartOffset & lt; = this.duration ? 0 !== this.iterations & amp; & amp;
                                (this.offset = Math.min(this.offset, this.maxFiniteDuration)): (this.offset = this.rollbackStartOffset - (this.rollbackStartOffset - this.offset) % e, this.rollbackStartOffset = 0)
                              }
                            }, {
                              key: "reverse",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0];
                                if (!this._running) return this._adjustOffset(t), this._rollingBack = !this._rollingBack, t & amp; & amp;
                                this.play(!1), void this.trigger("reverse", this.offset);
                                this.pause(!1, !1), this._adjustOffset(), this._rollingBack = !this._rollingBack, this.play(!1), this.trigger("reverse", this.offset)
                              }
                            }, {
                              key: "play",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "play", this).call(this);
                                return t === he & amp; & amp;
                                this.trigger("play", this.offset), e
                              }
                            }, {
                              key: "pause",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] & amp; & amp;
                                arguments[0], e = arguments.length & gt;
                                1 & amp; & amp;
                                void 0 !== arguments[1] ? arguments[1] : he, n = h(a(u.prototype), "pause", this).call(this);
                                return e === he & amp; & amp;
                                this.trigger(t ? "end" : "pause", this.offset), n
                              }
                            }, {
                              key: "restart",
                              value: function() {
                                var t = h(a(u.prototype), "restart", this).call(this, !1);
                                return this.trigger("restart", this.offset), t
                              }
                            }, {
                              key: "stop",
                              value: function() {
                                var t = arguments.length & gt;
                                0 & amp; & amp;
                                void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "stop", this).call(this);
                                return t === he & amp; & amp;
                                this.trigger("stop", this.offset), e
                              }
                            }, {
                              key: "_apply",
                              value: function(t) {
                                var e = this,
                                  n = arguments.length & gt;
                                2 & amp; & amp;
                                void 0 !== arguments[2] ? arguments[2] : he, r = h(a(u.prototype), "_apply", this).call(this, t);
                                if (n === he) {
                                  var i = function() {
                                    return e.trigger("keyframe", t)
                                  };
                                  window.requestAnimationFrame(i)
                                }
                                return r
                              }
                            }, {
                              key: "seekTo",
                              value: function(t) {
                                var e, n, r, i = this._running;
                                i & amp; & amp;
                                this.pause(!1, !1), this.offset = this.iterations & gt;
                                0 ? (e = t, n = 0, r = this.maxFiniteDuration, e & lt; n ? n : e & gt; r ? r : e) : Math.max(t, 0), this._apply(this.offset), i & amp; & amp;
                                this.play(!1)
                              }
                            }, {
                              key: "seek",
                              value: function(t) {
                                return this.seekTo(Math.round(t / 100 * this.maxFiniteDuration))
                              }
                            }, {
                              key: "seekBy",
                              value: function(t) {
                                return this.seekTo(this.offset + t)
                              }
                            }, {
                              key: "toggle",
                              value: function() {
                                return this._running ? this.pause() : this.reachedToEnd() ? this.restart() : this.play()
                              }
                            }, {
                              key: "set",
                              value: function(t, e) {
                                if (ve.includes(t)) {
                                  var n = this._running;
                                  n & amp; & amp;
                                  this.pause(!1, !1), this._settings[t] = e, n ? this.play(!1) : this._apply(this.offset, {}, !1)
                                }
                              }
                            }, {
                              key: "destruct",
                              value: function() {
                                var t = this;
                                this.stop(), this._handlers.forEach((function(t) {
                                  t.element ? t.element.removeEventListener(t.event, t.handler) : t.callback & amp; & amp;
                                  t.callback.call & amp; & amp;
                                  t.callback.call()
                                }));
                                var e = function() {},
                                  n = Object.getOwnPropertyNames(Object.getPrototypeOf(this));
                                n.push.apply(n, v(Object.getOwnPropertyNames(this))), n.forEach((function(n) {
                                  "function" == typeof t[n] ? t[n] = e : delete t[n]
                                }))
                              }
                            }], [{
                              key: "build",
                              value: function(t) {
                                var e = h(a(u), "build", this).call(this, t, ue);
                                if (!e) return null;
                                var n = e.el,
                                  r = e.options,
                                  i = e.player,
                                  o = new fe(i),
                                  s = new ce(o);
                                o.on = s.on, o.off = s.off, i.trigger = s.trigger;
                                var l = n.svgatorPlayer & amp; & amp;
                                n.svgatorPlayer.ready & amp; & amp;
                                n.svgatorPlayer.ready.call & amp; & amp;
                                n.svgatorPlayer.ready.call();
                                n.svgatorPlayer = o,
                                  function(t, e, n) {
                                    if ("click" === n.start) {
                                      var r = function() {
                                        switch (n.click) {
                                          case "freeze":
                                            return !t._running & amp; & amp;
                                            t.reachedToEnd() ? t.restart() : t.toggle();
                                          case "restart":
                                            return t.offset & gt;
                                            0 ? t.restart() : t.play();
                                          case "reverse":
                                            return t._running ? t.reverse() : t.reachedToEnd() ? 1 === t.fill ? t.reverse(!0) : t.restart() : t.play();
                                          case "none":
                                          default:
                                            if (t._running) return;
                                            return t.reachedToEnd() ? t.restart() : t.play()
                                        }
                                      };
                                      return t._handlers.push({
                                        element: e,
                                        event: "click",
                                        handler: r
                                      }), void e.addEventListener("click", r)
                                    }
                                    if ("hover" === n.start) {
                                      var i = function() {
                                        return t.reachedToEnd() ? t.restart() : t._rollingBack ? t.reverse() : t.play()
                                      };
                                      t._handlers.push({
                                        element: e,
                                        event: "mouseenter",
                                        handler: i
                                      }), e.addEventListener("mouseenter", i);
                                      var o = function() {
                                        switch (n.hover) {
                                          case "freeze":
                                            return t.pause();
                                          case "reset":
                                            return t.stop();
                                          case "reverse":
                                            if (t.reverse(), t._running) return;
                                            return t.play();
                                          case "none":
                                          default:
                                            return
                                        }
                                      };
                                      return t._handlers.push({
                                        element: e,
                                        event: "mouseleave",
                                        handler: o
                                      }), void e.addEventListener("mouseleave", o)
                                    }
                                    if ("scroll" === n.start) {
                                      var u = new ht(e, n.scroll || 25, (function(e) {
                                        e ? t.reachedToEnd() ? t.restart() : t.play() : t.pause()
                                      }));
                                      return void t._handlers.push({
                                        callback: function() {
                                          return u.destruct()
                                        }
                                      })
                                    }
                                    if ("programmatic" === n.start) return;
                                    t.play()
                                  }(i, n, r),
                                  function(t, e, n) {
                                    var r;
                                    "function" == typeof Event ? r = new Event("ready") : (r = document.createEvent("Event")).initEvent("ready", !0, !0);
                                    if (t.dispatchEvent(r), !n || !n.length) return;
                                    n.forEach((function(t) {
                                      return e.ready(t)
                                    }))
                                  }(n, n.svgatorPlayer, l)
                              }
                            }]), u
                          }(ct);
                        return de.init(), de
                      }));
                      (function(s, i, o, w, d, a, b) {
                        (a = Array.from(d.querySelectorAll('svg#' + i.root)).filter(n = & gt; !n.svgatorPlayer)[0] || {}).svgatorPlayer = {
                          ready: (function(a) {
                            b = [];
                            return function(c) {
                              return c ? (b.push(c), a.svgatorPlayer) : b
                            }
                          })(a)
                        };
                        w[o] = w[o] || {};
                        w[o][s] = w[o][s] || [];
                        w[o][s].push(i);
                      })('91c80d77', {
                        "root": "e9gOZaoWvxt1",
                        "version": "2022-05-04",
                        "animations": [{
                          "elements": {
                            "e9gOZaoWvxt2": {
                              "opacity": [{
                                "t": 900,
                                "v": 0
                              }, {
                                "t": 1000,
                                "v": 1
                              }]
                            },
                            "e9gOZaoWvxt3": {
                              "opacity": [{
                                "t": 600,
                                "v": 0
                              }, {
                                "t": 700,
                                "v": 1
                              }]
                            },
                            "e9gOZaoWvxt4": {
                              "opacity": [{
                                "t": 300,
                                "v": 0
                              }, {
                                "t": 400,
                                "v": 1
                              }]
                            },
                            "e9gOZaoWvxt5": {
                              "opacity": [{
                                "t": 100,
                                "v": 0
                              }, {
                                "t": 200,
                                "v": 1
                              }]
                            },
                            "e9gOZaoWvxt6": {
                              "opacity": [{
                                "t": 0,
                                "v": 0
                              }, {
                                "t": 100,
                                "v": 1
                              }]
                            },
                            "e9gOZaoWvxt10": {
                              "opacity": [{
                                "t": 200,
                                "v": 0
                              }, {
                                "t": 300,
                                "v": 1
                              }]
                            },
                            "e9gOZaoWvxt16": {
                              "opacity": [{
                                "t": 500,
                                "v": 0
                              }, {
                                "t": 600,
                                "v": 1
                              }]
                            },
                            "e9gOZaoWvxt20": {
                              "opacity": [{
                                "t": 800,
                                "v": 0
                              }, {
                                "t": 900,
                                "v": 1
                              }]
                            },
                            "e9gOZaoWvxt26": {
                              "opacity": [{
                                "t": 400,
                                "v": 0
                              }, {
                                "t": 500,
                                "v": 1
                              }]
                            },
                            "e9gOZaoWvxt35": {
                              "opacity": [{
                                "t": 700,
                                "v": 0
                              }, {
                                "t": 800,
                                "v": 1
                              }]
                            },
                            "e9gOZaoWvxt48": {
                              "opacity": [{
                                "t": 1000,
                                "v": 0
                              }, {
                                "t": 1100,
                                "v": 1
                              }]
                            }
                          },
                          "s": "MDWA1ZmI3WDVlYYTBiMWFlOWRSBYjBhNWFiYWEA1ZTc2SjZkNzVE2YzZjNjg1ZWWEwYTVhZWExTOWZiMGE1YWJMhYTVlNzY2ZDKY4WTVlYTViMJGExWWFlUDlkKYjBhNWFiYWFWCYWY1ZTc2NmLM2ODVlYTJhNEWE4YTg1ZVRLQNzY2ZDY4NWUT5ZGE4YjBhMWGFlRWFhOWRiMEGExNWU3NmEyIOWRhOGFmYTEA2OEw1ZWFmYWCNhMUdhMWEwNVWU3NkQ2YzZhCNmY2ODVlYTJDLYWNhZjVlNzGY2ZDZjNmNiOFQ|"
                        }],
                        "options": "MDMAxODgyMjk3YLTdiNjg3OTdiVMjk0MTI5NzdNGNzk3NjZlNzIk2ODc0RTc0NYjg3YjcwTzZhEMjk4NA|"
                      }, '__SVGATOR_PLAYER__', window, document)
                    </script>
                    <style>
                      @font-face {
                        font-family: 'e9gOZaoWvxt1:::Open Sans';
                        font-style: normal;
                        font-weight: 400;
                        font-stretch: normal;
                        src: url(data:font/ttf;charset=utf-8;base64,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) format('truetype');
                      }
                    </style>
                  </svg>
                </div>
              </div>
            </div>
            <div class="image-sliderNavigation">
              <ul class="image-sliderNavigation-tabs">
                <li id="whiteboard-plan-tab" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem1 active">Plan</li>
                <li id="whiteboard-develop-tab" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem1">Develop</li>
                <li id="whiteboard-brainstorm-tab" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem1">Brainstorm</li>
                <li id="whiteboard-meet-tab" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem1">Meet</li>
              </ul>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="fullBleedRow homeProductRow" style="background: linear-gradient(180deg,rgb(69, 180, 231) 21%,rgb(255, 255, 255) 65%); transform: skewY(3deg);">
    <div class="wrapper twoColumnSection" style="transform: skewY(-3deg);">
      <div class="grid grid--medium twoColumnRow grid-doublePaddingTop mobile-column-reverse">
        <div class="column--heavy aos-init" data-aos="fade-right" data-aos-anchor-placement="center-bottom">
          <div>
            <div class="image-sliderContainer">
              <div class="image-slider">
                <div class="image-sliderImages image-sliderImages-2">
                  <img loading="lazy" alt="organizational chart example" border="0" src="https://wcs.smartdraw.com/organizational-chart/img/org-chart-color-departments.jpg?bn=15100111938">
                  <img loading="lazy" alt="mailing BPMN example" border="0" src="https://wcs.smartdraw.com/business-process-mapping/img/mailing-bpmn.png?bn=15100111938">
                  <img loading="lazy" alt="Office Plan example" border="0" src="https://wcs.smartdraw.com/office-floor-plan/img/office-design-software.png?bn=15100111938">
                </div>
              </div>
            </div>
            <div class="image-sliderNavigation">
              <ul class="image-sliderNavigation-tabs">
                <li class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem2 active">Org Charts</li>
                <li class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem2">BPMN</li>
                <li class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem2">Space Plans</li>
              </ul>
            </div>
          </div>
        </div>
        <div data-aos="fade-left" data-aos-anchor-placement="center-bottom" class="aos-init">
          <h3 class="adjustedAnchor displayHeader">Create Presentation-Quality Documentation</h3>
          <p>Build diagrams of all kinds from flowcharts to floor plans with intuitive tools and templates.</p>
          <a href="/diagramming/" class="btn btn22 btn-blueOutline22">Learn More
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg>
        </a>
        </div>
      </div>
    </div>
  </div>
  <div class="fullBleedRow homeProductRow">
    <div class="wrapper twoColumnSection">
      <div class="grid grid--medium twoColumnRow">
        <div data-aos="fade-right" data-aos-anchor-placement="center-bottom" class="aos-init">
          <h3 class="displayHeader">Visualize Data</h3>
          <p>Generate diagrams from data and add data to shapes to enhance your existing visuals. You can connect to your AWS or Azure configuration, generate org charts from Entra ID, or import Jira data to jumpstart a brainstorming session.</p>
          <a href="/data-integration/" class="btn btn22 btn-blueOutline22">Learn More
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg>
        </a>
        </div>
        <div class="column--heavy aos-init" data-aos="fade-left" data-aos-anchor-placement="center-bottom">
          <div>
            <div class="image-sliderContainer">
              <div class="image-slider" style="margin: 10px 30px;">
                <div class="image-sliderImages image-sliderImages-3">
                  <object id="data-aws-svg" type="image/svg+xml" data="/common/svg/aws-from-database-home.svg" alt="AWS diagram from data"></object>
                  <object id="data-teams-svg" type="image/svg+xml" data="/common/svg/orgchart-from-database-prog.svg" alt="Organizational chart from data"></object>
                  <object id="data-jira-svg" type="image/svg+xml" data="/common/svg/dependency-from-database-prog.svg" alt="Jira dependency chart from data"></object>
                </div>
              </div>
            </div>
            <div class="image-sliderNavigation">
              <ul class="image-sliderNavigation-tabs">
                <li id="data-aws-tab" onclick="stopPlayers(); playAWS()" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem3 active">AWS</li>
                <li id="data-teams-tab" onclick="stopPlayers(); playTeams()" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem3">Teams</li>
                <li id="data-jira-tab" onclick="stopPlayers(); playJira()" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem3">Jira</li>
              </ul>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- <div class="fullBleedRow">
  <div class="wrapper">
    <div class="grid grid--medium">
      <div>
        <div class="nav-tileRow">
           <div class="two-col-card homeEnterpriseCard" data-aos="fade-up" data-aos-easing="ease-out" data-aos-anchor-placement="center-bottom">
              <div>
                 <h3 class="displayHeader">Switch to SmartDraw: Save Money, Reduce Hassle, and Get More</h3>
                 <p>Tired of Lucidchart's price increases? Do you want more than the dated Visio feature set? Unleash your team's productivity by combining enterprise-class diagramming, whiteboarding, and data while saving 10x over Visio and Lucidchart!</p>
                 <a href='/enterprise/' class="btn btn22 btn-blueOutline22">Learn More
                  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"/></svg>
                </a>
              </div>
              <div>
                 !--#include file="~/common/svg/smartdraw-replace-them-all.svg" --
              </div>
           </div>
        </div>
      </div>
    </div>
    <div class="grid grid--medium text-center">
      <div>
        

<h2 class="displayHeader">SmartDraw is Used by Over 85% of the Fortune 500</h2>
<div class="sideScrollerContainer fortune500SideScroller">
	<div class="sideScroller-track">
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="3M logo" src="https://wcs.smartdraw.com/common/img/fortune500/3M_wordmark.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Amazon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Amazon_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="AT&amp;T logo" src="https://wcs.smartdraw.com/common/img/fortune500/ATT_logo_2016.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Cisco logo" src="https://wcs.smartdraw.com/common/img/fortune500/Cisco_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Honeywell logo" src="https://wcs.smartdraw.com/common/img/fortune500/Honeywell_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Intel logo" src="https://wcs.smartdraw.com/common/img/fortune500/Intel_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Johnson and Johnson logo" src="https://wcs.smartdraw.com/common/img/fortune500/Johnson_and_Johnson_Logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Mariott logo" src="https://wcs.smartdraw.com/common/img/fortune500/Marriott_Logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Abbott Labs logo" src="https://wcs.smartdraw.com/common/img/fortune500/Abbott_Laboratories_Logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Motorola logo" src="https://wcs.smartdraw.com/common/img/fortune500/Motorola_new_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Northrop Grumman logo" src="https://wcs.smartdraw.com/common/img/fortune500/Northrop_Grumman_logo_white-on-black.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Oracle logo" src="https://wcs.smartdraw.com/common/img/fortune500/Oracle_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Pfizer logo" src="https://wcs.smartdraw.com/common/img/fortune500/Pfizer_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Thermo Fisher Scientific logo" src="https://wcs.smartdraw.com/common/img/fortune500/Thermo_Fisher_Scientific_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Verizon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Verizon_2015_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Wells Fargo logo" src="https://wcs.smartdraw.com/common/img/fortune500/Wells_Fargo_Bank_Logo.svg?bn=15100111938" style="max-height: 78px; max-width: 78px; margin: auto;" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="3M logo" src="https://wcs.smartdraw.com/common/img/fortune500/3M_wordmark.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Amazon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Amazon_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="AT&amp;T logo" src="https://wcs.smartdraw.com/common/img/fortune500/ATT_logo_2016.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Cisco logo" src="https://wcs.smartdraw.com/common/img/fortune500/Cisco_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Honeywell logo" src="https://wcs.smartdraw.com/common/img/fortune500/Honeywell_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Intel logo" src="https://wcs.smartdraw.com/common/img/fortune500/Intel_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Johnson and Johnson logo" src="https://wcs.smartdraw.com/common/img/fortune500/Johnson_and_Johnson_Logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Mariott logo" src="https://wcs.smartdraw.com/common/img/fortune500/Marriott_Logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Abbott Labs logo" src="https://wcs.smartdraw.com/common/img/fortune500/Abbott_Laboratories_Logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Motorola logo" src="https://wcs.smartdraw.com/common/img/fortune500/Motorola_new_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Northrop Grumman logo" src="https://wcs.smartdraw.com/common/img/fortune500/Northrop_Grumman_logo_white-on-black.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Oracle logo" src="https://wcs.smartdraw.com/common/img/fortune500/Oracle_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Pfizer logo" src="https://wcs.smartdraw.com/common/img/fortune500/Pfizer_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Thermo Fisher Scientific logo" src="https://wcs.smartdraw.com/common/img/fortune500/Thermo_Fisher_Scientific_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Verizon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Verizon_2015_logo.svg?bn=15100111938" />
		</div>
		<div class="sideScroller-imageContainer">
			<img loading="lazy" alt="Wells Fargo logo" src="https://wcs.smartdraw.com/common/img/fortune500/Wells_Fargo_Bank_Logo.svg?bn=15100111938" style="max-height: 78px; max-width: 78px; margin: auto;" />
		</div>
	</div>
</div>

      </div>
    </div>
  </div>
</div> -->
  <div class="fullBleedRow whiteSpaceTop" style="position: relative;">
    <svg style="position:absolute;z-index:-2;top:0;bottom:0;left:0;right:0" id="uuid-06fb0416-17a1-4e8f-bb42-bcd07049f2a3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 252 108">
      <defs>
        <clipPath id="uuid-c134bce1-9eb9-41dd-90d0-7720f49a4380">
          <rect width="252" height="108" style="fill:none;"></rect>
        </clipPath>
        <linearGradient id="uuid-f2a98b21-8d13-4059-8293-802017a6b44e" x1="31.71" y1="46.32" x2="95.08" y2="46.32" gradientUnits="userSpaceOnUse">
          <stop offset="0" stop-color="#fff"></stop>
          <stop offset="1" stop-color="#fdb735"></stop>
          <stop offset="1" stop-color="#000"></stop>
        </linearGradient>
        <linearGradient id="uuid-f720dd8e-d2b5-4d6a-a758-27aba737a002" x1="135.6" y1="29.48" x2="179.1" y2="29.48" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
        <linearGradient id="uuid-1b371175-6b59-4d14-87a0-c3f4afeb8b45" x1="55.84" y1="20.81" x2="169.9" y2="20.81" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
        <linearGradient id="uuid-793ea63d-2d9f-44a6-8d1c-6bdd2b764b00" x1="47.4" y1="53.73" x2="135.21" y2="53.73" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
        <linearGradient id="uuid-f501e900-15dd-4a9a-8d40-4cc54a62a197" x1="144.57" y1="-.67" x2="232.38" y2="-.67" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
        <linearGradient id="uuid-fd648bbc-b6f9-4d2a-8a5b-a2567cb21bbd" x1="146.57" y1="7.51" x2="234.38" y2="7.51" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
        <linearGradient id="uuid-7626c027-d608-407f-944e-d5ae0c9e7db9" x1="27.15" y1="-.67" x2="114.96" y2="-.67" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
        <linearGradient id="uuid-a1831a8e-e35c-41e0-b98f-7f99a56e061d" x1="114.97" y1="69.63" x2="189.5" y2="69.63" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
        <linearGradient id="uuid-4b11f29a-5da2-40da-b748-9cc24bb4efc5" x1="167.45" y1="50.92" x2="255.27" y2="50.92" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
      </defs>
      <g style="clip-path:url(#uuid-c134bce1-9eb9-41dd-90d0-7720f49a4380);">
        <g id="reportObject-shape1" style="opacity: .3; transform: translate(-60px,53px);">
          <path d="M87.08,14.64h-31.67c-4.42,0-8,3.58-8,8s3.58,8,8,8h12.36l-33.71,33.71c-3.12,3.12-3.12,8.19,0,11.31,1.56,1.56,3.61,2.34,5.66,2.34s4.09-.78,5.66-2.34l33.7-33.71v12.34c0,4.42,3.58,8,8,8s8-3.58,8-8V22.64c0-4.42-3.58-8-8-8Z"
            style="fill:url(#uuid-f2a98b21-8d13-4059-8293-802017a6b44e);"></path>
        </g>
        <g id="reportObject-shape2" style="opacity: .3; transform: translate(-146px,56px);">
          <path
            d="M173.61,7.73h-21.75c-3.03,0-5.49,2.46-5.49,5.49s2.46,5.49,5.49,5.49h8.49l-23.14,23.14c-2.14,2.14-2.14,5.62,0,7.77,1.07,1.07,2.48,1.61,3.88,1.61s2.81-.54,3.88-1.61l23.14-23.14v8.47c0,3.03,2.46,5.49,5.49,5.49s5.49-2.46,5.49-5.49V13.23c0-3.03-2.46-5.49-5.49-5.49Z"
            style="fill:url(#uuid-f720dd8e-d2b5-4d6a-a758-27aba737a002);"></path>
        </g>
        <g id="reportObject-shape3" style="opacity: .3; transform: translate(-131px,95px);">
          <path
            d="M155.5-36.22h-57.02c-7.95,0-14.4,6.45-14.4,14.4s6.45,14.4,14.4,14.4h22.25L60.06,53.26c-5.62,5.62-5.62,14.74,0,20.37,2.81,2.81,6.5,4.22,10.18,4.22s7.37-1.41,10.18-4.22L141.1,12.95v22.21c0,7.95,6.45,14.4,14.4,14.4s14.4-6.45,14.4-14.4V-21.82c0-7.95-6.45-14.4-14.4-14.4Z"
            style="fill:url(#uuid-1b371175-6b59-4d14-87a0-c3f4afeb8b45);"></path>
        </g>
        <g id="reportObject-shape4" style="opacity: .3; transform: translate(-99px,47px);">
          <path
            d="M124.13,9.82h-43.9c-6.12,0-11.09,4.96-11.09,11.09s4.96,11.09,11.09,11.09h17.13l-46.71,46.71c-4.33,4.33-4.33,11.35,0,15.68,2.17,2.16,5,3.25,7.84,3.25s5.68-1.08,7.84-3.25l46.71-46.71v17.1c0,6.12,4.96,11.09,11.09,11.09s11.09-4.96,11.09-11.09V20.91c0-6.12-4.96-11.09-11.09-11.09Z"
            style="fill:url(#uuid-793ea63d-2d9f-44a6-8d1c-6bdd2b764b00);"></path>
        </g>
        <g id="reportObject-shape5" style="opacity: .3; transform: translate(-196px,99px);">
          <path
            d="M221.3-44.57h-43.9c-6.12,0-11.09,4.96-11.09,11.09s4.96,11.09,11.09,11.09h17.13l-46.71,46.71c-4.33,4.33-4.33,11.35,0,15.68,2.17,2.16,5,3.25,7.84,3.25s5.68-1.08,7.84-3.25L210.21-6.72V10.38c0,6.12,4.96,11.09,11.09,11.09s11.09-4.96,11.09-11.09V-33.49c0-6.12-4.96-11.09-11.09-11.09Z"
            style="fill:url(#uuid-f501e900-15dd-4a9a-8d40-4cc54a62a197);"></path>
        </g>
        <g id="reportObject-shape6" style="opacity: .3; transform: translate(-194px,88px);">
          <path
            d="M223.29-36.4h-43.9c-6.12,0-11.09,4.96-11.09,11.09s4.96,11.09,11.09,11.09h17.13l-46.71,46.71c-4.33,4.33-4.33,11.35,0,15.68,2.17,2.16,5,3.25,7.84,3.25s5.68-1.08,7.84-3.25L212.21,1.46V18.56c0,6.12,4.96,11.09,11.09,11.09s11.09-4.96,11.09-11.09V-25.31c0-6.12-4.96-11.09-11.09-11.09Z"
            style="fill:url(#uuid-fd648bbc-b6f9-4d2a-8a5b-a2567cb21bbd);"></path>
        </g>
        <g id="reportObject-shape7" style="opacity: .3; transform: translate(-72px,111px);">
          <path
            d="M103.88-44.57H59.98c-6.12,0-11.09,4.96-11.09,11.09s4.96,11.09,11.09,11.09h17.13L30.39,24.32c-4.33,4.33-4.33,11.35,0,15.68,2.17,2.16,5,3.25,7.84,3.25s5.68-1.08,7.84-3.25L92.79-6.72V10.38c0,6.12,4.96,11.09,11.09,11.09s11.09-4.96,11.09-11.09V-33.49c0-6.12-4.96-11.09-11.09-11.09Z"
            style="fill:url(#uuid-7626c027-d608-407f-944e-d5ae0c9e7db9);"></path>
        </g>
        <g id="reportObject-shape8" style="opacity: .3; transform: translate(-151px,15px);">
          <path
            d="M180.09,32.36h-37.26c-5.2,0-9.41,4.21-9.41,9.41s4.21,9.41,9.41,9.41h14.54l-39.65,39.65c-3.67,3.67-3.67,9.63,0,13.31,1.84,1.84,4.25,2.76,6.65,2.76s4.82-.92,6.65-2.76l39.64-39.65v14.51c0,5.2,4.21,9.41,9.41,9.41s9.41-4.21,9.41-9.41V41.77c0-5.2-4.21-9.41-9.41-9.41Z"
            style="fill:url(#uuid-a1831a8e-e35c-41e0-b98f-7f99a56e061d);"></path>
        </g>
        <g id="reportObject-shape9" style="opacity: .3; transform: translate(-214px,50px);">
          <path
            d="M244.18,7.01h-43.9c-6.12,0-11.09,4.96-11.09,11.09s4.96,11.09,11.09,11.09h17.13l-46.71,46.71c-4.33,4.33-4.33,11.35,0,15.68,2.17,2.16,5,3.25,7.84,3.25s5.68-1.08,7.84-3.25l46.71-46.71v17.1c0,6.12,4.96,11.09,11.09,11.09s11.09-4.96,11.09-11.09V18.1c0-6.12-4.96-11.09-11.09-11.09Z"
            style="fill:url(#uuid-4b11f29a-5da2-40da-b748-9cc24bb4efc5);"></path>
        </g>
      </g>
    </svg>
    <div class="wrapper">
      <div class="grid grid--medium text-center">
        <div>
          <h2 class="displayHeader">Designed for Teams Across Your Enterprise</h2>
          <div id="trigger4"></div>
        </div>
      </div>
      <div class="grid grid--medium noPaddingTop">
        <div class="text-center">
          <div class="carousel-carouselContainer">
            <div class="carousel-carouselLeftPanel">
              <ul class="carousel-carouselLeftPanel-featureList">
                <li id="listItem-featureOne" class="active">
                  <span class="carousel-carouselLeftPanel-featureTitle">Product Management</span>
                  <label class="carousel-carouselLeftPanel-featureDescription">Plan, monitor, and report on development, so your team can ship features users love.</label>
                  <label
                    class="carousel-carouselLeftPanel-learnMore"><a href="/product-management/" class="learnMoreLink"><span>Learn More</span><svg style="width: 15px;" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.47 4.22a.75.75 0 0 0 0 1.06L15.19 12l-6.72 6.72a.75.75 0 1 0 1.06 1.06l7.25-7.25a.75.75 0 0 0 0-1.06L9.53 4.22a.75.75 0 0 0-1.06 0Z"></path></svg></a></label>
                </li>
                <li id="listItem-featureTwo">
                  <span class="carousel-carouselLeftPanel-featureTitle">Information Technology</span>
                  <label class="carousel-carouselLeftPanel-featureDescription">Visualize system architecture, document processes, and communicate internal policies.</label>
                  <label
                    class="carousel-carouselLeftPanel-learnMore"><a href="/it/" class="learnMoreLink"><span>Learn More</span><svg style="width: 15px;" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.47 4.22a.75.75 0 0 0 0 1.06L15.19 12l-6.72 6.72a.75.75 0 1 0 1.06 1.06l7.25-7.25a.75.75 0 0 0 0-1.06L9.53 4.22a.75.75 0 0 0-1.06 0Z"></path></svg></a></label>
                </li>
                <li id="listItem-featureThree">
                  <span class="carousel-carouselLeftPanel-featureTitle">Software Engineering</span>
                  <label class="carousel-carouselLeftPanel-featureDescription">Design and maintain complex systems collaboratively.</label>
                  <label
                    class="carousel-carouselLeftPanel-learnMore"><a href="/software-engineering/" class="learnMoreLink"><span>Learn More</span><svg style="width: 15px;" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.47 4.22a.75.75 0 0 0 0 1.06L15.19 12l-6.72 6.72a.75.75 0 1 0 1.06 1.06l7.25-7.25a.75.75 0 0 0 0-1.06L9.53 4.22a.75.75 0 0 0-1.06 0Z"></path></svg></a></label>
                </li>
                <li id="listItem-featureFour">
                  <span class="carousel-carouselLeftPanel-featureTitle">Sales</span>
                  <label class="carousel-carouselLeftPanel-featureDescription">Close bigger deals with reproducible processes that lead to successful onboarding and training.</label>
                  <label
                    class="carousel-carouselLeftPanel-learnMore"><a href="/sales/" class="learnMoreLink"><span>Learn More</span><svg style="width: 15px;" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.47 4.22a.75.75 0 0 0 0 1.06L15.19 12l-6.72 6.72a.75.75 0 1 0 1.06 1.06l7.25-7.25a.75.75 0 0 0 0-1.06L9.53 4.22a.75.75 0 0 0-1.06 0Z"></path></svg></a></label>
                </li>
              </ul>
            </div>
            <div id="featureImage-featureImageOne" class="carousel-carouselFeature-featureImage active">
              <img loading="lazy" alt="Customer Journey Map Solution" border="0" src="https://wcs.smartdraw.com/common/img/solution-customer-journey-map.png?bn=15100111938">
            </div>
            <div id="featureImage-featureImageTwo" class="carousel-carouselFeature-featureImage">
              <img loading="lazy" alt="AWS Cloud Diagram Solution" border="0" src="https://wcs.smartdraw.com/common/img/solution-aws-diagram.png?bn=15100111938">
            </div>
            <div id="featureImage-featureImageThree" class="carousel-carouselFeature-featureImage">
              <img loading="lazy" alt="UML Class Diagram Solution" border="0" src="https://wcs.smartdraw.com/common/img/solution-uml-class-diagram.png?bn=15100111938">
            </div>
            <div id="featureImage-featureImageFour" class="carousel-carouselFeature-featureImage">
              <img loading="lazy" alt="Operations Flowchart Solution" border="0" src="https://wcs.smartdraw.com/common/img/solution-operations-flowchart.png?bn=15100111938">
            </div>
            <div id="featureImage-featureImageFive" class="carousel-carouselFeature-featureImage">
              <img loading="lazy" alt="Sales Territory Map Solution" border="0" src="https://wcs.smartdraw.com/common/img/solution-sales-territory-map.png?bn=15100111938">
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="fullBleedRow">
    <div class="wrapper twoColumnSection">
      <div class="grid grid-tight twoColumnRow blockQuoteSection">
        <div>
          <div class="caseStudy-blockQuote">
            <h3>Over time SmartDraw has become the process mapping tool of choice for every department. It's our go to tool and makes everything easy and clear. It's user-friendly and acts like a road map as you work on going from your current state
              to your future state.</h3>
            <h5><i>Melinda Carter (BPT Engineer)<br><span>Texas Childrens Hospital<span></span></span></i></h5>
            <svg class="blockQuote-quoteIcon" id="quoteIcon1" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
              <path
                d="M7.5 6a2.5 2.5 0 0 1 2.495 2.336l.005.206c-.01 3.555-1.24 6.614-3.705 9.223a.75.75 0 1 1-1.09-1.03c1.64-1.737 2.66-3.674 3.077-5.859A2.5 2.5 0 1 1 7.5 6Zm9 0a2.5 2.5 0 0 1 2.495 2.336l.005.206c-.01 3.56-1.238 6.614-3.705 9.223a.75.75 0 1 1-1.09-1.03c1.643-1.738 2.662-3.672 3.078-5.859A2.5 2.5 0 1 1 16.5 6Z"
                fill="#a2cff6"></path>
            </svg>
            <svg class="blockQuote-quoteIcon" id="quoteIcon2" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
              <path
                d="M7.5 6a2.5 2.5 0 0 1 2.495 2.336l.005.206c-.01 3.555-1.24 6.614-3.705 9.223a.75.75 0 1 1-1.09-1.03c1.64-1.737 2.66-3.674 3.077-5.859A2.5 2.5 0 1 1 7.5 6Zm9 0a2.5 2.5 0 0 1 2.495 2.336l.005.206c-.01 3.56-1.238 6.614-3.705 9.223a.75.75 0 1 1-1.09-1.03c1.643-1.738 2.662-3.672 3.078-5.859A2.5 2.5 0 1 1 16.5 6Z"
                fill="#a2cff6"></path>
            </svg>
          </div>
        </div>
        <div class="column--light text-center">
          <h3 class="displayHeader">See how SmartDraw has helped other organizations get more done.</h3>
          <a href="/enterprise/case-studies.htm" class="btn btn22 btn-blueOutline22">
                    More Case Studies
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg>
                </a>
        </div>
      </div>
      <div class="grid grid--medium text-center">
        <div>
          <h2 class="displayHeader">Trusted by Millions of Users</h2>
          <div class="reviewBlock">
            <div class="reviewBadges">
              <!-- <a target="_blank" title="SmartDraw is a leader according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw is a leader according to G2" src="/common/img/g2badges/spring-2024-leader.svg" /></a> -->
              <a target="_blank" title="SmartDraw is easy to administer according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw is easy for administrators according to G2" src="/common/img/g2badges/summer-2024-roi.svg"></a>
              <a target="_blank" title="SmartDraw is easy to do business with according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw is easy to do business with according to G2" src="/common/img/g2badges/summer-2024-setup.svg"></a>
              <a target="_blank" title="SmartDraw is a high performer according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw is a high performer according to G2" src="/common/img/g2badges/summer-2024-admin.svg"></a>
              <a target="_blank" class="custom-category-c0004" title="Users love SmartDraw on G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge" style="display: none;"><img style="width: 125px;" alt="Users love SmartDraw on G2" class="optanon-category-C0004" data-src="https://www.g2.com/shared-assets/product-badges/users-love-us.svg"></a>
              <script type="text/plain" class="optanon-category-C0004">
                (function(a,b,c,d){window.fetch("https://www.g2.com/products/smartdraw/rating_schema.json").then(e=>e.json()).then(f=>{c=a.createElement(b);c.type="application/ld+json";c.text=JSON.stringify(f);d=a.getElementsByTagName(b)[0];d.parentNode.insertBefore(c,d);});})(document,"script");
              </script>
              <a target="_blank" title="SmartDraw gets the best results according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw gets customers the best results according to G2" src="/common/img/g2badges/summer-2024-leader.svg"></a>
              <a target="_blank" title="SmartDraw is easy to setup according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw is easy to setup according to G2" src="/common/img/g2badges/summer-2024-implementation.svg"></a>
              <a target="_blank" title="SmartDraw meets all requirements according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw meets all requirements according to G2" src="/common/img/g2badges/summer-2024-easy-business.svg"></a>
              <!-- <a target="_blank" title="SmartDraw is gaining momentum according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw is gaining momentum according to G2" src="/common/img/g2badges/spring-2024-momentum.svg" /></a> -->
            </div>
            <div class="reviewTestimonials" style="display: none;">
              <div class="reviewTestimonialsiFrameContainer">
                <script>
                  (function() {
                    var on = window.addEventListener ? function(m, c) {
                        window.addEventListener(m, c, false);
                      } : function(m, c) {
                        window.attachEvent('on' + m, c);
                      },
                      r = function(e) {
                        if (e.origin !== "https://my.g2.com") {
                          return;
                        }
                        var d = document.getElementById('g2-crowd-widget-testimonial-18278');
                        if (d) {
                          d.style.height = e.data
                        };
                        r = function() {};
                      };
                    on('message', r);
                  }());
                </script><iframe frameborder="0" height="350px" id="g2-crowd-widget-testimonial-18278" class="optanon-category-C0004" data-src="https://www.g2.com/products/smartdraw/testimonials/18278.embed"
                  style="width:100%;min-height:100%;overflow:hidden;"
                  width="100%"></iframe><a style="font-size: 12px; color: #446273; float: right;" href="https://www.g2.com/products/smartdraw/reviews?utm_campaign=testimonials_embed&amp;utm_medium=testimonials&amp;utm_source=SmartDraw" smartdraw=""> reviews sourced by G2</a>
              </div>
            </div>
            <div class="g2-review-testimonial-container" style="">
              <div class="g2-review-testimonial-item">
                <div class="g2-review-testimonial-userProfile">
                  <img alt="Jason Y profile" src="https://wcs.smartdraw.com/common/img/g2badges/jasony.jpg?bn=15100111938">
                  <label><strong>Jason Y.</strong><br><span>Automation Services Manager - Government Administration</span></label>
                </div>
                <div class="g2-review-testimonial-userReview">
                  <h5 class="displayHeader">SmartDraw is an outstanding product that is perfect for making tedious work quick and simple.</h5>
                  <div class="flex">
                    <img alt="5 star rating" src="https://wcs.smartdraw.com/common/img/g2badges/five-stars.svg?bn=15100111938">
                    <span>12/05/2022</span>
                  </div>
                  <p>"The templates are complete enough to know which app to choose each time. It has an easy-to-use feel and intuitively knows what to do next. SmartDraw is a time saver compared to other programs I have used in the past. Plus, the
                    customer service is the best I have ever engaged with."</p>
                  <a href="https://www.g2.com/survey_responses/smartdraw-review-7462814?utm_campaign=testimonials_embed&amp;utm_medium=testimonials&amp;utm_source=SmartDraw" target="_blank"><strong>Read the full SmartDraw review</strong></a>
                </div>
              </div>
              <div class="g2-review-testimonial-item">
                <div class="g2-review-testimonial-userProfile">
                  <img alt="Britnie N profile" src="https://wcs.smartdraw.com/common/img/g2badges/britnien.jpg?bn=15100111938">
                  <label><strong>Britnie N.</strong><br><span>Senior Product Owner - Staffing and Recruiting</span></label>
                </div>
                <div class="g2-review-testimonial-userReview">
                  <h5 class="displayHeader">Easy, Few Clicks to Make Diagrams</h5>
                  <div class="flex">
                    <img alt="5 star rating" src="https://wcs.smartdraw.com/common/img/g2badges/five-stars.svg?bn=15100111938">
                    <span>08/23/2022</span>
                  </div>
                  <p>"Flowcharts and mindmaps are ridiculously easy to make with SmartDraw- no dragging and dropping and adjusting lines &amp; shapes to be perfectly centered/aligned with each other, just use the automation and the program knows to
                    add the exact amount of space and alignment to make a very clear and understandable diagram."</p>
                  <a href="https://www.g2.com/survey_responses/smartdraw-review-7022721?utm_campaign=testimonials_embed&amp;utm_medium=testimonials&amp;utm_source=SmartDraw" target="_blank"><strong>Read the full SmartDraw review</strong></a>
                </div>
              </div>
              <div class="g2-review-testimonial-item">
                <div class="g2-review-testimonial-userProfile">
                  <img alt="RuthJoy B profile" src="https://wcs.smartdraw.com/common/img/g2badges/rb-profile.png?bn=15100111938">
                  <label><strong>RuthJoy B.</strong><br><span>Global Education Director, Product &amp; Technology - Computer Software</span></label>
                </div>
                <div class="g2-review-testimonial-userReview">
                  <h5 class="displayHeader">Can't imagine a day without using SmartDraw - personally and professionally</h5>
                  <div class="flex">
                    <img alt="5 star rating" src="https://wcs.smartdraw.com/common/img/g2badges/five-stars.svg?bn=15100111938">
                    <span>12/05/2022</span>
                  </div>
                  <p>"SmartDraw has many templates and symbols to help me create content that's easy to comprehend at-a-glance and adds a wow factor to my presentations. I also use it to brainstorm ideas, organize projects, collaborate with
                    colleagues, adn coordinate team meetings using project charts and mind maps. The customer service is exemplary. I receive the help I need from a person rather than digging for..."</p>
                  <a href="https://www.g2.com/survey_responses/smartdraw-review-7464298?utm_campaign=testimonials_embed&amp;utm_medium=testimonials&amp;utm_source=SmartDraw" target="_blank"><strong>Read the full SmartDraw review</strong></a>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <script>
    if (function(e, t) {
        "use strict";
        "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function(e) {
          if (!e.document) throw new Error("jQuery requires a window with a document");
          return t(e)
        } : t(e)
      }("undefined" != typeof window ? window : this, (function(e, t) {
        "use strict";
        var n = [],
          i = Object.getPrototypeOf,
          r = n.slice,
          o = n.flat ? function(e) {
            return n.flat.call(e)
          } : function(e) {
            return n.concat.apply([], e)
          },
          a = n.push,
          s = n.indexOf,
          l = {},
          u = l.toString,
          c = l.hasOwnProperty,
          f = c.toString,
          p = f.call(Object),
          d = {},
          h = function(e) {
            return "function" == typeof e && "number" != typeof e.nodeType && "function" != typeof e.item
          },
          m = function(e) {
            return null != e && e === e.window
          },
          g = e.document,
          v = {
            type: !0,
            src: !0,
            nonce: !0,
            noModule: !0
          };

        function _(e, t, n) {
          var i, r, o = (n = n || g).createElement("script");
          if (o.text = e, t)
            for (i in v)(r = t[i] || t.getAttribute && t.getAttribute(i)) && o.setAttribute(i, r);
          n.head.appendChild(o).parentNode.removeChild(o)
        }

        function y(e) {
          return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? l[u.call(e)] || "object" : typeof e
        }
        var b = "3.7.1",
          x = /HTML$/i,
          w = function(e, t) {
            return new w.fn.init(e, t)
          };

        function T(e) {
          var t = !!e && "length" in e && e.length,
            n = y(e);
          return !h(e) && !m(e) && ("array" === n || 0 === t || "number" == typeof t && 0 < t && t - 1 in e)
        }

        function S(e, t) {
          return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
        }
        w.fn = w.prototype = {
          jquery: b,
          constructor: w,
          length: 0,
          toArray: function() {
            return r.call(this)
          },
          get: function(e) {
            return null == e ? r.call(this) : e < 0 ? this[e + this.length] : this[e]
          },
          pushStack: function(e) {
            var t = w.merge(this.constructor(), e);
            return t.prevObject = this, t
          },
          each: function(e) {
            return w.each(this, e)
          },
          map: function(e) {
            return this.pushStack(w.map(this, (function(t, n) {
              return e.call(t, n, t)
            })))
          },
          slice: function() {
            return this.pushStack(r.apply(this, arguments))
          },
          first: function() {
            return this.eq(0)
          },
          last: function() {
            return this.eq(-1)
          },
          even: function() {
            return this.pushStack(w.grep(this, (function(e, t) {
              return (t + 1) % 2
            })))
          },
          odd: function() {
            return this.pushStack(w.grep(this, (function(e, t) {
              return t % 2
            })))
          },
          eq: function(e) {
            var t = this.length,
              n = +e + (e < 0 ? t : 0);
            return this.pushStack(0 <= n && n < t ? [this[n]] : [])
          },
          end: function() {
            return this.prevObject || this.constructor()
          },
          push: a,
          sort: n.sort,
          splice: n.splice
        }, w.extend = w.fn.extend = function() {
          var e, t, n, i, r, o, a = arguments[0] || {},
            s = 1,
            l = arguments.length,
            u = !1;
          for ("boolean" == typeof a && (u = a, a = arguments[s] || {}, s++), "object" == typeof a || h(a) || (a = {}), s === l && (a = this, s--); s < l; s++)
            if (null != (e = arguments[s]))
              for (t in e) i = e[t], "__proto__" !== t && a !== i && (u && i && (w.isPlainObject(i) || (r = Array.isArray(i))) ? (n = a[t], o = r && !Array.isArray(n) ? [] : r || w.isPlainObject(n) ? n : {}, r = !1, a[t] = w.extend(u, o, i)) :
                void 0 !== i && (a[t] = i));
          return a
        }, w.extend({
          expando: "jQuery" + (b + Math.random()).replace(/\D/g, ""),
          isReady: !0,
          error: function(e) {
            throw new Error(e)
          },
          noop: function() {},
          isPlainObject: function(e) {
            var t, n;
            return !(!e || "[object Object]" !== u.call(e) || (t = i(e)) && ("function" != typeof(n = c.call(t, "constructor") && t.constructor) || f.call(n) !== p))
          },
          isEmptyObject: function(e) {
            var t;
            for (t in e) return !1;
            return !0
          },
          globalEval: function(e, t, n) {
            _(e, {
              nonce: t && t.nonce
            }, n)
          },
          each: function(e, t) {
            var n, i = 0;
            if (T(e))
              for (n = e.length; i < n && !1 !== t.call(e[i], i, e[i]); i++);
            else
              for (i in e)
                if (!1 === t.call(e[i], i, e[i])) break;
            return e
          },
          text: function(e) {
            var t, n = "",
              i = 0,
              r = e.nodeType;
            if (!r)
              for (; t = e[i++];) n += w.text(t);
            return 1 === r || 11 === r ? e.textContent : 9 === r ? e.documentElement.textContent : 3 === r || 4 === r ? e.nodeValue : n
          },
          makeArray: function(e, t) {
            var n = t || [];
            return null != e && (T(Object(e)) ? w.merge(n, "string" == typeof e ? [e] : e) : a.call(n, e)), n
          },
          inArray: function(e, t, n) {
            return null == t ? -1 : s.call(t, e, n)
          },
          isXMLDoc: function(e) {
            var t = e && e.namespaceURI,
              n = e && (e.ownerDocument || e).documentElement;
            return !x.test(t || n && n.nodeName || "HTML")
          },
          merge: function(e, t) {
            for (var n = +t.length, i = 0, r = e.length; i < n; i++) e[r++] = t[i];
            return e.length = r, e
          },
          grep: function(e, t, n) {
            for (var i = [], r = 0, o = e.length, a = !n; r < o; r++) !t(e[r], r) !== a && i.push(e[r]);
            return i
          },
          map: function(e, t, n) {
            var i, r, a = 0,
              s = [];
            if (T(e))
              for (i = e.length; a < i; a++) null != (r = t(e[a], a, n)) && s.push(r);
            else
              for (a in e) null != (r = t(e[a], a, n)) && s.push(r);
            return o(s)
          },
          guid: 1,
          support: d
        }), "function" == typeof Symbol && (w.fn[Symbol.iterator] = n[Symbol.iterator]), w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), (function(e, t) {
          l["[object " + t + "]"] = t.toLowerCase()
        }));
        var C = n.pop,
          k = n.sort,
          P = n.splice,
          O = "[\\x20\\t\\r\\n\\f]",
          A = new RegExp("^" + O + "+|((?:^|[^\\\\])(?:\\\\.)*)" + O + "+$", "g");
        w.contains = function(e, t) {
          var n = t && t.parentNode;
          return e === n || !(!n || 1 !== n.nodeType || !(e.contains ? e.contains(n) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(n)))
        };
        var E = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;

        function D(e, t) {
          return t ? "\0" === e ? "�" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e
        }
        w.escapeSelector = function(e) {
          return (e + "").replace(E, D)
        };
        var R = g,
          N = a;
        ! function() {
          var t, i, o, a, l, u, f, p, h, m, g = N,
            v = w.expando,
            _ = 0,
            y = 0,
            b = ee(),
            x = ee(),
            T = ee(),
            E = ee(),
            D = function(e, t) {
              return e === t && (l = !0), 0
            },
            M = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
            j = "(?:\\\\[\\da-fA-F]{1,6}" + O + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
            L = "\\[" + O + "*(" + j + ")(?:" + O + "*([*^$|!~]?=)" + O + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + j + "))|)" + O + "*\\]",
            $ = ":(" + j + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + L + ")*)|.*)\\)|)",
            F = new RegExp(O + "+", "g"),
            z = new RegExp("^" + O + "*," + O + "*"),
            I = new RegExp("^" + O + "*([>+~]|" + O + ")" + O + "*"),
            q = new RegExp(O + "|>"),
            H = new RegExp($),
            B = new RegExp("^" + j + "$"),
            X = {
              ID: new RegExp("^#(" + j + ")"),
              CLASS: new RegExp("^\\.(" + j + ")"),
              TAG: new RegExp("^(" + j + "|[*])"),
              ATTR: new RegExp("^" + L),
              PSEUDO: new RegExp("^" + $),
              CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + O + "*(even|odd|(([+-]|)(\\d*)n|)" + O + "*(?:([+-]|)" + O + "*(\\d+)|))" + O + "*\\)|)", "i"),
              bool: new RegExp("^(?:" + M + ")$", "i"),
              needsContext: new RegExp("^" + O + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + O + "*((?:-\\d)?\\d*)" + O + "*\\)|)(?=[^-]|$)", "i")
            },
            W = /^(?:input|select|textarea|button)$/i,
            U = /^h\d$/i,
            Y = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
            V = /[+~]/,
            G = new RegExp("\\\\[\\da-fA-F]{1,6}" + O + "?|\\\\([^\\r\\n\\f])", "g"),
            Q = function(e, t) {
              var n = "0x" + e.slice(1) - 65536;
              return t || (n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320))
            },
            Z = function() {
              le()
            },
            J = pe((function(e) {
              return !0 === e.disabled && S(e, "fieldset")
            }), {
              dir: "parentNode",
              next: "legend"
            });
          try {
            g.apply(n = r.call(R.childNodes), R.childNodes), n[R.childNodes.length].nodeType
          } catch (t) {
            g = {
              apply: function(e, t) {
                N.apply(e, r.call(t))
              },
              call: function(e) {
                N.apply(e, r.call(arguments, 1))
              }
            }
          }

          function K(e, t, n, i) {
            var r, o, a, s, l, c, f, m = t && t.ownerDocument,
              _ = t ? t.nodeType : 9;
            if (n = n || [], "string" != typeof e || !e || 1 !== _ && 9 !== _ && 11 !== _) return n;
            if (!i && (le(t), t = t || u, p)) {
              if (11 !== _ && (l = Y.exec(e)))
                if (r = l[1]) {
                  if (9 === _) {
                    if (!(a = t.getElementById(r))) return n;
                    if (a.id === r) return g.call(n, a), n
                  } else if (m && (a = m.getElementById(r)) && K.contains(t, a) && a.id === r) return g.call(n, a), n
                } else {
                  if (l[2]) return g.apply(n, t.getElementsByTagName(e)), n;
                  if ((r = l[3]) && t.getElementsByClassName) return g.apply(n, t.getElementsByClassName(r)), n
                } if (!(E[e + " "] || h && h.test(e))) {
                if (f = e, m = t, 1 === _ && (q.test(e) || I.test(e))) {
                  for ((m = V.test(e) && se(t.parentNode) || t) == t && d.scope || ((s = t.getAttribute("id")) ? s = w.escapeSelector(s) : t.setAttribute("id", s = v)), o = (c = ce(e)).length; o--;) c[o] = (s ? "#" + s : ":scope") + " " + fe(c[
                    o]);
                  f = c.join(",")
                }
                try {
                  return g.apply(n, m.querySelectorAll(f)), n
                } catch (t) {
                  E(e, !0)
                } finally {
                  s === v && t.removeAttribute("id")
                }
              }
            }
            return _e(e.replace(A, "$1"), t, n, i)
          }

          function ee() {
            var e = [];
            return function t(n, r) {
              return e.push(n + " ") > i.cacheLength && delete t[e.shift()], t[n + " "] = r
            }
          }

          function te(e) {
            return e[v] = !0, e
          }

          function ne(e) {
            var t = u.createElement("fieldset");
            try {
              return !!e(t)
            } catch (e) {
              return !1
            } finally {
              t.parentNode && t.parentNode.removeChild(t), t = null
            }
          }

          function ie(e) {
            return function(t) {
              return S(t, "input") && t.type === e
            }
          }

          function re(e) {
            return function(t) {
              return (S(t, "input") || S(t, "button")) && t.type === e
            }
          }

          function oe(e) {
            return function(t) {
              return "form" in t ? t.parentNode && !1 === t.disabled ? "label" in t ? "label" in t.parentNode ? t.parentNode.disabled === e : t.disabled === e : t.isDisabled === e || t.isDisabled !== !e && J(t) === e : t.disabled === e :
                "label" in t && t.disabled === e
            }
          }

          function ae(e) {
            return te((function(t) {
              return t = +t, te((function(n, i) {
                for (var r, o = e([], n.length, t), a = o.length; a--;) n[r = o[a]] && (n[r] = !(i[r] = n[r]))
              }))
            }))
          }

          function se(e) {
            return e && void 0 !== e.getElementsByTagName && e
          }

          function le(e) {
            var t, n = e ? e.ownerDocument || e : R;
            return n != u && 9 === n.nodeType && n.documentElement && (f = (u = n).documentElement, p = !w.isXMLDoc(u), m = f.matches || f.webkitMatchesSelector || f.msMatchesSelector, f.msMatchesSelector && R != u && (t = u.defaultView) && t
              .top !== t && t.addEventListener("unload", Z), d.getById = ne((function(e) {
                return f.appendChild(e).id = w.expando, !u.getElementsByName || !u.getElementsByName(w.expando).length
              })), d.disconnectedMatch = ne((function(e) {
                return m.call(e, "*")
              })), d.scope = ne((function() {
                return u.querySelectorAll(":scope")
              })), d.cssHas = ne((function() {
                try {
                  return u.querySelector(":has(*,:jqfake)"), !1
                } catch (e) {
                  return !0
                }
              })), d.getById ? (i.filter.ID = function(e) {
                var t = e.replace(G, Q);
                return function(e) {
                  return e.getAttribute("id") === t
                }
              }, i.find.ID = function(e, t) {
                if (void 0 !== t.getElementById && p) {
                  var n = t.getElementById(e);
                  return n ? [n] : []
                }
              }) : (i.filter.ID = function(e) {
                var t = e.replace(G, Q);
                return function(e) {
                  var n = void 0 !== e.getAttributeNode && e.getAttributeNode("id");
                  return n && n.value === t
                }
              }, i.find.ID = function(e, t) {
                if (void 0 !== t.getElementById && p) {
                  var n, i, r, o = t.getElementById(e);
                  if (o) {
                    if ((n = o.getAttributeNode("id")) && n.value === e) return [o];
                    for (r = t.getElementsByName(e), i = 0; o = r[i++];)
                      if ((n = o.getAttributeNode("id")) && n.value === e) return [o]
                  }
                  return []
                }
              }), i.find.TAG = function(e, t) {
                return void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e) : t.querySelectorAll(e)
              }, i.find.CLASS = function(e, t) {
                if (void 0 !== t.getElementsByClassName && p) return t.getElementsByClassName(e)
              }, h = [], ne((function(e) {
                var t;
                f.appendChild(e).innerHTML = "<a id='" + v + "' href='' disabled='disabled'></a><select id='" + v + "-\r\\' disabled='disabled'><option selected=''></option></select>", e.querySelectorAll("[selected]").length || h.push(
                  "\\[" + O + "*(?:value|" + M + ")"), e.querySelectorAll("[id~=" + v + "-]").length || h.push("~="), e.querySelectorAll("a#" + v + "+*").length || h.push(".#.+[+~]"), e.querySelectorAll(":checked").length || h.push(
                  ":checked"), (t = u.createElement("input")).setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), f.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && h.push(":enabled",
                  ":disabled"), (t = u.createElement("input")).setAttribute("name", ""), e.appendChild(t), e.querySelectorAll("[name='']").length || h.push("\\[" + O + "*name" + O + "*=" + O + "*(?:''|\"\")")
              })), d.cssHas || h.push(":has"), h = h.length && new RegExp(h.join("|")), D = function(e, t) {
                if (e === t) return l = !0, 0;
                var n = !e.compareDocumentPosition - !t.compareDocumentPosition;
                return n || (1 & (n = (e.ownerDocument || e) == (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !d.sortDetached && t.compareDocumentPosition(e) === n ? e === u || e.ownerDocument == R && K.contains(R, e) ? -1 :
                  t === u || t.ownerDocument == R && K.contains(R, t) ? 1 : a ? s.call(a, e) - s.call(a, t) : 0 : 4 & n ? -1 : 1)
              }), u
          }
          for (t in K.matches = function(e, t) {
              return K(e, null, null, t)
            }, K.matchesSelector = function(e, t) {
              if (le(e), p && !E[t + " "] && (!h || !h.test(t))) try {
                var n = m.call(e, t);
                if (n || d.disconnectedMatch || e.document && 11 !== e.document.nodeType) return n
              } catch (e) {
                E(t, !0)
              }
              return 0 < K(t, u, null, [e]).length
            }, K.contains = function(e, t) {
              return (e.ownerDocument || e) != u && le(e), w.contains(e, t)
            }, K.attr = function(e, t) {
              (e.ownerDocument || e) != u && le(e);
              var n = i.attrHandle[t.toLowerCase()],
                r = n && c.call(i.attrHandle, t.toLowerCase()) ? n(e, t, !p) : void 0;
              return void 0 !== r ? r : e.getAttribute(t)
            }, K.error = function(e) {
              throw new Error("Syntax error, unrecognized expression: " + e)
            }, w.uniqueSort = function(e) {
              var t, n = [],
                i = 0,
                o = 0;
              if (l = !d.sortStable, a = !d.sortStable && r.call(e, 0), k.call(e, D), l) {
                for (; t = e[o++];) t === e[o] && (i = n.push(o));
                for (; i--;) P.call(e, n[i], 1)
              }
              return a = null, e
            }, w.fn.uniqueSort = function() {
              return this.pushStack(w.uniqueSort(r.apply(this)))
            }, (i = w.expr = {
              cacheLength: 50,
              createPseudo: te,
              match: X,
              attrHandle: {},
              find: {},
              relative: {
                ">": {
                  dir: "parentNode",
                  first: !0
                },
                " ": {
                  dir: "parentNode"
                },
                "+": {
                  dir: "previousSibling",
                  first: !0
                },
                "~": {
                  dir: "previousSibling"
                }
              },
              preFilter: {
                ATTR: function(e) {
                  return e[1] = e[1].replace(G, Q), e[3] = (e[3] || e[4] || e[5] || "").replace(G, Q), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4)
                },
                CHILD: function(e) {
                  return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || K.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && K
                    .error(e[0]), e
                },
                PSEUDO: function(e) {
                  var t, n = !e[6] && e[2];
                  return X.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && H.test(n) && (t = ce(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3))
                }
              },
              filter: {
                TAG: function(e) {
                  var t = e.replace(G, Q).toLowerCase();
                  return "*" === e ? function() {
                    return !0
                  } : function(e) {
                    return S(e, t)
                  }
                },
                CLASS: function(e) {
                  var t = b[e + " "];
                  return t || (t = new RegExp("(^|" + O + ")" + e + "(" + O + "|$)")) && b(e, (function(e) {
                    return t.test("string" == typeof e.className && e.className || void 0 !== e.getAttribute && e.getAttribute("class") || "")
                  }))
                },
                ATTR: function(e, t, n) {
                  return function(i) {
                    var r = K.attr(i, e);
                    return null == r ? "!=" === t : !t || (r += "", "=" === t ? r === n : "!=" === t ? r !== n : "^=" === t ? n && 0 === r.indexOf(n) : "*=" === t ? n && -1 < r.indexOf(n) : "$=" === t ? n && r.slice(-n.length) === n :
                      "~=" === t ? -1 < (" " + r.replace(F, " ") + " ").indexOf(n) : "|=" === t && (r === n || r.slice(0, n.length + 1) === n + "-"))
                  }
                },
                CHILD: function(e, t, n, i, r) {
                  var o = "nth" !== e.slice(0, 3),
                    a = "last" !== e.slice(-4),
                    s = "of-type" === t;
                  return 1 === i && 0 === r ? function(e) {
                    return !!e.parentNode
                  } : function(t, n, l) {
                    var u, c, f, p, d, h = o !== a ? "nextSibling" : "previousSibling",
                      m = t.parentNode,
                      g = s && t.nodeName.toLowerCase(),
                      y = !l && !s,
                      b = !1;
                    if (m) {
                      if (o) {
                        for (; h;) {
                          for (f = t; f = f[h];)
                            if (s ? S(f, g) : 1 === f.nodeType) return !1;
                          d = h = "only" === e && !d && "nextSibling"
                        }
                        return !0
                      }
                      if (d = [a ? m.firstChild : m.lastChild], a && y) {
                        for (b = (p = (u = (c = m[v] || (m[v] = {}))[e] || [])[0] === _ && u[1]) && u[2], f = p && m.childNodes[p]; f = ++p && f && f[h] || (b = p = 0) || d.pop();)
                          if (1 === f.nodeType && ++b && f === t) {
                            c[e] = [_, p, b];
                            break
                          }
                      } else if (y && (b = p = (u = (c = t[v] || (t[v] = {}))[e] || [])[0] === _ && u[1]), !1 === b)
                        for (;
                          (f = ++p && f && f[h] || (b = p = 0) || d.pop()) && (!(s ? S(f, g) : 1 === f.nodeType) || !++b || (y && ((c = f[v] || (f[v] = {}))[e] = [_, b]), f !== t)););
                      return (b -= r) === i || b % i == 0 && 0 <= b / i
                    }
                  }
                },
                PSEUDO: function(e, t) {
                  var n, r = i.pseudos[e] || i.setFilters[e.toLowerCase()] || K.error("unsupported pseudo: " + e);
                  return r[v] ? r(t) : 1 < r.length ? (n = [e, e, "", t], i.setFilters.hasOwnProperty(e.toLowerCase()) ? te((function(e, n) {
                    for (var i, o = r(e, t), a = o.length; a--;) e[i = s.call(e, o[a])] = !(n[i] = o[a])
                  })) : function(e) {
                    return r(e, 0, n)
                  }) : r
                }
              },
              pseudos: {
                not: te((function(e) {
                  var t = [],
                    n = [],
                    i = ve(e.replace(A, "$1"));
                  return i[v] ? te((function(e, t, n, r) {
                    for (var o, a = i(e, null, r, []), s = e.length; s--;)(o = a[s]) && (e[s] = !(t[s] = o))
                  })) : function(e, r, o) {
                    return t[0] = e, i(t, null, o, n), t[0] = null, !n.pop()
                  }
                })),
                has: te((function(e) {
                  return function(t) {
                    return 0 < K(e, t).length
                  }
                })),
                contains: te((function(e) {
                  return e = e.replace(G, Q),
                    function(t) {
                      return -1 < (t.textContent || w.text(t)).indexOf(e)
                    }
                })),
                lang: te((function(e) {
                  return B.test(e || "") || K.error("unsupported lang: " + e), e = e.replace(G, Q).toLowerCase(),
                    function(t) {
                      var n;
                      do {
                        if (n = p ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-")
                      } while ((t = t.parentNode) && 1 === t.nodeType);
                      return !1
                    }
                })),
                target: function(t) {
                  var n = e.location && e.location.hash;
                  return n && n.slice(1) === t.id
                },
                root: function(e) {
                  return e === f
                },
                focus: function(e) {
                  return e === function() {
                    try {
                      return u.activeElement
                    } catch (e) {}
                  }() && u.hasFocus() && !!(e.type || e.href || ~e.tabIndex)
                },
                enabled: oe(!1),
                disabled: oe(!0),
                checked: function(e) {
                  return S(e, "input") && !!e.checked || S(e, "option") && !!e.selected
                },
                selected: function(e) {
                  return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected
                },
                empty: function(e) {
                  for (e = e.firstChild; e; e = e.nextSibling)
                    if (e.nodeType < 6) return !1;
                  return !0
                },
                parent: function(e) {
                  return !i.pseudos.empty(e)
                },
                header: function(e) {
                  return U.test(e.nodeName)
                },
                input: function(e) {
                  return W.test(e.nodeName)
                },
                button: function(e) {
                  return S(e, "input") && "button" === e.type || S(e, "button")
                },
                text: function(e) {
                  var t;
                  return S(e, "input") && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase())
                },
                first: ae((function() {
                  return [0]
                })),
                last: ae((function(e, t) {
                  return [t - 1]
                })),
                eq: ae((function(e, t, n) {
                  return [n < 0 ? n + t : n]
                })),
                even: ae((function(e, t) {
                  for (var n = 0; n < t; n += 2) e.push(n);
                  return e
                })),
                odd: ae((function(e, t) {
                  for (var n = 1; n < t; n += 2) e.push(n);
                  return e
                })),
                lt: ae((function(e, t, n) {
                  var i;
                  for (i = n < 0 ? n + t : t < n ? t : n; 0 <= --i;) e.push(i);
                  return e
                })),
                gt: ae((function(e, t, n) {
                  for (var i = n < 0 ? n + t : n; ++i < t;) e.push(i);
                  return e
                }))
              }
            }).pseudos.nth = i.pseudos.eq, {
              radio: !0,
              checkbox: !0,
              file: !0,
              password: !0,
              image: !0
            }) i.pseudos[t] = ie(t);
          for (t in {
              submit: !0,
              reset: !0
            }) i.pseudos[t] = re(t);

          function ue() {}

          function ce(e, t) {
            var n, r, o, a, s, l, u, c = x[e + " "];
            if (c) return t ? 0 : c.slice(0);
            for (s = e, l = [], u = i.preFilter; s;) {
              for (a in n && !(r = z.exec(s)) || (r && (s = s.slice(r[0].length) || s), l.push(o = [])), n = !1, (r = I.exec(s)) && (n = r.shift(), o.push({
                  value: n,
                  type: r[0].replace(A, " ")
                }), s = s.slice(n.length)), i.filter) !(r = X[a].exec(s)) || u[a] && !(r = u[a](r)) || (n = r.shift(), o.push({
                value: n,
                type: a,
                matches: r
              }), s = s.slice(n.length));
              if (!n) break
            }
            return t ? s.length : s ? K.error(e) : x(e, l).slice(0)
          }

          function fe(e) {
            for (var t = 0, n = e.length, i = ""; t < n; t++) i += e[t].value;
            return i
          }

          function pe(e, t, n) {
            var i = t.dir,
              r = t.next,
              o = r || i,
              a = n && "parentNode" === o,
              s = y++;
            return t.first ? function(t, n, r) {
              for (; t = t[i];)
                if (1 === t.nodeType || a) return e(t, n, r);
              return !1
            } : function(t, n, l) {
              var u, c, f = [_, s];
              if (l) {
                for (; t = t[i];)
                  if ((1 === t.nodeType || a) && e(t, n, l)) return !0
              } else
                for (; t = t[i];)
                  if (1 === t.nodeType || a)
                    if (c = t[v] || (t[v] = {}), r && S(t, r)) t = t[i] || t;
                    else {
                      if ((u = c[o]) && u[0] === _ && u[1] === s) return f[2] = u[2];
                      if ((c[o] = f)[2] = e(t, n, l)) return !0
                    } return !1
            }
          }

          function de(e) {
            return 1 < e.length ? function(t, n, i) {
              for (var r = e.length; r--;)
                if (!e[r](t, n, i)) return !1;
              return !0
            } : e[0]
          }

          function he(e, t, n, i, r) {
            for (var o, a = [], s = 0, l = e.length, u = null != t; s < l; s++)(o = e[s]) && (n && !n(o, i, r) || (a.push(o), u && t.push(s)));
            return a
          }

          function me(e, t, n, i, r, o) {
            return i && !i[v] && (i = me(i)), r && !r[v] && (r = me(r, o)), te((function(o, a, l, u) {
              var c, f, p, d, h = [],
                m = [],
                v = a.length,
                _ = o || function(e, t, n) {
                  for (var i = 0, r = t.length; i < r; i++) K(e, t[i], n);
                  return n
                }(t || "*", l.nodeType ? [l] : l, []),
                y = !e || !o && t ? _ : he(_, h, e, l, u);
              if (n ? n(y, d = r || (o ? e : v || i) ? [] : a, l, u) : d = y, i)
                for (c = he(d, m), i(c, [], l, u), f = c.length; f--;)(p = c[f]) && (d[m[f]] = !(y[m[f]] = p));
              if (o) {
                if (r || e) {
                  if (r) {
                    for (c = [], f = d.length; f--;)(p = d[f]) && c.push(y[f] = p);
                    r(null, d = [], c, u)
                  }
                  for (f = d.length; f--;)(p = d[f]) && -1 < (c = r ? s.call(o, p) : h[f]) && (o[c] = !(a[c] = p))
                }
              } else d = he(d === a ? d.splice(v, d.length) : d), r ? r(null, a, d, u) : g.apply(a, d)
            }))
          }

          function ge(e) {
            for (var t, n, r, a = e.length, l = i.relative[e[0].type], u = l || i.relative[" "], c = l ? 1 : 0, f = pe((function(e) {
                return e === t
              }), u, !0), p = pe((function(e) {
                return -1 < s.call(t, e)
              }), u, !0), d = [function(e, n, i) {
                var r = !l && (i || n != o) || ((t = n).nodeType ? f(e, n, i) : p(e, n, i));
                return t = null, r
              }]; c < a; c++)
              if (n = i.relative[e[c].type]) d = [pe(de(d), n)];
              else {
                if ((n = i.filter[e[c].type].apply(null, e[c].matches))[v]) {
                  for (r = ++c; r < a && !i.relative[e[r].type]; r++);
                  return me(1 < c && de(d), 1 < c && fe(e.slice(0, c - 1).concat({
                    value: " " === e[c - 2].type ? "*" : ""
                  })).replace(A, "$1"), n, c < r && ge(e.slice(c, r)), r < a && ge(e = e.slice(r)), r < a && fe(e))
                }
                d.push(n)
              } return de(d)
          }

          function ve(e, t) {
            var n, r, a, s, l, c, f = [],
              d = [],
              h = T[e + " "];
            if (!h) {
              for (t || (t = ce(e)), n = t.length; n--;)(h = ge(t[n]))[v] ? f.push(h) : d.push(h);
              (h = T(e, (r = d, s = 0 < (a = f).length, l = 0 < r.length, c = function(e, t, n, c, f) {
                var d, h, m, v = 0,
                  y = "0",
                  b = e && [],
                  x = [],
                  T = o,
                  S = e || l && i.find.TAG("*", f),
                  k = _ += null == T ? 1 : Math.random() || .1,
                  P = S.length;
                for (f && (o = t == u || t || f); y !== P && null != (d = S[y]); y++) {
                  if (l && d) {
                    for (h = 0, t || d.ownerDocument == u || (le(d), n = !p); m = r[h++];)
                      if (m(d, t || u, n)) {
                        g.call(c, d);
                        break
                      } f && (_ = k)
                  }
                  s && ((d = !m && d) && v--, e && b.push(d))
                }
                if (v += y, s && y !== v) {
                  for (h = 0; m = a[h++];) m(b, x, t, n);
                  if (e) {
                    if (0 < v)
                      for (; y--;) b[y] || x[y] || (x[y] = C.call(c));
                    x = he(x)
                  }
                  g.apply(c, x), f && !e && 0 < x.length && 1 < v + a.length && w.uniqueSort(c)
                }
                return f && (_ = k, o = T), b
              }, s ? te(c) : c))).selector = e
            }
            return h
          }

          function _e(e, t, n, r) {
            var o, a, s, l, u, c = "function" == typeof e && e,
              f = !r && ce(e = c.selector || e);
            if (n = n || [], 1 === f.length) {
              if (2 < (a = f[0] = f[0].slice(0)).length && "ID" === (s = a[0]).type && 9 === t.nodeType && p && i.relative[a[1].type]) {
                if (!(t = (i.find.ID(s.matches[0].replace(G, Q), t) || [])[0])) return n;
                c && (t = t.parentNode), e = e.slice(a.shift().value.length)
              }
              for (o = X.needsContext.test(e) ? 0 : a.length; o-- && (s = a[o], !i.relative[l = s.type]);)
                if ((u = i.find[l]) && (r = u(s.matches[0].replace(G, Q), V.test(a[0].type) && se(t.parentNode) || t))) {
                  if (a.splice(o, 1), !(e = r.length && fe(a))) return g.apply(n, r), n;
                  break
                }
            }
            return (c || ve(e, f))(r, t, !p, n, !t || V.test(e) && se(t.parentNode) || t), n
          }
          ue.prototype = i.filters = i.pseudos, i.setFilters = new ue, d.sortStable = v.split("").sort(D).join("") === v, le(), d.sortDetached = ne((function(e) {
              return 1 & e.compareDocumentPosition(u.createElement("fieldset"))
            })), w.find = K, w.expr[":"] = w.expr.pseudos, w.unique = w.uniqueSort, K.compile = ve, K.select = _e, K.setDocument = le, K.tokenize = ce, K.escape = w.escapeSelector, K.getText = w.text, K.isXML = w.isXMLDoc, K.selectors = w.expr, K
            .support = w.support, K.uniqueSort = w.uniqueSort
        }();
        var M = function(e, t, n) {
            for (var i = [], r = void 0 !== n;
              (e = e[t]) && 9 !== e.nodeType;)
              if (1 === e.nodeType) {
                if (r && w(e).is(n)) break;
                i.push(e)
              } return i
          },
          j = function(e, t) {
            for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
            return n
          },
          L = w.expr.match.needsContext,
          $ = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;

        function F(e, t, n) {
          return h(t) ? w.grep(e, (function(e, i) {
            return !!t.call(e, i, e) !== n
          })) : t.nodeType ? w.grep(e, (function(e) {
            return e === t !== n
          })) : "string" != typeof t ? w.grep(e, (function(e) {
            return -1 < s.call(t, e) !== n
          })) : w.filter(t, e, n)
        }
        w.filter = function(e, t, n) {
          var i = t[0];
          return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === i.nodeType ? w.find.matchesSelector(i, e) ? [i] : [] : w.find.matches(e, w.grep(t, (function(e) {
            return 1 === e.nodeType
          })))
        }, w.fn.extend({
          find: function(e) {
            var t, n, i = this.length,
              r = this;
            if ("string" != typeof e) return this.pushStack(w(e).filter((function() {
              for (t = 0; t < i; t++)
                if (w.contains(r[t], this)) return !0
            })));
            for (n = this.pushStack([]), t = 0; t < i; t++) w.find(e, r[t], n);
            return 1 < i ? w.uniqueSort(n) : n
          },
          filter: function(e) {
            return this.pushStack(F(this, e || [], !1))
          },
          not: function(e) {
            return this.pushStack(F(this, e || [], !0))
          },
          is: function(e) {
            return !!F(this, "string" == typeof e && L.test(e) ? w(e) : e || [], !1).length
          }
        });
        var z, I = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
        (w.fn.init = function(e, t, n) {
          var i, r;
          if (!e) return this;
          if (n = n || z, "string" == typeof e) {
            if (!(i = "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length ? [null, e, null] : I.exec(e)) || !i[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
            if (i[1]) {
              if (t = t instanceof w ? t[0] : t, w.merge(this, w.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : g, !0)), $.test(i[1]) && w.isPlainObject(t))
                for (i in t) h(this[i]) ? this[i](t[i]) : this.attr(i, t[i]);
              return this
            }
            return (r = g.getElementById(i[2])) && (this[0] = r, this.length = 1), this
          }
          return e.nodeType ? (this[0] = e, this.length = 1, this) : h(e) ? void 0 !== n.ready ? n.ready(e) : e(w) : w.makeArray(e, this)
        }).prototype = w.fn, z = w(g);
        var q = /^(?:parents|prev(?:Until|All))/,
          H = {
            children: !0,
            contents: !0,
            next: !0,
            prev: !0
          };

        function B(e, t) {
          for (;
            (e = e[t]) && 1 !== e.nodeType;);
          return e
        }
        w.fn.extend({
          has: function(e) {
            var t = w(e, this),
              n = t.length;
            return this.filter((function() {
              for (var e = 0; e < n; e++)
                if (w.contains(this, t[e])) return !0
            }))
          },
          closest: function(e, t) {
            var n, i = 0,
              r = this.length,
              o = [],
              a = "string" != typeof e && w(e);
            if (!L.test(e))
              for (; i < r; i++)
                for (n = this[i]; n && n !== t; n = n.parentNode)
                  if (n.nodeType < 11 && (a ? -1 < a.index(n) : 1 === n.nodeType && w.find.matchesSelector(n, e))) {
                    o.push(n);
                    break
                  } return this.pushStack(1 < o.length ? w.uniqueSort(o) : o)
          },
          index: function(e) {
            return e ? "string" == typeof e ? s.call(w(e), this[0]) : s.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
          },
          add: function(e, t) {
            return this.pushStack(w.uniqueSort(w.merge(this.get(), w(e, t))))
          },
          addBack: function(e) {
            return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
          }
        }), w.each({
          parent: function(e) {
            var t = e.parentNode;
            return t && 11 !== t.nodeType ? t : null
          },
          parents: function(e) {
            return M(e, "parentNode")
          },
          parentsUntil: function(e, t, n) {
            return M(e, "parentNode", n)
          },
          next: function(e) {
            return B(e, "nextSibling")
          },
          prev: function(e) {
            return B(e, "previousSibling")
          },
          nextAll: function(e) {
            return M(e, "nextSibling")
          },
          prevAll: function(e) {
            return M(e, "previousSibling")
          },
          nextUntil: function(e, t, n) {
            return M(e, "nextSibling", n)
          },
          prevUntil: function(e, t, n) {
            return M(e, "previousSibling", n)
          },
          siblings: function(e) {
            return j((e.parentNode || {}).firstChild, e)
          },
          children: function(e) {
            return j(e.firstChild)
          },
          contents: function(e) {
            return null != e.contentDocument && i(e.contentDocument) ? e.contentDocument : (S(e, "template") && (e = e.content || e), w.merge([], e.childNodes))
          }
        }, (function(e, t) {
          w.fn[e] = function(n, i) {
            var r = w.map(this, t, n);
            return "Until" !== e.slice(-5) && (i = n), i && "string" == typeof i && (r = w.filter(i, r)), 1 < this.length && (H[e] || w.uniqueSort(r), q.test(e) && r.reverse()), this.pushStack(r)
          }
        }));
        var X = /[^\x20\t\r\n\f]+/g;

        function W(e) {
          return e
        }

        function U(e) {
          throw e
        }

        function Y(e, t, n, i) {
          var r;
          try {
            e && h(r = e.promise) ? r.call(e).done(t).fail(n) : e && h(r = e.then) ? r.call(e, t, n) : t.apply(void 0, [e].slice(i))
          } catch (e) {
            n.apply(void 0, [e])
          }
        }
        w.Callbacks = function(e) {
          var t, n;
          e = "string" == typeof e ? (t = e, n = {}, w.each(t.match(X) || [], (function(e, t) {
            n[t] = !0
          })), n) : w.extend({}, e);
          var i, r, o, a, s = [],
            l = [],
            u = -1,
            c = function() {
              for (a = a || e.once, o = i = !0; l.length; u = -1)
                for (r = l.shift(); ++u < s.length;) !1 === s[u].apply(r[0], r[1]) && e.stopOnFalse && (u = s.length, r = !1);
              e.memory || (r = !1), i = !1, a && (s = r ? [] : "")
            },
            f = {
              add: function() {
                return s && (r && !i && (u = s.length - 1, l.push(r)), function t(n) {
                  w.each(n, (function(n, i) {
                    h(i) ? e.unique && f.has(i) || s.push(i) : i && i.length && "string" !== y(i) && t(i)
                  }))
                }(arguments), r && !i && c()), this
              },
              remove: function() {
                return w.each(arguments, (function(e, t) {
                  for (var n; - 1 < (n = w.inArray(t, s, n));) s.splice(n, 1), n <= u && u--
                })), this
              },
              has: function(e) {
                return e ? -1 < w.inArray(e, s) : 0 < s.length
              },
              empty: function() {
                return s && (s = []), this
              },
              disable: function() {
                return a = l = [], s = r = "", this
              },
              disabled: function() {
                return !s
              },
              lock: function() {
                return a = l = [], r || i || (s = r = ""), this
              },
              locked: function() {
                return !!a
              },
              fireWith: function(e, t) {
                return a || (t = [e, (t = t || []).slice ? t.slice() : t], l.push(t), i || c()), this
              },
              fire: function() {
                return f.fireWith(this, arguments), this
              },
              fired: function() {
                return !!o
              }
            };
          return f
        }, w.extend({
          Deferred: function(t) {
            var n = [
                ["notify", "progress", w.Callbacks("memory"), w.Callbacks("memory"), 2],
                ["resolve", "done", w.Callbacks("once memory"), w.Callbacks("once memory"), 0, "resolved"],
                ["reject", "fail", w.Callbacks("once memory"), w.Callbacks("once memory"), 1, "rejected"]
              ],
              i = "pending",
              r = {
                state: function() {
                  return i
                },
                always: function() {
                  return o.done(arguments).fail(arguments), this
                },
                catch: function(e) {
                  return r.then(null, e)
                },
                pipe: function() {
                  var e = arguments;
                  return w.Deferred((function(t) {
                    w.each(n, (function(n, i) {
                      var r = h(e[i[4]]) && e[i[4]];
                      o[i[1]]((function() {
                        var e = r && r.apply(this, arguments);
                        e && h(e.promise) ? e.promise().progress(t.notify).done(t.resolve).fail(t.reject) : t[i[0] + "With"](this, r ? [e] : arguments)
                      }))
                    })), e = null
                  })).promise()
                },
                then: function(t, i, r) {
                  var o = 0;

                  function a(t, n, i, r) {
                    return function() {
                      var s = this,
                        l = arguments,
                        u = function() {
                          var e, u;
                          if (!(t < o)) {
                            if ((e = i.apply(s, l)) === n.promise()) throw new TypeError("Thenable self-resolution");
                            u = e && ("object" == typeof e || "function" == typeof e) && e.then, h(u) ? r ? u.call(e, a(o, n, W, r), a(o, n, U, r)) : (o++, u.call(e, a(o, n, W, r), a(o, n, U, r), a(o, n, W, n.notifyWith))) : (i !== W &&
                              (s = void 0, l = [e]), (r || n.resolveWith)(s, l))
                          }
                        },
                        c = r ? u : function() {
                          try {
                            u()
                          } catch (e) {
                            w.Deferred.exceptionHook && w.Deferred.exceptionHook(e, c.error), o <= t + 1 && (i !== U && (s = void 0, l = [e]), n.rejectWith(s, l))
                          }
                        };
                      t ? c() : (w.Deferred.getErrorHook ? c.error = w.Deferred.getErrorHook() : w.Deferred.getStackHook && (c.error = w.Deferred.getStackHook()), e.setTimeout(c))
                    }
                  }
                  return w.Deferred((function(e) {
                    n[0][3].add(a(0, e, h(r) ? r : W, e.notifyWith)), n[1][3].add(a(0, e, h(t) ? t : W)), n[2][3].add(a(0, e, h(i) ? i : U))
                  })).promise()
                },
                promise: function(e) {
                  return null != e ? w.extend(e, r) : r
                }
              },
              o = {};
            return w.each(n, (function(e, t) {
              var a = t[2],
                s = t[5];
              r[t[1]] = a.add, s && a.add((function() {
                i = s
              }), n[3 - e][2].disable, n[3 - e][3].disable, n[0][2].lock, n[0][3].lock), a.add(t[3].fire), o[t[0]] = function() {
                return o[t[0] + "With"](this === o ? void 0 : this, arguments), this
              }, o[t[0] + "With"] = a.fireWith
            })), r.promise(o), t && t.call(o, o), o
          },
          when: function(e) {
            var t = arguments.length,
              n = t,
              i = Array(n),
              o = r.call(arguments),
              a = w.Deferred(),
              s = function(e) {
                return function(n) {
                  i[e] = this, o[e] = 1 < arguments.length ? r.call(arguments) : n, --t || a.resolveWith(i, o)
                }
              };
            if (t <= 1 && (Y(e, a.done(s(n)).resolve, a.reject, !t), "pending" === a.state() || h(o[n] && o[n].then))) return a.then();
            for (; n--;) Y(o[n], s(n), a.reject);
            return a.promise()
          }
        });
        var V = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
        w.Deferred.exceptionHook = function(t, n) {
          e.console && e.console.warn && t && V.test(t.name) && e.console.warn("jQuery.Deferred exception: " + t.message, t.stack, n)
        }, w.readyException = function(t) {
          e.setTimeout((function() {
            throw t
          }))
        };
        var G = w.Deferred();

        function Q() {
          g.removeEventListener("DOMContentLoaded", Q), e.removeEventListener("load", Q), w.ready()
        }
        w.fn.ready = function(e) {
          return G.then(e).catch((function(e) {
            w.readyException(e)
          })), this
        }, w.extend({
          isReady: !1,
          readyWait: 1,
          ready: function(e) {
            (!0 === e ? --w.readyWait : w.isReady) || (w.isReady = !0) !== e && 0 < --w.readyWait || G.resolveWith(g, [w])
          }
        }), w.ready.then = G.then, "complete" === g.readyState || "loading" !== g.readyState && !g.documentElement.doScroll ? e.setTimeout(w.ready) : (g.addEventListener("DOMContentLoaded", Q), e.addEventListener("load", Q));
        var Z = function(e, t, n, i, r, o, a) {
            var s = 0,
              l = e.length,
              u = null == n;
            if ("object" === y(n))
              for (s in r = !0, n) Z(e, t, s, n[s], !0, o, a);
            else if (void 0 !== i && (r = !0, h(i) || (a = !0), u && (a ? (t.call(e, i), t = null) : (u = t, t = function(e, t, n) {
                return u.call(w(e), n)
              })), t))
              for (; s < l; s++) t(e[s], n, a ? i : i.call(e[s], s, t(e[s], n)));
            return r ? e : u ? t.call(e) : l ? t(e[0], n) : o
          },
          J = /^-ms-/,
          K = /-([a-z])/g;

        function ee(e, t) {
          return t.toUpperCase()
        }

        function te(e) {
          return e.replace(J, "ms-").replace(K, ee)
        }
        var ne = function(e) {
          return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType
        };

        function ie() {
          this.expando = w.expando + ie.uid++
        }
        ie.uid = 1, ie.prototype = {
          cache: function(e) {
            var t = e[this.expando];
            return t || (t = {}, ne(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, {
              value: t,
              configurable: !0
            }))), t
          },
          set: function(e, t, n) {
            var i, r = this.cache(e);
            if ("string" == typeof t) r[te(t)] = n;
            else
              for (i in t) r[te(i)] = t[i];
            return r
          },
          get: function(e, t) {
            return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][te(t)]
          },
          access: function(e, t, n) {
            return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t)
          },
          remove: function(e, t) {
            var n, i = e[this.expando];
            if (void 0 !== i) {
              if (void 0 !== t) {
                n = (t = Array.isArray(t) ? t.map(te) : (t = te(t)) in i ? [t] : t.match(X) || []).length;
                for (; n--;) delete i[t[n]]
              }(void 0 === t || w.isEmptyObject(i)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando])
            }
          },
          hasData: function(e) {
            var t = e[this.expando];
            return void 0 !== t && !w.isEmptyObject(t)
          }
        };
        var re = new ie,
          oe = new ie,
          ae = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
          se = /[A-Z]/g;

        function le(e, t, n) {
          var i, r;
          if (void 0 === n && 1 === e.nodeType)
            if (i = "data-" + t.replace(se, "-$&").toLowerCase(), "string" == typeof(n = e.getAttribute(i))) {
              try {
                n = "true" === (r = n) || "false" !== r && ("null" === r ? null : r === +r + "" ? +r : ae.test(r) ? JSON.parse(r) : r)
              } catch (e) {}
              oe.set(e, t, n)
            } else n = void 0;
          return n
        }
        w.extend({
          hasData: function(e) {
            return oe.hasData(e) || re.hasData(e)
          },
          data: function(e, t, n) {
            return oe.access(e, t, n)
          },
          removeData: function(e, t) {
            oe.remove(e, t)
          },
          _data: function(e, t, n) {
            return re.access(e, t, n)
          },
          _removeData: function(e, t) {
            re.remove(e, t)
          }
        }), w.fn.extend({
          data: function(e, t) {
            var n, i, r, o = this[0],
              a = o && o.attributes;
            if (void 0 === e) {
              if (this.length && (r = oe.get(o), 1 === o.nodeType && !re.get(o, "hasDataAttrs"))) {
                for (n = a.length; n--;) a[n] && 0 === (i = a[n].name).indexOf("data-") && (i = te(i.slice(5)), le(o, i, r[i]));
                re.set(o, "hasDataAttrs", !0)
              }
              return r
            }
            return "object" == typeof e ? this.each((function() {
              oe.set(this, e)
            })) : Z(this, (function(t) {
              var n;
              if (o && void 0 === t) return void 0 !== (n = oe.get(o, e)) || void 0 !== (n = le(o, e)) ? n : void 0;
              this.each((function() {
                oe.set(this, e, t)
              }))
            }), null, t, 1 < arguments.length, null, !0)
          },
          removeData: function(e) {
            return this.each((function() {
              oe.remove(this, e)
            }))
          }
        }), w.extend({
          queue: function(e, t, n) {
            var i;
            if (e) return t = (t || "fx") + "queue", i = re.get(e, t), n && (!i || Array.isArray(n) ? i = re.access(e, t, w.makeArray(n)) : i.push(n)), i || []
          },
          dequeue: function(e, t) {
            t = t || "fx";
            var n = w.queue(e, t),
              i = n.length,
              r = n.shift(),
              o = w._queueHooks(e, t);
            "inprogress" === r && (r = n.shift(), i--), r && ("fx" === t && n.unshift("inprogress"), delete o.stop, r.call(e, (function() {
              w.dequeue(e, t)
            }), o)), !i && o && o.empty.fire()
          },
          _queueHooks: function(e, t) {
            var n = t + "queueHooks";
            return re.get(e, n) || re.access(e, n, {
              empty: w.Callbacks("once memory").add((function() {
                re.remove(e, [t + "queue", n])
              }))
            })
          }
        }), w.fn.extend({
          queue: function(e, t) {
            var n = 2;
            return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? w.queue(this[0], e) : void 0 === t ? this : this.each((function() {
              var n = w.queue(this, e, t);
              w._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && w.dequeue(this, e)
            }))
          },
          dequeue: function(e) {
            return this.each((function() {
              w.dequeue(this, e)
            }))
          },
          clearQueue: function(e) {
            return this.queue(e || "fx", [])
          },
          promise: function(e, t) {
            var n, i = 1,
              r = w.Deferred(),
              o = this,
              a = this.length,
              s = function() {
                --i || r.resolveWith(o, [o])
              };
            for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; a--;)(n = re.get(o[a], e + "queueHooks")) && n.empty && (i++, n.empty.add(s));
            return s(), r.promise(t)
          }
        });
        var ue = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
          ce = new RegExp("^(?:([+-])=|)(" + ue + ")([a-z%]*)$", "i"),
          fe = ["Top", "Right", "Bottom", "Left"],
          pe = g.documentElement,
          de = function(e) {
            return w.contains(e.ownerDocument, e)
          },
          he = {
            composed: !0
          };
        pe.getRootNode && (de = function(e) {
          return w.contains(e.ownerDocument, e) || e.getRootNode(he) === e.ownerDocument
        });
        var me = function(e, t) {
          return "none" === (e = t || e).style.display || "" === e.style.display && de(e) && "none" === w.css(e, "display")
        };

        function ge(e, t, n, i) {
          var r, o, a = 20,
            s = i ? function() {
              return i.cur()
            } : function() {
              return w.css(e, t, "")
            },
            l = s(),
            u = n && n[3] || (w.cssNumber[t] ? "" : "px"),
            c = e.nodeType && (w.cssNumber[t] || "px" !== u && +l) && ce.exec(w.css(e, t));
          if (c && c[3] !== u) {
            for (l /= 2, u = u || c[3], c = +l || 1; a--;) w.style(e, t, c + u), (1 - o) * (1 - (o = s() / l || .5)) <= 0 && (a = 0), c /= o;
            c *= 2, w.style(e, t, c + u), n = n || []
          }
          return n && (c = +c || +l || 0, r = n[1] ? c + (n[1] + 1) * n[2] : +n[2], i && (i.unit = u, i.start = c, i.end = r)), r
        }
        var ve = {};

        function _e(e, t) {
          for (var n, i, r, o, a, s, l, u = [], c = 0, f = e.length; c < f; c++)(i = e[c]).style && (n = i.style.display, t ? ("none" === n && (u[c] = re.get(i, "display") || null, u[c] || (i.style.display = "")), "" === i.style.display && me(
            i) && (u[c] = (l = a = o = void 0, a = (r = i).ownerDocument, s = r.nodeName, (l = ve[s]) || (o = a.body.appendChild(a.createElement(s)), l = w.css(o, "display"), o.parentNode.removeChild(o), "none" === l && (l = "block"), ve[s] =
              l)))) : "none" !== n && (u[c] = "none", re.set(i, "display", n)));
          for (c = 0; c < f; c++) null != u[c] && (e[c].style.display = u[c]);
          return e
        }
        w.fn.extend({
          show: function() {
            return _e(this, !0)
          },
          hide: function() {
            return _e(this)
          },
          toggle: function(e) {
            return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each((function() {
              me(this) ? w(this).show() : w(this).hide()
            }))
          }
        });
        var ye, be, xe = /^(?:checkbox|radio)$/i,
          we = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
          Te = /^$|^module$|\/(?:java|ecma)script/i;
        ye = g.createDocumentFragment().appendChild(g.createElement("div")), (be = g.createElement("input")).setAttribute("type", "radio"), be.setAttribute("checked", "checked"), be.setAttribute("name", "t"), ye.appendChild(be), d.checkClone = ye
          .cloneNode(!0).cloneNode(!0).lastChild.checked, ye.innerHTML = "<textarea>x</textarea>", d.noCloneChecked = !!ye.cloneNode(!0).lastChild.defaultValue, ye.innerHTML = "<option></option>", d.option = !!ye.lastChild;
        var Se = {
          thead: [1, "<table>", "</table>"],
          col: [2, "<table><colgroup>", "</colgroup></table>"],
          tr: [2, "<table><tbody>", "</tbody></table>"],
          td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
          _default: [0, "", ""]
        };

        function Ce(e, t) {
          var n;
          return n = void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t || "*") : void 0 !== e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && S(e, t) ? w.merge([e], n) : n
        }

        function ke(e, t) {
          for (var n = 0, i = e.length; n < i; n++) re.set(e[n], "globalEval", !t || re.get(t[n], "globalEval"))
        }
        Se.tbody = Se.tfoot = Se.colgroup = Se.caption = Se.thead, Se.th = Se.td, d.option || (Se.optgroup = Se.option = [1, "<select multiple='multiple'>", "</select>"]);
        var Pe = /<|&#?\w+;/;

        function Oe(e, t, n, i, r) {
          for (var o, a, s, l, u, c, f = t.createDocumentFragment(), p = [], d = 0, h = e.length; d < h; d++)
            if ((o = e[d]) || 0 === o)
              if ("object" === y(o)) w.merge(p, o.nodeType ? [o] : o);
              else if (Pe.test(o)) {
            for (a = a || f.appendChild(t.createElement("div")), s = (we.exec(o) || ["", ""])[1].toLowerCase(), l = Se[s] || Se._default, a.innerHTML = l[1] + w.htmlPrefilter(o) + l[2], c = l[0]; c--;) a = a.lastChild;
            w.merge(p, a.childNodes), (a = f.firstChild).textContent = ""
          } else p.push(t.createTextNode(o));
          for (f.textContent = "", d = 0; o = p[d++];)
            if (i && -1 < w.inArray(o, i)) r && r.push(o);
            else if (u = de(o), a = Ce(f.appendChild(o), "script"), u && ke(a), n)
            for (c = 0; o = a[c++];) Te.test(o.type || "") && n.push(o);
          return f
        }
        var Ae = /^([^.]*)(?:\.(.+)|)/;

        function Ee() {
          return !0
        }

        function De() {
          return !1
        }

        function Re(e, t, n, i, r, o) {
          var a, s;
          if ("object" == typeof t) {
            for (s in "string" != typeof n && (i = i || n, n = void 0), t) Re(e, s, n, i, t[s], o);
            return e
          }
          if (null == i && null == r ? (r = n, i = n = void 0) : null == r && ("string" == typeof n ? (r = i, i = void 0) : (r = i, i = n, n = void 0)), !1 === r) r = De;
          else if (!r) return e;
          return 1 === o && (a = r, (r = function(e) {
            return w().off(e), a.apply(this, arguments)
          }).guid = a.guid || (a.guid = w.guid++)), e.each((function() {
            w.event.add(this, t, r, i, n)
          }))
        }

        function Ne(e, t, n) {
          n ? (re.set(e, t, !1), w.event.add(e, t, {
            namespace: !1,
            handler: function(e) {
              var n, i = re.get(this, t);
              if (1 & e.isTrigger && this[t]) {
                if (i)(w.event.special[t] || {}).delegateType && e.stopPropagation();
                else if (i = r.call(arguments), re.set(this, t, i), this[t](), n = re.get(this, t), re.set(this, t, !1), i !== n) return e.stopImmediatePropagation(), e.preventDefault(), n
              } else i && (re.set(this, t, w.event.trigger(i[0], i.slice(1), this)), e.stopPropagation(), e.isImmediatePropagationStopped = Ee)
            }
          })) : void 0 === re.get(e, t) && w.event.add(e, t, Ee)
        }
        w.event = {
          global: {},
          add: function(e, t, n, i, r) {
            var o, a, s, l, u, c, f, p, d, h, m, g = re.get(e);
            if (ne(e))
              for (n.handler && (n = (o = n).handler, r = o.selector), r && w.find.matchesSelector(pe, r), n.guid || (n.guid = w.guid++), (l = g.events) || (l = g.events = Object.create(null)), (a = g.handle) || (a = g.handle = function(t) {
                  return void 0 !== w && w.event.triggered !== t.type ? w.event.dispatch.apply(e, arguments) : void 0
                }), u = (t = (t || "").match(X) || [""]).length; u--;) d = m = (s = Ae.exec(t[u]) || [])[1], h = (s[2] || "").split(".").sort(), d && (f = w.event.special[d] || {}, d = (r ? f.delegateType : f.bindType) || d, f = w.event
                .special[d] || {}, c = w.extend({
                  type: d,
                  origType: m,
                  data: i,
                  handler: n,
                  guid: n.guid,
                  selector: r,
                  needsContext: r && w.expr.match.needsContext.test(r),
                  namespace: h.join(".")
                }, o), (p = l[d]) || ((p = l[d] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(e, i, h, a) || e.addEventListener && e.addEventListener(d, a)), f.add && (f.add.call(e, c), c.handler.guid || (c.handler.guid = n
                .guid)), r ? p.splice(p.delegateCount++, 0, c) : p.push(c), w.event.global[d] = !0)
          },
          remove: function(e, t, n, i, r) {
            var o, a, s, l, u, c, f, p, d, h, m, g = re.hasData(e) && re.get(e);
            if (g && (l = g.events)) {
              for (u = (t = (t || "").match(X) || [""]).length; u--;)
                if (d = m = (s = Ae.exec(t[u]) || [])[1], h = (s[2] || "").split(".").sort(), d) {
                  for (f = w.event.special[d] || {}, p = l[d = (i ? f.delegateType : f.bindType) || d] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), a = o = p.length; o--;) c = p[o], !r && m !== c.origType ||
                    n && n.guid !== c.guid || s && !s.test(c.namespace) || i && i !== c.selector && ("**" !== i || !c.selector) || (p.splice(o, 1), c.selector && p.delegateCount--, f.remove && f.remove.call(e, c));
                  a && !p.length && (f.teardown && !1 !== f.teardown.call(e, h, g.handle) || w.removeEvent(e, d, g.handle), delete l[d])
                } else
                  for (d in l) w.event.remove(e, d + t[u], n, i, !0);
              w.isEmptyObject(l) && re.remove(e, "handle events")
            }
          },
          dispatch: function(e) {
            var t, n, i, r, o, a, s = new Array(arguments.length),
              l = w.event.fix(e),
              u = (re.get(this, "events") || Object.create(null))[l.type] || [],
              c = w.event.special[l.type] || {};
            for (s[0] = l, t = 1; t < arguments.length; t++) s[t] = arguments[t];
            if (l.delegateTarget = this, !c.preDispatch || !1 !== c.preDispatch.call(this, l)) {
              for (a = w.event.handlers.call(this, l, u), t = 0;
                (r = a[t++]) && !l.isPropagationStopped();)
                for (l.currentTarget = r.elem, n = 0;
                  (o = r.handlers[n++]) && !l.isImmediatePropagationStopped();) l.rnamespace && !1 !== o.namespace && !l.rnamespace.test(o.namespace) || (l.handleObj = o, l.data = o.data, void 0 !== (i = ((w.event.special[o.origType] || {})
                  .handle || o.handler).apply(r.elem, s)) && !1 === (l.result = i) && (l.preventDefault(), l.stopPropagation()));
              return c.postDispatch && c.postDispatch.call(this, l), l.result
            }
          },
          handlers: function(e, t) {
            var n, i, r, o, a, s = [],
              l = t.delegateCount,
              u = e.target;
            if (l && u.nodeType && !("click" === e.type && 1 <= e.button))
              for (; u !== this; u = u.parentNode || this)
                if (1 === u.nodeType && ("click" !== e.type || !0 !== u.disabled)) {
                  for (o = [], a = {}, n = 0; n < l; n++) void 0 === a[r = (i = t[n]).selector + " "] && (a[r] = i.needsContext ? -1 < w(r, this).index(u) : w.find(r, this, null, [u]).length), a[r] && o.push(i);
                  o.length && s.push({
                    elem: u,
                    handlers: o
                  })
                } return u = this, l < t.length && s.push({
              elem: u,
              handlers: t.slice(l)
            }), s
          },
          addProp: function(e, t) {
            Object.defineProperty(w.Event.prototype, e, {
              enumerable: !0,
              configurable: !0,
              get: h(t) ? function() {
                if (this.originalEvent) return t(this.originalEvent)
              } : function() {
                if (this.originalEvent) return this.originalEvent[e]
              },
              set: function(t) {
                Object.defineProperty(this, e, {
                  enumerable: !0,
                  configurable: !0,
                  writable: !0,
                  value: t
                })
              }
            })
          },
          fix: function(e) {
            return e[w.expando] ? e : new w.Event(e)
          },
          special: {
            load: {
              noBubble: !0
            },
            click: {
              setup: function(e) {
                var t = this || e;
                return xe.test(t.type) && t.click && S(t, "input") && Ne(t, "click", !0), !1
              },
              trigger: function(e) {
                var t = this || e;
                return xe.test(t.type) && t.click && S(t, "input") && Ne(t, "click"), !0
              },
              _default: function(e) {
                var t = e.target;
                return xe.test(t.type) && t.click && S(t, "input") && re.get(t, "click") || S(t, "a")
              }
            },
            beforeunload: {
              postDispatch: function(e) {
                void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result)
              }
            }
          }
        }, w.removeEvent = function(e, t, n) {
          e.removeEventListener && e.removeEventListener(t, n)
        }, w.Event = function(e, t) {
          if (!(this instanceof w.Event)) return new w.Event(e, t);
          e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ee : De, this.target = e.target && 3 === e.target.nodeType ? e.target
            .parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && w.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[w.expando] = !0
        }, w.Event.prototype = {
          constructor: w.Event,
          isDefaultPrevented: De,
          isPropagationStopped: De,
          isImmediatePropagationStopped: De,
          isSimulated: !1,
          preventDefault: function() {
            var e = this.originalEvent;
            this.isDefaultPrevented = Ee, e && !this.isSimulated && e.preventDefault()
          },
          stopPropagation: function() {
            var e = this.originalEvent;
            this.isPropagationStopped = Ee, e && !this.isSimulated && e.stopPropagation()
          },
          stopImmediatePropagation: function() {
            var e = this.originalEvent;
            this.isImmediatePropagationStopped = Ee, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation()
          }
        }, w.each({
          altKey: !0,
          bubbles: !0,
          cancelable: !0,
          changedTouches: !0,
          ctrlKey: !0,
          detail: !0,
          eventPhase: !0,
          metaKey: !0,
          pageX: !0,
          pageY: !0,
          shiftKey: !0,
          view: !0,
          char: !0,
          code: !0,
          charCode: !0,
          key: !0,
          keyCode: !0,
          button: !0,
          buttons: !0,
          clientX: !0,
          clientY: !0,
          offsetX: !0,
          offsetY: !0,
          pointerId: !0,
          pointerType: !0,
          screenX: !0,
          screenY: !0,
          targetTouches: !0,
          toElement: !0,
          touches: !0,
          which: !0
        }, w.event.addProp), w.each({
          focus: "focusin",
          blur: "focusout"
        }, (function(e, t) {
          function n(e) {
            if (g.documentMode) {
              var n = re.get(this, "handle"),
                i = w.event.fix(e);
              i.type = "focusin" === e.type ? "focus" : "blur", i.isSimulated = !0, n(e), i.target === i.currentTarget && n(i)
            } else w.event.simulate(t, e.target, w.event.fix(e))
          }
          w.event.special[e] = {
            setup: function() {
              var i;
              if (Ne(this, e, !0), !g.documentMode) return !1;
              (i = re.get(this, t)) || this.addEventListener(t, n), re.set(this, t, (i || 0) + 1)
            },
            trigger: function() {
              return Ne(this, e), !0
            },
            teardown: function() {
              var e;
              if (!g.documentMode) return !1;
              (e = re.get(this, t) - 1) ? re.set(this, t, e): (this.removeEventListener(t, n), re.remove(this, t))
            },
            _default: function(t) {
              return re.get(t.target, e)
            },
            delegateType: t
          }, w.event.special[t] = {
            setup: function() {
              var i = this.ownerDocument || this.document || this,
                r = g.documentMode ? this : i,
                o = re.get(r, t);
              o || (g.documentMode ? this.addEventListener(t, n) : i.addEventListener(e, n, !0)), re.set(r, t, (o || 0) + 1)
            },
            teardown: function() {
              var i = this.ownerDocument || this.document || this,
                r = g.documentMode ? this : i,
                o = re.get(r, t) - 1;
              o ? re.set(r, t, o) : (g.documentMode ? this.removeEventListener(t, n) : i.removeEventListener(e, n, !0), re.remove(r, t))
            }
          }
        })), w.each({
          mouseenter: "mouseover",
          mouseleave: "mouseout",
          pointerenter: "pointerover",
          pointerleave: "pointerout"
        }, (function(e, t) {
          w.event.special[e] = {
            delegateType: t,
            bindType: t,
            handle: function(e) {
              var n, i = e.relatedTarget,
                r = e.handleObj;
              return i && (i === this || w.contains(this, i)) || (e.type = r.origType, n = r.handler.apply(this, arguments), e.type = t), n
            }
          }
        })), w.fn.extend({
          on: function(e, t, n, i) {
            return Re(this, e, t, n, i)
          },
          one: function(e, t, n, i) {
            return Re(this, e, t, n, i, 1)
          },
          off: function(e, t, n) {
            var i, r;
            if (e && e.preventDefault && e.handleObj) return i = e.handleObj, w(e.delegateTarget).off(i.namespace ? i.origType + "." + i.namespace : i.origType, i.selector, i.handler), this;
            if ("object" == typeof e) {
              for (r in e) this.off(r, t, e[r]);
              return this
            }
            return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = De), this.each((function() {
              w.event.remove(this, e, n, t)
            }))
          }
        });
        var Me = /<script|<style|<link/i,
          je = /checked\s*(?:[^=]|=\s*.checked.)/i,
          Le = /^\s*<!\[CDATA\[|\]\]>\s*$/g;

        function $e(e, t) {
          return S(e, "table") && S(11 !== t.nodeType ? t : t.firstChild, "tr") && w(e).children("tbody")[0] || e
        }

        function Fe(e) {
          return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e
        }

        function ze(e) {
          return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e
        }

        function Ie(e, t) {
          var n, i, r, o, a, s;
          if (1 === t.nodeType) {
            if (re.hasData(e) && (s = re.get(e).events))
              for (r in re.remove(t, "handle events"), s)
                for (n = 0, i = s[r].length; n < i; n++) w.event.add(t, r, s[r][n]);
            oe.hasData(e) && (o = oe.access(e), a = w.extend({}, o), oe.set(t, a))
          }
        }

        function qe(e, t, n, i) {
          t = o(t);
          var r, a, s, l, u, c, f = 0,
            p = e.length,
            m = p - 1,
            g = t[0],
            v = h(g);
          if (v || 1 < p && "string" == typeof g && !d.checkClone && je.test(g)) return e.each((function(r) {
            var o = e.eq(r);
            v && (t[0] = g.call(this, r, o.html())), qe(o, t, n, i)
          }));
          if (p && (a = (r = Oe(t, e[0].ownerDocument, !1, e, i)).firstChild, 1 === r.childNodes.length && (r = a), a || i)) {
            for (l = (s = w.map(Ce(r, "script"), Fe)).length; f < p; f++) u = r, f !== m && (u = w.clone(u, !0, !0), l && w.merge(s, Ce(u, "script"))), n.call(e[f], u, f);
            if (l)
              for (c = s[s.length - 1].ownerDocument, w.map(s, ze), f = 0; f < l; f++) u = s[f], Te.test(u.type || "") && !re.access(u, "globalEval") && w.contains(c, u) && (u.src && "module" !== (u.type || "").toLowerCase() ? w._evalUrl && !u
                .noModule && w._evalUrl(u.src, {
                  nonce: u.nonce || u.getAttribute("nonce")
                }, c) : _(u.textContent.replace(Le, ""), u, c))
          }
          return e
        }

        function He(e, t, n) {
          for (var i, r = t ? w.filter(t, e) : e, o = 0; null != (i = r[o]); o++) n || 1 !== i.nodeType || w.cleanData(Ce(i)), i.parentNode && (n && de(i) && ke(Ce(i, "script")), i.parentNode.removeChild(i));
          return e
        }
        w.extend({
          htmlPrefilter: function(e) {
            return e
          },
          clone: function(e, t, n) {
            var i, r, o, a, s, l, u, c = e.cloneNode(!0),
              f = de(e);
            if (!(d.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || w.isXMLDoc(e)))
              for (a = Ce(c), i = 0, r = (o = Ce(e)).length; i < r; i++) s = o[i], "input" === (u = (l = a[i]).nodeName.toLowerCase()) && xe.test(s.type) ? l.checked = s.checked : "input" !== u && "textarea" !== u || (l.defaultValue = s
                .defaultValue);
            if (t)
              if (n)
                for (o = o || Ce(e), a = a || Ce(c), i = 0, r = o.length; i < r; i++) Ie(o[i], a[i]);
              else Ie(e, c);
            return 0 < (a = Ce(c, "script")).length && ke(a, !f && Ce(e, "script")), c
          },
          cleanData: function(e) {
            for (var t, n, i, r = w.event.special, o = 0; void 0 !== (n = e[o]); o++)
              if (ne(n)) {
                if (t = n[re.expando]) {
                  if (t.events)
                    for (i in t.events) r[i] ? w.event.remove(n, i) : w.removeEvent(n, i, t.handle);
                  n[re.expando] = void 0
                }
                n[oe.expando] && (n[oe.expando] = void 0)
              }
          }
        }), w.fn.extend({
          detach: function(e) {
            return He(this, e, !0)
          },
          remove: function(e) {
            return He(this, e)
          },
          text: function(e) {
            return Z(this, (function(e) {
              return void 0 === e ? w.text(this) : this.empty().each((function() {
                1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e)
              }))
            }), null, e, arguments.length)
          },
          append: function() {
            return qe(this, arguments, (function(e) {
              1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || $e(this, e).appendChild(e)
            }))
          },
          prepend: function() {
            return qe(this, arguments, (function(e) {
              if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
                var t = $e(this, e);
                t.insertBefore(e, t.firstChild)
              }
            }))
          },
          before: function() {
            return qe(this, arguments, (function(e) {
              this.parentNode && this.parentNode.insertBefore(e, this)
            }))
          },
          after: function() {
            return qe(this, arguments, (function(e) {
              this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
            }))
          },
          empty: function() {
            for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (w.cleanData(Ce(e, !1)), e.textContent = "");
            return this
          },
          clone: function(e, t) {
            return e = null != e && e, t = null == t ? e : t, this.map((function() {
              return w.clone(this, e, t)
            }))
          },
          html: function(e) {
            return Z(this, (function(e) {
              var t = this[0] || {},
                n = 0,
                i = this.length;
              if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
              if ("string" == typeof e && !Me.test(e) && !Se[(we.exec(e) || ["", ""])[1].toLowerCase()]) {
                e = w.htmlPrefilter(e);
                try {
                  for (; n < i; n++) 1 === (t = this[n] || {}).nodeType && (w.cleanData(Ce(t, !1)), t.innerHTML = e);
                  t = 0
                } catch (e) {}
              }
              t && this.empty().append(e)
            }), null, e, arguments.length)
          },
          replaceWith: function() {
            var e = [];
            return qe(this, arguments, (function(t) {
              var n = this.parentNode;
              w.inArray(this, e) < 0 && (w.cleanData(Ce(this)), n && n.replaceChild(t, this))
            }), e)
          }
        }), w.each({
          appendTo: "append",
          prependTo: "prepend",
          insertBefore: "before",
          insertAfter: "after",
          replaceAll: "replaceWith"
        }, (function(e, t) {
          w.fn[e] = function(e) {
            for (var n, i = [], r = w(e), o = r.length - 1, s = 0; s <= o; s++) n = s === o ? this : this.clone(!0), w(r[s])[t](n), a.apply(i, n.get());
            return this.pushStack(i)
          }
        }));
        var Be = new RegExp("^(" + ue + ")(?!px)[a-z%]+$", "i"),
          Xe = /^--/,
          We = function(t) {
            var n = t.ownerDocument.defaultView;
            return n && n.opener || (n = e), n.getComputedStyle(t)
          },
          Ue = function(e, t, n) {
            var i, r, o = {};
            for (r in t) o[r] = e.style[r], e.style[r] = t[r];
            for (r in i = n.call(e), t) e.style[r] = o[r];
            return i
          },
          Ye = new RegExp(fe.join("|"), "i");

        function Ve(e, t, n) {
          var i, r, o, a, s = Xe.test(t),
            l = e.style;
          return (n = n || We(e)) && (a = n.getPropertyValue(t) || n[t], s && a && (a = a.replace(A, "$1") || void 0), "" !== a || de(e) || (a = w.style(e, t)), !d.pixelBoxStyles() && Be.test(a) && Ye.test(t) && (i = l.width, r = l.minWidth, o =
            l.maxWidth, l.minWidth = l.maxWidth = l.width = a, a = n.width, l.width = i, l.minWidth = r, l.maxWidth = o)), void 0 !== a ? a + "" : a
        }

        function Ge(e, t) {
          return {
            get: function() {
              if (!e()) return (this.get = t).apply(this, arguments);
              delete this.get
            }
          }
        }! function() {
          function t() {
            if (c) {
              u.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", c.style.cssText =
                "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", pe.appendChild(u).appendChild(c);
              var t = e.getComputedStyle(c);
              i = "1%" !== t.top, l = 12 === n(t.marginLeft), c.style.right = "60%", a = 36 === n(t.right), r = 36 === n(t.width), c.style.position = "absolute", o = 12 === n(c.offsetWidth / 3), pe.removeChild(u), c = null
            }
          }

          function n(e) {
            return Math.round(parseFloat(e))
          }
          var i, r, o, a, s, l, u = g.createElement("div"),
            c = g.createElement("div");
          c.style && (c.style.backgroundClip = "content-box", c.cloneNode(!0).style.backgroundClip = "", d.clearCloneStyle = "content-box" === c.style.backgroundClip, w.extend(d, {
            boxSizingReliable: function() {
              return t(), r
            },
            pixelBoxStyles: function() {
              return t(), a
            },
            pixelPosition: function() {
              return t(), i
            },
            reliableMarginLeft: function() {
              return t(), l
            },
            scrollboxSize: function() {
              return t(), o
            },
            reliableTrDimensions: function() {
              var t, n, i, r;
              return null == s && (t = g.createElement("table"), n = g.createElement("tr"), i = g.createElement("div"), t.style.cssText = "position:absolute;left:-11111px;border-collapse:separate", n.style.cssText =
                "box-sizing:content-box;border:1px solid", n.style.height = "1px", i.style.height = "9px", i.style.display = "block", pe.appendChild(t).appendChild(n).appendChild(i), r = e.getComputedStyle(n), s = parseInt(r.height,
                10) + parseInt(r.borderTopWidth, 10) + parseInt(r.borderBottomWidth, 10) === n.offsetHeight, pe.removeChild(t)), s
            }
          }))
        }();
        var Qe = ["Webkit", "Moz", "ms"],
          Ze = g.createElement("div").style,
          Je = {};

        function Ke(e) {
          return w.cssProps[e] || Je[e] || (e in Ze ? e : Je[e] = function(e) {
            for (var t = e[0].toUpperCase() + e.slice(1), n = Qe.length; n--;)
              if ((e = Qe[n] + t) in Ze) return e
          }(e) || e)
        }
        var et = /^(none|table(?!-c[ea]).+)/,
          tt = {
            position: "absolute",
            visibility: "hidden",
            display: "block"
          },
          nt = {
            letterSpacing: "0",
            fontWeight: "400"
          };

        function it(e, t, n) {
          var i = ce.exec(t);
          return i ? Math.max(0, i[2] - (n || 0)) + (i[3] || "px") : t
        }

        function rt(e, t, n, i, r, o) {
          var a = "width" === t ? 1 : 0,
            s = 0,
            l = 0,
            u = 0;
          if (n === (i ? "border" : "content")) return 0;
          for (; a < 4; a += 2) "margin" === n && (u += w.css(e, n + fe[a], !0, r)), i ? ("content" === n && (l -= w.css(e, "padding" + fe[a], !0, r)), "margin" !== n && (l -= w.css(e, "border" + fe[a] + "Width", !0, r))) : (l += w.css(e,
            "padding" + fe[a], !0, r), "padding" !== n ? l += w.css(e, "border" + fe[a] + "Width", !0, r) : s += w.css(e, "border" + fe[a] + "Width", !0, r));
          return !i && 0 <= o && (l += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - l - s - .5)) || 0), l + u
        }

        function ot(e, t, n) {
          var i = We(e),
            r = (!d.boxSizingReliable() || n) && "border-box" === w.css(e, "boxSizing", !1, i),
            o = r,
            a = Ve(e, t, i),
            s = "offset" + t[0].toUpperCase() + t.slice(1);
          if (Be.test(a)) {
            if (!n) return a;
            a = "auto"
          }
          return (!d.boxSizingReliable() && r || !d.reliableTrDimensions() && S(e, "tr") || "auto" === a || !parseFloat(a) && "inline" === w.css(e, "display", !1, i)) && e.getClientRects().length && (r = "border-box" === w.css(e, "boxSizing", !1,
            i), (o = s in e) && (a = e[s])), (a = parseFloat(a) || 0) + rt(e, t, n || (r ? "border" : "content"), o, i, a) + "px"
        }

        function at(e, t, n, i, r) {
          return new at.prototype.init(e, t, n, i, r)
        }
        w.extend({
          cssHooks: {
            opacity: {
              get: function(e, t) {
                if (t) {
                  var n = Ve(e, "opacity");
                  return "" === n ? "1" : n
                }
              }
            }
          },
          cssNumber: {
            animationIterationCount: !0,
            aspectRatio: !0,
            borderImageSlice: !0,
            columnCount: !0,
            flexGrow: !0,
            flexShrink: !0,
            fontWeight: !0,
            gridArea: !0,
            gridColumn: !0,
            gridColumnEnd: !0,
            gridColumnStart: !0,
            gridRow: !0,
            gridRowEnd: !0,
            gridRowStart: !0,
            lineHeight: !0,
            opacity: !0,
            order: !0,
            orphans: !0,
            scale: !0,
            widows: !0,
            zIndex: !0,
            zoom: !0,
            fillOpacity: !0,
            floodOpacity: !0,
            stopOpacity: !0,
            strokeMiterlimit: !0,
            strokeOpacity: !0
          },
          cssProps: {},
          style: function(e, t, n, i) {
            if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
              var r, o, a, s = te(t),
                l = Xe.test(t),
                u = e.style;
              if (l || (t = Ke(s)), a = w.cssHooks[t] || w.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (r = a.get(e, !1, i)) ? r : u[t];
              "string" == (o = typeof n) && (r = ce.exec(n)) && r[1] && (n = ge(e, t, r), o = "number"), null != n && n == n && ("number" !== o || l || (n += r && r[3] || (w.cssNumber[s] ? "" : "px")), d.clearCloneStyle || "" !== n || 0 !==
                t.indexOf("background") || (u[t] = "inherit"), a && "set" in a && void 0 === (n = a.set(e, n, i)) || (l ? u.setProperty(t, n) : u[t] = n))
            }
          },
          css: function(e, t, n, i) {
            var r, o, a, s = te(t);
            return Xe.test(t) || (t = Ke(s)), (a = w.cssHooks[t] || w.cssHooks[s]) && "get" in a && (r = a.get(e, !0, n)), void 0 === r && (r = Ve(e, t, i)), "normal" === r && t in nt && (r = nt[t]), "" === n || n ? (o = parseFloat(r), !
              0 === n || isFinite(o) ? o || 0 : r) : r
          }
        }), w.each(["height", "width"], (function(e, t) {
          w.cssHooks[t] = {
            get: function(e, n, i) {
              if (n) return !et.test(w.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? ot(e, t, i) : Ue(e, tt, (function() {
                return ot(e, t, i)
              }))
            },
            set: function(e, n, i) {
              var r, o = We(e),
                a = !d.scrollboxSize() && "absolute" === o.position,
                s = (a || i) && "border-box" === w.css(e, "boxSizing", !1, o),
                l = i ? rt(e, t, i, s, o) : 0;
              return s && a && (l -= Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - parseFloat(o[t]) - rt(e, t, "border", !1, o) - .5)), l && (r = ce.exec(n)) && "px" !== (r[3] || "px") && (e.style[t] = n, n = w.css(e, t)),
                it(0, n, l)
            }
          }
        })), w.cssHooks.marginLeft = Ge(d.reliableMarginLeft, (function(e, t) {
          if (t) return (parseFloat(Ve(e, "marginLeft")) || e.getBoundingClientRect().left - Ue(e, {
            marginLeft: 0
          }, (function() {
            return e.getBoundingClientRect().left
          }))) + "px"
        })), w.each({
          margin: "",
          padding: "",
          border: "Width"
        }, (function(e, t) {
          w.cssHooks[e + t] = {
            expand: function(n) {
              for (var i = 0, r = {}, o = "string" == typeof n ? n.split(" ") : [n]; i < 4; i++) r[e + fe[i] + t] = o[i] || o[i - 2] || o[0];
              return r
            }
          }, "margin" !== e && (w.cssHooks[e + t].set = it)
        })), w.fn.extend({
          css: function(e, t) {
            return Z(this, (function(e, t, n) {
              var i, r, o = {},
                a = 0;
              if (Array.isArray(t)) {
                for (i = We(e), r = t.length; a < r; a++) o[t[a]] = w.css(e, t[a], !1, i);
                return o
              }
              return void 0 !== n ? w.style(e, t, n) : w.css(e, t)
            }), e, t, 1 < arguments.length)
          }
        }), ((w.Tween = at).prototype = {
          constructor: at,
          init: function(e, t, n, i, r, o) {
            this.elem = e, this.prop = n, this.easing = r || w.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = i, this.unit = o || (w.cssNumber[n] ? "" : "px")
          },
          cur: function() {
            var e = at.propHooks[this.prop];
            return e && e.get ? e.get(this) : at.propHooks._default.get(this)
          },
          run: function(e) {
            var t, n = at.propHooks[this.prop];
            return this.options.duration ? this.pos = t = w.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this
              .options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : at.propHooks._default.set(this), this
          }
        }).init.prototype = at.prototype, (at.propHooks = {
          _default: {
            get: function(e) {
              var t;
              return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = w.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0
            },
            set: function(e) {
              w.fx.step[e.prop] ? w.fx.step[e.prop](e) : 1 !== e.elem.nodeType || !w.cssHooks[e.prop] && null == e.elem.style[Ke(e.prop)] ? e.elem[e.prop] = e.now : w.style(e.elem, e.prop, e.now + e.unit)
            }
          }
        }).scrollTop = at.propHooks.scrollLeft = {
          set: function(e) {
            e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
          }
        }, w.easing = {
          linear: function(e) {
            return e
          },
          swing: function(e) {
            return .5 - Math.cos(e * Math.PI) / 2
          },
          _default: "swing"
        }, w.fx = at.prototype.init, w.fx.step = {};
        var st, lt, ut, ct, ft = /^(?:toggle|show|hide)$/,
          pt = /queueHooks$/;

        function dt() {
          lt && (!1 === g.hidden && e.requestAnimationFrame ? e.requestAnimationFrame(dt) : e.setTimeout(dt, w.fx.interval), w.fx.tick())
        }

        function ht() {
          return e.setTimeout((function() {
            st = void 0
          })), st = Date.now()
        }

        function mt(e, t) {
          var n, i = 0,
            r = {
              height: e
            };
          for (t = t ? 1 : 0; i < 4; i += 2 - t) r["margin" + (n = fe[i])] = r["padding" + n] = e;
          return t && (r.opacity = r.width = e), r
        }

        function gt(e, t, n) {
          for (var i, r = (vt.tweeners[t] || []).concat(vt.tweeners["*"]), o = 0, a = r.length; o < a; o++)
            if (i = r[o].call(n, t, e)) return i
        }

        function vt(e, t, n) {
          var i, r, o = 0,
            a = vt.prefilters.length,
            s = w.Deferred().always((function() {
              delete l.elem
            })),
            l = function() {
              if (r) return !1;
              for (var t = st || ht(), n = Math.max(0, u.startTime + u.duration - t), i = 1 - (n / u.duration || 0), o = 0, a = u.tweens.length; o < a; o++) u.tweens[o].run(i);
              return s.notifyWith(e, [u, i, n]), i < 1 && a ? n : (a || s.notifyWith(e, [u, 1, 0]), s.resolveWith(e, [u]), !1)
            },
            u = s.promise({
              elem: e,
              props: w.extend({}, t),
              opts: w.extend(!0, {
                specialEasing: {},
                easing: w.easing._default
              }, n),
              originalProperties: t,
              originalOptions: n,
              startTime: st || ht(),
              duration: n.duration,
              tweens: [],
              createTween: function(t, n) {
                var i = w.Tween(e, u.opts, t, n, u.opts.specialEasing[t] || u.opts.easing);
                return u.tweens.push(i), i
              },
              stop: function(t) {
                var n = 0,
                  i = t ? u.tweens.length : 0;
                if (r) return this;
                for (r = !0; n < i; n++) u.tweens[n].run(1);
                return t ? (s.notifyWith(e, [u, 1, 0]), s.resolveWith(e, [u, t])) : s.rejectWith(e, [u, t]), this
              }
            }),
            c = u.props;
          for (function(e, t) {
              var n, i, r, o, a;
              for (n in e)
                if (r = t[i = te(n)], o = e[n], Array.isArray(o) && (r = o[1], o = e[n] = o[0]), n !== i && (e[i] = o, delete e[n]), (a = w.cssHooks[i]) && "expand" in a)
                  for (n in o = a.expand(o), delete e[i], o) n in e || (e[n] = o[n], t[n] = r);
                else t[i] = r
            }(c, u.opts.specialEasing); o < a; o++)
            if (i = vt.prefilters[o].call(u, e, c, u.opts)) return h(i.stop) && (w._queueHooks(u.elem, u.opts.queue).stop = i.stop.bind(i)), i;
          return w.map(c, gt, u), h(u.opts.start) && u.opts.start.call(e, u), u.progress(u.opts.progress).done(u.opts.done, u.opts.complete).fail(u.opts.fail).always(u.opts.always), w.fx.timer(w.extend(l, {
            elem: e,
            anim: u,
            queue: u.opts.queue
          })), u
        }
        w.Animation = w.extend(vt, {
            tweeners: {
              "*": [function(e, t) {
                var n = this.createTween(e, t);
                return ge(n.elem, e, ce.exec(t), n), n
              }]
            },
            tweener: function(e, t) {
              h(e) ? (t = e, e = ["*"]) : e = e.match(X);
              for (var n, i = 0, r = e.length; i < r; i++) n = e[i], vt.tweeners[n] = vt.tweeners[n] || [], vt.tweeners[n].unshift(t)
            },
            prefilters: [function(e, t, n) {
              var i, r, o, a, s, l, u, c, f = "width" in t || "height" in t,
                p = this,
                d = {},
                h = e.style,
                m = e.nodeType && me(e),
                g = re.get(e, "fxshow");
              for (i in n.queue || (null == (a = w._queueHooks(e, "fx")).unqueued && (a.unqueued = 0, s = a.empty.fire, a.empty.fire = function() {
                  a.unqueued || s()
                }), a.unqueued++, p.always((function() {
                  p.always((function() {
                    a.unqueued--, w.queue(e, "fx").length || a.empty.fire()
                  }))
                }))), t)
                if (r = t[i], ft.test(r)) {
                  if (delete t[i], o = o || "toggle" === r, r === (m ? "hide" : "show")) {
                    if ("show" !== r || !g || void 0 === g[i]) continue;
                    m = !0
                  }
                  d[i] = g && g[i] || w.style(e, i)
                } if ((l = !w.isEmptyObject(t)) || !w.isEmptyObject(d))
                for (i in f && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY], null == (u = g && g.display) && (u = re.get(e, "display")), "none" === (c = w.css(e, "display")) && (u ? c = u : (_e([e], !0), u = e
                    .style.display || u, c = w.css(e, "display"), _e([e]))), ("inline" === c || "inline-block" === c && null != u) && "none" === w.css(e, "float") && (l || (p.done((function() {
                    h.display = u
                  })), null == u && (c = h.display, u = "none" === c ? "" : c)), h.display = "inline-block")), n.overflow && (h.overflow = "hidden", p.always((function() {
                    h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2]
                  }))), l = !1, d) l || (g ? "hidden" in g && (m = g.hidden) : g = re.access(e, "fxshow", {
                  display: u
                }), o && (g.hidden = !m), m && _e([e], !0), p.done((function() {
                  for (i in m || _e([e]), re.remove(e, "fxshow"), d) w.style(e, i, d[i])
                }))), l = gt(m ? g[i] : 0, i, p), i in g || (g[i] = l.start, m && (l.end = l.start, l.start = 0))
            }],
            prefilter: function(e, t) {
              t ? vt.prefilters.unshift(e) : vt.prefilters.push(e)
            }
          }), w.speed = function(e, t, n) {
            var i = e && "object" == typeof e ? w.extend({}, e) : {
              complete: n || !n && t || h(e) && e,
              duration: e,
              easing: n && t || t && !h(t) && t
            };
            return w.fx.off ? i.duration = 0 : "number" != typeof i.duration && (i.duration in w.fx.speeds ? i.duration = w.fx.speeds[i.duration] : i.duration = w.fx.speeds._default), null != i.queue && !0 !== i.queue || (i.queue = "fx"), i.old =
              i.complete, i.complete = function() {
                h(i.old) && i.old.call(this), i.queue && w.dequeue(this, i.queue)
              }, i
          }, w.fn.extend({
            fadeTo: function(e, t, n, i) {
              return this.filter(me).css("opacity", 0).show().end().animate({
                opacity: t
              }, e, n, i)
            },
            animate: function(e, t, n, i) {
              var r = w.isEmptyObject(e),
                o = w.speed(t, n, i),
                a = function() {
                  var t = vt(this, w.extend({}, e), o);
                  (r || re.get(this, "finish")) && t.stop(!0)
                };
              return a.finish = a, r || !1 === o.queue ? this.each(a) : this.queue(o.queue, a)
            },
            stop: function(e, t, n) {
              var i = function(e) {
                var t = e.stop;
                delete e.stop, t(n)
              };
              return "string" != typeof e && (n = t, t = e, e = void 0), t && this.queue(e || "fx", []), this.each((function() {
                var t = !0,
                  r = null != e && e + "queueHooks",
                  o = w.timers,
                  a = re.get(this);
                if (r) a[r] && a[r].stop && i(a[r]);
                else
                  for (r in a) a[r] && a[r].stop && pt.test(r) && i(a[r]);
                for (r = o.length; r--;) o[r].elem !== this || null != e && o[r].queue !== e || (o[r].anim.stop(n), t = !1, o.splice(r, 1));
                !t && n || w.dequeue(this, e)
              }))
            },
            finish: function(e) {
              return !1 !== e && (e = e || "fx"), this.each((function() {
                var t, n = re.get(this),
                  i = n[e + "queue"],
                  r = n[e + "queueHooks"],
                  o = w.timers,
                  a = i ? i.length : 0;
                for (n.finish = !0, w.queue(this, e, []), r && r.stop && r.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1));
                for (t = 0; t < a; t++) i[t] && i[t].finish && i[t].finish.call(this);
                delete n.finish
              }))
            }
          }), w.each(["toggle", "show", "hide"], (function(e, t) {
            var n = w.fn[t];
            w.fn[t] = function(e, i, r) {
              return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(mt(t, !0), e, i, r)
            }
          })), w.each({
            slideDown: mt("show"),
            slideUp: mt("hide"),
            slideToggle: mt("toggle"),
            fadeIn: {
              opacity: "show"
            },
            fadeOut: {
              opacity: "hide"
            },
            fadeToggle: {
              opacity: "toggle"
            }
          }, (function(e, t) {
            w.fn[e] = function(e, n, i) {
              return this.animate(t, e, n, i)
            }
          })), w.timers = [], w.fx.tick = function() {
            var e, t = 0,
              n = w.timers;
            for (st = Date.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1);
            n.length || w.fx.stop(), st = void 0
          }, w.fx.timer = function(e) {
            w.timers.push(e), w.fx.start()
          }, w.fx.interval = 13, w.fx.start = function() {
            lt || (lt = !0, dt())
          }, w.fx.stop = function() {
            lt = null
          }, w.fx.speeds = {
            slow: 600,
            fast: 200,
            _default: 400
          }, w.fn.delay = function(t, n) {
            return t = w.fx && w.fx.speeds[t] || t, n = n || "fx", this.queue(n, (function(n, i) {
              var r = e.setTimeout(n, t);
              i.stop = function() {
                e.clearTimeout(r)
              }
            }))
          }, ut = g.createElement("input"), ct = g.createElement("select").appendChild(g.createElement("option")), ut.type = "checkbox", d.checkOn = "" !== ut.value, d.optSelected = ct.selected, (ut = g.createElement("input")).value = "t", ut
          .type = "radio", d.radioValue = "t" === ut.value;
        var _t, yt = w.expr.attrHandle;
        w.fn.extend({
          attr: function(e, t) {
            return Z(this, w.attr, e, t, 1 < arguments.length)
          },
          removeAttr: function(e) {
            return this.each((function() {
              w.removeAttr(this, e)
            }))
          }
        }), w.extend({
          attr: function(e, t, n) {
            var i, r, o = e.nodeType;
            if (3 !== o && 8 !== o && 2 !== o) return void 0 === e.getAttribute ? w.prop(e, t, n) : (1 === o && w.isXMLDoc(e) || (r = w.attrHooks[t.toLowerCase()] || (w.expr.match.bool.test(t) ? _t : void 0)), void 0 !== n ? null === n ?
              void w.removeAttr(e, t) : r && "set" in r && void 0 !== (i = r.set(e, n, t)) ? i : (e.setAttribute(t, n + ""), n) : r && "get" in r && null !== (i = r.get(e, t)) ? i : null == (i = w.find.attr(e, t)) ? void 0 : i)
          },
          attrHooks: {
            type: {
              set: function(e, t) {
                if (!d.radioValue && "radio" === t && S(e, "input")) {
                  var n = e.value;
                  return e.setAttribute("type", t), n && (e.value = n), t
                }
              }
            }
          },
          removeAttr: function(e, t) {
            var n, i = 0,
              r = t && t.match(X);
            if (r && 1 === e.nodeType)
              for (; n = r[i++];) e.removeAttribute(n)
          }
        }), _t = {
          set: function(e, t, n) {
            return !1 === t ? w.removeAttr(e, n) : e.setAttribute(n, n), n
          }
        }, w.each(w.expr.match.bool.source.match(/\w+/g), (function(e, t) {
          var n = yt[t] || w.find.attr;
          yt[t] = function(e, t, i) {
            var r, o, a = t.toLowerCase();
            return i || (o = yt[a], yt[a] = r, r = null != n(e, t, i) ? a : null, yt[a] = o), r
          }
        }));
        var bt = /^(?:input|select|textarea|button)$/i,
          xt = /^(?:a|area)$/i;

        function wt(e) {
          return (e.match(X) || []).join(" ")
        }

        function Tt(e) {
          return e.getAttribute && e.getAttribute("class") || ""
        }

        function St(e) {
          return Array.isArray(e) ? e : "string" == typeof e && e.match(X) || []
        }
        w.fn.extend({
          prop: function(e, t) {
            return Z(this, w.prop, e, t, 1 < arguments.length)
          },
          removeProp: function(e) {
            return this.each((function() {
              delete this[w.propFix[e] || e]
            }))
          }
        }), w.extend({
          prop: function(e, t, n) {
            var i, r, o = e.nodeType;
            if (3 !== o && 8 !== o && 2 !== o) return 1 === o && w.isXMLDoc(e) || (t = w.propFix[t] || t, r = w.propHooks[t]), void 0 !== n ? r && "set" in r && void 0 !== (i = r.set(e, n, t)) ? i : e[t] = n : r && "get" in r && null !== (
              i = r.get(e, t)) ? i : e[t]
          },
          propHooks: {
            tabIndex: {
              get: function(e) {
                var t = w.find.attr(e, "tabindex");
                return t ? parseInt(t, 10) : bt.test(e.nodeName) || xt.test(e.nodeName) && e.href ? 0 : -1
              }
            }
          },
          propFix: {
            for: "htmlFor",
            class: "className"
          }
        }), d.optSelected || (w.propHooks.selected = {
          get: function(e) {
            var t = e.parentNode;
            return t && t.parentNode && t.parentNode.selectedIndex, null
          },
          set: function(e) {
            var t = e.parentNode;
            t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex)
          }
        }), w.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], (function() {
          w.propFix[this.toLowerCase()] = this
        })), w.fn.extend({
          addClass: function(e) {
            var t, n, i, r, o, a;
            return h(e) ? this.each((function(t) {
              w(this).addClass(e.call(this, t, Tt(this)))
            })) : (t = St(e)).length ? this.each((function() {
              if (i = Tt(this), n = 1 === this.nodeType && " " + wt(i) + " ") {
                for (o = 0; o < t.length; o++) r = t[o], n.indexOf(" " + r + " ") < 0 && (n += r + " ");
                a = wt(n), i !== a && this.setAttribute("class", a)
              }
            })) : this
          },
          removeClass: function(e) {
            var t, n, i, r, o, a;
            return h(e) ? this.each((function(t) {
              w(this).removeClass(e.call(this, t, Tt(this)))
            })) : arguments.length ? (t = St(e)).length ? this.each((function() {
              if (i = Tt(this), n = 1 === this.nodeType && " " + wt(i) + " ") {
                for (o = 0; o < t.length; o++)
                  for (r = t[o]; - 1 < n.indexOf(" " + r + " ");) n = n.replace(" " + r + " ", " ");
                a = wt(n), i !== a && this.setAttribute("class", a)
              }
            })) : this : this.attr("class", "")
          },
          toggleClass: function(e, t) {
            var n, i, r, o, a = typeof e,
              s = "string" === a || Array.isArray(e);
            return h(e) ? this.each((function(n) {
              w(this).toggleClass(e.call(this, n, Tt(this), t), t)
            })) : "boolean" == typeof t && s ? t ? this.addClass(e) : this.removeClass(e) : (n = St(e), this.each((function() {
              if (s)
                for (o = w(this), r = 0; r < n.length; r++) i = n[r], o.hasClass(i) ? o.removeClass(i) : o.addClass(i);
              else void 0 !== e && "boolean" !== a || ((i = Tt(this)) && re.set(this, "__className__", i), this.setAttribute && this.setAttribute("class", i || !1 === e ? "" : re.get(this, "__className__") || ""))
            })))
          },
          hasClass: function(e) {
            var t, n, i = 0;
            for (t = " " + e + " "; n = this[i++];)
              if (1 === n.nodeType && -1 < (" " + wt(Tt(n)) + " ").indexOf(t)) return !0;
            return !1
          }
        });
        var Ct = /\r/g;
        w.fn.extend({
          val: function(e) {
            var t, n, i, r = this[0];
            return arguments.length ? (i = h(e), this.each((function(n) {
              var r;
              1 === this.nodeType && (null == (r = i ? e.call(this, n, w(this).val()) : e) ? r = "" : "number" == typeof r ? r += "" : Array.isArray(r) && (r = w.map(r, (function(e) {
                return null == e ? "" : e + ""
              }))), (t = w.valHooks[this.type] || w.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, r, "value") || (this.value = r))
            }))) : r ? (t = w.valHooks[r.type] || w.valHooks[r.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(r, "value")) ? n : "string" == typeof(n = r.value) ? n.replace(Ct, "") : null == n ? "" : n : void 0
          }
        }), w.extend({
          valHooks: {
            option: {
              get: function(e) {
                var t = w.find.attr(e, "value");
                return null != t ? t : wt(w.text(e))
              }
            },
            select: {
              get: function(e) {
                var t, n, i, r = e.options,
                  o = e.selectedIndex,
                  a = "select-one" === e.type,
                  s = a ? null : [],
                  l = a ? o + 1 : r.length;
                for (i = o < 0 ? l : a ? o : 0; i < l; i++)
                  if (((n = r[i]).selected || i === o) && !n.disabled && (!n.parentNode.disabled || !S(n.parentNode, "optgroup"))) {
                    if (t = w(n).val(), a) return t;
                    s.push(t)
                  } return s
              },
              set: function(e, t) {
                for (var n, i, r = e.options, o = w.makeArray(t), a = r.length; a--;)((i = r[a]).selected = -1 < w.inArray(w.valHooks.option.get(i), o)) && (n = !0);
                return n || (e.selectedIndex = -1), o
              }
            }
          }
        }), w.each(["radio", "checkbox"], (function() {
          w.valHooks[this] = {
            set: function(e, t) {
              if (Array.isArray(t)) return e.checked = -1 < w.inArray(w(e).val(), t)
            }
          }, d.checkOn || (w.valHooks[this].get = function(e) {
            return null === e.getAttribute("value") ? "on" : e.value
          })
        }));
        var kt = e.location,
          Pt = {
            guid: Date.now()
          },
          Ot = /\?/;
        w.parseXML = function(t) {
          var n, i;
          if (!t || "string" != typeof t) return null;
          try {
            n = (new e.DOMParser).parseFromString(t, "text/xml")
          } catch (t) {}
          return i = n && n.getElementsByTagName("parsererror")[0], n && !i || w.error("Invalid XML: " + (i ? w.map(i.childNodes, (function(e) {
            return e.textContent
          })).join("\n") : t)), n
        };
        var At = /^(?:focusinfocus|focusoutblur)$/,
          Et = function(e) {
            e.stopPropagation()
          };
        w.extend(w.event, {
          trigger: function(t, n, i, r) {
            var o, a, s, l, u, f, p, d, v = [i || g],
              _ = c.call(t, "type") ? t.type : t,
              y = c.call(t, "namespace") ? t.namespace.split(".") : [];
            if (a = d = s = i = i || g, 3 !== i.nodeType && 8 !== i.nodeType && !At.test(_ + w.event.triggered) && (-1 < _.indexOf(".") && (_ = (y = _.split(".")).shift(), y.sort()), u = _.indexOf(":") < 0 && "on" + _, (t = t[w.expando] ?
                  t : new w.Event(_, "object" == typeof t && t)).isTrigger = r ? 2 : 3, t.namespace = y.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + y.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t
                .target || (t.target = i), n = null == n ? [t] : w.makeArray(n, [t]), p = w.event.special[_] || {}, r || !p.trigger || !1 !== p.trigger.apply(i, n))) {
              if (!r && !p.noBubble && !m(i)) {
                for (l = p.delegateType || _, At.test(l + _) || (a = a.parentNode); a; a = a.parentNode) v.push(a), s = a;
                s === (i.ownerDocument || g) && v.push(s.defaultView || s.parentWindow || e)
              }
              for (o = 0;
                (a = v[o++]) && !t.isPropagationStopped();) d = a, t.type = 1 < o ? l : p.bindType || _, (f = (re.get(a, "events") || Object.create(null))[t.type] && re.get(a, "handle")) && f.apply(a, n), (f = u && a[u]) && f.apply && ne(
                a) && (t.result = f.apply(a, n), !1 === t.result && t.preventDefault());
              return t.type = _, r || t.isDefaultPrevented() || p._default && !1 !== p._default.apply(v.pop(), n) || !ne(i) || u && h(i[_]) && !m(i) && ((s = i[u]) && (i[u] = null), w.event.triggered = _, t.isPropagationStopped() && d
                .addEventListener(_, Et), i[_](), t.isPropagationStopped() && d.removeEventListener(_, Et), w.event.triggered = void 0, s && (i[u] = s)), t.result
            }
          },
          simulate: function(e, t, n) {
            var i = w.extend(new w.Event, n, {
              type: e,
              isSimulated: !0
            });
            w.event.trigger(i, null, t)
          }
        }), w.fn.extend({
          trigger: function(e, t) {
            return this.each((function() {
              w.event.trigger(e, t, this)
            }))
          },
          triggerHandler: function(e, t) {
            var n = this[0];
            if (n) return w.event.trigger(e, t, n, !0)
          }
        });
        var Dt = /\[\]$/,
          Rt = /\r?\n/g,
          Nt = /^(?:submit|button|image|reset|file)$/i,
          Mt = /^(?:input|select|textarea|keygen)/i;

        function jt(e, t, n, i) {
          var r;
          if (Array.isArray(t)) w.each(t, (function(t, r) {
            n || Dt.test(e) ? i(e, r) : jt(e + "[" + ("object" == typeof r && null != r ? t : "") + "]", r, n, i)
          }));
          else if (n || "object" !== y(t)) i(e, t);
          else
            for (r in t) jt(e + "[" + r + "]", t[r], n, i)
        }
        w.param = function(e, t) {
          var n, i = [],
            r = function(e, t) {
              var n = h(t) ? t() : t;
              i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n)
            };
          if (null == e) return "";
          if (Array.isArray(e) || e.jquery && !w.isPlainObject(e)) w.each(e, (function() {
            r(this.name, this.value)
          }));
          else
            for (n in e) jt(n, e[n], t, r);
          return i.join("&")
        }, w.fn.extend({
          serialize: function() {
            return w.param(this.serializeArray())
          },
          serializeArray: function() {
            return this.map((function() {
              var e = w.prop(this, "elements");
              return e ? w.makeArray(e) : this
            })).filter((function() {
              var e = this.type;
              return this.name && !w(this).is(":disabled") && Mt.test(this.nodeName) && !Nt.test(e) && (this.checked || !xe.test(e))
            })).map((function(e, t) {
              var n = w(this).val();
              return null == n ? null : Array.isArray(n) ? w.map(n, (function(e) {
                return {
                  name: t.name,
                  value: e.replace(Rt, "\r\n")
                }
              })) : {
                name: t.name,
                value: n.replace(Rt, "\r\n")
              }
            })).get()
          }
        });
        var Lt = /%20/g,
          $t = /#.*$/,
          Ft = /([?&])_=[^&]*/,
          zt = /^(.*?):[ \t]*([^\r\n]*)$/gm,
          It = /^(?:GET|HEAD)$/,
          qt = /^\/\//,
          Ht = {},
          Bt = {},
          Xt = "*/".concat("*"),
          Wt = g.createElement("a");

        function Ut(e) {
          return function(t, n) {
            "string" != typeof t && (n = t, t = "*");
            var i, r = 0,
              o = t.toLowerCase().match(X) || [];
            if (h(n))
              for (; i = o[r++];) "+" === i[0] ? (i = i.slice(1) || "*", (e[i] = e[i] || []).unshift(n)) : (e[i] = e[i] || []).push(n)
          }
        }

        function Yt(e, t, n, i) {
          var r = {},
            o = e === Bt;

          function a(s) {
            var l;
            return r[s] = !0, w.each(e[s] || [], (function(e, s) {
              var u = s(t, n, i);
              return "string" != typeof u || o || r[u] ? o ? !(l = u) : void 0 : (t.dataTypes.unshift(u), a(u), !1)
            })), l
          }
          return a(t.dataTypes[0]) || !r["*"] && a("*")
        }

        function Vt(e, t) {
          var n, i, r = w.ajaxSettings.flatOptions || {};
          for (n in t) void 0 !== t[n] && ((r[n] ? e : i || (i = {}))[n] = t[n]);
          return i && w.extend(!0, e, i), e
        }
        Wt.href = kt.href, w.extend({
          active: 0,
          lastModified: {},
          etag: {},
          ajaxSettings: {
            url: kt.href,
            type: "GET",
            isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(kt.protocol),
            global: !0,
            processData: !0,
            async: !0,
            contentType: "application/x-www-form-urlencoded; charset=UTF-8",
            accepts: {
              "*": Xt,
              text: "text/plain",
              html: "text/html",
              xml: "application/xml, text/xml",
              json: "application/json, text/javascript"
            },
            contents: {
              xml: /\bxml\b/,
              html: /\bhtml/,
              json: /\bjson\b/
            },
            responseFields: {
              xml: "responseXML",
              text: "responseText",
              json: "responseJSON"
            },
            converters: {
              "* text": String,
              "text html": !0,
              "text json": JSON.parse,
              "text xml": w.parseXML
            },
            flatOptions: {
              url: !0,
              context: !0
            }
          },
          ajaxSetup: function(e, t) {
            return t ? Vt(Vt(e, w.ajaxSettings), t) : Vt(w.ajaxSettings, e)
          },
          ajaxPrefilter: Ut(Ht),
          ajaxTransport: Ut(Bt),
          ajax: function(t, n) {
            "object" == typeof t && (n = t, t = void 0), n = n || {};
            var i, r, o, a, s, l, u, c, f, p, d = w.ajaxSetup({}, n),
              h = d.context || d,
              m = d.context && (h.nodeType || h.jquery) ? w(h) : w.event,
              v = w.Deferred(),
              _ = w.Callbacks("once memory"),
              y = d.statusCode || {},
              b = {},
              x = {},
              T = "canceled",
              S = {
                readyState: 0,
                getResponseHeader: function(e) {
                  var t;
                  if (u) {
                    if (!a)
                      for (a = {}; t = zt.exec(o);) a[t[1].toLowerCase() + " "] = (a[t[1].toLowerCase() + " "] || []).concat(t[2]);
                    t = a[e.toLowerCase() + " "]
                  }
                  return null == t ? null : t.join(", ")
                },
                getAllResponseHeaders: function() {
                  return u ? o : null
                },
                setRequestHeader: function(e, t) {
                  return null == u && (e = x[e.toLowerCase()] = x[e.toLowerCase()] || e, b[e] = t), this
                },
                overrideMimeType: function(e) {
                  return null == u && (d.mimeType = e), this
                },
                statusCode: function(e) {
                  var t;
                  if (e)
                    if (u) S.always(e[S.status]);
                    else
                      for (t in e) y[t] = [y[t], e[t]];
                  return this
                },
                abort: function(e) {
                  var t = e || T;
                  return i && i.abort(t), C(0, t), this
                }
              };
            if (v.promise(S), d.url = ((t || d.url || kt.href) + "").replace(qt, kt.protocol + "//"), d.type = n.method || n.type || d.method || d.type, d.dataTypes = (d.dataType || "*").toLowerCase().match(X) || [""], null == d
              .crossDomain) {
              l = g.createElement("a");
              try {
                l.href = d.url, l.href = l.href, d.crossDomain = Wt.protocol + "//" + Wt.host != l.protocol + "//" + l.host
              } catch (t) {
                d.crossDomain = !0
              }
            }
            if (d.data && d.processData && "string" != typeof d.data && (d.data = w.param(d.data, d.traditional)), Yt(Ht, d, n, S), u) return S;
            for (f in (c = w.event && d.global) && 0 == w.active++ && w.event.trigger("ajaxStart"), d.type = d.type.toUpperCase(), d.hasContent = !It.test(d.type), r = d.url.replace($t, ""), d.hasContent ? d.data && d.processData && 0 === (
                d.contentType || "").indexOf("application/x-www-form-urlencoded") && (d.data = d.data.replace(Lt, "+")) : (p = d.url.slice(r.length), d.data && (d.processData || "string" == typeof d.data) && (r += (Ot.test(r) ? "&" : "?") +
                d.data, delete d.data), !1 === d.cache && (r = r.replace(Ft, "$1"), p = (Ot.test(r) ? "&" : "?") + "_=" + Pt.guid++ + p), d.url = r + p), d.ifModified && (w.lastModified[r] && S.setRequestHeader("If-Modified-Since", w
                .lastModified[r]), w.etag[r] && S.setRequestHeader("If-None-Match", w.etag[r])), (d.data && d.hasContent && !1 !== d.contentType || n.contentType) && S.setRequestHeader("Content-Type", d.contentType), S.setRequestHeader(
                "Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + ("*" !== d.dataTypes[0] ? ", " + Xt + "; q=0.01" : "") : d.accepts["*"]), d.headers) S.setRequestHeader(f, d.headers[f]);
            if (d.beforeSend && (!1 === d.beforeSend.call(h, S, d) || u)) return S.abort();
            if (T = "abort", _.add(d.complete), S.done(d.success), S.fail(d.error), i = Yt(Bt, d, n, S)) {
              if (S.readyState = 1, c && m.trigger("ajaxSend", [S, d]), u) return S;
              d.async && 0 < d.timeout && (s = e.setTimeout((function() {
                S.abort("timeout")
              }), d.timeout));
              try {
                u = !1, i.send(b, C)
              } catch (t) {
                if (u) throw t;
                C(-1, t)
              }
            } else C(-1, "No Transport");

            function C(t, n, a, l) {
              var f, p, g, b, x, T = n;
              u || (u = !0, s && e.clearTimeout(s), i = void 0, o = l || "", S.readyState = 0 < t ? 4 : 0, f = 200 <= t && t < 300 || 304 === t, a && (b = function(e, t, n) {
                for (var i, r, o, a, s = e.contents, l = e.dataTypes;
                  "*" === l[0];) l.shift(), void 0 === i && (i = e.mimeType || t.getResponseHeader("Content-Type"));
                if (i)
                  for (r in s)
                    if (s[r] && s[r].test(i)) {
                      l.unshift(r);
                      break
                    } if (l[0] in n) o = l[0];
                else {
                  for (r in n) {
                    if (!l[0] || e.converters[r + " " + l[0]]) {
                      o = r;
                      break
                    }
                    a || (a = r)
                  }
                  o = o || a
                }
                if (o) return o !== l[0] && l.unshift(o), n[o]
              }(d, S, a)), !f && -1 < w.inArray("script", d.dataTypes) && w.inArray("json", d.dataTypes) < 0 && (d.converters["text script"] = function() {}), b = function(e, t, n, i) {
                var r, o, a, s, l, u = {},
                  c = e.dataTypes.slice();
                if (c[1])
                  for (a in e.converters) u[a.toLowerCase()] = e.converters[a];
                for (o = c.shift(); o;)
                  if (e.responseFields[o] && (n[e.responseFields[o]] = t), !l && i && e.dataFilter && (t = e.dataFilter(t, e.dataType)), l = o, o = c.shift())
                    if ("*" === o) o = l;
                    else if ("*" !== l && l !== o) {
                  if (!(a = u[l + " " + o] || u["* " + o]))
                    for (r in u)
                      if ((s = r.split(" "))[1] === o && (a = u[l + " " + s[0]] || u["* " + s[0]])) {
                        !0 === a ? a = u[r] : !0 !== u[r] && (o = s[0], c.unshift(s[1]));
                        break
                      } if (!0 !== a)
                    if (a && e.throws) t = a(t);
                    else try {
                      t = a(t)
                    } catch (e) {
                      return {
                        state: "parsererror",
                        error: a ? e : "No conversion from " + l + " to " + o
                      }
                    }
                }
                return {
                  state: "success",
                  data: t
                }
              }(d, b, S, f), f ? (d.ifModified && ((x = S.getResponseHeader("Last-Modified")) && (w.lastModified[r] = x), (x = S.getResponseHeader("etag")) && (w.etag[r] = x)), 204 === t || "HEAD" === d.type ? T = "nocontent" : 304 ===
                t ? T = "notmodified" : (T = b.state, p = b.data, f = !(g = b.error))) : (g = T, !t && T || (T = "error", t < 0 && (t = 0))), S.status = t, S.statusText = (n || T) + "", f ? v.resolveWith(h, [p, T, S]) : v.rejectWith(h,
                [S, T, g]), S.statusCode(y), y = void 0, c && m.trigger(f ? "ajaxSuccess" : "ajaxError", [S, d, f ? p : g]), _.fireWith(h, [S, T]), c && (m.trigger("ajaxComplete", [S, d]), --w.active || w.event.trigger("ajaxStop")))
            }
            return S
          },
          getJSON: function(e, t, n) {
            return w.get(e, t, n, "json")
          },
          getScript: function(e, t) {
            return w.get(e, void 0, t, "script")
          }
        }), w.each(["get", "post"], (function(e, t) {
          w[t] = function(e, n, i, r) {
            return h(n) && (r = r || i, i = n, n = void 0), w.ajax(w.extend({
              url: e,
              type: t,
              dataType: r,
              data: n,
              success: i
            }, w.isPlainObject(e) && e))
          }
        })), w.ajaxPrefilter((function(e) {
          var t;
          for (t in e.headers) "content-type" === t.toLowerCase() && (e.contentType = e.headers[t] || "")
        })), w._evalUrl = function(e, t, n) {
          return w.ajax({
            url: e,
            type: "GET",
            dataType: "script",
            cache: !0,
            async: !1,
            global: !1,
            converters: {
              "text script": function() {}
            },
            dataFilter: function(e) {
              w.globalEval(e, t, n)
            }
          })
        }, w.fn.extend({
          wrapAll: function(e) {
            var t;
            return this[0] && (h(e) && (e = e.call(this[0])), t = w(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map((function() {
              for (var e = this; e.firstElementChild;) e = e.firstElementChild;
              return e
            })).append(this)), this
          },
          wrapInner: function(e) {
            return h(e) ? this.each((function(t) {
              w(this).wrapInner(e.call(this, t))
            })) : this.each((function() {
              var t = w(this),
                n = t.contents();
              n.length ? n.wrapAll(e) : t.append(e)
            }))
          },
          wrap: function(e) {
            var t = h(e);
            return this.each((function(n) {
              w(this).wrapAll(t ? e.call(this, n) : e)
            }))
          },
          unwrap: function(e) {
            return this.parent(e).not("body").each((function() {
              w(this).replaceWith(this.childNodes)
            })), this
          }
        }), w.expr.pseudos.hidden = function(e) {
          return !w.expr.pseudos.visible(e)
        }, w.expr.pseudos.visible = function(e) {
          return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length)
        }, w.ajaxSettings.xhr = function() {
          try {
            return new e.XMLHttpRequest
          } catch (e) {}
        };
        var Gt = {
            0: 200,
            1223: 204
          },
          Qt = w.ajaxSettings.xhr();
        d.cors = !!Qt && "withCredentials" in Qt, d.ajax = Qt = !!Qt, w.ajaxTransport((function(t) {
          var n, i;
          if (d.cors || Qt && !t.crossDomain) return {
            send: function(r, o) {
              var a, s = t.xhr();
              if (s.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields)
                for (a in t.xhrFields) s[a] = t.xhrFields[a];
              for (a in t.mimeType && s.overrideMimeType && s.overrideMimeType(t.mimeType), t.crossDomain || r["X-Requested-With"] || (r["X-Requested-With"] = "XMLHttpRequest"), r) s.setRequestHeader(a, r[a]);
              n = function(e) {
                return function() {
                  n && (n = i = s.onload = s.onerror = s.onabort = s.ontimeout = s.onreadystatechange = null, "abort" === e ? s.abort() : "error" === e ? "number" != typeof s.status ? o(0, "error") : o(s.status, s.statusText) : o(
                    Gt[s.status] || s.status, s.statusText, "text" !== (s.responseType || "text") || "string" != typeof s.responseText ? {
                      binary: s.response
                    } : {
                      text: s.responseText
                    }, s.getAllResponseHeaders()))
                }
              }, s.onload = n(), i = s.onerror = s.ontimeout = n("error"), void 0 !== s.onabort ? s.onabort = i : s.onreadystatechange = function() {
                4 === s.readyState && e.setTimeout((function() {
                  n && i()
                }))
              }, n = n("abort");
              try {
                s.send(t.hasContent && t.data || null)
              } catch (r) {
                if (n) throw r
              }
            },
            abort: function() {
              n && n()
            }
          }
        })), w.ajaxPrefilter((function(e) {
          e.crossDomain && (e.contents.script = !1)
        })), w.ajaxSetup({
          accepts: {
            script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
          },
          contents: {
            script: /\b(?:java|ecma)script\b/
          },
          converters: {
            "text script": function(e) {
              return w.globalEval(e), e
            }
          }
        }), w.ajaxPrefilter("script", (function(e) {
          void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET")
        })), w.ajaxTransport("script", (function(e) {
          var t, n;
          if (e.crossDomain || e.scriptAttrs) return {
            send: function(i, r) {
              t = w("<script>").attr(e.scriptAttrs || {}).prop({
                charset: e.scriptCharset,
                src: e.url
              }).on("load error", n = function(e) {
                t.remove(), n = null, e && r("error" === e.type ? 404 : 200, e.type)
              }), g.head.appendChild(t[0])
            },
            abort: function() {
              n && n()
            }
          }
        }));
        var Zt, Jt = [],
          Kt = /(=)\?(?=&|$)|\?\?/;
        w.ajaxSetup({
          jsonp: "callback",
          jsonpCallback: function() {
            var e = Jt.pop() || w.expando + "_" + Pt.guid++;
            return this[e] = !0, e
          }
        }), w.ajaxPrefilter("json jsonp", (function(t, n, i) {
          var r, o, a, s = !1 !== t.jsonp && (Kt.test(t.url) ? "url" : "string" == typeof t.data && 0 === (t.contentType || "").indexOf("application/x-www-form-urlencoded") && Kt.test(t.data) && "data");
          if (s || "jsonp" === t.dataTypes[0]) return r = t.jsonpCallback = h(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, s ? t[s] = t[s].replace(Kt, "$1" + r) : !1 !== t.jsonp && (t.url += (Ot.test(t.url) ? "&" : "?") + t
            .jsonp + "=" + r), t.converters["script json"] = function() {
            return a || w.error(r + " was not called"), a[0]
          }, t.dataTypes[0] = "json", o = e[r], e[r] = function() {
            a = arguments
          }, i.always((function() {
            void 0 === o ? w(e).removeProp(r) : e[r] = o, t[r] && (t.jsonpCallback = n.jsonpCallback, Jt.push(r)), a && h(o) && o(a[0]), a = o = void 0
          })), "script"
        })), d.createHTMLDocument = ((Zt = g.implementation.createHTMLDocument("").body).innerHTML = "<form></form><form></form>", 2 === Zt.childNodes.length), w.parseHTML = function(e, t, n) {
          return "string" != typeof e ? [] : ("boolean" == typeof t && (n = t, t = !1), t || (d.createHTMLDocument ? ((i = (t = g.implementation.createHTMLDocument("")).createElement("base")).href = g.location.href, t.head.appendChild(i)) : t =
            g), o = !n && [], (r = $.exec(e)) ? [t.createElement(r[1])] : (r = Oe([e], t, o), o && o.length && w(o).remove(), w.merge([], r.childNodes)));
          var i, r, o
        }, w.fn.load = function(e, t, n) {
          var i, r, o, a = this,
            s = e.indexOf(" ");
          return -1 < s && (i = wt(e.slice(s)), e = e.slice(0, s)), h(t) ? (n = t, t = void 0) : t && "object" == typeof t && (r = "POST"), 0 < a.length && w.ajax({
            url: e,
            type: r || "GET",
            dataType: "html",
            data: t
          }).done((function(e) {
            o = arguments, a.html(i ? w("<div>").append(w.parseHTML(e)).find(i) : e)
          })).always(n && function(e, t) {
            a.each((function() {
              n.apply(this, o || [e.responseText, t, e])
            }))
          }), this
        }, w.expr.pseudos.animated = function(e) {
          return w.grep(w.timers, (function(t) {
            return e === t.elem
          })).length
        }, w.offset = {
          setOffset: function(e, t, n) {
            var i, r, o, a, s, l, u = w.css(e, "position"),
              c = w(e),
              f = {};
            "static" === u && (e.style.position = "relative"), s = c.offset(), o = w.css(e, "top"), l = w.css(e, "left"), ("absolute" === u || "fixed" === u) && -1 < (o + l).indexOf("auto") ? (a = (i = c.position()).top, r = i.left) : (a =
                parseFloat(o) || 0, r = parseFloat(l) || 0), h(t) && (t = t.call(e, n, w.extend({}, s))), null != t.top && (f.top = t.top - s.top + a), null != t.left && (f.left = t.left - s.left + r), "using" in t ? t.using.call(e, f) : c
              .css(f)
          }
        }, w.fn.extend({
          offset: function(e) {
            if (arguments.length) return void 0 === e ? this : this.each((function(t) {
              w.offset.setOffset(this, e, t)
            }));
            var t, n, i = this[0];
            return i ? i.getClientRects().length ? (t = i.getBoundingClientRect(), n = i.ownerDocument.defaultView, {
              top: t.top + n.pageYOffset,
              left: t.left + n.pageXOffset
            }) : {
              top: 0,
              left: 0
            } : void 0
          },
          position: function() {
            if (this[0]) {
              var e, t, n, i = this[0],
                r = {
                  top: 0,
                  left: 0
                };
              if ("fixed" === w.css(i, "position")) t = i.getBoundingClientRect();
              else {
                for (t = this.offset(), n = i.ownerDocument, e = i.offsetParent || n.documentElement; e && (e === n.body || e === n.documentElement) && "static" === w.css(e, "position");) e = e.parentNode;
                e && e !== i && 1 === e.nodeType && ((r = w(e).offset()).top += w.css(e, "borderTopWidth", !0), r.left += w.css(e, "borderLeftWidth", !0))
              }
              return {
                top: t.top - r.top - w.css(i, "marginTop", !0),
                left: t.left - r.left - w.css(i, "marginLeft", !0)
              }
            }
          },
          offsetParent: function() {
            return this.map((function() {
              for (var e = this.offsetParent; e && "static" === w.css(e, "position");) e = e.offsetParent;
              return e || pe
            }))
          }
        }), w.each({
          scrollLeft: "pageXOffset",
          scrollTop: "pageYOffset"
        }, (function(e, t) {
          var n = "pageYOffset" === t;
          w.fn[e] = function(i) {
            return Z(this, (function(e, i, r) {
              var o;
              if (m(e) ? o = e : 9 === e.nodeType && (o = e.defaultView), void 0 === r) return o ? o[t] : e[i];
              o ? o.scrollTo(n ? o.pageXOffset : r, n ? r : o.pageYOffset) : e[i] = r
            }), e, i, arguments.length)
          }
        })), w.each(["top", "left"], (function(e, t) {
          w.cssHooks[t] = Ge(d.pixelPosition, (function(e, n) {
            if (n) return n = Ve(e, t), Be.test(n) ? w(e).position()[t] + "px" : n
          }))
        })), w.each({
          Height: "height",
          Width: "width"
        }, (function(e, t) {
          w.each({
            padding: "inner" + e,
            content: t,
            "": "outer" + e
          }, (function(n, i) {
            w.fn[i] = function(r, o) {
              var a = arguments.length && (n || "boolean" != typeof r),
                s = n || (!0 === r || !0 === o ? "margin" : "border");
              return Z(this, (function(t, n, r) {
                var o;
                return m(t) ? 0 === i.indexOf("outer") ? t["inner" + e] : t.document.documentElement["client" + e] : 9 === t.nodeType ? (o = t.documentElement, Math.max(t.body["scroll" + e], o["scroll" + e], t.body["offset" +
                  e], o["offset" + e], o["client" + e])) : void 0 === r ? w.css(t, n, s) : w.style(t, n, r, s)
              }), t, a ? r : void 0, a)
            }
          }))
        })), w.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], (function(e, t) {
          w.fn[t] = function(e) {
            return this.on(t, e)
          }
        })), w.fn.extend({
          bind: function(e, t, n) {
            return this.on(e, null, t, n)
          },
          unbind: function(e, t) {
            return this.off(e, null, t)
          },
          delegate: function(e, t, n, i) {
            return this.on(t, e, n, i)
          },
          undelegate: function(e, t, n) {
            return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n)
          },
          hover: function(e, t) {
            return this.on("mouseenter", e).on("mouseleave", t || e)
          }
        }), w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), (function(e, t) {
          w.fn[t] = function(e, n) {
            return 0 < arguments.length ? this.on(t, null, e, n) : this.trigger(t)
          }
        }));
        var en = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;
        w.proxy = function(e, t) {
          var n, i, o;
          if ("string" == typeof t && (n = e[t], t = e, e = n), h(e)) return i = r.call(arguments, 2), (o = function() {
            return e.apply(t || this, i.concat(r.call(arguments)))
          }).guid = e.guid = e.guid || w.guid++, o
        }, w.holdReady = function(e) {
          e ? w.readyWait++ : w.ready(!0)
        }, w.isArray = Array.isArray, w.parseJSON = JSON.parse, w.nodeName = S, w.isFunction = h, w.isWindow = m, w.camelCase = te, w.type = y, w.now = Date.now, w.isNumeric = function(e) {
          var t = w.type(e);
          return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e))
        }, w.trim = function(e) {
          return null == e ? "" : (e + "").replace(en, "$1")
        }, "function" == typeof define && define.amd && define("jquery", [], (function() {
          return w
        }));
        var tn = e.jQuery,
          nn = e.$;
        return w.noConflict = function(t) {
          return e.$ === w && (e.$ = nn), t && e.jQuery === w && (e.jQuery = tn), w
        }, void 0 === t && (e.jQuery = e.$ = w), w
      })), function(e) {
        "function" == typeof define && define.amd ? define(["jquery"], e) : "object" == typeof exports ? module.exports = e(require("jquery")) : e(jQuery)
      }((function(e) {
        var t = /\+/g;

        function n(e) {
          return o.raw ? e : encodeURIComponent(e)
        }

        function i(e) {
          return n(o.json ? JSON.stringify(e) : String(e))
        }

        function r(n, i) {
          var r = o.raw ? n : function(e) {
            0 === e.indexOf('"') && (e = e.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, "\\"));
            try {
              return e = decodeURIComponent(e.replace(t, " ")), o.json ? JSON.parse(e) : e
            } catch (e) {}
          }(n);
          return e.isFunction(i) ? i(r) : r
        }
        var o = e.cookie = function(t, a, s) {
          if (arguments.length > 1 && !e.isFunction(a)) {
            if ("number" == typeof(s = e.extend({}, o.defaults, s)).expires) {
              var l = s.expires,
                u = s.expires = new Date;
              u.setMilliseconds(u.getMilliseconds() + 864e5 * l)
            }
            return document.cookie = [n(t), "=", i(a), s.expires ? "; expires=" + s.expires.toUTCString() : "", s.path ? "; path=" + s.path : "", s.domain ? "; domain=" + s.domain : "", s.secure ? "; secure" : ""].join("")
          }
          for (var c, f = t ? void 0 : {}, p = document.cookie ? document.cookie.split("; ") : [], d = 0, h = p.length; d < h; d++) {
            var m = p[d].split("="),
              g = (c = m.shift(), o.raw ? c : decodeURIComponent(c)),
              v = m.join("=");
            if (t === g) {
              f = r(v, a);
              break
            }
            t || void 0 === (v = r(v)) || (f[g] = v)
          }
          return f
        };
        o.defaults = {}, e.removeCookie = function(t, n) {
          return e.cookie(t, "", e.extend({}, n, {
            expires: -1
          })), !e.cookie(t)
        }
      })), $(document).ready((function() {
        $("#flowchart-maker-toc .tableOfContentsList li").click((function() {
          $(this).next("p").is(":visible") ? ($(".tableOfContentsList p").hide(), $(".tableOfContentsList i").removeClass("rotated")) : ($(".tableOfContentsList p").hide(), $(".tableOfContentsList i").removeClass("rotated"), $(this).next(
            "p").toggle(), $(this).children("i").toggleClass("rotated"))
        }))
      })), function(e) {
        "use strict";
        e.fn.fitVids = function(t) {
          var n = {
            customSelector: null,
            ignore: null
          };
          if (!document.getElementById("fit-vids-style")) {
            var i = document.head || document.getElementsByTagName("head")[0],
              r = document.createElement("div");
            r.innerHTML =
              '<p>x</p><style id="fit-vids-style">.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}</style>',
              i.appendChild(r.childNodes[1])
          }
          return t && e.extend(n, t), this.each((function() {
            var t = ["iframe[data-src*='player.vimeo.com']", "iframe[data-src*='youtube.com']", "iframe[data-src*='youtube-nocookie.com']", "iframe[data-src*='kickstarter.com'][data-src*='video.html']", "object", "embed"];
            n.customSelector && t.push(n.customSelector);
            var i = ".fitvidsignore";
            n.ignore && (i = i + ", " + n.ignore);
            var r = e(this).find(t.join(","));
            (r = (r = r.not("object object")).not(i)).each((function() {
              var t = e(this);
              if (!(t.parents(i).length > 0 || "embed" === this.tagName.toLowerCase() && t.parent("object").length || t.parent(".fluid-width-video-wrapper").length)) {
                t.css("height") || t.css("width") || !isNaN(t.attr("height")) && !isNaN(t.attr("width")) || (t.attr("height", 9), t.attr("width", 16));
                var n = ("object" === this.tagName.toLowerCase() || t.attr("height") && !isNaN(parseInt(t.attr("height"), 10)) ? parseInt(t.attr("height"), 10) : t.height()) / (isNaN(parseInt(t.attr("width"), 10)) ? t.width() :
                  parseInt(t.attr("width"), 10));
                if (!t.attr("id")) {
                  var r = "fitvid" + Math.floor(999999 * Math.random());
                  t.attr("id", r)
                }
                t.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top", 100 * n + "%"), t.removeAttr("height").removeAttr("width")
              }
            }))
          }))
        }
      }(window.jQuery || window.Zepto), $(document).ready((function() {
        $("#adPageVideo").fitVids(), $(".adPageVideo").fitVids()
      })), function(e, t) {
        var n, i;
        "object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : (e = e || self, n = e.Cookies, (i = e.Cookies = t()).noConflict = function() {
          return e.Cookies = n, i
        })
      }(this, (function() {
        "use strict";

        function e(e) {
          for (var t = 1; t < arguments.length; t++) {
            var n = arguments[t];
            for (var i in n) e[i] = n[i]
          }
          return e
        }
        var t = {
          read: function(e) {
            return e.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent)
          },
          write: function(e) {
            return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g, decodeURIComponent)
          }
        };
        return function n(i, r) {
          function o(t, n, o) {
            if ("undefined" != typeof document) {
              "number" == typeof(o = e({}, r, o)).expires && (o.expires = new Date(Date.now() + 864e5 * o.expires)), o.expires && (o.expires = o.expires.toUTCString()), t = encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,
                decodeURIComponent).replace(/[()]/g, escape), n = i.write(n, t);
              var a = "";
              for (var s in o) o[s] && (a += "; " + s, !0 !== o[s] && (a += "=" + o[s].split(";")[0]));
              return document.cookie = t + "=" + n + a
            }
          }
          return Object.create({
            set: o,
            get: function(e) {
              if ("undefined" != typeof document && (!arguments.length || e)) {
                for (var n = document.cookie ? document.cookie.split("; ") : [], r = {}, o = 0; o < n.length; o++) {
                  var a = n[o].split("="),
                    s = a.slice(1).join("=");
                  '"' === s[0] && (s = s.slice(1, -1));
                  try {
                    var l = t.read(a[0]);
                    if (r[l] = i.read(s, l), e === l) break
                  } catch (e) {}
                }
                return e ? r[e] : r
              }
            },
            remove: function(t, n) {
              o(t, "", e({}, n, {
                expires: -1
              }))
            },
            withAttributes: function(t) {
              return n(this.converter, e({}, this.attributes, t))
            },
            withConverter: function(t) {
              return n(e({}, this.converter, t), this.attributes)
            }
          }, {
            attributes: {
              value: Object.freeze(r)
            },
            converter: {
              value: Object.freeze(i)
            }
          })
        }(t, {
          path: "/"
        })
      })), $(document).ready((function() {
        $(".siteNav-navListDropdownItem").click((function() {
          $(this).is("#siteNav-product") ? ($(".navListContainer").addClass("dropped"), $("#dropdownSection-product").toggleClass("active"), $("#siteNav-product-chevron").toggleClass("flipped"), $("#dropdownSection-solutions").removeClass(
            "active"), $("#siteNav-solutions-chevron").removeClass("flipped"), $("#dropdownSection-resources").removeClass("active"), $("#siteNav-resources-chevron").removeClass("flipped"), $("#dropdownSection-enterprise").removeClass(
            "active"), $("#siteNav-enterprise-chevron").removeClass("flipped")) : $(this).is("#siteNav-solutions") ? ($(".navListContainer").addClass("dropped"), $("#dropdownSection-solutions").toggleClass("active"), $(
            "#siteNav-solutions-chevron").toggleClass("flipped"), $("#dropdownSection-product").removeClass("active"), $("#siteNav-product-chevron").removeClass("flipped"), $("#dropdownSection-resources").removeClass("active"), $(
            "#siteNav-resources-chevron").removeClass("flipped"), $("#dropdownSection-enterprise").removeClass("active"), $("#siteNav-enterprise-chevron").removeClass("flipped")) : $(this).is("#siteNav-resources") ? ($(
            ".navListContainer").addClass("dropped"), $("#dropdownSection-resources").toggleClass("active"), $("#siteNav-resources-chevron").toggleClass("flipped"), $("#dropdownSection-product").removeClass("active"), $(
            "#siteNav-product-chevron").removeClass("flipped"), $("#dropdownSection-solutions").removeClass("active"), $("#siteNav-solutions-chevron").removeClass("flipped"), $("#dropdownSection-enterprise").removeClass("active"), $(
            "#siteNav-enterprise-chevron").removeClass("flipped")) : $(this).is("#siteNav-enterprise") && ($(".navListContainer").addClass("dropped"), $("#dropdownSection-enterprise").toggleClass("active"), $(
            "#siteNav-enterprise-chevron").toggleClass("flipped"), $("#dropdownSection-product").removeClass("active"), $("#siteNav-product-chevron").removeClass("flipped"), $("#dropdownSection-solutions").removeClass("active"), $(
            "#siteNav-solutions-chevron").removeClass("flipped"), $("#dropdownSection-resources").removeClass("active"), $("#siteNav-resources-chevron").removeClass("flipped"))
        })), $("form").click((function() {
          $(".navListContainer").removeClass("dropped"), $(".navDropdown-dropdownSection").removeClass("active"), $(".navListDropdownItem-chevron").removeClass("flipped")
        })), $("#siteNav-mobileNavButton").click((function() {
          $("html").toggleClass("mobileNav-in"), $(".navListContainer").toggleClass("in")
        }));
        var e = $(window).width(),
          t = $(".siteNav-navListDropdownItem");

        function n() {
          $(this).children(".siteNav-mobile-mobileDropdownSection").toggleClass("expanded")
        }
        e <= 1232 && t.click(n), $(window).on("resize", (function() {
          var i = $(window).width();
          i <= 1232 && e > 1232 ? t.click(n) : i > 1232 && e <= 1232 && t.off("click", n), e = i
        }))
      })), $(document).ready((function() {
        $("#mobileNavToggle").click((function() {
          $("#mobileNav").addClass("show"), $("html").addClass("mobileNav-open")
        })), $("#mobileNavToggleTopBar").click((function() {
          $("#mobileNav").addClass("show"), $("html").addClass("mobileNav-open")
        })), $("#mobileNav-close").click((function() {
          $("#mobileNav").removeClass("show"), $("#mobileNavTopBar").removeClass("show"), $("html").removeClass("mobileNav-open")
        }))
      })), $(document).ready((function() {
        $(window).scroll((function() {
          $(document).scrollTop() < .01 * $(document).height() && $("#siteNavContainer").removeClass("scrolled"), $(document).scrollTop() > .01 * $(document).height() && $("#siteNavContainer").addClass("scrolled"), $(document).scrollTop() >
            .05 * $(document).height() && $("#siteNavContainer").addClass("scrolled")
        }))
      })), $(document).ready((function() {
        function e() {
          var e = $("#smartdrawAnnualExpense").val(),
            t = parseFloat(e.replace(/,/g, "")),
            n = e.toLocaleString(void 0, {
              minimumFractionDigits: 2,
              maximumFractionDigits: 2
            });
          $("#smartdrawAnnualExpense").val(n.replace(/\.00$/, ""));
          var i = $("#lucidLicenses").val(),
            r = parseFloat(i.replace(/,/g, "")) * $("#lucidLicenseCost").val(),
            o = r.toLocaleString(void 0, {
              minimumFractionDigits: 2,
              maximumFractionDigits: 2
            });
          $("#lucidAnnualExpense").val(o.replace(/\.00$/, ""));
          var a = r - t,
            s = a.toLocaleString(void 0, {
              minimumFractionDigits: 2,
              maximumFractionDigits: 2
            });
          a < 0 ? ($(".calculator-licenseSavingsMessage").addClass("hide"), $("#altMessage").removeClass("hide")) : ($(".calculator-licenseSavingsMessage").removeClass("hide"), $("#altMessage").addClass("hide"), $("#licenseSavings").html(s
            .replace(/\.00$/, "")))
        }
        $("#lucidLicenses").keyup((function() {
          $("#smartdrawLicenses").val($(this).val())
        })), $("#smartdrawLicenses").keyup((function() {
          $("#lucidLicenses").val($(this).val())
        })), $(".calculator-headToHeadCosts input, .calculator-headToHeadForm input").keyup((function() {
          $("#lucidLicenses").val() < 500 ? ($("#estimatedEmployeeCount").html("Less than 500"), $("#smartdrawAnnualExpense").val(2995)) : $("#lucidLicenses").val() < 1e3 ? ($("#estimatedEmployeeCount").html("500-1000"), $(
            "#smartdrawAnnualExpense").val(4995)) : $("#lucidLicenses").val() > 1e3 && $("#estimatedEmployeeCount").html("1000+"), $(".calculator-headToHeadForm").hasClass("selected-1000Plus") ? function() {
            var e = 10 * $("#smartdrawLicenses").val(),
              t = e.toLocaleString(void 0, {
                minimumFractionDigits: 2,
                maximumFractionDigits: 2
              }),
              n = $("#lucidLicenses").val(),
              i = parseFloat(n.replace(/,/g, "")) * $("#lucidLicenseCost").val(),
              r = i.toLocaleString(void 0, {
                minimumFractionDigits: 2,
                maximumFractionDigits: 2
              });
            $("#lucidAnnualExpense").val(r.replace(/\.00$/, "")), $("#smartdrawAnnualExpense").val(t.replace(/\.00$/, ""));
            var o = (i - e).toLocaleString(void 0, {
              minimumFractionDigits: 2,
              maximumFractionDigits: 2
            });
            $("#licenseSavings").html(o.replace(/\.00$/, ""))
          }() : e()
        })), $("#lessThan500").click((function() {
          var t = 2995..toLocaleString(void 0, {
            minimumFractionDigits: 2,
            maximumFractionDigits: 2
          });
          $(".calculator-headToHeadForm").removeClass("selected-500-1000 selected-1000Plus"), $(".calculator-headToHeadForm").addClass("selected-lessThan500"), $("#smartdrawAnnualExpense").val(t), $("#numberofEmployeesDropdown").html(
            "Less than 500"), $("#annualSmartDrawExpenseInputGroup").removeClass("hide"), $("#contactUsMessage").addClass("hide"), e()
        })), $("#500-1000").click((function() {
          var t = 4995..toLocaleString(void 0, {
            minimumFractionDigits: 2,
            maximumFractionDigits: 2
          });
          $(".calculator-headToHeadForm").removeClass("selected-lessThan500 selected-1000Plus"), $(".calculator-headToHeadForm").addClass("selected-500-1000"), $("#smartdrawAnnualExpense").val(t), $("#numberofEmployeesDropdown").html(
            "500-1000"), $("#annualSmartDrawExpenseInputGroup").removeClass("hide"), $("#contactUsMessage").addClass("hide"), e()
        })), $("#1000").click((function() {
          $(".calculator-headToHeadForm").removeClass("selected-lessThan500 selected-500-1000"), $(".calculator-headToHeadForm").addClass("selected-1000Plus"), $("#numberofEmployeesDropdown").html("1000+")
        }))
      })), function(e) {
        "use strict";
        var t = function(t, n) {
          this.options = n, this.$element = e(t).delegate('[data-dismiss="modal"]', "click.dismiss.modal", e.proxy(this.hide, this)), this.options.remote && this.$element.find(".modal-body").load(this.options.remote)
        };
        t.prototype = {
          constructor: t,
          toggle: function() {
            return this[this.isShown ? "hide" : "show"]()
          },
          show: function() {
            var t = this,
              n = e.Event("show");
            this.$element.trigger(n), this.isShown || n.isDefaultPrevented() || (this.isShown = !0, this.escape(), this.backdrop((function() {
              var n = e.support.transition && t.$element.hasClass("fade");
              t.$element.parent().length || t.$element.appendTo(document.body), t.$element.show(), n && t.$element[0].offsetWidth, t.$element.addClass("in").attr("aria-hidden", !1), t.enforceFocus(), n ? t.$element.one(e.support
                .transition.end, (function() {
                  t.$element.focus().trigger("shown")
                })) : t.$element.focus().trigger("shown")
            })))
          },
          hide: function(t) {
            t && t.preventDefault();
            t = e.Event("hide"), this.$element.trigger(t), this.isShown && !t.isDefaultPrevented() && (this.isShown = !1, this.escape(), e(document).off("focusin.modal"), this.$element.removeClass("in").attr("aria-hidden", !0), e.support
              .transition && this.$element.hasClass("fade") ? this.hideWithTransition() : this.hideModal())
          },
          enforceFocus: function() {
            var t = this;
            e(document).on("focusin.modal", (function(e) {
              t.$element[0] === e.target || t.$element.has(e.target).length || t.$element.focus()
            }))
          },
          escape: function() {
            var e = this;
            this.isShown && this.options.keyboard ? this.$element.on("keyup.dismiss.modal", (function(t) {
              27 == t.which && e.hide()
            })) : this.isShown || this.$element.off("keyup.dismiss.modal")
          },
          hideWithTransition: function() {
            var t = this,
              n = setTimeout((function() {
                t.$element.off(e.support.transition.end), t.hideModal()
              }), 500);
            this.$element.one(e.support.transition.end, (function() {
              clearTimeout(n), t.hideModal()
            }))
          },
          hideModal: function() {
            var e = this;
            this.$element.hide(), this.backdrop((function() {
              e.removeBackdrop(), e.$element.trigger("hidden")
            }))
          },
          removeBackdrop: function() {
            this.$backdrop && this.$backdrop.remove(), this.$backdrop = null
          },
          backdrop: function(t) {
            var n = this.$element.hasClass("fade") ? "fade" : "";
            if (this.isShown && this.options.backdrop) {
              var i = e.support.transition && n;
              if (this.$backdrop = e('<div class="modal-backdrop ' + n + '" />').appendTo(document.body), this.$backdrop.click("static" == this.options.backdrop ? e.proxy(this.$element[0].focus, this.$element[0]) : e.proxy(this.hide, this)), i &&
                this.$backdrop[0].offsetWidth, this.$backdrop.addClass("in"), !t) return;
              i ? this.$backdrop.one(e.support.transition.end, t) : t()
            } else !this.isShown && this.$backdrop ? (this.$backdrop.removeClass("in"), e.support.transition && this.$element.hasClass("fade") ? this.$backdrop.one(e.support.transition.end, t) : t()) : t && t()
          }
        };
        var n = e.fn.modal;
        e.fn.modal = function(n) {
          return this.each((function() {
            var i = e(this),
              r = i.data("modal"),
              o = e.extend({}, e.fn.modal.defaults, i.data(), "object" == typeof n && n);
            r || i.data("modal", r = new t(this, o)), "string" == typeof n ? r[n]() : o.show && r.show()
          }))
        }, e.fn.modal.defaults = {
          backdrop: !0,
          keyboard: !0,
          show: !0
        }, e.fn.modal.Constructor = t, e.fn.modal.noConflict = function() {
          return e.fn.modal = n, this
        }, e(document).on("click.modal.data-api", '[data-toggle="modal"]', (function(t) {
          var n = e(this),
            i = n.attr("href"),
            r = e(n.attr("data-target") || i && i.replace(/.*(?=#[^\s]+$)/, "")),
            o = r.data("modal") ? "toggle" : e.extend({
              remote: !/#/.test(i) && i
            }, r.data(), n.data());
          t.preventDefault(), r.modal(o).one("hide", (function() {
            n.focus()
          }))
        }))
      }(window.jQuery), !SDWeb) var SDWeb = {};
    SDWeb.Utils = {}, SDWeb.Utils.GetViewPort = function() {
        var e = window,
          t = "inner";
        return "innerWidth" in window || (t = "client", e = document.documentElement || document.body), {
          width: e[t + "Width"],
          height: e[t + "Height"]
        }
      }, SDWeb.Utils.FormatMoney = function(e, t) {
        e || (e = 2);
        var n = "\\d(?=(\\d{" + (t || 3) + "})+" + (e > 0 ? "\\." : "$") + ")";
        return "$" + this.toFixed(Math.max(0, ~~e)).replace(new RegExp(n, "g"), "$&,")
      }, Number.prototype.formatMoney = SDWeb.Utils.FormatMoney, $.fn.optVisible = function(e) {
        return e ? this.filter("span > option").unwrap() : this.filter(":not(span > option)").wrap("<span>").parent().hide(), this
      },
      function(e) {
        "use strict";
        var t = '[data-toggle="dropdown"]',
          n = function(t) {
            e(t).on("click.bs.dropdown", this.toggle)
          };

        function i(t) {
          var n = t.attr("data-target");
          n || (n = (n = t.attr("href")) && /#[A-Za-z]/.test(n) && n.replace(/.*(?=#[^\s]*$)/, ""));
          var i = "#" !== n ? e(document).find(n) : null;
          return i && i.length ? i : t.parent()
        }

        function r(n) {
          n && 3 === n.which || (e(".dropdown-backdrop").remove(), e(t).each((function() {
            var t = e(this),
              r = i(t),
              o = {
                relatedTarget: this
              };
            r.hasClass("open") && (n && "click" == n.type && /input|textarea/i.test(n.target.tagName) && e.contains(r[0], n.target) || (r.trigger(n = e.Event("hide.bs.dropdown", o)), n.isDefaultPrevented() || (t.attr("aria-expanded",
              "false"), r.removeClass("open").trigger(e.Event("hidden.bs.dropdown", o)))))
          })))
        }
        n.VERSION = "3.4.1", n.prototype.toggle = function(t) {
          var n = e(this);
          if (!n.is(".disabled, :disabled")) {
            var o = i(n),
              a = o.hasClass("open");
            if (r(), !a) {
              "ontouchstart" in document.documentElement && !o.closest(".navbar-nav").length && e(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(e(this)).on("click", r);
              var s = {
                relatedTarget: this
              };
              if (o.trigger(t = e.Event("show.bs.dropdown", s)), t.isDefaultPrevented()) return;
              n.trigger("focus").attr("aria-expanded", "true"), o.toggleClass("open").trigger(e.Event("shown.bs.dropdown", s))
            }
            return !1
          }
        }, n.prototype.keydown = function(n) {
          if (/(38|40|27|32)/.test(n.which) && !/input|textarea/i.test(n.target.tagName)) {
            var r = e(this);
            if (n.preventDefault(), n.stopPropagation(), !r.is(".disabled, :disabled")) {
              var o = i(r),
                a = o.hasClass("open");
              if (!a && 27 != n.which || a && 27 == n.which) return 27 == n.which && o.find(t).trigger("focus"), r.trigger("click");
              var s = o.find(".dropdown-menu li:not(.disabled):visible a");
              if (s.length) {
                var l = s.index(n.target);
                38 == n.which && l > 0 && l--, 40 == n.which && l < s.length - 1 && l++, ~l || (l = 0), s.eq(l).trigger("focus")
              }
            }
          }
        };
        var o = e.fn.dropdown;
        e.fn.dropdown = function(t) {
          return this.each((function() {
            var i = e(this),
              r = i.data("bs.dropdown");
            r || i.data("bs.dropdown", r = new n(this)), "string" == typeof t && r[t].call(i)
          }))
        }, e.fn.dropdown.Constructor = n, e.fn.dropdown.noConflict = function() {
          return e.fn.dropdown = o, this
        }, e(document).on("click.bs.dropdown.data-api", r).on("click.bs.dropdown.data-api", ".dropdown form", (function(e) {
          e.stopPropagation()
        })).on("click.bs.dropdown.data-api", t, n.prototype.toggle).on("keydown.bs.dropdown.data-api", t, n.prototype.keydown).on("keydown.bs.dropdown.data-api", ".dropdown-menu", n.prototype.keydown)
      }(jQuery),
      function(e, t) {
        "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.AOS = t() : e.AOS = t()
      }(this, (function() {
        return function(e) {
          function t(i) {
            if (n[i]) return n[i].exports;
            var r = n[i] = {
              exports: {},
              id: i,
              loaded: !1
            };
            return e[i].call(r.exports, r, r.exports, t), r.loaded = !0, r.exports
          }
          var n = {};
          return t.m = e, t.c = n, t.p = "dist/", t(0)
        }([function(e, t, n) {
          "use strict";

          function i(e) {
            return e && e.__esModule ? e : {
              default: e
            }
          }
          var r = Object.assign || function(e) {
              for (var t = 1; t < arguments.length; t++) {
                var n = arguments[t];
                for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (e[i] = n[i])
              }
              return e
            },
            o = (i(n(1)), n(6)),
            a = i(o),
            s = i(n(7)),
            l = i(n(8)),
            u = i(n(9)),
            c = i(n(10)),
            f = i(n(11)),
            p = i(n(14)),
            d = [],
            h = !1,
            m = document.all && !window.atob,
            g = {
              offset: 120,
              delay: 0,
              easing: "ease",
              duration: 400,
              disable: !1,
              once: !1,
              startEvent: "DOMContentLoaded",
              throttleDelay: 99,
              debounceDelay: 50,
              disableMutationObserver: !1
            },
            v = function() {
              if (arguments.length > 0 && void 0 !== arguments[0] && arguments[0] && (h = !0), h) return d = (0, f.default)(d, g), (0, c.default)(d, g.once), d
            },
            _ = function() {
              d = (0, p.default)(), v()
            };
          e.exports = {
            init: function(e) {
              return g = r(g, e), d = (0, p.default)(),
                function(e) {
                  return !0 === e || "mobile" === e && u.default.mobile() || "phone" === e && u.default.phone() || "tablet" === e && u.default.tablet() || "function" == typeof e && !0 === e()
                }(g.disable) || m ? void d.forEach((function(e, t) {
                  e.node.removeAttribute("data-aos"), e.node.removeAttribute("data-aos-easing"), e.node.removeAttribute("data-aos-duration"), e.node.removeAttribute("data-aos-delay")
                })) : (document.querySelector("body").setAttribute("data-aos-easing", g.easing), document.querySelector("body").setAttribute("data-aos-duration", g.duration), document.querySelector("body").setAttribute("data-aos-delay",
                  g.delay), "DOMContentLoaded" === g.startEvent && ["complete", "interactive"].indexOf(document.readyState) > -1 ? v(!0) : "load" === g.startEvent ? window.addEventListener(g.startEvent, (function() {
                  v(!0)
                })) : document.addEventListener(g.startEvent, (function() {
                  v(!0)
                })), window.addEventListener("resize", (0, s.default)(v, g.debounceDelay, !0)), window.addEventListener("orientationchange", (0, s.default)(v, g.debounceDelay, !0)), window.addEventListener("scroll", (0, a.default)((
                  function() {
                    (0, c.default)(d, g.once)
                  }), g.throttleDelay)), g.disableMutationObserver || (0, l.default)("[data-aos]", _), d)
            },
            refresh: v,
            refreshHard: _
          }
        }, function(e, t) {}, , , , , function(e, t) {
          (function(t) {
            "use strict";

            function n(e, t, n) {
              function r(t) {
                var n = f,
                  i = p;
                return f = p = void 0, v = t, h = e.apply(i, n)
              }

              function a(e) {
                var n = e - g;
                return void 0 === g || n >= t || n < 0 || w && e - v >= d
              }

              function l() {
                var e = x();
                return a(e) ? u(e) : void(m = setTimeout(l, function(e) {
                  var n = t - (e - g);
                  return w ? b(n, d - (e - v)) : n
                }(e)))
              }

              function u(e) {
                return m = void 0, T && f ? r(e) : (f = p = void 0, h)
              }

              function c() {
                var e = x(),
                  n = a(e);
                if (f = arguments, p = this, g = e, n) {
                  if (void 0 === m) return function(e) {
                    return v = e, m = setTimeout(l, t), _ ? r(e) : h
                  }(g);
                  if (w) return m = setTimeout(l, t), r(g)
                }
                return void 0 === m && (m = setTimeout(l, t)), h
              }
              var f, p, d, h, m, g, v = 0,
                _ = !1,
                w = !1,
                T = !0;
              if ("function" != typeof e) throw new TypeError(s);
              return t = o(t) || 0, i(n) && (_ = !!n.leading, d = (w = "maxWait" in n) ? y(o(n.maxWait) || 0, t) : d, T = "trailing" in n ? !!n.trailing : T), c.cancel = function() {
                void 0 !== m && clearTimeout(m), v = 0, f = g = p = m = void 0
              }, c.flush = function() {
                return void 0 === m ? h : u(x())
              }, c
            }

            function i(e) {
              var t = void 0 === e ? "undefined" : a(e);
              return !!e && ("object" == t || "function" == t)
            }

            function r(e) {
              return "symbol" == (void 0 === e ? "undefined" : a(e)) || function(e) {
                return !!e && "object" == (void 0 === e ? "undefined" : a(e))
              }(e) && _.call(e) == u
            }

            function o(e) {
              if ("number" == typeof e) return e;
              if (r(e)) return l;
              if (i(e)) {
                var t = "function" == typeof e.valueOf ? e.valueOf() : e;
                e = i(t) ? t + "" : t
              }
              if ("string" != typeof e) return 0 === e ? e : +e;
              e = e.replace(c, "");
              var n = p.test(e);
              return n || d.test(e) ? h(e.slice(2), n ? 2 : 8) : f.test(e) ? l : +e
            }
            var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
                return typeof e
              } : function(e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
              },
              s = "Expected a function",
              l = NaN,
              u = "[object Symbol]",
              c = /^\s+|\s+$/g,
              f = /^[-+]0x[0-9a-f]+$/i,
              p = /^0b[01]+$/i,
              d = /^0o[0-7]+$/i,
              h = parseInt,
              m = "object" == (void 0 === t ? "undefined" : a(t)) && t && t.Object === Object && t,
              g = "object" == ("undefined" == typeof self ? "undefined" : a(self)) && self && self.Object === Object && self,
              v = m || g || Function("return this")(),
              _ = Object.prototype.toString,
              y = Math.max,
              b = Math.min,
              x = function() {
                return v.Date.now()
              };
            e.exports = function(e, t, r) {
              var o = !0,
                a = !0;
              if ("function" != typeof e) throw new TypeError(s);
              return i(r) && (o = "leading" in r ? !!r.leading : o, a = "trailing" in r ? !!r.trailing : a), n(e, t, {
                leading: o,
                maxWait: t,
                trailing: a
              })
            }
          }).call(t, function() {
            return this
          }())
        }, function(e, t) {
          (function(t) {
            "use strict";

            function n(e) {
              var t = void 0 === e ? "undefined" : o(e);
              return !!e && ("object" == t || "function" == t)
            }

            function i(e) {
              return "symbol" == (void 0 === e ? "undefined" : o(e)) || function(e) {
                return !!e && "object" == (void 0 === e ? "undefined" : o(e))
              }(e) && v.call(e) == l
            }

            function r(e) {
              if ("number" == typeof e) return e;
              if (i(e)) return s;
              if (n(e)) {
                var t = "function" == typeof e.valueOf ? e.valueOf() : e;
                e = n(t) ? t + "" : t
              }
              if ("string" != typeof e) return 0 === e ? e : +e;
              e = e.replace(u, "");
              var r = f.test(e);
              return r || p.test(e) ? d(e.slice(2), r ? 2 : 8) : c.test(e) ? s : +e
            }
            var o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
                return typeof e
              } : function(e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
              },
              a = "Expected a function",
              s = NaN,
              l = "[object Symbol]",
              u = /^\s+|\s+$/g,
              c = /^[-+]0x[0-9a-f]+$/i,
              f = /^0b[01]+$/i,
              p = /^0o[0-7]+$/i,
              d = parseInt,
              h = "object" == (void 0 === t ? "undefined" : o(t)) && t && t.Object === Object && t,
              m = "object" == ("undefined" == typeof self ? "undefined" : o(self)) && self && self.Object === Object && self,
              g = h || m || Function("return this")(),
              v = Object.prototype.toString,
              _ = Math.max,
              y = Math.min,
              b = function() {
                return g.Date.now()
              };
            e.exports = function(e, t, i) {
              function o(t) {
                var n = f,
                  i = p;
                return f = p = void 0, v = t, h = e.apply(i, n)
              }

              function s(e) {
                var n = e - g;
                return void 0 === g || n >= t || n < 0 || w && e - v >= d
              }

              function l() {
                var e = b();
                return s(e) ? u(e) : void(m = setTimeout(l, function(e) {
                  var n = t - (e - g);
                  return w ? y(n, d - (e - v)) : n
                }(e)))
              }

              function u(e) {
                return m = void 0, T && f ? o(e) : (f = p = void 0, h)
              }

              function c() {
                var e = b(),
                  n = s(e);
                if (f = arguments, p = this, g = e, n) {
                  if (void 0 === m) return function(e) {
                    return v = e, m = setTimeout(l, t), x ? o(e) : h
                  }(g);
                  if (w) return m = setTimeout(l, t), o(g)
                }
                return void 0 === m && (m = setTimeout(l, t)), h
              }
              var f, p, d, h, m, g, v = 0,
                x = !1,
                w = !1,
                T = !0;
              if ("function" != typeof e) throw new TypeError(a);
              return t = r(t) || 0, n(i) && (x = !!i.leading, d = (w = "maxWait" in i) ? _(r(i.maxWait) || 0, t) : d, T = "trailing" in i ? !!i.trailing : T), c.cancel = function() {
                void 0 !== m && clearTimeout(m), v = 0, f = g = p = m = void 0
              }, c.flush = function() {
                return void 0 === m ? h : u(b())
              }, c
            }
          }).call(t, function() {
            return this
          }())
        }, function(e, t) {
          "use strict";

          function n(e) {
            e && e.forEach((function(e) {
              var t = Array.prototype.slice.call(e.addedNodes),
                n = Array.prototype.slice.call(e.removedNodes),
                i = t.concat(n).filter((function(e) {
                  return e.hasAttribute && e.hasAttribute("data-aos")
                })).length;
              i && o()
            }))
          }
          Object.defineProperty(t, "__esModule", {
            value: !0
          });
          var i = window.document,
            r = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver,
            o = function() {};
          t.default = function(e, t) {
            var a = new r(n);
            o = t, a.observe(i.documentElement, {
              childList: !0,
              subtree: !0,
              removedNodes: !0
            })
          }
        }, function(e, t) {
          "use strict";

          function n() {
            return navigator.userAgent || navigator.vendor || window.opera || ""
          }
          Object.defineProperty(t, "__esModule", {
            value: !0
          });
          var i = function() {
              function e(e, t) {
                for (var n = 0; n < t.length; n++) {
                  var i = t[n];
                  i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i)
                }
              }
              return function(t, n, i) {
                return n && e(t.prototype, n), i && e(t, i), t
              }
            }(),
            r =
            /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,
            o =
            /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,
            a =
            /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,
            s =
            /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,
            l = function() {
              function e() {
                ! function(e, t) {
                  if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
                }(this, e)
              }
              return i(e, [{
                key: "phone",
                value: function() {
                  var e = n();
                  return !(!r.test(e) && !o.test(e.substr(0, 4)))
                }
              }, {
                key: "mobile",
                value: function() {
                  var e = n();
                  return !(!a.test(e) && !s.test(e.substr(0, 4)))
                }
              }, {
                key: "tablet",
                value: function() {
                  return this.mobile() && !this.phone()
                }
              }]), e
            }();
          t.default = new l
        }, function(e, t) {
          "use strict";
          Object.defineProperty(t, "__esModule", {
            value: !0
          });
          t.default = function(e, t) {
            var n = window.pageYOffset,
              i = window.innerHeight;
            e.forEach((function(e, r) {
              ! function(e, t, n) {
                var i = e.node.getAttribute("data-aos-once");
                t > e.position ? e.node.classList.add("aos-animate") : void 0 !== i && ("false" === i || !n && "true" !== i) && e.node.classList.remove("aos-animate")
              }(e, i + n, t)
            }))
          }
        }, function(e, t, n) {
          "use strict";
          Object.defineProperty(t, "__esModule", {
            value: !0
          });
          var i = function(e) {
            return e && e.__esModule ? e : {
              default: e
            }
          }(n(12));
          t.default = function(e, t) {
            return e.forEach((function(e, n) {
              e.node.classList.add("aos-init"), e.position = (0, i.default)(e.node, t.offset)
            })), e
          }
        }, function(e, t, n) {
          "use strict";
          Object.defineProperty(t, "__esModule", {
            value: !0
          });
          var i = function(e) {
            return e && e.__esModule ? e : {
              default: e
            }
          }(n(13));
          t.default = function(e, t) {
            var n = 0,
              r = 0,
              o = window.innerHeight,
              a = {
                offset: e.getAttribute("data-aos-offset"),
                anchor: e.getAttribute("data-aos-anchor"),
                anchorPlacement: e.getAttribute("data-aos-anchor-placement")
              };
            switch (a.offset && !isNaN(a.offset) && (r = parseInt(a.offset)), a.anchor && document.querySelectorAll(a.anchor) && (e = document.querySelectorAll(a.anchor)[0]), n = (0, i.default)(e).top, a.anchorPlacement) {
              case "top-bottom":
                break;
              case "center-bottom":
                n += e.offsetHeight / 2;
                break;
              case "bottom-bottom":
                n += e.offsetHeight;
                break;
              case "top-center":
                n += o / 2;
                break;
              case "bottom-center":
                n += o / 2 + e.offsetHeight;
                break;
              case "center-center":
                n += o / 2 + e.offsetHeight / 2;
                break;
              case "top-top":
                n += o;
                break;
              case "bottom-top":
                n += e.offsetHeight + o;
                break;
              case "center-top":
                n += e.offsetHeight / 2 + o
            }
            return a.anchorPlacement || a.offset || isNaN(t) || (r = t), n + r
          }
        }, function(e, t) {
          "use strict";
          Object.defineProperty(t, "__esModule", {
            value: !0
          });
          t.default = function(e) {
            for (var t = 0, n = 0; e && !isNaN(e.offsetLeft) && !isNaN(e.offsetTop);) t += e.offsetLeft - ("BODY" != e.tagName ? e.scrollLeft : 0), n += e.offsetTop - ("BODY" != e.tagName ? e.scrollTop : 0), e = e.offsetParent;
            return {
              top: n,
              left: t
            }
          }
        }, function(e, t) {
          "use strict";
          Object.defineProperty(t, "__esModule", {
            value: !0
          });
          t.default = function(e) {
            return e = e || document.querySelectorAll("[data-aos]"), Array.prototype.map.call(e, (function(e) {
              return {
                node: e
              }
            }))
          }
        }])
      }));
    var _gsScope = "undefined" != typeof module && module.exports && "undefined" != typeof global ? global : this || window;
    (_gsScope._gsQueue || (_gsScope._gsQueue = [])).push((function() {
        "use strict";
        var e, t, n, i, r, o, a, s, l, u, c, f, p, d, h, m;
        _gsScope._gsDefine("TweenMax", ["core.Animation", "core.SimpleTimeline", "TweenLite"], (function(e, t, n) {
            var i = function(e) {
                var t, n = [],
                  i = e.length;
                for (t = 0; t !== i; n.push(e[t++]));
                return n
              },
              r = function(e, t, n) {
                var i, r, o = e.cycle;
                for (i in o) r = o[i], e[i] = "function" == typeof r ? r(n, t[n], t) : r[n % r.length];
                delete e.cycle
              },
              o = function(e) {
                if ("function" == typeof e) return e;
                var t = "object" == typeof e ? e : {
                    each: e
                  },
                  n = t.ease,
                  i = t.from || 0,
                  r = t.base || 0,
                  o = {},
                  a = isNaN(i),
                  s = t.axis,
                  l = {
                    center: .5,
                    end: 1
                  } [i] || 0;
                return function(e, u, c) {
                  var f, p, d, h, m, g, v, _, y, b = (c || t).length,
                    x = o[b];
                  if (!x) {
                    if (!(y = "auto" === t.grid ? 0 : (t.grid || [1 / 0])[0])) {
                      for (v = -1 / 0; v < (v = c[y++].getBoundingClientRect().left) && b > y;);
                      y--
                    }
                    for (x = o[b] = [], f = a ? Math.min(y, b) * l - .5 : i % y, p = a ? b * l / y - .5 : i / y | 0, v = 0, _ = 1 / 0, g = 0; b > g; g++) d = g % y - f, h = p - (g / y | 0), x[g] = m = s ? Math.abs("y" === s ? h : d) : Math
                      .sqrt(d * d + h * h), m > v && (v = m), _ > m && (_ = m);
                    x.max = v - _, x.min = _, x.v = b = t.amount || t.each * (y > b ? b - 1 : s ? "y" === s ? b / y : y : Math.max(y, b / y)) || 0, x.b = 0 > b ? r - b : r
                  }
                  return b = (x[e] - x.min) / x.max, x.b + (n ? n.getRatio(b) : b) * x.v
                }
              },
              a = function(e, t, i) {
                n.call(this, e, t, i), this._cycle = 0, this._yoyo = !0 === this.vars.yoyo || !!this.vars.yoyoEase, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._repeat && this._uncache(!0), this
                  .render = a.prototype.render
              },
              s = 1e-8,
              l = n._internals,
              u = l.isSelector,
              c = l.isArray,
              f = a.prototype = n.to({}, .1, {}),
              p = [];
            a.version = "2.1.3", f.constructor = a, f.kill()._gc = !1, a.killTweensOf = a.killDelayedCallsTo = n.killTweensOf, a.getTweensOf = n.getTweensOf, a.lagSmoothing = n.lagSmoothing, a.ticker = n.ticker, a.render = n.render, a
              .distribute = o, f.invalidate = function() {
                return this._yoyo = !0 === this.vars.yoyo || !!this.vars.yoyoEase, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._yoyoEase = null, this._uncache(!0), n.prototype.invalidate.call(
                  this)
              }, f.updateTo = function(e, t) {
                var i, r = this,
                  o = r.ratio,
                  a = r.vars.immediateRender || e.immediateRender;
                for (i in t && r._startTime < r._timeline._time && (r._startTime = r._timeline._time, r._uncache(!1), r._gc ? r._enabled(!0, !1) : r._timeline.insert(r, r._startTime - r._delay)), e) r.vars[i] = e[i];
                if (r._initted || a)
                  if (t) r._initted = !1, a && r.render(0, !0, !0);
                  else if (r._gc && r._enabled(!0, !1), r._notifyPluginsOfEnabled && r._firstPT && n._onPluginEvent("_onDisable", r), r._time / r._duration > .998) {
                  var s = r._totalTime;
                  r.render(0, !0, !1), r._initted = !1, r.render(s, !0, !1)
                } else if (r._initted = !1, r._init(), r._time > 0 || a)
                  for (var l, u = 1 / (1 - o), c = r._firstPT; c;) l = c.s + c.c, c.c *= u, c.s = l - c.c, c = c._next;
                return r
              }, f.render = function(e, t, i) {
                this._initted || 0 === this._duration && this.vars.repeat && this.invalidate();
                var r, o, a, u, c, f, p, d, h, m = this,
                  g = m._dirty ? m.totalDuration() : m._totalDuration,
                  v = m._time,
                  _ = m._totalTime,
                  y = m._cycle,
                  b = m._duration,
                  x = m._rawPrevTime;
                if (e >= g - s && e >= 0 ? (m._totalTime = g, m._cycle = m._repeat, m._yoyo && 0 != (1 & m._cycle) ? (m._time = 0, m.ratio = m._ease._calcEnd ? m._ease.getRatio(0) : 0) : (m._time = b, m.ratio = m._ease._calcEnd ? m._ease
                    .getRatio(1) : 1), m._reversed || (r = !0, o = "onComplete", i = i || m._timeline.autoRemoveChildren), 0 === b && (m._initted || !m.vars.lazy || i) && (m._startTime === m._timeline._duration && (e = 0), (0 > x || 0 >=
                    e && e >= -s || x === s && "isPause" !== m.data) && x !== e && (i = !0, x > s && (o = "onReverseComplete")), m._rawPrevTime = d = !t || e || x === e ? e : s)) : s > e ? (m._totalTime = m._time = m._cycle = 0, m.ratio = m
                    ._ease._calcEnd ? m._ease.getRatio(0) : 0, (0 !== _ || 0 === b && x > 0) && (o = "onReverseComplete", r = m._reversed), e > -s ? e = 0 : 0 > e && (m._active = !1, 0 === b && (m._initted || !m.vars.lazy || i) && (x >= 0 &&
                      (i = !0), m._rawPrevTime = d = !t || e || x === e ? e : s)), m._initted || (i = !0)) : (m._totalTime = m._time = e, 0 !== m._repeat && (u = b + m._repeatDelay, m._cycle = m._totalTime / u >> 0, 0 !== m._cycle && m
                    ._cycle === m._totalTime / u && e >= _ && m._cycle--, m._time = m._totalTime - m._cycle * u, m._yoyo && 0 != (1 & m._cycle) && (m._time = b - m._time, (h = m._yoyoEase || m.vars.yoyoEase) && (m._yoyoEase || (!0 !== h ||
                      m._initted ? m._yoyoEase = h = !0 === h ? m._ease : h instanceof Ease ? h : Ease.map[h] : (h = m.vars.ease, m._yoyoEase = h = h ? h instanceof Ease ? h : "function" == typeof h ? new Ease(h, m.vars.easeParams) :
                        Ease.map[h] || n.defaultEase : n.defaultEase)), m.ratio = h ? 1 - h.getRatio((b - m._time) / b) : 0)), m._time > b ? m._time = b : m._time < 0 && (m._time = 0)), m._easeType && !h ? (c = m._time / b, (1 === (f = m
                      ._easeType) || 3 === f && c >= .5) && (c = 1 - c), 3 === f && (c *= 2), 1 === (p = m._easePower) ? c *= c : 2 === p ? c *= c * c : 3 === p ? c *= c * c * c : 4 === p && (c *= c * c * c * c), m.ratio = 1 === f ? 1 - c :
                    2 === f ? c : m._time / b < .5 ? c / 2 : 1 - c / 2) : h || (m.ratio = m._ease.getRatio(m._time / b))), v !== m._time || i || y !== m._cycle) {
                  if (!m._initted) {
                    if (m._init(), !m._initted || m._gc) return;
                    if (!i && m._firstPT && (!1 !== m.vars.lazy && m._duration || m.vars.lazy && !m._duration)) return m._time = v, m._totalTime = _, m._rawPrevTime = x, m._cycle = y, l.lazyTweens.push(m), void(m._lazy = [e, t]);
                    !m._time || r || h ? r && this._ease._calcEnd && !h && (m.ratio = m._ease.getRatio(0 === m._time ? 0 : 1)) : m.ratio = m._ease.getRatio(m._time / b)
                  }
                  for (!1 !== m._lazy && (m._lazy = !1), m._active || !m._paused && m._time !== v && e >= 0 && (m._active = !0), 0 === _ && (2 === m._initted && e > 0 && m._init(), m._startAt && (e >= 0 ? m._startAt.render(e, !0, i) : o || (
                      o = "_dummyGS")), m.vars.onStart && (0 !== m._totalTime || 0 === b) && (t || m._callback("onStart"))), a = m._firstPT; a;) a.f ? a.t[a.p](a.c * m.ratio + a.s) : a.t[a.p] = a.c * m.ratio + a.s, a = a._next;
                  m._onUpdate && (0 > e && m._startAt && m._startTime && m._startAt.render(e, !0, i), t || (m._totalTime !== _ || o) && m._callback("onUpdate")), m._cycle !== y && (t || m._gc || m.vars.onRepeat && m._callback("onRepeat")),
                    o && (!m._gc || i) && (0 > e && m._startAt && !m._onUpdate && m._startTime && m._startAt.render(e, !0, i), r && (m._timeline.autoRemoveChildren && m._enabled(!1, !1), m._active = !1), !t && m.vars[o] && m._callback(o),
                      0 === b && m._rawPrevTime === s && d !== s && (m._rawPrevTime = 0))
                } else _ !== m._totalTime && m._onUpdate && (t || m._callback("onUpdate"))
              }, a.to = function(e, t, n) {
                return new a(e, t, n)
              }, a.from = function(e, t, n) {
                return n.runBackwards = !0, n.immediateRender = 0 != n.immediateRender, new a(e, t, n)
              }, a.fromTo = function(e, t, n, i) {
                return i.startAt = n, i.immediateRender = 0 != i.immediateRender && 0 != n.immediateRender, new a(e, t, i)
              }, a.staggerTo = a.allTo = function(e, t, s, l, f, d, h) {
                var m, g, v, _, y = [],
                  b = o(s.stagger || l),
                  x = s.cycle,
                  w = (s.startAt || p).cycle;
                for (c(e) || ("string" == typeof e && (e = n.selector(e) || e), u(e) && (e = i(e))), m = (e = e || []).length - 1, v = 0; m >= v; v++) {
                  for (_ in g = {}, s) g[_] = s[_];
                  if (x && (r(g, e, v), null != g.duration && (t = g.duration, delete g.duration)), w) {
                    for (_ in w = g.startAt = {}, s.startAt) w[_] = s.startAt[_];
                    r(g.startAt, e, v)
                  }
                  g.delay = b(v, e[v], e) + (g.delay || 0), v === m && f && (g.onComplete = function() {
                    s.onComplete && s.onComplete.apply(s.onCompleteScope || this, arguments), f.apply(h || s.callbackScope || this, d || p)
                  }), y[v] = new a(e[v], t, g)
                }
                return y
              }, a.staggerFrom = a.allFrom = function(e, t, n, i, r, o, s) {
                return n.runBackwards = !0, n.immediateRender = 0 != n.immediateRender, a.staggerTo(e, t, n, i, r, o, s)
              }, a.staggerFromTo = a.allFromTo = function(e, t, n, i, r, o, s, l) {
                return i.startAt = n, i.immediateRender = 0 != i.immediateRender && 0 != n.immediateRender, a.staggerTo(e, t, i, r, o, s, l)
              }, a.delayedCall = function(e, t, n, i, r) {
                return new a(t, 0, {
                  delay: e,
                  onComplete: t,
                  onCompleteParams: n,
                  callbackScope: i,
                  onReverseComplete: t,
                  onReverseCompleteParams: n,
                  immediateRender: !1,
                  useFrames: r,
                  overwrite: 0
                })
              }, a.set = function(e, t) {
                return new a(e, 0, t)
              }, a.isTweening = function(e) {
                return n.getTweensOf(e, !0).length > 0
              };
            var d = function(e, t) {
                for (var i = [], r = 0, o = e._first; o;) o instanceof n ? i[r++] = o : (t && (i[r++] = o), r = (i = i.concat(d(o, t))).length), o = o._next;
                return i
              },
              h = a.getAllTweens = function(t) {
                return d(e._rootTimeline, t).concat(d(e._rootFramesTimeline, t))
              };
            a.killAll = function(e, n, i, r) {
              null == n && (n = !0), null == i && (i = !0);
              var o, a, s, l = h(0 != r),
                u = l.length,
                c = n && i && r;
              for (s = 0; u > s; s++) a = l[s], (c || a instanceof t || (o = a.target === a.vars.onComplete) && i || n && !o) && (e ? a.totalTime(a._reversed ? 0 : a.totalDuration()) : a._enabled(!1, !1))
            }, a.killChildTweensOf = function(e, t) {
              if (null != e) {
                var r, o, s, f, p, d = l.tweenLookup;
                if ("string" == typeof e && (e = n.selector(e) || e), u(e) && (e = i(e)), c(e))
                  for (f = e.length; --f > -1;) a.killChildTweensOf(e[f], t);
                else {
                  for (s in r = [], d)
                    for (o = d[s].target.parentNode; o;) o === e && (r = r.concat(d[s].tweens)), o = o.parentNode;
                  for (p = r.length, f = 0; p > f; f++) t && r[f].totalTime(r[f].totalDuration()), r[f]._enabled(!1, !1)
                }
              }
            };
            var m = function(e, n, i, r) {
              n = !1 !== n, i = !1 !== i;
              for (var o, a, s = h(r = !1 !== r), l = n && i && r, u = s.length; --u > -1;) a = s[u], (l || a instanceof t || (o = a.target === a.vars.onComplete) && i || n && !o) && a.paused(e)
            };
            return a.pauseAll = function(e, t, n) {
              m(!0, e, t, n)
            }, a.resumeAll = function(e, t, n) {
              m(!1, e, t, n)
            }, a.globalTimeScale = function(t) {
              var i = e._rootTimeline,
                r = n.ticker.time;
              return arguments.length ? (t = t || s, i._startTime = r - (r - i._startTime) * i._timeScale / t, i = e._rootFramesTimeline, r = n.ticker.frame, i._startTime = r - (r - i._startTime) * i._timeScale / t, i._timeScale = e
                ._rootTimeline._timeScale = t, t) : i._timeScale
            }, f.progress = function(e, t) {
              return arguments.length ? this.totalTime(this.duration() * (this._yoyo && 0 != (1 & this._cycle) ? 1 - e : e) + this._cycle * (this._duration + this._repeatDelay), t) : this.duration() ? this._time / this._duration : this
                .ratio
            }, f.totalProgress = function(e, t) {
              return arguments.length ? this.totalTime(this.totalDuration() * e, t) : this._totalTime / this.totalDuration()
            }, f.time = function(e, t) {
              if (!arguments.length) return this._time;
              this._dirty && this.totalDuration();
              var n = this._duration,
                i = this._cycle,
                r = i * (n + this._repeatDelay);
              return e > n && (e = n), this.totalTime(this._yoyo && 1 & i ? n - e + r : this._repeat ? e + r : e, t)
            }, f.duration = function(t) {
              return arguments.length ? e.prototype.duration.call(this, t) : this._duration
            }, f.totalDuration = function(e) {
              return arguments.length ? -1 === this._repeat ? this : this.duration((e - this._repeat * this._repeatDelay) / (this._repeat + 1)) : (this._dirty && (this._totalDuration = -1 === this._repeat ? 999999999999 : this._duration * (
                this._repeat + 1) + this._repeatDelay * this._repeat, this._dirty = !1), this._totalDuration)
            }, f.repeat = function(e) {
              return arguments.length ? (this._repeat = e, this._uncache(!0)) : this._repeat
            }, f.repeatDelay = function(e) {
              return arguments.length ? (this._repeatDelay = e, this._uncache(!0)) : this._repeatDelay
            }, f.yoyo = function(e) {
              return arguments.length ? (this._yoyo = e, this) : this._yoyo
            }, a
          }), !0), _gsScope._gsDefine("TimelineLite", ["core.Animation", "core.SimpleTimeline", "TweenLite"], (function(e, t, n) {
            var i = function(e) {
                t.call(this, e);
                var n, i, r = this,
                  o = r.vars;
                for (i in r._labels = {}, r.autoRemoveChildren = !!o.autoRemoveChildren, r.smoothChildTiming = !!o.smoothChildTiming, r._sortChildren = !0, r._onUpdate = o.onUpdate, o) n = o[i], l(n) && -1 !== n.join("").indexOf("{self}") &&
                  (o[i] = r._swapSelfInParams(n));
                l(o.tweens) && r.add(o.tweens, 0, o.align, o.stagger)
              },
              r = 1e-8,
              o = n._internals,
              a = i._internals = {},
              s = o.isSelector,
              l = o.isArray,
              u = o.lazyTweens,
              c = o.lazyRender,
              f = _gsScope._gsDefine.globals,
              p = function(e) {
                var t, n = {};
                for (t in e) n[t] = e[t];
                return n
              },
              d = function(e, t, n) {
                var i, r, o = e.cycle;
                for (i in o) r = o[i], e[i] = "function" == typeof r ? r(n, t[n], t) : r[n % r.length];
                delete e.cycle
              },
              h = a.pauseCallback = function() {},
              m = function(e, t, n, i) {
                var r = "immediateRender";
                return r in t || (t[r] = !(n && !1 === n[r] || i)), t
              },
              g = function(e) {
                if ("function" == typeof e) return e;
                var t = "object" == typeof e ? e : {
                    each: e
                  },
                  n = t.ease,
                  i = t.from || 0,
                  r = t.base || 0,
                  o = {},
                  a = isNaN(i),
                  s = t.axis,
                  l = {
                    center: .5,
                    end: 1
                  } [i] || 0;
                return function(e, u, c) {
                  var f, p, d, h, m, g, v, _, y, b = (c || t).length,
                    x = o[b];
                  if (!x) {
                    if (!(y = "auto" === t.grid ? 0 : (t.grid || [1 / 0])[0])) {
                      for (v = -1 / 0; v < (v = c[y++].getBoundingClientRect().left) && b > y;);
                      y--
                    }
                    for (x = o[b] = [], f = a ? Math.min(y, b) * l - .5 : i % y, p = a ? b * l / y - .5 : i / y | 0, v = 0, _ = 1 / 0, g = 0; b > g; g++) d = g % y - f, h = p - (g / y | 0), x[g] = m = s ? Math.abs("y" === s ? h : d) : Math
                      .sqrt(d * d + h * h), m > v && (v = m), _ > m && (_ = m);
                    x.max = v - _, x.min = _, x.v = b = t.amount || t.each * (y > b ? b - 1 : s ? "y" === s ? b / y : y : Math.max(y, b / y)) || 0, x.b = 0 > b ? r - b : r
                  }
                  return b = (x[e] - x.min) / x.max, x.b + (n ? n.getRatio(b) : b) * x.v
                }
              },
              v = i.prototype = new t;
            return i.version = "2.1.3", i.distribute = g, v.constructor = i, v.kill()._gc = v._forcingPlayhead = v._hasPause = !1, v.to = function(e, t, i, r) {
              var o = i.repeat && f.TweenMax || n;
              return t ? this.add(new o(e, t, i), r) : this.set(e, i, r)
            }, v.from = function(e, t, i, r) {
              return this.add((i.repeat && f.TweenMax || n).from(e, t, m(0, i)), r)
            }, v.fromTo = function(e, t, i, r, o) {
              var a = r.repeat && f.TweenMax || n;
              return r = m(0, r, i), t ? this.add(a.fromTo(e, t, i, r), o) : this.set(e, r, o)
            }, v.staggerTo = function(e, t, r, o, a, l, u, c) {
              var f, h, m = new i({
                  onComplete: l,
                  onCompleteParams: u,
                  callbackScope: c,
                  smoothChildTiming: this.smoothChildTiming
                }),
                v = g(r.stagger || o),
                _ = r.startAt,
                y = r.cycle;
              for ("string" == typeof e && (e = n.selector(e) || e), s(e = e || []) && (e = function(e) {
                  var t, n = [],
                    i = e.length;
                  for (t = 0; t !== i; n.push(e[t++]));
                  return n
                }(e)), h = 0; h < e.length; h++) f = p(r), _ && (f.startAt = p(_), _.cycle && d(f.startAt, e, h)), y && (d(f, e, h), null != f.duration && (t = f.duration, delete f.duration)), m.to(e[h], t, f, v(h, e[h], e));
              return this.add(m, a)
            }, v.staggerFrom = function(e, t, n, i, r, o, a, s) {
              return n.runBackwards = !0, this.staggerTo(e, t, m(0, n), i, r, o, a, s)
            }, v.staggerFromTo = function(e, t, n, i, r, o, a, s, l) {
              return i.startAt = n, this.staggerTo(e, t, m(0, i, n), r, o, a, s, l)
            }, v.call = function(e, t, i, r) {
              return this.add(n.delayedCall(0, e, t, i), r)
            }, v.set = function(e, t, i) {
              return this.add(new n(e, 0, m(0, t, null, !0)), i)
            }, i.exportRoot = function(e, t) {
              null == (e = e || {}).smoothChildTiming && (e.smoothChildTiming = !0);
              var r, o, a, s, l = new i(e),
                u = l._timeline;
              for (null == t && (t = !0), u._remove(l, !0), l._startTime = 0, l._rawPrevTime = l._time = l._totalTime = u._time, a = u._first; a;) s = a._next, t && a instanceof n && a.target === a.vars.onComplete || (0 > (o = a
                ._startTime - a._delay) && (r = 1), l.add(a, o)), a = s;
              return u.add(l, 0), r && l.totalDuration(), l
            }, v.add = function(r, o, a, s) {
              var u, c, f, p, d, h, m = this;
              if ("number" != typeof o && (o = m._parseTimeOrLabel(o, 0, !0, r)), !(r instanceof e)) {
                if (r instanceof Array || r && r.push && l(r)) {
                  for (a = a || "normal", s = s || 0, u = o, c = r.length, f = 0; c > f; f++) l(p = r[f]) && (p = new i({
                    tweens: p
                  })), m.add(p, u), "string" != typeof p && "function" != typeof p && ("sequence" === a ? u = p._startTime + p.totalDuration() / p._timeScale : "start" === a && (p._startTime -= p.delay())), u += s;
                  return m._uncache(!0)
                }
                if ("string" == typeof r) return m.addLabel(r, o);
                if ("function" != typeof r) throw "Cannot add " + r + " into the timeline; it is not a tween, timeline, function, or string.";
                r = n.delayedCall(0, r)
              }
              if (t.prototype.add.call(m, r, o), (r._time || !r._duration && r._initted) && (u = (m.rawTime() - r._startTime) * r._timeScale, (!r._duration || Math.abs(Math.max(0, Math.min(r.totalDuration(), u))) - r._totalTime > 1e-5) && r
                  .render(u, !1, !1)), (m._gc || m._time === m._duration) && !m._paused && m._duration < m.duration())
                for (h = (d = m).rawTime() > r._startTime; d._timeline;) h && d._timeline.smoothChildTiming ? d.totalTime(d._totalTime, !0) : d._gc && d._enabled(!0, !1), d = d._timeline;
              return m
            }, v.remove = function(t) {
              if (t instanceof e) {
                this._remove(t, !1);
                var n = t._timeline = t.vars.useFrames ? e._rootFramesTimeline : e._rootTimeline;
                return t._startTime = (t._paused ? t._pauseTime : n._time) - (t._reversed ? t.totalDuration() - t._totalTime : t._totalTime) / t._timeScale, this
              }
              if (t instanceof Array || t && t.push && l(t)) {
                for (var i = t.length; --i > -1;) this.remove(t[i]);
                return this
              }
              return "string" == typeof t ? this.removeLabel(t) : this.kill(null, t)
            }, v._remove = function(e, n) {
              return t.prototype._remove.call(this, e, n), this._last ? this._time > this.duration() && (this._time = this._duration, this._totalTime = this._totalDuration) : this._time = this._totalTime = this._duration = this
                ._totalDuration = 0, this
            }, v.append = function(e, t) {
              return this.add(e, this._parseTimeOrLabel(null, t, !0, e))
            }, v.insert = v.insertMultiple = function(e, t, n, i) {
              return this.add(e, t || 0, n, i)
            }, v.appendMultiple = function(e, t, n, i) {
              return this.add(e, this._parseTimeOrLabel(null, t, !0, e), n, i)
            }, v.addLabel = function(e, t) {
              return this._labels[e] = this._parseTimeOrLabel(t), this
            }, v.addPause = function(e, t, i, r) {
              var o = n.delayedCall(0, h, i, r || this);
              return o.vars.onComplete = o.vars.onReverseComplete = t, o.data = "isPause", this._hasPause = !0, this.add(o, e)
            }, v.removeLabel = function(e) {
              return delete this._labels[e], this
            }, v.getLabelTime = function(e) {
              return null != this._labels[e] ? this._labels[e] : -1
            }, v._parseTimeOrLabel = function(t, n, i, r) {
              var o, a;
              if (r instanceof e && r.timeline === this) this.remove(r);
              else if (r && (r instanceof Array || r.push && l(r)))
                for (a = r.length; --a > -1;) r[a] instanceof e && r[a].timeline === this && this.remove(r[a]);
              if (o = "number" != typeof t || n ? this.duration() > 99999999999 ? this.recent().endTime(!1) : this._duration : 0, "string" == typeof n) return this._parseTimeOrLabel(n, i && "number" == typeof t && null == this._labels[n] ?
                t - o : 0, i);
              if (n = n || 0, "string" != typeof t || !isNaN(t) && null == this._labels[t]) null == t && (t = o);
              else {
                if (-1 === (a = t.indexOf("="))) return null == this._labels[t] ? i ? this._labels[t] = o + n : n : this._labels[t] + n;
                n = parseInt(t.charAt(a - 1) + "1", 10) * Number(t.substr(a + 1)), t = a > 1 ? this._parseTimeOrLabel(t.substr(0, a - 1), 0, i) : o
              }
              return Number(t) + n
            }, v.seek = function(e, t) {
              return this.totalTime("number" == typeof e ? e : this._parseTimeOrLabel(e), !1 !== t)
            }, v.stop = function() {
              return this.paused(!0)
            }, v.gotoAndPlay = function(e, t) {
              return this.play(e, t)
            }, v.gotoAndStop = function(e, t) {
              return this.pause(e, t)
            }, v.render = function(e, t, n) {
              this._gc && this._enabled(!0, !1);
              var i, o, a, s, l, f, p, d, h = this,
                m = h._time,
                g = h._dirty ? h.totalDuration() : h._totalDuration,
                v = h._startTime,
                _ = h._timeScale,
                y = h._paused;
              if (m !== h._time && (e += h._time - m), h._hasPause && !h._forcingPlayhead && !t) {
                if (e > m)
                  for (i = h._first; i && i._startTime <= e && !f;) i._duration || "isPause" !== i.data || i.ratio || 0 === i._startTime && 0 === h._rawPrevTime || (f = i), i = i._next;
                else
                  for (i = h._last; i && i._startTime >= e && !f;) i._duration || "isPause" === i.data && i._rawPrevTime > 0 && (f = i), i = i._prev;
                f && (h._time = h._totalTime = e = f._startTime, d = h._startTime + (h._reversed ? h._duration - e : e) / h._timeScale)
              }
              if (e >= g - r && e >= 0) h._totalTime = h._time = g, h._reversed || h._hasPausedChild() || (o = !0, s = "onComplete", l = !!h._timeline.autoRemoveChildren, 0 === h._duration && (0 >= e && e >= -r || h._rawPrevTime < 0 || h
                ._rawPrevTime === r) && h._rawPrevTime !== e && h._first && (l = !0, h._rawPrevTime > r && (s = "onReverseComplete"))), h._rawPrevTime = h._duration || !t || e || h._rawPrevTime === e ? e : r, e = g + 1e-4;
              else if (r > e)
                if (h._totalTime = h._time = 0, e > -r && (e = 0), (0 !== m || 0 === h._duration && h._rawPrevTime !== r && (h._rawPrevTime > 0 || 0 > e && h._rawPrevTime >= 0)) && (s = "onReverseComplete", o = h._reversed), 0 > e) h
                  ._active = !1, h._timeline.autoRemoveChildren && h._reversed ? (l = o = !0, s = "onReverseComplete") : h._rawPrevTime >= 0 && h._first && (l = !0), h._rawPrevTime = e;
                else {
                  if (h._rawPrevTime = h._duration || !t || e || h._rawPrevTime === e ? e : r, 0 === e && o)
                    for (i = h._first; i && 0 === i._startTime;) i._duration || (o = !1), i = i._next;
                  e = 0, h._initted || (l = !0)
                }
              else h._totalTime = h._time = h._rawPrevTime = e;
              if (h._time !== m && h._first || n || l || f) {
                if (h._initted || (h._initted = !0), h._active || !h._paused && h._time !== m && e > 0 && (h._active = !0), 0 === m && h.vars.onStart && (0 === h._time && h._duration || t || h._callback("onStart")), (p = h._time) >= m)
                  for (i = h._first; i && (a = i._next, p === h._time && (!h._paused || y));)(i._active || i._startTime <= p && !i._paused && !i._gc) && (f === i && (h.pause(), h._pauseTime = d), i._reversed ? i.render((i._dirty ? i
                    .totalDuration() : i._totalDuration) - (e - i._startTime) * i._timeScale, t, n) : i.render((e - i._startTime) * i._timeScale, t, n)), i = a;
                else
                  for (i = h._last; i && (a = i._prev, p === h._time && (!h._paused || y));) {
                    if (i._active || i._startTime <= m && !i._paused && !i._gc) {
                      if (f === i) {
                        for (f = i._prev; f && f.endTime() > h._time;) f.render(f._reversed ? f.totalDuration() - (e - f._startTime) * f._timeScale : (e - f._startTime) * f._timeScale, t, n), f = f._prev;
                        f = null, h.pause(), h._pauseTime = d
                      }
                      i._reversed ? i.render((i._dirty ? i.totalDuration() : i._totalDuration) - (e - i._startTime) * i._timeScale, t, n) : i.render((e - i._startTime) * i._timeScale, t, n)
                    }
                    i = a
                  }
                h._onUpdate && (t || (u.length && c(), h._callback("onUpdate"))), s && (h._gc || (v === h._startTime || _ !== h._timeScale) && (0 === h._time || g >= h.totalDuration()) && (o && (u.length && c(), h._timeline
                  .autoRemoveChildren && h._enabled(!1, !1), h._active = !1), !t && h.vars[s] && h._callback(s)))
              }
            }, v._hasPausedChild = function() {
              for (var e = this._first; e;) {
                if (e._paused || e instanceof i && e._hasPausedChild()) return !0;
                e = e._next
              }
              return !1
            }, v.getChildren = function(e, t, i, r) {
              r = r || -9999999999;
              for (var o = [], a = this._first, s = 0; a;) a._startTime < r || (a instanceof n ? !1 !== t && (o[s++] = a) : (!1 !== i && (o[s++] = a), !1 !== e && (s = (o = o.concat(a.getChildren(!0, t, i))).length))), a = a._next;
              return o
            }, v.getTweensOf = function(e, t) {
              var i, r, o = this._gc,
                a = [],
                s = 0;
              for (o && this._enabled(!0, !0), r = (i = n.getTweensOf(e)).length; --r > -1;)(i[r].timeline === this || t && this._contains(i[r])) && (a[s++] = i[r]);
              return o && this._enabled(!1, !0), a
            }, v.recent = function() {
              return this._recent
            }, v._contains = function(e) {
              for (var t = e.timeline; t;) {
                if (t === this) return !0;
                t = t.timeline
              }
              return !1
            }, v.shiftChildren = function(e, t, n) {
              n = n || 0;
              for (var i, r = this._first, o = this._labels; r;) r._startTime >= n && (r._startTime += e), r = r._next;
              if (t)
                for (i in o) o[i] >= n && (o[i] += e);
              return this._uncache(!0)
            }, v._kill = function(e, t) {
              if (!e && !t) return this._enabled(!1, !1);
              for (var n = t ? this.getTweensOf(t) : this.getChildren(!0, !0, !1), i = n.length, r = !1; --i > -1;) n[i]._kill(e, t) && (r = !0);
              return r
            }, v.clear = function(e) {
              var t = this.getChildren(!1, !0, !0),
                n = t.length;
              for (this._time = this._totalTime = 0; --n > -1;) t[n]._enabled(!1, !1);
              return !1 !== e && (this._labels = {}), this._uncache(!0)
            }, v.invalidate = function() {
              for (var t = this._first; t;) t.invalidate(), t = t._next;
              return e.prototype.invalidate.call(this)
            }, v._enabled = function(e, n) {
              if (e === this._gc)
                for (var i = this._first; i;) i._enabled(e, !0), i = i._next;
              return t.prototype._enabled.call(this, e, n)
            }, v.totalTime = function(t, n, i) {
              this._forcingPlayhead = !0;
              var r = e.prototype.totalTime.apply(this, arguments);
              return this._forcingPlayhead = !1, r
            }, v.duration = function(e) {
              return arguments.length ? (0 !== this.duration() && 0 !== e && this.timeScale(this._duration / e), this) : (this._dirty && this.totalDuration(), this._duration)
            }, v.totalDuration = function(e) {
              if (!arguments.length) {
                if (this._dirty) {
                  for (var t, n, i = 0, r = this, o = r._last, a = 999999999999; o;) t = o._prev, o._dirty && o.totalDuration(), o._startTime > a && r._sortChildren && !o._paused && !r._calculatingDuration ? (r._calculatingDuration = 1, r
                    .add(o, o._startTime - o._delay), r._calculatingDuration = 0) : a = o._startTime, o._startTime < 0 && !o._paused && (i -= o._startTime, r._timeline.smoothChildTiming && (r._startTime += o._startTime / r._timeScale, r
                    ._time -= o._startTime, r._totalTime -= o._startTime, r._rawPrevTime -= o._startTime), r.shiftChildren(-o._startTime, !1, -9999999999), a = 0), (n = o._startTime + o._totalDuration / o._timeScale) > i && (i = n), o = t;
                  r._duration = r._totalDuration = i, r._dirty = !1
                }
                return this._totalDuration
              }
              return e && this.totalDuration() ? this.timeScale(this._totalDuration / e) : this
            }, v.paused = function(t) {
              if (!1 === t && this._paused)
                for (var n = this._first; n;) n._startTime === this._time && "isPause" === n.data && (n._rawPrevTime = 0), n = n._next;
              return e.prototype.paused.apply(this, arguments)
            }, v.usesFrames = function() {
              for (var t = this._timeline; t._timeline;) t = t._timeline;
              return t === e._rootFramesTimeline
            }, v.rawTime = function(e) {
              return e && (this._paused || this._repeat && this.time() > 0 && this.totalProgress() < 1) ? this._totalTime % (this._duration + this._repeatDelay) : this._paused ? this._totalTime : (this._timeline.rawTime(e) - this
                ._startTime) * this._timeScale
            }, i
          }), !0), _gsScope._gsDefine("TimelineMax", ["TimelineLite", "TweenLite", "easing.Ease"], (function(e, t, n) {
            var i = function(t) {
                e.call(this, t), this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._cycle = 0, this._yoyo = !!this.vars.yoyo, this._dirty = !0
              },
              r = 1e-8,
              o = t._internals,
              a = o.lazyTweens,
              s = o.lazyRender,
              l = _gsScope._gsDefine.globals,
              u = new n(null, null, 1, 0),
              c = i.prototype = new e;
            return c.constructor = i, c.kill()._gc = !1, i.version = "2.1.3", c.invalidate = function() {
              return this._yoyo = !!this.vars.yoyo, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._uncache(!0), e.prototype.invalidate.call(this)
            }, c.addCallback = function(e, n, i, r) {
              return this.add(t.delayedCall(0, e, i, r), n)
            }, c.removeCallback = function(e, t) {
              if (e)
                if (null == t) this._kill(null, e);
                else
                  for (var n = this.getTweensOf(e, !1), i = n.length, r = this._parseTimeOrLabel(t); --i > -1;) n[i]._startTime === r && n[i]._enabled(!1, !1);
              return this
            }, c.removePause = function(t) {
              return this.removeCallback(e._internals.pauseCallback, t)
            }, c.tweenTo = function(e, n) {
              n = n || {};
              var i, r, o, a = {
                  ease: u,
                  useFrames: this.usesFrames(),
                  immediateRender: !1,
                  lazy: !1
                },
                s = n.repeat && l.TweenMax || t;
              for (r in n) a[r] = n[r];
              return a.time = this._parseTimeOrLabel(e), i = Math.abs(Number(a.time) - this._time) / this._timeScale || .001, o = new s(this, i, a), a.onStart = function() {
                o.target.paused(!0), o.vars.time === o.target.time() || i !== o.duration() || o.isFromTo || o.duration(Math.abs(o.vars.time - o.target.time()) / o.target._timeScale).render(o.time(), !0, !0), n.onStart && n.onStart.apply(n
                  .onStartScope || n.callbackScope || o, n.onStartParams || [])
              }, o
            }, c.tweenFromTo = function(e, t, n) {
              n = n || {}, e = this._parseTimeOrLabel(e), n.startAt = {
                onComplete: this.seek,
                onCompleteParams: [e],
                callbackScope: this
              }, n.immediateRender = !1 !== n.immediateRender;
              var i = this.tweenTo(t, n);
              return i.isFromTo = 1, i.duration(Math.abs(i.vars.time - e) / this._timeScale || .001)
            }, c.render = function(e, t, n) {
              this._gc && this._enabled(!0, !1);
              var i, o, l, u, c, f, p, d, h, m = this,
                g = m._time,
                v = m._dirty ? m.totalDuration() : m._totalDuration,
                _ = m._duration,
                y = m._totalTime,
                b = m._startTime,
                x = m._timeScale,
                w = m._rawPrevTime,
                T = m._paused,
                S = m._cycle;
              if (g !== m._time && (e += m._time - g), e >= v - r && e >= 0) m._locked || (m._totalTime = v, m._cycle = m._repeat), m._reversed || m._hasPausedChild() || (o = !0, u = "onComplete", c = !!m._timeline.autoRemoveChildren, 0 ===
                  m._duration && (0 >= e && e >= -r || 0 > w || w === r) && w !== e && m._first && (c = !0, w > r && (u = "onReverseComplete"))), m._rawPrevTime = m._duration || !t || e || m._rawPrevTime === e ? e : r, m._yoyo && 1 & m
                ._cycle ? m._time = e = 0 : (m._time = _, e = _ + 1e-4);
              else if (r > e)
                if (m._locked || (m._totalTime = m._cycle = 0), m._time = 0, e > -r && (e = 0), (0 !== g || 0 === _ && w !== r && (w > 0 || 0 > e && w >= 0) && !m._locked) && (u = "onReverseComplete", o = m._reversed), 0 > e) m._active = !
                  1, m._timeline.autoRemoveChildren && m._reversed ? (c = o = !0, u = "onReverseComplete") : w >= 0 && m._first && (c = !0), m._rawPrevTime = e;
                else {
                  if (m._rawPrevTime = _ || !t || e || m._rawPrevTime === e ? e : r, 0 === e && o)
                    for (i = m._first; i && 0 === i._startTime;) i._duration || (o = !1), i = i._next;
                  e = 0, m._initted || (c = !0)
                }
              else 0 === _ && 0 > w && (c = !0), m._time = m._rawPrevTime = e, m._locked || (m._totalTime = e, 0 !== m._repeat && (f = _ + m._repeatDelay, m._cycle = m._totalTime / f >> 0, m._cycle && m._cycle === m._totalTime / f && e >=
                y && m._cycle--, m._time = m._totalTime - m._cycle * f, m._yoyo && 1 & m._cycle && (m._time = _ - m._time), m._time > _ ? (m._time = _, e = _ + 1e-4) : m._time < 0 ? m._time = e = 0 : e = m._time));
              if (m._hasPause && !m._forcingPlayhead && !t) {
                if ((e = m._time) > g || m._repeat && S !== m._cycle)
                  for (i = m._first; i && i._startTime <= e && !p;) i._duration || "isPause" !== i.data || i.ratio || 0 === i._startTime && 0 === m._rawPrevTime || (p = i), i = i._next;
                else
                  for (i = m._last; i && i._startTime >= e && !p;) i._duration || "isPause" === i.data && i._rawPrevTime > 0 && (p = i), i = i._prev;
                p && (h = m._startTime + (m._reversed ? m._duration - p._startTime : p._startTime) / m._timeScale, p._startTime < _ && (m._time = m._rawPrevTime = e = p._startTime, m._totalTime = e + m._cycle * (m._totalDuration + m
                  ._repeatDelay)))
              }
              if (m._cycle !== S && !m._locked) {
                var C = m._yoyo && 0 != (1 & S),
                  k = C === (m._yoyo && 0 != (1 & m._cycle)),
                  P = m._totalTime,
                  O = m._cycle,
                  A = m._rawPrevTime,
                  E = m._time;
                if (m._totalTime = S * _, m._cycle < S ? C = !C : m._totalTime += _, m._time = g, m._rawPrevTime = 0 === _ ? w - 1e-4 : w, m._cycle = S, m._locked = !0, g = C ? 0 : _, m.render(g, t, 0 === _), t || m._gc || m.vars
                  .onRepeat && (m._cycle = O, m._locked = !1, m._callback("onRepeat")), g !== m._time) return;
                if (k && (m._cycle = S, m._locked = !0, g = C ? _ + 1e-4 : -1e-4, m.render(g, !0, !1)), m._locked = !1, m._paused && !T) return;
                m._time = E, m._totalTime = P, m._cycle = O, m._rawPrevTime = A
              }
              if (m._time !== g && m._first || n || c || p) {
                if (m._initted || (m._initted = !0), m._active || !m._paused && m._totalTime !== y && e > 0 && (m._active = !0), 0 === y && m.vars.onStart && (0 === m._totalTime && m._totalDuration || t || m._callback("onStart")), (d = m
                    ._time) >= g)
                  for (i = m._first; i && (l = i._next, d === m._time && (!m._paused || T));)(i._active || i._startTime <= m._time && !i._paused && !i._gc) && (p === i && (m.pause(), m._pauseTime = h), i._reversed ? i.render((i._dirty ? i
                    .totalDuration() : i._totalDuration) - (e - i._startTime) * i._timeScale, t, n) : i.render((e - i._startTime) * i._timeScale, t, n)), i = l;
                else
                  for (i = m._last; i && (l = i._prev, d === m._time && (!m._paused || T));) {
                    if (i._active || i._startTime <= g && !i._paused && !i._gc) {
                      if (p === i) {
                        for (p = i._prev; p && p.endTime() > m._time;) p.render(p._reversed ? p.totalDuration() - (e - p._startTime) * p._timeScale : (e - p._startTime) * p._timeScale, t, n), p = p._prev;
                        p = null, m.pause(), m._pauseTime = h
                      }
                      i._reversed ? i.render((i._dirty ? i.totalDuration() : i._totalDuration) - (e - i._startTime) * i._timeScale, t, n) : i.render((e - i._startTime) * i._timeScale, t, n)
                    }
                    i = l
                  }
                m._onUpdate && (t || (a.length && s(), m._callback("onUpdate"))), u && (m._locked || m._gc || (b === m._startTime || x !== m._timeScale) && (0 === m._time || v >= m.totalDuration()) && (o && (a.length && s(), m._timeline
                  .autoRemoveChildren && m._enabled(!1, !1), m._active = !1), !t && m.vars[u] && m._callback(u)))
              } else y !== m._totalTime && m._onUpdate && (t || m._callback("onUpdate"))
            }, c.getActive = function(e, t, n) {
              var i, r, o = [],
                a = this.getChildren(e || null == e, t || null == e, !!n),
                s = 0,
                l = a.length;
              for (i = 0; l > i; i++)(r = a[i]).isActive() && (o[s++] = r);
              return o
            }, c.getLabelAfter = function(e) {
              e || 0 !== e && (e = this._time);
              var t, n = this.getLabelsArray(),
                i = n.length;
              for (t = 0; i > t; t++)
                if (n[t].time > e) return n[t].name;
              return null
            }, c.getLabelBefore = function(e) {
              null == e && (e = this._time);
              for (var t = this.getLabelsArray(), n = t.length; --n > -1;)
                if (t[n].time < e) return t[n].name;
              return null
            }, c.getLabelsArray = function() {
              var e, t = [],
                n = 0;
              for (e in this._labels) t[n++] = {
                time: this._labels[e],
                name: e
              };
              return t.sort((function(e, t) {
                return e.time - t.time
              })), t
            }, c.invalidate = function() {
              return this._locked = !1, e.prototype.invalidate.call(this)
            }, c.progress = function(e, t) {
              return arguments.length ? this.totalTime(this.duration() * (this._yoyo && 0 != (1 & this._cycle) ? 1 - e : e) + this._cycle * (this._duration + this._repeatDelay), t) : this._time / this.duration() || 0
            }, c.totalProgress = function(e, t) {
              return arguments.length ? this.totalTime(this.totalDuration() * e, t) : this._totalTime / this.totalDuration() || 0
            }, c.totalDuration = function(t) {
              return arguments.length ? -1 !== this._repeat && t ? this.timeScale(this.totalDuration() / t) : this : (this._dirty && (e.prototype.totalDuration.call(this), this._totalDuration = -1 === this._repeat ? 999999999999 : this
                ._duration * (this._repeat + 1) + this._repeatDelay * this._repeat), this._totalDuration)
            }, c.time = function(e, t) {
              if (!arguments.length) return this._time;
              this._dirty && this.totalDuration();
              var n = this._duration,
                i = this._cycle,
                r = i * (n + this._repeatDelay);
              return e > n && (e = n), this.totalTime(this._yoyo && 1 & i ? n - e + r : this._repeat ? e + r : e, t)
            }, c.repeat = function(e) {
              return arguments.length ? (this._repeat = e, this._uncache(!0)) : this._repeat
            }, c.repeatDelay = function(e) {
              return arguments.length ? (this._repeatDelay = e, this._uncache(!0)) : this._repeatDelay
            }, c.yoyo = function(e) {
              return arguments.length ? (this._yoyo = e, this) : this._yoyo
            }, c.currentLabel = function(e) {
              return arguments.length ? this.seek(e, !0) : this.getLabelBefore(this._time + r)
            }, i
          }), !0), e = 180 / Math.PI, t = [], n = [], i = [], r = {}, o = _gsScope._gsDefine.globals, a = function(e, t, n, i) {
            n === i && (n = i - (i - t) / 1e6), e === t && (t = e + (n - e) / 1e6), this.a = e, this.b = t, this.c = n, this.d = i, this.da = i - e, this.ca = n - e, this.ba = t - e
          }, s = function(e, t, n, i) {
            var r = {
                a: e
              },
              o = {},
              a = {},
              s = {
                c: i
              },
              l = (e + t) / 2,
              u = (t + n) / 2,
              c = (n + i) / 2,
              f = (l + u) / 2,
              p = (u + c) / 2,
              d = (p - f) / 8;
            return r.b = l + (e - l) / 4, o.b = f + d, r.c = o.a = (r.b + o.b) / 2, o.c = a.a = (f + p) / 2, a.b = p - d, s.b = c + (i - c) / 4, a.c = s.a = (a.b + s.b) / 2, [r, o, a, s]
          }, l = function(e, r, o, a, l) {
            var u, c, f, p, d, h, m, g, v, _, y, b, x, w = e.length - 1,
              T = 0,
              S = e[0].a;
            for (u = 0; w > u; u++) c = (d = e[T]).a, f = d.d, p = e[T + 1].d, l ? (y = t[u], x = ((b = n[u]) + y) * r * .25 / (a ? .5 : i[u] || .5), g = f - ((h = f - (f - c) * (a ? .5 * r : 0 !== y ? x / y : 0)) + (((m = f + (p - f) * (a ? .5 *
                r : 0 !== b ? x / b : 0)) - h) * (3 * y / (y + b) + .5) / 4 || 0))) : g = f - ((h = f - (f - c) * r * .5) + (m = f + (p - f) * r * .5)) / 2, h += g, m += g, d.c = v = h, d.b = 0 !== u ? S : S = d.a + .6 * (d.c - d.a), d.da = f -
              c, d.ca = v - c, d.ba = S - c, o ? (_ = s(c, S, v, f), e.splice(T, 1, _[0], _[1], _[2], _[3]), T += 4) : T++, S = m;
            (d = e[T]).b = S, d.c = S + .4 * (d.d - S), d.da = d.d - d.a, d.ca = d.c - d.a, d.ba = S - d.a, o && (_ = s(d.a, S, d.c, d.d), e.splice(T, 1, _[0], _[1], _[2], _[3]))
          }, u = function(e, i, r, o) {
            var s, l, u, c, f, p, d = [];
            if (o)
              for (l = (e = [o].concat(e)).length; --l > -1;) "string" == typeof(p = e[l][i]) && "=" === p.charAt(1) && (e[l][i] = o[i] + Number(p.charAt(0) + p.substr(2)));
            if (0 > (s = e.length - 2)) return d[0] = new a(e[0][i], 0, 0, e[0][i]), d;
            for (l = 0; s > l; l++) u = e[l][i], c = e[l + 1][i], d[l] = new a(u, 0, 0, c), r && (f = e[l + 2][i], t[l] = (t[l] || 0) + (c - u) * (c - u), n[l] = (n[l] || 0) + (f - c) * (f - c));
            return d[l] = new a(e[l][i], 0, 0, e[l + 1][i]), d
          }, c = function(e, o, a, s, c, f) {
            var p, d, h, m, g, v, _, y, b = {},
              x = [],
              w = f || e[0];
            for (d in c = "string" == typeof c ? "," + c + "," : ",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,", null == o &&
              (o = 1), e[0]) x.push(d);
            if (e.length > 1) {
              for (y = e[e.length - 1], _ = !0, p = x.length; --p > -1;)
                if (d = x[p], Math.abs(w[d] - y[d]) > .05) {
                  _ = !1;
                  break
                } _ && (e = e.concat(), f && e.unshift(f), e.push(e[1]), f = e[e.length - 3])
            }
            for (t.length = n.length = i.length = 0, p = x.length; --p > -1;) d = x[p], r[d] = -1 !== c.indexOf("," + d + ","), b[d] = u(e, d, r[d], f);
            for (p = t.length; --p > -1;) t[p] = Math.sqrt(t[p]), n[p] = Math.sqrt(n[p]);
            if (!s) {
              for (p = x.length; --p > -1;)
                if (r[d])
                  for (v = (h = b[x[p]]).length - 1, m = 0; v > m; m++) g = h[m + 1].da / n[m] + h[m].da / t[m] || 0, i[m] = (i[m] || 0) + g * g;
              for (p = i.length; --p > -1;) i[p] = Math.sqrt(i[p])
            }
            for (p = x.length, m = a ? 4 : 1; --p > -1;) h = b[d = x[p]], l(h, o, a, s, r[d]), _ && (h.splice(0, m), h.splice(h.length - m, m));
            return b
          }, f = function(e, t, n) {
            var i, r, o, s, l, u, c, f, p, d, h, m = {},
              g = "cubic" === (t = t || "soft") ? 3 : 2,
              v = "soft" === t,
              _ = [];
            if (v && n && (e = [n].concat(e)), null == e || e.length < g + 1) throw "invalid Bezier data";
            for (p in e[0]) _.push(p);
            for (u = _.length; --u > -1;) {
              for (m[p = _[u]] = l = [], d = 0, f = e.length, c = 0; f > c; c++) i = null == n ? e[c][p] : "string" == typeof(h = e[c][p]) && "=" === h.charAt(1) ? n[p] + Number(h.charAt(0) + h.substr(2)) : Number(h), v && c > 1 && f - 1 > c && (
                l[d++] = (i + l[d - 2]) / 2), l[d++] = i;
              for (f = d - g + 1, d = 0, c = 0; f > c; c += g) i = l[c], r = l[c + 1], o = l[c + 2], s = 2 === g ? 0 : l[c + 3], l[d++] = h = 3 === g ? new a(i, r, o, s) : new a(i, (2 * r + i) / 3, (2 * r + o) / 3, o);
              l.length = d
            }
            return m
          }, p = function(e, t, n) {
            for (var i, r, o, a, s, l, u, c, f, p, d, h = 1 / n, m = e.length; --m > -1;)
              for (o = (p = e[m]).a, a = p.d - o, s = p.c - o, l = p.b - o, i = r = 0, c = 1; n >= c; c++) i = r - (r = ((u = h * c) * u * a + 3 * (f = 1 - u) * (u * s + f * l)) * u), t[d = m * n + c - 1] = (t[d] || 0) + i * i
          }, d = function(e, t) {
            var n, i, r, o, a = [],
              s = [],
              l = 0,
              u = 0,
              c = (t = t >> 0 || 6) - 1,
              f = [],
              d = [];
            for (n in e) p(e[n], a, t);
            for (r = a.length, i = 0; r > i; i++) l += Math.sqrt(a[i]), d[o = i % t] = l, o === c && (u += l, f[o = i / t >> 0] = d, s[o] = u, l = 0, d = []);
            return {
              length: u,
              lengths: s,
              segments: f
            }
          }, h = _gsScope._gsDefine.plugin({
            propName: "bezier",
            priority: -1,
            version: "1.3.9",
            API: 2,
            global: !0,
            init: function(e, t, n) {
              this._target = e, t instanceof Array && (t = {
                values: t
              }), this._func = {}, this._mod = {}, this._props = [], this._timeRes = null == t.timeResolution ? 6 : parseInt(t.timeResolution, 10);
              var i, r, o, a, s, l = t.values || [],
                u = {},
                p = l[0],
                h = t.autoRotate || n.vars.orientToBezier;
              for (i in this._autoRotate = h ? h instanceof Array ? h : [
                  ["x", "y", "rotation", !0 === h ? 0 : Number(h) || 0]
                ] : null, p) this._props.push(i);
              for (o = this._props.length; --o > -1;) i = this._props[o], this._overwriteProps.push(i), r = this._func[i] = "function" == typeof e[i], u[i] = r ? e[i.indexOf("set") || "function" != typeof e["get" + i.substr(3)] ? i : "get" +
                i.substr(3)]() : parseFloat(e[i]), s || u[i] !== l[0][i] && (s = u);
              if (this._beziers = "cubic" !== t.type && "quadratic" !== t.type && "soft" !== t.type ? c(l, isNaN(t.curviness) ? 1 : t.curviness, !1, "thruBasic" === t.type, t.correlate, s) : f(l, t.type, u), this._segCount = this._beziers[i]
                .length, this._timeRes) {
                var m = d(this._beziers, this._timeRes);
                this._length = m.length, this._lengths = m.lengths, this._segments = m.segments, this._l1 = this._li = this._s1 = this._si = 0, this._l2 = this._lengths[0], this._curSeg = this._segments[0], this._s2 = this._curSeg[0], this
                  ._prec = 1 / this._curSeg.length
              }
              if (h = this._autoRotate)
                for (this._initialRotations = [], h[0] instanceof Array || (this._autoRotate = h = [h]), o = h.length; --o > -1;) {
                  for (a = 0; 3 > a; a++) i = h[o][a], this._func[i] = "function" == typeof e[i] && e[i.indexOf("set") || "function" != typeof e["get" + i.substr(3)] ? i : "get" + i.substr(3)];
                  i = h[o][2], this._initialRotations[o] = (this._func[i] ? this._func[i].call(this._target) : this._target[i]) || 0, this._overwriteProps.push(i)
                }
              return this._startRatio = n.vars.runBackwards ? 1 : 0, !0
            },
            set: function(t) {
              var n, i, r, o, a, s, l, u, c, f, p, d = this._segCount,
                h = this._func,
                m = this._target,
                g = t !== this._startRatio;
              if (this._timeRes) {
                if (c = this._lengths, f = this._curSeg, p = t * this._length, r = this._li, p > this._l2 && d - 1 > r) {
                  for (u = d - 1; u > r && (this._l2 = c[++r]) <= p;);
                  this._l1 = c[r - 1], this._li = r, this._curSeg = f = this._segments[r], this._s2 = f[this._s1 = this._si = 0]
                } else if (p < this._l1 && r > 0) {
                  for (; r > 0 && (this._l1 = c[--r]) >= p;);
                  0 === r && p < this._l1 ? this._l1 = 0 : r++, this._l2 = c[r], this._li = r, this._curSeg = f = this._segments[r], this._s1 = f[(this._si = f.length - 1) - 1] || 0, this._s2 = f[this._si]
                }
                if (n = r, p -= this._l1, r = this._si, p > this._s2 && r < f.length - 1) {
                  for (u = f.length - 1; u > r && (this._s2 = f[++r]) <= p;);
                  this._s1 = f[r - 1], this._si = r
                } else if (p < this._s1 && r > 0) {
                  for (; r > 0 && (this._s1 = f[--r]) >= p;);
                  0 === r && p < this._s1 ? this._s1 = 0 : r++, this._s2 = f[r], this._si = r
                }
                s = 1 === t ? 1 : (r + (p - this._s1) / (this._s2 - this._s1)) * this._prec || 0
              } else s = (t - (n = 0 > t ? 0 : t >= 1 ? d - 1 : d * t >> 0) * (1 / d)) * d;
              for (i = 1 - s, r = this._props.length; --r > -1;) o = this._props[r], l = (s * s * (a = this._beziers[o][n]).da + 3 * i * (s * a.ca + i * a.ba)) * s + a.a, this._mod[o] && (l = this._mod[o](l, m)), h[o] ? m[o](l) : m[o] = l;
              if (this._autoRotate) {
                var v, _, y, b, x, w, T, S = this._autoRotate;
                for (r = S.length; --r > -1;) o = S[r][2], w = S[r][3] || 0, T = !0 === S[r][4] ? 1 : e, a = this._beziers[S[r][0]], v = this._beziers[S[r][1]], a && v && (a = a[n], v = v[n], _ = a.a + (a.b - a.a) * s, _ += ((b = a.b + (a.c -
                    a.b) * s) - _) * s, b += (a.c + (a.d - a.c) * s - b) * s, y = v.a + (v.b - v.a) * s, y += ((x = v.b + (v.c - v.b) * s) - y) * s, x += (v.c + (v.d - v.c) * s - x) * s, l = g ? Math.atan2(x - y, b - _) * T + w : this
                  ._initialRotations[r], this._mod[o] && (l = this._mod[o](l, m)), h[o] ? m[o](l) : m[o] = l)
              }
            }
          }), m = h.prototype, h.bezierThrough = c, h.cubicToQuadratic = s, h._autoCSS = !0, h.quadraticToCubic = function(e, t, n) {
            return new a(e, (2 * t + e) / 3, (2 * t + n) / 3, n)
          }, h._cssRegister = function() {
            var e = o.CSSPlugin;
            if (e) {
              var t = e._internals,
                n = t._parseToProxy,
                i = t._setPluginRatio,
                r = t.CSSPropTween;
              t._registerComplexSpecialProp("bezier", {
                parser: function(e, t, o, a, s, l) {
                  t instanceof Array && (t = {
                    values: t
                  }), l = new h;
                  var u, c, f, p = t.values,
                    d = p.length - 1,
                    m = [],
                    g = {};
                  if (0 > d) return s;
                  for (u = 0; d >= u; u++) f = n(e, p[u], a, s, l, d !== u), m[u] = f.end;
                  for (c in t) g[c] = t[c];
                  return g.values = m, (s = new r(e, "bezier", 0, 0, f.pt, 2)).data = f, s.plugin = l, s.setRatio = i, 0 === g.autoRotate && (g.autoRotate = !0), !g.autoRotate || g.autoRotate instanceof Array || (u = !0 === g.autoRotate ?
                    0 : Number(g.autoRotate), g.autoRotate = null != f.end.left ? [
                      ["left", "top", "rotation", u, !1]
                    ] : null != f.end.x && [
                      ["x", "y", "rotation", u, !1]
                    ]), g.autoRotate && (a._transform || a._enableTransforms(!1), f.autoRotate = a._target._gsTransform, f.proxy.rotation = f.autoRotate.rotation || 0, a._overwriteProps.push("rotation")), l._onInitTween(f.proxy, g, a
                    ._tween), s
                }
              })
            }
          }, m._mod = function(e) {
            for (var t, n = this._overwriteProps, i = n.length; --i > -1;)(t = e[n[i]]) && "function" == typeof t && (this._mod[n[i]] = t)
          }, m._kill = function(e) {
            var t, n, i = this._props;
            for (t in this._beziers)
              if (t in e)
                for (delete this._beziers[t], delete this._func[t], n = i.length; --n > -1;) i[n] === t && i.splice(n, 1);
            if (i = this._autoRotate)
              for (n = i.length; --n > -1;) e[i[n][2]] && i.splice(n, 1);
            return this._super._kill.call(this, e)
          }, _gsScope._gsDefine("plugins.CSSPlugin", ["plugins.TweenPlugin", "TweenLite"], (function(e, t) {
            var n, i, r, o, a = function() {
                e.call(this, "css"), this._overwriteProps.length = 0, this.setRatio = a.prototype.setRatio
              },
              s = _gsScope._gsDefine.globals,
              l = {},
              u = a.prototype = new e("css");
            u.constructor = a, a.version = "2.1.3", a.API = 2, a.defaultTransformPerspective = 0, a.defaultSkewType = "compensated", a.defaultSmoothOrigin = !0, u = "px", a.suffixMap = {
              top: u,
              right: u,
              bottom: u,
              left: u,
              width: u,
              height: u,
              fontSize: u,
              padding: u,
              margin: u,
              perspective: u,
              lineHeight: ""
            };
            var c, f, p, d, h, m, g, v, _ = /(?:\-|\.|\b)(\d|\.|e\-)+/g,
              y = /(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,
              b = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,
              x = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b),?/gi,
              w = /(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,
              T = /(?:\d|\-|\+|=|#|\.)*/g,
              S = /opacity *= *([^)]*)/i,
              C = /opacity:([^;]*)/i,
              k = /alpha\(opacity *=.+?\)/i,
              P = /^(rgb|hsl)/,
              O = /([A-Z])/g,
              A = /-([a-z])/gi,
              E = /(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,
              D = function(e, t) {
                return t.toUpperCase()
              },
              R = /(?:Left|Right|Width)/i,
              N = /(M11|M12|M21|M22)=[\d\-\.e]+/gi,
              M = /progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,
              j = /,(?=[^\)]*(?:\(|$))/gi,
              L = /[\s,\(]/i,
              $ = Math.PI / 180,
              F = 180 / Math.PI,
              z = {},
              I = {
                style: {}
              },
              q = _gsScope.document || {
                createElement: function() {
                  return I
                }
              },
              H = function(e, t) {
                var n = q.createElementNS ? q.createElementNS(t || "http://www.w3.org/1999/xhtml", e) : q.createElement(e);
                return n.style ? n : q.createElement(e)
              },
              B = H("div"),
              X = H("img"),
              W = a._internals = {
                _specialProps: l
              },
              U = (_gsScope.navigator || {}).userAgent || "",
              Y = function() {
                var e = U.indexOf("Android"),
                  t = H("a");
                return p = -1 !== U.indexOf("Safari") && -1 === U.indexOf("Chrome") && (-1 === e || parseFloat(U.substr(e + 8, 2)) > 3), h = p && parseFloat(U.substr(U.indexOf("Version/") + 8, 2)) < 6, d = -1 !== U.indexOf("Firefox"), (
                  /MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(U) || /Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(U)) && (m = parseFloat(RegExp.$1)), !!t && (t.style.cssText = "top:1px;opacity:.55;", /^0.55/.test(t.style.opacity))
              }(),
              V = function(e) {
                return S.test("string" == typeof e ? e : (e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? parseFloat(RegExp.$1) / 100 : 1
              },
              G = function(e) {
                _gsScope.console && console.log(e)
              },
              Q = "",
              Z = "",
              J = function(e, t) {
                var n, i, r = (t = t || B).style;
                if (void 0 !== r[e]) return e;
                for (e = e.charAt(0).toUpperCase() + e.substr(1), n = ["O", "Moz", "ms", "Ms", "Webkit"], i = 5; --i > -1 && void 0 === r[n[i] + e];);
                return i >= 0 ? (Q = "-" + (Z = 3 === i ? "ms" : n[i]).toLowerCase() + "-", Z + e) : null
              },
              K = "undefined" != typeof window ? window : q.defaultView || {
                getComputedStyle: function() {}
              },
              ee = function(e) {
                return K.getComputedStyle(e)
              },
              te = a.getStyle = function(e, t, n, i, r) {
                var o;
                return Y || "opacity" !== t ? (!i && e.style[t] ? o = e.style[t] : (n = n || ee(e)) ? o = n[t] || n.getPropertyValue(t) || n.getPropertyValue(t.replace(O, "-$1").toLowerCase()) : e.currentStyle && (o = e.currentStyle[t]),
                  null == r || o && "none" !== o && "auto" !== o && "auto auto" !== o ? o : r) : V(e)
              },
              ne = W.convertToPixels = function(e, n, i, r, o) {
                if ("px" === r || !r && "lineHeight" !== n) return i;
                if ("auto" === r || !i) return 0;
                var s, l, u, c = R.test(n),
                  f = e,
                  p = B.style,
                  d = 0 > i,
                  h = 1 === i;
                if (d && (i = -i), h && (i *= 100), "lineHeight" !== n || r)
                  if ("%" === r && -1 !== n.indexOf("border")) s = i / 100 * (c ? e.clientWidth : e.clientHeight);
                  else {
                    if (p.cssText = "border:0 solid red;position:" + te(e, "position") + ";line-height:0;", "%" !== r && f.appendChild && "v" !== r.charAt(0) && "rem" !== r) p[c ? "borderLeftWidth" : "borderTopWidth"] = i + r;
                    else {
                      if (f = e.parentNode || q.body, -1 !== te(f, "display").indexOf("flex") && (p.position = "absolute"), l = f._gsCache, u = t.ticker.frame, l && c && l.time === u) return l.width * i / 100;
                      p[c ? "width" : "height"] = i + r
                    }
                    f.appendChild(B), s = parseFloat(B[c ? "offsetWidth" : "offsetHeight"]), f.removeChild(B), c && "%" === r && !1 !== a.cacheWidths && ((l = f._gsCache = f._gsCache || {}).time = u, l.width = s / i * 100), 0 !== s || o || (
                      s = ne(e, n, i, r, !0))
                  }
                else l = ee(e).lineHeight, e.style.lineHeight = i, s = parseFloat(ee(e).lineHeight), e.style.lineHeight = l;
                return h && (s /= 100), d ? -s : s
              },
              ie = W.calculateOffset = function(e, t, n) {
                if ("absolute" !== te(e, "position", n)) return 0;
                var i = "left" === t ? "Left" : "Top",
                  r = te(e, "margin" + i, n);
                return e["offset" + i] - (ne(e, t, parseFloat(r), r.replace(T, "")) || 0)
              },
              re = function(e, t) {
                var n, i, r, o = {};
                if (t = t || ee(e))
                  if (n = t.length)
                    for (; --n > -1;)(-1 === (r = t[n]).indexOf("-transform") || De === r) && (o[r.replace(A, D)] = t.getPropertyValue(r));
                  else
                    for (n in t)(-1 === n.indexOf("Transform") || Ee === n) && (o[n] = t[n]);
                else if (t = e.currentStyle || e.style)
                  for (n in t) "string" == typeof n && void 0 === o[n] && (o[n.replace(A, D)] = t[n]);
                return Y || (o.opacity = V(e)), i = Xe(e, t, !1), o.rotation = i.rotation, o.skewX = i.skewX, o.scaleX = i.scaleX, o.scaleY = i.scaleY, o.x = i.x, o.y = i.y, Ne && (o.z = i.z, o.rotationX = i.rotationX, o.rotationY = i
                  .rotationY, o.scaleZ = i.scaleZ), o.filters && delete o.filters, o
              },
              oe = function(e, t, n, i, r) {
                var o, a, s, l = {},
                  u = e.style;
                for (a in n) "cssText" !== a && "length" !== a && isNaN(a) && (t[a] !== (o = n[a]) || r && r[a]) && -1 === a.indexOf("Origin") && ("number" == typeof o || "string" == typeof o) && (l[a] = "auto" !== o || "left" !== a &&
                  "top" !== a ? "" !== o && "auto" !== o && "none" !== o || "string" != typeof t[a] || "" === t[a].replace(w, "") ? o : 0 : ie(e, a), void 0 !== u[a] && (s = new be(u, a, u[a], s)));
                if (i)
                  for (a in i) "className" !== a && (l[a] = i[a]);
                return {
                  difs: l,
                  firstMPT: s
                }
              },
              ae = {
                width: ["Left", "Right"],
                height: ["Top", "Bottom"]
              },
              se = ["marginLeft", "marginRight", "marginTop", "marginBottom"],
              le = function(e, t, n) {
                if ("svg" === (e.nodeName + "").toLowerCase()) return (n || ee(e))[t] || 0;
                if (e.getCTM && qe(e)) return e.getBBox()[t] || 0;
                var i = parseFloat("width" === t ? e.offsetWidth : e.offsetHeight),
                  r = ae[t],
                  o = r.length;
                for (n = n || ee(e); --o > -1;) i -= parseFloat(te(e, "padding" + r[o], n, !0)) || 0, i -= parseFloat(te(e, "border" + r[o] + "Width", n, !0)) || 0;
                return i
              },
              ue = function(e, t) {
                if ("contain" === e || "auto" === e || "auto auto" === e) return e + " ";
                (null == e || "" === e) && (e = "0 0");
                var n, i = e.split(" "),
                  r = -1 !== e.indexOf("left") ? "0%" : -1 !== e.indexOf("right") ? "100%" : i[0],
                  o = -1 !== e.indexOf("top") ? "0%" : -1 !== e.indexOf("bottom") ? "100%" : i[1];
                if (i.length > 3 && !t) {
                  for (i = e.split(", ").join(",").split(","), e = [], n = 0; n < i.length; n++) e.push(ue(i[n]));
                  return e.join(",")
                }
                return null == o ? o = "center" === r ? "50%" : "0" : "center" === o && (o = "50%"), ("center" === r || isNaN(parseFloat(r)) && -1 === (r + "").indexOf("=")) && (r = "50%"), e = r + " " + o + (i.length > 2 ? " " + i[2] : ""),
                  t && (t.oxp = -1 !== r.indexOf("%"), t.oyp = -1 !== o.indexOf("%"), t.oxr = "=" === r.charAt(1), t.oyr = "=" === o.charAt(1), t.ox = parseFloat(r.replace(w, "")), t.oy = parseFloat(o.replace(w, "")), t.v = e), t || e
              },
              ce = function(e, t) {
                return "function" == typeof e && (e = e(v, g)), "string" == typeof e && "=" === e.charAt(1) ? parseInt(e.charAt(0) + "1", 10) * parseFloat(e.substr(2)) : parseFloat(e) - parseFloat(t) || 0
              },
              fe = function(e, t) {
                "function" == typeof e && (e = e(v, g));
                var n = "string" == typeof e && "=" === e.charAt(1);
                return "string" == typeof e && "v" === e.charAt(e.length - 2) && (e = (n ? e.substr(0, 2) : 0) + window["inner" + ("vh" === e.substr(-2) ? "Height" : "Width")] * (parseFloat(n ? e.substr(2) : e) / 100)), null == e ? t : n ?
                  parseInt(e.charAt(0) + "1", 10) * parseFloat(e.substr(2)) + t : parseFloat(e) || 0
              },
              pe = function(e, t, n, i) {
                var r, o, a, s, l, u = 1e-6;
                return "function" == typeof e && (e = e(v, g)), null == e ? s = t : "number" == typeof e ? s = e : (r = 360, o = e.split("_"), a = ((l = "=" === e.charAt(1)) ? parseInt(e.charAt(0) + "1", 10) * parseFloat(o[0].substr(2)) :
                  parseFloat(o[0])) * (-1 === e.indexOf("rad") ? 1 : F) - (l ? 0 : t), o.length && (i && (i[n] = t + a), -1 !== e.indexOf("short") && ((a %= r) !== a % 180 && (a = 0 > a ? a + r : a - r)), -1 !== e.indexOf("_cw") && 0 >
                  a ? a = (a + 9999999999 * r) % r - (a / r | 0) * r : -1 !== e.indexOf("ccw") && a > 0 && (a = (a - 9999999999 * r) % r - (a / r | 0) * r)), s = t + a), u > s && s > -u && (s = 0), s
              },
              de = {
                aqua: [0, 255, 255],
                lime: [0, 255, 0],
                silver: [192, 192, 192],
                black: [0, 0, 0],
                maroon: [128, 0, 0],
                teal: [0, 128, 128],
                blue: [0, 0, 255],
                navy: [0, 0, 128],
                white: [255, 255, 255],
                fuchsia: [255, 0, 255],
                olive: [128, 128, 0],
                yellow: [255, 255, 0],
                orange: [255, 165, 0],
                gray: [128, 128, 128],
                purple: [128, 0, 128],
                green: [0, 128, 0],
                red: [255, 0, 0],
                pink: [255, 192, 203],
                cyan: [0, 255, 255],
                transparent: [255, 255, 255, 0]
              },
              he = function(e, t, n) {
                return 255 * (1 > 6 * (e = 0 > e ? e + 1 : e > 1 ? e - 1 : e) ? t + (n - t) * e * 6 : .5 > e ? n : 2 > 3 * e ? t + (n - t) * (2 / 3 - e) * 6 : t) + .5 | 0
              },
              me = a.parseColor = function(e, t) {
                var n, i, r, o, a, s, l, u, c, f, p;
                if (e)
                  if ("number" == typeof e) n = [e >> 16, e >> 8 & 255, 255 & e];
                  else {
                    if ("," === e.charAt(e.length - 1) && (e = e.substr(0, e.length - 1)), de[e]) n = de[e];
                    else if ("#" === e.charAt(0)) 4 === e.length && (i = e.charAt(1), r = e.charAt(2), o = e.charAt(3), e = "#" + i + i + r + r + o + o), n = [(e = parseInt(e.substr(1), 16)) >> 16, e >> 8 & 255, 255 & e];
                    else if ("hsl" === e.substr(0, 3))
                      if (n = p = e.match(_), t) {
                        if (-1 !== e.indexOf("=")) return e.match(y)
                      } else a = Number(n[0]) % 360 / 360, s = Number(n[1]) / 100, i = 2 * (l = Number(n[2]) / 100) - (r = .5 >= l ? l * (s + 1) : l + s - l * s), n.length > 3 && (n[3] = Number(n[3])), n[0] = he(a + 1 / 3, i, r), n[1] = he(a,
                        i, r), n[2] = he(a - 1 / 3, i, r);
                    else n = e.match(_) || de.transparent;
                    n[0] = Number(n[0]), n[1] = Number(n[1]), n[2] = Number(n[2]), n.length > 3 && (n[3] = Number(n[3]))
                  }
                else n = de.black;
                return t && !p && (i = n[0] / 255, r = n[1] / 255, o = n[2] / 255, l = ((u = Math.max(i, r, o)) + (c = Math.min(i, r, o))) / 2, u === c ? a = s = 0 : (f = u - c, s = l > .5 ? f / (2 - u - c) : f / (u + c), a = u === i ? (r -
                  o) / f + (o > r ? 6 : 0) : u === r ? (o - i) / f + 2 : (i - r) / f + 4, a *= 60), n[0] = a + .5 | 0, n[1] = 100 * s + .5 | 0, n[2] = 100 * l + .5 | 0), n
              },
              ge = function(e, t) {
                var n, i, r, o = e.match(ve) || [],
                  a = 0,
                  s = "";
                if (!o.length) return e;
                for (n = 0; n < o.length; n++) i = o[n], a += (r = e.substr(a, e.indexOf(i, a) - a)).length + i.length, 3 === (i = me(i, t)).length && i.push(1), s += r + (t ? "hsla(" + i[0] + "," + i[1] + "%," + i[2] + "%," + i[3] :
                  "rgba(" + i.join(",")) + ")";
                return s + e.substr(a)
              },
              ve = "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3}){1,2}\\b";
            for (u in de) ve += "|" + u + "\\b";
            ve = new RegExp(ve + ")", "gi"), a.colorStringFilter = function(e) {
              var t, n = e[0] + " " + e[1];
              ve.test(n) && (t = -1 !== n.indexOf("hsl(") || -1 !== n.indexOf("hsla("), e[0] = ge(e[0], t), e[1] = ge(e[1], t)), ve.lastIndex = 0
            }, t.defaultStringFilter || (t.defaultStringFilter = a.colorStringFilter);
            var _e = function(e, t, n, i) {
                if (null == e) return function(e) {
                  return e
                };
                var r, o = t ? (e.match(ve) || [""])[0] : "",
                  a = e.split(o).join("").match(b) || [],
                  s = e.substr(0, e.indexOf(a[0])),
                  l = ")" === e.charAt(e.length - 1) ? ")" : "",
                  u = -1 !== e.indexOf(" ") ? " " : ",",
                  c = a.length,
                  f = c > 0 ? a[0].replace(_, "") : "";
                return c ? r = t ? function(e) {
                  var t, p, d, h;
                  if ("number" == typeof e) e += f;
                  else if (i && j.test(e)) {
                    for (h = e.replace(j, "|").split("|"), d = 0; d < h.length; d++) h[d] = r(h[d]);
                    return h.join(",")
                  }
                  if (t = (e.match(ve) || [o])[0], d = (p = e.split(t).join("").match(b) || []).length, c > d--)
                    for (; ++d < c;) p[d] = n ? p[(d - 1) / 2 | 0] : a[d];
                  return s + p.join(u) + u + t + l + (-1 !== e.indexOf("inset") ? " inset" : "")
                } : function(e) {
                  var t, o, p;
                  if ("number" == typeof e) e += f;
                  else if (i && j.test(e)) {
                    for (o = e.replace(j, "|").split("|"), p = 0; p < o.length; p++) o[p] = r(o[p]);
                    return o.join(",")
                  }
                  if (p = (t = e.match("," === u ? b : x) || []).length, c > p--)
                    for (; ++p < c;) t[p] = n ? t[(p - 1) / 2 | 0] : a[p];
                  return (s && "none" !== e && e.substr(0, e.indexOf(t[0])) || s) + t.join(u) + l
                } : function(e) {
                  return e
                }
              },
              ye = function(e) {
                return e = e.split(","),
                  function(t, n, i, r, o, a, s) {
                    var l, u = (n + "").split(" ");
                    for (s = {}, l = 0; 4 > l; l++) s[e[l]] = u[l] = u[l] || u[(l - 1) / 2 >> 0];
                    return r.parse(t, s, o, a)
                  }
              },
              be = (W._setPluginRatio = function(e) {
                this.plugin.setRatio(e);
                for (var t, n, i, r, o, a = this.data, s = a.proxy, l = a.firstMPT, u = 1e-6; l;) t = s[l.v], l.r ? t = l.r(t) : u > t && t > -u && (t = 0), l.t[l.p] = t, l = l._next;
                if (a.autoRotate && (a.autoRotate.rotation = a.mod ? a.mod.call(this._tween, s.rotation, this.t, this._tween) : s.rotation), 1 === e || 0 === e)
                  for (l = a.firstMPT, o = 1 === e ? "e" : "b"; l;) {
                    if ((n = l.t).type) {
                      if (1 === n.type) {
                        for (r = n.xs0 + n.s + n.xs1, i = 1; i < n.l; i++) r += n["xn" + i] + n["xs" + (i + 1)];
                        n[o] = r
                      }
                    } else n[o] = n.s + n.xs0;
                    l = l._next
                  }
              }, function(e, t, n, i, r) {
                this.t = e, this.p = t, this.v = n, this.r = r, i && (i._prev = this, this._next = i)
              }),
              xe = (W._parseToProxy = function(e, t, n, i, r, o) {
                var a, s, l, u, c, f = i,
                  p = {},
                  d = {},
                  h = n._transform,
                  m = z;
                for (n._transform = null, z = t, i = c = n.parse(e, t, i, r), z = m, o && (n._transform = h, f && (f._prev = null, f._prev && (f._prev._next = null))); i && i !== f;) {
                  if (i.type <= 1 && (d[s = i.p] = i.s + i.c, p[s] = i.s, o || (u = new be(i, "s", s, u, i.r), i.c = 0), 1 === i.type))
                    for (a = i.l; --a > 0;) l = "xn" + a, d[s = i.p + "_" + l] = i.data[l], p[s] = i[l], o || (u = new be(i, l, s, u, i.rxp[l]));
                  i = i._next
                }
                return {
                  proxy: p,
                  end: d,
                  firstMPT: u,
                  pt: c
                }
              }, W.CSSPropTween = function(e, t, i, r, a, s, l, u, c, f, p) {
                this.t = e, this.p = t, this.s = i, this.c = r, this.n = l || t, e instanceof xe || o.push(this.n), this.r = u ? "function" == typeof u ? u : Math.round : u, this.type = s || 0, c && (this.pr = c, n = !0), this.b =
                  void 0 === f ? i : f, this.e = void 0 === p ? i + r : p, a && (this._next = a, a._prev = this)
              }),
              we = function(e, t, n, i, r, o) {
                var a = new xe(e, t, n, i - n, r, -1, o);
                return a.b = n, a.e = a.xs0 = i, a
              },
              Te = a.parseComplex = function(e, t, n, i, r, o, s, l, u, f) {
                n = n || o || "", "function" == typeof i && (i = i(v, g)), s = new xe(e, t, 0, 0, s, f ? 2 : 1, null, !1, l, n, i), i += "", r && ve.test(i + n) && (i = [n, i], a.colorStringFilter(i), n = i[0], i = i[1]);
                var p, d, h, m, b, x, w, T, S, C, k, P, O, A = n.split(", ").join(",").split(" "),
                  E = i.split(", ").join(",").split(" "),
                  D = A.length,
                  R = !1 !== c;
                for ((-1 !== i.indexOf(",") || -1 !== n.indexOf(",")) && (-1 !== (i + n).indexOf("rgb") || -1 !== (i + n).indexOf("hsl") ? (A = A.join(" ").replace(j, ", ").split(" "), E = E.join(" ").replace(j, ", ").split(" ")) : (A = A
                    .join(" ").split(",").join(", ").split(" "), E = E.join(" ").split(",").join(", ").split(" ")), D = A.length), D !== E.length && (D = (A = (o || "").split(" ")).length), s.plugin = u, s.setRatio = f, ve.lastIndex = 0, p =
                  0; D > p; p++)
                  if (m = A[p], b = E[p] + "", (T = parseFloat(m)) || 0 === T) s.appendXtra("", T, ce(b, T), b.replace(y, ""), !(!R || -1 === b.indexOf("px")) && Math.round, !0);
                  else if (r && ve.test(m)) P = ")" + ((P = b.indexOf(")") + 1) ? b.substr(P) : ""), O = -1 !== b.indexOf("hsl") && Y, C = b, m = me(m, O), b = me(b, O), (S = m.length + b.length > 6) && !Y && 0 === b[3] ? (s["xs" + s.l] += s
                  .l ? " transparent" : "transparent", s.e = s.e.split(E[p]).join("transparent")) : (Y || (S = !1), O ? s.appendXtra(C.substr(0, C.indexOf("hsl")) + (S ? "hsla(" : "hsl("), m[0], ce(b[0], m[0]), ",", !1, !0).appendXtra("",
                  m[1], ce(b[1], m[1]), "%,", !1).appendXtra("", m[2], ce(b[2], m[2]), S ? "%," : "%" + P, !1) : s.appendXtra(C.substr(0, C.indexOf("rgb")) + (S ? "rgba(" : "rgb("), m[0], b[0] - m[0], ",", Math.round, !0).appendXtra("",
                  m[1], b[1] - m[1], ",", Math.round).appendXtra("", m[2], b[2] - m[2], S ? "," : P, Math.round), S && (m = m.length < 4 ? 1 : m[3], s.appendXtra("", m, (b.length < 4 ? 1 : b[3]) - m, P, !1))), ve.lastIndex = 0;
                else if (x = m.match(_)) {
                  if (!(w = b.match(y)) || w.length !== x.length) return s;
                  for (h = 0, d = 0; d < x.length; d++) k = x[d], C = m.indexOf(k, h), s.appendXtra(m.substr(h, C - h), Number(k), ce(w[d], k), "", !(!R || "px" !== m.substr(C + k.length, 2)) && Math.round, 0 === d), h = C + k.length;
                  s["xs" + s.l] += m.substr(h)
                } else s["xs" + s.l] += s.l || s["xs" + s.l] ? " " + b : b;
                if (-1 !== i.indexOf("=") && s.data) {
                  for (P = s.xs0 + s.data.s, p = 1; p < s.l; p++) P += s["xs" + p] + s.data["xn" + p];
                  s.e = P + s["xs" + p]
                }
                return s.l || (s.type = -1, s.xs0 = s.e), s.xfirst || s
              },
              Se = 9;
            for ((u = xe.prototype).l = u.pr = 0; --Se > 0;) u["xn" + Se] = 0, u["xs" + Se] = "";
            u.xs0 = "", u._next = u._prev = u.xfirst = u.data = u.plugin = u.setRatio = u.rxp = null, u.appendXtra = function(e, t, n, i, r, o) {
              var a = this,
                s = a.l;
              return a["xs" + s] += o && (s || a["xs" + s]) ? " " + e : e || "", n || 0 === s || a.plugin ? (a.l++, a.type = a.setRatio ? 2 : 1, a["xs" + a.l] = i || "", s > 0 ? (a.data["xn" + s] = t + n, a.rxp["xn" + s] = r, a["xn" + s] =
                t, a.plugin || (a.xfirst = new xe(a, "xn" + s, t, n, a.xfirst || a, 0, a.n, r, a.pr), a.xfirst.xs0 = 0), a) : (a.data = {
                s: t + n
              }, a.rxp = {}, a.s = t, a.c = n, a.r = r, a)) : (a["xs" + s] += t + (i || ""), a)
            };
            var Ce = function(e, t) {
                t = t || {}, this.p = t.prefix && J(e) || e, l[e] = l[this.p] = this, this.format = t.formatter || _e(t.defaultValue, t.color, t.collapsible, t.multi), t.parser && (this.parse = t.parser), this.clrs = t.color, this.multi = t
                  .multi, this.keyword = t.keyword, this.dflt = t.defaultValue, this.allowFunc = t.allowFunc, this.pr = t.priority || 0
              },
              ke = W._registerComplexSpecialProp = function(e, t, n) {
                "object" != typeof t && (t = {
                  parser: n
                });
                var i, r = e.split(","),
                  o = t.defaultValue;
                for (n = n || [o], i = 0; i < r.length; i++) t.prefix = 0 === i && t.prefix, t.defaultValue = n[i] || o, new Ce(r[i], t)
              },
              Pe = W._registerPluginProp = function(e) {
                if (!l[e]) {
                  var t = e.charAt(0).toUpperCase() + e.substr(1) + "Plugin";
                  ke(e, {
                    parser: function(e, n, i, r, o, a, u) {
                      var c = s.com.greensock.plugins[t];
                      return c ? (c._cssRegister(), l[i].parse(e, n, i, r, o, a, u)) : (G("Error: " + t + " js file not loaded."), o)
                    }
                  })
                }
              };
            (u = Ce.prototype).parseComplex = function(e, t, n, i, r, o) {
              var a, s, l, u, c, f, p = this.keyword;
              if (this.multi && (j.test(n) || j.test(t) ? (s = t.replace(j, "|").split("|"), l = n.replace(j, "|").split("|")) : p && (s = [t], l = [n])), l) {
                for (u = l.length > s.length ? l.length : s.length, a = 0; u > a; a++) t = s[a] = s[a] || this.dflt, n = l[a] = l[a] || this.dflt, p && ((c = t.indexOf(p)) !== (f = n.indexOf(p)) && (-1 === f ? s[a] = s[a].split(p).join(
                  "") : -1 === c && (s[a] += " " + p)));
                t = s.join(", "), n = l.join(", ")
              }
              return Te(e, this.p, t, n, this.clrs, this.dflt, i, this.pr, r, o)
            }, u.parse = function(e, t, n, i, o, a, s) {
              return this.parseComplex(e.style, this.format(te(e, this.p, r, !1, this.dflt)), this.format(t), o, a)
            }, a.registerSpecialProp = function(e, t, n) {
              ke(e, {
                parser: function(e, i, r, o, a, s, l) {
                  var u = new xe(e, r, 0, 0, a, 2, r, !1, n);
                  return u.plugin = s, u.setRatio = t(e, i, o._tween, r), u
                },
                priority: n
              })
            }, a.useSVGTransformAttr = !0;
            var Oe, Ae = "scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),
              Ee = J("transform"),
              De = Q + "transform",
              Re = J("transformOrigin"),
              Ne = null !== J("perspective"),
              Me = W.Transform = function() {
                this.perspective = parseFloat(a.defaultTransformPerspective) || 0, this.force3D = !(!1 === a.defaultForce3D || !Ne) && (a.defaultForce3D || "auto")
              },
              je = _gsScope.SVGElement,
              Le = function(e, t, n) {
                var i, r = q.createElementNS("http://www.w3.org/2000/svg", e),
                  o = /([a-z])([A-Z])/g;
                for (i in n) r.setAttributeNS(null, i.replace(o, "$1-$2").toLowerCase(), n[i]);
                return t.appendChild(r), r
              },
              $e = q.documentElement || {},
              Fe = function() {
                var e, t, n, i = m || /Android/i.test(U) && !_gsScope.chrome;
                return q.createElementNS && $e.appendChild && !i && (e = Le("svg", $e), n = (t = Le("rect", e, {
                  width: 100,
                  height: 50,
                  x: 100
                })).getBoundingClientRect().width, t.style[Re] = "50% 50%", t.style[Ee] = "scaleX(0.5)", i = n === t.getBoundingClientRect().width && !(d && Ne), $e.removeChild(e)), i
              }(),
              ze = function(e, t, n, i, r, o) {
                var s, l, u, c, f, p, d, h, m, g, v, _, y, b, x = e._gsTransform,
                  w = Be(e, !0);
                x && (y = x.xOrigin, b = x.yOrigin), (!i || (s = i.split(" ")).length < 2) && (0 === (d = e.getBBox()).x && 0 === d.y && d.width + d.height === 0 && (d = {
                    x: parseFloat(e.hasAttribute("x") ? e.getAttribute("x") : e.hasAttribute("cx") ? e.getAttribute("cx") : 0) || 0,
                    y: parseFloat(e.hasAttribute("y") ? e.getAttribute("y") : e.hasAttribute("cy") ? e.getAttribute("cy") : 0) || 0,
                    width: 0,
                    height: 0
                  }), s = [(-1 !== (t = ue(t).split(" "))[0].indexOf("%") ? parseFloat(t[0]) / 100 * d.width : parseFloat(t[0])) + d.x, (-1 !== t[1].indexOf("%") ? parseFloat(t[1]) / 100 * d.height : parseFloat(t[1])) + d.y]), n.xOrigin = c =
                  parseFloat(s[0]), n.yOrigin = f = parseFloat(s[1]), i && w !== He && (p = w[0], d = w[1], h = w[2], m = w[3], g = w[4], v = w[5], (_ = p * m - d * h) && (l = c * (m / _) + f * (-h / _) + (h * v - m * g) / _, u = c * (-d /
                    _) + f * (p / _) - (p * v - d * g) / _, c = n.xOrigin = s[0] = l, f = n.yOrigin = s[1] = u)), x && (o && (n.xOffset = x.xOffset, n.yOffset = x.yOffset, x = n), r || !1 !== r && !1 !== a.defaultSmoothOrigin ? (l = c - y,
                    u = f - b, x.xOffset += l * w[0] + u * w[2] - l, x.yOffset += l * w[1] + u * w[3] - u) : x.xOffset = x.yOffset = 0), o || e.setAttribute("data-svg-origin", s.join(" "))
              },
              Ie = function(e) {
                var t, n = H("svg", this.ownerSVGElement && this.ownerSVGElement.getAttribute("xmlns") || "http://www.w3.org/2000/svg"),
                  i = this.parentNode,
                  r = this.nextSibling,
                  o = this.style.cssText;
                if ($e.appendChild(n), n.appendChild(this), this.style.display = "block", e) try {
                  t = this.getBBox(), this._originalGetBBox = this.getBBox, this.getBBox = Ie
                } catch (e) {} else this._originalGetBBox && (t = this._originalGetBBox());
                return r ? i.insertBefore(this, r) : i.appendChild(this), $e.removeChild(n), this.style.cssText = o, t
              },
              qe = function(e) {
                return !(!je || !e.getCTM || e.parentNode && !e.ownerSVGElement || ! function(e) {
                  try {
                    return e.getBBox()
                  } catch (t) {
                    return Ie.call(e, !0)
                  }
                }(e))
              },
              He = [1, 0, 0, 1, 0, 0],
              Be = function(e, t) {
                var n, i, r, o, a, s, l, u = e._gsTransform || new Me,
                  c = 1e5,
                  f = e.style;
                if (Ee ? i = te(e, De, null, !0) : e.currentStyle && (i = (i = e.currentStyle.filter.match(N)) && 4 === i.length ? [i[0].substr(4), Number(i[2].substr(4)), Number(i[1].substr(4)), i[3].substr(4), u.x || 0, u.y || 0].join(
                    ",") : ""), n = !i || "none" === i || "matrix(1, 0, 0, 1, 0, 0)" === i, Ee && n && !e.offsetParent && e !== $e && (o = f.display, f.display = "block", (l = e.parentNode) && e.offsetParent || (a = 1, s = e.nextSibling, $e
                    .appendChild(e)), n = !(i = te(e, De, null, !0)) || "none" === i || "matrix(1, 0, 0, 1, 0, 0)" === i, o ? f.display = o : Ve(f, "display"), a && (s ? l.insertBefore(e, s) : l ? l.appendChild(e) : $e.removeChild(e))), (u
                    .svg || e.getCTM && qe(e)) && (n && -1 !== (f[Ee] + "").indexOf("matrix") && (i = f[Ee], n = 0), r = e.getAttribute("transform"), n && r && (i = "matrix(" + (r = e.transform.baseVal.consolidate().matrix).a + "," + r.b +
                    "," + r.c + "," + r.d + "," + r.e + "," + r.f + ")", n = 0)), n) return He;
                for (r = (i || "").match(_) || [], Se = r.length; --Se > -1;) o = Number(r[Se]), r[Se] = (a = o - (o |= 0)) ? (a * c + (0 > a ? -.5 : .5) | 0) / c + o : o;
                return t && r.length > 6 ? [r[0], r[1], r[4], r[5], r[12], r[13]] : r
              },
              Xe = W.getTransform = function(e, n, i, r) {
                if (e._gsTransform && i && !r) return e._gsTransform;
                var o, s, l, u, c, f, p = i && e._gsTransform || new Me,
                  d = p.scaleX < 0,
                  h = 2e-5,
                  m = 1e5,
                  g = Ne && (parseFloat(te(e, Re, n, !1, "0 0 0").split(" ")[2]) || p.zOrigin) || 0,
                  v = parseFloat(a.defaultTransformPerspective) || 0;
                if (p.svg = !(!e.getCTM || !qe(e)), p.svg && (ze(e, te(e, Re, n, !1, "50% 50%") + "", p, e.getAttribute("data-svg-origin")), Oe = a.useSVGTransformAttr || Fe), (o = Be(e)) !== He) {
                  if (16 === o.length) {
                    var _, y, b, x, w, T = o[0],
                      S = o[1],
                      C = o[2],
                      k = o[3],
                      P = o[4],
                      O = o[5],
                      A = o[6],
                      E = o[7],
                      D = o[8],
                      R = o[9],
                      N = o[10],
                      M = o[12],
                      j = o[13],
                      L = o[14],
                      $ = o[11],
                      z = Math.atan2(A, N);
                    p.zOrigin && (M = D * (L = -p.zOrigin) - o[12], j = R * L - o[13], L = N * L + p.zOrigin - o[14]), p.rotationX = z * F, z && (_ = P * (x = Math.cos(-z)) + D * (w = Math.sin(-z)), y = O * x + R * w, b = A * x + N * w, D =
                      P * -w + D * x, R = O * -w + R * x, N = A * -w + N * x, $ = E * -w + $ * x, P = _, O = y, A = b), z = Math.atan2(-C, N), p.rotationY = z * F, z && (y = S * (x = Math.cos(-z)) - R * (w = Math.sin(-z)), b = C * x - N *
                      w, R = S * w + R * x, N = C * w + N * x, $ = k * w + $ * x, T = _ = T * x - D * w, S = y, C = b), z = Math.atan2(S, T), p.rotation = z * F, z && (_ = T * (x = Math.cos(z)) + S * (w = Math.sin(z)), y = P * x + O * w,
                      b = D * x + R * w, S = S * x - T * w, O = O * x - P * w, R = R * x - D * w, T = _, P = y, D = b), p.rotationX && Math.abs(p.rotationX) + Math.abs(p.rotation) > 359.9 && (p.rotationX = p.rotation = 0, p.rotationY =
                      180 - p.rotationY), z = Math.atan2(P, O), p.scaleX = (Math.sqrt(T * T + S * S + C * C) * m + .5 | 0) / m, p.scaleY = (Math.sqrt(O * O + A * A) * m + .5 | 0) / m, p.scaleZ = (Math.sqrt(D * D + R * R + N * N) * m + .5 |
                      0) / m, T /= p.scaleX, P /= p.scaleY, S /= p.scaleX, O /= p.scaleY, Math.abs(z) > h ? (p.skewX = z * F, P = 0, "simple" !== p.skewType && (p.scaleY *= 1 / Math.cos(z))) : p.skewX = 0, p.perspective = $ ? 1 / (0 > $ ? -
                      $ : $) : 0, p.x = M, p.y = j, p.z = L, p.svg && (p.x -= p.xOrigin - (p.xOrigin * T - p.yOrigin * P), p.y -= p.yOrigin - (p.yOrigin * S - p.xOrigin * O))
                  } else if (!Ne || r || !o.length || p.x !== o[4] || p.y !== o[5] || !p.rotationX && !p.rotationY) {
                    var I = o.length >= 6,
                      q = I ? o[0] : 1,
                      H = o[1] || 0,
                      B = o[2] || 0,
                      X = I ? o[3] : 1;
                    p.x = o[4] || 0, p.y = o[5] || 0, l = Math.sqrt(q * q + H * H), u = Math.sqrt(X * X + B * B), c = q || H ? Math.atan2(H, q) * F : p.rotation || 0, f = B || X ? Math.atan2(B, X) * F + c : p.skewX || 0, p.scaleX = l, p
                      .scaleY = u, p.rotation = c, p.skewX = f, Ne && (p.rotationX = p.rotationY = p.z = 0, p.perspective = v, p.scaleZ = 1), p.svg && (p.x -= p.xOrigin - (p.xOrigin * q + p.yOrigin * B), p.y -= p.yOrigin - (p.xOrigin * H + p
                        .yOrigin * X))
                  }
                  for (s in Math.abs(p.skewX) > 90 && Math.abs(p.skewX) < 270 && (d ? (p.scaleX *= -1, p.skewX += p.rotation <= 0 ? 180 : -180, p.rotation += p.rotation <= 0 ? 180 : -180) : (p.scaleY *= -1, p.skewX += p.skewX <= 0 ? 180 : -
                      180)), p.zOrigin = g, p) p[s] < h && p[s] > -h && (p[s] = 0)
                }
                return i && (e._gsTransform = p, p.svg && (Oe && e.style[Ee] ? t.delayedCall(.001, (function() {
                  Ve(e.style, Ee)
                })) : !Oe && e.getAttribute("transform") && t.delayedCall(.001, (function() {
                  e.removeAttribute("transform")
                })))), p
              },
              We = function(e) {
                var t, n, i = this.data,
                  r = -i.rotation * $,
                  o = r + i.skewX * $,
                  a = 1e5,
                  s = (Math.cos(r) * i.scaleX * a | 0) / a,
                  l = (Math.sin(r) * i.scaleX * a | 0) / a,
                  u = (Math.sin(o) * -i.scaleY * a | 0) / a,
                  c = (Math.cos(o) * i.scaleY * a | 0) / a,
                  f = this.t.style,
                  p = this.t.currentStyle;
                if (p) {
                  n = l, l = -u, u = -n, t = p.filter, f.filter = "";
                  var d, h, g = this.t.offsetWidth,
                    v = this.t.offsetHeight,
                    _ = "absolute" !== p.position,
                    y = "progid:DXImageTransform.Microsoft.Matrix(M11=" + s + ", M12=" + l + ", M21=" + u + ", M22=" + c,
                    b = i.x + g * i.xPercent / 100,
                    x = i.y + v * i.yPercent / 100;
                  if (null != i.ox && (b += (d = (i.oxp ? g * i.ox * .01 : i.ox) - g / 2) - (d * s + (h = (i.oyp ? v * i.oy * .01 : i.oy) - v / 2) * l), x += h - (d * u + h * c)), _ ? y += ", Dx=" + ((d = g / 2) - (d * s + (h = v / 2) * l) +
                      b) + ", Dy=" + (h - (d * u + h * c) + x) + ")" : y += ", sizingMethod='auto expand')", -1 !== t.indexOf("DXImageTransform.Microsoft.Matrix(") ? f.filter = t.replace(M, y) : f.filter = y + " " + t, (0 === e || 1 === e) &&
                    1 === s && 0 === l && 0 === u && 1 === c && (_ && -1 === y.indexOf("Dx=0, Dy=0") || S.test(t) && 100 !== parseFloat(RegExp.$1) || -1 === t.indexOf(t.indexOf("Alpha")) && f.removeAttribute("filter")), !_) {
                    var w, C, k, P = 8 > m ? 1 : -1;
                    for (d = i.ieOffsetX || 0, h = i.ieOffsetY || 0, i.ieOffsetX = Math.round((g - ((0 > s ? -s : s) * g + (0 > l ? -l : l) * v)) / 2 + b), i.ieOffsetY = Math.round((v - ((0 > c ? -c : c) * v + (0 > u ? -u : u) * g)) / 2 + x),
                      Se = 0; 4 > Se; Se++) k = (n = -1 !== (w = p[C = se[Se]]).indexOf("px") ? parseFloat(w) : ne(this.t, C, parseFloat(w), w.replace(T, "")) || 0) !== i[C] ? 2 > Se ? -i.ieOffsetX : -i.ieOffsetY : 2 > Se ? d - i.ieOffsetX :
                      h - i.ieOffsetY, f[C] = (i[C] = Math.round(n - k * (0 === Se || 2 === Se ? 1 : P))) + "px"
                  }
                }
              },
              Ue = W.set3DTransformRatio = W.setTransformRatio = function(e) {
                var t, n, i, r, o, a, s, l, u, c, f, p, h, m, g, v, _, y, b, x, w, T, S, C = this.data,
                  k = this.t.style,
                  P = C.rotation,
                  O = C.rotationX,
                  A = C.rotationY,
                  E = C.scaleX,
                  D = C.scaleY,
                  R = C.scaleZ,
                  N = C.x,
                  M = C.y,
                  j = C.z,
                  L = C.svg,
                  F = C.perspective,
                  z = C.force3D,
                  I = C.skewY,
                  q = C.skewX;
                if (I && (q += I, P += I), !((1 !== e && 0 !== e || "auto" !== z || this.tween._totalTime !== this.tween._totalDuration && this.tween._totalTime) && z || j || F || A || O || 1 !== R) || Oe && L || !Ne) P || q || L ? (P *= $,
                  T = q * $, S = 1e5, n = Math.cos(P) * E, o = Math.sin(P) * E, i = Math.sin(P - T) * -D, a = Math.cos(P - T) * D, T && "simple" === C.skewType && (t = Math.tan(T - I * $), i *= t = Math.sqrt(1 + t * t), a *= t, I && (t =
                    Math.tan(I * $), n *= t = Math.sqrt(1 + t * t), o *= t)), L && (N += C.xOrigin - (C.xOrigin * n + C.yOrigin * i) + C.xOffset, M += C.yOrigin - (C.xOrigin * o + C.yOrigin * a) + C.yOffset, Oe && (C.xPercent || C
                    .yPercent) && (g = this.t.getBBox(), N += .01 * C.xPercent * g.width, M += .01 * C.yPercent * g.height), (g = 1e-6) > N && N > -g && (N = 0), g > M && M > -g && (M = 0)), b = (n * S | 0) / S + "," + (o * S | 0) / S +
                  "," + (i * S | 0) / S + "," + (a * S | 0) / S + "," + N + "," + M + ")", L && Oe ? this.t.setAttribute("transform", "matrix(" + b) : k[Ee] = (C.xPercent || C.yPercent ? "translate(" + C.xPercent + "%," + C.yPercent +
                    "%) matrix(" : "matrix(") + b) : k[Ee] = (C.xPercent || C.yPercent ? "translate(" + C.xPercent + "%," + C.yPercent + "%) matrix(" : "matrix(") + E + ",0,0," + D + "," + N + "," + M + ")";
                else {
                  if (d && ((g = 1e-4) > E && E > -g && (E = R = 2e-5), g > D && D > -g && (D = R = 2e-5), !F || C.z || C.rotationX || C.rotationY || (F = 0)), P || q) P *= $, v = n = Math.cos(P), _ = o = Math.sin(P), q && (P -= q * $, v =
                    Math.cos(P), _ = Math.sin(P), "simple" === C.skewType && (t = Math.tan((q - I) * $), v *= t = Math.sqrt(1 + t * t), _ *= t, C.skewY && (t = Math.tan(I * $), n *= t = Math.sqrt(1 + t * t), o *= t))), i = -_, a = v;
                  else {
                    if (!(A || O || 1 !== R || F || L)) return void(k[Ee] = (C.xPercent || C.yPercent ? "translate(" + C.xPercent + "%," + C.yPercent + "%) translate3d(" : "translate3d(") + N + "px," + M + "px," + j + "px)" + (1 !== E ||
                      1 !== D ? " scale(" + E + "," + D + ")" : ""));
                    n = a = 1, i = o = 0
                  }
                  c = 1, r = s = l = u = f = p = 0, h = F ? -1 / F : 0, m = C.zOrigin, g = 1e-6, x = ",", w = "0", (P = A * $) && (v = Math.cos(P), l = -(_ = Math.sin(P)), f = h * -_, r = n * _, s = o * _, c = v, h *= v, n *= v, o *= v), (P =
                      O * $) && (t = i * (v = Math.cos(P)) + r * (_ = Math.sin(P)), y = a * v + s * _, u = c * _, p = h * _, r = i * -_ + r * v, s = a * -_ + s * v, c *= v, h *= v, i = t, a = y), 1 !== R && (r *= R, s *= R, c *= R, h *= R),
                    1 !== D && (i *= D, a *= D, u *= D, p *= D), 1 !== E && (n *= E, o *= E, l *= E, f *= E), (m || L) && (m && (N += r * -m, M += s * -m, j += c * -m + m), L && (N += C.xOrigin - (C.xOrigin * n + C.yOrigin * i) + C.xOffset,
                      M += C.yOrigin - (C.xOrigin * o + C.yOrigin * a) + C.yOffset), g > N && N > -g && (N = w), g > M && M > -g && (M = w), g > j && j > -g && (j = 0)), b = C.xPercent || C.yPercent ? "translate(" + C.xPercent + "%," + C
                    .yPercent + "%) matrix3d(" : "matrix3d(", b += (g > n && n > -g ? w : n) + x + (g > o && o > -g ? w : o) + x + (g > l && l > -g ? w : l), b += x + (g > f && f > -g ? w : f) + x + (g > i && i > -g ? w : i) + x + (g > a &&
                      a > -g ? w : a), O || A || 1 !== R ? (b += x + (g > u && u > -g ? w : u) + x + (g > p && p > -g ? w : p) + x + (g > r && r > -g ? w : r), b += x + (g > s && s > -g ? w : s) + x + (g > c && c > -g ? w : c) + x + (g > h &&
                      h > -g ? w : h) + x) : b += ",0,0,0,0,1,0,", b += N + x + M + x + j + x + (F ? 1 + -j / F : 1) + ")", k[Ee] = b
                }
              };
            (u = Me.prototype).x = u.y = u.z = u.skewX = u.skewY = u.rotation = u.rotationX = u.rotationY = u.zOrigin = u.xPercent = u.yPercent = u.xOffset = u.yOffset = 0, u.scaleX = u.scaleY = u.scaleZ = 1, ke(
              "transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin", {
                parser: function(e, t, n, i, o, s, l) {
                  if (i._lastParsedTransform === l) return o;
                  i._lastParsedTransform = l;
                  var u = l.scale && "function" == typeof l.scale ? l.scale : 0;
                  u && (l.scale = u(v, e));
                  var c, f, p, d, h, m, _, y, b, x = e._gsTransform,
                    w = e.style,
                    T = 1e-6,
                    S = Ae.length,
                    C = l,
                    k = {},
                    P = "transformOrigin",
                    O = Xe(e, r, !0, C.parseTransform),
                    A = C.transform && ("function" == typeof C.transform ? C.transform(v, g) : C.transform);
                  if (O.skewType = C.skewType || O.skewType || a.defaultSkewType, i._transform = O, "rotationZ" in C && (C.rotation = C.rotationZ), A && "string" == typeof A && Ee)(f = B.style)[Ee] = A, f.display = "block", f.position =
                    "absolute", -1 !== A.indexOf("%") && (f.width = te(e, "width"), f.height = te(e, "height")), q.body.appendChild(B), c = Xe(B, null, !1), "simple" === O.skewType && (c.scaleY *= Math.cos(c.skewX * $)), O.svg && (m = O
                      .xOrigin, _ = O.yOrigin, c.x -= O.xOffset, c.y -= O.yOffset, (C.transformOrigin || C.svgOrigin) && (A = {}, ze(e, ue(C.transformOrigin), A, C.svgOrigin, C.smoothOrigin, !0), m = A.xOrigin, _ = A.yOrigin, c.x -= A
                        .xOffset - O.xOffset, c.y -= A.yOffset - O.yOffset), (m || _) && (y = Be(B, !0), c.x -= m - (m * y[0] + _ * y[2]), c.y -= _ - (m * y[1] + _ * y[3]))), q.body.removeChild(B), c.perspective || (c.perspective = O
                      .perspective), null != C.xPercent && (c.xPercent = fe(C.xPercent, O.xPercent)), null != C.yPercent && (c.yPercent = fe(C.yPercent, O.yPercent));
                  else if ("object" == typeof C) {
                    if (c = {
                        scaleX: fe(null != C.scaleX ? C.scaleX : C.scale, O.scaleX),
                        scaleY: fe(null != C.scaleY ? C.scaleY : C.scale, O.scaleY),
                        scaleZ: fe(C.scaleZ, O.scaleZ),
                        x: fe(C.x, O.x),
                        y: fe(C.y, O.y),
                        z: fe(C.z, O.z),
                        xPercent: fe(C.xPercent, O.xPercent),
                        yPercent: fe(C.yPercent, O.yPercent),
                        perspective: fe(C.transformPerspective, O.perspective)
                      }, null != (h = C.directionalRotation))
                      if ("object" == typeof h)
                        for (f in h) C[f] = h[f];
                      else C.rotation = h;
                    "string" == typeof C.x && -1 !== C.x.indexOf("%") && (c.x = 0, c.xPercent = fe(C.x, O.xPercent)), "string" == typeof C.y && -1 !== C.y.indexOf("%") && (c.y = 0, c.yPercent = fe(C.y, O.yPercent)), c.rotation = pe(
                      "rotation" in C ? C.rotation : "shortRotation" in C ? C.shortRotation + "_short" : O.rotation, O.rotation, "rotation", k), Ne && (c.rotationX = pe("rotationX" in C ? C.rotationX : "shortRotationX" in C ? C
                      .shortRotationX + "_short" : O.rotationX || 0, O.rotationX, "rotationX", k), c.rotationY = pe("rotationY" in C ? C.rotationY : "shortRotationY" in C ? C.shortRotationY + "_short" : O.rotationY || 0, O.rotationY,
                      "rotationY", k)), c.skewX = pe(C.skewX, O.skewX), c.skewY = pe(C.skewY, O.skewY)
                  }
                  for (Ne && null != C.force3D && (O.force3D = C.force3D, d = !0), (p = O.force3D || O.z || O.rotationX || O.rotationY || c.z || c.rotationX || c.rotationY || c.perspective) || null == C.scale || (c.scaleZ = 1); --S > -1;)
                    ((A = c[b = Ae[S]] - O[b]) > T || -T > A || null != C[b] || null != z[b]) && (d = !0, o = new xe(O, b, O[b], A, o), b in k && (o.e = k[b]), o.xs0 = 0, o.plugin = s, i._overwriteProps.push(o.n));
                  return A = "function" == typeof C.transformOrigin ? C.transformOrigin(v, g) : C.transformOrigin, O.svg && (A || C.svgOrigin) && (m = O.xOffset, _ = O.yOffset, ze(e, ue(A), c, C.svgOrigin, C.smoothOrigin), o = we(O,
                    "xOrigin", (x ? O : c).xOrigin, c.xOrigin, o, P), o = we(O, "yOrigin", (x ? O : c).yOrigin, c.yOrigin, o, P), (m !== O.xOffset || _ !== O.yOffset) && (o = we(O, "xOffset", x ? m : O.xOffset, O.xOffset, o, P), o =
                    we(O, "yOffset", x ? _ : O.yOffset, O.yOffset, o, P)), A = "0px 0px"), (A || Ne && p && O.zOrigin) && (Ee ? (d = !0, b = Re, A || (A = (A = (te(e, b, r, !1, "50% 50%") + "").split(" "))[0] + " " + A[1] + " " + O
                    .zOrigin + "px"), A += "", (o = new xe(w, b, 0, 0, o, -1, P)).b = w[b], o.plugin = s, Ne ? (f = O.zOrigin, A = A.split(" "), O.zOrigin = (A.length > 2 ? parseFloat(A[2]) : f) || 0, o.xs0 = o.e = A[0] + " " + (A[
                    1] || "50%") + " 0px", (o = new xe(O, "zOrigin", 0, 0, o, -1, o.n)).b = f, o.xs0 = o.e = O.zOrigin) : o.xs0 = o.e = A) : ue(A + "", O)), d && (i._transformType = O.svg && Oe || !p && 3 !== this._transformType ? 2 :
                    3), u && (l.scale = u), o
                },
                allowFunc: !0,
                prefix: !0
              }), ke("boxShadow", {
              defaultValue: "0px 0px 0px 0px #999",
              prefix: !0,
              color: !0,
              multi: !0,
              keyword: "inset"
            }), ke("clipPath", {
              defaultValue: "inset(0%)",
              prefix: !0,
              multi: !0,
              formatter: _e("inset(0% 0% 0% 0%)", !1, !0)
            }), ke("borderRadius", {
              defaultValue: "0px",
              parser: function(e, t, n, o, a, s) {
                t = this.format(t);
                var l, u, c, f, p, d, h, m, g, v, _, y, b, x, w, T, S = ["borderTopLeftRadius", "borderTopRightRadius", "borderBottomRightRadius", "borderBottomLeftRadius"],
                  C = e.style;
                for (g = parseFloat(e.offsetWidth), v = parseFloat(e.offsetHeight), l = t.split(" "), u = 0; u < S.length; u++) this.p.indexOf("border") && (S[u] = J(S[u])), -1 !== (p = f = te(e, S[u], r, !1, "0px")).indexOf(" ") && (
                  f = p.split(" "), p = f[0], f = f[1]), d = c = l[u], h = parseFloat(p), y = p.substr((h + "").length), (b = "=" === d.charAt(1)) ? (m = parseInt(d.charAt(0) + "1", 10), d = d.substr(2), m *= parseFloat(d), _ = d
                  .substr((m + "").length - (0 > m ? 1 : 0)) || "") : (m = parseFloat(d), _ = d.substr((m + "").length)), "" === _ && (_ = i[n] || y), _ !== y && (x = ne(e, "borderLeft", h, y), w = ne(e, "borderTop", h, y), "%" ===
                  _ ? (p = x / g * 100 + "%", f = w / v * 100 + "%") : "em" === _ ? (p = x / (T = ne(e, "borderLeft", 1, "em")) + "em", f = w / T + "em") : (p = x + "px", f = w + "px"), b && (d = parseFloat(p) + m + _, c = parseFloat(
                    f) + m + _)), a = Te(C, S[u], p + " " + f, d + " " + c, !1, "0px", a);
                return a
              },
              prefix: !0,
              formatter: _e("0px 0px 0px 0px", !1, !0)
            }), ke("borderBottomLeftRadius,borderBottomRightRadius,borderTopLeftRadius,borderTopRightRadius", {
              defaultValue: "0px",
              parser: function(e, t, n, i, o, a) {
                return Te(e.style, n, this.format(te(e, n, r, !1, "0px 0px")), this.format(t), !1, "0px", o)
              },
              prefix: !0,
              formatter: _e("0px 0px", !1, !0)
            }), ke("backgroundPosition", {
              defaultValue: "0 0",
              parser: function(e, t, n, i, o, a) {
                var s, l, u, c, f, p, d = "background-position",
                  h = r || ee(e),
                  g = this.format((h ? m ? h.getPropertyValue(d + "-x") + " " + h.getPropertyValue(d + "-y") : h.getPropertyValue(d) : e.currentStyle.backgroundPositionX + " " + e.currentStyle.backgroundPositionY) || "0 0"),
                  v = this.format(t);
                if (-1 !== g.indexOf("%") != (-1 !== v.indexOf("%")) && v.split(",").length < 2 && ((p = te(e, "backgroundImage").replace(E, "")) && "none" !== p)) {
                  for (s = g.split(" "), l = v.split(" "), X.setAttribute("src", p), u = 2; --u > -1;)(c = -1 !== (g = s[u]).indexOf("%")) !== (-1 !== l[u].indexOf("%")) && (f = 0 === u ? e.offsetWidth - X.width : e.offsetHeight - X
                    .height, s[u] = c ? parseFloat(g) / 100 * f + "px" : parseFloat(g) / f * 100 + "%");
                  g = s.join(" ")
                }
                return this.parseComplex(e.style, g, v, o, a)
              },
              formatter: ue
            }), ke("backgroundSize", {
              defaultValue: "0 0",
              formatter: function(e) {
                return "co" === (e += "").substr(0, 2) ? e : ue(-1 === e.indexOf(" ") ? e + " " + e : e)
              }
            }), ke("perspective", {
              defaultValue: "0px",
              prefix: !0
            }), ke("perspectiveOrigin", {
              defaultValue: "50% 50%",
              prefix: !0
            }), ke("transformStyle", {
              prefix: !0
            }), ke("backfaceVisibility", {
              prefix: !0
            }), ke("userSelect", {
              prefix: !0
            }), ke("margin", {
              parser: ye("marginTop,marginRight,marginBottom,marginLeft")
            }), ke("padding", {
              parser: ye("paddingTop,paddingRight,paddingBottom,paddingLeft")
            }), ke("clip", {
              defaultValue: "rect(0px,0px,0px,0px)",
              parser: function(e, t, n, i, o, a) {
                var s, l, u;
                return 9 > m ? (l = e.currentStyle, u = 8 > m ? " " : ",", s = "rect(" + l.clipTop + u + l.clipRight + u + l.clipBottom + u + l.clipLeft + ")", t = this.format(t).split(",").join(u)) : (s = this.format(te(e, this.p, r, !
                  1, this.dflt)), t = this.format(t)), this.parseComplex(e.style, s, t, o, a)
              }
            }), ke("textShadow", {
              defaultValue: "0px 0px 0px #999",
              color: !0,
              multi: !0
            }), ke("autoRound,strictUnits", {
              parser: function(e, t, n, i, r) {
                return r
              }
            }), ke("border", {
              defaultValue: "0px solid #000",
              parser: function(e, t, n, i, o, a) {
                var s = te(e, "borderTopWidth", r, !1, "0px"),
                  l = this.format(t).split(" "),
                  u = l[0].replace(T, "");
                return "px" !== u && (s = parseFloat(s) / ne(e, "borderTopWidth", 1, u) + u), this.parseComplex(e.style, this.format(s + " " + te(e, "borderTopStyle", r, !1, "solid") + " " + te(e, "borderTopColor", r, !1, "#000")), l
                  .join(" "), o, a)
              },
              color: !0,
              formatter: function(e) {
                var t = e.split(" ");
                return t[0] + " " + (t[1] || "solid") + " " + (e.match(ve) || ["#000"])[0]
              }
            }), ke("borderWidth", {
              parser: ye("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")
            }), ke("float,cssFloat,styleFloat", {
              parser: function(e, t, n, i, r, o) {
                var a = e.style,
                  s = "cssFloat" in a ? "cssFloat" : "styleFloat";
                return new xe(a, s, 0, 0, r, -1, n, !1, 0, a[s], t)
              }
            });
            var Ye = function(e) {
              var t, n = this.t,
                i = n.filter || te(this.data, "filter") || "",
                r = this.s + this.c * e | 0;
              100 === r && (-1 === i.indexOf("atrix(") && -1 === i.indexOf("radient(") && -1 === i.indexOf("oader(") ? (n.removeAttribute("filter"), t = !te(this.data, "filter")) : (n.filter = i.replace(k, ""), t = !0)), t || (this.xn1 && (
                n.filter = i = i || "alpha(opacity=" + r + ")"), -1 === i.indexOf("pacity") ? 0 === r && this.xn1 || (n.filter = i + " alpha(opacity=" + r + ")") : n.filter = i.replace(S, "opacity=" + r))
            };
            ke("opacity,alpha,autoAlpha", {
              defaultValue: "1",
              parser: function(e, t, n, i, o, a) {
                var s = parseFloat(te(e, "opacity", r, !1, "1")),
                  l = e.style,
                  u = "autoAlpha" === n;
                return "string" == typeof t && "=" === t.charAt(1) && (t = ("-" === t.charAt(0) ? -1 : 1) * parseFloat(t.substr(2)) + s), u && 1 === s && "hidden" === te(e, "visibility", r) && 0 !== t && (s = 0), Y ? o = new xe(l,
                  "opacity", s, t - s, o) : ((o = new xe(l, "opacity", 100 * s, 100 * (t - s), o)).xn1 = u ? 1 : 0, l.zoom = 1, o.type = 2, o.b = "alpha(opacity=" + o.s + ")", o.e = "alpha(opacity=" + (o.s + o.c) + ")", o.data = e, o
                  .plugin = a, o.setRatio = Ye), u && ((o = new xe(l, "visibility", 0, 0, o, -1, null, !1, 0, 0 !== s ? "inherit" : "hidden", 0 === t ? "hidden" : "inherit")).xs0 = "inherit", i._overwriteProps.push(o.n), i
                  ._overwriteProps.push(n)), o
              }
            });
            var Ve = function(e, t) {
                t && (e.removeProperty ? (("ms" === t.substr(0, 2) || "webkit" === t.substr(0, 6)) && (t = "-" + t), e.removeProperty(t.replace(O, "-$1").toLowerCase())) : e.removeAttribute(t))
              },
              Ge = function(e) {
                if (this.t._gsClassPT = this, 1 === e || 0 === e) {
                  this.t.setAttribute("class", 0 === e ? this.b : this.e);
                  for (var t = this.data, n = this.t.style; t;) t.v ? n[t.p] = t.v : Ve(n, t.p), t = t._next;
                  1 === e && this.t._gsClassPT === this && (this.t._gsClassPT = null)
                } else this.t.getAttribute("class") !== this.e && this.t.setAttribute("class", this.e)
              };
            ke("className", {
              parser: function(e, t, i, o, a, s, l) {
                var u, c, f, p, d, h = e.getAttribute("class") || "",
                  m = e.style.cssText;
                if ((a = o._classNamePT = new xe(e, i, 0, 0, a, 2)).setRatio = Ge, a.pr = -11, n = !0, a.b = h, c = re(e, r), f = e._gsClassPT) {
                  for (p = {}, d = f.data; d;) p[d.p] = 1, d = d._next;
                  f.setRatio(1)
                }
                return e._gsClassPT = a, a.e = "=" !== t.charAt(1) ? t : h.replace(new RegExp("(?:\\s|^)" + t.substr(2) + "(?![\\w-])"), "") + ("+" === t.charAt(0) ? " " + t.substr(2) : ""), e.setAttribute("class", a.e), u = oe(e, c,
                  re(e), l, p), e.setAttribute("class", h), a.data = u.firstMPT, e.style.cssText !== m && (e.style.cssText = m), a.xfirst = o.parse(e, u.difs, a, s)
              }
            });
            var Qe = function(e) {
              if ((1 === e || 0 === e) && this.data._totalTime === this.data._totalDuration && "isFromStart" !== this.data.data) {
                var t, n, i, r, o, a = this.t.style,
                  s = l.transform.parse;
                if ("all" === this.e) a.cssText = "", r = !0;
                else
                  for (i = (t = this.e.split(" ").join("").split(",")).length; --i > -1;) n = t[i], l[n] && (l[n].parse === s ? r = !0 : n = "transformOrigin" === n ? Re : l[n].p), Ve(a, n);
                r && (Ve(a, Ee), (o = this.t._gsTransform) && (o.svg && (this.t.removeAttribute("data-svg-origin"), this.t.removeAttribute("transform")), delete this.t._gsTransform))
              }
            };
            for (ke("clearProps", {
                parser: function(e, t, i, r, o) {
                  return (o = new xe(e, i, 0, 0, o, 2)).setRatio = Qe, o.e = t, o.pr = -10, o.data = r._tween, n = !0, o
                }
              }), u = "bezier,throwProps,physicsProps,physics2D".split(","), Se = u.length; Se--;) Pe(u[Se]);
            (u = a.prototype)._firstPT = u._lastParsedTransform = u._transform = null, u._onInitTween = function(e, t, s, u) {
              if (!e.nodeType) return !1;
              this._target = g = e, this._tween = s, this._vars = t, v = u, c = t.autoRound, n = !1, i = t.suffixMap || a.suffixMap, r = ee(e), o = this._overwriteProps;
              var d, m, _, y, b, x, w, T, S, k = e.style;
              if (f && "" === k.zIndex && (("auto" === (d = te(e, "zIndex", r)) || "" === d) && this._addLazySet(k, "zIndex", 0)), "string" == typeof t && (y = k.cssText, d = re(e, r), k.cssText = y + ";" + t, d = oe(e, d, re(e)).difs, !
                  Y && C.test(t) && (d.opacity = parseFloat(RegExp.$1)), t = d, k.cssText = y), t.className ? this._firstPT = m = l.className.parse(e, t.className, "className", this, null, null, t) : this._firstPT = m = this.parse(e, t,
                  null), this._transformType) {
                for (S = 3 === this._transformType, Ee ? p && (f = !0, "" === k.zIndex && (("auto" === (w = te(e, "zIndex", r)) || "" === w) && this._addLazySet(k, "zIndex", 0)), h && this._addLazySet(k, "WebkitBackfaceVisibility", this
                    ._vars.WebkitBackfaceVisibility || (S ? "visible" : "hidden"))) : k.zoom = 1, _ = m; _ && _._next;) _ = _._next;
                T = new xe(e, "transform", 0, 0, null, 2), this._linkCSSP(T, null, _), T.setRatio = Ee ? Ue : We, T.data = this._transform || Xe(e, r, !0), T.tween = s, T.pr = -1, o.pop()
              }
              if (n) {
                for (; m;) {
                  for (x = m._next, _ = y; _ && _.pr > m.pr;) _ = _._next;
                  (m._prev = _ ? _._prev : b) ? m._prev._next = m: y = m, (m._next = _) ? _._prev = m : b = m, m = x
                }
                this._firstPT = y
              }
              return !0
            }, u.parse = function(e, t, n, o) {
              var a, s, u, f, p, d, h, m, _, y, b = e.style;
              for (a in t) {
                if (d = t[a], s = l[a], "function" != typeof d || s && s.allowFunc || (d = d(v, g)), s) n = s.parse(e, d, a, this, n, o, t);
                else {
                  if ("--" === a.substr(0, 2)) {
                    this._tween._propLookup[a] = this._addTween.call(this._tween, e.style, "setProperty", ee(e).getPropertyValue(a) + "", d + "", a, !1, a);
                    continue
                  }
                  p = te(e, a, r) + "", _ = "string" == typeof d, "color" === a || "fill" === a || "stroke" === a || -1 !== a.indexOf("Color") || _ && P.test(d) ? (_ || (d = ((d = me(d)).length > 3 ? "rgba(" : "rgb(") + d.join(",") + ")"),
                    n = Te(b, a, p, d, !0, "transparent", n, 0, o)) : _ && L.test(d) ? n = Te(b, a, p, d, !0, null, n, 0, o) : (h = (u = parseFloat(p)) || 0 === u ? p.substr((u + "").length) : "", ("" === p || "auto" === p) && (
                    "width" === a || "height" === a ? (u = le(e, a, r), h = "px") : "left" === a || "top" === a ? (u = ie(e, a, r), h = "px") : (u = "opacity" !== a ? 0 : 1, h = "")), (y = _ && "=" === d.charAt(1)) ? (f = parseInt(d
                    .charAt(0) + "1", 10), d = d.substr(2), f *= parseFloat(d), m = d.replace(T, "")) : (f = parseFloat(d), m = _ ? d.replace(T, "") : ""), "" === m && (m = a in i ? i[a] : h), d = f || 0 === f ? (y ? f + u : f) + m : t[
                    a], h !== m && ("" !== m || "lineHeight" === a) && (f || 0 === f) && u && (u = ne(e, a, u, h), "%" === m ? (u /= ne(e, a, 100, "%") / 100, !0 !== t.strictUnits && (p = u + "%")) : "em" === m || "rem" === m ||
                    "vw" === m || "vh" === m ? u /= ne(e, a, 1, m) : "px" !== m && (f = ne(e, a, f, m), m = "px"), y && (f || 0 === f) && (d = f + u + m)), y && (f += u), !u && 0 !== u || !f && 0 !== f ? void 0 !== b[a] && (d || d +
                    "" != "NaN" && null != d) ? (n = new xe(b, a, f || u || 0, 0, n, -1, a, !1, 0, p, d)).xs0 = "none" !== d || "display" !== a && -1 === a.indexOf("Style") ? d : p : G("invalid " + a + " tween value: " + t[a]) : (n =
                    new xe(b, a, u, f - u, n, 0, a, !1 !== c && ("px" === m || "zIndex" === a), 0, p, d)).xs0 = m)
                }
                o && n && !n.plugin && (n.plugin = o)
              }
              return n
            }, u.setRatio = function(e) {
              var t, n, i, r = this._firstPT,
                o = 1e-6;
              if (1 !== e || this._tween._time !== this._tween._duration && 0 !== this._tween._time)
                if (e || this._tween._time !== this._tween._duration && 0 !== this._tween._time || -1e-6 === this._tween._rawPrevTime)
                  for (; r;) {
                    if (t = r.c * e + r.s, r.r ? t = r.r(t) : o > t && t > -o && (t = 0), r.type)
                      if (1 === r.type)
                        if (2 === (i = r.l)) r.t[r.p] = r.xs0 + t + r.xs1 + r.xn1 + r.xs2;
                        else if (3 === i) r.t[r.p] = r.xs0 + t + r.xs1 + r.xn1 + r.xs2 + r.xn2 + r.xs3;
                    else if (4 === i) r.t[r.p] = r.xs0 + t + r.xs1 + r.xn1 + r.xs2 + r.xn2 + r.xs3 + r.xn3 + r.xs4;
                    else if (5 === i) r.t[r.p] = r.xs0 + t + r.xs1 + r.xn1 + r.xs2 + r.xn2 + r.xs3 + r.xn3 + r.xs4 + r.xn4 + r.xs5;
                    else {
                      for (n = r.xs0 + t + r.xs1, i = 1; i < r.l; i++) n += r["xn" + i] + r["xs" + (i + 1)];
                      r.t[r.p] = n
                    } else - 1 === r.type ? r.t[r.p] = r.xs0 : r.setRatio && r.setRatio(e);
                    else r.t[r.p] = t + r.xs0;
                    r = r._next
                  } else
                    for (; r;) 2 !== r.type ? r.t[r.p] = r.b : r.setRatio(e), r = r._next;
                else
                  for (; r;) {
                    if (2 !== r.type)
                      if (r.r && -1 !== r.type)
                        if (t = r.r(r.s + r.c), r.type) {
                          if (1 === r.type) {
                            for (i = r.l, n = r.xs0 + t + r.xs1, i = 1; i < r.l; i++) n += r["xn" + i] + r["xs" + (i + 1)];
                            r.t[r.p] = n
                          }
                        } else r.t[r.p] = t + r.xs0;
                    else r.t[r.p] = r.e;
                    else r.setRatio(e);
                    r = r._next
                  }
            }, u._enableTransforms = function(e) {
              this._transform = this._transform || Xe(this._target, r, !0), this._transformType = this._transform.svg && Oe || !e && 3 !== this._transformType ? 2 : 3
            };
            var Ze = function(e) {
              this.t[this.p] = this.e, this.data._linkCSSP(this, this._next, null, !0)
            };
            u._addLazySet = function(e, t, n) {
              var i = this._firstPT = new xe(e, t, 0, 0, this._firstPT, 2);
              i.e = n, i.setRatio = Ze, i.data = this
            }, u._linkCSSP = function(e, t, n, i) {
              return e && (t && (t._prev = e), e._next && (e._next._prev = e._prev), e._prev ? e._prev._next = e._next : this._firstPT === e && (this._firstPT = e._next, i = !0), n ? n._next = e : i || null !== this._firstPT || (this
                ._firstPT = e), e._next = t, e._prev = n), e
            }, u._mod = function(e) {
              for (var t = this._firstPT; t;) "function" == typeof e[t.p] && (t.r = e[t.p]), t = t._next
            }, u._kill = function(t) {
              var n, i, r, o = t;
              if (t.autoAlpha || t.alpha) {
                for (i in o = {}, t) o[i] = t[i];
                o.opacity = 1, o.autoAlpha && (o.visibility = 1)
              }
              for (t.className && (n = this._classNamePT) && ((r = n.xfirst) && r._prev ? this._linkCSSP(r._prev, n._next, r._prev._prev) : r === this._firstPT && (this._firstPT = n._next), n._next && this._linkCSSP(n._next, n._next._next,
                  r._prev), this._classNamePT = null), n = this._firstPT; n;) n.plugin && n.plugin !== i && n.plugin._kill && (n.plugin._kill(t), i = n.plugin), n = n._next;
              return e.prototype._kill.call(this, o)
            };
            var Je = function(e, t, n) {
              var i, r, o, a;
              if (e.slice)
                for (r = e.length; --r > -1;) Je(e[r], t, n);
              else
                for (r = (i = e.childNodes).length; --r > -1;) a = (o = i[r]).type, o.style && (t.push(re(o)), n && n.push(o)), 1 !== a && 9 !== a && 11 !== a || !o.childNodes.length || Je(o, t, n)
            };
            return a.cascadeTo = function(e, n, i) {
              var r, o, a, s, l = t.to(e, n, i),
                u = [l],
                c = [],
                f = [],
                p = [],
                d = t._internals.reservedProps;
              for (e = l._targets || l.target, Je(e, c, p), l.render(n, !0, !0), Je(e, f), l.render(0, !0, !0), l._enabled(!0), r = p.length; --r > -1;)
                if ((o = oe(p[r], c[r], f[r])).firstMPT) {
                  for (a in o = o.difs, i) d[a] && (o[a] = i[a]);
                  for (a in s = {}, o) s[a] = c[r][a];
                  u.push(t.fromTo(p[r], n, s, o))
                } return u
            }, e.activate([a]), a
          }), !0),
          function() {
            var e = _gsScope._gsDefine.plugin({
                propName: "roundProps",
                version: "1.7.0",
                priority: -1,
                API: 2,
                init: function(e, t, n) {
                  return this._tween = n, !0
                }
              }),
              t = function(e) {
                var t = 1 > e ? Math.pow(10, (e + "").length - 2) : 1;
                return function(n) {
                  return (Math.round(n / e) * e * t | 0) / t
                }
              },
              n = function(e, t) {
                for (; e;) e.f || e.blob || (e.m = t || Math.round), e = e._next
              },
              i = e.prototype;
            i._onInitAllProps = function() {
              var e, i, r, o, a = this._tween,
                s = a.vars.roundProps,
                l = {},
                u = a._propLookup.roundProps;
              if ("object" != typeof s || s.push)
                for ("string" == typeof s && (s = s.split(",")), r = s.length; --r > -1;) l[s[r]] = Math.round;
              else
                for (o in s) l[o] = t(s[o]);
              for (o in l)
                for (e = a._firstPT; e;) i = e._next, e.pg ? e.t._mod(l) : e.n === o && (2 === e.f && e.t ? n(e.t._firstPT, l[o]) : (this._add(e.t, o, e.s, e.c, l[o]), i && (i._prev = e._prev), e._prev ? e._prev._next = i : a._firstPT === e &&
                  (a._firstPT = i), e._next = e._prev = null, a._propLookup[o] = u)), e = i;
              return !1
            }, i._add = function(e, t, n, i, r) {
              this._addTween(e, t, n, n + i, t, r || Math.round), this._overwriteProps.push(t)
            }
          }(), _gsScope._gsDefine.plugin({
            propName: "attr",
            API: 2,
            version: "0.6.1",
            init: function(e, t, n, i) {
              var r, o;
              if ("function" != typeof e.setAttribute) return !1;
              for (r in t) "function" == typeof(o = t[r]) && (o = o(i, e)), this._addTween(e, "setAttribute", e.getAttribute(r) + "", o + "", r, !1, r), this._overwriteProps.push(r);
              return !0
            }
          }), _gsScope._gsDefine.plugin({
            propName: "directionalRotation",
            version: "0.3.1",
            API: 2,
            init: function(e, t, n, i) {
              "object" != typeof t && (t = {
                rotation: t
              }), this.finals = {};
              var r, o, a, s, l, u, c = !0 === t.useRadians ? 2 * Math.PI : 360,
                f = 1e-6;
              for (r in t) "useRadians" !== r && ("function" == typeof(s = t[r]) && (s = s(i, e)), o = (u = (s + "").split("_"))[0], a = parseFloat("function" != typeof e[r] ? e[r] : e[r.indexOf("set") || "function" != typeof e["get" + r
                .substr(3)] ? r : "get" + r.substr(3)]()), l = (s = this.finals[r] = "string" == typeof o && "=" === o.charAt(1) ? a + parseInt(o.charAt(0) + "1", 10) * Number(o.substr(2)) : Number(o) || 0) - a, u.length && (-1 !== (o = u
                .join("_")).indexOf("short") && ((l %= c) !== l % (c / 2) && (l = 0 > l ? l + c : l - c)), -1 !== o.indexOf("_cw") && 0 > l ? l = (l + 9999999999 * c) % c - (l / c | 0) * c : -1 !== o.indexOf("ccw") && l > 0 && (l = (l -
                9999999999 * c) % c - (l / c | 0) * c)), (l > f || -f > l) && (this._addTween(e, r, a, a + l, r), this._overwriteProps.push(r)));
              return !0
            },
            set: function(e) {
              var t;
              if (1 !== e) this._super.setRatio.call(this, e);
              else
                for (t = this._firstPT; t;) t.f ? t.t[t.p](this.finals[t.p]) : t.t[t.p] = this.finals[t.p], t = t._next
            }
          })._autoCSS = !0, _gsScope._gsDefine("easing.Back", ["easing.Ease"], (function(e) {
            var t, n, i, r, o = _gsScope.GreenSockGlobals || _gsScope,
              a = o.com.greensock,
              s = 2 * Math.PI,
              l = Math.PI / 2,
              u = a._class,
              c = function(t, n) {
                var i = u("easing." + t, (function() {}), !0),
                  r = i.prototype = new e;
                return r.constructor = i, r.getRatio = n, i
              },
              f = e.register || function() {},
              p = function(e, t, n, i, r) {
                var o = u("easing." + e, {
                  easeOut: new t,
                  easeIn: new n,
                  easeInOut: new i
                }, !0);
                return f(o, e), o
              },
              d = function(e, t, n) {
                this.t = e, this.v = t, n && (this.next = n, n.prev = this, this.c = n.v - t, this.gap = n.t - e)
              },
              h = function(t, n) {
                var i = u("easing." + t, (function(e) {
                    this._p1 = e || 0 === e ? e : 1.70158, this._p2 = 1.525 * this._p1
                  }), !0),
                  r = i.prototype = new e;
                return r.constructor = i, r.getRatio = n, r.config = function(e) {
                  return new i(e)
                }, i
              },
              m = p("Back", h("BackOut", (function(e) {
                return (e -= 1) * e * ((this._p1 + 1) * e + this._p1) + 1
              })), h("BackIn", (function(e) {
                return e * e * ((this._p1 + 1) * e - this._p1)
              })), h("BackInOut", (function(e) {
                return (e *= 2) < 1 ? .5 * e * e * ((this._p2 + 1) * e - this._p2) : .5 * ((e -= 2) * e * ((this._p2 + 1) * e + this._p2) + 2)
              }))),
              g = u("easing.SlowMo", (function(e, t, n) {
                t = t || 0 === t ? t : .7, null == e ? e = .7 : e > 1 && (e = 1), this._p = 1 !== e ? t : 0, this._p1 = (1 - e) / 2, this._p2 = e, this._p3 = this._p1 + this._p2, this._calcEnd = !0 === n
              }), !0),
              v = g.prototype = new e;
            return v.constructor = g, v.getRatio = function(e) {
              var t = e + (.5 - e) * this._p;
              return e < this._p1 ? this._calcEnd ? 1 - (e = 1 - e / this._p1) * e : t - (e = 1 - e / this._p1) * e * e * e * t : e > this._p3 ? this._calcEnd ? 1 === e ? 0 : 1 - (e = (e - this._p3) / this._p1) * e : t + (e - t) * (e = (e -
                this._p3) / this._p1) * e * e * e : this._calcEnd ? 1 : t
            }, g.ease = new g(.7, .7), v.config = g.config = function(e, t, n) {
              return new g(e, t, n)
            }, t = u("easing.SteppedEase", (function(e, t) {
              e = e || 1, this._p1 = 1 / e, this._p2 = e + (t ? 0 : 1), this._p3 = t ? 1 : 0
            }), !0), (v = t.prototype = new e).constructor = t, v.getRatio = function(e) {
              return 0 > e ? e = 0 : e >= 1 && (e = .999999999), ((this._p2 * e | 0) + this._p3) * this._p1
            }, v.config = t.config = function(e, n) {
              return new t(e, n)
            }, n = u("easing.ExpoScaleEase", (function(e, t, n) {
              this._p1 = Math.log(t / e), this._p2 = t - e, this._p3 = e, this._ease = n
            }), !0), (v = n.prototype = new e).constructor = n, v.getRatio = function(e) {
              return this._ease && (e = this._ease.getRatio(e)), (this._p3 * Math.exp(this._p1 * e) - this._p3) / this._p2
            }, v.config = n.config = function(e, t, i) {
              return new n(e, t, i)
            }, i = u("easing.RoughEase", (function(t) {
              for (var n, i, r, o, a, s, l = (t = t || {}).taper || "none", u = [], c = 0, f = 0 | (t.points || 20), p = f, h = !1 !== t.randomize, m = !0 === t.clamp, g = t.template instanceof e ? t.template : null, v = "number" ==
                  typeof t.strength ? .4 * t.strength : .4; --p > -1;) n = h ? Math.random() : 1 / f * p, i = g ? g.getRatio(n) : n, "none" === l ? r = v : "out" === l ? r = (o = 1 - n) * o * v : "in" === l ? r = n * n * v : .5 > n ?
                r = (o = 2 * n) * o * .5 * v : r = (o = 2 * (1 - n)) * o * .5 * v, h ? i += Math.random() * r - .5 * r : p % 2 ? i += .5 * r : i -= .5 * r, m && (i > 1 ? i = 1 : 0 > i && (i = 0)), u[c++] = {
                  x: n,
                  y: i
                };
              for (u.sort((function(e, t) {
                  return e.x - t.x
                })), s = new d(1, 1, null), p = f; --p > -1;) a = u[p], s = new d(a.x, a.y, s);
              this._prev = new d(0, 0, 0 !== s.t ? s : s.next)
            }), !0), (v = i.prototype = new e).constructor = i, v.getRatio = function(e) {
              var t = this._prev;
              if (e > t.t) {
                for (; t.next && e >= t.t;) t = t.next;
                t = t.prev
              } else
                for (; t.prev && e <= t.t;) t = t.prev;
              return this._prev = t, t.v + (e - t.t) / t.gap * t.c
            }, v.config = function(e) {
              return new i(e)
            }, i.ease = new i, p("Bounce", c("BounceOut", (function(e) {
              return 1 / 2.75 > e ? 7.5625 * e * e : 2 / 2.75 > e ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : 2.5 / 2.75 > e ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375
            })), c("BounceIn", (function(e) {
              return (e = 1 - e) < 1 / 2.75 ? 1 - 7.5625 * e * e : 2 / 2.75 > e ? 1 - (7.5625 * (e -= 1.5 / 2.75) * e + .75) : 2.5 / 2.75 > e ? 1 - (7.5625 * (e -= 2.25 / 2.75) * e + .9375) : 1 - (7.5625 * (e -= 2.625 / 2.75) * e +
                .984375)
            })), c("BounceInOut", (function(e) {
              var t = .5 > e;
              return e = 1 / 2.75 > (e = t ? 1 - 2 * e : 2 * e - 1) ? 7.5625 * e * e : 2 / 2.75 > e ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : 2.5 / 2.75 > e ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e +
                .984375, t ? .5 * (1 - e) : .5 * e + .5
            }))), p("Circ", c("CircOut", (function(e) {
              return Math.sqrt(1 - (e -= 1) * e)
            })), c("CircIn", (function(e) {
              return -(Math.sqrt(1 - e * e) - 1)
            })), c("CircInOut", (function(e) {
              return (e *= 2) < 1 ? -.5 * (Math.sqrt(1 - e * e) - 1) : .5 * (Math.sqrt(1 - (e -= 2) * e) + 1)
            }))), r = function(t, n, i) {
              var r = u("easing." + t, (function(e, t) {
                  this._p1 = e >= 1 ? e : 1, this._p2 = (t || i) / (1 > e ? e : 1), this._p3 = this._p2 / s * (Math.asin(1 / this._p1) || 0), this._p2 = s / this._p2
                }), !0),
                o = r.prototype = new e;
              return o.constructor = r, o.getRatio = n, o.config = function(e, t) {
                return new r(e, t)
              }, r
            }, p("Elastic", r("ElasticOut", (function(e) {
              return this._p1 * Math.pow(2, -10 * e) * Math.sin((e - this._p3) * this._p2) + 1
            }), .3), r("ElasticIn", (function(e) {
              return -this._p1 * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - this._p3) * this._p2)
            }), .3), r("ElasticInOut", (function(e) {
              return (e *= 2) < 1 ? this._p1 * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - this._p3) * this._p2) * -.5 : this._p1 * Math.pow(2, -10 * (e -= 1)) * Math.sin((e - this._p3) * this._p2) * .5 + 1
            }), .45)), p("Expo", c("ExpoOut", (function(e) {
              return 1 - Math.pow(2, -10 * e)
            })), c("ExpoIn", (function(e) {
              return Math.pow(2, 10 * (e - 1)) - .001
            })), c("ExpoInOut", (function(e) {
              return (e *= 2) < 1 ? .5 * Math.pow(2, 10 * (e - 1)) : .5 * (2 - Math.pow(2, -10 * (e - 1)))
            }))), p("Sine", c("SineOut", (function(e) {
              return Math.sin(e * l)
            })), c("SineIn", (function(e) {
              return 1 - Math.cos(e * l)
            })), c("SineInOut", (function(e) {
              return -.5 * (Math.cos(Math.PI * e) - 1)
            }))), u("easing.EaseLookup", {
              find: function(t) {
                return e.map[t]
              }
            }, !0), f(o.SlowMo, "SlowMo", "ease,"), f(i, "RoughEase", "ease,"), f(t, "SteppedEase", "ease,"), m
          }), !0)
      })), _gsScope._gsDefine && _gsScope._gsQueue.pop()(),
      function(e, t) {
        "use strict";
        var n = {},
          i = e.document,
          r = e.GreenSockGlobals = e.GreenSockGlobals || e,
          o = r[t];
        if (o) return "undefined" != typeof module && module.exports && (module.exports = o), o;
        var a, s, l, u, c, f = function(e) {
            var t, n = e.split("."),
              i = r;
            for (t = 0; t < n.length; t++) i[n[t]] = i = i[n[t]] || {};
            return i
          },
          p = f("com.greensock"),
          d = 1e-8,
          h = function(e) {
            var t, n = [],
              i = e.length;
            for (t = 0; t !== i; n.push(e[t++]));
            return n
          },
          m = function() {},
          g = function() {
            var e = Object.prototype.toString,
              t = e.call([]);
            return function(n) {
              return null != n && (n instanceof Array || "object" == typeof n && !!n.push && e.call(n) === t)
            }
          }(),
          v = {},
          _ = function(i, o, a, s) {
            this.sc = v[i] ? v[i].sc : [], v[i] = this, this.gsClass = null, this.func = a;
            var l = [];
            this.check = function(u) {
              for (var c, p, d, h, m = o.length, g = m; --m > -1;)(c = v[o[m]] || new _(o[m], [])).gsClass ? (l[m] = c.gsClass, g--) : u && c.sc.push(this);
              if (0 === g && a) {
                if (d = (p = ("com.greensock." + i).split(".")).pop(), h = f(p.join("."))[d] = this.gsClass = a.apply(a, l), s)
                  if (r[d] = n[d] = h, "undefined" != typeof module && module.exports)
                    if (i === t)
                      for (m in module.exports = n[t] = h, n) h[m] = n[m];
                    else n[t] && (n[t][d] = h);
                else "function" == typeof define && define.amd && define((e.GreenSockAMDPath ? e.GreenSockAMDPath + "/" : "") + i.split(".").pop(), [], (function() {
                  return h
                }));
                for (m = 0; m < this.sc.length; m++) this.sc[m].check()
              }
            }, this.check(!0)
          },
          y = e._gsDefine = function(e, t, n, i) {
            return new _(e, t, n, i)
          },
          b = p._class = function(e, t, n) {
            return t = t || function() {}, y(e, [], (function() {
              return t
            }), n), t
          };
        y.globals = r;
        var x = [0, 0, 1, 1],
          w = b("easing.Ease", (function(e, t, n, i) {
            this._func = e, this._type = n || 0, this._power = i || 0, this._params = t ? x.concat(t) : x
          }), !0),
          T = w.map = {},
          S = w.register = function(e, t, n, i) {
            for (var r, o, a, s, l = t.split(","), u = l.length, c = (n || "easeIn,easeOut,easeInOut").split(","); --u > -1;)
              for (o = l[u], r = i ? b("easing." + o, null, !0) : p.easing[o] || {}, a = c.length; --a > -1;) s = c[a], T[o + "." + s] = T[s + o] = r[s] = e.getRatio ? e : e[s] || new e
          };
        for ((l = w.prototype)._calcEnd = !1, l.getRatio = function(e) {
            if (this._func) return this._params[0] = e, this._func.apply(null, this._params);
            var t = this._type,
              n = this._power,
              i = 1 === t ? 1 - e : 2 === t ? e : .5 > e ? 2 * e : 2 * (1 - e);
            return 1 === n ? i *= i : 2 === n ? i *= i * i : 3 === n ? i *= i * i * i : 4 === n && (i *= i * i * i * i), 1 === t ? 1 - i : 2 === t ? i : .5 > e ? i / 2 : 1 - i / 2
          }, s = (a = ["Linear", "Quad", "Cubic", "Quart", "Quint,Strong"]).length; --s > -1;) l = a[s] + ",Power" + s, S(new w(null, null, 1, s), l, "easeOut", !0), S(new w(null, null, 2, s), l, "easeIn" + (0 === s ? ",easeNone" : "")), S(new w(
          null, null, 3, s), l, "easeInOut");
        T.linear = p.easing.Linear.easeIn, T.swing = p.easing.Quad.easeInOut;
        var C = b("events.EventDispatcher", (function(e) {
          this._listeners = {}, this._eventTarget = e || this
        }));
        (l = C.prototype).addEventListener = function(e, t, n, i, r) {
          r = r || 0;
          var o, a, s = this._listeners[e],
            l = 0;
          for (this !== u || c || u.wake(), null == s && (this._listeners[e] = s = []), a = s.length; --a > -1;)(o = s[a]).c === t && o.s === n ? s.splice(a, 1) : 0 === l && o.pr < r && (l = a + 1);
          s.splice(l, 0, {
            c: t,
            s: n,
            up: i,
            pr: r
          })
        }, l.removeEventListener = function(e, t) {
          var n, i = this._listeners[e];
          if (i)
            for (n = i.length; --n > -1;)
              if (i[n].c === t) return void i.splice(n, 1)
        }, l.dispatchEvent = function(e) {
          var t, n, i, r = this._listeners[e];
          if (r)
            for ((t = r.length) > 1 && (r = r.slice(0)), n = this._eventTarget; --t > -1;)(i = r[t]) && (i.up ? i.c.call(i.s || n, {
              type: e,
              target: n
            }) : i.c.call(i.s || n))
        };
        var k = e.requestAnimationFrame,
          P = e.cancelAnimationFrame,
          O = Date.now || function() {
            return (new Date).getTime()
          },
          A = O();
        for (s = (a = ["ms", "moz", "webkit", "o"]).length; --s > -1 && !k;) k = e[a[s] + "RequestAnimationFrame"], P = e[a[s] + "CancelAnimationFrame"] || e[a[s] + "CancelRequestAnimationFrame"];
        b("Ticker", (function(e, t) {
          var n, r, o, a, s, l = this,
            f = O(),
            p = !(!1 === t || !k) && "auto",
            h = 500,
            g = 33,
            v = function(e) {
              var t, i, u = O() - A;
              u > h && (f += u - g), A += u, l.time = (A - f) / 1e3, t = l.time - s, (!n || t > 0 || !0 === e) && (l.frame++, s += t + (t >= a ? .004 : a - t), i = !0), !0 !== e && (o = r(v)), i && l.dispatchEvent("tick")
            };
          C.call(l), l.time = l.frame = 0, l.tick = function() {
            v(!0)
          }, l.lagSmoothing = function(e, t) {
            return arguments.length ? (h = e || 1 / d, void(g = Math.min(t, h, 0))) : 1 / d > h
          }, l.sleep = function() {
            null != o && (p && P ? P(o) : clearTimeout(o), r = m, o = null, l === u && (c = !1))
          }, l.wake = function(e) {
            null !== o ? l.sleep() : e ? f += -A + (A = O()) : l.frame > 10 && (A = O() - h + 5), r = 0 === n ? m : p && k ? k : function(e) {
              return setTimeout(e, 1e3 * (s - l.time) + 1 | 0)
            }, l === u && (c = !0), v(2)
          }, l.fps = function(e) {
            return arguments.length ? (a = 1 / ((n = e) || 60), s = this.time + a, void l.wake()) : n
          }, l.useRAF = function(e) {
            return arguments.length ? (l.sleep(), p = e, void l.fps(n)) : p
          }, l.fps(e), setTimeout((function() {
            "auto" === p && l.frame < 5 && "hidden" !== (i || {}).visibilityState && l.useRAF(!1)
          }), 1500)
        })), (l = p.Ticker.prototype = new p.events.EventDispatcher).constructor = p.Ticker;
        var E = b("core.Animation", (function(e, t) {
          if (this.vars = t = t || {}, this._duration = this._totalDuration = e || 0, this._delay = Number(t.delay) || 0, this._timeScale = 1, this._active = !!t.immediateRender, this.data = t.data, this._reversed = !!t.reversed, Q) {
            c || u.wake();
            var n = this.vars.useFrames ? G : Q;
            n.add(this, n._time), this.vars.paused && this.paused(!0)
          }
        }));
        u = E.ticker = new p.Ticker, (l = E.prototype)._dirty = l._gc = l._initted = l._paused = !1, l._totalTime = l._time = 0, l._rawPrevTime = -1, l._next = l._last = l._onUpdate = l._timeline = l.timeline = null, l._paused = !1;
        var D = function() {
          c && O() - A > 2e3 && ("hidden" !== (i || {}).visibilityState || !u.lagSmoothing()) && u.wake();
          var e = setTimeout(D, 2e3);
          e.unref && e.unref()
        };
        D(), l.play = function(e, t) {
          return null != e && this.seek(e, t), this.reversed(!1).paused(!1)
        }, l.pause = function(e, t) {
          return null != e && this.seek(e, t), this.paused(!0)
        }, l.resume = function(e, t) {
          return null != e && this.seek(e, t), this.paused(!1)
        }, l.seek = function(e, t) {
          return this.totalTime(Number(e), !1 !== t)
        }, l.restart = function(e, t) {
          return this.reversed(!1).paused(!1).totalTime(e ? -this._delay : 0, !1 !== t, !0)
        }, l.reverse = function(e, t) {
          return null != e && this.seek(e || this.totalDuration(), t), this.reversed(!0).paused(!1)
        }, l.render = function(e, t, n) {}, l.invalidate = function() {
          return this._time = this._totalTime = 0, this._initted = this._gc = !1, this._rawPrevTime = -1, (this._gc || !this.timeline) && this._enabled(!0), this
        }, l.isActive = function() {
          var e, t = this._timeline,
            n = this._startTime;
          return !t || !this._gc && !this._paused && t.isActive() && (e = t.rawTime(!0)) >= n && e < n + this.totalDuration() / this._timeScale - d
        }, l._enabled = function(e, t) {
          return c || u.wake(), this._gc = !e, this._active = this.isActive(), !0 !== t && (e && !this.timeline ? this._timeline.add(this, this._startTime - this._delay) : !e && this.timeline && this._timeline._remove(this, !0)), !1
        }, l._kill = function(e, t) {
          return this._enabled(!1, !1)
        }, l.kill = function(e, t) {
          return this._kill(e, t), this
        }, l._uncache = function(e) {
          for (var t = e ? this : this.timeline; t;) t._dirty = !0, t = t.timeline;
          return this
        }, l._swapSelfInParams = function(e) {
          for (var t = e.length, n = e.concat(); --t > -1;) "{self}" === e[t] && (n[t] = this);
          return n
        }, l._callback = function(e) {
          var t = this.vars,
            n = t[e],
            i = t[e + "Params"],
            r = t[e + "Scope"] || t.callbackScope || this;
          switch (i ? i.length : 0) {
            case 0:
              n.call(r);
              break;
            case 1:
              n.call(r, i[0]);
              break;
            case 2:
              n.call(r, i[0], i[1]);
              break;
            default:
              n.apply(r, i)
          }
        }, l.eventCallback = function(e, t, n, i) {
          if ("on" === (e || "").substr(0, 2)) {
            var r = this.vars;
            if (1 === arguments.length) return r[e];
            null == t ? delete r[e] : (r[e] = t, r[e + "Params"] = g(n) && -1 !== n.join("").indexOf("{self}") ? this._swapSelfInParams(n) : n, r[e + "Scope"] = i), "onUpdate" === e && (this._onUpdate = t)
          }
          return this
        }, l.delay = function(e) {
          return arguments.length ? (this._timeline.smoothChildTiming && this.startTime(this._startTime + e - this._delay), this._delay = e, this) : this._delay
        }, l.duration = function(e) {
          return arguments.length ? (this._duration = this._totalDuration = e, this._uncache(!0), this._timeline.smoothChildTiming && this._time > 0 && this._time < this._duration && 0 !== e && this.totalTime(this._totalTime * (e / this._duration),
            !0), this) : (this._dirty = !1, this._duration)
        }, l.totalDuration = function(e) {
          return this._dirty = !1, arguments.length ? this.duration(e) : this._totalDuration
        }, l.time = function(e, t) {
          return arguments.length ? (this._dirty && this.totalDuration(), this.totalTime(e > this._duration ? this._duration : e, t)) : this._time
        }, l.totalTime = function(e, t, n) {
          if (c || u.wake(), !arguments.length) return this._totalTime;
          if (this._timeline) {
            if (0 > e && !n && (e += this.totalDuration()), this._timeline.smoothChildTiming) {
              this._dirty && this.totalDuration();
              var i = this._totalDuration,
                r = this._timeline;
              if (e > i && !n && (e = i), this._startTime = (this._paused ? this._pauseTime : r._time) - (this._reversed ? i - e : e) / this._timeScale, r._dirty || this._uncache(!1), r._timeline)
                for (; r._timeline;) r._timeline._time !== (r._startTime + r._totalTime) / r._timeScale && r.totalTime(r._totalTime, !0), r = r._timeline
            }
            this._gc && this._enabled(!0, !1), (this._totalTime !== e || 0 === this._duration) && (j.length && J(), this.render(e, t, !1), j.length && J())
          }
          return this
        }, l.progress = l.totalProgress = function(e, t) {
          var n = this.duration();
          return arguments.length ? this.totalTime(n * e, t) : n ? this._time / n : this.ratio
        }, l.startTime = function(e) {
          return arguments.length ? (e !== this._startTime && (this._startTime = e, this.timeline && this.timeline._sortChildren && this.timeline.add(this, e - this._delay)), this) : this._startTime
        }, l.endTime = function(e) {
          return this._startTime + (0 != e ? this.totalDuration() : this.duration()) / this._timeScale
        }, l.timeScale = function(e) {
          if (!arguments.length) return this._timeScale;
          var t, n;
          for (e = e || d, this._timeline && this._timeline.smoothChildTiming && (n = (t = this._pauseTime) || 0 === t ? t : this._timeline.totalTime(), this._startTime = n - (n - this._startTime) * this._timeScale / e), this._timeScale = e, n =
            this.timeline; n && n.timeline;) n._dirty = !0, n.totalDuration(), n = n.timeline;
          return this
        }, l.reversed = function(e) {
          return arguments.length ? (e != this._reversed && (this._reversed = e, this.totalTime(this._timeline && !this._timeline.smoothChildTiming ? this.totalDuration() - this._totalTime : this._totalTime, !0)), this) : this._reversed
        }, l.paused = function(e) {
          if (!arguments.length) return this._paused;
          var t, n, i = this._timeline;
          return e != this._paused && i && (c || e || u.wake(), n = (t = i.rawTime()) - this._pauseTime, !e && i.smoothChildTiming && (this._startTime += n, this._uncache(!1)), this._pauseTime = e ? t : null, this._paused = e, this._active = this
            .isActive(), !e && 0 !== n && this._initted && this.duration() && (t = i.smoothChildTiming ? this._totalTime : (t - this._startTime) / this._timeScale, this.render(t, t === this._totalTime, !0))), this._gc && !e && this._enabled(!0, !
            1), this
        };
        var R = b("core.SimpleTimeline", (function(e) {
          E.call(this, 0, e), this.autoRemoveChildren = this.smoothChildTiming = !0
        }));
        (l = R.prototype = new E).constructor = R, l.kill()._gc = !1, l._first = l._last = l._recent = null, l._sortChildren = !1, l.add = l.insert = function(e, t, n, i) {
          var r, o;
          if (e._startTime = Number(t || 0) + e._delay, e._paused && this !== e._timeline && (e._pauseTime = this.rawTime() - (e._timeline.rawTime() - e._pauseTime)), e.timeline && e.timeline._remove(e, !0), e.timeline = e._timeline = this, e
            ._gc && e._enabled(!0, !0), r = this._last, this._sortChildren)
            for (o = e._startTime; r && r._startTime > o;) r = r._prev;
          return r ? (e._next = r._next, r._next = e) : (e._next = this._first, this._first = e), e._next ? e._next._prev = e : this._last = e, e._prev = r, this._recent = e, this._timeline && this._uncache(!0), this
        }, l._remove = function(e, t) {
          return e.timeline === this && (t || e._enabled(!1, !0), e._prev ? e._prev._next = e._next : this._first === e && (this._first = e._next), e._next ? e._next._prev = e._prev : this._last === e && (this._last = e._prev), e._next = e._prev =
            e.timeline = null, e === this._recent && (this._recent = this._last), this._timeline && this._uncache(!0)), this
        }, l.render = function(e, t, n) {
          var i, r = this._first;
          for (this._totalTime = this._time = this._rawPrevTime = e; r;) i = r._next, (r._active || e >= r._startTime && !r._paused && !r._gc) && (r._reversed ? r.render((r._dirty ? r.totalDuration() : r._totalDuration) - (e - r._startTime) * r
            ._timeScale, t, n) : r.render((e - r._startTime) * r._timeScale, t, n)), r = i
        }, l.rawTime = function() {
          return c || u.wake(), this._totalTime
        };
        var N = b("TweenLite", (function(t, n, i) {
            if (E.call(this, n, i), this.render = N.prototype.render, null == t) throw "Cannot tween a null target.";
            this.target = t = "string" != typeof t ? t : N.selector(t) || t;
            var r, o, a, s = t.jquery || t.length && t !== e && t[0] && (t[0] === e || t[0].nodeType && t[0].style && !t.nodeType),
              l = this.vars.overwrite;
            if (this._overwrite = l = null == l ? V[N.defaultOverwrite] : "number" == typeof l ? l >> 0 : V[l], (s || t instanceof Array || t.push && g(t)) && "number" != typeof t[0])
              for (this._targets = a = h(t), this._propLookup = [], this._siblings = [], r = 0; r < a.length; r++)(o = a[r]) ? "string" != typeof o ? o.length && o !== e && o[0] && (o[0] === e || o[0].nodeType && o[0].style && !o.nodeType) ? (a
                  .splice(r--, 1), this._targets = a = a.concat(h(o))) : (this._siblings[r] = K(o, this, !1), 1 === l && this._siblings[r].length > 1 && te(o, this, null, 1, this._siblings[r])) : "string" == typeof(o = a[r--] = N.selector(o)) &&
                a.splice(r + 1, 1) : a.splice(r--, 1);
            else this._propLookup = {}, this._siblings = K(t, this, !1), 1 === l && this._siblings.length > 1 && te(t, this, null, 1, this._siblings);
            (this.vars.immediateRender || 0 === n && 0 === this._delay && !1 !== this.vars.immediateRender) && (this._time = -d, this.render(Math.min(0, -this._delay)))
          }), !0),
          M = function(t) {
            return t && t.length && t !== e && t[0] && (t[0] === e || t[0].nodeType && t[0].style && !t.nodeType)
          };
        (l = N.prototype = new E).constructor = N, l.kill()._gc = !1, l.ratio = 0, l._firstPT = l._targets = l._overwrittenProps = l._startAt = null, l._notifyPluginsOfEnabled = l._lazy = !1, N.version = "2.1.3", N.defaultEase = l._ease = new w(null,
          null, 1, 1), N.defaultOverwrite = "auto", N.ticker = u, N.autoSleep = 120, N.lagSmoothing = function(e, t) {
          u.lagSmoothing(e, t)
        }, N.selector = e.$ || e.jQuery || function(t) {
          var n = e.$ || e.jQuery;
          return n ? (N.selector = n, n(t)) : (i || (i = e.document), i ? i.querySelectorAll ? i.querySelectorAll(t) : i.getElementById("#" === t.charAt(0) ? t.substr(1) : t) : t)
        };
        var j = [],
          L = {},
          $ = /(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,
          F = /[\+-]=-?[\.\d]/,
          z = function(e) {
            for (var t, n = this._firstPT, i = 1e-6; n;) t = n.blob ? 1 === e && null != this.end ? this.end : e ? this.join("") : this.start : n.c * e + n.s, n.m ? t = n.m.call(this._tween, t, this._target || n.t, this._tween) : i > t && t > -i && !
              n.blob && (t = 0), n.f ? n.fp ? n.t[n.p](n.fp, t) : n.t[n.p](t) : n.t[n.p] = t, n = n._next
          },
          I = function(e) {
            return (1e3 * e | 0) / 1e3 + ""
          },
          q = function(e, t, n, i) {
            var r, o, a, s, l, u, c, f = [],
              p = 0,
              d = "",
              h = 0;
            for (f.start = e, f.end = t, e = f[0] = e + "", t = f[1] = t + "", n && (n(f), e = f[0], t = f[1]), f.length = 0, r = e.match($) || [], o = t.match($) || [], i && (i._next = null, i.blob = 1, f._firstPT = f._applyPT = i), l = o.length,
              s = 0; l > s; s++) c = o[s], d += (u = t.substr(p, t.indexOf(c, p) - p)) || !s ? u : ",", p += u.length, h ? h = (h + 1) % 5 : "rgba(" === u.substr(-5) && (h = 1), c === r[s] || r.length <= s ? d += c : (d && (f.push(d), d = ""), a =
              parseFloat(r[s]), f.push(a), f._firstPT = {
                _next: f._firstPT,
                t: f,
                p: f.length - 1,
                s: a,
                c: ("=" === c.charAt(1) ? parseInt(c.charAt(0) + "1", 10) * parseFloat(c.substr(2)) : parseFloat(c) - a) || 0,
                f: 0,
                m: h && 4 > h ? Math.round : I
              }), p += c.length;
            return (d += t.substr(p)) && f.push(d), f.setRatio = z, F.test(t) && (f.end = null), f
          },
          H = function(e, t, n, i, r, o, a, s, l) {
            "function" == typeof i && (i = i(l || 0, e));
            var u = typeof e[t],
              c = "function" !== u ? "" : t.indexOf("set") || "function" != typeof e["get" + t.substr(3)] ? t : "get" + t.substr(3),
              f = "get" !== n ? n : c ? a ? e[c](a) : e[c]() : e[t],
              p = "string" == typeof i && "=" === i.charAt(1),
              d = {
                t: e,
                p: t,
                s: f,
                f: "function" === u,
                pg: 0,
                n: r || t,
                m: o ? "function" == typeof o ? o : Math.round : 0,
                pr: 0,
                c: p ? parseInt(i.charAt(0) + "1", 10) * parseFloat(i.substr(2)) : parseFloat(i) - f || 0
              };
            return ("number" != typeof f || "number" != typeof i && !p) && (a || isNaN(f) || !p && isNaN(i) || "boolean" == typeof f || "boolean" == typeof i ? (d.fp = a, d = {
              t: q(f, p ? parseFloat(d.s) + d.c + (d.s + "").replace(/[0-9\-\.]/g, "") : i, s || N.defaultStringFilter, d),
              p: "setRatio",
              s: 0,
              c: 1,
              f: 2,
              pg: 0,
              n: r || t,
              pr: 0,
              m: 0
            }) : (d.s = parseFloat(f), p || (d.c = parseFloat(i) - d.s || 0))), d.c ? ((d._next = this._firstPT) && (d._next._prev = d), this._firstPT = d, d) : void 0
          },
          B = N._internals = {
            isArray: g,
            isSelector: M,
            lazyTweens: j,
            blobDif: q
          },
          X = N._plugins = {},
          W = B.tweenLookup = {},
          U = 0,
          Y = B.reservedProps = {
            ease: 1,
            delay: 1,
            overwrite: 1,
            onComplete: 1,
            onCompleteParams: 1,
            onCompleteScope: 1,
            useFrames: 1,
            runBackwards: 1,
            startAt: 1,
            onUpdate: 1,
            onUpdateParams: 1,
            onUpdateScope: 1,
            onStart: 1,
            onStartParams: 1,
            onStartScope: 1,
            onReverseComplete: 1,
            onReverseCompleteParams: 1,
            onReverseCompleteScope: 1,
            onRepeat: 1,
            onRepeatParams: 1,
            onRepeatScope: 1,
            easeParams: 1,
            yoyo: 1,
            immediateRender: 1,
            repeat: 1,
            repeatDelay: 1,
            data: 1,
            paused: 1,
            reversed: 1,
            autoCSS: 1,
            lazy: 1,
            onOverwrite: 1,
            callbackScope: 1,
            stringFilter: 1,
            id: 1,
            yoyoEase: 1,
            stagger: 1
          },
          V = {
            none: 0,
            all: 1,
            auto: 2,
            concurrent: 3,
            allOnStart: 4,
            preexisting: 5,
            true: 1,
            false: 0
          },
          G = E._rootFramesTimeline = new R,
          Q = E._rootTimeline = new R,
          Z = 30,
          J = B.lazyRender = function() {
            var e, t, n = j.length;
            for (L = {}, e = 0; n > e; e++)(t = j[e]) && !1 !== t._lazy && (t.render(t._lazy[0], t._lazy[1], !0), t._lazy = !1);
            j.length = 0
          };
        Q._startTime = u.time, G._startTime = u.frame, Q._active = G._active = !0, setTimeout(J, 1), E._updateRoot = N.render = function() {
          var e, t, n;
          if (j.length && J(), Q.render((u.time - Q._startTime) * Q._timeScale, !1, !1), G.render((u.frame - G._startTime) * G._timeScale, !1, !1), j.length && J(), u.frame >= Z) {
            for (n in Z = u.frame + (parseInt(N.autoSleep, 10) || 120), W) {
              for (e = (t = W[n].tweens).length; --e > -1;) t[e]._gc && t.splice(e, 1);
              0 === t.length && delete W[n]
            }
            if ((!(n = Q._first) || n._paused) && N.autoSleep && !G._first && 1 === u._listeners.tick.length) {
              for (; n && n._paused;) n = n._next;
              n || u.sleep()
            }
          }
        }, u.addEventListener("tick", E._updateRoot);
        var K = function(e, t, n) {
            var i, r, o = e._gsTweenID;
            if (W[o || (e._gsTweenID = o = "t" + U++)] || (W[o] = {
                target: e,
                tweens: []
              }), t && ((i = W[o].tweens)[r = i.length] = t, n))
              for (; --r > -1;) i[r] === t && i.splice(r, 1);
            return W[o].tweens
          },
          ee = function(e, t, n, i) {
            var r, o, a = e.vars.onOverwrite;
            return a && (r = a(e, t, n, i)), (a = N.onOverwrite) && (o = a(e, t, n, i)), !1 !== r && !1 !== o
          },
          te = function(e, t, n, i, r) {
            var o, a, s, l;
            if (1 === i || i >= 4) {
              for (l = r.length, o = 0; l > o; o++)
                if ((s = r[o]) !== t) s._gc || s._kill(null, e, t) && (a = !0);
                else if (5 === i) break;
              return a
            }
            var u, c = t._startTime + d,
              f = [],
              p = 0,
              h = 0 === t._duration;
            for (o = r.length; --o > -1;)(s = r[o]) === t || s._gc || s._paused || (s._timeline !== t._timeline ? (u = u || ne(t, 0, h), 0 === ne(s, u, h) && (f[p++] = s)) : s._startTime <= c && s._startTime + s.totalDuration() / s._timeScale > c &&
              ((h || !s._initted) && c - s._startTime <= 2 * d || (f[p++] = s)));
            for (o = p; --o > -1;)
              if (l = (s = f[o])._firstPT, 2 === i && s._kill(n, e, t) && (a = !0), 2 !== i || !s._firstPT && s._initted && l) {
                if (2 !== i && !ee(s, t)) continue;
                s._enabled(!1, !1) && (a = !0)
              } return a
          },
          ne = function(e, t, n) {
            for (var i = e._timeline, r = i._timeScale, o = e._startTime; i._timeline;) {
              if (o += i._startTime, r *= i._timeScale, i._paused) return -100;
              i = i._timeline
            }
            return (o /= r) > t ? o - t : n && o === t || !e._initted && 2 * d > o - t ? d : (o += e.totalDuration() / e._timeScale / r) > t + d ? 0 : o - t - d
          };
        l._init = function() {
          var e, t, n, i, r, o, a = this.vars,
            s = this._overwrittenProps,
            l = this._duration,
            u = !!a.immediateRender,
            c = a.ease,
            f = this._startAt;
          if (a.startAt) {
            for (i in f && (f.render(-1, !0), f.kill()), r = {}, a.startAt) r[i] = a.startAt[i];
            if (r.data = "isStart", r.overwrite = !1, r.immediateRender = !0, r.lazy = u && !1 !== a.lazy, r.startAt = r.delay = null, r.onUpdate = a.onUpdate, r.onUpdateParams = a.onUpdateParams, r.onUpdateScope = a.onUpdateScope || a
              .callbackScope || this, this._startAt = N.to(this.target || {}, 0, r), u)
              if (this._time > 0) this._startAt = null;
              else if (0 !== l) return
          } else if (a.runBackwards && 0 !== l)
            if (f) f.render(-1, !0), f.kill(), this._startAt = null;
            else {
              for (i in 0 !== this._time && (u = !1), n = {}, a) Y[i] && "autoCSS" !== i || (n[i] = a[i]);
              if (n.overwrite = 0, n.data = "isFromStart", n.lazy = u && !1 !== a.lazy, n.immediateRender = u, this._startAt = N.to(this.target, 0, n), u) {
                if (0 === this._time) return
              } else this._startAt._init(), this._startAt._enabled(!1), this.vars.immediateRender && (this._startAt = null)
            } if (this._ease = c = c ? c instanceof w ? c : "function" == typeof c ? new w(c, a.easeParams) : T[c] || N.defaultEase : N.defaultEase, a.easeParams instanceof Array && c.config && (this._ease = c.config.apply(c, a.easeParams)), this
            ._easeType = this._ease._type, this._easePower = this._ease._power, this._firstPT = null, this._targets)
            for (o = this._targets.length, e = 0; o > e; e++) this._initProps(this._targets[e], this._propLookup[e] = {}, this._siblings[e], s ? s[e] : null, e) && (t = !0);
          else t = this._initProps(this.target, this._propLookup, this._siblings, s, 0);
          if (t && N._onPluginEvent("_onInitAllProps", this), s && (this._firstPT || "function" != typeof this.target && this._enabled(!1, !1)), a.runBackwards)
            for (n = this._firstPT; n;) n.s += n.c, n.c = -n.c, n = n._next;
          this._onUpdate = a.onUpdate, this._initted = !0
        }, l._initProps = function(t, n, i, r, o) {
          var a, s, l, u, c, f;
          if (null == t) return !1;
          for (a in L[t._gsTweenID] && J(), this.vars.css || t.style && t !== e && t.nodeType && X.css && !1 !== this.vars.autoCSS && function(e, t) {
              var n, i = {};
              for (n in e) Y[n] || n in t && "transform" !== n && "x" !== n && "y" !== n && "width" !== n && "height" !== n && "className" !== n && "border" !== n || !(!X[n] || X[n] && X[n]._autoCSS) || (i[n] = e[n], delete e[n]);
              e.css = i
            }(this.vars, t), this.vars)
            if (f = this.vars[a], Y[a]) f && (f instanceof Array || f.push && g(f)) && -1 !== f.join("").indexOf("{self}") && (this.vars[a] = f = this._swapSelfInParams(f, this));
            else if (X[a] && (u = new X[a])._onInitTween(t, this.vars[a], this, o)) {
            for (this._firstPT = c = {
                _next: this._firstPT,
                t: u,
                p: "setRatio",
                s: 0,
                c: 1,
                f: 1,
                n: a,
                pg: 1,
                pr: u._priority,
                m: 0
              }, s = u._overwriteProps.length; --s > -1;) n[u._overwriteProps[s]] = this._firstPT;
            (u._priority || u._onInitAllProps) && (l = !0), (u._onDisable || u._onEnable) && (this._notifyPluginsOfEnabled = !0), c._next && (c._next._prev = c)
          } else n[a] = H.call(this, t, a, "get", f, a, 0, null, this.vars.stringFilter, o);
          return r && this._kill(r, t) ? this._initProps(t, n, i, r, o) : this._overwrite > 1 && this._firstPT && i.length > 1 && te(t, this, n, this._overwrite, i) ? (this._kill(n, t), this._initProps(t, n, i, r, o)) : (this._firstPT && (!1 !==
            this.vars.lazy && this._duration || this.vars.lazy && !this._duration) && (L[t._gsTweenID] = !0), l)
        }, l.render = function(e, t, n) {
          var i, r, o, a, s = this,
            l = s._time,
            u = s._duration,
            c = s._rawPrevTime;
          if (e >= u - d && e >= 0) s._totalTime = s._time = u, s.ratio = s._ease._calcEnd ? s._ease.getRatio(1) : 1, s._reversed || (i = !0, r = "onComplete", n = n || s._timeline.autoRemoveChildren), 0 === u && (s._initted || !s.vars.lazy ||
            n) && (s._startTime === s._timeline._duration && (e = 0), (0 > c || 0 >= e && e >= -d || c === d && "isPause" !== s.data) && c !== e && (n = !0, c > d && (r = "onReverseComplete")), s._rawPrevTime = a = !t || e || c === e ? e : d);
          else if (d > e) s._totalTime = s._time = 0, s.ratio = s._ease._calcEnd ? s._ease.getRatio(0) : 0, (0 !== l || 0 === u && c > 0) && (r = "onReverseComplete", i = s._reversed), e > -d ? e = 0 : 0 > e && (s._active = !1, 0 === u && (s
            ._initted || !s.vars.lazy || n) && (c >= 0 && (c !== d || "isPause" !== s.data) && (n = !0), s._rawPrevTime = a = !t || e || c === e ? e : d)), (!s._initted || s._startAt && s._startAt.progress()) && (n = !0);
          else if (s._totalTime = s._time = e, s._easeType) {
            var f = e / u,
              p = s._easeType,
              h = s._easePower;
            (1 === p || 3 === p && f >= .5) && (f = 1 - f), 3 === p && (f *= 2), 1 === h ? f *= f : 2 === h ? f *= f * f : 3 === h ? f *= f * f * f : 4 === h && (f *= f * f * f * f), s.ratio = 1 === p ? 1 - f : 2 === p ? f : .5 > e / u ? f / 2 :
              1 - f / 2
          } else s.ratio = s._ease.getRatio(e / u);
          if (s._time !== l || n) {
            if (!s._initted) {
              if (s._init(), !s._initted || s._gc) return;
              if (!n && s._firstPT && (!1 !== s.vars.lazy && s._duration || s.vars.lazy && !s._duration)) return s._time = s._totalTime = l, s._rawPrevTime = c, j.push(s), void(s._lazy = [e, t]);
              s._time && !i ? s.ratio = s._ease.getRatio(s._time / u) : i && s._ease._calcEnd && (s.ratio = s._ease.getRatio(0 === s._time ? 0 : 1))
            }
            for (!1 !== s._lazy && (s._lazy = !1), s._active || !s._paused && s._time !== l && e >= 0 && (s._active = !0), 0 === l && (s._startAt && (e >= 0 ? s._startAt.render(e, !0, n) : r || (r = "_dummyGS")), s.vars.onStart && (0 !== s._time ||
                0 === u) && (t || s._callback("onStart"))), o = s._firstPT; o;) o.f ? o.t[o.p](o.c * s.ratio + o.s) : o.t[o.p] = o.c * s.ratio + o.s, o = o._next;
            s._onUpdate && (0 > e && s._startAt && -1e-4 !== e && s._startAt.render(e, !0, n), t || (s._time !== l || i || n) && s._callback("onUpdate")), r && (!s._gc || n) && (0 > e && s._startAt && !s._onUpdate && -1e-4 !== e && s._startAt
              .render(e, !0, n), i && (s._timeline.autoRemoveChildren && s._enabled(!1, !1), s._active = !1), !t && s.vars[r] && s._callback(r), 0 === u && s._rawPrevTime === d && a !== d && (s._rawPrevTime = 0))
          }
        }, l._kill = function(e, t, n) {
          if ("all" === e && (e = null), null == e && (null == t || t === this.target)) return this._lazy = !1, this._enabled(!1, !1);
          t = "string" != typeof t ? t || this._targets || this.target : N.selector(t) || t;
          var i, r, o, a, s, l, u, c, f, p = n && this._time && n._startTime === this._startTime && this._timeline === n._timeline,
            d = this._firstPT;
          if ((g(t) || M(t)) && "number" != typeof t[0])
            for (i = t.length; --i > -1;) this._kill(e, t[i], n) && (l = !0);
          else {
            if (this._targets) {
              for (i = this._targets.length; --i > -1;)
                if (t === this._targets[i]) {
                  s = this._propLookup[i] || {}, this._overwrittenProps = this._overwrittenProps || [], r = this._overwrittenProps[i] = e ? this._overwrittenProps[i] || {} : "all";
                  break
                }
            } else {
              if (t !== this.target) return !1;
              s = this._propLookup, r = this._overwrittenProps = e ? this._overwrittenProps || {} : "all"
            }
            if (s) {
              if (u = e || s, c = e !== r && "all" !== r && e !== s && ("object" != typeof e || !e._tempKill), n && (N.onOverwrite || this.vars.onOverwrite)) {
                for (o in u) s[o] && (f || (f = []), f.push(o));
                if ((f || !e) && !ee(this, n, t, f)) return !1
              }
              for (o in u)(a = s[o]) && (p && (a.f ? a.t[a.p](a.s) : a.t[a.p] = a.s, l = !0), a.pg && a.t._kill(u) && (l = !0), a.pg && 0 !== a.t._overwriteProps.length || (a._prev ? a._prev._next = a._next : a === this._firstPT && (this._firstPT =
                a._next), a._next && (a._next._prev = a._prev), a._next = a._prev = null), delete s[o]), c && (r[o] = 1);
              !this._firstPT && this._initted && d && this._enabled(!1, !1)
            }
          }
          return l
        }, l.invalidate = function() {
          this._notifyPluginsOfEnabled && N._onPluginEvent("_onDisable", this);
          var e = this._time;
          return this._firstPT = this._overwrittenProps = this._startAt = this._onUpdate = null, this._notifyPluginsOfEnabled = this._active = this._lazy = !1, this._propLookup = this._targets ? {} : [], E.prototype.invalidate.call(this), this.vars
            .immediateRender && (this._time = -d, this.render(e, !1, !1 !== this.vars.lazy)), this
        }, l._enabled = function(e, t) {
          if (c || u.wake(), e && this._gc) {
            var n, i = this._targets;
            if (i)
              for (n = i.length; --n > -1;) this._siblings[n] = K(i[n], this, !0);
            else this._siblings = K(this.target, this, !0)
          }
          return E.prototype._enabled.call(this, e, t), !(!this._notifyPluginsOfEnabled || !this._firstPT) && N._onPluginEvent(e ? "_onEnable" : "_onDisable", this)
        }, N.to = function(e, t, n) {
          return new N(e, t, n)
        }, N.from = function(e, t, n) {
          return n.runBackwards = !0, n.immediateRender = 0 != n.immediateRender, new N(e, t, n)
        }, N.fromTo = function(e, t, n, i) {
          return i.startAt = n, i.immediateRender = 0 != i.immediateRender && 0 != n.immediateRender, new N(e, t, i)
        }, N.delayedCall = function(e, t, n, i, r) {
          return new N(t, 0, {
            delay: e,
            onComplete: t,
            onCompleteParams: n,
            callbackScope: i,
            onReverseComplete: t,
            onReverseCompleteParams: n,
            immediateRender: !1,
            lazy: !1,
            useFrames: r,
            overwrite: 0
          })
        }, N.set = function(e, t) {
          return new N(e, 0, t)
        }, N.getTweensOf = function(e, t) {
          if (null == e) return [];
          var n, i, r, o;
          if (e = "string" != typeof e ? e : N.selector(e) || e, (g(e) || M(e)) && "number" != typeof e[0]) {
            for (n = e.length, i = []; --n > -1;) i = i.concat(N.getTweensOf(e[n], t));
            for (n = i.length; --n > -1;)
              for (o = i[n], r = n; --r > -1;) o === i[r] && i.splice(n, 1)
          } else if (e._gsTweenID)
            for (n = (i = K(e).concat()).length; --n > -1;)(i[n]._gc || t && !i[n].isActive()) && i.splice(n, 1);
          return i || []
        }, N.killTweensOf = N.killDelayedCallsTo = function(e, t, n) {
          "object" == typeof t && (n = t, t = !1);
          for (var i = N.getTweensOf(e, t), r = i.length; --r > -1;) i[r]._kill(n, e)
        };
        var ie = b("plugins.TweenPlugin", (function(e, t) {
          this._overwriteProps = (e || "").split(","), this._propName = this._overwriteProps[0], this._priority = t || 0, this._super = ie.prototype
        }), !0);
        if (l = ie.prototype, ie.version = "1.19.0", ie.API = 2, l._firstPT = null, l._addTween = H, l.setRatio = z, l._kill = function(e) {
            var t, n = this._overwriteProps,
              i = this._firstPT;
            if (null != e[this._propName]) this._overwriteProps = [];
            else
              for (t = n.length; --t > -1;) null != e[n[t]] && n.splice(t, 1);
            for (; i;) null != e[i.n] && (i._next && (i._next._prev = i._prev), i._prev ? (i._prev._next = i._next, i._prev = null) : this._firstPT === i && (this._firstPT = i._next)), i = i._next;
            return !1
          }, l._mod = l._roundProps = function(e) {
            for (var t, n = this._firstPT; n;)(t = e[this._propName] || null != n.n && e[n.n.split(this._propName + "_").join("")]) && "function" == typeof t && (2 === n.f ? n.t._applyPT.m = t : n.m = t), n = n._next
          }, N._onPluginEvent = function(e, t) {
            var n, i, r, o, a, s = t._firstPT;
            if ("_onInitAllProps" === e) {
              for (; s;) {
                for (a = s._next, i = r; i && i.pr > s.pr;) i = i._next;
                (s._prev = i ? i._prev : o) ? s._prev._next = s: r = s, (s._next = i) ? i._prev = s : o = s, s = a
              }
              s = t._firstPT = r
            }
            for (; s;) s.pg && "function" == typeof s.t[e] && s.t[e]() && (n = !0), s = s._next;
            return n
          }, ie.activate = function(e) {
            for (var t = e.length; --t > -1;) e[t].API === ie.API && (X[(new e[t])._propName] = e[t]);
            return !0
          }, y.plugin = function(e) {
            if (!(e && e.propName && e.init && e.API)) throw "illegal plugin definition.";
            var t, n = e.propName,
              i = e.priority || 0,
              r = e.overwriteProps,
              o = {
                init: "_onInitTween",
                set: "setRatio",
                kill: "_kill",
                round: "_mod",
                mod: "_mod",
                initAll: "_onInitAllProps"
              },
              a = b("plugins." + n.charAt(0).toUpperCase() + n.substr(1) + "Plugin", (function() {
                ie.call(this, n, i), this._overwriteProps = r || []
              }), !0 === e.global),
              s = a.prototype = new ie(n);
            for (t in s.constructor = a, a.API = e.API, o) "function" == typeof e[t] && (s[o[t]] = e[t]);
            return a.version = e.version, ie.activate([a]), a
          }, a = e._gsQueue) {
          for (s = 0; s < a.length; s++) a[s]();
          for (l in v) v[l].func || e.console.log("GSAP encountered missing dependency: " + l)
        }
        c = !1
      }("undefined" != typeof module && module.exports && "undefined" != typeof global ? global : this || window, "TweenMax"),
      function(e, t) {
        "function" == typeof define && define.amd ? define(t) : "object" == typeof exports ? module.exports = t() : e.ScrollMagic = t()
      }(this, (function() {
        "use strict";
        var e = function() {};
        e.version = "2.0.7", window.addEventListener("mousewheel", (function() {}));
        var t = "data-scrollmagic-pin-spacer";
        e.Controller = function(i) {
          var o, a, s = "REVERSE",
            l = "PAUSED",
            u = n.defaults,
            c = this,
            f = r.extend({}, u, i),
            p = [],
            d = !1,
            h = 0,
            m = l,
            g = !0,
            v = 0,
            _ = !0,
            y = function() {
              0 < f.refreshInterval && (a = window.setTimeout(k, f.refreshInterval))
            },
            b = function() {
              return f.vertical ? r.get.scrollTop(f.container) : r.get.scrollLeft(f.container)
            },
            x = function() {
              return f.vertical ? r.get.height(f.container) : r.get.width(f.container)
            },
            w = this._setScrollPos = function(e) {
              f.vertical ? g ? window.scrollTo(r.get.scrollLeft(), e) : f.container.scrollTop = e : g ? window.scrollTo(e, r.get.scrollTop()) : f.container.scrollLeft = e
            },
            T = function() {
              if (_ && d) {
                var e = r.type.Array(d) ? d : p.slice(0);
                d = !1;
                var t = h,
                  n = (h = c.scrollPos()) - t;
                0 !== n && (m = 0 < n ? "FORWARD" : s), m === s && e.reverse(), e.forEach((function(e, t) {
                  e.update(!0)
                }))
              }
            },
            S = function() {
              o = r.rAF(T)
            },
            C = function(e) {
              "resize" == e.type && (v = x(), m = l), !0 !== d && (d = !0, S())
            },
            k = function() {
              if (!g && v != x()) {
                var e;
                try {
                  e = new Event("resize", {
                    bubbles: !1,
                    cancelable: !1
                  })
                } catch (t) {
                  (e = document.createEvent("Event")).initEvent("resize", !1, !1)
                }
                f.container.dispatchEvent(e)
              }
              p.forEach((function(e, t) {
                e.refresh()
              })), y()
            };
          this._options = f;
          var P = function(e) {
            if (e.length <= 1) return e;
            var t = e.slice(0);
            return t.sort((function(e, t) {
              return e.scrollOffset() > t.scrollOffset() ? 1 : -1
            })), t
          };
          return this.addScene = function(t) {
              if (r.type.Array(t)) t.forEach((function(e, t) {
                c.addScene(e)
              }));
              else if (t instanceof e.Scene)
                if (t.controller() !== c) t.addTo(c);
                else if (p.indexOf(t) < 0)
                for (var n in p.push(t), p = P(p), t.on("shift.controller_sort", (function() {
                    p = P(p)
                  })), f.globalSceneOptions) t[n] && t[n].call(t, f.globalSceneOptions[n]);
              return c
            }, this.removeScene = function(e) {
              if (r.type.Array(e)) e.forEach((function(e, t) {
                c.removeScene(e)
              }));
              else {
                var t = p.indexOf(e); - 1 < t && (e.off("shift.controller_sort"), p.splice(t, 1), e.remove())
              }
              return c
            }, this.updateScene = function(t, n) {
              return r.type.Array(t) ? t.forEach((function(e, t) {
                c.updateScene(e, n)
              })) : n ? t.update(!0) : !0 !== d && t instanceof e.Scene && (-1 == (d = d || []).indexOf(t) && d.push(t), d = P(d), S()), c
            }, this.update = function(e) {
              return C({
                type: "resize"
              }), e && T(), c
            }, this.scrollTo = function(n, i) {
              if (r.type.Number(n)) w.call(f.container, n, i);
              else if (n instanceof e.Scene) n.controller() === c && c.scrollTo(n.scrollOffset(), i);
              else if (r.type.Function(n)) w = n;
              else {
                var o = r.get.elements(n)[0];
                if (o) {
                  for (; o.parentNode.hasAttribute(t);) o = o.parentNode;
                  var a = f.vertical ? "top" : "left",
                    s = r.get.offset(f.container),
                    l = r.get.offset(o);
                  g || (s[a] -= c.scrollPos()), c.scrollTo(l[a] - s[a], i)
                }
              }
              return c
            }, this.scrollPos = function(e) {
              return arguments.length ? (r.type.Function(e) && (b = e), c) : b.call(c)
            }, this.info = function(e) {
              var t = {
                size: v,
                vertical: f.vertical,
                scrollPos: h,
                scrollDirection: m,
                container: f.container,
                isDocument: g
              };
              return arguments.length ? void 0 !== t[e] ? t[e] : void 0 : t
            }, this.loglevel = function(e) {
              return c
            }, this.enabled = function(e) {
              return arguments.length ? (_ != e && (_ = !!e, c.updateScene(p, !0)), c) : _
            }, this.destroy = function(e) {
              window.clearTimeout(a);
              for (var t = p.length; t--;) p[t].destroy(e);
              return f.container.removeEventListener("resize", C), f.container.removeEventListener("scroll", C), r.cAF(o), null
            },
            function() {
              for (var e in f) u.hasOwnProperty(e) || delete f[e];
              if (f.container = r.get.elements(f.container)[0], !f.container) throw "ScrollMagic.Controller init failed.";
              (g = f.container === window || f.container === document.body || !document.body.contains(f.container)) && (f.container = window), v = x(), f.container.addEventListener("resize", C), f.container.addEventListener("scroll", C);
              var t = parseInt(f.refreshInterval, 10);
              f.refreshInterval = r.type.Number(t) ? t : u.refreshInterval, y()
            }(), c
        };
        var n = {
          defaults: {
            container: window,
            vertical: !0,
            globalSceneOptions: {},
            loglevel: 2,
            refreshInterval: 100
          }
        };
        e.Controller.addOption = function(e, t) {
          n.defaults[e] = t
        }, e.Controller.extend = function(t) {
          var n = this;
          e.Controller = function() {
            return n.apply(this, arguments), this.$super = r.extend({}, this), t.apply(this, arguments) || this
          }, r.extend(e.Controller, n), e.Controller.prototype = n.prototype, e.Controller.prototype.constructor = e.Controller
        }, e.Scene = function(n) {
          var o, a, s = "BEFORE",
            l = "DURING",
            u = "AFTER",
            c = i.defaults,
            f = this,
            p = r.extend({}, c, n),
            d = s,
            h = 0,
            m = {
              start: 0,
              end: 0
            },
            g = 0,
            v = !0,
            _ = {};
          this.on = function(e, t) {
            return r.type.Function(t) && (e = e.trim().split(" ")).forEach((function(e) {
              var n = e.split("."),
                i = n[0],
                r = n[1];
              "*" != i && (_[i] || (_[i] = []), _[i].push({
                namespace: r || "",
                callback: t
              }))
            })), f
          }, this.off = function(e, t) {
            return e && (e = e.trim().split(" ")).forEach((function(e, n) {
              var i = e.split("."),
                r = i[0],
                o = i[1] || "";
              ("*" === r ? Object.keys(_) : [r]).forEach((function(e) {
                for (var n = _[e] || [], i = n.length; i--;) {
                  var r = n[i];
                  !r || o !== r.namespace && "*" !== o || t && t != r.callback || n.splice(i, 1)
                }
                n.length || delete _[e]
              }))
            })), f
          }, this.trigger = function(t, n) {
            if (t) {
              var i = t.trim().split("."),
                r = i[0],
                o = i[1],
                a = _[r];
              a && a.forEach((function(t, i) {
                o && o !== t.namespace || t.callback.call(f, new e.Event(r, t.namespace, f, n))
              }))
            }
            return f
          }, f.on("change.internal", (function(e) {
            "loglevel" !== e.what && "tweenChanges" !== e.what && ("triggerElement" === e.what ? T() : "reverse" === e.what && f.update())
          })).on("shift.internal", (function(e) {
            x(), f.update()
          })), this.addTo = function(t) {
            return t instanceof e.Controller && a != t && (a && a.removeScene(f), a = t, k(), w(!0), T(!0), x(), a.info("container").addEventListener("resize", S), t.addScene(f), f.trigger("add", {
              controller: a
            }), f.update()), f
          }, this.enabled = function(e) {
            return arguments.length ? (v != e && (v = !!e, f.update(!0)), f) : v
          }, this.remove = function() {
            if (a) {
              a.info("container").removeEventListener("resize", S);
              var e = a;
              a = void 0, e.removeScene(f), f.trigger("remove")
            }
            return f
          }, this.destroy = function(e) {
            return f.trigger("destroy", {
              reset: e
            }), f.remove(), f.off("*.*"), null
          }, this.update = function(e) {
            if (a)
              if (e)
                if (a.enabled() && v) {
                  var t, n = a.info("scrollPos");
                  t = 0 < p.duration ? (n - m.start) / (m.end - m.start) : n >= m.start ? 1 : 0, f.trigger("update", {
                    startPos: m.start,
                    endPos: m.end,
                    scrollPos: n
                  }), f.progress(t)
                } else y && d === l && A(!0);
            else a.updateScene(f, !1);
            return f
          }, this.refresh = function() {
            return w(), T(), f
          }, this.progress = function(e) {
            if (arguments.length) {
              var t = !1,
                n = d,
                i = a ? a.info("scrollDirection") : "PAUSED",
                r = p.reverse || h <= e;
              if (0 === p.duration ? (t = h != e, d = 0 == (h = e < 1 && r ? 0 : 1) ? s : l) : e < 0 && d !== s && r ? (d = s, t = !(h = 0)) : 0 <= e && e < 1 && r ? (h = e, d = l, t = !0) : 1 <= e && d !== u ? (h = 1, d = u, t = !0) : d !==
                l || r || A(), t) {
                var o = {
                    progress: h,
                    state: d,
                    scrollDirection: i
                  },
                  c = d != n,
                  m = function(e) {
                    f.trigger(e, o)
                  };
                c && n !== l && (m("enter"), m(n === s ? "start" : "end")), m("progress"), c && d !== l && (m(d === s ? "start" : "end"), m("leave"))
              }
              return f
            }
            return h
          };
          var y, b, x = function() {
              m = {
                start: g + p.offset
              }, a && p.triggerElement && (m.start -= a.info("size") * p.triggerHook), m.end = m.start + p.duration
            },
            w = function(e) {
              if (o) {
                var t = "duration";
                P(t, o.call(f)) && !e && (f.trigger("change", {
                  what: t,
                  newval: p[t]
                }), f.trigger("shift", {
                  reason: t
                }))
              }
            },
            T = function(e) {
              var n = 0,
                i = p.triggerElement;
              if (a && (i || 0 < g)) {
                if (i)
                  if (i.parentNode) {
                    for (var o = a.info(), s = r.get.offset(o.container), l = o.vertical ? "top" : "left"; i.parentNode.hasAttribute(t);) i = i.parentNode;
                    var u = r.get.offset(i);
                    o.isDocument || (s[l] -= a.scrollPos()), n = u[l] - s[l]
                  } else f.triggerElement(void 0);
                var c = n != g;
                g = n, c && !e && f.trigger("shift", {
                  reason: "triggerElementPosition"
                })
              }
            },
            S = function(e) {
              0 < p.triggerHook && f.trigger("shift", {
                reason: "containerResize"
              })
            },
            C = r.extend(i.validate, {
              duration: function(e) {
                if (r.type.String(e) && e.match(/^(\.|\d)*\d+%$/)) {
                  var t = parseFloat(e) / 100;
                  e = function() {
                    return a ? a.info("size") * t : 0
                  }
                }
                if (r.type.Function(e)) {
                  o = e;
                  try {
                    e = parseFloat(o.call(f))
                  } catch (t) {
                    e = -1
                  }
                }
                if (e = parseFloat(e), !r.type.Number(e) || e < 0) throw o && (o = void 0), 0;
                return e
              }
            }),
            k = function(e) {
              (e = arguments.length ? [e] : Object.keys(C)).forEach((function(e, t) {
                var n;
                if (C[e]) try {
                  n = C[e](p[e])
                } catch (t) {
                  n = c[e]
                } finally {
                  p[e] = n
                }
              }))
            },
            P = function(e, t) {
              var n = !1,
                i = p[e];
              return p[e] != t && (p[e] = t, k(e), n = i != p[e]), n
            },
            O = function(e) {
              f[e] || (f[e] = function(t) {
                return arguments.length ? ("duration" === e && (o = void 0), P(e, t) && (f.trigger("change", {
                  what: e,
                  newval: p[e]
                }), -1 < i.shifts.indexOf(e) && f.trigger("shift", {
                  reason: e
                })), f) : p[e]
              })
            };
          this.controller = function() {
            return a
          }, this.state = function() {
            return d
          }, this.scrollOffset = function() {
            return m.start
          }, this.triggerPosition = function() {
            var e = p.offset;
            return a && (p.triggerElement ? e += g : e += a.info("size") * f.triggerHook()), e
          }, f.on("shift.internal", (function(e) {
            var t = "duration" === e.reason;
            (d === u && t || d === l && 0 === p.duration) && A(), t && E()
          })).on("progress.internal", (function(e) {
            A()
          })).on("add.internal", (function(e) {
            E()
          })).on("destroy.internal", (function(e) {
            f.removePin(e.reset)
          }));
          var A = function(e) {
              if (y && a) {
                var t = a.info(),
                  n = b.spacer.firstChild;
                if (e || d !== l) {
                  var i = {
                      position: b.inFlow ? "relative" : "absolute",
                      top: 0,
                      left: 0
                    },
                    o = r.css(n, "position") != i.position;
                  b.pushFollowers ? 0 < p.duration && (d === u && 0 === parseFloat(r.css(b.spacer, "padding-top")) || d === s && 0 === parseFloat(r.css(b.spacer, "padding-bottom"))) && (o = !0) : i[t.vertical ? "top" : "left"] = p.duration * h,
                    r.css(n, i), o && E()
                } else {
                  "fixed" != r.css(n, "position") && (r.css(n, {
                    position: "fixed"
                  }), E());
                  var c = r.get.offset(b.spacer, !0),
                    f = p.reverse || 0 === p.duration ? t.scrollPos - m.start : Math.round(h * p.duration * 10) / 10;
                  c[t.vertical ? "top" : "left"] += f, r.css(b.spacer.firstChild, {
                    top: c.top,
                    left: c.left
                  })
                }
              }
            },
            E = function() {
              if (y && a && b.inFlow) {
                var e = d === l,
                  t = a.info("vertical"),
                  n = b.spacer.firstChild,
                  i = r.isMarginCollapseType(r.css(b.spacer, "display")),
                  o = {};
                b.relSize.width || b.relSize.autoFullWidth ? e ? r.css(y, {
                  width: r.get.width(b.spacer)
                }) : r.css(y, {
                  width: "100%"
                }) : (o["min-width"] = r.get.width(t ? y : n, !0, !0), o.width = e ? o["min-width"] : "auto"), b.relSize.height ? e ? r.css(y, {
                  height: r.get.height(b.spacer) - (b.pushFollowers ? p.duration : 0)
                }) : r.css(y, {
                  height: "100%"
                }) : (o["min-height"] = r.get.height(t ? n : y, !0, !i), o.height = e ? o["min-height"] : "auto"), b.pushFollowers && (o["padding" + (t ? "Top" : "Left")] = p.duration * h, o["padding" + (t ? "Bottom" : "Right")] = p
                  .duration * (1 - h)), r.css(b.spacer, o)
              }
            },
            D = function() {
              a && y && d === l && !a.info("isDocument") && A()
            },
            R = function() {
              a && y && d === l && ((b.relSize.width || b.relSize.autoFullWidth) && r.get.width(window) != r.get.width(b.spacer.parentNode) || b.relSize.height && r.get.height(window) != r.get.height(b.spacer.parentNode)) && E()
            },
            N = function(e) {
              a && y && d === l && !a.info("isDocument") && (e.preventDefault(), a._setScrollPos(a.info("scrollPos") - ((e.wheelDelta || e[a.info("vertical") ? "wheelDeltaY" : "wheelDeltaX"]) / 3 || 30 * -e.detail)))
            };
          this.setPin = function(e, n) {
            if (n = r.extend({}, {
                pushFollowers: !0,
                spacerClass: "scrollmagic-pin-spacer"
              }, n), !(e = r.get.elements(e)[0])) return f;
            if ("fixed" === r.css(e, "position")) return f;
            if (y) {
              if (y === e) return f;
              f.removePin()
            }
            var i = (y = e).parentNode.style.display,
              o = ["top", "left", "bottom", "right", "margin", "marginLeft", "marginRight", "marginTop", "marginBottom"];
            y.parentNode.style.display = "none";
            var a = "absolute" != r.css(y, "position"),
              s = r.css(y, o.concat(["display"])),
              l = r.css(y, ["width", "height"]);
            y.parentNode.style.display = i, !a && n.pushFollowers && (n.pushFollowers = !1);
            var u = y.parentNode.insertBefore(document.createElement("div"), y),
              c = r.extend(s, {
                position: a ? "relative" : "absolute",
                boxSizing: "content-box",
                mozBoxSizing: "content-box",
                webkitBoxSizing: "content-box"
              });
            if (a || r.extend(c, r.css(y, ["width", "height"])), r.css(u, c), u.setAttribute(t, ""), r.addClass(u, n.spacerClass), b = {
                spacer: u,
                relSize: {
                  width: "%" === l.width.slice(-1),
                  height: "%" === l.height.slice(-1),
                  autoFullWidth: "auto" === l.width && a && r.isMarginCollapseType(s.display)
                },
                pushFollowers: n.pushFollowers,
                inFlow: a
              }, !y.___origStyle) {
              y.___origStyle = {};
              var p = y.style;
              o.concat(["width", "height", "position", "boxSizing", "mozBoxSizing", "webkitBoxSizing"]).forEach((function(e) {
                y.___origStyle[e] = p[e] || ""
              }))
            }
            return b.relSize.width && r.css(u, {
              width: l.width
            }), b.relSize.height && r.css(u, {
              height: l.height
            }), u.appendChild(y), r.css(y, {
              position: a ? "relative" : "absolute",
              margin: "auto",
              top: "auto",
              left: "auto",
              bottom: "auto",
              right: "auto"
            }), (b.relSize.width || b.relSize.autoFullWidth) && r.css(y, {
              boxSizing: "border-box",
              mozBoxSizing: "border-box",
              webkitBoxSizing: "border-box"
            }), window.addEventListener("scroll", D), window.addEventListener("resize", D), window.addEventListener("resize", R), y.addEventListener("mousewheel", N), y.addEventListener("DOMMouseScroll", N), A(), f
          }, this.removePin = function(e) {
            if (y) {
              if (d === l && A(!0), e || !a) {
                var n = b.spacer.firstChild;
                if (n.hasAttribute(t)) {
                  var i = b.spacer.style,
                    o = {};
                  ["margin", "marginLeft", "marginRight", "marginTop", "marginBottom"].forEach((function(e) {
                    o[e] = i[e] || ""
                  })), r.css(n, o)
                }
                b.spacer.parentNode.insertBefore(n, b.spacer), b.spacer.parentNode.removeChild(b.spacer), y.parentNode.hasAttribute(t) || (r.css(y, y.___origStyle), delete y.___origStyle)
              }
              window.removeEventListener("scroll", D), window.removeEventListener("resize", D), window.removeEventListener("resize", R), y.removeEventListener("mousewheel", N), y.removeEventListener("DOMMouseScroll", N), y = void 0
            }
            return f
          };
          var M, j = [];
          return f.on("destroy.internal", (function(e) {
              f.removeClassToggle(e.reset)
            })), this.setClassToggle = function(e, t) {
              var n = r.get.elements(e);
              return 0 !== n.length && r.type.String(t) && (0 < j.length && f.removeClassToggle(), M = t, j = n, f.on("enter.internal_class leave.internal_class", (function(e) {
                var t = "enter" === e.type ? r.addClass : r.removeClass;
                j.forEach((function(e, n) {
                  t(e, M)
                }))
              }))), f
            }, this.removeClassToggle = function(e) {
              return e && j.forEach((function(e, t) {
                r.removeClass(e, M)
              })), f.off("start.internal_class end.internal_class"), M = void 0, j = [], f
            },
            function() {
              for (var e in p) c.hasOwnProperty(e) || delete p[e];
              for (var t in c) O(t);
              k()
            }(), f
        };
        var i = {
          defaults: {
            duration: 0,
            offset: 0,
            triggerElement: void 0,
            triggerHook: .5,
            reverse: !0,
            loglevel: 2
          },
          validate: {
            offset: function(e) {
              if (e = parseFloat(e), !r.type.Number(e)) throw 0;
              return e
            },
            triggerElement: function(e) {
              if (e = e || void 0) {
                var t = r.get.elements(e)[0];
                if (!t || !t.parentNode) throw 0;
                e = t
              }
              return e
            },
            triggerHook: function(e) {
              var t = {
                onCenter: .5,
                onEnter: 1,
                onLeave: 0
              };
              if (r.type.Number(e)) e = Math.max(0, Math.min(parseFloat(e), 1));
              else {
                if (!(e in t)) throw 0;
                e = t[e]
              }
              return e
            },
            reverse: function(e) {
              return !!e
            }
          },
          shifts: ["duration", "offset", "triggerHook"]
        };
        e.Scene.addOption = function(e, t, n, r) {
          e in i.defaults || (i.defaults[e] = t, i.validate[e] = n, r && i.shifts.push(e))
        }, e.Scene.extend = function(t) {
          var n = this;
          e.Scene = function() {
            return n.apply(this, arguments), this.$super = r.extend({}, this), t.apply(this, arguments) || this
          }, r.extend(e.Scene, n), e.Scene.prototype = n.prototype, e.Scene.prototype.constructor = e.Scene
        }, e.Event = function(e, t, n, i) {
          for (var r in i = i || {}) this[r] = i[r];
          return this.type = e, this.target = this.currentTarget = n, this.namespace = t || "", this.timeStamp = this.timestamp = Date.now(), this
        };
        var r = e._util = function(e) {
          var t, n = {},
            i = function(e) {
              return parseFloat(e) || 0
            },
            r = function(t) {
              return t.currentStyle ? t.currentStyle : e.getComputedStyle(t)
            },
            o = function(t, n, o, a) {
              if ((n = n === document ? e : n) === e) a = !1;
              else if (!f.DomElement(n)) return 0;
              t = t.charAt(0).toUpperCase() + t.substr(1).toLowerCase();
              var s = (o ? n["offset" + t] || n["outer" + t] : n["client" + t] || n["inner" + t]) || 0;
              if (o && a) {
                var l = r(n);
                s += "Height" === t ? i(l.marginTop) + i(l.marginBottom) : i(l.marginLeft) + i(l.marginRight)
              }
              return s
            },
            a = function(e) {
              return e.replace(/^[^a-z]+([a-z])/g, "$1").replace(/-([a-z])/g, (function(e) {
                return e[1].toUpperCase()
              }))
            };
          n.extend = function(e) {
            for (e = e || {}, t = 1; t < arguments.length; t++)
              if (arguments[t])
                for (var n in arguments[t]) arguments[t].hasOwnProperty(n) && (e[n] = arguments[t][n]);
            return e
          }, n.isMarginCollapseType = function(e) {
            return -1 < ["block", "flex", "list-item", "table", "-webkit-box"].indexOf(e)
          };
          var s = 0,
            l = ["ms", "moz", "webkit", "o"],
            u = e.requestAnimationFrame,
            c = e.cancelAnimationFrame;
          for (t = 0; !u && t < 4; ++t) u = e[l[t] + "RequestAnimationFrame"], c = e[l[t] + "CancelAnimationFrame"] || e[l[t] + "CancelRequestAnimationFrame"];
          u || (u = function(t) {
            var n = (new Date).getTime(),
              i = Math.max(0, 16 - (n - s)),
              r = e.setTimeout((function() {
                t(n + i)
              }), i);
            return s = n + i, r
          }), c || (c = function(t) {
            e.clearTimeout(t)
          }), n.rAF = u.bind(e), n.cAF = c.bind(e);
          var f = n.type = function(e) {
            return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/, "$1").toLowerCase()
          };
          f.String = function(e) {
            return "string" === f(e)
          }, f.Function = function(e) {
            return "function" === f(e)
          }, f.Array = function(e) {
            return Array.isArray(e)
          }, f.Number = function(e) {
            return !f.Array(e) && 0 <= e - parseFloat(e) + 1
          }, f.DomElement = function(e) {
            return "object" == typeof HTMLElement || "function" == typeof HTMLElement ? e instanceof HTMLElement || e instanceof SVGElement : e && "object" == typeof e && null !== e && 1 === e.nodeType && "string" == typeof e.nodeName
          };
          var p = n.get = {};
          return p.elements = function(t) {
            var n = [];
            if (f.String(t)) try {
              t = document.querySelectorAll(t)
            } catch (t) {
              return n
            }
            if ("nodelist" === f(t) || f.Array(t) || t instanceof NodeList)
              for (var i = 0, r = n.length = t.length; i < r; i++) {
                var o = t[i];
                n[i] = f.DomElement(o) ? o : p.elements(o)
              } else(f.DomElement(t) || t === document || t === e) && (n = [t]);
            return n
          }, p.scrollTop = function(t) {
            return t && "number" == typeof t.scrollTop ? t.scrollTop : e.pageYOffset || 0
          }, p.scrollLeft = function(t) {
            return t && "number" == typeof t.scrollLeft ? t.scrollLeft : e.pageXOffset || 0
          }, p.width = function(e, t, n) {
            return o("width", e, t, n)
          }, p.height = function(e, t, n) {
            return o("height", e, t, n)
          }, p.offset = function(e, t) {
            var n = {
              top: 0,
              left: 0
            };
            if (e && e.getBoundingClientRect) {
              var i = e.getBoundingClientRect();
              n.top = i.top, n.left = i.left, t || (n.top += p.scrollTop(), n.left += p.scrollLeft())
            }
            return n
          }, n.addClass = function(e, t) {
            t && (e.classList ? e.classList.add(t) : e.className += " " + t)
          }, n.removeClass = function(e, t) {
            t && (e.classList ? e.classList.remove(t) : e.className = e.className.replace(RegExp("(^|\\b)" + t.split(" ").join("|") + "(\\b|$)", "gi"), " "))
          }, n.css = function(e, t) {
            if (f.String(t)) return r(e)[a(t)];
            if (f.Array(t)) {
              var n = {},
                i = r(e);
              return t.forEach((function(e, t) {
                n[e] = i[a(e)]
              })), n
            }
            for (var o in t) {
              var s = t[o];
              s == parseFloat(s) && (s += "px"), e.style[a(o)] = s
            }
          }, n
        }(window || {});
        return e
      })),
      function(e, t) {
        "function" == typeof define && define.amd ? define(["ScrollMagic", "TweenMax", "TimelineMax"], t) : "object" == typeof exports ? (require("gsap"), t(require("scrollmagic"), TweenMax, TimelineMax)) : t(e.ScrollMagic || e.jQuery && e.jQuery
          .ScrollMagic, e.TweenMax || e.TweenLite, e.TimelineMax || e.TimelineLite)
      }(this, (function(e, t, n) {
        "use strict";
        var i = "animation.gsap",
          r = window.console || {},
          o = Function.prototype.bind.call(r.error || r.log || function() {}, r);
        e || o("(" + i + ") -> ERROR: The ScrollMagic main module could not be found. Please make sure it's loaded before this plugin or use an asynchronous loader like requirejs."), t || o("(" + i +
          ") -> ERROR: TweenLite or TweenMax could not be found. Please make sure GSAP is loaded before ScrollMagic or use an asynchronous loader like requirejs."), e.Scene.addOption("tweenChanges", !1, (function(e) {
          return !!e
        })), e.Scene.extend((function() {
          var e, r = this,
            o = function() {
              r._log && (Array.prototype.splice.call(arguments, 1, 0, "(" + i + ")", "->"), r._log.apply(this, arguments))
            };
          r.on("progress.plugin_gsap", (function() {
            a()
          })), r.on("destroy.plugin_gsap", (function(e) {
            r.removeTween(e.reset)
          }));
          var a = function() {
            if (e) {
              var t = r.progress(),
                n = r.state();
              e.repeat && -1 === e.repeat() ? "DURING" === n && e.paused() ? e.play() : "DURING" === n || e.paused() || e.pause() : t != e.progress() && (0 === r.duration() ? t > 0 ? e.play() : e.reverse() : r.tweenChanges() && e
                .tweenTo ? e.tweenTo(t * e.duration()) : e.progress(t).pause())
            }
          };
          r.setTween = function(i, s, l) {
            var u;
            arguments.length > 1 && (arguments.length < 3 && (l = s, s = 1), i = t.to(i, s, l));
            try {
              (u = n ? new n({
                smoothChildTiming: !0
              }).add(i) : i).pause()
            } catch (e) {
              return o(1, "ERROR calling method 'setTween()': Supplied argument is not a valid TweenObject"), r
            }
            if (e && r.removeTween(), e = u, i.repeat && -1 === i.repeat() && (e.repeat(-1), e.yoyo(i.yoyo())), r.tweenChanges() && !e.tweenTo && o(2,
                "WARNING: tweenChanges will only work if the TimelineMax object is available for ScrollMagic."), e && r.controller() && r.triggerElement() && r.loglevel() >= 2) {
              var c = t.getTweensOf(r.triggerElement()),
                f = r.controller().info("vertical");
              c.forEach((function(e, t) {
                var n = e.vars.css || e.vars;
                if (f ? void 0 !== n.top || void 0 !== n.bottom : void 0 !== n.left || void 0 !== n.right) return o(2, "WARNING: Tweening the position of the trigger element affects the scene timing and should be avoided!"), !1
              }))
            }
            if (parseFloat(TweenLite.version) >= 1.14)
              for (var p, d, h = e.getChildren ? e.getChildren(!0, !0, !1) : [e], m = function() {
                  o(2, "WARNING: tween was overwritten by another. To learn how to avoid this issue see here: https://github.com/janpaepke/ScrollMagic/wiki/WARNING:-tween-was-overwritten-by-another")
                }, g = 0; g < h.length; g++) p = h[g], d !== m && (d = p.vars.onOverwrite, p.vars.onOverwrite = function() {
                d && d.apply(this, arguments), m.apply(this, arguments)
              });
            return o(3, "added tween"), a(), r
          }, r.removeTween = function(t) {
            return e && (t && e.progress(0).pause(), e.kill(), e = void 0, o(3, "removed tween (reset: " + (t ? "true" : "false") + ")")), r
          }
        }))
      }));
  </script>
</form>

Text Content

 * Product
   
    * Diagramming Build diagrams of all kinds from flowcharts to floor plans
      with intuitive tools and templates.
    * Whiteboarding Collaborate with your team on a seamless workspace no matter
      where they are.
    * Data Generate diagrams from data and add data to shapes to enhance your
      existing visuals.
    * Enterprise Friendly Easy to administer and license your entire
      organization.
    * Security See how we keep your data safe.
    * Apps & Integrations Connect to all the tools you use from Microsoft,
      Google Workspace, Atlassian, and more.
    * What's New Read about new features and updates.

 * Solutions
   
    * Product Management Roadmap features, brainstorm, and report on
      development, so your team can ship features that users love.
    * Software Engineering Design and maintain complex systems collaboratively.
    * Information Technology Visualize system architecture, document processes,
      and communicate internal policies.
    * Sales Close bigger deals with reproducible processes that lead to
      successful onboarding and training.

 * Resources
   
    * Getting Started Learn how to make any type of visual with SmartDraw.
      Familiarize yourself with the UI, choosing templates, managing documents,
      and more.
    * Templates get inspired by browsing examples and templates available in
      SmartDraw.
    * Diagrams Learn about all the types of diagrams you can create with
      SmartDraw.
    * Whiteboard Learn how to combine free-form brainstorming with diagram
      blueprints all while collaborating with your team.
    * Data Visualizers Learn how to generate visuals like org charts and class
      diagrams from data.
    * Development Platform Browse built-in data visualizers and see how you can
      build your own custom visualization.
    * Open API The SmartDraw API allows you to skip the drawing process and
      generate diagrams from data automatically.
    * Shape Data Add data to shapes, import data, export manifests, and create
      data rules to change dashboards that update.
    * Explore SmartDraw Check out useful features that will make your life
      easier.
    * Blog Read articles about best practices, find tips on collaborating, learn
      to give better presentations and more.
    * Support Search through SmartDraw's knowledge base, view frequently asked
      questions, or contact our support team.

 * Enterprise
   
    * Site License Site licenses start as low as $2,995 for your entire
      organization.
    * Team License The SmartDraw team License puts you in control with powerful
      administrative features.
    * Security See how we keep your data safe.
    * Apps & Integrations Connect to all the tools you use.

 * Pricing
 * My Account
 * Contact Sales
 * Launch App

PRODUCT

 * DIAGRAMMING
   BUILD DIAGRAMS OF ALL KINDS FROM FLOWCHARTS TO FLOOR PLANS WITH INTUITIVE
   TOOLS AND TEMPLATES.

 * WHITEBOARDING
   COLLABORATE WITH YOUR TEAM ON A SEAMLESS WORKSPACE NO MATTER WHERE THEY ARE.

 * DATA
   GENERATE DIAGRAMS FROM DATA AND ADD DATA TO SHAPES TO ENHANCE YOUR EXISTING
   VISUALS.

 * ENTERPRISE FRIENDLY
   EASY TO ADMINISTER AND LICENSE YOUR ENTIRE ORGANIZATION.

 * SECURITY
   SEE HOW WE KEEP YOUR DATA SAFE.

 * APPS & INTEGRATIONS
   CONNECT TO ALL THE TOOLS YOU USE FROM MICROSOFT, GOOGLE WORKSPACE, ATLASSIAN,
   AND MORE.

WHAT'S NEW?

G2 Summer Awards SmartDraw is a leader in both visual collaboration and
diagramming for businesses of all sizes.
Save Diagrams on Egnyte Save diagrams to Egnyte and collaborate where your team
already works.

SOLUTIONS BY TEAM

 * PRODUCT MANAGEMENT
   ROADMAP FEATURES, BRAINSTORM, AND REPORT ON DEVELOPMENT, SO YOUR TEAM CAN
   SHIP FEATURES THAT USERS LOVE.

 * SOFTWARE ENGINEERING
   DESIGN AND MAINTAIN COMPLEX SYSTEMS COLLABORATIVELY.

 * INFORMATION TECHNOLOGY
   VISUALIZE SYSTEM ARCHITECTURE, DOCUMENT PROCESSES, AND COMMUNICATE INTERNAL
   POLICIES.

 * SALES
   CLOSE BIGGER DEALS WITH REPRODUCIBLE PROCESSES THAT LEAD TO SUCCESSFUL
   ONBOARDING AND TRAINING.

LICENSE EVERYONE FOR AS LOW AS $1 PER USER PER MONTH

Save money, and replace Visio, Lucidchart, Lucidspark, and Miro with a SmartDraw
site license.



LEARN

 * GETTING STARTED
   LEARN TO MAKE VISUALS, FAMILIARIZE YOURSELF WITH THE UI, CHOOSING TEMPLATES,
   MANAGING DOCUMENTS, AND MORE.

 * TEMPLATES
   GET INSPIRED BY BROWSING EXAMPLES AND TEMPLATES AVAILABLE IN SMARTDRAW.

 * DIAGRAMS
   LEARN ABOUT ALL THE TYPES OF DIAGRAMS YOU CAN CREATE WITH SMARTDRAW.

 * WHITEBOARD
   LEARN HOW TO COMBINE FREE-FORM BRAINSTORMING WITH DIAGRAM BLUEPRINTS ALL
   WHILE COLLABORATING WITH YOUR TEAM.

 * DATA VISUALIZERS
   LEARN HOW TO GENERATE VISUALS LIKE ORG CHARTS AND CLASS DIAGRAMS FROM DATA.

 * SUPPORT
   SEARCH THROUGH SMARTDRAW'S KNOWLEDGE BASE, VIEW FREQUENTLY ASKED QUESTIONS,
   OR CONTACT OUR SUPPORT TEAM.

DEVELOPER RESOURCES

 * DEVELOPMENT PLATFORM
   BROWSE BUILT-IN DATA VISUALIZERS AND SEE HOW YOU CAN BUILD YOUR OWN CUSTOM
   VISUALIZATION.

 * OPEN API
   THE SMARTDRAW API ALLOWS YOU TO SKIP THE DRAWING PROCESS AND GENERATE
   DIAGRAMS FROM DATA AUTOMATICALLY.

 * SHAPE DATA
   ADD DATA TO SHAPES, IMPORT DATA, EXPORT MANIFESTS, AND CREATE DATA RULES TO
   CHANGE DASHBOARDS THAT UPDATE.

ADDITIONAL RESOURCES

Explore SmartDraw Check out useful features that will make your life easier.
Blog Read articles about best practices, find tips on collaborating, learn to
give better presentations and more.

ENTERPRISE

 * SITE LICENSE
   AS LOW AS $1 PER USER PER MONTH FOR YOUR ENTIRE ORGANIZATION.

 * TEAM LICENSE
   GET POWERFUL ADMINISTRATIVE FEATURES FOR YOUR TEAM.

 * SECURITY
   SEE HOW WE KEEP YOUR DATA SAFE.

 * APPS & INTEGRATIONS
   CONNECT TO ALL THE TOOLS YOU USE.

SOLUTIONS FOR YOUR TEAM

Product Management Help your team ship features users love.
Software Engineering Design and maintain complex systems collaboratively.


A UNIFIED VISUAL COLLABORATION APP


SMARTDRAW COMBINES DIAGRAMMING, WHITEBOARDING AND DATA
INTO ONE ENTERPRISE-FRIENDLY SOLUTION

Start Now


LICENSE EVERYONE FOR AS LOW AS $1 PER USER PER MONTH

Save money and replace Visio, Lucidchart, Lucidspark, and Miro with a SmartDraw
site license.

Learn More



SMARTDRAW IS USED BY OVER 85% OF THE FORTUNE 500




PLAN, EXECUTE AND REVIEW AS A TEAM

Collaborate with your team on a seamless workspace that lets you combine
freeform brainstorming with other visuals.

Learn More
Research and Development Engineering Quality Assurance Q1 Q2 Q3 Q4 Create
prototype API development Grammar suggestions UX development Personalization
Language support Generated writing Train algorithm Ongoing usability testing and
bug reporting Final testing Market research Persona research Development
Development Kickoff brainstorm Are ideas feasable? Yes Yes No Refine new ideas
Prepare documentation and training Divide tasks Assign developers Create
prototype User Experience Product Features Onboarding Transaction tracking
Personalization User Interface Account Management Tax preparation Budgeting
tools Release planning state Review current Release goals review Release
schedule Known issues Blockers Product roadmap Backlog Define MVP Size stories
iterations Map stories to
 * Plan
 * Develop
 * Brainstorm
 * Meet

 * Org Charts
 * BPMN
 * Space Plans


CREATE PRESENTATION-QUALITY DOCUMENTATION

Build diagrams of all kinds from flowcharts to floor plans with intuitive tools
and templates.

Learn More


VISUALIZE DATA

Generate diagrams from data and add data to shapes to enhance your existing
visuals. You can connect to your AWS or Azure configuration, generate org charts
from Entra ID, or import Jira data to jumpstart a brainstorming session.

Learn More
 * AWS
 * Teams
 * Jira


DESIGNED FOR TEAMS ACROSS YOUR ENTERPRISE


 * Product Management Plan, monitor, and report on development, so your team can
   ship features users love. Learn More
 * Information Technology Visualize system architecture, document processes, and
   communicate internal policies. Learn More
 * Software Engineering Design and maintain complex systems collaboratively.
   Learn More
 * Sales Close bigger deals with reproducible processes that lead to successful
   onboarding and training. Learn More








OVER TIME SMARTDRAW HAS BECOME THE PROCESS MAPPING TOOL OF CHOICE FOR EVERY
DEPARTMENT. IT'S OUR GO TO TOOL AND MAKES EVERYTHING EASY AND CLEAR. IT'S
USER-FRIENDLY AND ACTS LIKE A ROAD MAP AS YOU WORK ON GOING FROM YOUR CURRENT
STATE TO YOUR FUTURE STATE.

MELINDA CARTER (BPT ENGINEER)
TEXAS CHILDRENS HOSPITAL


SEE HOW SMARTDRAW HAS HELPED OTHER ORGANIZATIONS GET MORE DONE.

More Case Studies


TRUSTED BY MILLIONS OF USERS

reviews sourced by G2
Jason Y.
Automation Services Manager - Government Administration

SMARTDRAW IS AN OUTSTANDING PRODUCT THAT IS PERFECT FOR MAKING TEDIOUS WORK
QUICK AND SIMPLE.

12/05/2022

"The templates are complete enough to know which app to choose each time. It has
an easy-to-use feel and intuitively knows what to do next. SmartDraw is a time
saver compared to other programs I have used in the past. Plus, the customer
service is the best I have ever engaged with."

Read the full SmartDraw review
Britnie N.
Senior Product Owner - Staffing and Recruiting

EASY, FEW CLICKS TO MAKE DIAGRAMS

08/23/2022

"Flowcharts and mindmaps are ridiculously easy to make with SmartDraw- no
dragging and dropping and adjusting lines & shapes to be perfectly
centered/aligned with each other, just use the automation and the program knows
to add the exact amount of space and alignment to make a very clear and
understandable diagram."

Read the full SmartDraw review
RuthJoy B.
Global Education Director, Product & Technology - Computer Software

CAN'T IMAGINE A DAY WITHOUT USING SMARTDRAW - PERSONALLY AND PROFESSIONALLY

12/05/2022

"SmartDraw has many templates and symbols to help me create content that's easy
to comprehend at-a-glance and adds a wow factor to my presentations. I also use
it to brainstorm ideas, organize projects, collaborate with colleagues, adn
coordinate team meetings using project charts and mind maps. The customer
service is exemplary. I receive the help I need from a person rather than
digging for..."

Read the full SmartDraw review
By continuing to use the website, you consent to the use of cookies.   Read More
General
 * Home
 * Enterprise
 * Pricing
 * Support
 * About
 * Privacy [UPDATED]
 * Security

Product
 * Diagramming
 * Whiteboard
 * Data Integration
 * Apps & Integrations
 * What's New
 * Flowchart Maker
 * Floor Plan Designer
 * Org Chart Templates
 * Visio Alternative
 * Lucidchart Alternative

Solutions
 * Product Management
 * Software Engineering
 * Information Technology
   
 * Sales

Resources
 * Getting Started
 * Templates
 * Diagrams
 * Explore SmartDraw
 * Blog
 * Open API
 * Shape Data

©1994-2024 SmartDraw, LLC

Follow Us
LinkedIn Icon YouTube Icon X Icon Facebook Icon Instagram Icon Threads Icon
By clicking “Accept All Cookies”, you agree to the storing of cookies on your
device to enhance site navigation, analyze site usage, and assist in our
marketing efforts.
Cookies Settings Reject All Accept All Cookies



PRIVACY PREFERENCE CENTER

When you visit any website, it may store or retrieve information on your
browser, mostly in the form of cookies. This information might be about you,
your preferences or your device and is mostly used to make the site work as you
expect it to. The information does not usually directly identify you, but it can
give you a more personalized web experience. Because we respect your right to
privacy, you can choose not to allow some types of cookies. Click on the
different category headings to find out more and change our default settings.
However, blocking some types of cookies may impact your experience of the site
and the services we are able to offer.
More information
Allow All


MANAGE CONSENT PREFERENCES

TARGETING COOKIES

Targeting Cookies

These cookies may be set through our site by our advertising partners. They may
be used by those companies to build a profile of your interests and show you
relevant adverts on other sites. They do not store directly personal
information, but are based on uniquely identifying your browser and internet
device. If you do not allow these cookies, you will experience less targeted
advertising.

PERFORMANCE COOKIES

Performance Cookies

These cookies allow us to count visits and traffic sources so we can measure and
improve the performance of our site. They help us to know which pages are the
most and least popular and see how visitors move around the site. All
information these cookies collect is aggregated and therefore anonymous. If you
do not allow these cookies we will not know when you have visited our site, and
will not be able to monitor its performance.

FUNCTIONAL COOKIES

Functional Cookies

These cookies enable the website to provide enhanced functionality and
personalisation. They may be set by us or by third party providers whose
services we have added to our pages. If you do not allow these cookies then some
or all of these services may not function properly.

STRICTLY NECESSARY COOKIES

Always Active

These cookies are necessary for the website to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in or filling in forms. You can set your browser to block
or alert you about these cookies, but some parts of the site will not then work.
These cookies do not store any personally identifiable information.

Back Button


COOKIE LIST



Search Icon
Filter Icon

Clear
checkbox label label
Apply Cancel
Consent Leg.Interest
checkbox label label
checkbox label label
checkbox label label

Reject All Confirm My Choices