import * as React from "react";
import type { SVGProps } from "react";
const SvgDataPipeline = (props: SVGProps<SVGSVGElement>) => (
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" {...props}>
    <g fill="none" fillRule="evenodd">
      <path fill="#8C4FFF" d="M0 0h40v40H0z" />
      <path
        fill="#FFF"
        d="M31.5 31h-.965c-.227 0-.517-.28-.517-.5v-1.453H32V30.5c0 .224-.275.5-.5.5m-20.48-1.971h17.998V28H11.021zM9.445 31h-.906C8.196 31 8 30.818 8 30.5v-1.458h2.02V30.5c0 .24-.22.5-.576.5m-.902-15h.979c.224 0 .5.276.5.5V18H8v-1.5c0-.215.309-.5.542-.5m2.479 3h17.997v-.984H11.021zm7.988-5h1.978v3.016h-1.98zm-2.52-1a.51.51 0 0 0-.447.279c-.015.028-.356.692-1.026.692-.905 0-1.002-1.034-1.002-1.479 0-1.513.702-1.513 1.002-1.513.661 0 1.01.689 1.023.716a.5.5 0 0 0 .45.284h6.965a.5.5 0 0 0 .432-.249c.005-.007.455-.748 1.136-.748.246 0 .99 0 .99 1.536 0 .98-.332 1.476-.99 1.476-.682 0-1.133-.741-1.136-.746a.5.5 0 0 0-.432-.248zm2.546-2.484c0-.525.206-1.516.984-1.516.766 0 .97.943.97 1.5v.479h-1.954zm10.983 17.531H32V19h-1.982zM11.021 27h17.997v-7H11.021zM8 28.042h2.02V19H8zM30.518 16h.953c.228 0 .53.314.53.5V18h-1.983v-1.5c0-.19.28-.5.5-.5m.953-1h-.953c-.757 0-1.5.743-1.5 1.5v.516h-7.032L21.987 14h1.208c.285.363.91.994 1.827.994 1.247 0 1.99-.926 1.99-2.476 0-1.588-.743-2.536-1.99-2.536-.917 0-1.543.633-1.828.997H21.99V10.5c0-1.472-.81-2.5-1.97-2.5-1.167 0-1.984 1.035-1.984 2.516v.463H16.77c-.263-.379-.834-1-1.755-1-.602 0-2.002.245-2.002 2.513 0 1.506.786 2.479 2.002 2.479.921 0 1.489-.601 1.752-.971h1.24v3.016H11.02V16.5c0-.771-.73-1.5-1.5-1.5h-.98C7.75 15 7 15.729 7 16.5v14c0 .869.647 1.5 1.538 1.5h.906c.87 0 1.577-.673 1.577-1.5v-.471h17.997v.471c0 .771.737 1.5 1.517 1.5h.965c.771 0 1.5-.729 1.5-1.5v-14c0-.757-.758-1.5-1.529-1.5"
      />
    </g>
  </svg>
);
export default SvgDataPipeline;
