import { Icon } from '@aws-amplify/ui-react';

const integrationViewbox = {
  width: 70,
  height: 70,
};

export const ReactLogo = (props) => (
  <Icon {...props} viewBox={integrationViewbox}>
    <path
      d="M23.9381606,8.33333333 C23.9952526,8.36500885 24.0500692,8.41873301 24.1098503,8.42504741 C25.8858045,8.61240913 27.5036179,9.26838219 29.0614433,10.0983636 C31.4167985,11.353273 33.5117231,12.9699666 35.4737433,14.7655337 C35.734691,15.0044457 35.9078286,15.0086898 36.1660872,14.7697778 C36.7596578,14.220839 37.3629506,13.6798708 37.9911694,13.1711993 C40.2231355,11.363935 42.5842825,9.76939364 45.3432119,8.8632254 C45.9569508,8.66157865 46.5868245,8.50868734 47.2093548,8.33333333 L49.2779054,8.33333333 C49.4366667,8.38136418 49.5934628,8.4375727 49.7544995,8.47608019 C51.7478582,8.95235162 52.9516512,10.3068423 53.684849,12.1186612 C54.6356583,14.4680322 54.8064171,16.9408964 54.5817725,19.4330143 C54.4016018,21.4320914 54.0968009,23.4197819 53.8434034,25.4445307 C54.9392181,25.8537245 56.1365986,26.2699574 57.3101908,26.7451937 C59.8480955,27.7728882 62.2518547,29.0453952 64.2383873,30.9676643 C65.6857521,32.3683226 66.7701898,33.9776666 66.6587983,36.1301526 C66.5858819,37.5377463 65.9558014,38.7052893 65.085769,39.7621751 C63.4482009,41.7513148 61.3192487,43.0861376 59.019641,44.1388828 C57.4121703,44.8748727 55.7301284,45.448034 54.081597,46.0941731 C54.0037161,46.12471 53.9269729,46.1582488 53.8192014,46.2031742 C53.9803415,47.0578956 54.1625808,47.8954335 54.2931063,48.7410456 C54.7762163,51.8691582 55.0428525,55.0001693 54.2408754,58.1206218 C53.8936692,59.472007 53.3557426,60.7310571 52.3458762,61.7383592 C51.0525149,63.0283602 49.4673846,63.4245112 47.7030144,63.230421 C44.747159,62.9051776 42.2457642,61.4973769 39.8857549,59.8212658 C38.611114,58.9159257 37.4366944,57.8690809 36.2168701,56.8862082 C36.112098,56.8017402 36.0064985,56.7181003 35.9005887,56.6334252 C34.9124421,57.452848 33.9680453,58.2811732 32.9768993,59.0489422 C30.7164907,60.7997909 28.3175925,62.311624 25.5072597,63.0242196 C23.9811865,63.4111578 22.4440466,63.5204694 20.956345,62.8440004 C19.1093361,62.0040816 18.1917271,60.4106789 17.6462503,58.5734989 C16.9090189,56.0911113 16.8683719,53.5478571 17.194272,50.9990131 C17.3859232,49.4998088 17.6420098,48.0081611 17.9047157,46.5195153 C17.9802178,46.0916888 17.6738655,46.1252275 17.463287,46.0375505 C15.4954748,45.2189558 13.4784312,44.5024266 11.5672973,43.5682059 C9.41972803,42.5182556 7.47953101,41.132193 6.10342773,39.1042352 C4.57487227,36.8513399 4.63651507,34.468016 6.27532428,32.2912041 C7.54324236,30.6072259 9.20563305,29.3896853 11.0175799,28.3619907 C13.0014234,27.2367853 15.0933486,26.3556676 17.2732906,25.692552 C17.7657091,25.5427662 17.9025437,25.3547834 17.7792581,24.8184734 C17.1312846,22.0020437 16.8325859,19.1417238 17.0262023,16.2552146 C17.1715179,14.0867874 17.6126364,11.9859553 19.0529681,10.2388331 C19.8918688,9.22138648 20.9799264,8.65412558 22.2689437,8.44336953 C22.3801283,8.42525444 22.485521,8.37090919 22.5936028,8.33333333 L23.9381606,8.33333333 Z M20.6427527,47.026013 C20.0319097,49.8918192 19.5623487,52.7800881 19.9362392,55.716802 C20.0754527,56.8096073 20.3964918,57.9047935 20.8055476,58.9306248 C21.2462523,60.0355414 22.1892011,60.6122221 23.4011649,60.4938012 C24.23024,60.4127492 25.0744155,60.2600649 25.8582927,59.9860613 C28.1132197,59.1981069 30.0425569,57.8386476 31.8778784,56.3422382 C32.5394009,55.8029262 33.1729979,55.2293509 33.7930459,54.6940761 C33.7500201,54.5725498 33.746607,54.5343528 33.7263352,54.5100269 C32.0830786,52.5205766 30.4420974,50.5290561 28.785809,48.5504749 C28.6710044,48.4134214 28.4480146,48.326469 28.2625691,48.2967602 C27.5849119,48.1884838 26.897636,48.1386932 26.2216336,48.0225496 C24.3787619,47.7057945 22.5400273,47.3665766 20.6427527,47.026013 Z M51.0746484,47.0291185 C48.8315122,47.4157461 46.6885972,47.8189361 44.5333743,48.140453 C43.6378988,48.2740905 42.9171123,48.4119722 42.3004774,49.2696955 C40.9669863,51.1248871 39.4385342,52.8396091 37.9088411,54.7108455 C39.0017598,55.5847171 40.0977813,56.5260804 41.2607204,57.375626 C43.0903534,58.7124157 45.0185529,59.8996265 47.2867186,60.3294198 C49.2293979,60.6974148 50.4519113,60.4188565 51.2097248,58.2469098 C51.5671703,57.2223207 51.7539605,56.1109862 51.8407362,55.0247023 C51.9892581,53.1674404 51.8599737,51.3060379 51.5461745,49.4652349 C51.4031343,48.6257302 51.2234807,47.7925398 51.0746484,47.0291185 Z M39.334693,48.6527475 L32.3443365,48.6527475 C33.5497844,50.0378786 34.6738348,51.3291217 35.868733,52.702245 C37.0591839,51.3113172 38.1661688,50.0179002 39.334693,48.6527475 Z M35.8572526,25.7391337 C34.0795402,25.8334356 32.2928296,25.9200775 30.5077739,26.0343578 C30.3188118,26.0463655 30.0715166,26.1728605 29.9668479,26.3255448 C27.9562167,29.2578075 26.1927774,32.3339557 24.6793223,35.5517121 C24.6033031,35.7132986 24.584893,35.968359 24.6581197,36.1241487 C26.1774701,39.3589851 27.9665595,42.4399985 30.0036681,45.3751596 C30.112267,45.5316739 30.3553217,45.6704872 30.5446975,45.6830125 C31.9345567,45.774623 33.3272084,45.8945967 34.7181018,45.8854874 C36.8508809,45.8718234 38.9834531,45.7716211 41.1148876,45.6773192 C41.328362,45.6678993 41.605341,45.4965824 41.730178,45.3156386 C43.7089535,42.4451742 45.4221271,39.4200588 46.9432358,36.2835615 C47.1123398,35.9349238 47.0874137,35.6498441 46.9253428,35.3141457 C45.4153009,32.1901737 43.676891,29.1995287 41.7078377,26.3441775 C41.6004799,26.1883877 41.3645617,26.0433636 41.1796333,26.0314594 C39.4118499,25.9172826 37.6423083,25.8330216 35.8572526,25.7391337 Z M48.6607533,39.2260721 C47.4864372,41.2792874 46.3831757,43.2085956 45.2120658,45.2562211 C46.9768497,44.9105853 48.6343793,44.5856525 50.4055758,44.2385675 C49.8025933,42.506455 49.244912,40.9044605 48.6607533,39.2260721 Z M23.0016244,39.2754487 C22.4318421,40.946798 21.8814008,42.5620424 21.3046889,44.2540947 C23.0675077,44.5924845 24.715522,44.9088256 26.4601375,45.2436958 C25.2771334,43.2022812 24.174596,41.2996798 23.0016244,39.2754487 Z M53.1183764,28.1695568 C53.0396681,28.2686204 53.0099844,28.2919112 52.9988142,28.322034 C52.1169911,30.7281312 51.2310309,33.1326756 50.3668939,35.5451907 C50.3010105,35.7291364 50.3420712,35.9871987 50.4157116,36.1793221 C50.7483346,37.0469828 51.135981,37.8938371 51.4568132,38.7656385 C52.0204932,40.2974499 52.5497319,41.8419937 53.1454744,43.5280421 C54.7559445,42.8682391 56.3699311,42.27541 57.923516,41.5525664 C59.6933679,40.729003 61.3520352,39.7033787 62.6879052,38.2409221 C63.3470488,37.5193207 63.9216922,36.7360245 63.8629453,35.6856602 C63.8108179,34.7528887 63.2862334,34.0373946 62.6792173,33.3922906 C60.9036769,31.5050095 58.6534041,30.3515445 56.3092191,29.3652558 C55.2542583,28.9213845 54.1649596,28.5589793 53.1183764,28.1695568 Z M18.5304523,28.1543401 C17.2413315,28.6559727 15.929043,29.1155782 14.6593667,29.6722806 C12.5853344,30.5819683 10.6210388,31.6799494 9.03042681,33.3423965 C7.68586893,34.7476094 7.45512211,35.9831616 8.31346718,37.3760563 C8.52828616,37.724694 8.79823201,38.047039 9.08162344,38.3444369 C10.769147,40.1146428 12.8901354,41.2185243 15.0935555,42.1726198 C16.2250526,42.6626587 17.3999894,43.0521848 18.5797872,43.4963666 C18.6635635,43.299171 18.7213795,43.1777482 18.7675082,43.0519778 C19.6026855,40.7759987 20.4429307,38.5017793 21.2596979,36.2192788 C21.3376823,36.0014837 21.3348897,35.7057421 21.2542163,35.4890857 C20.9304881,34.6187335 20.5351881,33.7747777 20.2144593,32.9033904 C19.645401,31.3578115 19.1114047,29.7991897 18.5304523,28.1543401 Z M35.9197634,30.083602 C39.1034726,30.0946538 41.6452631,32.6639526 41.6291233,35.8555002 C41.6129332,39.0429297 39.063866,41.5322338 35.8227738,41.5131943 C32.7804427,41.4950677 30.0964425,39.1061429 30.1172334,35.7841537 C30.1389599,32.3255456 32.980451,30.0732396 35.9197634,30.083602 Z M26.4512428,26.4049406 C24.6884239,26.7467464 23.021379,27.0699195 21.2673515,27.410069 C21.8597844,29.124998 22.4128114,30.7258539 22.9988318,32.4228749 C24.1809051,30.36231 25.2864419,28.4352792 26.4512428,26.4049406 Z M45.2019299,26.3979016 C46.3786249,28.4326913 47.492436,30.3585835 48.6637527,32.3842639 C49.2406715,30.6878639 49.7862517,29.0837992 50.3593436,27.3990964 C48.6149349,27.0603961 46.9581293,26.7387757 45.2019299,26.3979016 Z M47.0888617,11.293545 C45.3745504,11.6381457 43.8643016,12.464504 42.4107311,13.3986212 C40.7859881,14.4425676 39.2924946,15.6538974 37.8552656,17.0058002 C37.9640714,17.1602442 38.0263347,17.2629308 38.1021471,17.3542309 C39.6848986,19.2596271 41.2655815,21.1666796 42.8601238,23.0621384 C42.9773071,23.2014693 43.1863342,23.308193 43.3684701,23.339972 C43.9937929,23.4489731 44.6292517,23.4990742 45.2549882,23.6059014 C47.1642604,23.9318694 49.0708435,24.2739857 51.0190044,24.6170336 C51.0532389,24.4774957 51.1133303,24.2988293 51.1397044,24.1155046 C51.3783117,22.4499521 51.6961445,20.7901964 51.8235672,19.1159486 C51.9742611,17.1365393 51.855216,15.1552667 51.1408421,13.2637415 C50.7219606,12.1542703 50.0544393,11.2764651 48.7737996,11.1691203 C48.2184972,11.1226421 47.6380619,11.1830948 47.0888617,11.293545 Z M20.4426204,13.4766714 C20.0861057,14.519065 19.8528767,15.6544149 19.837466,16.7514644 C19.8124365,18.5337816 19.9767828,20.3224132 20.132855,22.1021425 C20.2084605,22.9646275 20.446861,23.8128275 20.5968309,24.5908444 C23.1906899,24.1687112 25.660229,23.7523748 28.1362841,23.3786865 C28.5235167,23.3200972 28.734302,23.1544736 28.9592569,22.8678412 C30.0112183,21.5278426 31.0796247,20.2004728 32.1599253,18.8831439 C32.6785109,18.2509792 33.2368127,17.6514217 33.8328655,16.9738141 C32.6456209,16.0282067 31.5339818,15.0763885 30.3540806,14.2185617 C28.5360315,12.8968852 26.6226222,11.7017037 24.3675917,11.3106249 C22.2957315,10.9513252 21.1977448,11.2694261 20.4426204,13.4766714 Z M35.7991263,18.9529129 C34.6101234,20.339079 33.5034489,21.6291835 32.3376138,22.9884359 L39.3099738,22.9884359 C38.1091802,21.60817 36.9859572,20.3171339 35.7991263,18.9529129 Z"
      fill="#04B5E5"
    ></path>
  </Icon>
);

export const AngularLogo = (props) => (
  <Icon {...props} viewBox={integrationViewbox}>
    <g transform="translate(10.000000, 8.000000)">
      <polygon
        fill="#000000"
        points="25.2197802 -0.000168131868 0 8.96686484 3.92307692 42.0333593 25.2197802 53.8020297 46.7967033 41.892689 51 8.82675495"
      ></polygon>
      <polygon
        fill="#DE3641"
        points="25.2197802 -0.000168131868 0 8.96686484 3.92307692 42.0333593 25.2197802 53.8020297"
      ></polygon>
      <polygon
        fill="#B13138"
        points="25.2197802 -0.000168131868 25.2197802 53.8020297 46.7967033 41.892689 51 8.82675495"
      ></polygon>
      <polygon
        fill="#FFFFFF"
        points="25.2197802 6.02472527 41.6126374 41.0521978 36.0082418 41.0521978 32.5054945 33.0659341 25.2197802 33.0659341 25.2197802 28.3021978 30.543956 28.3021978 25.2197802 17.2895604 20.7362637 28.3021978 25.2197802 28.3021978 25.2197802 33.0659341 18.5505495 33.0659341 15.4120879 41.0521978 9.38736264 41.0521978"
      ></polygon>
    </g>
  </Icon>
);

export const VueLogo = (props) => (
  <Icon {...props} viewBox={integrationViewbox}>
    <g transform="translate(5.000000, 9.000000)">
      <polygon
        fill="#3D5269"
        points="36.8637539 1.171875e-05 29.7655898 12.1603242 22.777582 1.171875e-05 -3.515625e-05 1.171875e-05 29.7655898 51.7968867 59.9999648 1.171875e-05"
      ></polygon>
      <polygon
        fill="#4AC08E"
        points="47.8591875 1.171875e-05 29.7655547 30.9975117 11.9527031 1.171875e-05 4.6875e-05 1.171875e-05 29.7655547 51.7968867 59.9999297 1.171875e-05"
      ></polygon>
    </g>
  </Icon>
);

export const FlutterLogo = (props) => (
  <Icon
    {...props}
    viewBox={{
      width: 44,
      height: 44,
    }}
  >
    <g transform="scale(0.8) translate(5,5)">
      <path
        d="M37.0631 20.0376H23.7056L12.0195 31.7265L18.6969 38.4038L37.0631 20.0376Z"
        fill="#54C5F8"
      />
      <path
        d="M8.68014 28.3864L2 21.7063L23.7063 0H37.0638L8.68014 28.3864Z"
        fill="#54C5F8"
      />
      <path
        d="M18.6975 38.4039L23.7062 43.4126H37.0637L25.3749 31.7266L18.6975 38.4039Z"
        fill="#01579B"
      />
      <path
        d="M18.6966 25.0456L12.019 31.7231L18.6966 38.4007L25.3741 31.7231L18.6966 25.0456Z"
        fill="#29B6F6"
      />
    </g>
  </Icon>
);

export const AndroidLogo = (props) => (
  <Icon
    {...props}
    viewBox={{
      width: 40,
      height: 34,
    }}
  >
    <g transform="scale(0.03, 0.036)  translate(0,75)">
      <path
        d="M930.77,536.42a53.07,53.07,0,1,1,53.06-53.08,53.14,53.14,0,0,1-53.06,53.08m-586.54,0a53.07,53.07,0,1,1,53.06-53.08,53.13,53.13,0,0,1-53.06,53.08M949.8,216.77,1055.85,33.09A22.06,22.06,0,1,0,1017.64,11L910.25,197c-82.12-37.48-174.35-58.35-272.76-58.35S446.86,159.55,364.74,197L257.36,11a22.06,22.06,0,1,0-38.22,22.06L325.2,216.77C143.09,315.82,18.53,500.18.31,718H1274.69c-18.24-217.82-142.79-402.18-324.89-501.23"
        fill="#3ddc84"
      />
    </g>
  </Icon>
);

export const SwiftLogo = (props) => (
  <Icon {...props} viewBox={integrationViewbox}>
    <g transform="matrix(0.535411, 0, 0, 0.535917, 141.51651, -177.655396)">
      <path
        fill="#F05138"
        d="M-145.9,373.3c0-1.1,0-2.1,0-3.2c-0.1-2.3-0.2-4.7-0.6-7c-0.4-2.3-1.1-4.5-2.2-6.6c-1.1-2.1-2.4-4-4.1-5.6 c-1.7-1.7-3.6-3-5.6-4.1c-2.1-1.1-4.3-1.8-6.6-2.2c-2.3-0.4-4.6-0.6-7-0.6c-1.1,0-2.1,0-3.2,0c-1.3,0-2.5,0-3.8,0h-28.1h-11.6 c-1.3,0-2.5,0-3.8,0c-1.1,0-2.1,0-3.2,0c-0.6,0-1.2,0-1.7,0.1c-1.7,0.1-3.5,0.2-5.2,0.5c-1.7,0.3-3.4,0.8-5,1.4 c-0.5,0.2-1.1,0.5-1.6,0.7c-1.6,0.8-3,1.8-4.4,2.9c-0.4,0.4-0.9,0.8-1.3,1.2c-1.7,1.7-3,3.6-4.1,5.6c-1.1,2.1-1.8,4.3-2.2,6.6 c-0.4,2.3-0.5,4.6-0.6,7c0,1.1,0,2.1,0,3.2c0,1.3,0,2.5,0,3.8v17.3v22.4c0,1.3,0,2.5,0,3.8c0,1.1,0,2.1,0,3.2 c0.1,2.3,0.2,4.7,0.6,7c0.4,2.3,1.1,4.5,2.2,6.6c1.1,2.1,2.4,4,4.1,5.6c1.7,1.7,3.6,3,5.6,4.1c2.1,1.1,4.3,1.8,6.6,2.2 c2.3,0.4,4.6,0.6,7,0.6c1.1,0,2.1,0,3.2,0c1.3,0,2.5,0,3.8,0h39.7c1.3,0,2.5,0,3.8,0c1.1,0,2.1,0,3.2,0c2.3-0.1,4.7-0.2,7-0.6 c2.3-0.4,4.5-1.1,6.6-2.2c2.1-1.1,4-2.4,5.6-4.1c1.7-1.7,3-3.6,4.1-5.6c1.1-2.1,1.8-4.3,2.2-6.6c0.4-2.3,0.6-4.6,0.6-7 c0-1.1,0-2.1,0-3.2c0-1.3,0-2.5,0-3.8v-39.7C-145.9,375.8-145.9,374.6-145.9,373.3z"
      />
      <path
        fill="#FFFFFF"
        d="M-168,409.4c0.1-0.4,0.2-0.8,0.3-1.2c4.4-17.5-6.3-38.3-24.5-49.2c8,10.8,11.5,23.9,8.4,35.3 c-0.3,1-0.6,2-1,3c-0.4-0.3-0.9-0.6-1.6-0.9c0,0-18.1-11.2-37.7-30.9c-0.5-0.5,10.5,15.7,22.9,28.8c-5.9-3.3-22.2-15.2-32.6-24.6 c1.3,2.1,2.8,4.2,4.4,6.1c8.6,11,19.9,24.5,33.4,34.9c-9.5,5.8-22.9,6.3-36.2,0c-3.3-1.5-6.4-3.4-9.3-5.5 c5.6,9,14.3,16.8,24.9,21.4c12.6,5.4,25.2,5.1,34.5,0.1l0,0c0,0,0.1,0,0.1-0.1c0.4-0.2,0.8-0.5,1.2-0.7c4.5-2.3,13.3-4.6,18.1,4.6 C-161.3,432.6-158.8,420.6-168,409.4C-168,409.4-168,409.4-168,409.4z"
      />
    </g>
  </Icon>
);

export const FrameworkLogo = ({ framework, ...rest }) => {
  switch (framework) {
    case 'react':
      return <ReactLogo {...rest} />;
    case 'angular':
      return <AngularLogo {...rest} />;
    case 'vue':
      return <VueLogo {...rest} />;
    case 'flutter':
      return <FlutterLogo {...rest} />;
    case 'android':
      return <AndroidLogo {...rest} />;
    case 'swift':
      return <SwiftLogo {...rest} />;
    default:
      return <ReactLogo {...rest} />;
  }
};

export const FigmaLogoMono = (props) => (
  <Icon
    {...props}
    viewBox={{
      width: 172,
      height: 247,
    }}
  >
    <path
      fill="transparent"
      d="M164 46.5C164 67.763 146.763 85 125.5 85L86 85L86 8.0001L125.5 8.0001C146.763 8.0001 164 25.2371 164 46.5V46.5Z"
      stroke="currentColor"
      strokeWidth="15.081"
    />
    <path
      fill="transparent"
      d="M8 46.5C8 67.763 25.237 85 46.5 85L86 85L86 8.0001L46.5 8.0001C25.237 8.0001 8 25.2371 8 46.5V46.5Z"
      stroke="currentColor"
      strokeWidth="15.081"
    />
    <path
      fill="transparent"
      d="M8 123.501C8 144.764 25.237 162.001 46.5 162.001H86L86 85.0011L46.5 85.0011C25.237 85.0011 8 102.238 8 123.501V123.501Z"
      stroke="currentColor"
      strokeWidth="15.081"
    />
    <path
      fill="transparent"
      d="M8 200.5C8 221.763 25.4854 239 46.7484 239V239C68.2875 239 86 221.539 86 200L86 162H46.5C25.237 162 8 179.237 8 200.5V200.5Z"
      stroke="currentColor"
      strokeWidth="15.081"
    />
    <path
      fill="transparent"
      d="M86 123.501C86 144.764 103.237 162.001 124.5 162.001H125.5C146.763 162.001 164 144.764 164 123.501V123.501C164 102.238 146.763 85.0011 125.5 85.0011H124.5C103.237 85.0011 86 102.238 86 123.501V123.501Z"
      stroke="currentColor"
      strokeWidth="15.081"
    />
  </Icon>
);

export const AmplifyIcon = (props) => (
  <Icon
    {...props}
    paths={[
      {
        d: 'M5.22274 17.8571H11.9827L13.7143 20.9048H13.6655H0L4.8154 12.5604L6.83337 9.06616L8.56591 12.0683L5.22274 17.8571ZM7.74389 7.48595L9.40738 4.60353L18.8218 20.9047H15.4878L7.74389 7.48595ZM10.3333 3H13.6628L24 20.9048H20.6662L10.3333 3Z',
        fillRule: 'evenodd',
      },
    ]}
  />
);

export const Logo = () => {
  return (
    <svg
      className="docs-logo-svg"
      viewBox="0 0 644 125"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
    >
      <path
        d="M108.727 98.4091H128.091V56.5C128.091 48.7727 133 43.6364 139.455 43.6364C145.818 43.6364 150.091 48 150.091 54.8636V98.4091H168.864V55.7727C168.864 48.5455 173 43.6364 180.045 43.6364C186.227 43.6364 190.864 47.5 190.864 55.2727V98.4091H210.182V51.4546C210.182 36.3182 201.182 27.6818 188.182 27.6818C177.955 27.6818 170 32.9091 167.136 40.9091H166.409C164.182 32.8182 157.045 27.6818 147.455 27.6818C138.045 27.6818 130.909 32.6818 128 40.9091H127.182V28.5909H108.727V98.4091Z"
        fill="var(--amplify-colors-font-primary)"
      />
      <path
        d="M225.477 124.591H244.841V87.2273H245.432C248.114 93.0455 253.977 99.5455 265.25 99.5455C281.159 99.5455 293.568 86.9545 293.568 63.5909C293.568 39.5909 280.614 27.6818 265.295 27.6818C253.614 27.6818 248.023 34.6364 245.432 40.3182H244.568V28.5909H225.477V124.591ZM244.432 63.5C244.432 51.0455 249.705 43.0909 259.114 43.0909C268.705 43.0909 273.795 51.4091 273.795 63.5C273.795 75.6818 268.614 84.1364 259.114 84.1364C249.795 84.1364 244.432 75.9546 244.432 63.5Z"
        fill="var(--amplify-colors-font-primary)"
      />
      <path
        d="M325.841 5.31818H306.477V98.4091H325.841V5.31818Z"
        fill="var(--amplify-colors-font-primary)"
      />
      <path
        d="M341.352 98.4091H360.716V28.5909H341.352V98.4091ZM351.08 19.5909C356.852 19.5909 361.58 15.1818 361.58 9.77273C361.58 4.4091 356.852 0 351.08 0C345.352 0 340.625 4.4091 340.625 9.77273C340.625 15.1818 345.352 19.5909 351.08 19.5909Z"
        fill="var(--amplify-colors-font-primary)"
      />
      <path
        d="M413.773 28.5909H399.909V23.9091C399.909 19.1818 401.818 16.4091 407.5 16.4091C409.818 16.4091 412.182 16.9091 413.727 17.4091L417.136 2.86364C414.727 2.13637 409.409 0.954544 403.455 0.954544C390.318 0.954544 380.545 8.36364 380.545 23.5455V28.5909H370.682V43.1364H380.545V98.4091H399.909V43.1364H413.773V28.5909Z"
        fill="var(--amplify-colors-font-primary)"
      />
      <path
        d="M437.557 124.591C451.966 124.591 459.602 117.227 463.557 105.955L490.693 28.6818L470.193 28.5909L455.602 79.8636H454.875L440.421 28.5909H420.057L445.102 100.409L443.966 103.364C441.42 109.909 436.557 110.227 429.739 108.136L425.375 122.591C428.148 123.773 432.648 124.591 437.557 124.591Z"
        fill="var(--amplify-colors-font-primary)"
      />
      <path
        d="M588.091 5.31818V64.0909C588.091 74.7273 580.636 82.4091 569.182 82.4091C557.773 82.4091 550.273 74.7273 550.273 64.0909V5.31818H530.591V65.7727C530.591 86.1364 545.955 99.7273 569.182 99.7273C592.318 99.7273 607.773 86.1364 607.773 65.7727V5.31818H588.091Z"
        fill="var(--amplify-colors-font-primary)"
      />
      <path
        d="M643.648 5.31818H623.966V98.4091H643.648V5.31818Z"
        fill="var(--amplify-colors-font-primary)"
      />
      <path
        d="M27.4194 82.4091H62.9094L72 98.4091H71.7439H0L25.2809 54.6012L35.8752 36.2564L44.971 52.0175L27.4194 82.4091ZM40.6554 27.9603L49.3888 12.8276L98.8145 98.4088H81.3109L40.6554 27.9603ZM54.2496 4.40906H71.7299L126 98.4091H108.498L54.2496 4.40906Z"
        fill="var(--amplify-colors-brand-primary-60)"
      />
    </svg>
  );
};
