import * as React from "react";
import type { IconProps, IconMetadata, IconComponent } from "../../types";

export const Abstract66: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract66(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 23"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      className={className}
      strokeWidth={strokeWidth}
      strokeLinecap={strokeLinecap}
      strokeLinejoin={strokeLinejoin}
      strokeDasharray={strokeDasharray}
      opacity={opacity}
      {...props}
      ref={forwardedRef}
    >
      <path
        d="M13.086 15.9862C12.7549 16.1486 12.3866 16.322 11.9868 16.5008C11.4902 16.7216 10.9452 16.9534 10.3631 17.1852C10.3054 17.2071 10.2627 17.2527 10.2441 17.3093C10.0302 17.9973 9.79212 18.6342 9.55777 19.2036C9.41828 19.5412 9.27879 19.8533 9.14674 20.1398C9.1114 20.2146 9.03515 20.2548 8.95889 20.2548C8.90867 20.2548 8.86032 20.2384 8.8194 20.2019C8.24283 19.6854 7.51002 18.9043 6.75863 18.0356C6.71957 17.99 6.66192 17.9644 6.60054 17.9644H6.5931C6.24902 17.9754 5.91053 17.9809 5.58319 17.9809C4.76484 17.9809 4.01901 17.948 3.43129 17.8787C3.29366 17.8622 3.21184 17.7254 3.26764 17.6049C3.60242 16.884 4.15665 15.9405 4.80947 14.9678C4.84295 14.9167 4.85224 14.8529 4.82993 14.7963C4.43377 13.736 4.10644 12.7359 3.93719 11.9986C3.9093 11.8745 4.00786 11.7595 4.13619 11.7595C4.14363 11.7595 4.15293 11.7595 4.16037 11.7613C5.03266 11.8581 6.10767 12.0296 7.26824 12.3088C7.28498 12.3125 7.30172 12.3143 7.31846 12.3143C7.36123 12.3143 7.40588 12.3015 7.44122 12.276C8.35442 11.6263 9.20254 11.0788 9.91301 10.6554C9.94649 10.6353 9.98368 10.6262 10.0209 10.6262C10.1195 10.6262 10.2124 10.6956 10.2236 10.7996C10.3333 11.692 10.4896 12.6264 10.5993 13.7159C10.6049 13.7706 10.6347 13.8217 10.683 13.8546C11.6055 14.5025 12.3662 15.1083 13.1139 15.6558C13.2329 15.7434 13.2162 15.9186 13.0841 15.9843L13.086 15.9862ZM22.9397 22.1473C22.9173 22.1655 22.8969 22.1838 22.8746 22.2002C22.8746 22.1984 22.8764 22.1966 22.8783 22.1947C20.6669 23.8737 15.1133 22.9138 9.90929 19.4408C9.92045 19.4098 9.93346 19.3806 9.94648 19.3496C10.1957 18.7474 10.4207 18.1305 10.616 17.5155C11.1498 17.302 11.6706 17.083 12.1653 16.8622C12.2286 16.833 12.2918 16.8056 12.3532 16.7764C22.2552 24.1365 26.4939 18.5995 15.8758 7.54566C6.17091 -1.51534 -2.13162 -1.96246 1.30731 7.77925C-3.5191 -2.66873 6.13 -0.986101 12.1877 3.52341C19.51 8.23002 26.7766 19.4554 22.9397 22.1454V22.1473Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract66.displayName = "Abstract66";

Abstract66.metadata = {
  name: "Abstract66",
  category: "shapes/abstract",
  tags: ["abstract", "66", "icon"],
  description: "Abstract66 icon from shapes/abstract category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Abstract66;
