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

export const Abstract54: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract54(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 24"
      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="M2.54157 16.0432C2.46346 16.2318 2.39486 16.4223 2.3377 16.6146C2.27864 16.8109 2.23101 17.009 2.19291 17.2071L2.07857 17.1595L0.960236 16.6966C1.33175 15.7994 1.86519 15.0202 2.51106 14.3745L3.11505 14.9783C2.89214 15.306 2.69971 15.6622 2.54348 16.0432H2.54157ZM4.99166 13.2106L4.8316 12.8258C5.69276 12.4696 6.62253 12.281 7.56942 12.2791V12.3896C6.65492 12.4619 5.7728 12.7439 4.99166 13.2087V13.2106ZM7.56942 12.281V12.2029C8.28578 12.241 9.00595 12.38 9.71469 12.6143C9.00405 12.3896 8.28197 12.281 7.56942 12.281ZM9.71469 12.6143C9.86521 12.662 10.0157 12.7134 10.1643 12.7705C10.0157 12.7115 9.86521 12.6639 9.71469 12.6143ZM2.50915 14.3764L2.04239 13.9097C2.84448 13.2963 3.75137 12.8353 4.71541 12.5458L4.8316 12.8277C3.97044 13.1839 3.17979 13.7077 2.50915 14.3764ZM21.4889 9.62172L20.885 9.01785C21.1079 8.69021 21.3003 8.33399 21.4565 7.95301C21.5346 7.76443 21.6032 7.57394 21.6604 7.38154C21.7195 7.18533 21.7671 6.98722 21.8052 6.78911L21.9195 6.83674L23.0379 7.29962C22.6663 8.19683 22.1329 8.97595 21.487 9.62172H21.4889ZM16.4287 11.7171V11.6066C17.3432 11.5342 18.2253 11.2523 19.0064 10.7875L19.1665 11.1723C18.3053 11.5285 17.3756 11.7171 16.4287 11.719V11.7171ZM14.2834 11.3838C14.1329 11.3361 13.9824 11.2847 13.8337 11.2275C13.9824 11.2866 14.1329 11.3342 14.2834 11.3838ZM16.4287 11.7952C15.7123 11.7571 14.9921 11.6181 14.2834 11.3838C14.994 11.6085 15.7161 11.7171 16.4287 11.7171V11.7952ZM19.2846 11.4523L19.1684 11.1704C20.0295 10.8142 20.8202 10.2903 21.4908 9.62172L21.9576 10.0884C21.1555 10.7018 20.2486 11.1628 19.2846 11.4523ZM1.70897 11.8486C1.56418 11.9933 1.42893 12.1438 1.30318 12.2981C1.17363 12.4581 1.05358 12.622 0.943073 12.7915L0.85544 12.7058L0 11.8505C0.685878 11.1647 1.47653 10.6465 2.32054 10.2979L2.64823 11.0866C2.31672 11.3057 2.00238 11.559 1.71088 11.8505L1.70897 11.8486ZM7.75231 10.3989C6.88163 10.117 5.95571 10.0389 5.05645 10.1703V9.75315C5.9881 9.75315 6.91973 9.93411 7.79422 10.296L7.75231 10.397V10.3989ZM7.79422 10.2979L7.82474 10.2256C8.60968 10.6008 9.34699 11.1076 10.0043 11.7419C9.34318 11.1095 8.59251 10.6275 7.79422 10.296V10.2979ZM2.31863 10.2979L2.06527 9.68839C3.04265 9.42932 4.05621 9.34931 5.05645 9.45027V9.75505C4.1248 9.75505 3.19313 9.93602 2.31863 10.2979ZM21.6814 13.7001L21.3537 12.9115C21.6852 12.6924 21.9995 12.4391 22.291 12.1476C22.4358 12.0029 22.5711 11.8524 22.6968 11.6981C22.8264 11.5381 22.9464 11.3742 23.0569 11.2047L23.1446 11.2904L24 12.1457C23.3141 12.8315 22.5235 13.3496 21.6795 13.6982L21.6814 13.7001ZM16.2058 13.7001L16.2477 13.5992C17.1184 13.8811 18.0443 13.9592 18.9436 13.8278V14.2449C18.0119 14.2449 17.0803 14.064 16.2058 13.702V13.7001ZM16.1753 13.7725C15.3903 13.3972 14.653 12.8905 13.9957 12.2562C14.6568 12.8886 15.4075 13.3706 16.2058 13.702L16.1753 13.7744V13.7725ZM18.9436 14.5497V14.2449C19.8752 14.2449 20.8069 14.064 21.6814 13.702L21.9347 14.3116C20.9574 14.5707 19.9438 14.6507 18.9436 14.5497ZM2.4425 7.93967C2.25388 8.01777 2.07096 8.10541 1.89377 8.19875C1.71278 8.2959 1.53941 8.40257 1.37175 8.51686L1.32412 8.40257L0.861161 7.28439C1.75661 6.91293 2.68633 6.73768 3.59893 6.73958V7.59298C3.21027 7.66918 2.82164 7.78346 2.44059 7.94157L2.4425 7.93967ZM8.5811 8.9131C7.88379 8.31876 7.05881 7.89396 6.1786 7.66918L6.33866 7.28439C7.19981 7.6406 7.99047 8.16636 8.6611 8.83308L8.58301 8.91119L8.5811 8.9131ZM8.6592 8.83499L8.71446 8.77974C9.29555 9.42741 9.78329 10.176 10.1472 11.0142C9.77948 10.1779 9.27077 9.44456 8.6592 8.83308V8.83499ZM6.33866 7.28439C5.4775 6.92817 4.54773 6.73768 3.60084 6.73768V6.07668C4.60298 6.21002 5.57083 6.52623 6.45676 7.00056L6.34056 7.28248L6.33866 7.28439ZM20.3992 17.2604V16.407C20.7878 16.3308 21.1765 16.2165 21.5575 16.0584C21.7461 15.9803 21.929 15.8927 22.1062 15.7993C22.2872 15.7022 22.4606 15.5955 22.6283 15.4812L22.6759 15.5955L23.1388 16.7137C22.2434 17.0852 21.3137 17.2604 20.4011 17.2585L20.3992 17.2604ZM17.6613 16.7137C16.8002 16.3575 16.0095 15.8317 15.3389 15.165L15.417 15.0869C16.1143 15.6812 16.9393 16.106 17.8195 16.3308L17.6594 16.7156L17.6613 16.7137ZM15.2836 15.2184C14.7025 14.5707 14.2148 13.8221 13.8509 12.9839C14.2186 13.8202 14.7273 14.5535 15.3389 15.165L15.2836 15.2203V15.2184ZM17.5452 16.9956L17.6613 16.7137C18.5225 17.0699 19.4523 17.2604 20.3992 17.2604V17.9214C19.397 17.7881 18.4292 17.4719 17.5432 16.9975L17.5452 16.9956ZM5.83375 4.92229C5.44508 4.84228 5.04312 4.80037 4.63159 4.80037C4.42773 4.80037 4.22575 4.8099 4.0257 4.83086C3.82184 4.85181 3.6199 4.88229 3.42176 4.9242V3.59076C4.39152 3.59076 5.31747 3.78505 6.15958 4.13365L5.83184 4.92229H5.83375ZM9.93187 8.04826C9.51463 7.23105 8.91641 6.52433 8.18861 5.97953L8.48393 5.68425C9.14314 6.34335 9.67277 7.13009 10.0367 8.00445L9.93378 8.04635L9.93187 8.04826ZM10.0329 8.00636L10.1053 7.97587C10.3434 8.65211 10.492 9.37217 10.5472 10.117C10.4825 9.37598 10.3072 8.66546 10.0348 8.00636H10.0329ZM10.5472 10.117C10.5606 10.2732 10.572 10.4313 10.5759 10.5913C10.574 10.4313 10.5606 10.2751 10.5472 10.117ZM8.48203 5.68616C7.82282 5.02706 7.03598 4.49749 6.16149 4.13365L6.41294 3.52409C7.28743 4.0308 8.06095 4.6918 8.69729 5.47091L8.48203 5.68616ZM17.8385 19.8644L18.1663 19.0758C18.5549 19.1558 18.9569 19.1977 19.3684 19.1977C19.5723 19.1977 19.7743 19.1882 19.9743 19.1672C20.1782 19.1463 20.3801 19.1158 20.5782 19.0739V20.4073C19.6085 20.4073 18.6825 20.213 17.8404 19.8644H17.8385ZM15.518 18.3119C14.8588 17.6528 14.3291 16.8661 13.9652 15.9917L14.0681 15.9498C14.4854 16.767 15.0836 17.4738 15.8114 18.0186L15.5161 18.3138L15.518 18.3119ZM13.8947 16.0222C13.6566 15.346 13.508 14.6259 13.4527 13.8811C13.5175 14.6221 13.6928 15.3326 13.9652 15.9917L13.8928 16.0222H13.8947ZM13.4527 13.8811C13.4394 13.7249 13.428 13.5668 13.4241 13.4068C13.426 13.5668 13.4394 13.723 13.4527 13.8811ZM17.5852 20.474C16.7107 19.9673 15.9371 19.3063 15.3008 18.5272L15.5161 18.3119C16.1753 18.971 16.9621 19.5006 17.8366 19.8644L17.5852 20.474ZM9.01931 3.11453C8.69161 2.89165 8.33532 2.69926 7.95428 2.54305C7.76566 2.46495 7.57514 2.39639 7.38271 2.33924C7.18647 2.28019 6.98831 2.23256 6.79017 2.19446L6.8378 2.08015L7.3008 0.961967C8.19816 1.33343 8.97738 1.8668 9.62325 2.51257L9.01931 3.11644V3.11453ZM11.6066 7.57012C11.5342 6.65576 11.2522 5.77378 10.7873 4.99277L11.1722 4.83276C11.5284 5.69378 11.7171 6.62338 11.719 7.57012H11.6085H11.6066ZM11.3837 9.71506C11.336 9.86555 11.2846 10.016 11.2274 10.1646C11.2865 10.016 11.3341 9.86555 11.3837 9.71506ZM11.7952 7.57012C11.7571 8.28637 11.618 9.00643 11.3837 9.71506C11.6085 9.00452 11.7171 8.28256 11.7171 7.57012H11.7952ZM11.1722 4.83276C10.8159 3.97174 10.292 3.18119 9.62325 2.51066L10.09 2.04397C10.7035 2.84594 11.1645 3.75268 11.4541 4.71657L11.1722 4.83276ZM17.1622 21.9198L16.6992 23.038C15.8018 22.6666 15.0226 22.1332 14.3768 21.4874L14.9807 20.8836C15.3084 21.1064 15.6647 21.2988 16.0457 21.455C16.2343 21.5331 16.4249 21.6017 16.6173 21.6589C16.8135 21.7179 17.0117 21.7655 17.2098 21.8036L17.1622 21.9179V21.9198ZM12.8278 19.1653C12.4716 18.3043 12.2829 17.3747 12.281 16.428H12.3915C12.4639 17.3423 12.7459 18.2243 13.2108 19.0053L12.8259 19.1653H12.8278ZM12.281 16.428H12.2029C12.241 15.7117 12.3801 14.9917 12.6144 14.283C12.3896 14.9936 12.281 15.7155 12.281 16.428ZM12.6144 14.283C12.6621 14.1325 12.7135 13.9821 12.7707 13.8335C12.7116 13.9821 12.664 14.1325 12.6144 14.283ZM13.91 21.9541C13.2965 21.1522 12.8355 20.2454 12.5459 19.2815L12.8278 19.1653C13.1841 20.0264 13.708 20.8169 14.3768 21.4874L13.91 21.9541ZM12.9136 2.64593C12.6945 2.31447 12.4411 2.00015 12.1496 1.7087C12.0048 1.56393 11.8542 1.42868 11.6999 1.30295C11.5399 1.17342 11.3761 1.05341 11.2065 0.942923L11.2922 0.855304L12.1477 0C12.8335 0.685769 13.3517 1.47629 13.7004 2.32017L12.9117 2.64783L12.9136 2.64593ZM14.2453 5.05753C14.2453 5.98903 14.0643 6.92053 13.7023 7.79489L13.6013 7.75299C13.8833 6.88244 13.9614 5.95665 13.83 5.05753H14.2472H14.2453ZM12.2563 10.0046C12.8888 9.3436 13.3708 8.59305 13.7023 7.79489L13.7747 7.82538C13.3994 8.6102 12.8926 9.34741 12.2582 10.0046H12.2563ZM14.5501 5.05753H14.2453C14.2453 4.12603 14.0643 3.19453 13.7023 2.32017L14.312 2.06683C14.5711 3.04405 14.6511 4.05745 14.5501 5.05753ZM12.7059 23.1447L11.8504 24C11.1646 23.3142 10.6464 22.5237 10.2977 21.6798L11.0864 21.3522C11.3055 21.6836 11.5589 21.9979 11.8504 22.2894C11.9952 22.4342 12.1458 22.5694 12.3001 22.6951C12.4601 22.8247 12.6239 22.9447 12.7935 23.0552L12.7078 23.1428L12.7059 23.1447ZM10.17 18.9405H9.75279C9.75279 18.009 9.9338 17.0775 10.2958 16.2032L10.3968 16.2451C10.1148 17.1157 10.0367 18.0414 10.1681 18.9405H10.17ZM10.2977 16.2032L10.2253 16.1727C10.6006 15.3879 11.1074 14.6507 11.7418 13.9935C11.1093 14.6545 10.6273 15.405 10.2958 16.2032H10.2977ZM9.68804 21.9332C9.42893 20.956 9.34891 19.9425 9.44989 18.9424H9.7547C9.7547 19.8739 9.93571 20.8055 10.2977 21.6798L9.68804 21.9332ZM16.4077 3.60029C16.3315 3.21169 16.2172 2.82307 16.0591 2.44209C15.981 2.2535 15.8933 2.07063 15.7999 1.89347C15.7028 1.71251 15.5961 1.53916 15.4818 1.37153L15.5961 1.32391L16.7145 0.861024C17.086 1.75633 17.2613 2.68593 17.2594 3.59838H16.4058L16.4077 3.60029ZM15.1655 8.65973L15.0874 8.58162C15.6818 7.88442 16.1067 7.0596 16.3315 6.17953L16.7164 6.33956C16.3601 7.20058 15.8342 7.99111 15.1674 8.66163L15.1655 8.65973ZM12.984 10.1475C13.8204 9.77983 14.554 9.2712 15.1655 8.65973L15.2207 8.71498C14.573 9.29598 13.8242 9.78364 12.9859 10.1475H12.984ZM16.9964 6.45575L16.7145 6.33956C17.0707 5.47854 17.2613 4.54894 17.2613 3.6022H17.9224C17.789 4.60418 17.4727 5.57188 16.9983 6.45766L16.9964 6.45575ZM8.40202 22.6723L7.28364 23.1352C6.91212 22.2399 6.73682 21.3103 6.73872 20.3978H7.5923C7.66851 20.7864 7.78279 21.175 7.94093 21.556C8.01904 21.7446 8.1067 21.9275 8.20006 22.1046C8.29722 22.2856 8.4039 22.4589 8.51821 22.6266L8.40388 22.6742L8.40202 22.6723ZM7.66849 17.8186L7.28364 17.6585C7.63991 16.7975 8.16573 16.007 8.83255 15.3365L8.9107 15.4145C8.31627 16.1117 7.8914 16.9366 7.66659 17.8167L7.66849 17.8186ZM8.83446 15.3384L8.77925 15.2831C9.42702 14.7021 10.1758 14.2145 11.0141 13.8506C10.1777 14.2183 9.44413 14.7269 8.83255 15.3384H8.83446ZM6.73872 20.3978H6.07762C6.21099 19.3958 6.52727 18.4281 7.00167 17.5423L7.28364 17.6585C6.92736 18.5196 6.73682 19.4492 6.73682 20.3959L6.73872 20.3978ZM19.8657 6.16239L19.0769 5.83475C19.1569 5.44615 19.1989 5.0442 19.1989 4.63274C19.1989 4.42891 19.1893 4.22701 19.1684 4.02699C19.1474 3.82316 19.1169 3.62123 19.075 3.42312H20.4086C20.4086 4.39272 20.2143 5.31851 19.8657 6.16048V6.16239ZM15.9924 10.0332L15.9505 9.93031C16.7678 9.51314 17.4747 8.91499 18.0195 8.18731L18.3148 8.48258C17.6556 9.14168 16.8688 9.67123 15.9943 10.0351L15.9924 10.0332ZM13.8814 10.5456C13.7252 10.5589 13.567 10.5704 13.407 10.5742C13.567 10.5723 13.7232 10.5589 13.8814 10.5456ZM16.0229 10.1056C15.3465 10.3437 14.6263 10.4923 13.8814 10.5475C14.6244 10.4827 15.3332 10.3075 15.9924 10.0351L16.0229 10.1075V10.1056ZM18.5301 8.69784L18.3148 8.48258C18.974 7.82348 19.5037 7.03674 19.8676 6.16239L20.4773 6.41383C19.9705 7.28818 19.3094 8.0616 18.5301 8.69784ZM4.82974 19.9711C4.8507 20.1749 4.88118 20.3769 4.92309 20.575H3.58944C3.58944 19.6054 3.78375 18.6796 4.1324 17.8376L4.92119 18.1652C4.84117 18.5539 4.79923 18.9558 4.79923 19.3672C4.79923 19.5711 4.80878 19.773 4.82974 19.973V19.9711ZM5.98045 15.8108L5.68518 15.5155C6.34439 14.8564 7.13123 14.3268 8.00572 13.963L8.04763 14.0659C7.23029 14.483 6.52344 15.0812 5.97855 15.8089L5.98045 15.8108ZM8.00572 13.9649L7.97521 13.8925C8.65156 13.6544 9.37178 13.5058 10.1167 13.4506C9.37559 13.5154 8.66493 13.6906 8.00572 13.963V13.9649ZM10.1167 13.4525C10.2729 13.4392 10.4311 13.4277 10.5911 13.4239C10.4311 13.4258 10.2748 13.4392 10.1167 13.4525ZM4.1324 17.8357L3.52274 17.5842C4.02953 16.7099 4.69063 15.9365 5.46987 15.3003L5.68518 15.5155C5.02598 16.1746 4.4963 16.9613 4.1324 17.8357Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract54.displayName = "Abstract54";

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

export default Abstract54;
