const React = require("react");
const HighSpeedTrainIcon = ({ 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}
    <path
      d="M29.99 21H2.00995V24H29.99V21Z"
      fill="url(#paint0_linear_18_9167)"
    />
    <path
      d="M29.99 21H2.00995V24H29.99V21Z"
      fill="url(#paint1_radial_18_9167)"
    />
    <path
      d="M4.00995 30V24H7.00995V30H4.00995Z"
      fill="url(#paint2_radial_18_9167)"
    />
    <path
      d="M11.0099 30V24H14.0099V30H11.0099Z"
      fill="url(#paint3_radial_18_9167)"
    />
    <path
      d="M17.9999 30V24H20.9899V30H17.9999Z"
      fill="url(#paint4_radial_18_9167)"
    />
    <path
      d="M24.9899 30V24H27.9899V30H24.9899Z"
      fill="url(#paint5_radial_18_9167)"
    />
    <g filter="url(#filter0_i_18_9167)">
      <path
        d="M29.99 21H9.00995L10.41 22.41C10.79 22.79 11.2999 23 11.8299 23H29.9999V21H29.99Z"
        fill="url(#paint6_linear_18_9167)"
      />
      <path
        d="M29.99 21H9.00995L10.41 22.41C10.79 22.79 11.2999 23 11.8299 23H29.9999V21H29.99Z"
        fill="url(#paint7_linear_18_9167)"
      />
    </g>
    <g filter="url(#filter1_i_18_9167)">
      <path
        d="M15.0999 8.52C15.6799 8.18 16.3499 8 17.0199 8H29.99V21H7.81995C5.70995 21 4.00995 19.29 4.00995 17.19C4.00995 15.9 4.65995 14.7 5.72995 14L15.0999 8.52Z"
        fill="url(#paint8_linear_18_9167)"
      />
      <path
        d="M15.0999 8.52C15.6799 8.18 16.3499 8 17.0199 8H29.99V21H7.81995C5.70995 21 4.00995 19.29 4.00995 17.19C4.00995 15.9 4.65995 14.7 5.72995 14L15.0999 8.52Z"
        fill="url(#paint9_linear_18_9167)"
      />
    </g>
    <path
      d="M15.0999 8.52C15.6799 8.18 16.3499 8 17.0199 8H29.99V21H7.81995C5.70995 21 4.00995 19.29 4.00995 17.19C4.00995 15.9 4.65995 14.7 5.72995 14L15.0999 8.52Z"
      fill="url(#paint10_linear_18_9167)"
    />
    <g filter="url(#filter2_i_18_9167)">
      <path
        d="M7.81993 21H29.9899V19H4.48993C5.12993 20.19 6.37993 21 7.81993 21Z"
        fill="url(#paint11_linear_18_9167)"
      />
    </g>
    <path
      d="M4.48997 19H30V18H4.09998C4.17998 18.36 4.31997 18.69 4.48997 19Z"
      fill="url(#paint12_linear_18_9167)"
    />
    <g filter="url(#filter3_i_18_9167)">
      <path
        d="M12.9999 17H10.9999C10.4499 17 9.99994 16.55 9.99994 16C9.99994 15.45 10.4499 15 10.9999 15H12.9999C13.5499 15 13.9999 15.45 13.9999 16C13.9999 16.56 13.5499 17 12.9999 17Z"
        fill="url(#paint13_radial_18_9167)"
      />
    </g>
    <path
      d="M29.9899 14H22.9399C22.4099 14 21.9899 13.57 21.9899 13.05V9.96001C21.9899 9.43001 22.4199 9.01001 22.9399 9.01001H29.9899V14Z"
      fill="url(#paint14_radial_18_9167)"
    />
    <path
      d="M29.9899 14H22.9399C22.4099 14 21.9899 13.57 21.9899 13.05V9.96001C21.9899 9.43001 22.4199 9.01001 22.9399 9.01001H29.9899V14Z"
      fill="url(#paint15_linear_18_9167)"
    />
    <path
      d="M29.9899 14H22.9399C22.4099 14 21.9899 13.57 21.9899 13.05V9.96001C21.9899 9.43001 22.4199 9.01001 22.9399 9.01001H29.9899V14Z"
      fill="url(#paint16_linear_18_9167)"
    />
    <path
      d="M18.0499 9H14.2899L7.61993 12.9C7.61993 12.9 5.75993 13.99 5.73993 14H18.0599C18.5899 14 19.0099 13.57 19.0099 13.05V9.96C18.9999 9.43 18.5699 9 18.0499 9Z"
      fill="url(#paint17_linear_18_9167)"
    />
    <path
      d="M18.0499 9H14.2899L7.61993 12.9C7.61993 12.9 5.75993 13.99 5.73993 14H18.0599C18.5899 14 19.0099 13.57 19.0099 13.05V9.96C18.9999 9.43 18.5699 9 18.0499 9Z"
      fill="url(#paint18_linear_18_9167)"
    />
    <path
      d="M18.0499 9H14.2899L7.61993 12.9C7.61993 12.9 5.75993 13.99 5.73993 14H18.0599C18.5899 14 19.0099 13.57 19.0099 13.05V9.96C18.9999 9.43 18.5699 9 18.0499 9Z"
      fill="url(#paint19_linear_18_9167)"
    />
    <path
      d="M18.0499 9H14.2899L7.61993 12.9C7.61993 12.9 5.75993 13.99 5.73993 14H18.0599C18.5899 14 19.0099 13.57 19.0099 13.05V9.96C18.9999 9.43 18.5699 9 18.0499 9Z"
      fill="url(#paint20_linear_18_9167)"
    />
    <defs>
      <filter
        id="filter0_i_18_9167"
        x={9.00995}
        y={20.7}
        width={21.29}
        height={2.3}
        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.3} dy={-0.3} />
        <feGaussianBlur stdDeviation={0.375} />
        <feComposite in2="hardAlpha" operator="arithmetic" k2={-1} k3={1} />
        <feColorMatrix
          type="matrix"
          values="0 0 0 0 0.192157 0 0 0 0 0.313726 0 0 0 0 0.623529 0 0 0 1 0"
        />
        <feBlend
          mode="normal"
          in2="shape"
          result="effect1_innerShadow_18_9167"
        />
      </filter>
      <filter
        id="filter1_i_18_9167"
        x={4.00995}
        y={8}
        width={26.78}
        height={13}
        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.8} />
        <feGaussianBlur stdDeviation={0.6} />
        <feComposite in2="hardAlpha" operator="arithmetic" k2={-1} k3={1} />
        <feColorMatrix
          type="matrix"
          values="0 0 0 0 0.670588 0 0 0 0 0.631373 0 0 0 0 0.65098 0 0 0 1 0"
        />
        <feBlend
          mode="normal"
          in2="shape"
          result="effect1_innerShadow_18_9167"
        />
      </filter>
      <filter
        id="filter2_i_18_9167"
        x={4.48993}
        y={18.8}
        width={26.5}
        height={2.2}
        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={1} dy={-0.2} />
        <feGaussianBlur stdDeviation={0.5} />
        <feComposite in2="hardAlpha" operator="arithmetic" k2={-1} k3={1} />
        <feColorMatrix
          type="matrix"
          values="0 0 0 0 0.141176 0 0 0 0 0.317647 0 0 0 0 0.607843 0 0 0 1 0"
        />
        <feBlend
          mode="normal"
          in2="shape"
          result="effect1_innerShadow_18_9167"
        />
      </filter>
      <filter
        id="filter3_i_18_9167"
        x={9.99994}
        y={15}
        width={4}
        height={2}
        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 />
        <feGaussianBlur stdDeviation={0.2} />
        <feComposite in2="hardAlpha" operator="arithmetic" k2={-1} k3={1} />
        <feColorMatrix
          type="matrix"
          values="0 0 0 0 0.909804 0 0 0 0 0.180392 0 0 0 0 0.0666667 0 0 0 1 0"
        />
        <feBlend
          mode="normal"
          in2="shape"
          result="effect1_innerShadow_18_9167"
        />
      </filter>
      <linearGradient
        id="paint0_linear_18_9167"
        x1={29.99}
        y1={22.5013}
        x2={2.00995}
        y2={22.5013}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#532B82" />
        <stop offset={1} stopColor="#231535" />
      </linearGradient>
      <radialGradient
        id="paint1_radial_18_9167"
        cx={0}
        cy={0}
        r={1}
        gradientUnits="userSpaceOnUse"
        gradientTransform="translate(10.9648 22.3437) rotate(180) scale(9.46875 1.94032)"
      >
        <stop stopColor="#40305B" />
        <stop offset={1} stopColor="#3D2D57" stopOpacity={0} />
      </radialGradient>
      <radialGradient
        id="paint2_radial_18_9167"
        cx={0}
        cy={0}
        r={1}
        gradientUnits="userSpaceOnUse"
        gradientTransform="translate(6.77734 29.7812) rotate(-90) scale(6.9375 2.96875)"
      >
        <stop offset={0.40991} stopColor="#5B4080" />
        <stop offset={1} stopColor="#2D203F" />
      </radialGradient>
      <radialGradient
        id="paint3_radial_18_9167"
        cx={0}
        cy={0}
        r={1}
        gradientUnits="userSpaceOnUse"
        gradientTransform="translate(13.7773 29.7812) rotate(-90) scale(6.9375 2.96875)"
      >
        <stop offset={0.40991} stopColor="#5B4080" />
        <stop offset={1} stopColor="#2D203F" />
      </radialGradient>
      <radialGradient
        id="paint4_radial_18_9167"
        cx={0}
        cy={0}
        r={1}
        gradientUnits="userSpaceOnUse"
        gradientTransform="translate(20.7581 29.7812) rotate(-90) scale(6.9375 2.95885)"
      >
        <stop offset={0.40991} stopColor="#5B4080" />
        <stop offset={1} stopColor="#2D203F" />
      </radialGradient>
      <radialGradient
        id="paint5_radial_18_9167"
        cx={0}
        cy={0}
        r={1}
        gradientUnits="userSpaceOnUse"
        gradientTransform="translate(27.7573 29.7812) rotate(-90) scale(6.9375 2.96875)"
      >
        <stop offset={0.40991} stopColor="#5B4080" />
        <stop offset={1} stopColor="#2D203F" />
      </radialGradient>
      <linearGradient
        id="paint6_linear_18_9167"
        x1={29.9999}
        y1={22.0032}
        x2={10.7193}
        y2={22.0032}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#409FFB" />
        <stop offset={1} stopColor="#456BB0" />
      </linearGradient>
      <linearGradient
        id="paint7_linear_18_9167"
        x1={19.5049}
        y1={20.6875}
        x2={19.5049}
        y2={21.1719}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#295BB2" />
        <stop offset={1} stopColor="#295BB2" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint8_linear_18_9167"
        x1={23.6266}
        y1={16.1835}
        x2={23.6266}
        y2={8}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#ECDFF2" />
        <stop offset={1} stopColor="#F4F4F4" />
        <stop offset={1} stopColor="#EFE8F1" />
      </linearGradient>
      <linearGradient
        id="paint9_linear_18_9167"
        x1={4.6442}
        y1={21}
        x2={16.2786}
        y2={21}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#D7CCD7" />
        <stop offset={1} stopColor="#D7CCD7" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint10_linear_18_9167"
        x1={29.99}
        y1={15.6332}
        x2={29.8073}
        y2={15.6332}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#F0EFF1" />
        <stop offset={1} stopColor="#F0EFF1" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint11_linear_18_9167"
        x1={17.2399}
        y1={19.2886}
        x2={17.2399}
        y2={21}
        gradientUnits="userSpaceOnUse"
      >
        <stop offset={0.352902} stopColor="#50A9E4" />
        <stop offset={1} stopColor="#3D7AC3" />
      </linearGradient>
      <linearGradient
        id="paint12_linear_18_9167"
        x1={30}
        y1={18.503}
        x2={4.09998}
        y2={18.5}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#6CF0FF" />
        <stop offset={0.930352} stopColor="#70FBFF" />
        <stop offset={0.991717} stopColor="#5DC9ED" />
      </linearGradient>
      <radialGradient
        id="paint13_radial_18_9167"
        cx={0}
        cy={0}
        r={1}
        gradientUnits="userSpaceOnUse"
        gradientTransform="translate(10.5228 16.003) scale(3.75568 1.64929)"
      >
        <stop stopColor="#FF6D46" />
        <stop offset={1} stopColor="#F43A21" />
      </radialGradient>
      <radialGradient
        id="paint14_radial_18_9167"
        cx={0}
        cy={0}
        r={1}
        gradientUnits="userSpaceOnUse"
        gradientTransform="translate(24.0857 8.03614) rotate(88.3397) scale(4.38841 7.64789)"
      >
        <stop offset={0.117309} stopColor="#0686FB" />
        <stop offset={1} stopColor="#50E9FF" />
      </radialGradient>
      <linearGradient
        id="paint15_linear_18_9167"
        x1={25.9899}
        y1={8.50144}
        x2={25.9899}
        y2={9.87494}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#037FF5" />
        <stop offset={1} stopColor="#037FF5" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint16_linear_18_9167"
        x1={25.9899}
        y1={14.2785}
        x2={25.9899}
        y2={13.2579}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#2DD4FF" />
        <stop offset={1} stopColor="#2DD4FF" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint17_linear_18_9167"
        x1={8.81338}
        y1={14}
        x2={19.4164}
        y2={10.2961}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#59FDFF" />
        <stop offset={1} stopColor="#218FEA" />
      </linearGradient>
      <linearGradient
        id="paint18_linear_18_9167"
        x1={14.4912}
        y1={14.3663}
        x2={14.4912}
        y2={13.135}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#1C9CE3" />
        <stop offset={1} stopColor="#1C9CE3" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint19_linear_18_9167"
        x1={5.25623}
        y1={14.7426}
        x2={12.3749}
        y2={14}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#5BFFFF" />
        <stop offset={1} stopColor="#5BFFFF" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint20_linear_18_9167"
        x1={14.3543}
        y1={8.31231}
        x2={14.3543}
        y2={10.6724}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#047DE4" />
        <stop offset={1} stopColor="#047DE4" stopOpacity={0} />
      </linearGradient>
    </defs>
  </svg>
);
module.exports = HighSpeedTrainIcon;
