import React from 'react'

import { Props } from './props.type.js'

export const Cloud: React.FC<Props> = ({ width = 152, height = 152 }) => (
  <svg width={width} height={height} viewBox="0 0 152 152" fill="none" xmlns="http://www.w3.org/2000/svg">
    <circle cx="76" cy="76" r="76" fill="white" />
    <circle cx="118.584" cy="67.7497" r="15.4167" fill="#3040D6" />
    <mask id="path-3-inside-1_0_2342" fill="white">
      <path fillRule="evenodd" clipRule="evenodd" d="M113.745 105.738H39.2599V105.729C39.062 105.735 38.8633 105.738 38.664 105.738C27.8039 105.738 19 96.9345 19 86.0744C19 76.6454 25.6365 68.7664 34.4932 66.8536C34.5754 51.4564 47.0826 39 62.4991 39C72.5641 39 81.389 44.3094 86.3259 52.2803C88.7449 51.3986 91.3566 50.9176 94.0806 50.9176C106.586 50.9176 116.724 61.0553 116.724 73.5609C116.724 73.6527 116.723 73.7444 116.722 73.836C124.185 75.2325 129.833 81.7815 129.833 89.6496C129.833 98.3357 122.95 105.414 114.34 105.728V105.738H113.745Z" />
    </mask>
    <path fillRule="evenodd" clipRule="evenodd" d="M113.745 105.738H39.2599V105.729C39.062 105.735 38.8633 105.738 38.664 105.738C27.8039 105.738 19 96.9345 19 86.0744C19 76.6454 25.6365 68.7664 34.4932 66.8536C34.5754 51.4564 47.0826 39 62.4991 39C72.5641 39 81.389 44.3094 86.3259 52.2803C88.7449 51.3986 91.3566 50.9176 94.0806 50.9176C106.586 50.9176 116.724 61.0553 116.724 73.5609C116.724 73.6527 116.723 73.7444 116.722 73.836C124.185 75.2325 129.833 81.7815 129.833 89.6496C129.833 98.3357 122.95 105.414 114.34 105.728V105.738H113.745Z" fill="white" />
    <path d="M39.2599 105.738H37.7599V107.238H39.2599V105.738ZM39.2599 105.729H40.7599V104.184L39.2152 104.23L39.2599 105.729ZM34.4932 66.8536L34.8099 68.3198L35.9868 68.0656L35.9932 66.8616L34.4932 66.8536ZM86.3259 52.2803L85.0506 53.0701L85.6931 54.1075L86.8395 53.6896L86.3259 52.2803ZM116.722 73.836L115.222 73.8181L115.207 75.0785L116.446 75.3104L116.722 73.836ZM114.34 105.728L114.286 104.229L112.84 104.281V105.728H114.34ZM114.34 105.738V107.238H115.84V105.738H114.34ZM113.745 104.238H39.2599V107.238H113.745V104.238ZM40.7599 105.738V105.729H37.7599V105.738H40.7599ZM39.2152 104.23C39.0322 104.236 38.8484 104.238 38.664 104.238V107.238C38.8782 107.238 39.0917 107.235 39.3045 107.229L39.2152 104.23ZM38.664 104.238C28.6323 104.238 20.5 96.1061 20.5 86.0744H17.5C17.5 97.7629 26.9754 107.238 38.664 107.238V104.238ZM20.5 86.0744C20.5 77.3664 26.6291 70.0866 34.8099 68.3198L34.1766 65.3874C24.6438 67.4462 17.5 75.9243 17.5 86.0744H20.5ZM35.9932 66.8616C36.071 52.2893 47.9083 40.5 62.4991 40.5V37.5C46.2568 37.5 33.0799 50.6235 32.9933 66.8456L35.9932 66.8616ZM62.4991 40.5C72.0233 40.5 80.3758 45.5223 85.0506 53.0701L87.6011 51.4905C82.4023 43.0966 73.1049 37.5 62.4991 37.5V40.5ZM86.8395 53.6896C89.0964 52.867 91.5343 52.4176 94.0806 52.4176V49.4176C91.1788 49.4176 88.3934 49.9302 85.8122 50.871L86.8395 53.6896ZM94.0806 52.4176C105.758 52.4176 115.224 61.8838 115.224 73.5609H118.224C118.224 60.2269 107.415 49.4176 94.0806 49.4176V52.4176ZM115.224 73.5609C115.224 73.6468 115.224 73.7326 115.222 73.8181L118.222 73.8538C118.223 73.7563 118.224 73.6586 118.224 73.5609H115.224ZM116.446 75.3104C123.213 76.5766 128.333 82.5167 128.333 89.6496H131.333C131.333 81.0463 125.158 73.8885 116.998 72.3615L116.446 75.3104ZM128.333 89.6496C128.333 97.5255 122.092 103.944 114.286 104.229L114.395 107.227C123.808 106.884 131.333 99.1458 131.333 89.6496H128.333ZM112.84 105.728V105.738H115.84V105.728H112.84ZM114.34 104.238H113.745V107.238H114.34V104.238Z" fill="#3B3552" mask="url(#path-3-inside-1_0_2342)" />
    <path d="M124.739 106.726L125.336 106.271L124.882 105.675L124.285 106.129L124.739 106.726ZM115.615 109.988L115.587 109.238L115.615 109.988ZM125.648 107.919L126.102 108.516L126.699 108.062L126.244 107.465L125.648 107.919ZM116.38 111.447L116.322 110.699L115.642 110.751L115.63 111.434L116.38 111.447ZM116.379 111.499V112.249H117.116L117.129 111.512L116.379 111.499ZM104.829 111.499H104.079V112.249H104.829V111.499ZM104.829 109.999V109.249H104.079V109.999H104.829ZM115.317 109.999V110.749H115.331L115.345 110.748L115.317 109.999ZM99.7899 109.999H100.54V109.249H99.7899V109.999ZM93.4033 109.999V109.249H92.6533V109.999H93.4033ZM99.7899 111.499V112.249H100.54V111.499H99.7899ZM93.4033 111.499H92.6533V112.249H93.4033V111.499ZM124.285 106.129C121.852 107.98 118.851 109.12 115.587 109.238L115.642 110.737C119.225 110.607 122.523 109.355 125.193 107.322L124.285 106.129ZM126.244 107.465L125.336 106.271L124.142 107.18L125.051 108.373L126.244 107.465ZM116.437 112.195C120.054 111.917 123.378 110.589 126.102 108.516L125.193 107.322C122.692 109.226 119.642 110.445 116.322 110.699L116.437 112.195ZM117.129 111.512L117.129 111.46L115.63 111.434L115.629 111.486L117.129 111.512ZM115.642 112.249H116.379V110.749H115.642V112.249ZM104.829 112.249H115.642V110.749H104.829V112.249ZM104.079 109.999V111.499H105.579V109.999H104.079ZM115.317 109.249H104.829V110.749H115.317V109.249ZM115.587 109.238L115.29 109.249L115.345 110.748L115.642 110.737L115.587 109.238ZM99.7899 109.249H93.4033V110.749H99.7899V109.249ZM100.54 111.499V109.999H99.0399V111.499H100.54ZM93.4033 112.249H99.7899V110.749H93.4033V112.249ZM92.6533 109.999V111.499H94.1533V109.999H92.6533Z" fill="#3B3552" />
    <path fillRule="evenodd" clipRule="evenodd" d="M52.7914 53.1815C56.0452 76.7133 76.2399 94.8335 100.667 94.8335C106.605 94.8335 112.292 93.7627 117.548 91.8037C118.205 91.5586 119.014 91.2088 119.848 90.8262C122.001 89.8395 124.492 91.513 123.943 93.8165C123.763 94.5703 123.554 95.2336 123.313 95.6647C121.249 99.3701 117.292 101.877 112.75 101.877H39.3226L39.323 101.868C30.8147 101.599 24 94.6169 24 86.0432C24 77.7031 30.4483 70.8691 38.6312 70.2548C38.5194 69.315 38.4624 68.3578 38.4624 67.3873C38.4624 61.4398 40.606 55.993 44.1629 51.7774C45.0618 50.712 46.5645 49.4825 48.0385 48.3941C49.8974 47.0214 52.4241 48.3692 52.5693 50.6755C52.6305 51.6465 52.7044 52.5524 52.7914 53.1815Z" fill="#3040D6" fillOpacity="0.05" />
    <path d="M110.17 41.9797L35.089 117.06" stroke="#3B3552" strokeWidth="1.5" strokeLinecap="round" />
    <path d="M36.4578 73.6412L35.7277 73.8127V73.8127L36.4578 73.6412ZM35.5562 73.0825L35.7277 73.8127L35.7277 73.8127L35.5562 73.0825ZM39.1052 80.4818L39.7606 80.1173L39.7606 80.1173L39.1052 80.4818ZM38.8142 81.5018L39.1788 82.1572H39.1788L38.8142 81.5018ZM37.7943 81.2108L38.4497 80.8463L37.7943 81.2108ZM34.9976 73.9842L35.7277 73.8127L35.7277 73.8127L34.9976 73.9842ZM40.999 83.4178L41.6014 82.971L40.999 83.4178ZM39.9498 83.2621L39.5031 82.6597H39.5031L39.9498 83.2621ZM43.5079 86.3381L44.0404 85.81L43.5079 86.3381ZM43.5036 87.3988L44.0318 87.9313H44.0318L43.5036 87.3988ZM42.443 87.3945L41.9105 87.9227L42.443 87.3945ZM39.7941 84.3113L39.1917 84.758L39.7941 84.3113ZM37.188 73.4697C36.9985 72.6632 36.1912 72.163 35.3847 72.3524L35.7277 73.8127L35.7277 73.8127L37.188 73.4697ZM39.7606 80.1173C38.6148 78.0568 37.7412 75.8249 37.188 73.4697L35.7277 73.8127C36.3131 76.305 37.2376 78.6666 38.4497 80.8463L39.7606 80.1173ZM39.1788 82.1572C39.9028 81.7546 40.1633 80.8413 39.7606 80.1173L38.4497 80.8463V80.8463L39.1788 82.1572ZM37.1388 81.5753C37.5414 82.2993 38.4548 82.5599 39.1788 82.1572L38.4497 80.8463L37.1388 81.5753ZM34.2674 74.1557C34.8851 76.7851 35.8604 79.2765 37.1388 81.5753L38.4497 80.8463C37.2376 78.6666 36.3131 76.305 35.7277 73.8127L34.2674 74.1557ZM35.3847 72.3524C34.5782 72.5418 34.078 73.3492 34.2674 74.1557L35.7277 73.8127L35.7277 73.8127L35.3847 72.3524ZM41.6014 82.971C41.1079 82.3056 40.1685 82.1662 39.5031 82.6597L40.3966 83.8645L41.6014 82.971ZM44.0404 85.81C43.1616 84.924 42.3461 83.9752 41.6014 82.971L40.3966 83.8645C41.1841 84.9264 42.0463 85.9296 42.9755 86.8663L44.0404 85.81ZM44.0318 87.9313C44.62 87.3478 44.6238 86.3981 44.0404 85.81L42.9755 86.8663L44.0318 87.9313ZM41.9105 87.9227C42.4939 88.5108 43.4437 88.5147 44.0318 87.9313L42.9755 86.8663L41.9105 87.9227ZM39.1917 84.758C40.022 85.8776 40.931 86.9352 41.9105 87.9227L42.9755 86.8663C42.0463 85.9296 41.1841 84.9264 40.3966 83.8645L39.1917 84.758ZM39.5031 82.6597C38.8376 83.1531 38.6982 84.0926 39.1917 84.758L40.3966 83.8645L39.5031 82.6597Z" fill="#3B3552" />
    <path d="M77.4516 35.2916L77.7551 34.6057L77.4516 35.2916ZM76.4623 35.674L75.7765 35.3705L76.4623 35.674ZM86.9292 41.4393L87.4313 40.8822L86.9292 41.4393ZM86.984 42.4985L87.5411 43.0007H87.5411L86.984 42.4985ZM85.9248 42.5534L85.4226 43.1104V43.1104L85.9248 42.5534ZM76.8447 36.6633L76.5412 37.3492L76.8447 36.6633ZM66.2719 32.3976L66.2041 33.1446L66.2719 32.3976ZM65.4572 33.0768L66.2041 33.1446L65.4572 33.0768ZM72.3341 33.4809L72.1387 34.205L72.3341 33.4809ZM72.8629 34.4004L73.587 34.5957L72.8629 34.4004ZM71.9434 34.9292L72.1388 34.205L71.9434 34.9292ZM66.1364 33.8915L66.2041 33.1446L66.1364 33.8915ZM77.7551 34.6057C76.9976 34.2705 76.1117 34.6129 75.7765 35.3705L77.1482 35.9774V35.9774L77.7551 34.6057ZM87.4313 40.8822C84.5785 38.3104 81.317 36.1818 77.7551 34.6057L77.1482 35.9774C80.5629 37.4884 83.6906 39.5295 86.427 41.9963L87.4313 40.8822ZM87.5411 43.0007C88.0958 42.3854 88.0466 41.4369 87.4313 40.8822L86.427 41.9963L86.427 41.9963L87.5411 43.0007ZM85.4226 43.1104C86.0379 43.6651 86.9864 43.616 87.5411 43.0007L86.427 41.9963H86.427L85.4226 43.1104ZM76.5412 37.3492C79.8087 38.795 82.8027 40.7486 85.4226 43.1104L86.427 41.9963C83.6906 39.5295 80.5629 37.4884 77.1482 35.9774L76.5412 37.3492ZM75.7765 35.3705C75.4412 36.1281 75.7836 37.0139 76.5412 37.3492L77.1482 35.9774L75.7765 35.3705ZM66.3397 31.6507C65.5147 31.5758 64.7852 32.184 64.7103 33.009L66.2041 33.1446L66.3397 31.6507ZM72.5294 32.7568C70.5285 32.217 68.46 31.8432 66.3397 31.6507L66.2041 33.1446C68.2376 33.3291 70.2208 33.6876 72.1387 34.205L72.5294 32.7568ZM73.587 34.5957C73.8027 33.7959 73.3293 32.9726 72.5294 32.7568L72.1387 34.205L72.1388 34.205L73.587 34.5957ZM71.7481 35.6533C72.5479 35.869 73.3712 35.3956 73.587 34.5957L72.1388 34.205L71.7481 35.6533ZM66.0686 34.6384C68.0152 34.8151 69.913 35.1582 71.7481 35.6533L72.1388 34.205C70.2208 33.6876 68.2376 33.3291 66.2041 33.1446L66.0686 34.6384ZM64.7103 33.009C64.6354 33.834 65.2435 34.5636 66.0686 34.6384L66.2041 33.1446L64.7103 33.009Z" fill="#3B3552" />
  </svg>
)

export default Cloud
