const React = require("react");
const TrainIcon = ({ title, titleId, ...props }) => (
  <svg
    width="1em"
    height="1em"
    viewBox="0 0 32 32"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
    aria-labelledby={titleId}
    {...props}
  >
    {title ? <title id={titleId}>{title}</title> : null}
    <g filter="url(#filter0_iii_18_9266)">
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M10.2603 22.0936L6.60156 27.7343C6.3497 28.0875 6 28.5218 6 28.953C6 29.6716 6.66363 29.9999 7.39551 29.9999H24.9141C25.5039 29.9999 26.1328 29.656 26.1328 28.9374C26.1328 28.4853 25.8207 28.0996 25.5703 27.7499L21.8936 22.0936C22.6813 21.2625 10.0826 21.9062 10.2603 22.0936ZM23.4688 28.0363L23.0481 27.4626C22.8601 27.2063 22.5581 27.0545 22.2365 27.0545H9.8963C9.57468 27.0545 9.27269 27.2063 9.08476 27.4626L8.66406 28.0363H23.4688ZM10.2603 25.5753C10.1059 25.8216 9.97257 26.0117 9.9252 26.076H22.1991C22.167 26.0249 22.0609 25.8626 21.8936 25.6226C21.6846 25.3227 21.4916 25.0859 20.953 25.0859H11.2331C10.9436 25.0859 10.4532 25.2675 10.2603 25.5753Z"
        fill="url(#paint0_linear_18_9266)"
      />
    </g>
    <path
      d="M14.6665 2.12476H17.4665C21.6639 2.12476 25.0665 5.52739 25.0665 9.72476V17.031C25.0665 18.6482 24.64 20.1658 23.8933 21.4774C23.5279 22.0561 22.7644 23.0546 21.7782 23.6638C21.7007 23.7117 21.6284 23.7674 21.5629 23.8306C21.0095 24.3646 20.0121 25.1047 18.883 25.5815C17.997 25.8732 17.0502 26.031 16.0665 26.031C15.0829 26.031 14.1361 25.8732 13.2501 25.5815C12.1209 25.1047 11.1235 24.3646 10.5702 23.8306C10.5046 23.7674 10.4324 23.7117 10.3549 23.6638C9.36871 23.0546 8.60511 22.0561 8.23978 21.4773C7.49307 20.1658 7.06653 18.6482 7.06653 17.031V9.72476C7.06653 5.52739 10.4692 2.12476 14.6665 2.12476Z"
      fill="url(#paint1_radial_18_9266)"
    />
    <path
      d="M14.6665 2.12476H17.4665C21.6639 2.12476 25.0665 5.52739 25.0665 9.72476V17.031C25.0665 18.6482 24.64 20.1658 23.8933 21.4774C23.5279 22.0561 22.7644 23.0546 21.7782 23.6638C21.7007 23.7117 21.6284 23.7674 21.5629 23.8306C21.0095 24.3646 20.0121 25.1047 18.883 25.5815C17.997 25.8732 17.0502 26.031 16.0665 26.031C15.0829 26.031 14.1361 25.8732 13.2501 25.5815C12.1209 25.1047 11.1235 24.3646 10.5702 23.8306C10.5046 23.7674 10.4324 23.7117 10.3549 23.6638C9.36871 23.0546 8.60511 22.0561 8.23978 21.4773C7.49307 20.1658 7.06653 18.6482 7.06653 17.031V9.72476C7.06653 5.52739 10.4692 2.12476 14.6665 2.12476Z"
      fill="url(#paint2_linear_18_9266)"
    />
    <path
      d="M14.6665 2.12476H17.4665C21.6639 2.12476 25.0665 5.52739 25.0665 9.72476V17.031C25.0665 18.6482 24.64 20.1658 23.8933 21.4774C23.5279 22.0561 22.7644 23.0546 21.7782 23.6638C21.7007 23.7117 21.6284 23.7674 21.5629 23.8306C21.0095 24.3646 20.0121 25.1047 18.883 25.5815C17.997 25.8732 17.0502 26.031 16.0665 26.031C15.0829 26.031 14.1361 25.8732 13.2501 25.5815C12.1209 25.1047 11.1235 24.3646 10.5702 23.8306C10.5046 23.7674 10.4324 23.7117 10.3549 23.6638C9.36871 23.0546 8.60511 22.0561 8.23978 21.4773C7.49307 20.1658 7.06653 18.6482 7.06653 17.031V9.72476C7.06653 5.52739 10.4692 2.12476 14.6665 2.12476Z"
      fill="url(#paint3_radial_18_9266)"
    />
    <path
      d="M24.8969 8.12036C25.0081 8.63756 25.0666 9.1743 25.0666 9.7247V16.0622H23.8153C22.6561 16.0622 21.8816 14.8678 22.3545 13.8094L24.8969 8.12036Z"
      fill="url(#paint4_linear_18_9266)"
    />
    <path
      d="M7.23594 8.12036C7.1248 8.63756 7.06628 9.17431 7.06628 9.72472V16.0622H8.31753C9.47679 16.0622 10.2513 14.8678 9.7783 13.8094L7.23594 8.12036Z"
      fill="url(#paint5_linear_18_9266)"
    />
    <circle
      cx={20.5157}
      cy={18.5935}
      r={1.51172}
      fill="url(#paint6_radial_18_9266)"
    />
    <circle
      cx={11.6173}
      cy={18.5935}
      r={1.51172}
      fill="url(#paint7_radial_18_9266)"
    />
    <path
      d="M14.047 18.5935C14.047 18.3389 14.2534 18.1326 14.5079 18.1326H17.6251C17.8797 18.1326 18.0861 18.3389 18.0861 18.5935C18.0861 18.8481 17.8797 19.0544 17.6251 19.0544H14.5079C14.2534 19.0544 14.047 18.8481 14.047 18.5935Z"
      fill="url(#paint8_linear_18_9266)"
    />
    <g filter="url(#filter1_iii_18_9266)">
      <path
        d="M15.2186 16.234H16.7186C17.66 16.234 18.9452 15.984 19.8124 15.0387C21.3213 13.3939 21.7811 11.0934 22.0546 9.18716C22.3046 7.1481 21.6952 5.85904 20.3983 4.99966C19.3608 4.31216 17.9556 4.17154 17.3827 4.18716H14.5408C13.9933 4.17154 12.6504 4.31216 11.6588 4.99966C10.4194 5.85904 9.83704 7.1481 10.076 9.18716C10.3373 11.0934 10.7767 13.3939 12.2188 15.0387C13.0475 15.984 14.3189 16.234 15.2186 16.234Z"
        fill="url(#paint9_linear_18_9266)"
      />
    </g>
    <path
      d="M25.0665 16.8059V17.0309C25.0665 18.6481 24.64 20.1657 23.8933 21.4773C23.528 22.0561 22.7644 23.0546 21.7782 23.6637C21.7007 23.7116 21.6284 23.7673 21.5629 23.8305C21.0095 24.3646 20.0121 25.1046 18.883 25.5815C17.997 25.8731 17.0502 26.0309 16.0665 26.0309C15.0829 26.0309 14.1361 25.8731 13.2501 25.5815C12.1209 25.1046 11.1235 24.3646 10.5702 23.8306C10.5046 23.7673 10.4324 23.7116 10.3549 23.6637C9.36871 23.0546 8.6051 22.056 8.23978 21.4773C7.49307 20.1657 7.06653 18.6481 7.06653 17.0309V16.8059C7.61621 19.5935 9.96893 24.0934 16.0665 24.0934C22.1641 24.0935 24.5168 19.5935 25.0665 16.8059Z"
      fill="url(#paint10_radial_18_9266)"
    />
    <path
      d="M25.0665 16.8059V17.0309C25.0665 18.6481 24.64 20.1657 23.8933 21.4773C23.528 22.0561 22.7644 23.0546 21.7782 23.6637C21.7007 23.7116 21.6284 23.7673 21.5629 23.8305C21.0095 24.3646 20.0121 25.1046 18.883 25.5815C17.997 25.8731 17.0502 26.0309 16.0665 26.0309C15.0829 26.0309 14.1361 25.8731 13.2501 25.5815C12.1209 25.1046 11.1235 24.3646 10.5702 23.8306C10.5046 23.7673 10.4324 23.7116 10.3549 23.6637C9.36871 23.0546 8.6051 22.056 8.23978 21.4773C7.49307 20.1657 7.06653 18.6481 7.06653 17.0309V16.8059C7.61621 19.5935 9.96893 24.0934 16.0665 24.0934C22.1641 24.0935 24.5168 19.5935 25.0665 16.8059Z"
      fill="url(#paint11_linear_18_9266)"
    />
    <g filter="url(#filter2_f_18_9266)">
      <path
        d="M14.5201 18.5935H17.359"
        stroke="url(#paint12_linear_18_9266)"
        strokeWidth={0.3}
        strokeLinecap="round"
      />
    </g>
    <g filter="url(#filter3_f_18_9266)">
      <path
        d="M7.22449 28.9468H25.0665"
        stroke="url(#paint13_linear_18_9266)"
        strokeWidth={0.5}
        strokeLinecap="round"
      />
    </g>
    <defs>
      <filter
        id="filter0_iii_18_9266"
        x={5.6}
        y={21.529}
        width={20.9328}
        height={8.47092}
        filterUnits="userSpaceOnUse"
        colorInterpolationFilters="sRGB"
      >
        <feFlood floodOpacity={0} result="BackgroundImageFix" />
        <feBlend
          mode="normal"
          in="SourceGraphic"
          in2="BackgroundImageFix"
          result="shape"
        />
        <feColorMatrix
          in="SourceAlpha"
          type="matrix"
          values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
          result="hardAlpha"
        />
        <feOffset dx={0.4} />
        <feGaussianBlur stdDeviation={0.4} />
        <feComposite in2="hardAlpha" operator="arithmetic" k2={-1} k3={1} />
        <feColorMatrix
          type="matrix"
          values="0 0 0 0 0.258824 0 0 0 0 0.247059 0 0 0 0 0.278431 0 0 0 1 0"
        />
        <feBlend
          mode="normal"
          in2="shape"
          result="effect1_innerShadow_18_9266"
        />
        <feColorMatrix
          in="SourceAlpha"
          type="matrix"
          values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
          result="hardAlpha"
        />
        <feOffset dx={-0.4} />
        <feGaussianBlur stdDeviation={0.4} />
        <feComposite in2="hardAlpha" operator="arithmetic" k2={-1} k3={1} />
        <feColorMatrix
          type="matrix"
          values="0 0 0 0 0.258824 0 0 0 0 0.247059 0 0 0 0 0.278431 0 0 0 1 0"
        />
        <feBlend
          mode="normal"
          in2="effect1_innerShadow_18_9266"
          result="effect2_innerShadow_18_9266"
        />
        <feColorMatrix
          in="SourceAlpha"
          type="matrix"
          values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
          result="hardAlpha"
        />
        <feOffset dy={-0.15} />
        <feGaussianBlur stdDeviation={0.2} />
        <feComposite in2="hardAlpha" operator="arithmetic" k2={-1} k3={1} />
        <feColorMatrix
          type="matrix"
          values="0 0 0 0 0.345098 0 0 0 0 0.12549 0 0 0 0 0.572549 0 0 0 1 0"
        />
        <feBlend
          mode="normal"
          in2="effect2_innerShadow_18_9266"
          result="effect3_innerShadow_18_9266"
        />
      </filter>
      <filter
        id="filter1_iii_18_9266"
        x={9.27332}
        y={4.18604}
        width={13.5864}
        height={12.5481}
        filterUnits="userSpaceOnUse"
        colorInterpolationFilters="sRGB"
      >
        <feFlood floodOpacity={0} result="BackgroundImageFix" />
        <feBlend
          mode="normal"
          in="SourceGraphic"
          in2="BackgroundImageFix"
          result="shape"
        />
        <feColorMatrix
          in="SourceAlpha"
          type="matrix"
          values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
          result="hardAlpha"
        />
        <feOffset dx={-0.75} />
        <feGaussianBlur stdDeviation={0.6} />
        <feComposite in2="hardAlpha" operator="arithmetic" k2={-1} k3={1} />
        <feColorMatrix
          type="matrix"
          values="0 0 0 0 0.164706 0 0 0 0 0.533333 0 0 0 0 0.713726 0 0 0 1 0"
        />
        <feBlend
          mode="normal"
          in2="shape"
          result="effect1_innerShadow_18_9266"
        />
        <feColorMatrix
          in="SourceAlpha"
          type="matrix"
          values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
          result="hardAlpha"
        />
        <feOffset dy={0.5} />
        <feGaussianBlur stdDeviation={0.625} />
        <feComposite in2="hardAlpha" operator="arithmetic" k2={-1} k3={1} />
        <feColorMatrix
          type="matrix"
          values="0 0 0 0 0.247059 0 0 0 0 0.737255 0 0 0 0 1 0 0 0 1 0"
        />
        <feBlend
          mode="normal"
          in2="effect1_innerShadow_18_9266"
          result="effect2_innerShadow_18_9266"
        />
        <feColorMatrix
          in="SourceAlpha"
          type="matrix"
          values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
          result="hardAlpha"
        />
        <feOffset dx={0.75} />
        <feGaussianBlur stdDeviation={0.6} />
        <feComposite in2="hardAlpha" operator="arithmetic" k2={-1} k3={1} />
        <feColorMatrix
          type="matrix"
          values="0 0 0 0 0.466667 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"
        />
        <feBlend
          mode="normal"
          in2="effect2_innerShadow_18_9266"
          result="effect3_innerShadow_18_9266"
        />
      </filter>
      <filter
        id="filter2_f_18_9266"
        x={14.0701}
        y={18.1436}
        width={3.73892}
        height={0.899805}
        filterUnits="userSpaceOnUse"
        colorInterpolationFilters="sRGB"
      >
        <feFlood floodOpacity={0} result="BackgroundImageFix" />
        <feBlend
          mode="normal"
          in="SourceGraphic"
          in2="BackgroundImageFix"
          result="shape"
        />
        <feGaussianBlur
          stdDeviation={0.15}
          result="effect1_foregroundBlur_18_9266"
        />
      </filter>
      <filter
        id="filter3_f_18_9266"
        x={6.22449}
        y={27.9468}
        width={19.842}
        height={2}
        filterUnits="userSpaceOnUse"
        colorInterpolationFilters="sRGB"
      >
        <feFlood floodOpacity={0} result="BackgroundImageFix" />
        <feBlend
          mode="normal"
          in="SourceGraphic"
          in2="BackgroundImageFix"
          result="shape"
        />
        <feGaussianBlur
          stdDeviation={0.375}
          result="effect1_foregroundBlur_18_9266"
        />
      </filter>
      <linearGradient
        id="paint0_linear_18_9266"
        x1={16.0664}
        y1={22.989}
        x2={16.0664}
        y2={29.9999}
        gradientUnits="userSpaceOnUse"
      >
        <stop offset={0.605085} stopColor="#0C0E1C" />
        <stop offset={1} stopColor="#56228E" />
      </linearGradient>
      <radialGradient
        id="paint1_radial_18_9266"
        cx={0}
        cy={0}
        r={1}
        gradientUnits="userSpaceOnUse"
        gradientTransform="translate(23.4695 5.22035) rotate(127.03) scale(24.1128 18.1556)"
      >
        <stop offset={0.0326063} stopColor="#B9B9BA" />
        <stop offset={1} stopColor="#706E72" />
      </radialGradient>
      <linearGradient
        id="paint2_linear_18_9266"
        x1={7.06653}
        y1={17.5469}
        x2={14.0005}
        y2={16.3404}
        gradientUnits="userSpaceOnUse"
      >
        <stop offset={0.641958} stopColor="#6C6672" />
        <stop offset={1} stopColor="#665F70" stopOpacity={0} />
      </linearGradient>
      <radialGradient
        id="paint3_radial_18_9266"
        cx={0}
        cy={0}
        r={1}
        gradientUnits="userSpaceOnUse"
        gradientTransform="translate(16.0665 25.1877) rotate(-90) scale(7.47191 6.30543)"
      >
        <stop stopColor="#7E6695" />
        <stop offset={1} stopColor="#7E6695" stopOpacity={0} />
      </radialGradient>
      <linearGradient
        id="paint4_linear_18_9266"
        x1={25.0666}
        y1={8.80851}
        x2={23.64}
        y2={16.0622}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#67A4F4" />
        <stop offset={1} stopColor="#5783E8" />
      </linearGradient>
      <linearGradient
        id="paint5_linear_18_9266"
        x1={7.06628}
        y1={14.5496}
        x2={9.91934}
        y2={14.5496}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#505F9A" />
        <stop offset={1} stopColor="#354C9D" />
      </linearGradient>
      <radialGradient
        id="paint6_radial_18_9266"
        cx={0}
        cy={0}
        r={1}
        gradientUnits="userSpaceOnUse"
        gradientTransform="translate(19.2447 19.971) rotate(-45.8303) scale(2.48006 1.95872)"
      >
        <stop stopColor="#FFC51C" />
        <stop offset={1} stopColor="#FF9F10" />
      </radialGradient>
      <radialGradient
        id="paint7_radial_18_9266"
        cx={0}
        cy={0}
        r={1}
        gradientUnits="userSpaceOnUse"
        gradientTransform="translate(10.3462 19.971) rotate(-45.8303) scale(2.48006 1.95872)"
      >
        <stop stopColor="#CC7C0C" />
        <stop offset={1} stopColor="#CA7B0D" />
      </radialGradient>
      <linearGradient
        id="paint8_linear_18_9266"
        x1={15.0056}
        y1={18.9189}
        x2={18.3194}
        y2={19.0544}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#2D1743" />
        <stop offset={1} stopColor="#0A080D" />
      </linearGradient>
      <linearGradient
        id="paint9_linear_18_9266"
        x1={16.0665}
        y1={6.87466}
        x2={16.0665}
        y2={16.9372}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#5AE8FF" />
        <stop offset={1} stopColor="#3CA0DB" />
      </linearGradient>
      <radialGradient
        id="paint10_radial_18_9266"
        cx={0}
        cy={0}
        r={1}
        gradientUnits="userSpaceOnUse"
        gradientTransform="translate(16.6377 24.9228) rotate(-90) scale(6.67516 10.0439)"
      >
        <stop offset={0.584112} stopColor="#4656FD" />
        <stop offset={1} stopColor="#5958B5" />
      </radialGradient>
      <linearGradient
        id="paint11_linear_18_9266"
        x1={25.0665}
        y1={18.4348}
        x2={21.8157}
        y2={24.4861}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#6082E1" />
        <stop offset={1} stopColor="#6082E1" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint12_linear_18_9266"
        x1={14.4251}
        y1={18.7518}
        x2={17.359}
        y2={18.7518}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#3E2F4F" />
        <stop offset={1} stopColor="#3E2F4F" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint13_linear_18_9266"
        x1={6.62746}
        y1={29.1051}
        x2={25.0665}
        y2={29.1051}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#513472" />
        <stop offset={0.494792} stopColor="#644985" stopOpacity={0} />
        <stop offset={1} stopColor="#644985" />
      </linearGradient>
    </defs>
  </svg>
);
module.exports = TrainIcon;
