package com.t8rin.imagetoolbox.core.resources.icons

import com.t8rin.imagetoolbox.core.resources.Icons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp

val Icons.Outlined.ImageToText: ImageVector by lazy(LazyThreadSafetyMode.NONE) {
    ImageVector.Builder(
        name = "Outlined.ImageToText",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 24f,
        viewportHeight = 24f
    ).apply {
        path(fill = SolidColor(Color.Black)) {
            moveTo(8.399f, 18f)
            curveToRelative(-0.283f, 0f, -0.521f, -0.096f, -0.713f, -0.288f)
            curveToRelative(-0.192f, -0.192f, -0.287f, -0.429f, -0.287f, -0.712f)
            reflectiveCurveToRelative(0.096f, -0.521f, 0.287f, -0.712f)
            reflectiveCurveToRelative(0.429f, -0.288f, 0.713f, -0.288f)
            horizontalLineToRelative(5f)
            curveToRelative(0.283f, 0f, 0.521f, 0.096f, 0.712f, 0.288f)
            curveToRelative(0.192f, 0.192f, 0.288f, 0.429f, 0.288f, 0.712f)
            reflectiveCurveToRelative(-0.096f, 0.521f, -0.288f, 0.712f)
            curveToRelative(-0.192f, 0.192f, -0.429f, 0.288f, -0.712f, 0.288f)
            curveToRelative(0f, 0f, -5f, 0f, -5f, 0f)
            close()
        }
        path(fill = SolidColor(Color.Black)) {
            moveTo(9.542f, 9.349f)
            lineToRelative(2.636f, -3.509f)
            curveToRelative(0.066f, -0.088f, 0.146f, -0.154f, 0.239f, -0.198f)
            reflectiveCurveToRelative(0.189f, -0.066f, 0.288f, -0.066f)
            reflectiveCurveToRelative(0.195f, 0.022f, 0.288f, 0.066f)
            reflectiveCurveToRelative(0.173f, 0.11f, 0.239f, 0.198f)
            lineToRelative(2.241f, 2.982f)
            curveToRelative(0.066f, 0.088f, 0.143f, 0.154f, 0.231f, 0.198f)
            reflectiveCurveToRelative(0.187f, 0.066f, 0.297f, 0.066f)
            curveToRelative(0.275f, 0f, 0.472f, -0.124f, 0.593f, -0.371f)
            reflectiveCurveToRelative(0.099f, -0.481f, -0.066f, -0.7f)
            lineToRelative(-1.384f, -1.829f)
            curveToRelative(-0.088f, -0.121f, -0.132f, -0.253f, -0.132f, -0.395f)
            curveToRelative(0f, -0.143f, 0.044f, -0.275f, 0.132f, -0.395f)
            lineToRelative(1.647f, -2.191f)
            curveToRelative(0.066f, -0.088f, 0.146f, -0.154f, 0.239f, -0.198f)
            reflectiveCurveToRelative(0.189f, -0.066f, 0.288f, -0.066f)
            reflectiveCurveToRelative(0.195f, 0.022f, 0.288f, 0.066f)
            reflectiveCurveToRelative(0.173f, 0.11f, 0.239f, 0.198f)
            lineToRelative(4.613f, 6.145f)
            curveToRelative(0.165f, 0.22f, 0.187f, 0.45f, 0.066f, 0.692f)
            reflectiveCurveToRelative(-0.319f, 0.362f, -0.593f, 0.362f)
            horizontalLineToRelative(-11.862f)
            curveToRelative(-0.275f, 0f, -0.472f, -0.121f, -0.593f, -0.362f)
            curveToRelative(-0.121f, -0.242f, -0.099f, -0.472f, 0.066f, -0.692f)
            close()
        }
        path(fill = SolidColor(Color.Black)) {
            moveTo(8.399f, 15f)
            curveToRelative(-0.283f, 0f, -0.521f, -0.096f, -0.713f, -0.288f)
            curveToRelative(-0.192f, -0.192f, -0.287f, -0.429f, -0.287f, -0.712f)
            reflectiveCurveToRelative(0.096f, -0.521f, 0.287f, -0.712f)
            curveToRelative(0.192f, -0.192f, 0.429f, -0.288f, 0.713f, -0.288f)
            horizontalLineToRelative(5f)
            curveToRelative(0.283f, 0f, 0.521f, 0.096f, 0.712f, 0.288f)
            curveToRelative(0.192f, 0.192f, 0.288f, 0.429f, 0.288f, 0.712f)
            reflectiveCurveToRelative(-0.096f, 0.521f, -0.288f, 0.712f)
            curveToRelative(-0.192f, 0.192f, -0.429f, 0.288f, -0.712f, 0.288f)
            curveToRelative(0f, 0f, -5f, 0f, -5f, 0f)
            close()
        }
        path(fill = SolidColor(Color.Black)) {
            moveTo(18.112f, 12.287f)
            curveToRelative(-0.192f, -0.192f, -0.429f, -0.287f, -0.713f, -0.287f)
            reflectiveCurveToRelative(-0.521f, 0.096f, -0.712f, 0.287f)
            curveToRelative(-0.192f, 0.192f, -0.288f, 0.429f, -0.288f, 0.713f)
            verticalLineToRelative(5.822f)
            curveToRelative(0f, 0.032f, 0.014f, 0.058f, 0.016f, 0.089f)
            curveToRelative(-0.003f, 0.031f, -0.016f, 0.057f, -0.016f, 0.089f)
            verticalLineToRelative(1f)
            horizontalLineTo(5.399f)
            verticalLineTo(4f)
            horizontalLineToRelative(6f)
            curveToRelative(0.283f, 0f, 0.521f, -0.096f, 0.713f, -0.287f)
            curveToRelative(0.192f, -0.192f, 0.287f, -0.429f, 0.287f, -0.713f)
            reflectiveCurveToRelative(-0.096f, -0.521f, -0.287f, -0.713f)
            curveToRelative(-0.192f, -0.192f, -0.429f, -0.287f, -0.713f, -0.287f)
            horizontalLineToRelative(-6f)
            curveToRelative(-0.55f, 0f, -1.021f, 0.196f, -1.412f, 0.588f)
            reflectiveCurveToRelative(-0.588f, 0.862f, -0.588f, 1.412f)
            verticalLineToRelative(16f)
            curveToRelative(0f, 0.55f, 0.196f, 1.021f, 0.588f, 1.412f)
            reflectiveCurveToRelative(0.862f, 0.588f, 1.412f, 0.588f)
            horizontalLineToRelative(11f)
            curveToRelative(0.55f, 0f, 1.021f, -0.196f, 1.413f, -0.588f)
            curveToRelative(0.392f, -0.392f, 0.587f, -0.862f, 0.587f, -1.412f)
            verticalLineToRelative(-1f)
            curveToRelative(0f, -0.032f, -0.014f, -0.058f, -0.016f, -0.089f)
            curveToRelative(0.003f, -0.031f, 0.016f, -0.057f, 0.016f, -0.089f)
            verticalLineToRelative(-5.822f)
            curveToRelative(0f, -0.283f, -0.096f, -0.521f, -0.287f, -0.713f)
            close()
        }
    }.build()
}