From 6a961332ecf64ce24075820c03afcfb7e9cd90ff Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Tue, 27 Aug 2024 00:01:20 +0530 Subject: [PATCH 01/16] start working on profile svg --- src/base/token_uris/face.cairo | 143 + src/karstsvg/background_layer.cairo | 32 + src/karstsvg/background_layer.svg | 5 + src/karstsvg/beard_layer.cairo | 1280 +++++++++ src/karstsvg/beard_layer.svg | 171 ++ src/karstsvg/cloth_layer.cairo | 1309 +++++++++ src/karstsvg/cloth_layer.svg | 116 + src/karstsvg/glasses_layer.cairo | 298 ++ src/karstsvg/glasses_layer.svg | 49 + src/karstsvg/head_layer.cairo | 4148 +++++++++++++++++++++++++++ src/karstsvg/head_layer.svg | 303 ++ 11 files changed, 7854 insertions(+) create mode 100644 src/base/token_uris/face.cairo create mode 100644 src/karstsvg/background_layer.cairo create mode 100644 src/karstsvg/background_layer.svg create mode 100644 src/karstsvg/beard_layer.cairo create mode 100644 src/karstsvg/beard_layer.svg create mode 100644 src/karstsvg/cloth_layer.cairo create mode 100644 src/karstsvg/cloth_layer.svg create mode 100644 src/karstsvg/glasses_layer.cairo create mode 100644 src/karstsvg/glasses_layer.svg create mode 100644 src/karstsvg/head_layer.cairo create mode 100644 src/karstsvg/head_layer.svg diff --git a/src/base/token_uris/face.cairo b/src/base/token_uris/face.cairo new file mode 100644 index 0000000..2d77bb5 --- /dev/null +++ b/src/base/token_uris/face.cairo @@ -0,0 +1,143 @@ +// let make the face of the profile svg + +mod face { + +use core::traits::TryInto; +use karst::base::token_uris::color::karstColors; + use karst::base::token_uris::skin::skin::{SkinColors, getSkinColor}; + use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; + + #[derive(Drop)] + enum FaceVariants { + BUBBLEGUM, // 0 + GRIN_TONGUE, // 1 + GRIN, // 2 + LAUGH, // 3 + LOVE, // 4 + OOPS, // 5 + SLEEPY, // 6 + SMILE_TEETH, // 7 + SMILE, // 8 + SMIRK, // 9 + // TONGUE, // 10 + // WINK, // 11 + // // Face2.sol + // WOW_TONGUE, // 12 + // WOW, // 13 + // BABY, // 14 + // KAWAII, // 15 + // PIXIE, // 16 + // TODDLER, // 17 + // VAMP // 18 + } + #[derive(Drop,Copy)] + enum FaceColors { + NORMAL, + GOLD + } + pub fn faceSvgStart() { + let mut svgStart: ByteArray = + ""; + svgStart.append(@_getStyleTag(FaceColors::NORMAL, SkinColors::GOLD)); + svgStart.append(@getFacevariant(FaceVariants::SMILE_TEETH)); + println!("{:?}", svgStart); + } + pub fn checkface() { + println!("hello from the face "); + faceSvgStart(); + } + pub fn getFacevariant(faceVariant: FaceVariants) -> ByteArray { + let mut decidedFace: ByteArray = Default::default(); + match faceVariant { + FaceVariants::BUBBLEGUM => { + decidedFace = + ""; + }, + FaceVariants::GRIN_TONGUE => { + decidedFace = ""; + }, + FaceVariants::GRIN => { + decidedFace = "" ; + }, + FaceVariants::LAUGH => { + decidedFace = ""; + }, + FaceVariants::LOVE => { + decidedFace = ""; + }, + FaceVariants::OOPS => { + decidedFace = ""; + }, + FaceVariants::SLEEPY => { + decidedFace = "" ; + }, + FaceVariants::SMILE_TEETH => { + decidedFace = ""; + }, + FaceVariants::SMILE => { + decidedFace = ""; + }, + FaceVariants::SMIRK => { + decidedFace = ""; + } + + } + return decidedFace; + } + + pub fn _getStyleTag(faceColor : FaceColors , skinColor : SkinColors ) -> ByteArray { + let mut res : ByteArray = ""); + return res; + } + + pub fn _getBaseColor(color: SkinColors) -> felt252 { + match color { + SkinColors::GREEN => { return karstColors::baseGreen; }, + SkinColors::PINK => { return karstColors::basePink; }, + SkinColors::PURPLE => { return karstColors::basePurple; }, + SkinColors::BLUE => { return karstColors::baseBlue; }, + SkinColors::GOLD => { return karstColors::baseGold; }, + } + } + + pub fn _getLightColor(color: SkinColors) -> felt252 { + match color { + SkinColors::GREEN => { return karstColors::lightGreen; }, + SkinColors::PINK => { return karstColors::lightPink; }, + SkinColors::PURPLE => { return karstColors::lightPurple; }, + SkinColors::BLUE => { return karstColors::lightBlue; }, + SkinColors::GOLD => { return karstColors::lightGold; }, + } + } + pub fn _getDarkColor(color: SkinColors) -> felt252 { + match color { + SkinColors::GREEN => { return karstColors::darkGreen; }, + SkinColors::PINK => { return karstColors::darkPink; }, + SkinColors::PURPLE => { return karstColors::darkPurple; }, + SkinColors::BLUE => { return karstColors::darkBlue; }, + SkinColors::GOLD => { return karstColors::darkGold; }, + } + } +} diff --git a/src/karstsvg/background_layer.cairo b/src/karstsvg/background_layer.cairo new file mode 100644 index 0000000..8fc7d43 --- /dev/null +++ b/src/karstsvg/background_layer.cairo @@ -0,0 +1,32 @@ +//////////////////////////////////////// +// SVGenerated // +//////////////////////////////////////// +// source file: karstsvg/background_layer.svg + + +#[inline(always)] +fn print_73767(ref svg: Array, data: @Data) { + svg.append(''); +} + +#[inline(always)] +fn print_head_40010(ref svg: Array , data: @Data) { + svg.append(''); + print_73767(ref svg, data); + svg.append(''); +} \ No newline at end of file diff --git a/src/karstsvg/background_layer.svg b/src/karstsvg/background_layer.svg new file mode 100644 index 0000000..3a090d6 --- /dev/null +++ b/src/karstsvg/background_layer.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/karstsvg/beard_layer.cairo b/src/karstsvg/beard_layer.cairo new file mode 100644 index 0000000..ac91a9a --- /dev/null +++ b/src/karstsvg/beard_layer.cairo @@ -0,0 +1,1280 @@ +//////////////////////////////////////// +// SVGenerated // +//////////////////////////////////////// +// source file: karstsvg/beard_layer.svg + + +#[inline(always)] +fn print_a(ref svg: Array, data: @Data) { + svg.append(''); +} + +#[inline(always)] +fn print_head_30055(ref svg: Array , data: @Data) { + svg.append(''); + print_a(ref svg, data); + svg.append(''); +} + +#[inline(always)] +fn print_13530(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.042\"'); + svg.append(' fill=\"#020101\" d=\"M13'); + svg.append('49.5 809.5c1.95.754 2.78 2.088'); + svg.append(' 2.5 4-1.48-.971-2.31-2.304-2.5'); + svg.append('-4\"/>'); +} +#[inline(always)] +fn print_97260(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_34167(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.663\"'); + svg.append(' fill=\"#110907\" d=\"M13'); + svg.append('49.5 814.5h4c1.77 5.308.94 5.97'); + svg.append('4-2.5 2-.4.228-.57.562-.5 1-.9-'); + svg.append('.709-1.24-1.709-1-3\"/>'); +} +#[inline(always)] +fn print_12642(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.986\"'); + svg.append(' fill=\"#010101\" d=\"M13'); + svg.append('53.5 814.5q4.365 2.608 7.5 7a60'); + svg.append('.2 60.2 0 0 1 2.5 13q-2.985 21.'); + svg.append('947-3 43.5a939 939 0 0 1 8.5 67'); + svg.append('.5q-1.755 8.789-7.5 15.5-9.48 7'); + svg.append('.487-21 11c2 .335 3.67 1.168 5'); + svg.append(' 2.5a284 284 0 0 1-18 6c1.19-1.'); + svg.append('694 1.02-3.361-.5-5a373 373 0 0'); + svg.append(' 0-12 23 79.5 79.5 0 0 1-15 15l'); + svg.append('-1-1a34.2 34.2 0 0 1-11.5 4 608'); + svg.append(' 608 0 0 0-23 18.5c-5.21 3.1-10'); + svg.append('.54 5.94-16 8.5-.79-1.2-.79-2.5'); + svg.append('3 0-4 1.67-1.33 3.33-2.67 5-4 5'); + svg.append('.38-5.06 9.54-11.06 12.5-18a604'); + svg.append(' 604 0 0 1 13-37 71.6 71.6 0 0'); + svg.append(' 1 8.5-11.5 8.4 8.4 0 0 1 4-.5c'); + svg.append('-.17 12.671 0 25.338.5 38a8.77'); + svg.append(' 8.77 0 0 1 1.5 5c2.82.42 4.99-'); + svg.append('.58 6.5-3a84.5 84.5 0 0 0 7-22q'); + svg.append('.54-38.255 1.5-76.5c.2-8.269-.4'); + svg.append('7-16.436-2-24.5 1.91.575 3.58 1'); + svg.append('.575 5 3q2.955 4.074 4.5 9 1.75'); + svg.append('5 3.173 4.5 2 5.19-8.135 4.5-18'); + svg.append('a80.4 80.4 0 0 0 5.5-18q1.995-.'); + svg.append('5 0-1a16 16 0 0 0-2-5c.33-.333.'); + svg.append('67-.667 1-1 3.08 2.523 5.41 5.5'); + svg.append('23 7 9 .16 2.027 0 4.027-.5 6q-'); + svg.append('.57-.834-1.5-1c-.33-1.333-.67-1'); + svg.append('.333-1 0-.24 1.291.1 2.291 1 3q'); + svg.append('6.555 17.26 1.5 35c-.33 6.667-.'); + svg.append('67 13.333-1 20a257 257 0 0 0-8'); + svg.append(' 38 29.4 29.4 0 0 1 2.5 5q16.89'); + svg.append('-11.622 25.5-30c2.1-7.214 2.77-'); + svg.append('14.547 2-22-.39-.928-1.05-1.595'); + svg.append('-2-2a26 26 0 0 1-4.5 4c-.94-3.3'); + svg.append('03-1.77-6.636-2.5-10a36.2 36.2'); + svg.append(' 0 0 1-4.5-9.5 363 363 0 0 0 7.'); + svg.append('5-48.5q.45-13.27 1.5-26.5c.01-3'); + svg.append('.116-.66-5.949-2-8.5v-1c-.07-.4'); + svg.append('38.1-.772.5-1 3.44 3.974 4.27 3'); + svg.append('.308 2.5-2\"/>'); +} +#[inline(always)] +fn print_14641(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.575\"'); + svg.append(' fill=\"#020101\" d=\"M10'); + svg.append('50.5 819.5q-13.83-2.467-27 1c-1'); + svg.append('1.44-.443-20.78 3.723-28 12.5l-'); + svg.append('7 3.5q-1 0-1 1a73 73 0 0 1-13 4'); + svg.append('q13.25-7.404 24-18.5a28.9 28.9'); + svg.append(' 0 0 1 11-5 180.5 180.5 0 0 1 3'); + svg.append('5-1q3.525.36 6 2.5\"/>'); +} +#[inline(always)] +fn print_64159(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.933\"'); + svg.append(' fill=\"#020101\" d=\"M85'); + svg.append('5.5 822.5h-1q-1.937-.356-3 1-1.'); + svg.append('487-.258-2 1h-1q-1 0-1 1h-1q-1'); + svg.append(' 0-1 1-32.868 18.232-28.5 56a16'); + svg.append('2.3 162.3 0 0 0 6.5 30q1.15 5.4'); + svg.append('94 2.5 11a177 177 0 0 0 2-20q9.'); + svg.append('375-20.624 29.5-31-.237 2.267 1'); + svg.append(' 5a28.3 28.3 0 0 1-4 11 4.46 4.'); + svg.append('46 0 0 0 2 1.5 15.86 15.86 0 0'); + svg.append(' 0-6 5.5q1.238 1.329 3 1a100 10'); + svg.append('0 0 0 0 27-3.5q3.476-3.236 8-4.'); + svg.append('5-1.951 2.072-2.5 5a32.4 32.4 0'); + svg.append(' 0 0-4.5 3 32 32 0 0 1 4 2.5q-1'); + svg.append('9.712 4.596-39.5.5-3.409 1.862-'); + svg.append('5.5 5-6.814 5.103-6.5 14a1684 1'); + svg.append('684 0 0 0-5 77c-4.412 38.61-4.4'); + svg.append('12 77.28 0 116 2.208 7.84 4.875'); + svg.append(' 15.5 8 23-.76-9.62-1.26-19.28-'); + svg.append('1.5-29q.001-10.56 1.5-21c3.353-'); + svg.append('14.75 7.02-29.41 11-44a215.6 21'); + svg.append('5.6 0 0 1 14-31 117 117 0 0 0 3'); + svg.append('.5-20q3.174-16.853 15-29 1.393'); + svg.append(' 1.783 1 4a105 105 0 0 1-6.5 12'); + svg.append('q-5.002 18.016-10 36c-5.624 7.5'); + svg.append('8-9.957 15.91-13 25a825 825 0 0'); + svg.append(' 1-10 43c-3.739 20.48-3.072 40.'); + svg.append('82 2 61a816 816 0 0 0 7.5 7q2.9'); + svg.append('7 2.925 7 4.5c6.116.85 12.116 2'); + svg.append('.18 18 4a354 354 0 0 0 51 1c14.'); + svg.append('665-2.33 29.332-4.67 44-7 16.50'); + svg.append('6-3.84 28.172-13.51 35-29 1.97-'); + svg.append('.5 3.97-.66 6-.5-1.13 5.76-2.13'); + svg.append(' 11.6-3 17.5.33.83.67 1.67 1 2.'); + svg.append('5 3.85-1.27 7.52-.77 11 1.5 3.3'); + svg.append('3.67 6.67.67 10 0 11.67-4.45 23'); + svg.append('.33-9.12 35-14 8.39-6.72 17.05-'); + svg.append('13.05 26-19q11.385-11.88 12-28.'); + svg.append('5c-1-4.98-1.16-9.98-.5-15 4.21-'); + svg.append('16.45 5.88-33.12 5-50a663 663 0'); + svg.append(' 0 0 4.5-32q-2.565-7.326-1.5-15'); + svg.append('c1.65-6.26 2.99-12.593 4-19a315'); + svg.append(' 315 0 0 1 5-41q3.075 1.82 4.5'); + svg.append(' 5c0 .667.33 1 1 1 2.97 19.296'); + svg.append(' 5.8 38.629 8.5 58 .42 4.45 2.2'); + svg.append('5 8.116 5.5 11q-4.725 7.877-7.5'); + svg.append(' 17a446 446 0 0 1-8 41 599 599'); + svg.append(' 0 0 1-6.5 44c5.54 13.02 3.21 2'); + svg.append('4.35-7 34 1.77 1.97 3.94 3.3 6.'); + svg.append('5 4 6.65-.77 12.82-2.94 18.5-6.'); + svg.append('5a905 905 0 0 1 33-38c2.11-.56'); + svg.append(' 4.11-1.39 6-2.5 2.15 1.26 4.32'); + svg.append(' 1.26 6.5 0a25.7 25.7 0 0 1 4.5'); + svg.append('-4c1.73 2.35 2.4 5.02 2 8 2.49.'); + svg.append('2 4.82-.3 7-1.5 6.91-6.24 13.07'); + svg.append('-13.07 18.5-20.5a703 703 0 0 0'); + svg.append(' 35-62c2.33-11.029 4.67-22.029'); + svg.append(' 7-33 1.02-1.134 1.68-.801 2 1q'); + svg.append('.27 4.297 1.5 8v19a365 365 0 0'); + svg.append(' 0-4.5 26 78.2 78.2 0 0 0-5 16'); + svg.append(' 30.4 30.4 0 0 0-4.5 5c-.54.06-'); + svg.append('.88.39-1 1l2 2a1373 1373 0 0 1-'); + svg.append('33 29.5 299 299 0 0 1-34 21.5c-'); + svg.append('11.42 11.88-24.75 21.05-40 27.5'); + svg.append('q-1.605 4.8-6 3l-1 1c1.36.93 2.'); + svg.append('69 1.77 4 2.5q-15.18 7.155-28.5'); + svg.append('-3c-9.69 6.01-20.19 9.84-31.5 1'); + svg.append('1.5q-36.69 18.915-78 18a132.5 1'); + svg.append('32.5 0 0 1-19 5 676 676 0 0 1-6'); + svg.append('4.5 8.5c-8.504-.78-17.004-1.62-'); + svg.append('25.5-2.5a281 281 0 0 0-32-7q-16'); + svg.append('.613-9.615-27.5-25.5c-6.421-19.'); + svg.append('12-9.421-38.78-9-59a552 552 0 0'); + svg.append(' 1 0-47 1776 1776 0 0 0 6-96 14'); + svg.append('.5 14.5 0 0 1-5-4 245 245 0 0 1'); + svg.append('-10-42q-5.263-41.222 30.5-61.5'); + svg.append(' 8.926-3.853 18.5-4.5 4.541-.17'); + svg.append('7 8.5 1.5-7.368.333-14 2.5\"/'); + svg.append('>'); +} +#[inline(always)] +fn print_67735(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.016\"'); + svg.append(' fill=\"#010100\" d=\"M10'); + svg.append('50.5 819.5q1.995 1 0 0\"/>'); +} +#[inline(always)] +fn print_57069(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_86808(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.899\"'); + svg.append(' fill=\"#130a07\" d=\"M86'); + svg.append('6.5 822.5q4.24.747 7 4 1.379 3.'); + svg.append('884 5 6l2 6q-4.808 2.282-9-1a10'); + svg.append('1.6 101.6 0 0 0-5-15\"/>'); +} +#[inline(always)] +fn print_85675(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.055\"'); + svg.append(' fill=\"#020101\" d=\"M10'); + svg.append('64.5 824.5q9.285.334 18 5.5a181'); + svg.append(' 181 0 0 1-18-5.5\"/>'); +} +#[inline(always)] +fn print_52946(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_41776(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.416\"'); + svg.append(' fill=\"#040202\" d=\"M87'); + svg.append('3.5 826.5q3.621 2.116 5 6-3.621'); + svg.append('-2.116-5-6\"/>'); +} +#[inline(always)] +fn print_86735(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_16961(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.427\"'); + svg.append(' fill=\"#020101\" d=\"M89'); + svg.append('0.5 842.5q-1.487-.258-2 1a20.7'); + svg.append(' 20.7 0 0 0-5 1l-2-2 1-2q5.967-'); + svg.append('2.104 12-1a174 174 0 0 0-4 3'); + svg.append('"/>'); +} +#[inline(always)] +fn print_56339(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.039\"'); + svg.append(' fill=\"#010100\" d=\"M10'); + svg.append('94.5 839.5c.4-1.025 1.06-1.192'); + svg.append(' 2-.5-.59.464-1.26.631-2 .5\"'); + svg.append('/>'); +} +#[inline(always)] +fn print_31857(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.016\"'); + svg.append(' fill=\"#020101\" d=\"M94'); + svg.append('5.5 840.5q.595-1.538 2-.5a2.43'); + svg.append(' 2.43 0 0 1-2 .5\"/>'); +} +#[inline(always)] +fn print_21355(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.019\"'); + svg.append(' fill=\"#010100\" d=\"M94'); + svg.append('8.5 839.5q2.782-.342 2.5 2-1-2-'); + svg.append('2 0a2.43 2.43 0 0 1-.5-2\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_10281(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.047\"'); + svg.append(' fill=\"#020201\" d=\"M10'); + svg.append('97.5 839.5q1.995 1 0 0\"/>'); +} +#[inline(always)] +fn print_19096(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.016\"'); + svg.append(' fill=\"#010100\" d=\"M97'); + svg.append('4.5 841.5q-1 1 0 0\"/>'); +} +#[inline(always)] +fn print_88759(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.016\"'); + svg.append(' fill=\"#010200\" d=\"M91'); + svg.append('8.5 842.5q2 1 0 0\"/>'); +} +#[inline(always)] +fn print_59707(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.053\"'); + svg.append(' fill=\"#020101\" d=\"M91'); + svg.append('7.5 845.5q-1.937.356-3-1 2.544-'); + svg.append('2.444 3 1\"/>'); +} +#[inline(always)] +fn print_14966(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:1\" fi'); + svg.append('ll=\"#110805\" d=\"m881.5'); + svg.append(' 842.5 2 2q-3.334-.483-5.5 2-.1'); + svg.append('87-3.361 3.5-4\"/>'); +} +#[inline(always)] +fn print_48720(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.73\"'); + svg.append(' fill=\"#110906\" d=\"M96'); + svg.append('4.5 845.5q-1.473.961-3 2-1.197-'); + svg.append('.686-1-2 2.302-1.281 4 0\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_91647(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.808\"'); + svg.append(' fill=\"#010101\" d=\"M11'); + svg.append('00.5 845.5q30.465 27.393 42 67v'); + svg.append('3c-.95 1.419-1.28 3.085-1 5 .27'); + svg.append(' 1.88-.4 3.213-2 4a5.7 5.7 0 0'); + svg.append(' 0-3-1 11 11 0 0 0 1-3.5c-4.03-'); + svg.append('7.995-6.2-16.495-6.5-25.5a148 1'); + svg.append('48 0 0 1-13-25 567 567 0 0 1-17'); + svg.append('.5-24\"/>'); +} +#[inline(always)] +fn print_67420(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:1\" fi'); + svg.append('ll=\"#120805\" d=\"M910.5'); + svg.append(' 847.5q-.57 5.54-5.5 10 1.503-5'); + svg.append('.491 5.5-10\"/>'); +} +#[inline(always)] +fn print_56937(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.031\"'); + svg.append(' fill=\"#020100\" d=\"M11'); + svg.append('14.5 854.5q-1.005-2 0 0\"/>'); +} +#[inline(always)] +fn print_11385(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.016\"'); + svg.append(' fill=\"#030200\" d=\"M11'); + svg.append('14.5 854.5q1.995 1 0 0\"/>'); +} +#[inline(always)] +fn print_72333(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.19\"'); + svg.append(' fill=\"#050201\" d=\"M11'); + svg.append('39.5 924.5c1.6-.787 2.27-2.12 2'); + svg.append('-4 .95-1.419 1.28-3.085 1-5v-3c'); + svg.append('.44-4.643-.39-9.31-2.5-14q-8.97'); + svg.append('-20.972-22.5-39c.17-.333.33-.66'); + svg.append('7.5-1q14.37 17.399 24 38c4.59 9'); + svg.append('.398 5.42 19.065 2.5 29-3.74 3.'); + svg.append('881-7.41 3.881-11 0q2.91.207 6-'); + svg.append('1\"/>'); +} +#[inline(always)] +fn print_76357(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.809\"'); + svg.append(' fill=\"#1e110b\" d=\"M13'); + svg.append('28.5 861.5c-.09.996.25 1.829 1'); + svg.append(' 2.5a462 462 0 0 0-8.5 18.5c-1.'); + svg.append('54 2.794-3.7 4.794-6.5 6-.06-1.'); + svg.append('109-.39-2.109-1-3 4.32-8.64 8.6'); + svg.append('5-17.307 13-26 1.02.355 1.69 1.'); + svg.append('022 2 2\"/>'); +} +#[inline(always)] +fn print_52831(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:1\" fi'); + svg.append('ll=\"#130a07\" d=\"M858.5'); + svg.append(' 877.5q-1.237-2.733-1-5-20.125'); + svg.append(' 10.376-29.5 31a177 177 0 0 1-2'); + svg.append(' 20q-1.35-5.506-2.5-11 1.124-10'); + svg.append('.953 6.5-21 12.666-17.851 32.5-'); + svg.append('24-2.932 4.834-4 10\"/>'); +} +#[inline(always)] +fn print_66307(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_87892(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_87319(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.763\"'); + svg.append(' fill=\"#040201\" d=\"M10'); + svg.append('95.5 895.5q-4.005.5 0 1c.34.838'); + svg.append(' 1.01 1.172 2 1 .34.838 1.01 1.'); + svg.append('172 2 1 1.84 2.088 4.17 3.421 7'); + svg.append(' 4a14.7 14.7 0 0 0 3 3.5 50 50'); + svg.append(' 0 0 0-6-1.5q-38.565-17.77-81-2'); + svg.append('3a57.4 57.4 0 0 1-1.5 15 11.5 1'); + svg.append('1.5 0 0 1-4.5 3.5 318.4 318.4 0'); + svg.append(' 0 1-45-1 142 142 0 0 1-18-6l1.'); + svg.append('5-1.5q14.12 5.967 29.5 6 1.445-'); + svg.append('.705 0-2h25c2.75.313 5.41-.02 8'); + svg.append('-1q-1.23-1.329-3-1 .555-8.116-3'); + svg.append('-15l-3-2v-1c3.73.344 7.39 1.01'); + svg.append(' 11 2q1.515-.656 0-2 12.135-1.0'); + svg.append('32 24 2.5c14.41 4.036 28.74 8.3'); + svg.append('69 43 13q4.725 2.136 9 4.5m-73-'); + svg.append('14c-1.43 2.098-2.6 4.431-3.5 7-'); + svg.append('.5-2.646-.66-5.313-.5-8 1.6-.26'); + svg.append('8 2.93.066 4 1\"/>'); +} +#[inline(always)] +fn print_34987(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:1\" fi'); + svg.append('ll=\"#0f0805\" d=\"m1008.'); + svg.append('5 876.5 3 2c-2.18 2.131-3.52 4.'); + svg.append('797-4 8-1.34-3.597-1.01-6.93 1-'); + svg.append('10\"/>'); +} +#[inline(always)] +fn print_99630(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.308\"'); + svg.append(' fill=\"#050201\" d=\"M13'); + svg.append('13.5 885.5c.61.891.94 1.891 1 3'); + svg.append('h-2c-1.75-2.175-2.92-4.508-3.5-'); + svg.append('7a25 25 0 0 0 4.5 4\"/>'); +} +#[inline(always)] +fn print_87121(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.039\"'); + svg.append(' fill=\"#020101\" d=\"M94'); + svg.append('2.5 885.5q3.279.016 2.5 3-2.125'); + svg.append('-.867-2.5-3\"/>'); +} +#[inline(always)] +fn print_70030(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_35213(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_70986(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.464\"'); + svg.append(' fill=\"#040201\" d=\"M96'); + svg.append('8.5 893.5a98.4 98.4 0 0 1 14 .5'); + svg.append('q.834.575 1 1.5a72.4 72.4 0 0 1'); + svg.append('-12-.5q-1.855-.348-3-1.5\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_29397(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_80723(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.985\"'); + svg.append(' fill=\"#1e110b\" d=\"M84'); + svg.append('0.5 904.5q9.591 11.909 13.5 27a'); + svg.append('4965 4965 0 0 0 11.5 58 117 117'); + svg.append(' 0 0 1-3.5 20 215.6 215.6 0 0 0'); + svg.append('-14 31c-3.98 14.59-7.647 29.25-'); + svg.append('11 44a148 148 0 0 0-1.5 21c.24'); + svg.append(' 9.72.74 19.38 1.5 29a202 202 0'); + svg.append(' 0 1-8-23c-4.412-38.72-4.412-77'); + svg.append('.39 0-116a1684 1684 0 0 1 5-77q'); + svg.append('-.314-8.897 6.5-14\"/>'); +} +#[inline(always)] +fn print_57953(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_83540(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.073\"'); + svg.append(' fill=\"#020101\" d=\"M12'); + svg.append('58.5 939.5q-2.82-1.739-1.5-5 1.'); + svg.append('905 2.107 1.5 5\"/>'); +} +#[inline(always)] +fn print_84073(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_16617(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_94618(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_73626(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.83\"'); + svg.append(' fill=\"#010101\" d=\"M10'); + svg.append('06.5 970.5c4.98 6.969 8.65 14.6'); + svg.append('36 11 23-1.19.178-2.36.511-3.5'); + svg.append(' 1-1.64-1.645-3.31-3.312-5-5a10'); + svg.append('4 104 0 0 1-2.5-19\"/>'); +} +#[inline(always)] +fn print_85837(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:1\" fi'); + svg.append('ll=\"#150b07\" d=\"M1259.'); + svg.append('5 973.5q1.08.626 1.5 2c.5 4.321'); + svg.append('.67 8.654.5 13q-1.215 2.688-1.5'); + svg.append(' 6c-.46-.594-.63-1.261-.5-2z'); + svg.append('"/>'); +} +#[inline(always)] +fn print_48209(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:1\" fi'); + svg.append('ll=\"#1d100b\" d=\"M1300.'); + svg.append('5 989.5q2.385 1.461 3 4.5a32.04'); + svg.append(' 32.04 0 0 1-6.5 12.5c-.21-5.95'); + svg.append('.95-11.614 3.5-17\"/>'); +} +#[inline(always)] +fn print_59877(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_79389(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_73912(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:1\" fi'); + svg.append('ll=\"#1d110b\" d=\"M1138.'); + svg.append('5 1094.5c2.16-.38 3.83.28 5 2-1'); + svg.append('.93 4.44-4.1 8.77-6.5 13-4.83 3'); + svg.append('.5-9.67 7-14.5 10.5-1.63.49-3.3'); + svg.append('.66-5 .5-.15-1.05.02-2.05.5-3 4'); + svg.append('-5.33 8-10.67 12-16 3.02-2.2 5.'); + svg.append('86-4.53 8.5-7\"/>'); +} + +#[inline(always)] +fn print_head_24570(ref svg: Array , data: @Data) { + svg.append(''); + print_13530(ref svg, data); + + print_97260(ref svg, data); + + print_34167(ref svg, data); + + print_12642(ref svg, data); + + print_14641(ref svg, data); + + print_64159(ref svg, data); + + print_67735(ref svg, data); + + print_57069(ref svg, data); + + print_86808(ref svg, data); + + print_85675(ref svg, data); + + print_52946(ref svg, data); + + print_41776(ref svg, data); + + print_86735(ref svg, data); + + print_16961(ref svg, data); + + print_56339(ref svg, data); + + print_31857(ref svg, data); + + print_21355(ref svg, data); + + print_10281(ref svg, data); + + print_19096(ref svg, data); + + print_88759(ref svg, data); + + print_59707(ref svg, data); + + print_14966(ref svg, data); + + print_48720(ref svg, data); + + print_91647(ref svg, data); + + print_67420(ref svg, data); + + print_56937(ref svg, data); + + print_11385(ref svg, data); + + print_72333(ref svg, data); + + print_76357(ref svg, data); + + print_52831(ref svg, data); + + print_66307(ref svg, data); + + print_87892(ref svg, data); + + print_87319(ref svg, data); + + print_34987(ref svg, data); + + print_99630(ref svg, data); + + print_87121(ref svg, data); + + print_70030(ref svg, data); + + print_35213(ref svg, data); + + print_70986(ref svg, data); + + print_29397(ref svg, data); + + print_80723(ref svg, data); + + print_57953(ref svg, data); + + print_83540(ref svg, data); + + print_84073(ref svg, data); + + print_16617(ref svg, data); + + print_94618(ref svg, data); + + print_73626(ref svg, data); + + print_85837(ref svg, data); + + print_48209(ref svg, data); + + print_59877(ref svg, data); + + print_79389(ref svg, data); + + print_73912(ref svg, data); + svg.append(''); +} + + + +#[inline(always)] +fn print_head_39136(ref svg: Array , data: @Data) { + svg.append(''); + print_head_30055(ref svg, data); + + print_head_24570(ref svg, data); + svg.append(''); +} \ No newline at end of file diff --git a/src/karstsvg/beard_layer.svg b/src/karstsvg/beard_layer.svg new file mode 100644 index 0000000..92d308a --- /dev/null +++ b/src/karstsvg/beard_layer.svg @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/karstsvg/cloth_layer.cairo b/src/karstsvg/cloth_layer.cairo new file mode 100644 index 0000000..7a54913 --- /dev/null +++ b/src/karstsvg/cloth_layer.cairo @@ -0,0 +1,1309 @@ +//////////////////////////////////////// +// SVGenerated // +//////////////////////////////////////// +// source file: karstsvg/cloth_layer.svg + + +#[inline(always)] +fn print_b(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_a(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('feGaussianBlur stdDeviation='); + svg.append('"5\" result=\"result3\" i'); + svg.append('n=\"fbSourceGraphic\"/><'); + svg.append('feBlend in2=\"result1\" res'); + svg.append('ult=\"result5\" mode=\"sc'); + svg.append('reen\" in=\"fbSourceGraphic'); + svg.append('\"/>'); +} + +#[inline(always)] +fn print_head_88880(ref svg: Array , data: @Data) { + svg.append(''); + print_b(ref svg, data); + + print_a(ref svg, data); + svg.append(''); +} + +#[inline(always)] +fn print_91870(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path style=\"opacity:.917\"'); + svg.append(' fill=\"#030202\" d=\"M19'); + svg.append('99.5 1469.5v10c-18.13-9.9-36.13'); + svg.append('-20.07-54-30.5-35.43-17.66-70.1'); + svg.append('-34.33-104-50 15.22 9.11 30.56'); + svg.append(' 17.94 46 26.5 30.43 20.72 61.1'); + svg.append(' 41.22 92 61.5 6.54 6.7 13.2 13'); + svg.append('.2 20 19.5v8c-7.46-6.96-14.8-14'); + svg.append('.13-22-21.5q-102.405-71.58-213-'); + svg.append('130.5c-.31-2.42.03-4.76 1-7 7.5'); + svg.append('6 4.28 15.23 8.28 23 12 6.11 3.'); + svg.append('89 12.44 7.56 19 11 .33-.5.67-1'); + svg.append(' 1-1.5-1.33-2.45-2.16-4.95-2.5-'); + svg.append('7.5 19.19 10.6 38.52 20.93 58 3'); + svg.append('1a492 492 0 0 0 25-45c9-12.67 1'); + svg.append('8-25.33 27-38 .67-2.67.67-5.33'); + svg.append(' 0-8-4.74-20.83-9.57-41.5-14.5-'); + svg.append('62-.38-4.59-1.38-8.93-3-13 .24-'); + svg.append('2.4-.43-4.4-2-6-10.17-35.34-23-'); + svg.append('69.68-38.5-103-11-34.33-22-68.6'); + svg.append('7-33-103l-30-76a2077 2077 0 0 0'); + svg.append('-41-76 7307 7307 0 0 0-64.5-49.'); + svg.append('5 350.6 350.6 0 0 0-53-22.5 542'); + svg.append('4 5424 0 0 1-100-24 1105 1105 0'); + svg.append(' 0 0-37 25h-1c-.67-.333-1.33-.6'); + svg.append('67-2-1q-1.395-2.608 0-5c7.67-5.'); + svg.append('167 15.33-10.333 23-15.5a339 33'); + svg.append('9 0 0 0-29 4.5q1.32-5.916 6-9.5'); + svg.append(' 20.76-3.741 40.5-7.5c37.11 9.2'); + svg.append('36 74.28 18.403 111.5 27.5a713'); + svg.append(' 713 0 0 1 46 21c22.1 16.47 43.'); + svg.append('94 33.304 65.5 50.5 13.33 24 26'); + svg.append('.67 48 40 72a6009 6009 0 0 0 32'); + svg.append(' 81c11 34.33 22 68.67 33 103 5'); + svg.append(' 10.67 10 21.33 15 32 8.47 25.0'); + svg.append('7 17.14 50.07 26 75 7.5 30.5 13'); + svg.append('.83 61.16 19 92-9.75 14.51-19.7'); + svg.append('5 28.84-30 43-7.17 13.67-14.33'); + svg.append(' 27.33-21.5 41 23.67 12.29 47.6'); + svg.append('7 24.13 72 35.5 17.87 10.43 35.'); + svg.append('87 20.6 54 30.5\" transform='); + svg.append('\"translate(-2.723 6.144)\"'); + svg.append('/>'); + svg.append(''); + svg.append(''); + svg.append('<'); + svg.append('path style=\"opacity:1\" fi'); + svg.append('ll=\"#222645\" d=\"M1167.'); + svg.append('5 1492.5c.06 5.23-.61 10.23-2 1'); + svg.append('5-.06-5.23.61-10.23 2-15\" tr'); + svg.append('ansform=\"translate(-2.723 6.'); + svg.append('144)\"/><'); + svg.append('path style=\"opacity:1\" fi'); + svg.append('ll=\"#242742\" d=\"M991.5'); + svg.append(' 1333.5c-1.194-1.28-2.86-1.94-5'); + svg.append('-2-5.732.42-11.398 1.26-17 2.5a'); + svg.append('113 113 0 0 0-5.5 8.5c-11.309 1'); + svg.append('0.34-18.976 23.01-23 38a1121 11'); + svg.append('21 0 0 0-16 64 18116 18116 0 0'); + svg.append(' 1-66 204 1046 1046 0 0 1-15 53'); + svg.append(' 660.7 660.7 0 0 0-20.5 135q-.5'); + svg.append('88 17.46 3 34.5c-1.95 5.25-3.95'); + svg.append(' 10.42-6 15.5-.992-.17-1.658.16'); + svg.append('-2 1h-6c-1.248-.83-1.915-2.17-2'); + svg.append('-4l2-12q-4.306-80.94 17.5-159a4'); + svg.append('937 4937 0 0 1 60-184 1096 1096'); + svg.append(' 0 0 1 28-88 904 904 0 0 1 16-6'); + svg.append('2c7.279-17.09 16.779-32.76 28.5'); + svg.append('-47a28.8 28.8 0 0 1 11-2c6.317.'); + svg.append('69 12.65 1.02 19 1q.356 1.935-1'); + svg.append(' 3\" transform=\"translate('); + svg.append('-2.723 6.144)\"/>'); +} + +#[inline(always)] +fn print_head_82332(ref svg: Array , data: @Data) { + svg.append(''); + print_91870(ref svg, data); + svg.append(''); + svg.append(''); + svg.append('G'); +} + + + +#[inline(always)] +fn print_head_68412(ref svg: Array , data: @Data) { + svg.append(''); + print_head_88880(ref svg, data); + + print_head_82332(ref svg, data); + svg.append(''); +} \ No newline at end of file diff --git a/src/karstsvg/cloth_layer.svg b/src/karstsvg/cloth_layer.svg new file mode 100644 index 0000000..450212a --- /dev/null +++ b/src/karstsvg/cloth_layer.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G + + + + diff --git a/src/karstsvg/glasses_layer.cairo b/src/karstsvg/glasses_layer.cairo new file mode 100644 index 0000000..bac56aa --- /dev/null +++ b/src/karstsvg/glasses_layer.cairo @@ -0,0 +1,298 @@ +//////////////////////////////////////// +// SVGenerated // +//////////////////////////////////////// +// source file: karstsvg/glasses_layer.svg + + +#[inline(always)] +fn print_a(ref svg: Array, data: @Data) { + svg.append(''); +} + +#[inline(always)] +fn print_head_78643(ref svg: Array , data: @Data) { + svg.append(''); + print_a(ref svg, data); + svg.append(''); +} + +#[inline(always)] +fn print_33244(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_30633(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_25149(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_76313(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_35097(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_22099(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_88167(ref svg: Array, data: @Data) { + svg.append(''); +} + +#[inline(always)] +fn print_head_43352(ref svg: Array , data: @Data) { + svg.append(''); + print_33244(ref svg, data); + svg.append(''); + print_30633(ref svg, data); + + print_25149(ref svg, data); + svg.append(''); + print_76313(ref svg, data); + + print_35097(ref svg, data); + svg.append(''); + print_22099(ref svg, data); + + print_88167(ref svg, data); + svg.append(''); +} + + + +#[inline(always)] +fn print_head_62702(ref svg: Array , data: @Data) { + svg.append(''); + print_head_43352(ref svg, data); + svg.append(''); +} + + + +#[inline(always)] +fn print_head_59275(ref svg: Array , data: @Data) { + svg.append(''); + print_head_78643(ref svg, data); + + print_head_62702(ref svg, data); + svg.append(''); +} \ No newline at end of file diff --git a/src/karstsvg/glasses_layer.svg b/src/karstsvg/glasses_layer.svg new file mode 100644 index 0000000..bc14a21 --- /dev/null +++ b/src/karstsvg/glasses_layer.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/karstsvg/head_layer.cairo b/src/karstsvg/head_layer.cairo new file mode 100644 index 0000000..7a16bec --- /dev/null +++ b/src/karstsvg/head_layer.cairo @@ -0,0 +1,4148 @@ +//////////////////////////////////////// +// SVGenerated // +//////////////////////////////////////// +// source file: head_layer.svg + +// use core::array::ArrayTrait; +// use alexandria_bytes::{Bytes, BytesTrait}; +// use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; +// #[derive(Clone, Copy, Debug, Drop)] +// pub struct Data { +// token_id: u256, +// mint_timestamp: u64, +// } + +fn print_e(ref svg: Array, data: @Data) { + svg.append(''); +} + +#[inline(always)] +fn print_head_58440(ref svg: Array, data: @Data) { + svg.append(''); + print_e(ref svg, data); + svg.append(''); +} + +#[inline(always)] +fn print_85175(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#020101\" d='); + svg.append('"M1349.5 809.5c1.95.754 2.78 2.'); + svg.append('088 2.5 4-1.48-.971-2.31-2.304-'); + svg.append('2.5-4\" style=\"opacity:.04'); + svg.append('2\"/>'); +} +#[inline(always)] +fn print_13528(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_22807(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#110907\" d='); + svg.append('"M1349.5 814.5h4c1.77 5.308.94'); + svg.append(' 5.974-2.5 2-.4.228-.57.562-.5'); + svg.append(' 1-.9-.709-1.24-1.709-1-3\" s'); + svg.append('tyle=\"opacity:.663\"/>'); +} +#[inline(always)] +fn print_60958(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#010101\" d='); + svg.append('"M1353.5 814.5q4.365 2.608 7.5'); + svg.append(' 7a60.2 60.2 0 0 1 2.5 13q-2.98'); + svg.append('5 21.947-3 43.5a939 939 0 0 1 8'); + svg.append('.5 67.5q-1.755 8.789-7.5 15.5-9'); + svg.append('.48 7.487-21 11c2 .335 3.67 1.1'); + svg.append('68 5 2.5a284 284 0 0 1-18 6c1.1'); + svg.append('9-1.694 1.02-3.361-.5-5a373 373'); + svg.append(' 0 0 0-12 23 79.5 79.5 0 0 1-15'); + svg.append(' 15l-1-1a34.2 34.2 0 0 1-11.5 4'); + svg.append(' 608 608 0 0 0-23 18.5c-5.21 3.'); + svg.append('1-10.54 5.94-16 8.5-.79-1.2-.79'); + svg.append('-2.53 0-4 1.67-1.33 3.33-2.67 5'); + svg.append('-4 5.38-5.06 9.54-11.06 12.5-18'); + svg.append('a604 604 0 0 1 13-37 71.6 71.6'); + svg.append(' 0 0 1 8.5-11.5 8.4 8.4 0 0 1 4'); + svg.append('-.5c-.17 12.671 0 25.338.5 38a8'); + svg.append('.77 8.77 0 0 1 1.5 5c2.82.42 4.'); + svg.append('99-.58 6.5-3a84.5 84.5 0 0 0 7-'); + svg.append('22q.54-38.255 1.5-76.5c.2-8.269'); + svg.append('-.47-16.436-2-24.5 1.91.575 3.5'); + svg.append('8 1.575 5 3q2.955 4.074 4.5 9 1'); + svg.append('.755 3.173 4.5 2 5.19-8.135 4.5'); + svg.append('-18a80.4 80.4 0 0 0 5.5-18q1.99'); + svg.append('5-.5 0-1a16 16 0 0 0-2-5c.33-.3'); + svg.append('33.67-.667 1-1 3.08 2.523 5.41'); + svg.append(' 5.523 7 9 .16 2.027 0 4.027-.5'); + svg.append(' 6q-.57-.834-1.5-1c-.33-1.333-.'); + svg.append('67-1.333-1 0-.24 1.291.1 2.291'); + svg.append(' 1 3q6.555 17.26 1.5 35c-.33 6.'); + svg.append('667-.67 13.333-1 20a257 257 0 0'); + svg.append(' 0-8 38 29.4 29.4 0 0 1 2.5 5q1'); + svg.append('6.89-11.622 25.5-30c2.1-7.214 2'); + svg.append('.77-14.547 2-22-.39-.928-1.05-1'); + svg.append('.595-2-2a26 26 0 0 1-4.5 4c-.94'); + svg.append('-3.303-1.77-6.636-2.5-10a36.2 3'); + svg.append('6.2 0 0 1-4.5-9.5 363 363 0 0 0'); + svg.append(' 7.5-48.5q.45-13.27 1.5-26.5c.0'); + svg.append('1-3.116-.66-5.949-2-8.5v-1c-.07'); + svg.append('-.438.1-.772.5-1 3.44 3.974 4.2'); + svg.append('7 3.308 2.5-2\" style=\"opa'); + svg.append('city:.986\"/>'); +} +#[inline(always)] +fn print_59616(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#020101\" d='); + svg.append('"M1050.5 819.5q-13.83-2.467-27'); + svg.append(' 1c-11.44-.443-20.78 3.723-28 1'); + svg.append('2.5l-7 3.5q-1 0-1 1a73 73 0 0 1'); + svg.append('-13 4q13.25-7.404 24-18.5a28.9'); + svg.append(' 28.9 0 0 1 11-5 180.5 180.5 0'); + svg.append(' 0 1 35-1q3.525.36 6 2.5\" st'); + svg.append('yle=\"opacity:.575\"/>'); +} +#[inline(always)] +fn print_73190(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#020101\" d='); + svg.append('"M855.5 822.5h-1q-1.937-.356-3'); + svg.append(' 1-1.487-.258-2 1h-1q-1 0-1 1h-'); + svg.append('1q-1 0-1 1-32.868 18.232-28.5 5'); + svg.append('6a162.3 162.3 0 0 0 6.5 30q1.15'); + svg.append(' 5.494 2.5 11a177 177 0 0 0 2-2'); + svg.append('0q9.375-20.624 29.5-31-.237 2.2'); + svg.append('67 1 5a28.3 28.3 0 0 1-4 11 4.4'); + svg.append('6 4.46 0 0 0 2 1.5 15.86 15.86'); + svg.append(' 0 0 0-6 5.5q1.238 1.329 3 1a10'); + svg.append('0 100 0 0 0 27-3.5q3.476-3.236'); + svg.append(' 8-4.5-1.951 2.072-2.5 5a32.4 3'); + svg.append('2.4 0 0 0-4.5 3 32 32 0 0 1 4 2'); + svg.append('.5q-19.712 4.596-39.5.5-3.409 1'); + svg.append('.862-5.5 5-6.814 5.103-6.5 14a1'); + svg.append('684 1684 0 0 0-5 77c-4.412 38.6'); + svg.append('1-4.412 77.28 0 116 2.208 7.84'); + svg.append(' 4.875 15.5 8 23-.76-9.62-1.26-'); + svg.append('19.28-1.5-29q.001-10.56 1.5-21c'); + svg.append('3.353-14.75 7.02-29.41 11-44a21'); + svg.append('5.6 215.6 0 0 1 14-31 117 117 0'); + svg.append(' 0 0 3.5-20q3.174-16.853 15-29'); + svg.append(' 1.393 1.783 1 4a105 105 0 0 1-'); + svg.append('6.5 12q-5.002 18.016-10 36c-5.6'); + svg.append('24 7.58-9.957 15.91-13 25a825 8'); + svg.append('25 0 0 1-10 43c-3.739 20.48-3.0'); + svg.append('72 40.82 2 61a816 816 0 0 0 7.5'); + svg.append(' 7q2.97 2.925 7 4.5c6.116.85 12'); + svg.append('.116 2.18 18 4a354 354 0 0 0 51'); + svg.append(' 1c14.665-2.33 29.332-4.67 44-7'); + svg.append(' 16.506-3.84 28.172-13.51 35-29'); + svg.append(' 1.97-.5 3.97-.66 6-.5-1.13 5.7'); + svg.append('6-2.13 11.6-3 17.5.33.83.67 1.6'); + svg.append('7 1 2.5 3.85-1.27 7.52-.77 11 1'); + svg.append('.5 3.33.67 6.67.67 10 0 11.67-4'); + svg.append('.45 23.33-9.12 35-14 8.39-6.72'); + svg.append(' 17.05-13.05 26-19q11.385-11.88'); + svg.append(' 12-28.5c-1-4.98-1.16-9.98-.5-1'); + svg.append('5 4.21-16.45 5.88-33.12 5-50a66'); + svg.append('3 663 0 0 0 4.5-32q-2.565-7.326'); + svg.append('-1.5-15c1.65-6.26 2.99-12.593 4'); + svg.append('-19a315 315 0 0 1 5-41q3.075 1.'); + svg.append('82 4.5 5c0 .667.33 1 1 1 2.97 1'); + svg.append('9.296 5.8 38.629 8.5 58 .42 4.4'); + svg.append('5 2.25 8.116 5.5 11q-4.725 7.87'); + svg.append('7-7.5 17a446 446 0 0 1-8 41 599'); + svg.append(' 599 0 0 1-6.5 44c5.54 13.02 3.'); + svg.append('21 24.35-7 34 1.77 1.97 3.94 3.'); + svg.append('3 6.5 4 6.65-.77 12.82-2.94 18.'); + svg.append('5-6.5a905 905 0 0 1 33-38c2.11-'); + svg.append('.56 4.11-1.39 6-2.5 2.15 1.26 4'); + svg.append('.32 1.26 6.5 0a25.7 25.7 0 0 1'); + svg.append(' 4.5-4c1.73 2.35 2.4 5.02 2 8 2'); + svg.append('.49.2 4.82-.3 7-1.5 6.91-6.24 1'); + svg.append('3.07-13.07 18.5-20.5a703 703 0'); + svg.append(' 0 0 35-62c2.33-11.029 4.67-22.'); + svg.append('029 7-33 1.02-1.134 1.68-.801 2'); + svg.append(' 1q.27 4.297 1.5 8v19a365 365 0'); + svg.append(' 0 0-4.5 26 78.2 78.2 0 0 0-5 1'); + svg.append('6 30.4 30.4 0 0 0-4.5 5c-.54.06'); + svg.append('-.88.39-1 1l2 2a1373 1373 0 0 1'); + svg.append('-33 29.5 299 299 0 0 1-34 21.5c'); + svg.append('-11.42 11.88-24.75 21.05-40 27.'); + svg.append('5q-1.605 4.8-6 3l-1 1c1.36.93 2'); + svg.append('.69 1.77 4 2.5q-15.18 7.155-28.'); + svg.append('5-3c-9.69 6.01-20.19 9.84-31.5'); + svg.append(' 11.5q-36.69 18.915-78 18a132.5'); + svg.append(' 132.5 0 0 1-19 5 676 676 0 0 1'); + svg.append('-64.5 8.5c-8.504-.78-17.004-1.6'); + svg.append('2-25.5-2.5a281 281 0 0 0-32-7q-'); + svg.append('16.613-9.615-27.5-25.5c-6.421-1'); + svg.append('9.12-9.421-38.78-9-59a552 552 0'); + svg.append(' 0 1 0-47 1776 1776 0 0 0 6-96'); + svg.append(' 14.5 14.5 0 0 1-5-4 245 245 0'); + svg.append(' 0 1-10-42q-5.263-41.222 30.5-6'); + svg.append('1.5 8.926-3.853 18.5-4.5 4.541-'); + svg.append('.177 8.5 1.5-7.368.333-14 2.5'); + svg.append('\" style=\"opacity:.933\"/>'); + svg.append(''); +} +#[inline(always)] +fn print_80081(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#010100\" d='); + svg.append('"M1050.5 819.5q1.995 1 0 0\"'); + svg.append(' style=\"opacity:.016\"/>'); +} +#[inline(always)] +fn print_71385(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_29155(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#130a07\" d='); + svg.append('"M866.5 822.5q4.24.747 7 4 1.37'); + svg.append('9 3.884 5 6l2 6q-4.808 2.282-9-'); + svg.append('1a101.6 101.6 0 0 0-5-15\" st'); + svg.append('yle=\"opacity:.899\"/>'); +} +#[inline(always)] +fn print_37180(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#020101\" d='); + svg.append('"M1064.5 824.5q9.285.334 18 5.5'); + svg.append('a181 181 0 0 1-18-5.5\" style'); + svg.append('=\"opacity:.055\"/>'); +} +#[inline(always)] +fn print_61791(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_38725(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#040202\" d='); + svg.append('"M873.5 826.5q3.621 2.116 5 6-3'); + svg.append('.621-2.116-5-6\" style=\"op'); + svg.append('acity:.416\"/>'); +} +#[inline(always)] +fn print_64295(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_93677(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#020101\" d='); + svg.append('"M890.5 842.5q-1.487-.258-2 1a2'); + svg.append('0.7 20.7 0 0 0-5 1l-2-2 1-2q5.9'); + svg.append('67-2.104 12-1a174 174 0 0 0-4 3'); + svg.append('\" style=\"opacity:.427\"'); + svg.append('/>'); +} +#[inline(always)] +fn print_36625(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#010100\" d='); + svg.append('"M1094.5 839.5c.4-1.025 1.06-1.'); + svg.append('192 2-.5-.59.464-1.26.631-2 .5'); + svg.append('\" style=\"opacity:.039\"'); + svg.append('/>'); +} +#[inline(always)] +fn print_87999(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#020101\" d='); + svg.append('"M945.5 840.5q.595-1.538 2-.5a2'); + svg.append('.43 2.43 0 0 1-2 .5\" style='); + svg.append('\"opacity:.016\"/>'); +} +#[inline(always)] +fn print_94950(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#010100\" d='); + svg.append('"M948.5 839.5q2.782-.342 2.5 2-'); + svg.append('1-2-2 0a2.43 2.43 0 0 1-.5-2'); + svg.append('" style=\"opacity:.019\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_72292(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#020201\" d='); + svg.append('"M1097.5 839.5q1.995 1 0 0\"'); + svg.append(' style=\"opacity:.047\"/>'); +} +#[inline(always)] +fn print_96222(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#010100\" d='); + svg.append('"M974.5 841.5q-1 1 0 0\" styl'); + svg.append('e=\"opacity:.016\"/>'); +} +#[inline(always)] +fn print_67282(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#010200\" d='); + svg.append('"M918.5 842.5q2 1 0 0\" style'); + svg.append('=\"opacity:.016\"/>'); +} +#[inline(always)] +fn print_75708(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#020101\" d='); + svg.append('"M917.5 845.5q-1.937.356-3-1 2.'); + svg.append('544-2.444 3 1\" style=\"opa'); + svg.append('city:.053\"/>'); +} +#[inline(always)] +fn print_14551(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#110805\" d='); + svg.append('"m881.5 842.5 2 2q-3.334-.483-5'); + svg.append('.5 2-.187-3.361 3.5-4\" style'); + svg.append('=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_30580(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#110906\" d='); + svg.append('"M964.5 845.5q-1.473.961-3 2-1.'); + svg.append('197-.686-1-2 2.302-1.281 4 0'); + svg.append('" style=\"opacity:.73\"/>'); +} +#[inline(always)] +fn print_71161(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#010101\" d='); + svg.append('"M1100.5 845.5q30.465 27.393 42'); + svg.append(' 67v3c-.95 1.419-1.28 3.085-1 5'); + svg.append(' .27 1.88-.4 3.213-2 4a5.7 5.7'); + svg.append(' 0 0 0-3-1 11 11 0 0 0 1-3.5c-4'); + svg.append('.03-7.995-6.2-16.495-6.5-25.5a1'); + svg.append('48 148 0 0 1-13-25 567 567 0 0'); + svg.append(' 1-17.5-24\" style=\"opacit'); + svg.append('y:.808\"/>'); +} +#[inline(always)] +fn print_49592(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#120805\" d='); + svg.append('"M910.5 847.5q-.57 5.54-5.5 10'); + svg.append(' 1.503-5.491 5.5-10\" style='); + svg.append('\"opacity:1\"/>'); +} +#[inline(always)] +fn print_47073(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#020100\" d='); + svg.append('"M1114.5 854.5q-1.005-2 0 0\"'); + svg.append(' style=\"opacity:.031\"/>'); +} +#[inline(always)] +fn print_85408(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#030200\" d='); + svg.append('"M1114.5 854.5q1.995 1 0 0\"'); + svg.append(' style=\"opacity:.016\"/>'); +} +#[inline(always)] +fn print_29356(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#050201\" d='); + svg.append('"M1139.5 924.5c1.6-.787 2.27-2.'); + svg.append('12 2-4 .95-1.419 1.28-3.085 1-5'); + svg.append('v-3c.44-4.643-.39-9.31-2.5-14q-'); + svg.append('8.97-20.972-22.5-39c.17-.333.33'); + svg.append('-.667.5-1q14.37 17.399 24 38c4.'); + svg.append('59 9.398 5.42 19.065 2.5 29-3.7'); + svg.append('4 3.881-7.41 3.881-11 0q2.91.20'); + svg.append('7 6-1\" style=\"opacity:.19'); + svg.append('\"/>'); +} +#[inline(always)] +fn print_86218(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#1e110b\" d='); + svg.append('"M1328.5 861.5c-.09.996.25 1.82'); + svg.append('9 1 2.5a462 462 0 0 0-8.5 18.5c'); + svg.append('-1.54 2.794-3.7 4.794-6.5 6-.06'); + svg.append('-1.109-.39-2.109-1-3 4.32-8.64'); + svg.append(' 8.65-17.307 13-26 1.02.355 1.6'); + svg.append('9 1.022 2 2\" style=\"opaci'); + svg.append('ty:.809\"/>'); +} +#[inline(always)] +fn print_27363(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#130a07\" d='); + svg.append('"M858.5 877.5q-1.237-2.733-1-5-'); + svg.append('20.125 10.376-29.5 31a177 177 0'); + svg.append(' 0 1-2 20q-1.35-5.506-2.5-11 1.'); + svg.append('124-10.953 6.5-21 12.666-17.851'); + svg.append(' 32.5-24-2.932 4.834-4 10\" s'); + svg.append('tyle=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_58166(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_22583(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_11397(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#040201\" d='); + svg.append('"M1095.5 895.5q-4.005.5 0 1c.34'); + svg.append('.838 1.01 1.172 2 1 .34.838 1.0'); + svg.append('1 1.172 2 1 1.84 2.088 4.17 3.4'); + svg.append('21 7 4a14.7 14.7 0 0 0 3 3.5 50'); + svg.append(' 50 0 0 0-6-1.5q-38.565-17.77-8'); + svg.append('1-23a57.4 57.4 0 0 1-1.5 15 11.'); + svg.append('5 11.5 0 0 1-4.5 3.5 318.4 318.'); + svg.append('4 0 0 1-45-1 142 142 0 0 1-18-6'); + svg.append('l1.5-1.5q14.12 5.967 29.5 6 1.4'); + svg.append('45-.705 0-2h25c2.75.313 5.41-.0'); + svg.append('2 8-1q-1.23-1.329-3-1 .555-8.11'); + svg.append('6-3-15l-3-2v-1c3.73.344 7.39 1.'); + svg.append('01 11 2q1.515-.656 0-2 12.135-1'); + svg.append('.032 24 2.5c14.41 4.036 28.74 8'); + svg.append('.369 43 13q4.725 2.136 9 4.5m-7'); + svg.append('3-14c-1.43 2.098-2.6 4.431-3.5'); + svg.append(' 7-.5-2.646-.66-5.313-.5-8 1.6-'); + svg.append('.268 2.93.066 4 1\" style='); + svg.append('"opacity:.763\"/>'); +} +#[inline(always)] +fn print_18660(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#0f0805\" d='); + svg.append('"m1008.5 876.5 3 2c-2.18 2.131-'); + svg.append('3.52 4.797-4 8-1.34-3.597-1.01-'); + svg.append('6.93 1-10\" style=\"opacity'); + svg.append(':1\"/>'); +} +#[inline(always)] +fn print_58927(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#050201\" d='); + svg.append('"M1313.5 885.5c.61.891.94 1.891'); + svg.append(' 1 3h-2c-1.75-2.175-2.92-4.508-'); + svg.append('3.5-7a25 25 0 0 0 4.5 4\" sty'); + svg.append('le=\"opacity:.308\"/>'); +} +#[inline(always)] +fn print_68457(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#020101\" d='); + svg.append('"M942.5 885.5q3.279.016 2.5 3-2'); + svg.append('.125-.867-2.5-3\" style=\"o'); + svg.append('pacity:.039\"/>'); +} +#[inline(always)] +fn print_65826(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_13741(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_18069(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#040201\" d='); + svg.append('"M968.5 893.5a98.4 98.4 0 0 1 1'); + svg.append('4 .5q.834.575 1 1.5a72.4 72.4 0'); + svg.append(' 0 1-12-.5q-1.855-.348-3-1.5'); + svg.append('" style=\"opacity:.464\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_42731(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_69198(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#1e110b\" d='); + svg.append('"M840.5 904.5q9.591 11.909 13.5'); + svg.append(' 27a4965 4965 0 0 0 11.5 58 117'); + svg.append(' 117 0 0 1-3.5 20 215.6 215.6 0'); + svg.append(' 0 0-14 31c-3.98 14.59-7.647 29'); + svg.append('.25-11 44a148 148 0 0 0-1.5 21c'); + svg.append('.24 9.72.74 19.38 1.5 29a202 20'); + svg.append('2 0 0 1-8-23c-4.412-38.72-4.412'); + svg.append('-77.39 0-116a1684 1684 0 0 1 5-'); + svg.append('77q-.314-8.897 6.5-14\" style'); + svg.append('=\"opacity:.985\"/>'); +} +#[inline(always)] +fn print_27164(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_16721(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#020101\" d='); + svg.append('"M1258.5 939.5q-2.82-1.739-1.5-'); + svg.append('5 1.905 2.107 1.5 5\" style='); + svg.append('\"opacity:.073\"/>'); +} +#[inline(always)] +fn print_65323(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_26518(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_52773(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_27409(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#010101\" d='); + svg.append('"M1006.5 970.5c4.98 6.969 8.65'); + svg.append(' 14.636 11 23-1.19.178-2.36.511'); + svg.append('-3.5 1-1.64-1.645-3.31-3.312-5-'); + svg.append('5a104 104 0 0 1-2.5-19\" styl'); + svg.append('e=\"opacity:.83\"/>'); +} +#[inline(always)] +fn print_97918(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#150b07\" d='); + svg.append('"M1259.5 973.5q1.08.626 1.5 2c.'); + svg.append('5 4.321.67 8.654.5 13q-1.215 2.'); + svg.append('688-1.5 6c-.46-.594-.63-1.261-.'); + svg.append('5-2z\" style=\"opacity:1'); + svg.append('"/>'); +} +#[inline(always)] +fn print_62771(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#1d100b\" d='); + svg.append('"M1300.5 989.5q2.385 1.461 3 4.'); + svg.append('5a32.04 32.04 0 0 1-6.5 12.5c-.'); + svg.append('21-5.95.95-11.614 3.5-17\" st'); + svg.append('yle=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_62704(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_40611(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_60274(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#1d110b\" d='); + svg.append('"M1138.5 1094.5c2.16-.38 3.83.2'); + svg.append('8 5 2-1.93 4.44-4.1 8.77-6.5 13'); + svg.append('-4.83 3.5-9.67 7-14.5 10.5-1.63'); + svg.append('.49-3.3.66-5 .5-.15-1.05.02-2.0'); + svg.append('5.5-3 4-5.33 8-10.67 12-16 3.02'); + svg.append('-2.2 5.86-4.53 8.5-7\" style='); + svg.append('\"opacity:1\"/>'); +} + +#[inline(always)] +fn print_head_75446(ref svg: Array, data: @Data) { + svg.append(''); + print_85175(ref svg, data); + + print_13528(ref svg, data); + + print_22807(ref svg, data); + + print_60958(ref svg, data); + + print_59616(ref svg, data); + + print_73190(ref svg, data); + + print_80081(ref svg, data); + + print_71385(ref svg, data); + + print_29155(ref svg, data); + + print_37180(ref svg, data); + + print_61791(ref svg, data); + + print_38725(ref svg, data); + + print_64295(ref svg, data); + + print_93677(ref svg, data); + + print_36625(ref svg, data); + + print_87999(ref svg, data); + + print_94950(ref svg, data); + + print_72292(ref svg, data); + + print_96222(ref svg, data); + + print_67282(ref svg, data); + + print_75708(ref svg, data); + + print_14551(ref svg, data); + + print_30580(ref svg, data); + + print_71161(ref svg, data); + + print_49592(ref svg, data); + + print_47073(ref svg, data); + + print_85408(ref svg, data); + + print_29356(ref svg, data); + + print_86218(ref svg, data); + + print_27363(ref svg, data); + + print_58166(ref svg, data); + + print_22583(ref svg, data); + + print_11397(ref svg, data); + + print_18660(ref svg, data); + + print_58927(ref svg, data); + + print_68457(ref svg, data); + + print_65826(ref svg, data); + + print_13741(ref svg, data); + + print_18069(ref svg, data); + + print_42731(ref svg, data); + + print_69198(ref svg, data); + + print_27164(ref svg, data); + + print_16721(ref svg, data); + + print_65323(ref svg, data); + + print_26518(ref svg, data); + + print_52773(ref svg, data); + + print_27409(ref svg, data); + + print_97918(ref svg, data); + + print_62771(ref svg, data); + + print_62704(ref svg, data); + + print_40611(ref svg, data); + + print_60274(ref svg, data); + svg.append(''); +} + + +pub fn print_head_70505(ref svg: Array, data: @Data) { + svg.append(''); + print_head_58440(ref svg, data); + print_head_75446(ref svg, data); + svg.append(''); +} + +#[inline(always)] +fn print_a(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('feColorMatrix in=\"fbSourceGr'); + svg.append('aphic\" values=\"1.9 -0.4 -'); + svg.append('0.4 0 0 -0.4 1.9 -0.4 0 0 -0.4'); + svg.append(' -0.4 1.9 0 0 0 0 0 1 0\"/>'); +} + +#[inline(always)] +fn print_head_83260(ref svg: Array, data: @Data) { + svg.append(''); + print_a(ref svg, data); + svg.append(''); +} + +#[inline(always)] +fn print_11510(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_53637(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#120e0c\" d='); + svg.append('"M1496.5 614.5c-2.73-4.628-3.4-'); + svg.append('9.628-2-15a375 375 0 0 0-3-17c-'); + svg.append('1.12-1.13-2.46-1.797-4-2-.97-.8'); + svg.append('09-1.8-1.809-2.5-3-.34 2.119-1.'); + svg.append('18 2.453-2.5 1 0-1.333-.67-2-2-'); + svg.append('2-1-.086-1.83.248-2.5 1-.33-2.6'); + svg.append('9-1.5-3.357-3.5-2q-2.43-5.728-4'); + svg.append('.5 0-3.57-3.569-4.5-8.5c-6.43.3'); + svg.append('9-6.6 1.89-.5 4.5.35 2.348 1.51'); + svg.append(' 4.181 3.5 5.5-1.94 1.193-1.78'); + svg.append(' 2.693.5 4.5q1.005 4.5 0 9a72 7'); + svg.append('2 0 0 0-3-11q-2.04-1.32-4.5-1c.'); + svg.append('26-1.478-.07-2.811-1-4q-1.2 2.3'); + svg.append('66-1.5 5c-.67 1.333-1.33 1.333-'); + svg.append('2 0a62 62 0 0 0-3.5-6.5 4.94 4.'); + svg.append('94 0 0 1 3-.5c-.31-4.659-2.64-5'); + svg.append('.993-7-4q5.19 7.654-3 6 .015-10'); + svg.append('.499-6-2-3.63 2.092-6-1.5 1.815'); + svg.append('-1.34 0-2.5c-1.7-1.803-3.54-2.4'); + svg.append('69-5.5-2 .5-2.027.33-4.027-.5-6'); + svg.append('a80 80 0 0 1-4.5 8c-.5-2.646-.6'); + svg.append('6-5.313-.5-8-1.7.16-3.37-.006-5'); + svg.append('-.5a14.6 14.6 0 0 0-6-4q-4.515-'); + svg.append('.192-9 0a29 29 0 0 1-4-6 16.6 1'); + svg.append('6.6 0 0 0-7 .5c.22-1.175-.11-2.'); + svg.append('175-1-3-3.37.297-6.21 1.63-8.5'); + svg.append(' 4 .2-3.396-.63-6.73-2.5-10q1.5'); + svg.append('3-3.592-3-3c.22-1.175-.11-2.175'); + svg.append('-1-3a6.88 6.88 0 0 1-4 2c-8.19-'); + svg.append('.196-15.53-2.696-22-7.5q1.815-1'); + svg.append('.34 0-2.5c-1.76 2.521-4.09 3.35'); + svg.append('4-7 2.5q-.735-3.264-3-5.5c-3.19'); + svg.append(' 1.329-3.53 2.995-1 5-.33 1-1 1'); + svg.append('.667-2 2a14.8 14.8 0 0 0-3-4.5c'); + svg.append('-1.63.195-3.29.195-5 0-.12-4.61'); + svg.append('3-2.45-6.446-7-5.5v-3c-2.55-.11'); + svg.append('3-4.88.554-7 2-.33-.333-.67-.66'); + svg.append('7-1-1a32 32 0 0 0 4-2.5c-5.08-1'); + svg.append('.568-8.91-.068-11.5 4.5.02-1.60'); + svg.append('7.19-3.274.5-5-2.36-.163-4.69.0'); + svg.append('03-7 .5a27 27 0 0 1-2 3.5 77 77'); + svg.append(' 0 0 1-5.5-8q-1.755-2.09-4.5-2.'); + svg.append('5c-.52-2.966.14-5.799 2-8.5a4.9'); + svg.append('4 4.94 0 0 0-1-2.5c-4.87-.64-9.'); + svg.append('53-.14-14 1.5v-5c-2.69-.164-5.3'); + svg.append('5.003-8 .5-2.86 2.412-6.2 3.079'); + svg.append('-10 2q-.525-2.439 0-5.5c-5.61-.'); + svg.append('133-10.94-.8-16-2-.43-.793-.76-'); + svg.append('1.627-1-2.5a20 20 0 0 1 3-4.5q-'); + svg.append('1.605-5.343 3-9-2.64-1.881-4.5'); + svg.append(' 1a806 806 0 0 1-5 11 13 13 0 0'); + svg.append(' 1-.5-5c-1.48.262-2.81-.071-4-1'); + svg.append('q3-9.52 6-19v-1c7.43-1.074 8.76'); + svg.append('-4.407 4-10 4.42-8.23 8.09-16.7'); + svg.append('3 11-25.5a160 160 0 0 0-5-10.5'); + svg.append(' 4784 4784 0 0 0-55-9c-2.92-2.0'); + svg.append('31-6.25-3.198-10-3.5.66-1.905 1'); + svg.append('.82-3.405 3.5-4.5.49-1.293.66-2'); + svg.append('.627.5-4-3.12-.368-5.46.798-7 3'); + svg.append('.5.84 1.011 1.17 2.178 1 3.5a19'); + svg.append(' 19 0 0 0-6 1c-3.07-1.68-6.4-2.'); + svg.append('347-10-2h-1q-5.7-2.003-12-2.5a1'); + svg.append('3.2 13.2 0 0 0-3-4.5c2.68-.476'); + svg.append(' 5.02-1.476 7-3-1.47-2.157-3.3-'); + svg.append('2.49-5.5-1a4.95 4.95 0 0 1-.5-3'); + svg.append(' 47.5 47.5 0 0 0-11 5c-3.35-1.7'); + svg.append('74-5.02-.774-5 3a59.5 59.5 0 0'); + svg.append(' 1-12-4q-2.91.892-6 1c-5.48-1.4'); + svg.append('58-11.15-2.291-17-2.5.67-.667 1'); + svg.append('.33-1.333 2-2 2.26-.236 4.43-.7'); + svg.append('36 6.5-1.5.8-1.759.63-3.426-.5-'); + svg.append('5-1.98-.315-3.32-1.315-4-3a20.6'); + svg.append(' 20.6 0 0 0-4-3.5c1.15-.914.99-'); + svg.append('1.747-.5-2.5a18.3 18.3 0 0 0-6'); + svg.append(' 5q-1.95-.699-4.5 0 .405-3.687-'); + svg.append('3-5c-1.61.82-2.28 2.154-2 4a4.9'); + svg.append('4 4.94 0 0 1 3 .5q1.8.981 0 1.5'); + svg.append('l-8-2.5c2.56-1.323 3.23-3.157 2'); + svg.append('-5.5-1.47.881-2.3 2.214-2.5 4q-'); + svg.append('.57-.834-1.5-1c-1.29-1.145-2.46'); + svg.append('-.811-3.5 1-.74 1.249-.57 2.249'); + svg.append('.5 3 .11.617.44 1.117 1 1.5a7 7'); + svg.append(' 0 0 0-2.5 3.5 61 61 0 0 0-3.5-'); + svg.append('6c-4.49.121-6.15 2.121-5 6 1.53'); + svg.append(' 1.425 1.2 2.091-1 2-2.92.354-5'); + svg.append('.25-.646-7-3-3.7.751-3.53.085.5'); + svg.append('-2 .78-1.444.61-2.777-.5-4-1.35'); + svg.append(' 1.45-3.02 2.117-5 2 .22 1.175-'); + svg.append('.11 2.175-1 3-.33-.333-.67-.667'); + svg.append('-1-1a6.8 6.8 0 0 0 1-4c-3.57.25'); + svg.append('9-4.9 2.259-4 6a18.36 18.36 0 0'); + svg.append(' 1-9-2 6.8 6.8 0 0 0 1-4h-3q1.1'); + svg.append('4 5.61-4.5 5a13.2 13.2 0 0 1-5-'); + svg.append('2 19.5 19.5 0 0 1-7.5 1h-1c1.4-'); + svg.append('4.418.23-5.084-3.5-2q-2.145-1.0'); + svg.append('68-4.5-.5a57.6 57.6 0 0 1 9.5-8'); + svg.append('.5q1.005-1.5 0-3a121.6 121.6 0'); + svg.append(' 0 0-14.5 11.5q-4.993.915-10 1.'); + svg.append('5 2.067-11.139-4-1.5-6 1-12 0 .'); + svg.append('115-12.446-6-.5a36.9 36.9 0 0 1'); + svg.append('-12 1 4.93 4.93 0 0 0-.5-3q-1.8'); + svg.append('87 3.833-5.5 2 1.957-4.707 6.5-'); + svg.append('7a4.93 4.93 0 0 0 .5-3q-2.835-.'); + svg.append('305-4.5 2a14.5 14.5 0 0 1-4 5 8'); + svg.append('.4 8.4 0 0 0-.5 4q-4.915-.426-9'); + svg.append('.5 1a26.6 26.6 0 0 1-3.5-2q1.71'); + svg.append('7-2.086 0-4l-3.5 5q-1.37-1.73-2'); + svg.append('.5.5a283 283 0 0 0-26 3.5 96 96'); + svg.append(' 0 0 0-9 3q-4.473-1.18-8 2a155'); + svg.append(' 155 0 0 1-20 8 507 507 0 0 1 3'); + svg.append('0.5-42q59.632-71.977 149.5-99.5'); + svg.append('a737 737 0 0 1 130.5-22.5 534.4'); + svg.append(' 534.4 0 0 1 92 17c39.71 10.719'); + svg.append(' 76.54 28.219 110.5 52.5 29.57'); + svg.append(' 24.554 54.4 53.054 74.5 85.5q2'); + svg.append('4.855 45.422 36 96c6.85 44.87 8'); + svg.append('.01 89.87 3.5 135\" style='); + svg.append('"opacity:1\"/>'); +} +#[inline(always)] +fn print_64804(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#694534\" d='); + svg.append('"M1142.5 319.5h4v3h-4z\" styl'); + svg.append('e=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_44497(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#7f5440\" d='); + svg.append('"M1137.5 323.5c.88-.131 1.54.20'); + svg.append('2 2 1q-1.59 3.219-4.5 5l-1.5-1a'); + svg.append('893 893 0 0 0 4-5\" style='); + svg.append('"opacity:1\"/>'); +} +#[inline(always)] +fn print_88003(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#704a38\" d='); + svg.append('"M1103.5 330.5c1.55.321 2.21 1.'); + svg.append('321 2 3-2.75.098-3.41-.902-2-3'); + svg.append('\" style=\"opacity:1\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_46659(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#36251e\" d='); + svg.append('"M1021.5 329.5c2.29.84 2.62 2.3'); + svg.append('4 1 4.5.51 1.826 1.34 1.993 2.5'); + svg.append('.5q1.005 1 0 2c-3.21.251-6.37.2'); + svg.append('51-9.5 0q3.03-3.53 6-7\" styl'); + svg.append('e=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_75103(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#654333\" d='); + svg.append('"M1011.5 348.5q3.81 1.684 0 4-1'); + svg.append('.185-1.8 0-4\" style=\"opac'); + svg.append('ity:1\"/>'); +} +#[inline(always)] +fn print_50012(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#6d4736\" d='); + svg.append('"M1109.5 353.5c2.44-.146 3.11.6'); + svg.append('87 2 2.5-6.82 2.377-7.49 1.543-'); + svg.append('2-2.5\" style=\"opacity:1'); + svg.append('\"/>'); +} +#[inline(always)] +fn print_44445(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#6e4837\" d='); + svg.append('"M1100.5 356.5c3.46.167 3.79 1.'); + svg.append('167 1 3-.89-.825-1.22-1.825-1-3'); + svg.append('\" style=\"opacity:1\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_75759(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#714a39\" d='); + svg.append('"M1011.5 353.5c1.1 1.101 1.26 2'); + svg.append('.434.5 4-1.67 1.333-3.33 2.667-'); + svg.append('5 4q1.005-4.48 4.5-8\" style='); + svg.append('\"opacity:1\"/>'); +} +#[inline(always)] +fn print_70031(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#744d3b\" d='); + svg.append('"M1092.5 356.5q2.595.514 1.5 3a'); + svg.append('74 74 0 0 0-6.5 5c-1.08-.865-1.'); + svg.append('25-1.865-.5-3 1.42-2.242 3.26-3'); + svg.append('.909 5.5-5\" style=\"opacit'); + svg.append('y:1\"/>'); +} +#[inline(always)] +fn print_68730(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#734b39\" d='); + svg.append('"M1123.5 356.5q3.72 1.794 0 4.5'); + svg.append('-2.37 1.06-4.5 2.5a4.95 4.95 0'); + svg.append(' 0 1-.5-3c2.48-.274 4.15-1.607'); + svg.append(' 5-4\" style=\"opacity:1'); + svg.append('"/>'); +} +#[inline(always)] +fn print_43010(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#7a513d\" d='); + svg.append('"M1110.5 361.5h3c0 3.752-1.67 4'); + svg.append('.752-5 3 .69-1.018 1.36-2.018 2'); + svg.append('-3\" style=\"opacity:1\"/'); + svg.append('>'); +} +#[inline(always)] +fn print_34990(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#784f3c\" d='); + svg.append('"M1006.5 362.5q4.92.573 0 4-1.6'); + svg.append('95-1.962 0-4\" style=\"opac'); + svg.append('ity:1\"/>'); +} +#[inline(always)] +fn print_61919(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#6a4635\" d='); + svg.append('"M1114.5 363.5c3.46.167 3.79 1.'); + svg.append('167 1 3-.89-.825-1.22-1.825-1-3'); + svg.append('\" style=\"opacity:1\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_35363(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#6f4938\" d='); + svg.append('"M942.5 366.5a56 56 0 0 0 4 1q-'); + svg.append('1.97 3.578-5 .5.834-.574 1-1.5'); + svg.append('\" style=\"opacity:1\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_75490(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#734c3a\" d='); + svg.append('"M991.5 363.5q2.588.514 1.5 3l-'); + svg.append('5 5-.5-2a18 18 0 0 0 4-6\" st'); + svg.append('yle=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_20405(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#6a4635\" d='); + svg.append('"M1076.5 371.5q-.36 2.856-3 4c-'); + svg.append('1.07-.751-1.24-1.751-.5-3 1.04-'); + svg.append('1.811 2.21-2.145 3.5-1\" styl'); + svg.append('e=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_22936(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#201714\" d='); + svg.append('"M1103.5 376.5c-.9.709-1.24 1.7'); + svg.append('09-1 3l-6 2c.22 1.175-.11 2.175'); + svg.append('-1 3-2.54 1.4-5.2 2.4-8 3q.87-3'); + svg.append('.086 0-7a42.4 42.4 0 0 1-7 5 37'); + svg.append(' 37 0 0 1 4-7l-1.5-1c-3.42 1.12'); + svg.append('1-6.59 2.621-9.5 4.5q-4.545.542'); + svg.append('-9 1.5c-.92-.043-1.58-.376-2-1'); + svg.append(' 2.2.091 2.53-.575 1-2a13.2 13.'); + svg.append('2 0 0 1 5-2v-4a61 61 0 0 1 3.5'); + svg.append(' 6 7 7 0 0 1 2.5-3.5c-.56-.383-'); + svg.append('.89-.883-1-1.5q2.64-1.144 3-4 .'); + svg.append('93.166 1.5 1c.2-1.786 1.03-3.11'); + svg.append('9 2.5-4 1.23 2.343.56 4.177-2 5'); + svg.append('.5l8 2.5q1.8-.519 0-1.5a4.94 4.'); + svg.append('94 0 0 0-3-.5c-.28-1.846.39-3.1'); + svg.append('8 2-4q3.405 1.313 3 5 2.55-.699'); + svg.append(' 4.5 0a18.3 18.3 0 0 1 6-5c1.49'); + svg.append('.753 1.65 1.586.5 2.5a20.6 20.6'); + svg.append(' 0 0 1 4 3.5\" style=\"opac'); + svg.append('ity:1\"/>'); +} +#[inline(always)] +fn print_96907(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#79503d\" d='); + svg.append('"M1117.5 370.5h3c-1.21 5.196-4.'); + svg.append('54 7.863-10 8a8.4 8.4 0 0 1 .5-'); + svg.append('4c2.58-.769 4.75-2.102 6.5-4'); + svg.append('" style=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_29984(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#694535\" d='); + svg.append('"M1155.5 373.5h3v4q-5.175.35-3-'); + svg.append('4\" style=\"opacity:1\"/>'); + svg.append(''); +} +#[inline(always)] +fn print_59087(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#815541\" d='); + svg.append('"M1016.5 377.5q-5.715-.351-10.5'); + svg.append('-3c-.83.833-1.67 1.667-2.5 2.5q'); + svg.append('-12.03.394-24 1.5-3.018-.51-6-1'); + svg.append('a877 877 0 0 0-67 2 283 283 0 0'); + svg.append(' 1 26-3.5q1.13-2.23 2.5-.5l3.5-'); + svg.append('5q1.717 1.914 0 4a26.6 26.6 0 0'); + svg.append(' 0 3.5 2q4.585-1.426 9.5-1a8.4'); + svg.append(' 8.4 0 0 1 .5-4 14.5 14.5 0 0 0'); + svg.append(' 4-5q1.665-2.305 4.5-2a4.93 4.9'); + svg.append('3 0 0 1-.5 3q-4.543 2.293-6.5 7'); + svg.append(' 3.613 1.833 5.5-2 .724 1.422.5'); + svg.append(' 3a36.9 36.9 0 0 0 12-1q6.115-1'); + svg.append('1.946 6 .5 6 1 12 0 6.067-9.639'); + svg.append(' 4 1.5 5.007-.585 10-1.5c4.52-4'); + svg.append('.183 9.35-8.017 14.5-11.5q1.005'); + svg.append(' 1.5 0 3a57.6 57.6 0 0 0-9.5 8.'); + svg.append('5q2.355-.568 4.5.5c3.73-3.084 4'); + svg.append('.9-2.418 3.5 2\" style=\"op'); + svg.append('acity:1\"/>'); +} +#[inline(always)] +fn print_47818(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#644232\" d='); + svg.append('"M962.5 366.5q2.16 1.294 4 0l1'); + svg.append(' 1.5q-5.853 13.125-5-1.5\" st'); + svg.append('yle=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_90682(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#855843\" d='); + svg.append('"M1068.5 374.5v4c-1.82.331-3.49'); + svg.append('.998-5 2-1.15-3.879.51-5.879 5-'); + svg.append('6\" style=\"opacity:1\"/>'); + svg.append(''); +} +#[inline(always)] +fn print_38570(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#b87a5d\" d='); + svg.append('"M1016.5 377.5h1c.11.617.44 1.1'); + svg.append('17 1 1.5a524 524 0 0 0 62 6.5 4'); + svg.append('2.4 42.4 0 0 0 7-5q.87 3.914 0'); + svg.append(' 7 3.72 3.482 7.5 0a35.6 35.6 0'); + svg.append(' 0 0 8.5 3.5c11.36 1.411 22.69'); + svg.append(' 2.911 34 4.5q7.5.938 15 3.5 5.'); + svg.append('985.749 12 .5h1q2.67 1.65 6 2.5'); + svg.append('c7.59.269 14.92 1.436 22 3.5 18'); + svg.append('.67 2.946 37.01 5.946 55 9a160'); + svg.append(' 160 0 0 1 5 10.5c-2.91 8.77-6.'); + svg.append('58 17.27-11 25.5-2.42 2.84-3.75'); + svg.append(' 6.173-4 10v1c-3.89 4.121-5.72'); + svg.append(' 9.121-5.5 15a21.6 21.6 0 0 0-3'); + svg.append('.5 9c-1.4 4.379-3.23 8.712-5.5'); + svg.append(' 13-.33 2.667-.67 5.333-1 8q-2.'); + svg.append('76.825-4.5 3 3.645 6.452 10.5 4'); + svg.append('a7.3 7.3 0 0 1 3.5 2c1.27-.928'); + svg.append(' 2.6-1.095 4-.5q2.895 7.392 10.'); + svg.append('5 9.5c.48.948.65 1.948.5 3q1.77'); + svg.append('.329 3-1c-1.35-1.024-2.02-2.357'); + svg.append('-2-4 2.42-.308 4.76.026 7 1a14.'); + svg.append('8 14.8 0 0 1-3 3.5 8.4 8.4 0 0'); + svg.append(' 0 4 .5c-.38-2.165.28-3.832 2-5'); + svg.append(' 5.11 4.129 9.78 8.962 14 14.5q'); + svg.append('2.91 1.22 6 1.5c.02 1.643-.65 2'); + svg.append('.976-2 4 3.27.578 6.44-.089 9.5'); + svg.append('-2l1.5 1a24.9 24.9 0 0 1-5 6.5q'); + svg.append('3.27.518 6-1.5c.67.333 1.33.667'); + svg.append(' 2 1l-3 2.5 2 .5c3.55-2.09 7.22'); + svg.append('-2.757 11-2-.33 2.01-.66 4.01-1'); + svg.append(' 6-2.39-2.266-5.06-2.932-8-2 2.'); + svg.append('84 2.329 6 3.996 9.5 5 2.12-.95'); + svg.append('9 4.29-1.126 6.5-.5q1.815 1.34'); + svg.append(' 0 2.5c-1.39-1.145-2.72-1.145-4'); + svg.append(' 0 .21.586.54 1.086 1 1.5 1.83.'); + svg.append('292 3.66.125 5.5-.5 2.13 1.04 3'); + svg.append('.96 2.54 5.5 4.5 2.2 1.373 4.53'); + svg.append(' 1.706 7 1-4.06-3.07-3.39-4.57'); + svg.append(' 2-4.5-.12 1.984.55 3.65 2 5 .8'); + svg.append('9-.825 1.22-1.825 1-3h3c.16 3.7'); + svg.append('55-1.5 6.255-5 7.5 2.97.895 5.6'); + svg.append('3.395 8-1.5q2.175 1.732 3 4.5c1'); + svg.append('.76.202 3.42.702 5 1.5-.39 1.22'); + svg.append('-1.22 1.887-2.5 2q-4.77-2.487-4'); + svg.append('.5 3 6.81-.526 7.5 6c1.08 1.894'); + svg.append(' 2.41 2.227 4 1 .5-1.973.66-3.9'); + svg.append('73.5-6-3.57.092-4.74-1.574-3.5-'); + svg.append('5q10.17-.592 7.5 9l1.5 1c2.55-1'); + svg.append('.677 5.38-2.344 8.5-2 .17-1.992'); + svg.append('-.5-3.658-2-5 1.59-1.673 2.25-3'); + svg.append('.673 2-6 8.37.721 8.7 1.721 1 3'); + svg.append('v4c1.32.17 2.49-.163 3.5-1q.765'); + svg.append(' 2.244-1.5 3.5c2.2.825 4.03.325'); + svg.append(' 5.5-1.5a6.8 6.8 0 0 0 1.5 3q.7'); + svg.append('65-3.526 3-6c.67 1 1.33 2 2 3 2'); + svg.append('.7 1.022 5.37 2.022 8 3 .73 3.5'); + svg.append('19 2.06 6.852 4 10a39.2 39.2 0'); + svg.append(' 0 0-4 9q4.575.865 6-3.5a42.7 4'); + svg.append('2.7 0 0 1-1-8.5q2.595-5.855 6 0'); + svg.append('c-4.14 5.256-2.81 8.589 4 10q.0'); + svg.append('75-3.899 3-6.5a4.94 4.94 0 0 0-'); + svg.append('3-.5v-3h-3c-.35-2.135.48-3.468'); + svg.append(' 2.5-4q1.95 1.81 4.5 2 1.485 6.'); + svg.append('287 0 12a9.4 9.4 0 0 0 3-3c1.66'); + svg.append(' 1.232 3.32 2.066 5 2.5a24.2 24'); + svg.append('.2 0 0 1 2.5-5.5q1.785 3.038 4.'); + svg.append('5 1a10.3 10.3 0 0 1 1.5 4q10.15'); + svg.append('5 3.218 1.5 11.5c.33.167.67.333'); + svg.append(' 1 .5q2.235-2.438 4.5-5c.2-3.20'); + svg.append('2 1.03-6.202 2.5-9 .69 1.835.36'); + svg.append(' 3.668-1 5.5a15.1 15.1 0 0 1 1.'); + svg.append('5 4.5c1.14.227 2.3.56 3.5 1q-1.'); + svg.append('23 1.329-3 1 4.2 7.079 6 15.5c1'); + svg.append('.1.432 1.77-.068 2-1.5-1.4-2.52'); + svg.append('-1.23-4.854.5-7a45.7 45.7 0 0 1'); + svg.append(' 5.5 6 9.1 9.1 0 0 1 5-1v3q-5.5'); + svg.append('35-.555-3 4c-6.07.177-11.73 1.6'); + svg.append('77-17 4.5 1.54.29 2.88.956 4 2-'); + svg.append('4.08 3.584-8.75 6.084-14 7.5a32'); + svg.append(' 32 0 0 0-2.5-4 13.9 13.9 0 0 1'); + svg.append('-4 3 13 13 0 0 0-.5 5 173 173 0'); + svg.append(' 0 0-10 15q-3.705 2.465-6 6.5c-'); + svg.append('1.71.195-3.37.195-5 0 1.57 2.92'); + svg.append('7 3.9 3.927 7 3 7.68-11.35 17.3'); + svg.append('5-20.684 29-28 22.1-14.508 42.2'); + svg.append('7-12.342 60.5 6.5q11.55 18.096'); + svg.append(' 16.5 39c.77 10.315 1.1 20.648'); + svg.append(' 1 31-.56 10.651-2.73 20.984-6.'); + svg.append('5 31a261 261 0 0 1-15.5 34 937'); + svg.append(' 937 0 0 0-21.5 27 35.4 35.4 0'); + svg.append(' 0 0-3.5 7 230 230 0 0 1-19 17c'); + svg.append('-1.62.14-2.79-.527-3.5-2a13 13'); + svg.append(' 0 0 0-.5 5 236 236 0 0 1-27 10'); + svg.append('.5 788 788 0 0 1-28 3c-7.63 4.7'); + svg.append('57-14.47 10.591-20.5 17.5-.49 6'); + svg.append('.975-3.15 12.975-8 18-6.06 14.0'); + svg.append('94-13.72 27.428-23 40a688 688 0'); + svg.append(' 0 0-37.5 39.5l-3 1c-1.67 3-4 5'); + svg.append('.333-7 7a245.6 245.6 0 0 0-32 2'); + svg.append('0 38.5 38.5 0 0 1-13 6c-4.93 2.'); + svg.append('98-9.6 6.31-14 10-6.93 1.58-12.'); + svg.append('93 4.91-18 10q-10.965 3.375-21'); + svg.append(' 9c-4.76 1.19-9.42 2.36-14 3.5v'); + svg.append('4a615 615 0 0 1-41 10.5 71 71 0'); + svg.append(' 0 0-10 6c-3.57.39-6.9 1.39-10'); + svg.append(' 3-4.69.5-9.36 1.17-14 2a42.6 4'); + svg.append('2.6 0 0 1-11 5.5c-.67 1.33-1.33'); + svg.append(' 2.67-2 4a26.8 26.8 0 0 0-6 3.5'); + svg.append(' 244 244 0 0 0-28 13c-15.49 3.2'); + svg.append('8-31.16 4.28-47 3-4.667-1.67-9.'); + svg.append('333-3.33-14-5a251.5 251.5 0 0 0'); + svg.append('-55-32q-11.9-6.405-8.5-19.5a49.'); + svg.append('9 49.9 0 0 0 4-15c2.982-5.28 4.'); + svg.append('982-10.94 6-17q5.96-6.182 14.5-'); + svg.append('8.5a104.5 104.5 0 0 1 25-6q2.02'); + svg.append('3-1.158 2.5-3.5a121 121 0 0 0 0'); + svg.append('-22q-6.247-8.497-7.5-19a30.5 30'); + svg.append('.5 0 0 0-10-4.5q-12.078 1.263-1'); + svg.append('8-9a47 47 0 0 0-8-4.5q-1.329-1.'); + svg.append('238-1-3a104.6 104.6 0 0 1 20-4.'); + svg.append('5l20-8c24.382-4.077 48.72-8.41'); + svg.append(' 73-13q15.3-5.649 30-13 3.81-.5'); + svg.append('09 7.5-1.5a79 79 0 0 0 6 6c.12'); + svg.append(' 3.931 1.96 6.598 5.5 8a6.8 6.8'); + svg.append(' 0 0 1 1 4 8.4 8.4 0 0 0 4-.5c6'); + svg.append('.91-5.799 11.58-13.132 14-22q-3'); + svg.append('.24-15.492-15-26a32.1 32.1 0 0'); + svg.append(' 0-9-3.5c-.67 2-1.33 4-2 6-2.21'); + svg.append('.606-4.38 1.273-6.5 2q-.39 2.49'); + svg.append('5 1.5 4.5a372 372 0 0 1-17 8.5'); + svg.append(' 14.8 14.8 0 0 1-3 4.5 30.3 30.'); + svg.append('3 0 0 0-10 3 230.5 230.5 0 0 0-'); + svg.append('30 4q-33.295 4.158-66-3a283 283'); + svg.append(' 0 0 0-44-1q-5.526.359-8-4.5 2.'); + svg.append('524-5.604 2.5-12a3401 3401 0 0'); + svg.append(' 1 8-6q12.852 3.69 10.5 17 7.23'); + svg.append('9.501 13.5-3a61.2 61.2 0 0 1 3.'); + svg.append('5-13.5q-3.407-7.488-.5-15.5l3.5'); + svg.append('-3.5q24.175 1.44 46-9 4.86-3.92'); + svg.append('1 4-9.5a67 67 0 0 0-10-4.5 223'); + svg.append(' 223 0 0 1-26-2.5q-4.025.303-8'); + svg.append(' 1l-18-4.5q-14.339-8.415-31-9a1'); + svg.append('75 175 0 0 0-14-5 31.1 31.1 0 0'); + svg.append(' 1-7.5-5.5 89 89 0 0 0-2.5-8.5'); + svg.append(' 66.4 66.4 0 0 1 2.5-9.5 90.9 9'); + svg.append('0.9 0 0 1 17-23q5.4-10.885 12-2'); + svg.append('1a111.4 111.4 0 0 1 11-26 1158'); + svg.append(' 1158 0 0 0 15-43 63 63 0 0 1 8'); + svg.append('-7q3.38-9.91 13.5-6.5a55 55 0 0'); + svg.append(' 0 7 2 377 377 0 0 1 29 16q13.9'); + svg.append('39 5.108 29 7 1.665 4.902 6 7.5'); + svg.append(' 1.275 1.688 3 0c2.47.447 2.64'); + svg.append(' 1.447.5 3q.315 29.833 30 35c3.'); + svg.append('48-.158 6.64-1.158 9.5-3a448 44'); + svg.append('8 0 0 0 13-25 6.9 6.9 0 0 0-2-4'); + svg.append('c.33-.667.67-1.333 1-2a306 306'); + svg.append(' 0 0 1-25-4c3.54.313 6.88-.021'); + svg.append(' 10-1 4.07.022 7.74-.312 11-1 1'); + svg.append('.76 1.454 3.1 1.12 4-1 2.57.732'); + svg.append(' 5.23.732 8 0 14.08-2.542 27.74'); + svg.append('-6.209 41-11 4.33.891 8.67 1.89'); + svg.append('1 13 3 .31.978.98 1.645 2 2 1.3'); + svg.append('4-1.505 3.01-2.172 5-2-.12-1.98'); + svg.append('4.55-3.65 2-5 6.83 3.757 14.17'); + svg.append(' 4.924 22 3.5q2.43-3.554 3-8c-2'); + svg.append('.27-3.093-3.44-6.593-3.5-10.5a1'); + svg.append('5.8 15.8 0 0 0-5.5-3.5 91 91 0'); + svg.append(' 0 0-8-10q-6.84-3.83-12-10c-6.4'); + svg.append('-1.697-12.06-4.697-17-9a176 176'); + svg.append(' 0 0 1-24-8 356 356 0 0 1-43-10'); + svg.append(' 67.3 67.3 0 0 1-16-3 217 217 0'); + svg.append(' 0 0 21-1.5q52.47-2.311 105-2.5'); + svg.append('a83.5 83.5 0 0 0 20-4c1.02-1.04'); + svg.append('9 1.18-2.216.5-3.5a61 61 0 0 1-'); + svg.append('5.5-2 8.4 8.4 0 0 0 4-.5c-8.27-'); + svg.append('7.303-17.61-12.803-28-16.5-3.07'); + svg.append('-2.69-6.74-4.023-11-4-7.97-2.89'); + svg.append('7-16.3-4.73-25-5.5-37.33-.781-7'); + svg.append('4.67-1.114-112-1a344.2 344.2 0'); + svg.append(' 0 0-71 14.5q-2.826-.318-4-3a52'); + svg.append('.5 52.5 0 0 0-12-2 177 177 0 0'); + svg.append(' 0-1 10 51 51 0 0 0-4-5.5q-3.04'); + svg.append('-.747-6 .5a24.5 24.5 0 0 1-7-4'); + svg.append(' 13.1 13.1 0 0 0-7-1q-.5 5.5-6'); + svg.append(' 6v-6h-3a18.5 18.5 0 0 0-.5-6q-'); + svg.append('2.862-1.977-2.5-5.5a172 172 0 0'); + svg.append(' 0 4.5-19.5 163 163 0 0 1 14.5-'); + svg.append('15 27 27 0 0 0 6-3.5q-6.372-5.7'); + svg.append('78 1.5-9.5a106 106 0 0 1 0-9q6.'); + svg.append('282-12.36 10-26a837 837 0 0 0 3'); + svg.append('-30 283 283 0 0 1 8.5-32q-2.238'); + svg.append('-2.499-5.5-3-3.902 2.48-8.5 1.5'); + svg.append('a39.3 39.3 0 0 0 10.5-10.5q-.02'); + svg.append('9-8.001-2 0-2.5 1.5-4 4-1.275-5'); + svg.append('.328 1.5-10l1 1q-1.238 1.427-.5'); + svg.append(' 3 2.937-5.927 9.5-7.5 7.045-.4'); + svg.append('2 14-1.5 8.757 1.353 17-1 2.982'); + svg.append('.49 6 1a405 405 0 0 1 24-1.5c.8'); + svg.append('3-.833 1.67-1.667 2.5-2.5q4.785'); + svg.append(' 2.649 10.5 3\" style=\"opa'); + svg.append('city:1\"/>'); +} +#[inline(always)] +fn print_65805(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#8c5c47\" d='); + svg.append('"M1062.5 382.5c.42.624 1.08.957'); + svg.append(' 2 1a98 98 0 0 1 9-1.5c2.91-1.8'); + svg.append('79 6.08-3.379 9.5-4.5l1.5 1a37'); + svg.append(' 37 0 0 0-4 7 524 524 0 0 1-62-'); + svg.append('6.5c-.56-.383-.89-.883-1-1.5q3.'); + svg.append('855.233 7.5-1a13.2 13.2 0 0 0 5'); + svg.append(' 2q5.64.61 4.5-5h3a6.8 6.8 0 0'); + svg.append(' 1-1 4 18.36 18.36 0 0 0 9 2c-.'); + svg.append('9-3.741.43-5.741 4-6a6.8 6.8 0'); + svg.append(' 0 1-1 4c.33.333.67.667 1 1 .89'); + svg.append('-.825 1.22-1.825 1-3 1.98.117 3'); + svg.append('.65-.55 5-2 1.11 1.223 1.28 2.5'); + svg.append('56.5 4-4.03 2.085-4.2 2.751-.5'); + svg.append(' 2 1.75 2.354 4.08 3.354 7 3'); + svg.append('" style=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_45411(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#764e3b\" d='); + svg.append('"M1119.5 379.5q7.065-.125 1.5 4'); + svg.append('-3.75-.987-1.5-4\" style=\"'); + svg.append('opacity:1\"/>'); +} +#[inline(always)] +fn print_63601(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#784f3c\" d='); + svg.append('"M1148.5 380.5c3.46.167 3.79 1.'); + svg.append('167 1 3-.89-.825-1.22-1.825-1-3'); + svg.append('\" style=\"opacity:1\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_21850(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#8c5c46\" d='); + svg.append('"M889.5 384.5v3h-4a224 224 0 0'); + svg.append(' 1-9.5 30 171 171 0 0 0-3 18q-1'); + svg.append('0.999 24.474-16 51a289 289 0 0'); + svg.append(' 1-8 36 1023 1023 0 0 0-2.5 26q'); + svg.append('1.937-.356 3 1-18.386-3.448-37-'); + svg.append('1a611 611 0 0 1 9.5-50q13.659-5'); + svg.append('7.796 47.5-106a155 155 0 0 0 20'); + svg.append('-8\" style=\"opacity:1\"/'); + svg.append('>'); +} +#[inline(always)] +fn print_65820(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#875944\" d='); + svg.append('"M1103.5 376.5c.68 1.685 2.02 2'); + svg.append('.685 4 3 1.13 1.574 1.3 3.241.5'); + svg.append(' 5a26.7 26.7 0 0 1-6.5 1.5c-.67'); + svg.append('.667-1.33 1.333-2 2 5.85.209 11'); + svg.append('.52 1.042 17 2.5q3.09-.108 6-1a'); + svg.append('59.5 59.5 0 0 0 12 4c-.02-3.774'); + svg.append(' 1.65-4.774 5-3a47.5 47.5 0 0 1'); + svg.append(' 11-5 4.95 4.95 0 0 0 .5 3c2.2-'); + svg.append('1.49 4.03-1.157 5.5 1-1.98 1.52'); + svg.append('4-4.32 2.524-7 3a13.2 13.2 0 0'); + svg.append(' 1 3 4.5q6.3.497 12 2.5-6.015.2'); + svg.append('49-12-.5-7.5-2.562-15-3.5a2142'); + svg.append(' 2142 0 0 0-34-4.5 35.6 35.6 0'); + svg.append(' 0 1-8.5-3.5q-3.78 3.482-7.5 0c'); + svg.append('2.8-.6 5.46-1.6 8-3 .89-.825 1.'); + svg.append('22-1.825 1-3l6-2c-.24-1.291.1-2'); + svg.append('.291 1-3\" style=\"opacity:'); + svg.append('1\"/>'); +} +#[inline(always)] +fn print_58779(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#7f5440\" d='); + svg.append('"M1167.5 389.5h4v3h-5a4.95 4.95'); + svg.append(' 0 0 1-.5 3c-1.88-1.153-2.72-2.'); + svg.append('819-2.5-5 1.6.268 2.93-.066 4-1'); + svg.append('\" style=\"opacity:1\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_19721(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#201714\" d='); + svg.append('"M1137.5 395.5c.07-4.041 1.41-4'); + svg.append('.708 4-2-1.08 1.205-2.41 1.872-'); + svg.append('4 2\" style=\"opacity:1\"'); + svg.append('/>'); +} +#[inline(always)] +fn print_89065(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#784e3c\" d='); + svg.append('"M1188.5 391.5h3v3h-3z\" styl'); + svg.append('e=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_41609(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#7e5340\" d='); + svg.append('"M1225.5 395.5c1.68.683 2.34 2.'); + svg.append('017 2 4-4.35.202-5.01-1.131-2-4'); + svg.append('\" style=\"opacity:1\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_67532(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#815541\" d='); + svg.append('"M1193.5 405.5c-7.08-2.064-14.4'); + svg.append('1-3.231-22-3.5q-3.33-.85-6-2.5c'); + svg.append('3.6-.347 6.93.32 10 2a19 19 0 0'); + svg.append(' 1 6-1c.17-1.322-.16-2.489-1-3.'); + svg.append('5 1.54-2.702 3.88-3.868 7-3.5a8'); + svg.append('.4 8.4 0 0 1-.5 4c-1.68 1.095-2'); + svg.append('.84 2.595-3.5 4.5 3.75.302 7.08'); + svg.append(' 1.469 10 3.5\" style=\"opa'); + svg.append('city:1\"/>'); +} +#[inline(always)] +fn print_14479(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#5d3d2f\" d='); + svg.append('"M1412.5 406.5c1.85-.278 3.18.3'); + svg.append('89 4 2-2.33 1.441-3.67.775-4-2'); + svg.append('\" style=\"opacity:1\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_75014(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#855843\" d='); + svg.append('"M1242.5 450.5c4.76 5.593 3.43'); + svg.append(' 8.926-4 10 .25-3.827 1.58-7.16'); + svg.append(' 4-10\" style=\"opacity:1'); + svg.append('\"/>'); +} +#[inline(always)] +fn print_94325(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#6e4837\" d='); + svg.append('"M1286.5 457.5h4v3c-2.47.412-3.'); + svg.append('81-.588-4-3\" style=\"opaci'); + svg.append('ty:1\"/>'); +} +#[inline(always)] +fn print_66015(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#8b5c46\" d='); + svg.append('"M1238.5 461.5q-3 9.48-6 19c1.1'); + svg.append('9.929 2.52 1.262 4 1-.16 1.699.'); + svg.append('01 3.366.5 5 1.71-3.693 3.38-7.'); + svg.append('359 5-11q1.86-2.881 4.5-1-4.605'); + svg.append(' 3.657-3 9a20 20 0 0 0-3 4.5c.2'); + svg.append('4.873.57 1.707 1 2.5 5.06 1.2 1'); + svg.append('0.39 1.867 16 2q-.525 3.061 0 5'); + svg.append('.5c3.8 1.079 7.14.412 10-2 2.65'); + svg.append('-.497 5.31-.664 8-.5v5c4.47-1.6'); + svg.append('4 9.13-2.14 14-1.5.56.725.89 1.'); + svg.append('558 1 2.5-1.86 2.701-2.52 5.534'); + svg.append('-2 8.5q2.745.41 4.5 2.5a77 77 0'); + svg.append(' 0 0 5.5 8 27 27 0 0 0 2-3.5c2.'); + svg.append('31-.497 4.64-.663 7-.5a30.5 30.'); + svg.append('5 0 0 0-.5 5c2.59-4.568 6.42-6.'); + svg.append('068 11.5-4.5a32 32 0 0 1-4 2.5c'); + svg.append('.33.333.67.667 1 1 2.12-1.446 4'); + svg.append('.45-2.113 7-2v3c4.55-.946 6.88.'); + svg.append('887 7 5.5 1.71.195 3.37.195 5 0'); + svg.append('a14.8 14.8 0 0 1 3 4.5c1-.333 1'); + svg.append('.67-1 2-2-2.53-2.005-2.19-3.671'); + svg.append(' 1-5q2.265 2.236 3 5.5c2.91.854'); + svg.append(' 5.24.021 7-2.5q1.815 1.16 0 2.'); + svg.append('5c6.47 4.804 13.81 7.304 22 7.5'); + svg.append('a6.88 6.88 0 0 0 4-2c.89.825 1.'); + svg.append('22 1.825 1 3q4.53-.592 3 3c1.87'); + svg.append(' 3.27 2.7 6.604 2.5 10 2.29-2.3'); + svg.append('7 5.13-3.703 8.5-4 .89.825 1.22'); + svg.append(' 1.825 1 3 2.32-.667 4.65-.834'); + svg.append(' 7-.5a29 29 0 0 0 4 6q4.485-.19'); + svg.append('2 9 0a14.6 14.6 0 0 1 6 4c1.63.'); + svg.append('494 3.3.66 5 .5-.16 2.687 0 5.3'); + svg.append('54.5 8a80 80 0 0 0 4.5-8c.83 1.'); + svg.append('973 1 3.973.5 6 1.96-.469 3.8.1'); + svg.append('97 5.5 2q1.815 1.16 0 2.5 2.37'); + svg.append(' 3.592 6 1.5 6.015-8.499 6 2 8.'); + svg.append('19 1.654 3-6c4.36-1.993 6.69-.6'); + svg.append('59 7 4a4.94 4.94 0 0 0-3 .5 62'); + svg.append(' 62 0 0 1 3.5 6.5c.67 1.333 1.3'); + svg.append('3 1.333 2 0q.3-2.634 1.5-5c.93'); + svg.append(' 1.189 1.26 2.522 1 4q2.46-.32'); + svg.append(' 4.5 1a72 72 0 0 1 3 11q1.005-4'); + svg.append('.5 0-9c-2.28-1.807-2.44-3.307-.'); + svg.append('5-4.5-1.99-1.319-3.15-3.152-3.5'); + svg.append('-5.5-6.1-2.61-5.93-4.11.5-4.5q.'); + svg.append('93 4.931 4.5 8.5 2.07-5.728 4.5'); + svg.append(' 0c.5 6.325-.67 6.659-3.5 1q-.7'); + svg.append('5 5.007 4.5 5v3h-3c-.16 1.699.0'); + svg.append('1 3.366.5 5q.615-.686 1.5-1a20'); + svg.append(' 20 0 0 1 1.5 6c.33-3.667.67-7.'); + svg.append('333 1-11a29.4 29.4 0 0 1 2.5 5c'); + svg.append('.74-1.608.91-3.275.5-5q1.365 2.'); + svg.append('909 4.5 3-.84 6.201 3 11c3.83-1'); + svg.append('.164 3.67-2.164-.5-3-.99-3.461-'); + svg.append('1.83-6.961-2.5-10.5q.315-2.925'); + svg.append(' 3-3.5c1.54.203 2.88.87 4 2a375'); + svg.append(' 375 0 0 1 3 17c-1.4 5.372-.73'); + svg.append(' 10.372 2 15a359 359 0 0 0-4.5'); + svg.append(' 34 46.3 46.3 0 0 1-5.5-6h3c.82'); + svg.append('-5.887 1.16-11.72 1-17.5a124 12'); + svg.append('4 0 0 0-4-10c-.33-.167-.67-.333'); + svg.append('-1-.5-1.4 3.381-1.06 6.547 1 9.'); + svg.append('5-.33.5-.67 1-1 1.5-4.04-2.546-'); + svg.append('6.21-6.212-6.5-11a44.3 44.3 0 0'); + svg.append(' 1-8-10q-6.135-.741-6-7c-.33-.3'); + svg.append('33-.67-.667-1-1-1.88 2.198-4.04'); + svg.append(' 2.364-6.5.5 2.49-1.223 2.65-2.'); + svg.append('723.5-4.5-3.1 2.413-3.26 5.079-'); + svg.append('.5 8-.33.333-.67.667-1 1q-7.44-'); + svg.append('10.299-4.5 2c5.39 4.589 8.73 10'); + svg.append('.255 10 17a127 127 0 0 0-6.5-8.'); + svg.append('5 4.94 4.94 0 0 0-3-.5c.99-4.67'); + svg.append('3-.68-8.006-5-10q-.855-3.626-3-'); + svg.append('6.5c-.33-.167-.67-.333-1-.5a29.'); + svg.append('4 29.4 0 0 1-2.5 5c-.65-1.735-.'); + svg.append('48-3.402.5-5-5.16-2.267-10.32-4'); + svg.append('.6-15.5-7-1.71-.061-3.04.606-4'); + svg.append(' 2q0-2.803 1.5-5.5-.195-1.588-1'); + svg.append('.5-2.5a55 55 0 0 1-2.5 7c-1.59-'); + svg.append('1.673-2.25-3.673-2-6h-4c.28-1.8'); + svg.append('46-.39-3.18-2-4a87 87 0 0 0-6.5'); + svg.append(' 4c-1.98-3.724-3.15-7.724-3.5-1'); + svg.append('2q-4.185.417-7.5-2c-2.16.885-2.'); + svg.append('99 2.552-2.5 5-5.8-.471-9.47-3.'); + svg.append('471-11-9-4.15-.131-4.82-1.631-2'); + svg.append('-4.5q-7.755 1.442-12-5.5c-5.24'); + svg.append(' 2.746-5.08 4.746.5 6 .17.333.3'); + svg.append('3.667.5 1-2.17 1.393-4.01 1.06-'); + svg.append('5.5-1a4.5 4.5 0 0 1-1.5 2 20 20'); + svg.append(' 0 0 0-4-3.5c1.71-1.51 3.37-3.0'); + svg.append('1 5-4.5-1.64-1.181-3.3-1.181-5'); + svg.append(' 0-1.67-1-3-2.333-4-4-.95 1.545'); + svg.append('-1.29 3.212-1 5 3.78-.031 3.94.'); + svg.append('636.5 2a13.7 13.7 0 0 0-5.5-2.5'); + svg.append(' 25.3 25.3 0 0 0-8-6.5c-.2 3.28'); + svg.append('5-1.86 4.952-5 5 .7-4.303-.63-7'); + svg.append('.803-4-10.5-1.67-.667-3.33-.667'); + svg.append('-5 0-.73 1.397-1.89 2.231-3.5 2'); + svg.append('.5q-3.42-2.292-7.5-1.5 1.875 2.'); + svg.append('241 0 4.5c-1.86-3.084-2.19-6.25'); + svg.append('1-1-9.5a4.94 4.94 0 0 0-3-.5 8.'); + svg.append('4 8.4 0 0 1-.5 4 99 99 0 0 1-5.'); + svg.append('5-2c.93-1.822.26-3.155-2-4-.93-'); + svg.append('1.189-1.26-2.522-1-4-2.69-.164-'); + svg.append('5.35.003-8 .5q-2.04 1.806-3 4.5'); + svg.append('c-2.2-1.858-3.53-4.192-4-7 4.38'); + svg.append(' 1.648 8.04.648 11-3a367 367 0'); + svg.append(' 0 1-10-2.5 100 100 0 0 0-7.5-5'); + svg.append('.5c-5.2 3.025-9.03 1.692-11.5-4'); + svg.append('l3-2.5c-2.32-.342-4.48.158-6.5'); + svg.append(' 1.5-1-2.421-2.83-3.755-5.5-4a7'); + svg.append('7 77 0 0 0-7.5 3 51.4 51.4 0 0'); + svg.append(' 1-12.5-7c-3.5.978-3.83.144-1-2'); + svg.append('.5-4.48-1.477-8.15-4.143-11-8q3'); + svg.append('.9-4.476 3-10.5a21.6 21.6 0 0 1'); + svg.append(' 3.5-9c-.22-5.879 1.61-10.879 5'); + svg.append('.5-15\" style=\"opacity:1'); + svg.append('\"/>'); +} +#[inline(always)] +fn print_49100(ref svg: Array, data: @Data) { + svg.append(''); + svg.append(''); + svg.append(''); +} +#[inline(always)] +fn print_98633(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#221815\" d='); + svg.append('"M1281.5 502.5h3v3q-4.605.569-3'); + svg.append('-3\" style=\"opacity:1\"/'); + svg.append('>'); +} +#[inline(always)] +fn print_76435(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#734c3a\" d='); + svg.append('"M1383.5 537.5c5.44-.299 6.11 1'); + svg.append('.035 2 4-1.61-.82-2.28-2.154-2-'); + svg.append('4\" style=\"opacity:1\"/>'); + svg.append(''); +} +#[inline(always)] +fn print_14692(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#030201\" d='); + svg.append('"M1153.5 554.5q-3.645.428 0 2a1'); + svg.append('96.4 196.4 0 0 1 28 16.5c2.15 1'); + svg.append('.411 4.48 2.245 7 2.5a61 61 0 0'); + svg.append(' 0 5.5 2c.68 1.284.52 2.451-.5'); + svg.append(' 3.5a83.5 83.5 0 0 1-20 4q-52.5'); + svg.append('3.189-105 2.5a697 697 0 0 0-52'); + svg.append(' 1.5 1450 1450 0 0 1-45 5.5q-22'); + svg.append('.266-1.485-33.5-21-1-2.5 0-5a69'); + svg.append(' 69 0 0 0 7.5-6 344.2 344.2 0 0'); + svg.append(' 1 71-14.5c37.33-.114 74.67.219'); + svg.append(' 112 1 8.7.77 17.03 2.603 25 5.'); + svg.append('5\" style=\"opacity:1\"/>'); + svg.append(''); +} +#[inline(always)] +fn print_46089(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#81665f\" d='); + svg.append('"M1153.5 554.5c4.26-.023 7.93 1'); + svg.append('.31 11 4-3.18-.893-6.35-1.893-9'); + svg.append('.5-3q-1.14.105-1.5 1-3.645-1.57'); + svg.append('2 0-2\" style=\"opacity:1'); + svg.append('\"/>'); +} +#[inline(always)] +fn print_61784(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#734c3a\" d='); + svg.append('"M1463.5 554.5q5.97.895 4.5 7-3'); + svg.append('.87-2.592-4.5-7\" style=\"o'); + svg.append('pacity:1\"/>'); +} +#[inline(always)] +fn print_84352(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#f7f2f3\" d='); + svg.append('"M1153.5 556.5q.36-.895 1.5-1c3'); + svg.append('.15 1.107 6.32 2.107 9.5 3 10.3'); + svg.append('9 3.697 19.73 9.197 28 16.5a8.4'); + svg.append(' 8.4 0 0 1-4 .5c-2.52-.255-4.85'); + svg.append('-1.089-7-2.5a196.4 196.4 0 0 0-'); + svg.append('28-16.5\" style=\"opacity:1'); + svg.append('\"/>'); +} +#[inline(always)] +fn print_13928(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#271b16\" d='); + svg.append('"M1480.5 576.5q-.405 2.893 1.5'); + svg.append(' 5c.48-.948.65-1.948.5-3 1.32 1'); + svg.append('.453 2.16 1.119 2.5-1 .7 1.191'); + svg.append(' 1.53 2.191 2.5 3q-2.685.575-3'); + svg.append(' 3.5c.67 3.539 1.51 7.039 2.5 1'); + svg.append('0.5 4.17.836 4.33 1.836.5 3q-3.'); + svg.append('84-4.799-3-11-3.135-.091-4.5-3c'); + svg.append('.41 1.725.24 3.392-.5 5a29.4 29'); + svg.append('.4 0 0 0-2.5-5c-.33 3.667-.67 7'); + svg.append('.333-1 11a20 20 0 0 0-1.5-6q-.8'); + svg.append('85.314-1.5 1a13 13 0 0 1-.5-5h3'); + svg.append('v-3q-5.25.007-4.5-5c2.83 5.659'); + svg.append(' 4 5.325 3.5-1 2-1.357 3.17-.69'); + svg.append(' 3.5 2 .67-.752 1.5-1.086 2.5-1'); + svg.append('\" style=\"opacity:1\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_82460(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#16100e\" d='); + svg.append('"M1435.5 575.5c3.79.879 4.96 2.'); + svg.append('879 3.5 6-1.69-1.74-2.86-3.74-3'); + svg.append('.5-6\" style=\"opacity:1'); + svg.append('"/>'); +} +#[inline(always)] +fn print_21622(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#754d3b\" d='); + svg.append('"M1480.5 576.5c1.33 0 2 .667 2'); + svg.append(' 2a4.95 4.95 0 0 1-.5 3q-1.905-'); + svg.append('2.107-1.5-5\" style=\"opaci'); + svg.append('ty:1\"/>'); +} +#[inline(always)] +fn print_57247(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#8d5d47\" d='); + svg.append('"M1142.5 651.5c-23.24-12.801-48'); + svg.append('.07-21.135-74.5-25-17.72-1.303-'); + svg.append('31.39 5.363-41 20a27.36 27.36 0'); + svg.append(' 0 0-2.5 13 37.3 37.3 0 0 0 11-'); + svg.append('3q1.86.663 3 2c-1.6 2.889-1.26'); + svg.append(' 5.556 1 8-.46.798-1.12 1.131-2'); + svg.append(' 1-1.86-1.08-2.53-2.414-2-4q-3.'); + svg.append('435 1.45-6 4c-5.64-1.211-8.48-4'); + svg.append('.878-8.5-11q-2.1-1.09-4.5-1.5a1'); + svg.append('4 14 0 0 0-3-4 30.6 30.6 0 0 1-'); + svg.append('12-6 17.8 17.8 0 0 0-7-1.5q-.66'); + svg.append('5-4.686-5-7-5.013-9.442 6-9a22.'); + svg.append('3 22.3 0 0 1 2-8 276 276 0 0 1-'); + svg.append('2.5-7 6.3 6.3 0 0 0 3 1c2.63-1.'); + svg.append('331 5.46-2.164 8.5-2.5q4.005-2.'); + svg.append('092 6-6c4.8-.65 9.47-.15 14 1.5'); + svg.append('a188.9 188.9 0 0 1 47 1.5 626 6'); + svg.append('26 0 0 1 44 17c16.44 2.797 30.2'); + svg.append('8 10.297 41.5 22.5 1.07 3.595-.'); + svg.append('26 5.595-4 6a234 234 0 0 1-11.5'); + svg.append('-4c-.8.457-1.13 1.124-1 2\" s'); + svg.append('tyle=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_54088(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#351f19\" d='); + svg.append('"M1093.5 639.5h-3q-.48 3.375 1.'); + svg.append('5 6c1.5 8.846.33 17.18-3.5 25-2'); + svg.append('.77.732-5.43.732-8 0-1.63-1.353'); + svg.append('-2.96-1.019-4 1-3.26.688-6.93 1'); + svg.append('.022-11 1a42 42 0 0 1-5-1.5 17.'); + svg.append('7 17.7 0 0 0-5.5-4.5q-4.005 2.0'); + svg.append('37-1.5 6c-2.45.202-4.78-.131-7-'); + svg.append('1a70 70 0 0 0-3-9v-12c7.97-12.4'); + svg.append('7 19.3-16.97 34-13.5 5.55.369 1'); + svg.append('0.88 1.203 16 2.5\" style='); + svg.append('"opacity:1\"/>'); +} +#[inline(always)] +fn print_56440(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#f9fbfc\" d='); + svg.append('"M1093.5 639.5a221 221 0 0 1 35'); + svg.append(' 13c.97 2.243 1.31 4.576 1 7-13'); + svg.append('.26 4.791-26.92 8.458-41 11 3.8'); + svg.append('3-7.82 5-16.154 3.5-25q-1.98-2.'); + svg.append('625-1.5-6z\" style=\"opacit'); + svg.append('y:1\"/>'); +} +#[inline(always)] +fn print_23356(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#a46d53\" d='); + svg.append('"M1453.5 647.5q12.735-2.007 22.'); + svg.append('5 6c.32 1.408-.02 2.741-1 4q-12'); + svg.append('.765 1.995-25.5 4.5c-9.22 4.782'); + svg.append('-17.38 9.948-24.5 15.5a67 67 0'); + svg.append(' 0 1-9.5 14q-.21-6.002-1.5-11 6'); + svg.append('.315-15.363 19.5-25.5a679 679 0'); + svg.append(' 0 0 20-7.5\" style=\"opaci'); + svg.append('ty:1\"/>'); +} +#[inline(always)] +fn print_37838(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#80533f\" d='); + svg.append('"M1411.5 647.5c-.13.739.04 1.40'); + svg.append('6.5 2q3.435-3.966 1.5 1a102 102'); + svg.append(' 0 0 0-12 12 173 173 0 0 1 10-1'); + svg.append('5\" style=\"opacity:1\"/>'); + svg.append(''); +} +#[inline(always)] +fn print_11806(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#f0f3f5\" d='); + svg.append('"M1041.5 651.5c.67 3.667 1.33 7'); + svg.append('.333 2 11a70 70 0 0 1 3 9c-2.13'); + svg.append(' 1.129-4.46 1.296-7 .5-1.08-1.3'); + svg.append('3-1.75-2.83-2-4.5.88.131 1.54-.'); + svg.append('202 2-1-2.26-2.444-2.6-5.111-1-'); + svg.append('8a32.8 32.8 0 0 1 3-7\" style'); + svg.append('=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_61485(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#8d5d47\" d='); + svg.append('"M883.5 589.5q-1.205 1.385-.5 3'); + svg.append(' 8.97 8.85 17.5 17.5 3.84-.657'); + svg.append(' 7.5.5a23 23 0 0 0 2 5 170 170'); + svg.append(' 0 0 1 14 17q.508 3.501-.5 7a23'); + svg.append(' 23 0 0 0 2 5q-1.999 3.245-5.5'); + svg.append(' 5a158 158 0 0 1-1 32q-.624 3.0'); + svg.append('75-3.5 4 4.086-9.267 2-19a18.5'); + svg.append(' 18.5 0 0 0-.5-6q-5.006-3.483-4'); + svg.append('-9-14.424-14.71-34-21-1.648 3.8'); + svg.append('16-3.5 0a3.65 3.65 0 0 1 1-1.5q'); + svg.append('-5.685-4.262-12-2 5.886 1.198 0'); + svg.append(' 1.5-10.554-2.092-21 .5a55.5 55'); + svg.append('.5 0 0 0-7 5.5l-1-1a21 21 0 0 0'); + svg.append(' 2-7 50.5 50.5 0 0 0-10 .5q-1.6'); + svg.append('17 1.011-2 3a121.7 121.7 0 0 0'); + svg.append(' 9 23q-6.983 5.63-4.5 14.5a26.7'); + svg.append(' 26.7 0 0 1 1.5-6.5 30.5 30.5 0'); + svg.append(' 0 1 9-1.5v1h-4q.884 5.162 4 9.'); + svg.append('5a129.4 129.4 0 0 1 22.5 13.5q6'); + svg.append('.247 16.005-7.5 25.5a12.9 12.9'); + svg.append(' 0 0 1-5 .5q1.115-5.175-4-5v5q-'); + svg.append('6.096-.114-11.5-3-3.37 2.482-7'); + svg.append(' 1l-5 2q-7.041-1.54-9 6a55.6 55'); + svg.append('.6 0 0 0-1 19 279 279 0 0 1 13'); + svg.append(' 30 94 94 0 0 0 9 14l14.5 14.5'); + svg.append(' 5.5 3.5q.272-4.793 1.5-9-1.124'); + svg.append(' 26.765 22.5 39l1-4a273 273 0 0'); + svg.append(' 0 13.5 8 19 19 0 0 1 5-3 164 1'); + svg.append('64 0 0 0-21-12.5q-1.5-1-3 0a29.'); + svg.append('8 29.8 0 0 1 6 4.5q-9.484-2.484'); + svg.append('-14.5-12-10.294-20.57 4.5-38-4.'); + svg.append('008 8.057-2.5 17a8.9 8.9 0 0 1'); + svg.append(' 3 4 447 447 0 0 0 24.5 10.5l8'); + svg.append(' 6q5.397.231 10 3a328 328 0 0 1'); + svg.append(' 43 3 388 388 0 0 0 17 4 274 27'); + svg.append('4 0 0 1 4 4q-3.778 3.643-9 5a79'); + svg.append('.6 79.6 0 0 1-22 1 23.4 23.4 0'); + svg.append(' 0 0-8-3.5q-5.793-1.598-11.5 0-'); + svg.append('1.886.525-1 2a17.8 17.8 0 0 1 5'); + svg.append('.5 4.5q-2.74 1.349-4 4 2.695 5.'); + svg.append('847-2 10a36.4 36.4 0 0 1-12-.5'); + svg.append(' 71 71 0 0 0-9 1.5 999 999 0 0'); + svg.append(' 0-15 25.5 7.25 7.25 0 0 0 2 2.'); + svg.append('5 3315 3315 0 0 1 49 14q11.522.'); + svg.append('462 23 1.5a1034 1034 0 0 0 88-1'); + svg.append('0.5 389 389 0 0 1 25-9 98.4 98.'); + svg.append('4 0 0 1 14-.5c1.37-3.711 2.7-3.'); + svg.append('378 4 1q-1.455 2.974-3 6c-3.49-'); + svg.append('.633-6.82.033-10 2-.94-1.941-2.'); + svg.append('27-3.608-4-5a2899 2899 0 0 0-51'); + svg.append(' 16.5q-48.686 12.396-99 7a538 5'); + svg.append('38 0 0 0-32-3 36.8 36.8 0 0 1-1'); + svg.append('4.5-4.5l-1.5.5q11.07 13.034 28'); + svg.append(' 15a143 143 0 0 0 20.5 1.5 441'); + svg.append(' 441 0 0 0 42.5-3q-12.596 3.384'); + svg.append('-26 4.5a373 373 0 0 1-46.5 1.5'); + svg.append(' 136 136 0 0 1-4.5 17.5q.482 10'); + svg.append('.481 11 11a317 317 0 0 0 31 2 5'); + svg.append('6 56 0 0 1 10 3q5.976 11.365 5.'); + svg.append('5 24.5-2.456 3.465-6.5 4.5a72.5'); + svg.append(' 72.5 0 0 1-20-.5 10.3 10.3 0 0'); + svg.append(' 0-4 1.5 177.7 177.7 0 0 0-15.5'); + svg.append(' 34.5c-3.012 13.38-6.012 26.71-'); + svg.append('9 40q-1.15 6.135 1 12 4.724 2.2'); + svg.append('5 9.5 4.5a114.6 114.6 0 0 1 23'); + svg.append(' 5 60.1 60.1 0 0 1 15 10 1462 1'); + svg.append('462 0 0 0 47 21q12.275.42 24.5'); + svg.append(' 1.5c8.37-1.65 16.87-2.48 25.5-'); + svg.append('2.5 10.7-3.61 21.7-5.94 33-7q19'); + svg.append('.695-10.74 42-15c16.81-8.63 34.'); + svg.append('47-15.3 53-20 6.87-4.1 14.21-7.'); + svg.append('1 22-9 2.67-1.67 5.33-3.33 8-5'); + svg.append(' 5.98-1.53 11.98-3.2 18-5 3.38-'); + svg.append('3.02 7.38-4.86 12-5.5 4.49-1.58'); + svg.append(' 8.82-3.75 13-6.5 6.45-2.57 11.'); + svg.append('11-.74 14 5.5-.75 1.83-1.75 3.5'); + svg.append('-3 5-1-.67-2-1.33-3-2-.67 2-1.3'); + svg.append('3 4-2 6-.67-.33-1.33-.67-2-1-1.'); + svg.append('23 1.15-1.23 2.32 0 3.5l-9.5 9.'); + svg.append('5c-.68 1.28-.52 2.45.5 3.5-4.84'); + svg.append(' 6.85-10.5 13.18-17 19-6.91 4.2'); + svg.append('9-14.25 7.79-22 10.5-5.76 3.91-'); + svg.append('11.43 8.08-17 12.5-5.38.88-8.05'); + svg.append(' 4.05-8 9.5-3.09 1.2-5.76 3.03-'); + svg.append('8 5.5a434 434 0 0 1-31 16c-15.2'); + svg.append('9 4.32-30.62 8.66-46 13-5.23 3.'); + svg.append('65-10.4 7.48-15.5 11.5-1.37 5.6'); + svg.append('9-3.2 11.19-5.5 16.5 3.47 12.73'); + svg.append(' 6.3 25.56 8.5 38.5a977 977 0 0'); + svg.append(' 0 17 47q.93 14.775 9 27c2.22 9'); + svg.append('.1 5.55 17.77 10 26a85 85 0 0 1'); + svg.append(' 2 16c1 1.33 2 2.67 3 4 3.14 11'); + svg.append('.75 6.47 23.41 10 35 1.33 2 2.6'); + svg.append('7 4 4 6 .48 5.45 1.98 10.62 4.5'); + svg.append(' 15.5-.11 1.28-.78 2.11-2 2.5-2'); + svg.append('.5-1.08-4.83-2.41-7-4q-3.15 5.5'); + svg.append('95-4.5 12c-1.73 1.08-3.56 1.24-'); + svg.append('5.5.5-3.27-6.72-8.44-8.89-15.5-'); + svg.append('6.5-6.82.26-11.49-2.74-14-9-3.4'); + svg.append('6-2.46-6.63-5.3-9.5-8.5-2.76-.5'); + svg.append('8-5.42-.25-8 1-1.45 3.12-3.62 5'); + svg.append('.62-6.5 7.5-3.09 9.91-5.76 19.9'); + svg.append('1-8 30a706 706 0 0 1-12 24c-3.7'); + svg.append('7 3.88-5.6 8.54-5.5 14-9.42-.86'); + svg.append('-16.75-5.03-22-12.5-11.95.77-22'); + svg.append('.117-3.06-30.5-11.5q-1.692-2.77'); + svg.append('5-1.5-6c-3.393.44-6.393-.4-9-2.'); + svg.append('5q-8.642-7.92-6.5-19.5 2.006-3.'); + svg.append('75 5.5-6c-4.581-3.16-7.081-7.5-'); + svg.append('7.5-13q-1.155-1.65-2.5 0a1236 1'); + svg.append('236 0 0 1 40.5-62c2.67-5.33 5.3'); + svg.append('3-10.67 8-16 1.49-5.63 2.82-11.'); + svg.append('3 4-17 .77-49.92-4.07-99.26-14.'); + svg.append('5-148 3.68.17 7.35 0 11-.5-4.14'); + svg.append('-3.24-8.81-5.07-14-5.5-.847-1.4'); + svg.append('7-2.18-2.3-4-2.5q3.312-.285 6-1'); + svg.append('.5c17.43.22 34.1-.28 50-1.5-2.3'); + svg.append('8-.97-2.04-1.64 1-2a32 32 0 0 0'); + svg.append('-7-3c.83-.17 1.67-.33 2.5-.5 14'); + svg.append('.52 2.76 29.02 5.42 43.5 8a37.7'); + svg.append(' 37.7 0 0 1-12 2.5l-2 2c7.79.05'); + svg.append(' 15.12-1.78 22-5.5a6.87 6.87 0'); + svg.append(' 0 0-3-1.5c3-.33 6-.67 9-1 7.27'); + svg.append('-2.92 14.6-5.58 22-8 3.77-2.1 6'); + svg.append('.44-5.1 8-9-.29-1.89-1.29-3.22-'); + svg.append('3-4-6.38-.21-12.72-.71-19-1.5a1'); + svg.append('9.55 19.55 0 0 1-9 2c-11.73-1.3'); + svg.append('1-23.4-.81-35 1.5q-3.705.165-6'); + svg.append(' 3c-6.35.28-12.68.28-19 0l1 1c-'); + svg.append('4.39 2.77-9.06 3.6-14 2.5.53-.6'); + svg.append('9 1.19-1.19 2-1.5-1.17-.17-2.33'); + svg.append('-.33-3.5-.5a583 583 0 0 0-41.5'); + svg.append(' 5.5q-24.015.255-48 1.5c5.06 2.'); + svg.append('42 10.394 4.08 16 5q-2.135 3.06'); + svg.append('-6 3c-17.888-2.24-34.888-7.41-5'); + svg.append('1-15.5-8.933-4.02-14.433-10.85-'); + svg.append('16.5-20.5a935.4 935.4 0 0 0-31-'); + svg.append('141 2264 2264 0 0 1-29-88 1047'); + svg.append(' 1047 0 0 1-22-93q-2.03-24.816'); + svg.append(' 7-48a215.5 215.5 0 0 0 14-31q4'); + svg.append('.164-16.933 1-34l-10-20q-8.63-2'); + svg.append('1.153-6.5-44a143.7 143.7 0 0 0'); + svg.append(' 27 2.5 609 609 0 0 0 34 5.5q9.'); + svg.append('342.043 17-5\" style=\"opac'); + svg.append('ity:1\"/>'); +} +#[inline(always)] +fn print_26323(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#f2f5f7\" d='); + svg.append('"M900.5 651.5q7.389 5.132 13.5'); + svg.append(' 12a8.4 8.4 0 0 1 .5 4q-1.243 1'); + svg.append('.248-2.5-1-2.652 1.773-.5 4-7.2'); + svg.append('07 1.481-15 1v-3a69.6 69.6 0 0'); + svg.append(' 0 4-17\" style=\"opacity:1'); + svg.append('\"/>'); +} +#[inline(always)] +fn print_92944(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#eef1f4\" d='); + svg.append('"M852.5 637.5q-6.462 17.3 1 34a'); + svg.append('54 54 0 0 1-9-4 16.9 16.9 0 0 1'); + svg.append('-1-8q1.306-10.551 6-20 1.083-1.'); + svg.append('577 3-2\" style=\"opacity:1'); + svg.append('\"/>'); +} +#[inline(always)] +fn print_55610(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#352019\" d='); + svg.append('"M900.5 651.5a69.6 69.6 0 0 1-4'); + svg.append(' 17q-1.356 1.063-1 3-5.346 1.38'); + svg.append('4-11 1a174 174 0 0 1 4-3l-2-1q-'); + svg.append('8.99 4.255-19 2.5a17.7 17.7 0 0'); + svg.append(' 0-5.5-4.5q-4.01 2.037-1.5 6h-4'); + svg.append('q-1.063-1.356-3-1-7.462-16.7-1-'); + svg.append('34 27.117-3.428 48 14\" style'); + svg.append('=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_87164(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#15100e\" d='); + svg.append('"M917.5 666.5q-1.152-1.145-1.5-'); + svg.append('3-.315 2.337-1.5 4a8.4 8.4 0 0'); + svg.append(' 0-.5-4q-6.111-6.868-13.5-12-20'); + svg.append('.883-17.428-48-14-1.917.423-3 2'); + svg.append('-12.744 5.856-9 20a30.5 30.5 0'); + svg.append(' 0 0-9 1.5 26.7 26.7 0 0 0-1.5'); + svg.append(' 6.5q-2.483-8.87 4.5-14.5a121.7'); + svg.append(' 121.7 0 0 1-9-23q.383-1.989 2-'); + svg.append('3a50.5 50.5 0 0 1 10-.5 21 21 0'); + svg.append(' 0 1-2 7l1 1a55.5 55.5 0 0 1 7-'); + svg.append('5.5q10.446-2.592 21-.5 5.886-.3'); + svg.append('02 0-1.5 6.315-2.262 12 2a3.65'); + svg.append(' 3.65 0 0 0-1 1.5q1.852 3.816 3'); + svg.append('.5 0 19.576 6.29 34 21-1.006 5.'); + svg.append('517 4 9 .743 2.96.5 6\" style'); + svg.append('=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_94148(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#e1e5e9\" d='); + svg.append('"m878.5 659.5 6 1q-.024 8.351-6'); + svg.append('.5 4-.96-2.648.5-5\" style='); + svg.append('\"opacity:1\"/>'); +} +#[inline(always)] +fn print_99409(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#eaedef\" d='); + svg.append('"M860.5 643.5q7.914 1.19 5.5 9a'); + svg.append('9.5 9.5 0 0 1-1.5 2.5 41 41 0 0'); + svg.append(' 1-9 .5 29 29 0 0 1 5-12\" st'); + svg.append('yle=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_72583(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#38221c\" d='); + svg.append('"M849.5 639.5q-4.694 9.449-6 20'); + svg.append('-1.213 2.688-1.5 6-1.514-2.288-'); + svg.append('1.5-5v-1q-3.744-14.144 9-20\"'); + svg.append(' style=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_64302(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#e5e9ec\" d='); + svg.append('"M1071.5 660.5q6.27-.987 4.5 5c'); + svg.append('-1.55 2.503-3.22 2.503-5 0-.64-'); + svg.append('1.765-.47-3.432.5-5\" style='); + svg.append('\"opacity:1\"/>'); +} +#[inline(always)] +fn print_92499(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#100805\" d='); + svg.append('"M917.5 666.5q2.086 9.733-2 19a'); + svg.append('1743 1743 0 0 0-23.5 50 392 392'); + svg.append(' 0 0 1-21.5 34q-14.794 17.43-4.'); + svg.append('5 38 5.016 9.516 14.5 12a29.8 2'); + svg.append('9.8 0 0 0-6-4.5q1.5-1 3 0a164 1'); + svg.append('64 0 0 1 21 12.5 19 19 0 0 0-5'); + svg.append(' 3 273 273 0 0 1-13.5-8l-1 4q-2'); + svg.append('3.624-12.236-22.5-39 1.308-9.67'); + svg.append('3 6.5-18 24.381-31.752 39.5-69'); + svg.append(' 6.73-13.085 11-27.5-.105-1.148'); + svg.append('-1-1.5 0-1-1-1-2.152-2.227.5-4'); + svg.append(' 1.257 2.248 2.5 1 1.185-1.663'); + svg.append(' 1.5-4 .348 1.855 1.5 3\" sty'); + svg.append('le=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_27748(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#e0e4e6\" d='); + svg.append('"M1065.5 672.5c-3.12.979-6.46 1'); + svg.append('.313-10 1-.67-.333-1.33-.667-2-'); + svg.append('1q-2.505-3.963 1.5-6a17.7 17.7'); + svg.append(' 0 0 1 5.5 4.5c1.65.608 3.32 1.'); + svg.append('108 5 1.5\" style=\"opacity'); + svg.append(':1\"/>'); +} +#[inline(always)] +fn print_77006(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#1e140e\" d='); + svg.append('"M1037.5 667.5c-1.65.16-2.99.82'); + svg.append('6-4 2h-4v3c-.67 0-1 .333-1 1q-1'); + svg.append('.725 1.688-3 0c.82-2.305 2.16-4'); + svg.append('.305 4-6q2.565-2.55 6-4c-.53 1.'); + svg.append('586.14 2.92 2 4\" style=\"o'); + svg.append('pacity:1\"/>'); +} +#[inline(always)] +fn print_11071(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#cbced2\" d='); + svg.append('"M1080.5 670.5c-.9 2.12-2.24 2.'); + svg.append('454-4 1 1.04-2.019 2.37-2.353 4'); + svg.append('-1\" style=\"opacity:1\"/'); + svg.append('>'); +} +#[inline(always)] +fn print_71021(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#a36c53\" d='); + svg.append('"M843.5 659.5a16.9 16.9 0 0 0 1'); + svg.append(' 8 54 54 0 0 0 9 4q1.937-.356 3'); + svg.append(' 1-1.314-.197-2 1a77.5 77.5 0 0'); + svg.append(' 1 26 8.5q1.611 1.109 2 3-1.364'); + svg.append(' 2.684-.5 5.5a75.3 75.3 0 0 1 6'); + svg.append(' 10q6.98 1.494 14.5 0-15.119 37'); + svg.append('.248-39.5 69-5.192 8.327-6.5 18'); + svg.append('-1.228 4.207-1.5 9l-5.5-3.5-14.'); + svg.append('5-14.5a94 94 0 0 1-9-14 279 279'); + svg.append(' 0 0 0-13-30 55.6 55.6 0 0 1 1-'); + svg.append('19q1.959-7.54 9-6l5-2q3.63 1.48'); + svg.append('2 7-1 5.404 2.886 11.5 3v-5q5.1'); + svg.append('15-.175 4 5a12.9 12.9 0 0 0 5-.'); + svg.append('5q13.747-9.495 7.5-25.5a129.4 1'); + svg.append('29.4 0 0 0-22.5-13.5q-3.116-4.3'); + svg.append('38-4-9.5h4q-.014 2.712 1.5 5 .2'); + svg.append('87-3.312 1.5-6\" style=\"op'); + svg.append('acity:1\"/>'); +} +#[inline(always)] +fn print_79151(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#d0bdba\" d='); + svg.append('"M896.5 668.5v3q7.793.481 15-1'); + svg.append(' 1 0 1 1-8.5 2-17 0-.356-1.937'); + svg.append(' 1-3\" style=\"opacity:1'); + svg.append('"/>'); +} +#[inline(always)] +fn print_75517(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#a46d53\" d='); + svg.append('"M1037.5 667.5c.25 1.67.92 3.17'); + svg.append(' 2 4.5 2.54.796 4.87.629 7-.5 2'); + svg.append('.22.869 4.55 1.202 7 1 .67.333'); + svg.append(' 1.33.667 2 1a306 306 0 0 0 25'); + svg.append(' 4c-.33.667-.67 1.333-1 2a6.9 6'); + svg.append('.9 0 0 1 2 4 448 448 0 0 1-13 2'); + svg.append('5c-2.86 1.842-6.02 2.842-9.5 3q'); + svg.append('-29.685-5.167-30-35c2.14-1.553'); + svg.append(' 1.97-2.553-.5-3 0-.667.33-1 1-'); + svg.append('1q.93-.166 1.5-1 1.305 11.344 1'); + svg.append('0.5 19.5c9.82 4.183 13.65 1.016'); + svg.append(' 11.5-9.5-4.88-5.52-11.04-8.353'); + svg.append('-18.5-8.5-.84-1.011-1.17-2.178-'); + svg.append('1-3.5 1.01-1.174 2.35-1.84 4-2'); + svg.append('\" style=\"opacity:1\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_28889(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#dde1e5\" d='); + svg.append('"M884.5 672.5q-12 2-24 0-2.51-3'); + svg.append('.963 1.5-6a17.7 17.7 0 0 1 5.5'); + svg.append(' 4.5q10.01 1.755 19-2.5l2 1a174'); + svg.append(' 174 0 0 0-4 3\" style=\"op'); + svg.append('acity:1\"/>'); +} +#[inline(always)] +fn print_25558(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#b67a5d\" d='); + svg.append('"M895.5 671.5q8.5 2 17 0 .895.3'); + svg.append('52 1 1.5-4.27 14.415-11 27.5-7.'); + svg.append('52 1.494-14.5 0a75.3 75.3 0 0 0'); + svg.append('-6-10q-.864-2.816.5-5.5-.389-1.'); + svg.append('891-2-3a77.5 77.5 0 0 0-26-8.5q'); + svg.append('.686-1.197 2-1h4q12 2 24 0 5.65'); + svg.append('4.384 11-1\" style=\"opacit'); + svg.append('y:1\"/>'); +} +#[inline(always)] +fn print_81713(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#8e5e48\" d='); + svg.append('"M1033.5 669.5c-.17 1.322.16 2.'); + svg.append('489 1 3.5 7.46.147 13.62 2.98 1'); + svg.append('8.5 8.5 2.15 10.516-1.68 13.683'); + svg.append('-11.5 9.5q-9.195-8.156-10.5-19.'); + svg.append('5-.57.834-1.5 1v-3z\" style='); + svg.append('\"opacity:1\"/>'); +} +#[inline(always)] +fn print_59302(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#664231\" d='); + svg.append('"M1503.5 689.5c1.47 6.101 2.14'); + svg.append(' 12.435 2 19 0 4.181-.33 8.181-'); + svg.append('1 12 .1-10.352-.23-20.685-1-31'); + svg.append('\" style=\"opacity:1\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_37060(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#b77a5d\" d='); + svg.append('"M866.5 729.5q5.993-.925 6 5a51'); + svg.append('0 510 0 0 0-4 15 4.46 4.46 0 0'); + svg.append(' 1-2 1.5l-10 1a25.4 25.4 0 0 1-'); + svg.append('6.5 5.5q-14.688-9.6-16.5-26.5l2'); + svg.append('.5-.5q12.032 1.03 24 1 3.52-.73'); + svg.append('5 6.5-2\" style=\"opacity:1'); + svg.append('\"/>'); +} +#[inline(always)] +fn print_65970(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#4a2e22\" d='); + svg.append('"M990.5 779.5q.595-1.538 2-.5 1'); + svg.append('0.357 8.007 12.5 20.5-4.711-11.'); + svg.append('96-14.5-20\" style=\"opacit'); + svg.append('y:1\"/>'); +} +#[inline(always)] +fn print_23996(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#96634c\" d='); + svg.append('"M1482.5 785.5c-6.38 12.764-14.'); + svg.append('72 24.097-25 34 .88-2.41 2.05-4'); + svg.append('.743 3.5-7a937 937 0 0 1 21.5-2'); + svg.append('7\" style=\"opacity:1\"/>'); + svg.append(''); +} +#[inline(always)] +fn print_64194(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#140e0c\" d='); + svg.append('"M925.5 812.5a172.6 172.6 0 0 1'); + svg.append(' 31 2.5q6.724 2.108 12 6.5l-6 1'); + svg.append('a132 132 0 0 0-22-2.5q2.103-2.0'); + svg.append('14-1-2.5-8.26 2.925-17 1.5-1.52'); + svg.append('6-1.574-.5-3.5a30 30 0 0 1 3.5-'); + svg.append('3\" style=\"opacity:1\"/>'); + svg.append(''); +} +#[inline(always)] +fn print_55341(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_30581(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#777578\" d='); + svg.append('"M1041.5 651.5c.34-.838 1.01-1.'); + svg.append('172 2-1v12c-.67-3.667-1.33-7.33'); + svg.append('3-2-11\" style=\"opacity:1'); + svg.append('\"/>'); +} +#[inline(always)] +fn print_94764(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#15100f\" d='); + svg.append('"M1142.5 651.5c.11.617.44 1.117'); + svg.append(' 1 1.5a39 39 0 0 0-5 5.5c1.37 1'); + svg.append('.34 2.7 2.673 4 4a279 279 0 0 0'); + svg.append('-13-3c.31-2.424-.03-4.757-1-7a2'); + svg.append('21 221 0 0 0-35-13c-5.12-1.297-'); + svg.append('10.45-2.131-16-2.5-14.7-3.47-26'); + svg.append('.03 1.03-34 13.5-.99-.172-1.66.'); + svg.append('162-2 1a32.8 32.8 0 0 0-3 7q-1.'); + svg.append('14-1.337-3-2a37.3 37.3 0 0 1-11'); + svg.append(' 3c-.23-4.534.6-8.868 2.5-13 9.'); + svg.append('61-14.637 23.28-21.303 41-20 26'); + svg.append('.43 3.865 51.26 12.199 74.5 25'); + svg.append('\" style=\"opacity:1\"/><'); + svg.append('/g>'); +} +#[inline(always)] +fn print_19294(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#eff2f5\" d='); + svg.append('"M1053.5 643.5q5.595-.152 6 5.5'); + svg.append('c-.41 6.322-3.58 8.156-9.5 5.5-'); + svg.append('.34-4.138.82-7.805 3.5-11\" s'); + svg.append('tyle=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_61165(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#a06a51\" d='); + svg.append('"M1401.5 963.5q1.785-16.835-4.5'); + svg.append('-32a64 64 0 0 1 0-16 205 205 0'); + svg.append(' 0 1 12-41c.5-3.986.67-7.986.5-'); + svg.append('12h-4q12.69-4.341 24-12c.33.5.6'); + svg.append('7 1 1 1.5a5149 5149 0 0 1-23.5'); + svg.append(' 77.5 1800 1800 0 0 1-5.5 34'); + svg.append('" style=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_25041(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#8b5c46\" d='); + svg.append('"M1419.5 849.5a266 266 0 0 1-35'); + svg.append(' 15q-.93-.166-1.5-1-8.145 18.5-'); + svg.append('7.5-1c9.42-5.951 19.75-8.784 31'); + svg.append('-8.5 4.36-1.521 8.7-3.021 13-4.'); + svg.append('5\" style=\"opacity:1\"/>'); + svg.append(''); +} +#[inline(always)] +fn print_17403(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#b87a5d\" d='); + svg.append('"M1405.5 862.5h4c.17 4.014 0 8.'); + svg.append('014-.5 12a205 205 0 0 0-12 41 6'); + svg.append('4 64 0 0 0 0 16q6.285 15.165 4.'); + svg.append('5 32c-4.83 32.24-5.33 64.57-1.5'); + svg.append(' 97a669 669 0 0 0 18 47q17.22 3'); + svg.append('0.45 36 60 30.465 34.725 61.5 6'); + svg.append('9c24.52 23.02 49.18 45.85 74 68'); + svg.append('.5 10.16 6.92 20.5 13.58 31 20'); + svg.append(' 4.3 3.3 8.3 6.96 12 11-8.67 2.'); + svg.append('33-17.33 4.67-26 7q-62.7 21.66-'); + svg.append('126 40.5a4581 4581 0 0 1-275 74'); + svg.append('c-1.31-1.17-1.98-2.67-2-4.5.92-'); + svg.append('2.58 2.25-4.92 4-7-.02-4.98-.35'); + svg.append('-9.98-1-15-.09-2.76.58-5.26 2-7'); + svg.append('.5-2.12-7.35-4.45-14.68-7-22 .3'); + svg.append('3-.67.67-1.33 1-2-1.36-1.53-2.5'); + svg.append('3-3.2-3.5-5-.08-3.97-1.08-7.64-'); + svg.append('3-11-1.77-8.33-2.94-16.83-3.5-2'); + svg.append('5.5 2.91-7.83 4.58-16 5-24.5h3c'); + svg.append('.23-4.75-.27-9.41-1.5-14-2.52-4'); + svg.append('.54-4.85-9.21-7-14a47 47 0 0 1-'); + svg.append('6-7c-.54-3.37-.38-6.7.5-10a30.6'); + svg.append(' 30.6 0 0 1-9-1.5c-1.23-2.98-3.'); + svg.append('07-5.48-5.5-7.5-.84-2.34-1.67-4'); + svg.append('.67-2.5-7 .11-.94.44-1.78 1-2.5'); + svg.append('-3.17-2.5-6.33-5-9.5-7.5-.98-2.'); + svg.append('6-2.14-5.1-3.5-7.5-3.03-.54-6.0'); + svg.append('3-1.21-9-2-.83-1.82-1.66-3.65-2'); + svg.append('.5-5.5-3.9-2.23-6.73-5.4-8.5-9.'); + svg.append('5.83-3.86 1.83-7.69 3-11.5 3.94'); + svg.append('-.94 6.6-3.27 8-7-3.22 1.07-6.3'); + svg.append('9 1.07-9.5 0-.75-2.41-1.91-4.58'); + svg.append('-3.5-6.5.41-1.14.74-2.31 1-3.5-'); + svg.append('.63-3.85-1.63-7.52-3-11h14v-5h3'); + svg.append('v-5c5.64-.63 11.31-.97 17-1 .61'); + svg.append('-14.77 8.27-22.27 23-22.5 3.03-'); + svg.append('1.19 4.7-3.36 5-6.5 2.83-.18 4.'); + svg.append('5 1.16 5 4 2.46-1.5 2.46-3.17 0'); + svg.append('-5 .59-2.91 2.25-4.57 5-5v-4h6v'); + svg.append('-3c1.48.26 2.81-.07 4-1 1.14-2.'); + svg.append('3 2.47-4.47 4-6.5 3.03-.13 5.69'); + svg.append('-1.13 8-3-2.88-1.04-3.55-2.87-2'); + svg.append('-5.5 2 1.67 4 3.33 6 5q1.245-5.'); + svg.append('94 1.5-12c.71-1.47 1.88-2.14 3.'); + svg.append('5-2-.22-1.84-.56-3.68-1-5.5 2.2'); + svg.append('5-2.72 3.75-5.88 4.5-9.5 1.78-.'); + svg.append('74 3.62-1.41 5.5-2 .73-1.84 1.4'); + svg.append('-3.67 2-5.5 2.89-1.36 5.73-2.86'); + svg.append(' 8.5-4.5 1.23.14 2.39.48 3.5 1'); + svg.append(' .89-.82 1.22-1.82 1-3h4c.11-4.'); + svg.append('11-.89-7.78-3-11h4c.9-5.3.9-10.'); + svg.append('63 0-16 1.05.15 2.05-.02 3-.5q2'); + svg.append('.28-3.465 6-4.5-.195-3.225 1.5-'); + svg.append('6c10.58-9.16 17.58-20.5 21-34a1'); + svg.append('53.9 153.9 0 0 1 24.5-33 63.7 6'); + svg.append('3.7 0 0 1 5.5-10c1.2-4.935 3.54'); + svg.append('-9.268 7-13a422 422 0 0 1 26-62'); + svg.append(' 1005 1005 0 0 1 20.5-21.5q7.05'); + svg.append('-6.371 15-11.5c.89-.825 1.22-1.'); + svg.append('825 1-3a71 71 0 0 1 9-3\" sty'); + svg.append('le=\"opacity:.998\"/>'); +} +#[inline(always)] +fn print_80218(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#190f0a\" d='); + svg.append('"M862.5 875.5a55 55 0 0 1 5.5 4'); + svg.append('q.81 2.452-1.5 4a95 95 0 0 1 8.'); + svg.append('5 8q1 1 0 2a159 159 0 0 0-16.5-'); + svg.append('13.5 25.1 25.1 0 0 0 4-4.5\"'); + svg.append(' style=\"opacity:1\"/>'); +} +#[inline(always)] +fn print_56377(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#17110f\" d='); + svg.append('"M1081.5 877.5c-.65.591-1.32 1.'); + svg.append('257-2 2-1.76-2.521-4.09-3.354-7'); + svg.append('-2.5a107 107 0 0 1-15 7q-42.3 1'); + svg.append('4.71-87 18.5a441 441 0 0 1-42.5'); + svg.append(' 3 143 143 0 0 1-20.5-1.5q-16.9'); + svg.append('3-1.966-28-15l1.5-.5a36.8 36.8'); + svg.append(' 0 0 0 14.5 4.5 538 538 0 0 1 3'); + svg.append('2 3q50.314 5.396 99-7a2899 2899'); + svg.append(' 0 0 1 51-16.5c1.73 1.392 3.06'); + svg.append(' 3.059 4 5\" style=\"opacit'); + svg.append('y:1\"/>'); +} +#[inline(always)] +fn print_24314(ref svg: Array, data: @Data) { + svg.append(''); +} +#[inline(always)] +fn print_29196(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#412b21\" d='); + svg.append('"M921.5 1110.5c.06-.54.393-.88'); + svg.append(' 1-1 3.655.83 7.321 1.67 11 2.5'); + svg.append('q-6.347 1.38-12-1.5\" style='); + svg.append('\"opacity:1\"/>'); +} +#[inline(always)] +fn print_41323(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#684534\" d='); + svg.append('"M1015.5 1109.5c1.05-.15 2.05.0'); + svg.append('2 3 .5l-1 1q7.545.255 15 1.5a45'); + svg.append('.8 45.8 0 0 1-17 0z\" style='); + svg.append('\"opacity:1\"/>'); +} +#[inline(always)] +fn print_23200(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#774e3b\" d='); + svg.append('"M955.5 1118.5a267 267 0 0 1 31'); + svg.append(' 5c1.241-.54 2.408-1.2 3.5-2 3.'); + svg.append('276 1.73 6.776 2.39 10.5 2q-2.6'); + svg.append('88 1.215-6 1.5c1.82.2 3.153 1.0'); + svg.append('3 4 2.5q-24.972-.825-49-6 3.865'); + svg.append('.06 6-3\" style=\"opacity:1'); + svg.append('\"/>'); +} +#[inline(always)] +fn print_47347(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#33221a\" d='); + svg.append('"M1040.5 1456.5c3.66.22 7 1.22'); + svg.append(' 10 3-3.66-.22-7-1.22-10-3\"'); + svg.append(' style=\"opacity:.765\"/>'); +} +#[inline(always)] +fn print_55807(ref svg: Array, data: @Data) { + svg.append('<'); + svg.append('path fill=\"#4c3125\" d='); + svg.append('"M1054.5 1460.5c2.65-.09 4.99.5'); + svg.append('8 7 2-2.65.09-4.99-.58-7-2\"'); + svg.append(' style=\"opacity:.718\"/>'); +} + +#[inline(always)] +fn print_head_48283(ref svg: Array, data: @Data) { + svg.append(''); + print_11510(ref svg, data); + + print_53637(ref svg, data); + + print_64804(ref svg, data); + + print_44497(ref svg, data); + + print_88003(ref svg, data); + + print_46659(ref svg, data); + + print_75103(ref svg, data); + + print_50012(ref svg, data); + + print_44445(ref svg, data); + + print_75759(ref svg, data); + + print_70031(ref svg, data); + + print_68730(ref svg, data); + + print_43010(ref svg, data); + + print_34990(ref svg, data); + + print_61919(ref svg, data); + + print_35363(ref svg, data); + + print_75490(ref svg, data); + + print_20405(ref svg, data); + + print_22936(ref svg, data); + + print_96907(ref svg, data); + + print_29984(ref svg, data); + + print_59087(ref svg, data); + + print_47818(ref svg, data); + + print_90682(ref svg, data); + + print_38570(ref svg, data); + + print_65805(ref svg, data); + + print_45411(ref svg, data); + + print_63601(ref svg, data); + + print_21850(ref svg, data); + + print_65820(ref svg, data); + + print_58779(ref svg, data); + + print_19721(ref svg, data); + + print_89065(ref svg, data); + + print_41609(ref svg, data); + + print_67532(ref svg, data); + + print_14479(ref svg, data); + + print_75014(ref svg, data); + + print_94325(ref svg, data); + + print_66015(ref svg, data); + + print_49100(ref svg, data); + + print_98633(ref svg, data); + + print_76435(ref svg, data); + + print_14692(ref svg, data); + + print_46089(ref svg, data); + + print_61784(ref svg, data); + + print_84352(ref svg, data); + + print_13928(ref svg, data); + + print_82460(ref svg, data); + + print_21622(ref svg, data); + + print_57247(ref svg, data); + + print_54088(ref svg, data); + + print_56440(ref svg, data); + + print_23356(ref svg, data); + + print_37838(ref svg, data); + + print_11806(ref svg, data); + + print_61485(ref svg, data); + + print_26323(ref svg, data); + + print_92944(ref svg, data); + + print_55610(ref svg, data); + + print_87164(ref svg, data); + + print_94148(ref svg, data); + + print_99409(ref svg, data); + + print_72583(ref svg, data); + + print_64302(ref svg, data); + + print_92499(ref svg, data); + + print_27748(ref svg, data); + + print_77006(ref svg, data); + + print_11071(ref svg, data); + + print_71021(ref svg, data); + + print_79151(ref svg, data); + + print_75517(ref svg, data); + + print_28889(ref svg, data); + + print_25558(ref svg, data); + + print_81713(ref svg, data); + + print_59302(ref svg, data); + + print_37060(ref svg, data); + + print_65970(ref svg, data); + + print_23996(ref svg, data); + + print_64194(ref svg, data); + + print_55341(ref svg, data); + + print_30581(ref svg, data); + + print_94764(ref svg, data); + + print_19294(ref svg, data); + + print_61165(ref svg, data); + + print_25041(ref svg, data); + + print_17403(ref svg, data); + + print_80218(ref svg, data); + + print_56377(ref svg, data); + + print_24314(ref svg, data); + + print_29196(ref svg, data); + + print_41323(ref svg, data); + + print_23200(ref svg, data); + + print_47347(ref svg, data); + + print_55807(ref svg, data); + svg.append(''); +} + + +// use karst::base::token_uris::beard_layer::print_head_70505 ; +// use karstbeard_layer::print_head_70505; +#[inline(always)] +fn print_head_30198(ref svg: Array, data: @Data) { + svg.append(''); + print_head_83260(ref svg, data); + print_head_48283(ref svg, data); + svg.append(''); +} + +// pub fn convert_into_byteArray(ref svg: Array) -> ByteArray { +// let mut res: ByteArray = Default::default(); +// // converting felt252 array to byte array +// while (!svg.is_empty()) { +// let each_felt: felt252 = svg.pop_front().unwrap(); +// let word: ByteArray = each_felt.try_into().unwrap(); +// res.append(@word); +// }; +// res +// } + +// pub fn checkhead() { +// let mut svg = ArrayTrait::::new(); +// let data = Data { token_id: 12, mint_timestamp: 5, }; +// print_head_30198(ref svg, @data); +// let head_svg: ByteArray = convert_into_byteArray(ref svg); +// println!("{:?}", head_svg); +// } diff --git a/src/karstsvg/head_layer.svg b/src/karstsvg/head_layer.svg new file mode 100644 index 0000000..db21db7 --- /dev/null +++ b/src/karstsvg/head_layer.svg @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 22cc144397184f19ffbce50174ae71920393e50d Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Tue, 27 Aug 2024 00:06:29 +0530 Subject: [PATCH 02/16] adding color codes --- src/base/token_uris/color.cairo | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/base/token_uris/color.cairo diff --git a/src/base/token_uris/color.cairo b/src/base/token_uris/color.cairo new file mode 100644 index 0000000..10fa2b9 --- /dev/null +++ b/src/base/token_uris/color.cairo @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: MIT + +mod karstColors { + pub const baseGreen: felt252 = '#A0D170'; + pub const basePink: felt252 = '#FFD2DD'; + pub const basePurple: felt252 = '#EAD7FF'; + pub const baseBlue: felt252 = '#D9E0FF'; + pub const baseGold: felt252 = '#F8C944'; + + pub const lightGreen: felt252 = '#F4FFDC'; + pub const lightPink: felt252 = '#FFE7F0'; + pub const lightPurple: felt252 = '#F3EAFF'; + pub const lightBlue: felt252 = '#ECF0FF'; + pub const lightGold: felt252 = '#FFEE93'; + + pub const darkGreen: felt252 = '#93A97D'; + pub const darkPink: felt252 = '#EAAEC7'; + pub const darkPurple: felt252 = '#C3B3D5'; + pub const darkBlue: felt252 = '#ACB5DD'; + pub const darkGold: felt252 = '#B96326'; + + pub const dark: felt252 = '#575757'; + pub const gray: felt252 = '#DBDBDB'; + pub const lightGray: felt252 = '#EAEAEA'; + pub const white: felt252 = '#FFF'; + pub const black: felt252 = '#000'; + + pub const tears: felt252 = '#E3F7FF'; + pub const heartEyes: felt252 = '#FF88A5'; + pub const tongue: felt252 = '#FFDFE7'; + pub const bubbleGum: felt252 = '#FFCFEC'; +} From af4a9d84419c41e32e85d33dea8e97cfa8064fbe Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Tue, 27 Aug 2024 01:04:12 +0530 Subject: [PATCH 03/16] updating head generation --- src/base/token_uris/head.cairo | 57 ++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/base/token_uris/head.cairo diff --git a/src/base/token_uris/head.cairo b/src/base/token_uris/head.cairo new file mode 100644 index 0000000..968f00c --- /dev/null +++ b/src/base/token_uris/head.cairo @@ -0,0 +1,57 @@ +// let make the face of the profile svg + +mod head { + use core::traits::TryInto; + use karst::base::token_uris::color::karstColors; + use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; + + #[derive(Drop)] + enum FaceVariants { + HEAD1, // 1 + HEAD2, //2 + HEAD3, // 3 + HEAD4, // 4 + HEAD5, // 5 + } + + pub fn faceSvgStart() { + let mut svgStart: ByteArray = ""); + println!("{:?}", svgStart); + } + + + pub fn checkface() { + println!("hello from the head "); + faceSvgStart(); + } + + + pub fn getHeadvariant(faceVariant: FaceVariants) -> ByteArray { + let mut decidedFace: ByteArray = Default::default(); + match faceVariant { + FaceVariants::HEAD1 => { + decidedFace = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + }, + FaceVariants::HEAD2 => { + decidedFace = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">"; + }, + FaceVariants::HEAD3 => { + decidedFace = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">"; + }, + FaceVariants::HEAD4 => { + decidedFace = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">"; + }, + FaceVariants::HEAD5 => { + decidedFace = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">"; + } + } + return decidedFace; + } +} From c631df8ddb6ac87afbf9c42fcacd1427f664f2c4 Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Tue, 27 Aug 2024 01:05:21 +0530 Subject: [PATCH 04/16] updrage , only head --- src/base/token_uris.cairo | 2 + src/base/token_uris/face.cairo | 143 - src/karstsvg/background_layer.cairo | 32 - src/karstsvg/background_layer.svg | 5 - src/karstsvg/beard_layer.cairo | 1280 --------- src/karstsvg/beard_layer.svg | 171 -- src/karstsvg/cloth_layer.cairo | 1309 --------- src/karstsvg/cloth_layer.svg | 116 - src/karstsvg/glasses_layer.cairo | 298 -- src/karstsvg/glasses_layer.svg | 49 - src/karstsvg/head_layer.cairo | 4148 --------------------------- src/karstsvg/head_layer.svg | 303 -- 12 files changed, 2 insertions(+), 7854 deletions(-) delete mode 100644 src/base/token_uris/face.cairo delete mode 100644 src/karstsvg/background_layer.cairo delete mode 100644 src/karstsvg/background_layer.svg delete mode 100644 src/karstsvg/beard_layer.cairo delete mode 100644 src/karstsvg/beard_layer.svg delete mode 100644 src/karstsvg/cloth_layer.cairo delete mode 100644 src/karstsvg/cloth_layer.svg delete mode 100644 src/karstsvg/glasses_layer.cairo delete mode 100644 src/karstsvg/glasses_layer.svg delete mode 100644 src/karstsvg/head_layer.cairo delete mode 100644 src/karstsvg/head_layer.svg diff --git a/src/base/token_uris.cairo b/src/base/token_uris.cairo index f3ba9d6..c79c415 100644 --- a/src/base/token_uris.cairo +++ b/src/base/token_uris.cairo @@ -1,3 +1,5 @@ mod follow_token_uri; mod handle_token_uri; mod profile_token_uri; +mod head; +mod color; diff --git a/src/base/token_uris/face.cairo b/src/base/token_uris/face.cairo deleted file mode 100644 index 2d77bb5..0000000 --- a/src/base/token_uris/face.cairo +++ /dev/null @@ -1,143 +0,0 @@ -// let make the face of the profile svg - -mod face { - -use core::traits::TryInto; -use karst::base::token_uris::color::karstColors; - use karst::base::token_uris::skin::skin::{SkinColors, getSkinColor}; - use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; - - #[derive(Drop)] - enum FaceVariants { - BUBBLEGUM, // 0 - GRIN_TONGUE, // 1 - GRIN, // 2 - LAUGH, // 3 - LOVE, // 4 - OOPS, // 5 - SLEEPY, // 6 - SMILE_TEETH, // 7 - SMILE, // 8 - SMIRK, // 9 - // TONGUE, // 10 - // WINK, // 11 - // // Face2.sol - // WOW_TONGUE, // 12 - // WOW, // 13 - // BABY, // 14 - // KAWAII, // 15 - // PIXIE, // 16 - // TODDLER, // 17 - // VAMP // 18 - } - #[derive(Drop,Copy)] - enum FaceColors { - NORMAL, - GOLD - } - pub fn faceSvgStart() { - let mut svgStart: ByteArray = - ""; - svgStart.append(@_getStyleTag(FaceColors::NORMAL, SkinColors::GOLD)); - svgStart.append(@getFacevariant(FaceVariants::SMILE_TEETH)); - println!("{:?}", svgStart); - } - pub fn checkface() { - println!("hello from the face "); - faceSvgStart(); - } - pub fn getFacevariant(faceVariant: FaceVariants) -> ByteArray { - let mut decidedFace: ByteArray = Default::default(); - match faceVariant { - FaceVariants::BUBBLEGUM => { - decidedFace = - ""; - }, - FaceVariants::GRIN_TONGUE => { - decidedFace = ""; - }, - FaceVariants::GRIN => { - decidedFace = "" ; - }, - FaceVariants::LAUGH => { - decidedFace = ""; - }, - FaceVariants::LOVE => { - decidedFace = ""; - }, - FaceVariants::OOPS => { - decidedFace = ""; - }, - FaceVariants::SLEEPY => { - decidedFace = "" ; - }, - FaceVariants::SMILE_TEETH => { - decidedFace = ""; - }, - FaceVariants::SMILE => { - decidedFace = ""; - }, - FaceVariants::SMIRK => { - decidedFace = ""; - } - - } - return decidedFace; - } - - pub fn _getStyleTag(faceColor : FaceColors , skinColor : SkinColors ) -> ByteArray { - let mut res : ByteArray = ""); - return res; - } - - pub fn _getBaseColor(color: SkinColors) -> felt252 { - match color { - SkinColors::GREEN => { return karstColors::baseGreen; }, - SkinColors::PINK => { return karstColors::basePink; }, - SkinColors::PURPLE => { return karstColors::basePurple; }, - SkinColors::BLUE => { return karstColors::baseBlue; }, - SkinColors::GOLD => { return karstColors::baseGold; }, - } - } - - pub fn _getLightColor(color: SkinColors) -> felt252 { - match color { - SkinColors::GREEN => { return karstColors::lightGreen; }, - SkinColors::PINK => { return karstColors::lightPink; }, - SkinColors::PURPLE => { return karstColors::lightPurple; }, - SkinColors::BLUE => { return karstColors::lightBlue; }, - SkinColors::GOLD => { return karstColors::lightGold; }, - } - } - pub fn _getDarkColor(color: SkinColors) -> felt252 { - match color { - SkinColors::GREEN => { return karstColors::darkGreen; }, - SkinColors::PINK => { return karstColors::darkPink; }, - SkinColors::PURPLE => { return karstColors::darkPurple; }, - SkinColors::BLUE => { return karstColors::darkBlue; }, - SkinColors::GOLD => { return karstColors::darkGold; }, - } - } -} diff --git a/src/karstsvg/background_layer.cairo b/src/karstsvg/background_layer.cairo deleted file mode 100644 index 8fc7d43..0000000 --- a/src/karstsvg/background_layer.cairo +++ /dev/null @@ -1,32 +0,0 @@ -//////////////////////////////////////// -// SVGenerated // -//////////////////////////////////////// -// source file: karstsvg/background_layer.svg - - -#[inline(always)] -fn print_73767(ref svg: Array, data: @Data) { - svg.append(''); -} - -#[inline(always)] -fn print_head_40010(ref svg: Array , data: @Data) { - svg.append(''); - print_73767(ref svg, data); - svg.append(''); -} \ No newline at end of file diff --git a/src/karstsvg/background_layer.svg b/src/karstsvg/background_layer.svg deleted file mode 100644 index 3a090d6..0000000 --- a/src/karstsvg/background_layer.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/karstsvg/beard_layer.cairo b/src/karstsvg/beard_layer.cairo deleted file mode 100644 index ac91a9a..0000000 --- a/src/karstsvg/beard_layer.cairo +++ /dev/null @@ -1,1280 +0,0 @@ -//////////////////////////////////////// -// SVGenerated // -//////////////////////////////////////// -// source file: karstsvg/beard_layer.svg - - -#[inline(always)] -fn print_a(ref svg: Array, data: @Data) { - svg.append(''); -} - -#[inline(always)] -fn print_head_30055(ref svg: Array , data: @Data) { - svg.append(''); - print_a(ref svg, data); - svg.append(''); -} - -#[inline(always)] -fn print_13530(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.042\"'); - svg.append(' fill=\"#020101\" d=\"M13'); - svg.append('49.5 809.5c1.95.754 2.78 2.088'); - svg.append(' 2.5 4-1.48-.971-2.31-2.304-2.5'); - svg.append('-4\"/>'); -} -#[inline(always)] -fn print_97260(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_34167(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.663\"'); - svg.append(' fill=\"#110907\" d=\"M13'); - svg.append('49.5 814.5h4c1.77 5.308.94 5.97'); - svg.append('4-2.5 2-.4.228-.57.562-.5 1-.9-'); - svg.append('.709-1.24-1.709-1-3\"/>'); -} -#[inline(always)] -fn print_12642(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.986\"'); - svg.append(' fill=\"#010101\" d=\"M13'); - svg.append('53.5 814.5q4.365 2.608 7.5 7a60'); - svg.append('.2 60.2 0 0 1 2.5 13q-2.985 21.'); - svg.append('947-3 43.5a939 939 0 0 1 8.5 67'); - svg.append('.5q-1.755 8.789-7.5 15.5-9.48 7'); - svg.append('.487-21 11c2 .335 3.67 1.168 5'); - svg.append(' 2.5a284 284 0 0 1-18 6c1.19-1.'); - svg.append('694 1.02-3.361-.5-5a373 373 0 0'); - svg.append(' 0-12 23 79.5 79.5 0 0 1-15 15l'); - svg.append('-1-1a34.2 34.2 0 0 1-11.5 4 608'); - svg.append(' 608 0 0 0-23 18.5c-5.21 3.1-10'); - svg.append('.54 5.94-16 8.5-.79-1.2-.79-2.5'); - svg.append('3 0-4 1.67-1.33 3.33-2.67 5-4 5'); - svg.append('.38-5.06 9.54-11.06 12.5-18a604'); - svg.append(' 604 0 0 1 13-37 71.6 71.6 0 0'); - svg.append(' 1 8.5-11.5 8.4 8.4 0 0 1 4-.5c'); - svg.append('-.17 12.671 0 25.338.5 38a8.77'); - svg.append(' 8.77 0 0 1 1.5 5c2.82.42 4.99-'); - svg.append('.58 6.5-3a84.5 84.5 0 0 0 7-22q'); - svg.append('.54-38.255 1.5-76.5c.2-8.269-.4'); - svg.append('7-16.436-2-24.5 1.91.575 3.58 1'); - svg.append('.575 5 3q2.955 4.074 4.5 9 1.75'); - svg.append('5 3.173 4.5 2 5.19-8.135 4.5-18'); - svg.append('a80.4 80.4 0 0 0 5.5-18q1.995-.'); - svg.append('5 0-1a16 16 0 0 0-2-5c.33-.333.'); - svg.append('67-.667 1-1 3.08 2.523 5.41 5.5'); - svg.append('23 7 9 .16 2.027 0 4.027-.5 6q-'); - svg.append('.57-.834-1.5-1c-.33-1.333-.67-1'); - svg.append('.333-1 0-.24 1.291.1 2.291 1 3q'); - svg.append('6.555 17.26 1.5 35c-.33 6.667-.'); - svg.append('67 13.333-1 20a257 257 0 0 0-8'); - svg.append(' 38 29.4 29.4 0 0 1 2.5 5q16.89'); - svg.append('-11.622 25.5-30c2.1-7.214 2.77-'); - svg.append('14.547 2-22-.39-.928-1.05-1.595'); - svg.append('-2-2a26 26 0 0 1-4.5 4c-.94-3.3'); - svg.append('03-1.77-6.636-2.5-10a36.2 36.2'); - svg.append(' 0 0 1-4.5-9.5 363 363 0 0 0 7.'); - svg.append('5-48.5q.45-13.27 1.5-26.5c.01-3'); - svg.append('.116-.66-5.949-2-8.5v-1c-.07-.4'); - svg.append('38.1-.772.5-1 3.44 3.974 4.27 3'); - svg.append('.308 2.5-2\"/>'); -} -#[inline(always)] -fn print_14641(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.575\"'); - svg.append(' fill=\"#020101\" d=\"M10'); - svg.append('50.5 819.5q-13.83-2.467-27 1c-1'); - svg.append('1.44-.443-20.78 3.723-28 12.5l-'); - svg.append('7 3.5q-1 0-1 1a73 73 0 0 1-13 4'); - svg.append('q13.25-7.404 24-18.5a28.9 28.9'); - svg.append(' 0 0 1 11-5 180.5 180.5 0 0 1 3'); - svg.append('5-1q3.525.36 6 2.5\"/>'); -} -#[inline(always)] -fn print_64159(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.933\"'); - svg.append(' fill=\"#020101\" d=\"M85'); - svg.append('5.5 822.5h-1q-1.937-.356-3 1-1.'); - svg.append('487-.258-2 1h-1q-1 0-1 1h-1q-1'); - svg.append(' 0-1 1-32.868 18.232-28.5 56a16'); - svg.append('2.3 162.3 0 0 0 6.5 30q1.15 5.4'); - svg.append('94 2.5 11a177 177 0 0 0 2-20q9.'); - svg.append('375-20.624 29.5-31-.237 2.267 1'); - svg.append(' 5a28.3 28.3 0 0 1-4 11 4.46 4.'); - svg.append('46 0 0 0 2 1.5 15.86 15.86 0 0'); - svg.append(' 0-6 5.5q1.238 1.329 3 1a100 10'); - svg.append('0 0 0 0 27-3.5q3.476-3.236 8-4.'); - svg.append('5-1.951 2.072-2.5 5a32.4 32.4 0'); - svg.append(' 0 0-4.5 3 32 32 0 0 1 4 2.5q-1'); - svg.append('9.712 4.596-39.5.5-3.409 1.862-'); - svg.append('5.5 5-6.814 5.103-6.5 14a1684 1'); - svg.append('684 0 0 0-5 77c-4.412 38.61-4.4'); - svg.append('12 77.28 0 116 2.208 7.84 4.875'); - svg.append(' 15.5 8 23-.76-9.62-1.26-19.28-'); - svg.append('1.5-29q.001-10.56 1.5-21c3.353-'); - svg.append('14.75 7.02-29.41 11-44a215.6 21'); - svg.append('5.6 0 0 1 14-31 117 117 0 0 0 3'); - svg.append('.5-20q3.174-16.853 15-29 1.393'); - svg.append(' 1.783 1 4a105 105 0 0 1-6.5 12'); - svg.append('q-5.002 18.016-10 36c-5.624 7.5'); - svg.append('8-9.957 15.91-13 25a825 825 0 0'); - svg.append(' 1-10 43c-3.739 20.48-3.072 40.'); - svg.append('82 2 61a816 816 0 0 0 7.5 7q2.9'); - svg.append('7 2.925 7 4.5c6.116.85 12.116 2'); - svg.append('.18 18 4a354 354 0 0 0 51 1c14.'); - svg.append('665-2.33 29.332-4.67 44-7 16.50'); - svg.append('6-3.84 28.172-13.51 35-29 1.97-'); - svg.append('.5 3.97-.66 6-.5-1.13 5.76-2.13'); - svg.append(' 11.6-3 17.5.33.83.67 1.67 1 2.'); - svg.append('5 3.85-1.27 7.52-.77 11 1.5 3.3'); - svg.append('3.67 6.67.67 10 0 11.67-4.45 23'); - svg.append('.33-9.12 35-14 8.39-6.72 17.05-'); - svg.append('13.05 26-19q11.385-11.88 12-28.'); - svg.append('5c-1-4.98-1.16-9.98-.5-15 4.21-'); - svg.append('16.45 5.88-33.12 5-50a663 663 0'); - svg.append(' 0 0 4.5-32q-2.565-7.326-1.5-15'); - svg.append('c1.65-6.26 2.99-12.593 4-19a315'); - svg.append(' 315 0 0 1 5-41q3.075 1.82 4.5'); - svg.append(' 5c0 .667.33 1 1 1 2.97 19.296'); - svg.append(' 5.8 38.629 8.5 58 .42 4.45 2.2'); - svg.append('5 8.116 5.5 11q-4.725 7.877-7.5'); - svg.append(' 17a446 446 0 0 1-8 41 599 599'); - svg.append(' 0 0 1-6.5 44c5.54 13.02 3.21 2'); - svg.append('4.35-7 34 1.77 1.97 3.94 3.3 6.'); - svg.append('5 4 6.65-.77 12.82-2.94 18.5-6.'); - svg.append('5a905 905 0 0 1 33-38c2.11-.56'); - svg.append(' 4.11-1.39 6-2.5 2.15 1.26 4.32'); - svg.append(' 1.26 6.5 0a25.7 25.7 0 0 1 4.5'); - svg.append('-4c1.73 2.35 2.4 5.02 2 8 2.49.'); - svg.append('2 4.82-.3 7-1.5 6.91-6.24 13.07'); - svg.append('-13.07 18.5-20.5a703 703 0 0 0'); - svg.append(' 35-62c2.33-11.029 4.67-22.029'); - svg.append(' 7-33 1.02-1.134 1.68-.801 2 1q'); - svg.append('.27 4.297 1.5 8v19a365 365 0 0'); - svg.append(' 0-4.5 26 78.2 78.2 0 0 0-5 16'); - svg.append(' 30.4 30.4 0 0 0-4.5 5c-.54.06-'); - svg.append('.88.39-1 1l2 2a1373 1373 0 0 1-'); - svg.append('33 29.5 299 299 0 0 1-34 21.5c-'); - svg.append('11.42 11.88-24.75 21.05-40 27.5'); - svg.append('q-1.605 4.8-6 3l-1 1c1.36.93 2.'); - svg.append('69 1.77 4 2.5q-15.18 7.155-28.5'); - svg.append('-3c-9.69 6.01-20.19 9.84-31.5 1'); - svg.append('1.5q-36.69 18.915-78 18a132.5 1'); - svg.append('32.5 0 0 1-19 5 676 676 0 0 1-6'); - svg.append('4.5 8.5c-8.504-.78-17.004-1.62-'); - svg.append('25.5-2.5a281 281 0 0 0-32-7q-16'); - svg.append('.613-9.615-27.5-25.5c-6.421-19.'); - svg.append('12-9.421-38.78-9-59a552 552 0 0'); - svg.append(' 1 0-47 1776 1776 0 0 0 6-96 14'); - svg.append('.5 14.5 0 0 1-5-4 245 245 0 0 1'); - svg.append('-10-42q-5.263-41.222 30.5-61.5'); - svg.append(' 8.926-3.853 18.5-4.5 4.541-.17'); - svg.append('7 8.5 1.5-7.368.333-14 2.5\"/'); - svg.append('>'); -} -#[inline(always)] -fn print_67735(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.016\"'); - svg.append(' fill=\"#010100\" d=\"M10'); - svg.append('50.5 819.5q1.995 1 0 0\"/>'); -} -#[inline(always)] -fn print_57069(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_86808(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.899\"'); - svg.append(' fill=\"#130a07\" d=\"M86'); - svg.append('6.5 822.5q4.24.747 7 4 1.379 3.'); - svg.append('884 5 6l2 6q-4.808 2.282-9-1a10'); - svg.append('1.6 101.6 0 0 0-5-15\"/>'); -} -#[inline(always)] -fn print_85675(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.055\"'); - svg.append(' fill=\"#020101\" d=\"M10'); - svg.append('64.5 824.5q9.285.334 18 5.5a181'); - svg.append(' 181 0 0 1-18-5.5\"/>'); -} -#[inline(always)] -fn print_52946(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_41776(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.416\"'); - svg.append(' fill=\"#040202\" d=\"M87'); - svg.append('3.5 826.5q3.621 2.116 5 6-3.621'); - svg.append('-2.116-5-6\"/>'); -} -#[inline(always)] -fn print_86735(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_16961(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.427\"'); - svg.append(' fill=\"#020101\" d=\"M89'); - svg.append('0.5 842.5q-1.487-.258-2 1a20.7'); - svg.append(' 20.7 0 0 0-5 1l-2-2 1-2q5.967-'); - svg.append('2.104 12-1a174 174 0 0 0-4 3'); - svg.append('"/>'); -} -#[inline(always)] -fn print_56339(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.039\"'); - svg.append(' fill=\"#010100\" d=\"M10'); - svg.append('94.5 839.5c.4-1.025 1.06-1.192'); - svg.append(' 2-.5-.59.464-1.26.631-2 .5\"'); - svg.append('/>'); -} -#[inline(always)] -fn print_31857(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.016\"'); - svg.append(' fill=\"#020101\" d=\"M94'); - svg.append('5.5 840.5q.595-1.538 2-.5a2.43'); - svg.append(' 2.43 0 0 1-2 .5\"/>'); -} -#[inline(always)] -fn print_21355(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.019\"'); - svg.append(' fill=\"#010100\" d=\"M94'); - svg.append('8.5 839.5q2.782-.342 2.5 2-1-2-'); - svg.append('2 0a2.43 2.43 0 0 1-.5-2\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_10281(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.047\"'); - svg.append(' fill=\"#020201\" d=\"M10'); - svg.append('97.5 839.5q1.995 1 0 0\"/>'); -} -#[inline(always)] -fn print_19096(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.016\"'); - svg.append(' fill=\"#010100\" d=\"M97'); - svg.append('4.5 841.5q-1 1 0 0\"/>'); -} -#[inline(always)] -fn print_88759(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.016\"'); - svg.append(' fill=\"#010200\" d=\"M91'); - svg.append('8.5 842.5q2 1 0 0\"/>'); -} -#[inline(always)] -fn print_59707(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.053\"'); - svg.append(' fill=\"#020101\" d=\"M91'); - svg.append('7.5 845.5q-1.937.356-3-1 2.544-'); - svg.append('2.444 3 1\"/>'); -} -#[inline(always)] -fn print_14966(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:1\" fi'); - svg.append('ll=\"#110805\" d=\"m881.5'); - svg.append(' 842.5 2 2q-3.334-.483-5.5 2-.1'); - svg.append('87-3.361 3.5-4\"/>'); -} -#[inline(always)] -fn print_48720(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.73\"'); - svg.append(' fill=\"#110906\" d=\"M96'); - svg.append('4.5 845.5q-1.473.961-3 2-1.197-'); - svg.append('.686-1-2 2.302-1.281 4 0\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_91647(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.808\"'); - svg.append(' fill=\"#010101\" d=\"M11'); - svg.append('00.5 845.5q30.465 27.393 42 67v'); - svg.append('3c-.95 1.419-1.28 3.085-1 5 .27'); - svg.append(' 1.88-.4 3.213-2 4a5.7 5.7 0 0'); - svg.append(' 0-3-1 11 11 0 0 0 1-3.5c-4.03-'); - svg.append('7.995-6.2-16.495-6.5-25.5a148 1'); - svg.append('48 0 0 1-13-25 567 567 0 0 1-17'); - svg.append('.5-24\"/>'); -} -#[inline(always)] -fn print_67420(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:1\" fi'); - svg.append('ll=\"#120805\" d=\"M910.5'); - svg.append(' 847.5q-.57 5.54-5.5 10 1.503-5'); - svg.append('.491 5.5-10\"/>'); -} -#[inline(always)] -fn print_56937(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.031\"'); - svg.append(' fill=\"#020100\" d=\"M11'); - svg.append('14.5 854.5q-1.005-2 0 0\"/>'); -} -#[inline(always)] -fn print_11385(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.016\"'); - svg.append(' fill=\"#030200\" d=\"M11'); - svg.append('14.5 854.5q1.995 1 0 0\"/>'); -} -#[inline(always)] -fn print_72333(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.19\"'); - svg.append(' fill=\"#050201\" d=\"M11'); - svg.append('39.5 924.5c1.6-.787 2.27-2.12 2'); - svg.append('-4 .95-1.419 1.28-3.085 1-5v-3c'); - svg.append('.44-4.643-.39-9.31-2.5-14q-8.97'); - svg.append('-20.972-22.5-39c.17-.333.33-.66'); - svg.append('7.5-1q14.37 17.399 24 38c4.59 9'); - svg.append('.398 5.42 19.065 2.5 29-3.74 3.'); - svg.append('881-7.41 3.881-11 0q2.91.207 6-'); - svg.append('1\"/>'); -} -#[inline(always)] -fn print_76357(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.809\"'); - svg.append(' fill=\"#1e110b\" d=\"M13'); - svg.append('28.5 861.5c-.09.996.25 1.829 1'); - svg.append(' 2.5a462 462 0 0 0-8.5 18.5c-1.'); - svg.append('54 2.794-3.7 4.794-6.5 6-.06-1.'); - svg.append('109-.39-2.109-1-3 4.32-8.64 8.6'); - svg.append('5-17.307 13-26 1.02.355 1.69 1.'); - svg.append('022 2 2\"/>'); -} -#[inline(always)] -fn print_52831(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:1\" fi'); - svg.append('ll=\"#130a07\" d=\"M858.5'); - svg.append(' 877.5q-1.237-2.733-1-5-20.125'); - svg.append(' 10.376-29.5 31a177 177 0 0 1-2'); - svg.append(' 20q-1.35-5.506-2.5-11 1.124-10'); - svg.append('.953 6.5-21 12.666-17.851 32.5-'); - svg.append('24-2.932 4.834-4 10\"/>'); -} -#[inline(always)] -fn print_66307(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_87892(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_87319(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.763\"'); - svg.append(' fill=\"#040201\" d=\"M10'); - svg.append('95.5 895.5q-4.005.5 0 1c.34.838'); - svg.append(' 1.01 1.172 2 1 .34.838 1.01 1.'); - svg.append('172 2 1 1.84 2.088 4.17 3.421 7'); - svg.append(' 4a14.7 14.7 0 0 0 3 3.5 50 50'); - svg.append(' 0 0 0-6-1.5q-38.565-17.77-81-2'); - svg.append('3a57.4 57.4 0 0 1-1.5 15 11.5 1'); - svg.append('1.5 0 0 1-4.5 3.5 318.4 318.4 0'); - svg.append(' 0 1-45-1 142 142 0 0 1-18-6l1.'); - svg.append('5-1.5q14.12 5.967 29.5 6 1.445-'); - svg.append('.705 0-2h25c2.75.313 5.41-.02 8'); - svg.append('-1q-1.23-1.329-3-1 .555-8.116-3'); - svg.append('-15l-3-2v-1c3.73.344 7.39 1.01'); - svg.append(' 11 2q1.515-.656 0-2 12.135-1.0'); - svg.append('32 24 2.5c14.41 4.036 28.74 8.3'); - svg.append('69 43 13q4.725 2.136 9 4.5m-73-'); - svg.append('14c-1.43 2.098-2.6 4.431-3.5 7-'); - svg.append('.5-2.646-.66-5.313-.5-8 1.6-.26'); - svg.append('8 2.93.066 4 1\"/>'); -} -#[inline(always)] -fn print_34987(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:1\" fi'); - svg.append('ll=\"#0f0805\" d=\"m1008.'); - svg.append('5 876.5 3 2c-2.18 2.131-3.52 4.'); - svg.append('797-4 8-1.34-3.597-1.01-6.93 1-'); - svg.append('10\"/>'); -} -#[inline(always)] -fn print_99630(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.308\"'); - svg.append(' fill=\"#050201\" d=\"M13'); - svg.append('13.5 885.5c.61.891.94 1.891 1 3'); - svg.append('h-2c-1.75-2.175-2.92-4.508-3.5-'); - svg.append('7a25 25 0 0 0 4.5 4\"/>'); -} -#[inline(always)] -fn print_87121(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.039\"'); - svg.append(' fill=\"#020101\" d=\"M94'); - svg.append('2.5 885.5q3.279.016 2.5 3-2.125'); - svg.append('-.867-2.5-3\"/>'); -} -#[inline(always)] -fn print_70030(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_35213(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_70986(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.464\"'); - svg.append(' fill=\"#040201\" d=\"M96'); - svg.append('8.5 893.5a98.4 98.4 0 0 1 14 .5'); - svg.append('q.834.575 1 1.5a72.4 72.4 0 0 1'); - svg.append('-12-.5q-1.855-.348-3-1.5\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_29397(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_80723(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.985\"'); - svg.append(' fill=\"#1e110b\" d=\"M84'); - svg.append('0.5 904.5q9.591 11.909 13.5 27a'); - svg.append('4965 4965 0 0 0 11.5 58 117 117'); - svg.append(' 0 0 1-3.5 20 215.6 215.6 0 0 0'); - svg.append('-14 31c-3.98 14.59-7.647 29.25-'); - svg.append('11 44a148 148 0 0 0-1.5 21c.24'); - svg.append(' 9.72.74 19.38 1.5 29a202 202 0'); - svg.append(' 0 1-8-23c-4.412-38.72-4.412-77'); - svg.append('.39 0-116a1684 1684 0 0 1 5-77q'); - svg.append('-.314-8.897 6.5-14\"/>'); -} -#[inline(always)] -fn print_57953(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_83540(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.073\"'); - svg.append(' fill=\"#020101\" d=\"M12'); - svg.append('58.5 939.5q-2.82-1.739-1.5-5 1.'); - svg.append('905 2.107 1.5 5\"/>'); -} -#[inline(always)] -fn print_84073(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_16617(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_94618(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_73626(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.83\"'); - svg.append(' fill=\"#010101\" d=\"M10'); - svg.append('06.5 970.5c4.98 6.969 8.65 14.6'); - svg.append('36 11 23-1.19.178-2.36.511-3.5'); - svg.append(' 1-1.64-1.645-3.31-3.312-5-5a10'); - svg.append('4 104 0 0 1-2.5-19\"/>'); -} -#[inline(always)] -fn print_85837(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:1\" fi'); - svg.append('ll=\"#150b07\" d=\"M1259.'); - svg.append('5 973.5q1.08.626 1.5 2c.5 4.321'); - svg.append('.67 8.654.5 13q-1.215 2.688-1.5'); - svg.append(' 6c-.46-.594-.63-1.261-.5-2z'); - svg.append('"/>'); -} -#[inline(always)] -fn print_48209(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:1\" fi'); - svg.append('ll=\"#1d100b\" d=\"M1300.'); - svg.append('5 989.5q2.385 1.461 3 4.5a32.04'); - svg.append(' 32.04 0 0 1-6.5 12.5c-.21-5.95'); - svg.append('.95-11.614 3.5-17\"/>'); -} -#[inline(always)] -fn print_59877(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_79389(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_73912(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:1\" fi'); - svg.append('ll=\"#1d110b\" d=\"M1138.'); - svg.append('5 1094.5c2.16-.38 3.83.28 5 2-1'); - svg.append('.93 4.44-4.1 8.77-6.5 13-4.83 3'); - svg.append('.5-9.67 7-14.5 10.5-1.63.49-3.3'); - svg.append('.66-5 .5-.15-1.05.02-2.05.5-3 4'); - svg.append('-5.33 8-10.67 12-16 3.02-2.2 5.'); - svg.append('86-4.53 8.5-7\"/>'); -} - -#[inline(always)] -fn print_head_24570(ref svg: Array , data: @Data) { - svg.append(''); - print_13530(ref svg, data); - - print_97260(ref svg, data); - - print_34167(ref svg, data); - - print_12642(ref svg, data); - - print_14641(ref svg, data); - - print_64159(ref svg, data); - - print_67735(ref svg, data); - - print_57069(ref svg, data); - - print_86808(ref svg, data); - - print_85675(ref svg, data); - - print_52946(ref svg, data); - - print_41776(ref svg, data); - - print_86735(ref svg, data); - - print_16961(ref svg, data); - - print_56339(ref svg, data); - - print_31857(ref svg, data); - - print_21355(ref svg, data); - - print_10281(ref svg, data); - - print_19096(ref svg, data); - - print_88759(ref svg, data); - - print_59707(ref svg, data); - - print_14966(ref svg, data); - - print_48720(ref svg, data); - - print_91647(ref svg, data); - - print_67420(ref svg, data); - - print_56937(ref svg, data); - - print_11385(ref svg, data); - - print_72333(ref svg, data); - - print_76357(ref svg, data); - - print_52831(ref svg, data); - - print_66307(ref svg, data); - - print_87892(ref svg, data); - - print_87319(ref svg, data); - - print_34987(ref svg, data); - - print_99630(ref svg, data); - - print_87121(ref svg, data); - - print_70030(ref svg, data); - - print_35213(ref svg, data); - - print_70986(ref svg, data); - - print_29397(ref svg, data); - - print_80723(ref svg, data); - - print_57953(ref svg, data); - - print_83540(ref svg, data); - - print_84073(ref svg, data); - - print_16617(ref svg, data); - - print_94618(ref svg, data); - - print_73626(ref svg, data); - - print_85837(ref svg, data); - - print_48209(ref svg, data); - - print_59877(ref svg, data); - - print_79389(ref svg, data); - - print_73912(ref svg, data); - svg.append(''); -} - - - -#[inline(always)] -fn print_head_39136(ref svg: Array , data: @Data) { - svg.append(''); - print_head_30055(ref svg, data); - - print_head_24570(ref svg, data); - svg.append(''); -} \ No newline at end of file diff --git a/src/karstsvg/beard_layer.svg b/src/karstsvg/beard_layer.svg deleted file mode 100644 index 92d308a..0000000 --- a/src/karstsvg/beard_layer.svg +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/karstsvg/cloth_layer.cairo b/src/karstsvg/cloth_layer.cairo deleted file mode 100644 index 7a54913..0000000 --- a/src/karstsvg/cloth_layer.cairo +++ /dev/null @@ -1,1309 +0,0 @@ -//////////////////////////////////////// -// SVGenerated // -//////////////////////////////////////// -// source file: karstsvg/cloth_layer.svg - - -#[inline(always)] -fn print_b(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_a(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('feGaussianBlur stdDeviation='); - svg.append('"5\" result=\"result3\" i'); - svg.append('n=\"fbSourceGraphic\"/><'); - svg.append('feBlend in2=\"result1\" res'); - svg.append('ult=\"result5\" mode=\"sc'); - svg.append('reen\" in=\"fbSourceGraphic'); - svg.append('\"/>'); -} - -#[inline(always)] -fn print_head_88880(ref svg: Array , data: @Data) { - svg.append(''); - print_b(ref svg, data); - - print_a(ref svg, data); - svg.append(''); -} - -#[inline(always)] -fn print_91870(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path style=\"opacity:.917\"'); - svg.append(' fill=\"#030202\" d=\"M19'); - svg.append('99.5 1469.5v10c-18.13-9.9-36.13'); - svg.append('-20.07-54-30.5-35.43-17.66-70.1'); - svg.append('-34.33-104-50 15.22 9.11 30.56'); - svg.append(' 17.94 46 26.5 30.43 20.72 61.1'); - svg.append(' 41.22 92 61.5 6.54 6.7 13.2 13'); - svg.append('.2 20 19.5v8c-7.46-6.96-14.8-14'); - svg.append('.13-22-21.5q-102.405-71.58-213-'); - svg.append('130.5c-.31-2.42.03-4.76 1-7 7.5'); - svg.append('6 4.28 15.23 8.28 23 12 6.11 3.'); - svg.append('89 12.44 7.56 19 11 .33-.5.67-1'); - svg.append(' 1-1.5-1.33-2.45-2.16-4.95-2.5-'); - svg.append('7.5 19.19 10.6 38.52 20.93 58 3'); - svg.append('1a492 492 0 0 0 25-45c9-12.67 1'); - svg.append('8-25.33 27-38 .67-2.67.67-5.33'); - svg.append(' 0-8-4.74-20.83-9.57-41.5-14.5-'); - svg.append('62-.38-4.59-1.38-8.93-3-13 .24-'); - svg.append('2.4-.43-4.4-2-6-10.17-35.34-23-'); - svg.append('69.68-38.5-103-11-34.33-22-68.6'); - svg.append('7-33-103l-30-76a2077 2077 0 0 0'); - svg.append('-41-76 7307 7307 0 0 0-64.5-49.'); - svg.append('5 350.6 350.6 0 0 0-53-22.5 542'); - svg.append('4 5424 0 0 1-100-24 1105 1105 0'); - svg.append(' 0 0-37 25h-1c-.67-.333-1.33-.6'); - svg.append('67-2-1q-1.395-2.608 0-5c7.67-5.'); - svg.append('167 15.33-10.333 23-15.5a339 33'); - svg.append('9 0 0 0-29 4.5q1.32-5.916 6-9.5'); - svg.append(' 20.76-3.741 40.5-7.5c37.11 9.2'); - svg.append('36 74.28 18.403 111.5 27.5a713'); - svg.append(' 713 0 0 1 46 21c22.1 16.47 43.'); - svg.append('94 33.304 65.5 50.5 13.33 24 26'); - svg.append('.67 48 40 72a6009 6009 0 0 0 32'); - svg.append(' 81c11 34.33 22 68.67 33 103 5'); - svg.append(' 10.67 10 21.33 15 32 8.47 25.0'); - svg.append('7 17.14 50.07 26 75 7.5 30.5 13'); - svg.append('.83 61.16 19 92-9.75 14.51-19.7'); - svg.append('5 28.84-30 43-7.17 13.67-14.33'); - svg.append(' 27.33-21.5 41 23.67 12.29 47.6'); - svg.append('7 24.13 72 35.5 17.87 10.43 35.'); - svg.append('87 20.6 54 30.5\" transform='); - svg.append('\"translate(-2.723 6.144)\"'); - svg.append('/>'); - svg.append(''); - svg.append(''); - svg.append('<'); - svg.append('path style=\"opacity:1\" fi'); - svg.append('ll=\"#222645\" d=\"M1167.'); - svg.append('5 1492.5c.06 5.23-.61 10.23-2 1'); - svg.append('5-.06-5.23.61-10.23 2-15\" tr'); - svg.append('ansform=\"translate(-2.723 6.'); - svg.append('144)\"/><'); - svg.append('path style=\"opacity:1\" fi'); - svg.append('ll=\"#242742\" d=\"M991.5'); - svg.append(' 1333.5c-1.194-1.28-2.86-1.94-5'); - svg.append('-2-5.732.42-11.398 1.26-17 2.5a'); - svg.append('113 113 0 0 0-5.5 8.5c-11.309 1'); - svg.append('0.34-18.976 23.01-23 38a1121 11'); - svg.append('21 0 0 0-16 64 18116 18116 0 0'); - svg.append(' 1-66 204 1046 1046 0 0 1-15 53'); - svg.append(' 660.7 660.7 0 0 0-20.5 135q-.5'); - svg.append('88 17.46 3 34.5c-1.95 5.25-3.95'); - svg.append(' 10.42-6 15.5-.992-.17-1.658.16'); - svg.append('-2 1h-6c-1.248-.83-1.915-2.17-2'); - svg.append('-4l2-12q-4.306-80.94 17.5-159a4'); - svg.append('937 4937 0 0 1 60-184 1096 1096'); - svg.append(' 0 0 1 28-88 904 904 0 0 1 16-6'); - svg.append('2c7.279-17.09 16.779-32.76 28.5'); - svg.append('-47a28.8 28.8 0 0 1 11-2c6.317.'); - svg.append('69 12.65 1.02 19 1q.356 1.935-1'); - svg.append(' 3\" transform=\"translate('); - svg.append('-2.723 6.144)\"/>'); -} - -#[inline(always)] -fn print_head_82332(ref svg: Array , data: @Data) { - svg.append(''); - print_91870(ref svg, data); - svg.append(''); - svg.append(''); - svg.append('G'); -} - - - -#[inline(always)] -fn print_head_68412(ref svg: Array , data: @Data) { - svg.append(''); - print_head_88880(ref svg, data); - - print_head_82332(ref svg, data); - svg.append(''); -} \ No newline at end of file diff --git a/src/karstsvg/cloth_layer.svg b/src/karstsvg/cloth_layer.svg deleted file mode 100644 index 450212a..0000000 --- a/src/karstsvg/cloth_layer.svg +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G - - - - diff --git a/src/karstsvg/glasses_layer.cairo b/src/karstsvg/glasses_layer.cairo deleted file mode 100644 index bac56aa..0000000 --- a/src/karstsvg/glasses_layer.cairo +++ /dev/null @@ -1,298 +0,0 @@ -//////////////////////////////////////// -// SVGenerated // -//////////////////////////////////////// -// source file: karstsvg/glasses_layer.svg - - -#[inline(always)] -fn print_a(ref svg: Array, data: @Data) { - svg.append(''); -} - -#[inline(always)] -fn print_head_78643(ref svg: Array , data: @Data) { - svg.append(''); - print_a(ref svg, data); - svg.append(''); -} - -#[inline(always)] -fn print_33244(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_30633(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_25149(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_76313(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_35097(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_22099(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_88167(ref svg: Array, data: @Data) { - svg.append(''); -} - -#[inline(always)] -fn print_head_43352(ref svg: Array , data: @Data) { - svg.append(''); - print_33244(ref svg, data); - svg.append(''); - print_30633(ref svg, data); - - print_25149(ref svg, data); - svg.append(''); - print_76313(ref svg, data); - - print_35097(ref svg, data); - svg.append(''); - print_22099(ref svg, data); - - print_88167(ref svg, data); - svg.append(''); -} - - - -#[inline(always)] -fn print_head_62702(ref svg: Array , data: @Data) { - svg.append(''); - print_head_43352(ref svg, data); - svg.append(''); -} - - - -#[inline(always)] -fn print_head_59275(ref svg: Array , data: @Data) { - svg.append(''); - print_head_78643(ref svg, data); - - print_head_62702(ref svg, data); - svg.append(''); -} \ No newline at end of file diff --git a/src/karstsvg/glasses_layer.svg b/src/karstsvg/glasses_layer.svg deleted file mode 100644 index bc14a21..0000000 --- a/src/karstsvg/glasses_layer.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/karstsvg/head_layer.cairo b/src/karstsvg/head_layer.cairo deleted file mode 100644 index 7a16bec..0000000 --- a/src/karstsvg/head_layer.cairo +++ /dev/null @@ -1,4148 +0,0 @@ -//////////////////////////////////////// -// SVGenerated // -//////////////////////////////////////// -// source file: head_layer.svg - -// use core::array::ArrayTrait; -// use alexandria_bytes::{Bytes, BytesTrait}; -// use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; -// #[derive(Clone, Copy, Debug, Drop)] -// pub struct Data { -// token_id: u256, -// mint_timestamp: u64, -// } - -fn print_e(ref svg: Array, data: @Data) { - svg.append(''); -} - -#[inline(always)] -fn print_head_58440(ref svg: Array, data: @Data) { - svg.append(''); - print_e(ref svg, data); - svg.append(''); -} - -#[inline(always)] -fn print_85175(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#020101\" d='); - svg.append('"M1349.5 809.5c1.95.754 2.78 2.'); - svg.append('088 2.5 4-1.48-.971-2.31-2.304-'); - svg.append('2.5-4\" style=\"opacity:.04'); - svg.append('2\"/>'); -} -#[inline(always)] -fn print_13528(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_22807(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#110907\" d='); - svg.append('"M1349.5 814.5h4c1.77 5.308.94'); - svg.append(' 5.974-2.5 2-.4.228-.57.562-.5'); - svg.append(' 1-.9-.709-1.24-1.709-1-3\" s'); - svg.append('tyle=\"opacity:.663\"/>'); -} -#[inline(always)] -fn print_60958(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#010101\" d='); - svg.append('"M1353.5 814.5q4.365 2.608 7.5'); - svg.append(' 7a60.2 60.2 0 0 1 2.5 13q-2.98'); - svg.append('5 21.947-3 43.5a939 939 0 0 1 8'); - svg.append('.5 67.5q-1.755 8.789-7.5 15.5-9'); - svg.append('.48 7.487-21 11c2 .335 3.67 1.1'); - svg.append('68 5 2.5a284 284 0 0 1-18 6c1.1'); - svg.append('9-1.694 1.02-3.361-.5-5a373 373'); - svg.append(' 0 0 0-12 23 79.5 79.5 0 0 1-15'); - svg.append(' 15l-1-1a34.2 34.2 0 0 1-11.5 4'); - svg.append(' 608 608 0 0 0-23 18.5c-5.21 3.'); - svg.append('1-10.54 5.94-16 8.5-.79-1.2-.79'); - svg.append('-2.53 0-4 1.67-1.33 3.33-2.67 5'); - svg.append('-4 5.38-5.06 9.54-11.06 12.5-18'); - svg.append('a604 604 0 0 1 13-37 71.6 71.6'); - svg.append(' 0 0 1 8.5-11.5 8.4 8.4 0 0 1 4'); - svg.append('-.5c-.17 12.671 0 25.338.5 38a8'); - svg.append('.77 8.77 0 0 1 1.5 5c2.82.42 4.'); - svg.append('99-.58 6.5-3a84.5 84.5 0 0 0 7-'); - svg.append('22q.54-38.255 1.5-76.5c.2-8.269'); - svg.append('-.47-16.436-2-24.5 1.91.575 3.5'); - svg.append('8 1.575 5 3q2.955 4.074 4.5 9 1'); - svg.append('.755 3.173 4.5 2 5.19-8.135 4.5'); - svg.append('-18a80.4 80.4 0 0 0 5.5-18q1.99'); - svg.append('5-.5 0-1a16 16 0 0 0-2-5c.33-.3'); - svg.append('33.67-.667 1-1 3.08 2.523 5.41'); - svg.append(' 5.523 7 9 .16 2.027 0 4.027-.5'); - svg.append(' 6q-.57-.834-1.5-1c-.33-1.333-.'); - svg.append('67-1.333-1 0-.24 1.291.1 2.291'); - svg.append(' 1 3q6.555 17.26 1.5 35c-.33 6.'); - svg.append('667-.67 13.333-1 20a257 257 0 0'); - svg.append(' 0-8 38 29.4 29.4 0 0 1 2.5 5q1'); - svg.append('6.89-11.622 25.5-30c2.1-7.214 2'); - svg.append('.77-14.547 2-22-.39-.928-1.05-1'); - svg.append('.595-2-2a26 26 0 0 1-4.5 4c-.94'); - svg.append('-3.303-1.77-6.636-2.5-10a36.2 3'); - svg.append('6.2 0 0 1-4.5-9.5 363 363 0 0 0'); - svg.append(' 7.5-48.5q.45-13.27 1.5-26.5c.0'); - svg.append('1-3.116-.66-5.949-2-8.5v-1c-.07'); - svg.append('-.438.1-.772.5-1 3.44 3.974 4.2'); - svg.append('7 3.308 2.5-2\" style=\"opa'); - svg.append('city:.986\"/>'); -} -#[inline(always)] -fn print_59616(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#020101\" d='); - svg.append('"M1050.5 819.5q-13.83-2.467-27'); - svg.append(' 1c-11.44-.443-20.78 3.723-28 1'); - svg.append('2.5l-7 3.5q-1 0-1 1a73 73 0 0 1'); - svg.append('-13 4q13.25-7.404 24-18.5a28.9'); - svg.append(' 28.9 0 0 1 11-5 180.5 180.5 0'); - svg.append(' 0 1 35-1q3.525.36 6 2.5\" st'); - svg.append('yle=\"opacity:.575\"/>'); -} -#[inline(always)] -fn print_73190(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#020101\" d='); - svg.append('"M855.5 822.5h-1q-1.937-.356-3'); - svg.append(' 1-1.487-.258-2 1h-1q-1 0-1 1h-'); - svg.append('1q-1 0-1 1-32.868 18.232-28.5 5'); - svg.append('6a162.3 162.3 0 0 0 6.5 30q1.15'); - svg.append(' 5.494 2.5 11a177 177 0 0 0 2-2'); - svg.append('0q9.375-20.624 29.5-31-.237 2.2'); - svg.append('67 1 5a28.3 28.3 0 0 1-4 11 4.4'); - svg.append('6 4.46 0 0 0 2 1.5 15.86 15.86'); - svg.append(' 0 0 0-6 5.5q1.238 1.329 3 1a10'); - svg.append('0 100 0 0 0 27-3.5q3.476-3.236'); - svg.append(' 8-4.5-1.951 2.072-2.5 5a32.4 3'); - svg.append('2.4 0 0 0-4.5 3 32 32 0 0 1 4 2'); - svg.append('.5q-19.712 4.596-39.5.5-3.409 1'); - svg.append('.862-5.5 5-6.814 5.103-6.5 14a1'); - svg.append('684 1684 0 0 0-5 77c-4.412 38.6'); - svg.append('1-4.412 77.28 0 116 2.208 7.84'); - svg.append(' 4.875 15.5 8 23-.76-9.62-1.26-'); - svg.append('19.28-1.5-29q.001-10.56 1.5-21c'); - svg.append('3.353-14.75 7.02-29.41 11-44a21'); - svg.append('5.6 215.6 0 0 1 14-31 117 117 0'); - svg.append(' 0 0 3.5-20q3.174-16.853 15-29'); - svg.append(' 1.393 1.783 1 4a105 105 0 0 1-'); - svg.append('6.5 12q-5.002 18.016-10 36c-5.6'); - svg.append('24 7.58-9.957 15.91-13 25a825 8'); - svg.append('25 0 0 1-10 43c-3.739 20.48-3.0'); - svg.append('72 40.82 2 61a816 816 0 0 0 7.5'); - svg.append(' 7q2.97 2.925 7 4.5c6.116.85 12'); - svg.append('.116 2.18 18 4a354 354 0 0 0 51'); - svg.append(' 1c14.665-2.33 29.332-4.67 44-7'); - svg.append(' 16.506-3.84 28.172-13.51 35-29'); - svg.append(' 1.97-.5 3.97-.66 6-.5-1.13 5.7'); - svg.append('6-2.13 11.6-3 17.5.33.83.67 1.6'); - svg.append('7 1 2.5 3.85-1.27 7.52-.77 11 1'); - svg.append('.5 3.33.67 6.67.67 10 0 11.67-4'); - svg.append('.45 23.33-9.12 35-14 8.39-6.72'); - svg.append(' 17.05-13.05 26-19q11.385-11.88'); - svg.append(' 12-28.5c-1-4.98-1.16-9.98-.5-1'); - svg.append('5 4.21-16.45 5.88-33.12 5-50a66'); - svg.append('3 663 0 0 0 4.5-32q-2.565-7.326'); - svg.append('-1.5-15c1.65-6.26 2.99-12.593 4'); - svg.append('-19a315 315 0 0 1 5-41q3.075 1.'); - svg.append('82 4.5 5c0 .667.33 1 1 1 2.97 1'); - svg.append('9.296 5.8 38.629 8.5 58 .42 4.4'); - svg.append('5 2.25 8.116 5.5 11q-4.725 7.87'); - svg.append('7-7.5 17a446 446 0 0 1-8 41 599'); - svg.append(' 599 0 0 1-6.5 44c5.54 13.02 3.'); - svg.append('21 24.35-7 34 1.77 1.97 3.94 3.'); - svg.append('3 6.5 4 6.65-.77 12.82-2.94 18.'); - svg.append('5-6.5a905 905 0 0 1 33-38c2.11-'); - svg.append('.56 4.11-1.39 6-2.5 2.15 1.26 4'); - svg.append('.32 1.26 6.5 0a25.7 25.7 0 0 1'); - svg.append(' 4.5-4c1.73 2.35 2.4 5.02 2 8 2'); - svg.append('.49.2 4.82-.3 7-1.5 6.91-6.24 1'); - svg.append('3.07-13.07 18.5-20.5a703 703 0'); - svg.append(' 0 0 35-62c2.33-11.029 4.67-22.'); - svg.append('029 7-33 1.02-1.134 1.68-.801 2'); - svg.append(' 1q.27 4.297 1.5 8v19a365 365 0'); - svg.append(' 0 0-4.5 26 78.2 78.2 0 0 0-5 1'); - svg.append('6 30.4 30.4 0 0 0-4.5 5c-.54.06'); - svg.append('-.88.39-1 1l2 2a1373 1373 0 0 1'); - svg.append('-33 29.5 299 299 0 0 1-34 21.5c'); - svg.append('-11.42 11.88-24.75 21.05-40 27.'); - svg.append('5q-1.605 4.8-6 3l-1 1c1.36.93 2'); - svg.append('.69 1.77 4 2.5q-15.18 7.155-28.'); - svg.append('5-3c-9.69 6.01-20.19 9.84-31.5'); - svg.append(' 11.5q-36.69 18.915-78 18a132.5'); - svg.append(' 132.5 0 0 1-19 5 676 676 0 0 1'); - svg.append('-64.5 8.5c-8.504-.78-17.004-1.6'); - svg.append('2-25.5-2.5a281 281 0 0 0-32-7q-'); - svg.append('16.613-9.615-27.5-25.5c-6.421-1'); - svg.append('9.12-9.421-38.78-9-59a552 552 0'); - svg.append(' 0 1 0-47 1776 1776 0 0 0 6-96'); - svg.append(' 14.5 14.5 0 0 1-5-4 245 245 0'); - svg.append(' 0 1-10-42q-5.263-41.222 30.5-6'); - svg.append('1.5 8.926-3.853 18.5-4.5 4.541-'); - svg.append('.177 8.5 1.5-7.368.333-14 2.5'); - svg.append('\" style=\"opacity:.933\"/>'); - svg.append(''); -} -#[inline(always)] -fn print_80081(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#010100\" d='); - svg.append('"M1050.5 819.5q1.995 1 0 0\"'); - svg.append(' style=\"opacity:.016\"/>'); -} -#[inline(always)] -fn print_71385(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_29155(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#130a07\" d='); - svg.append('"M866.5 822.5q4.24.747 7 4 1.37'); - svg.append('9 3.884 5 6l2 6q-4.808 2.282-9-'); - svg.append('1a101.6 101.6 0 0 0-5-15\" st'); - svg.append('yle=\"opacity:.899\"/>'); -} -#[inline(always)] -fn print_37180(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#020101\" d='); - svg.append('"M1064.5 824.5q9.285.334 18 5.5'); - svg.append('a181 181 0 0 1-18-5.5\" style'); - svg.append('=\"opacity:.055\"/>'); -} -#[inline(always)] -fn print_61791(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_38725(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#040202\" d='); - svg.append('"M873.5 826.5q3.621 2.116 5 6-3'); - svg.append('.621-2.116-5-6\" style=\"op'); - svg.append('acity:.416\"/>'); -} -#[inline(always)] -fn print_64295(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_93677(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#020101\" d='); - svg.append('"M890.5 842.5q-1.487-.258-2 1a2'); - svg.append('0.7 20.7 0 0 0-5 1l-2-2 1-2q5.9'); - svg.append('67-2.104 12-1a174 174 0 0 0-4 3'); - svg.append('\" style=\"opacity:.427\"'); - svg.append('/>'); -} -#[inline(always)] -fn print_36625(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#010100\" d='); - svg.append('"M1094.5 839.5c.4-1.025 1.06-1.'); - svg.append('192 2-.5-.59.464-1.26.631-2 .5'); - svg.append('\" style=\"opacity:.039\"'); - svg.append('/>'); -} -#[inline(always)] -fn print_87999(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#020101\" d='); - svg.append('"M945.5 840.5q.595-1.538 2-.5a2'); - svg.append('.43 2.43 0 0 1-2 .5\" style='); - svg.append('\"opacity:.016\"/>'); -} -#[inline(always)] -fn print_94950(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#010100\" d='); - svg.append('"M948.5 839.5q2.782-.342 2.5 2-'); - svg.append('1-2-2 0a2.43 2.43 0 0 1-.5-2'); - svg.append('" style=\"opacity:.019\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_72292(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#020201\" d='); - svg.append('"M1097.5 839.5q1.995 1 0 0\"'); - svg.append(' style=\"opacity:.047\"/>'); -} -#[inline(always)] -fn print_96222(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#010100\" d='); - svg.append('"M974.5 841.5q-1 1 0 0\" styl'); - svg.append('e=\"opacity:.016\"/>'); -} -#[inline(always)] -fn print_67282(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#010200\" d='); - svg.append('"M918.5 842.5q2 1 0 0\" style'); - svg.append('=\"opacity:.016\"/>'); -} -#[inline(always)] -fn print_75708(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#020101\" d='); - svg.append('"M917.5 845.5q-1.937.356-3-1 2.'); - svg.append('544-2.444 3 1\" style=\"opa'); - svg.append('city:.053\"/>'); -} -#[inline(always)] -fn print_14551(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#110805\" d='); - svg.append('"m881.5 842.5 2 2q-3.334-.483-5'); - svg.append('.5 2-.187-3.361 3.5-4\" style'); - svg.append('=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_30580(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#110906\" d='); - svg.append('"M964.5 845.5q-1.473.961-3 2-1.'); - svg.append('197-.686-1-2 2.302-1.281 4 0'); - svg.append('" style=\"opacity:.73\"/>'); -} -#[inline(always)] -fn print_71161(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#010101\" d='); - svg.append('"M1100.5 845.5q30.465 27.393 42'); - svg.append(' 67v3c-.95 1.419-1.28 3.085-1 5'); - svg.append(' .27 1.88-.4 3.213-2 4a5.7 5.7'); - svg.append(' 0 0 0-3-1 11 11 0 0 0 1-3.5c-4'); - svg.append('.03-7.995-6.2-16.495-6.5-25.5a1'); - svg.append('48 148 0 0 1-13-25 567 567 0 0'); - svg.append(' 1-17.5-24\" style=\"opacit'); - svg.append('y:.808\"/>'); -} -#[inline(always)] -fn print_49592(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#120805\" d='); - svg.append('"M910.5 847.5q-.57 5.54-5.5 10'); - svg.append(' 1.503-5.491 5.5-10\" style='); - svg.append('\"opacity:1\"/>'); -} -#[inline(always)] -fn print_47073(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#020100\" d='); - svg.append('"M1114.5 854.5q-1.005-2 0 0\"'); - svg.append(' style=\"opacity:.031\"/>'); -} -#[inline(always)] -fn print_85408(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#030200\" d='); - svg.append('"M1114.5 854.5q1.995 1 0 0\"'); - svg.append(' style=\"opacity:.016\"/>'); -} -#[inline(always)] -fn print_29356(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#050201\" d='); - svg.append('"M1139.5 924.5c1.6-.787 2.27-2.'); - svg.append('12 2-4 .95-1.419 1.28-3.085 1-5'); - svg.append('v-3c.44-4.643-.39-9.31-2.5-14q-'); - svg.append('8.97-20.972-22.5-39c.17-.333.33'); - svg.append('-.667.5-1q14.37 17.399 24 38c4.'); - svg.append('59 9.398 5.42 19.065 2.5 29-3.7'); - svg.append('4 3.881-7.41 3.881-11 0q2.91.20'); - svg.append('7 6-1\" style=\"opacity:.19'); - svg.append('\"/>'); -} -#[inline(always)] -fn print_86218(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#1e110b\" d='); - svg.append('"M1328.5 861.5c-.09.996.25 1.82'); - svg.append('9 1 2.5a462 462 0 0 0-8.5 18.5c'); - svg.append('-1.54 2.794-3.7 4.794-6.5 6-.06'); - svg.append('-1.109-.39-2.109-1-3 4.32-8.64'); - svg.append(' 8.65-17.307 13-26 1.02.355 1.6'); - svg.append('9 1.022 2 2\" style=\"opaci'); - svg.append('ty:.809\"/>'); -} -#[inline(always)] -fn print_27363(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#130a07\" d='); - svg.append('"M858.5 877.5q-1.237-2.733-1-5-'); - svg.append('20.125 10.376-29.5 31a177 177 0'); - svg.append(' 0 1-2 20q-1.35-5.506-2.5-11 1.'); - svg.append('124-10.953 6.5-21 12.666-17.851'); - svg.append(' 32.5-24-2.932 4.834-4 10\" s'); - svg.append('tyle=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_58166(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_22583(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_11397(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#040201\" d='); - svg.append('"M1095.5 895.5q-4.005.5 0 1c.34'); - svg.append('.838 1.01 1.172 2 1 .34.838 1.0'); - svg.append('1 1.172 2 1 1.84 2.088 4.17 3.4'); - svg.append('21 7 4a14.7 14.7 0 0 0 3 3.5 50'); - svg.append(' 50 0 0 0-6-1.5q-38.565-17.77-8'); - svg.append('1-23a57.4 57.4 0 0 1-1.5 15 11.'); - svg.append('5 11.5 0 0 1-4.5 3.5 318.4 318.'); - svg.append('4 0 0 1-45-1 142 142 0 0 1-18-6'); - svg.append('l1.5-1.5q14.12 5.967 29.5 6 1.4'); - svg.append('45-.705 0-2h25c2.75.313 5.41-.0'); - svg.append('2 8-1q-1.23-1.329-3-1 .555-8.11'); - svg.append('6-3-15l-3-2v-1c3.73.344 7.39 1.'); - svg.append('01 11 2q1.515-.656 0-2 12.135-1'); - svg.append('.032 24 2.5c14.41 4.036 28.74 8'); - svg.append('.369 43 13q4.725 2.136 9 4.5m-7'); - svg.append('3-14c-1.43 2.098-2.6 4.431-3.5'); - svg.append(' 7-.5-2.646-.66-5.313-.5-8 1.6-'); - svg.append('.268 2.93.066 4 1\" style='); - svg.append('"opacity:.763\"/>'); -} -#[inline(always)] -fn print_18660(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#0f0805\" d='); - svg.append('"m1008.5 876.5 3 2c-2.18 2.131-'); - svg.append('3.52 4.797-4 8-1.34-3.597-1.01-'); - svg.append('6.93 1-10\" style=\"opacity'); - svg.append(':1\"/>'); -} -#[inline(always)] -fn print_58927(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#050201\" d='); - svg.append('"M1313.5 885.5c.61.891.94 1.891'); - svg.append(' 1 3h-2c-1.75-2.175-2.92-4.508-'); - svg.append('3.5-7a25 25 0 0 0 4.5 4\" sty'); - svg.append('le=\"opacity:.308\"/>'); -} -#[inline(always)] -fn print_68457(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#020101\" d='); - svg.append('"M942.5 885.5q3.279.016 2.5 3-2'); - svg.append('.125-.867-2.5-3\" style=\"o'); - svg.append('pacity:.039\"/>'); -} -#[inline(always)] -fn print_65826(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_13741(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_18069(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#040201\" d='); - svg.append('"M968.5 893.5a98.4 98.4 0 0 1 1'); - svg.append('4 .5q.834.575 1 1.5a72.4 72.4 0'); - svg.append(' 0 1-12-.5q-1.855-.348-3-1.5'); - svg.append('" style=\"opacity:.464\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_42731(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_69198(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#1e110b\" d='); - svg.append('"M840.5 904.5q9.591 11.909 13.5'); - svg.append(' 27a4965 4965 0 0 0 11.5 58 117'); - svg.append(' 117 0 0 1-3.5 20 215.6 215.6 0'); - svg.append(' 0 0-14 31c-3.98 14.59-7.647 29'); - svg.append('.25-11 44a148 148 0 0 0-1.5 21c'); - svg.append('.24 9.72.74 19.38 1.5 29a202 20'); - svg.append('2 0 0 1-8-23c-4.412-38.72-4.412'); - svg.append('-77.39 0-116a1684 1684 0 0 1 5-'); - svg.append('77q-.314-8.897 6.5-14\" style'); - svg.append('=\"opacity:.985\"/>'); -} -#[inline(always)] -fn print_27164(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_16721(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#020101\" d='); - svg.append('"M1258.5 939.5q-2.82-1.739-1.5-'); - svg.append('5 1.905 2.107 1.5 5\" style='); - svg.append('\"opacity:.073\"/>'); -} -#[inline(always)] -fn print_65323(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_26518(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_52773(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_27409(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#010101\" d='); - svg.append('"M1006.5 970.5c4.98 6.969 8.65'); - svg.append(' 14.636 11 23-1.19.178-2.36.511'); - svg.append('-3.5 1-1.64-1.645-3.31-3.312-5-'); - svg.append('5a104 104 0 0 1-2.5-19\" styl'); - svg.append('e=\"opacity:.83\"/>'); -} -#[inline(always)] -fn print_97918(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#150b07\" d='); - svg.append('"M1259.5 973.5q1.08.626 1.5 2c.'); - svg.append('5 4.321.67 8.654.5 13q-1.215 2.'); - svg.append('688-1.5 6c-.46-.594-.63-1.261-.'); - svg.append('5-2z\" style=\"opacity:1'); - svg.append('"/>'); -} -#[inline(always)] -fn print_62771(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#1d100b\" d='); - svg.append('"M1300.5 989.5q2.385 1.461 3 4.'); - svg.append('5a32.04 32.04 0 0 1-6.5 12.5c-.'); - svg.append('21-5.95.95-11.614 3.5-17\" st'); - svg.append('yle=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_62704(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_40611(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_60274(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#1d110b\" d='); - svg.append('"M1138.5 1094.5c2.16-.38 3.83.2'); - svg.append('8 5 2-1.93 4.44-4.1 8.77-6.5 13'); - svg.append('-4.83 3.5-9.67 7-14.5 10.5-1.63'); - svg.append('.49-3.3.66-5 .5-.15-1.05.02-2.0'); - svg.append('5.5-3 4-5.33 8-10.67 12-16 3.02'); - svg.append('-2.2 5.86-4.53 8.5-7\" style='); - svg.append('\"opacity:1\"/>'); -} - -#[inline(always)] -fn print_head_75446(ref svg: Array, data: @Data) { - svg.append(''); - print_85175(ref svg, data); - - print_13528(ref svg, data); - - print_22807(ref svg, data); - - print_60958(ref svg, data); - - print_59616(ref svg, data); - - print_73190(ref svg, data); - - print_80081(ref svg, data); - - print_71385(ref svg, data); - - print_29155(ref svg, data); - - print_37180(ref svg, data); - - print_61791(ref svg, data); - - print_38725(ref svg, data); - - print_64295(ref svg, data); - - print_93677(ref svg, data); - - print_36625(ref svg, data); - - print_87999(ref svg, data); - - print_94950(ref svg, data); - - print_72292(ref svg, data); - - print_96222(ref svg, data); - - print_67282(ref svg, data); - - print_75708(ref svg, data); - - print_14551(ref svg, data); - - print_30580(ref svg, data); - - print_71161(ref svg, data); - - print_49592(ref svg, data); - - print_47073(ref svg, data); - - print_85408(ref svg, data); - - print_29356(ref svg, data); - - print_86218(ref svg, data); - - print_27363(ref svg, data); - - print_58166(ref svg, data); - - print_22583(ref svg, data); - - print_11397(ref svg, data); - - print_18660(ref svg, data); - - print_58927(ref svg, data); - - print_68457(ref svg, data); - - print_65826(ref svg, data); - - print_13741(ref svg, data); - - print_18069(ref svg, data); - - print_42731(ref svg, data); - - print_69198(ref svg, data); - - print_27164(ref svg, data); - - print_16721(ref svg, data); - - print_65323(ref svg, data); - - print_26518(ref svg, data); - - print_52773(ref svg, data); - - print_27409(ref svg, data); - - print_97918(ref svg, data); - - print_62771(ref svg, data); - - print_62704(ref svg, data); - - print_40611(ref svg, data); - - print_60274(ref svg, data); - svg.append(''); -} - - -pub fn print_head_70505(ref svg: Array, data: @Data) { - svg.append(''); - print_head_58440(ref svg, data); - print_head_75446(ref svg, data); - svg.append(''); -} - -#[inline(always)] -fn print_a(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('feColorMatrix in=\"fbSourceGr'); - svg.append('aphic\" values=\"1.9 -0.4 -'); - svg.append('0.4 0 0 -0.4 1.9 -0.4 0 0 -0.4'); - svg.append(' -0.4 1.9 0 0 0 0 0 1 0\"/>'); -} - -#[inline(always)] -fn print_head_83260(ref svg: Array, data: @Data) { - svg.append(''); - print_a(ref svg, data); - svg.append(''); -} - -#[inline(always)] -fn print_11510(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_53637(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#120e0c\" d='); - svg.append('"M1496.5 614.5c-2.73-4.628-3.4-'); - svg.append('9.628-2-15a375 375 0 0 0-3-17c-'); - svg.append('1.12-1.13-2.46-1.797-4-2-.97-.8'); - svg.append('09-1.8-1.809-2.5-3-.34 2.119-1.'); - svg.append('18 2.453-2.5 1 0-1.333-.67-2-2-'); - svg.append('2-1-.086-1.83.248-2.5 1-.33-2.6'); - svg.append('9-1.5-3.357-3.5-2q-2.43-5.728-4'); - svg.append('.5 0-3.57-3.569-4.5-8.5c-6.43.3'); - svg.append('9-6.6 1.89-.5 4.5.35 2.348 1.51'); - svg.append(' 4.181 3.5 5.5-1.94 1.193-1.78'); - svg.append(' 2.693.5 4.5q1.005 4.5 0 9a72 7'); - svg.append('2 0 0 0-3-11q-2.04-1.32-4.5-1c.'); - svg.append('26-1.478-.07-2.811-1-4q-1.2 2.3'); - svg.append('66-1.5 5c-.67 1.333-1.33 1.333-'); - svg.append('2 0a62 62 0 0 0-3.5-6.5 4.94 4.'); - svg.append('94 0 0 1 3-.5c-.31-4.659-2.64-5'); - svg.append('.993-7-4q5.19 7.654-3 6 .015-10'); - svg.append('.499-6-2-3.63 2.092-6-1.5 1.815'); - svg.append('-1.34 0-2.5c-1.7-1.803-3.54-2.4'); - svg.append('69-5.5-2 .5-2.027.33-4.027-.5-6'); - svg.append('a80 80 0 0 1-4.5 8c-.5-2.646-.6'); - svg.append('6-5.313-.5-8-1.7.16-3.37-.006-5'); - svg.append('-.5a14.6 14.6 0 0 0-6-4q-4.515-'); - svg.append('.192-9 0a29 29 0 0 1-4-6 16.6 1'); - svg.append('6.6 0 0 0-7 .5c.22-1.175-.11-2.'); - svg.append('175-1-3-3.37.297-6.21 1.63-8.5'); - svg.append(' 4 .2-3.396-.63-6.73-2.5-10q1.5'); - svg.append('3-3.592-3-3c.22-1.175-.11-2.175'); - svg.append('-1-3a6.88 6.88 0 0 1-4 2c-8.19-'); - svg.append('.196-15.53-2.696-22-7.5q1.815-1'); - svg.append('.34 0-2.5c-1.76 2.521-4.09 3.35'); - svg.append('4-7 2.5q-.735-3.264-3-5.5c-3.19'); - svg.append(' 1.329-3.53 2.995-1 5-.33 1-1 1'); - svg.append('.667-2 2a14.8 14.8 0 0 0-3-4.5c'); - svg.append('-1.63.195-3.29.195-5 0-.12-4.61'); - svg.append('3-2.45-6.446-7-5.5v-3c-2.55-.11'); - svg.append('3-4.88.554-7 2-.33-.333-.67-.66'); - svg.append('7-1-1a32 32 0 0 0 4-2.5c-5.08-1'); - svg.append('.568-8.91-.068-11.5 4.5.02-1.60'); - svg.append('7.19-3.274.5-5-2.36-.163-4.69.0'); - svg.append('03-7 .5a27 27 0 0 1-2 3.5 77 77'); - svg.append(' 0 0 1-5.5-8q-1.755-2.09-4.5-2.'); - svg.append('5c-.52-2.966.14-5.799 2-8.5a4.9'); - svg.append('4 4.94 0 0 0-1-2.5c-4.87-.64-9.'); - svg.append('53-.14-14 1.5v-5c-2.69-.164-5.3'); - svg.append('5.003-8 .5-2.86 2.412-6.2 3.079'); - svg.append('-10 2q-.525-2.439 0-5.5c-5.61-.'); - svg.append('133-10.94-.8-16-2-.43-.793-.76-'); - svg.append('1.627-1-2.5a20 20 0 0 1 3-4.5q-'); - svg.append('1.605-5.343 3-9-2.64-1.881-4.5'); - svg.append(' 1a806 806 0 0 1-5 11 13 13 0 0'); - svg.append(' 1-.5-5c-1.48.262-2.81-.071-4-1'); - svg.append('q3-9.52 6-19v-1c7.43-1.074 8.76'); - svg.append('-4.407 4-10 4.42-8.23 8.09-16.7'); - svg.append('3 11-25.5a160 160 0 0 0-5-10.5'); - svg.append(' 4784 4784 0 0 0-55-9c-2.92-2.0'); - svg.append('31-6.25-3.198-10-3.5.66-1.905 1'); - svg.append('.82-3.405 3.5-4.5.49-1.293.66-2'); - svg.append('.627.5-4-3.12-.368-5.46.798-7 3'); - svg.append('.5.84 1.011 1.17 2.178 1 3.5a19'); - svg.append(' 19 0 0 0-6 1c-3.07-1.68-6.4-2.'); - svg.append('347-10-2h-1q-5.7-2.003-12-2.5a1'); - svg.append('3.2 13.2 0 0 0-3-4.5c2.68-.476'); - svg.append(' 5.02-1.476 7-3-1.47-2.157-3.3-'); - svg.append('2.49-5.5-1a4.95 4.95 0 0 1-.5-3'); - svg.append(' 47.5 47.5 0 0 0-11 5c-3.35-1.7'); - svg.append('74-5.02-.774-5 3a59.5 59.5 0 0'); - svg.append(' 1-12-4q-2.91.892-6 1c-5.48-1.4'); - svg.append('58-11.15-2.291-17-2.5.67-.667 1'); - svg.append('.33-1.333 2-2 2.26-.236 4.43-.7'); - svg.append('36 6.5-1.5.8-1.759.63-3.426-.5-'); - svg.append('5-1.98-.315-3.32-1.315-4-3a20.6'); - svg.append(' 20.6 0 0 0-4-3.5c1.15-.914.99-'); - svg.append('1.747-.5-2.5a18.3 18.3 0 0 0-6'); - svg.append(' 5q-1.95-.699-4.5 0 .405-3.687-'); - svg.append('3-5c-1.61.82-2.28 2.154-2 4a4.9'); - svg.append('4 4.94 0 0 1 3 .5q1.8.981 0 1.5'); - svg.append('l-8-2.5c2.56-1.323 3.23-3.157 2'); - svg.append('-5.5-1.47.881-2.3 2.214-2.5 4q-'); - svg.append('.57-.834-1.5-1c-1.29-1.145-2.46'); - svg.append('-.811-3.5 1-.74 1.249-.57 2.249'); - svg.append('.5 3 .11.617.44 1.117 1 1.5a7 7'); - svg.append(' 0 0 0-2.5 3.5 61 61 0 0 0-3.5-'); - svg.append('6c-4.49.121-6.15 2.121-5 6 1.53'); - svg.append(' 1.425 1.2 2.091-1 2-2.92.354-5'); - svg.append('.25-.646-7-3-3.7.751-3.53.085.5'); - svg.append('-2 .78-1.444.61-2.777-.5-4-1.35'); - svg.append(' 1.45-3.02 2.117-5 2 .22 1.175-'); - svg.append('.11 2.175-1 3-.33-.333-.67-.667'); - svg.append('-1-1a6.8 6.8 0 0 0 1-4c-3.57.25'); - svg.append('9-4.9 2.259-4 6a18.36 18.36 0 0'); - svg.append(' 1-9-2 6.8 6.8 0 0 0 1-4h-3q1.1'); - svg.append('4 5.61-4.5 5a13.2 13.2 0 0 1-5-'); - svg.append('2 19.5 19.5 0 0 1-7.5 1h-1c1.4-'); - svg.append('4.418.23-5.084-3.5-2q-2.145-1.0'); - svg.append('68-4.5-.5a57.6 57.6 0 0 1 9.5-8'); - svg.append('.5q1.005-1.5 0-3a121.6 121.6 0'); - svg.append(' 0 0-14.5 11.5q-4.993.915-10 1.'); - svg.append('5 2.067-11.139-4-1.5-6 1-12 0 .'); - svg.append('115-12.446-6-.5a36.9 36.9 0 0 1'); - svg.append('-12 1 4.93 4.93 0 0 0-.5-3q-1.8'); - svg.append('87 3.833-5.5 2 1.957-4.707 6.5-'); - svg.append('7a4.93 4.93 0 0 0 .5-3q-2.835-.'); - svg.append('305-4.5 2a14.5 14.5 0 0 1-4 5 8'); - svg.append('.4 8.4 0 0 0-.5 4q-4.915-.426-9'); - svg.append('.5 1a26.6 26.6 0 0 1-3.5-2q1.71'); - svg.append('7-2.086 0-4l-3.5 5q-1.37-1.73-2'); - svg.append('.5.5a283 283 0 0 0-26 3.5 96 96'); - svg.append(' 0 0 0-9 3q-4.473-1.18-8 2a155'); - svg.append(' 155 0 0 1-20 8 507 507 0 0 1 3'); - svg.append('0.5-42q59.632-71.977 149.5-99.5'); - svg.append('a737 737 0 0 1 130.5-22.5 534.4'); - svg.append(' 534.4 0 0 1 92 17c39.71 10.719'); - svg.append(' 76.54 28.219 110.5 52.5 29.57'); - svg.append(' 24.554 54.4 53.054 74.5 85.5q2'); - svg.append('4.855 45.422 36 96c6.85 44.87 8'); - svg.append('.01 89.87 3.5 135\" style='); - svg.append('"opacity:1\"/>'); -} -#[inline(always)] -fn print_64804(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#694534\" d='); - svg.append('"M1142.5 319.5h4v3h-4z\" styl'); - svg.append('e=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_44497(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#7f5440\" d='); - svg.append('"M1137.5 323.5c.88-.131 1.54.20'); - svg.append('2 2 1q-1.59 3.219-4.5 5l-1.5-1a'); - svg.append('893 893 0 0 0 4-5\" style='); - svg.append('"opacity:1\"/>'); -} -#[inline(always)] -fn print_88003(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#704a38\" d='); - svg.append('"M1103.5 330.5c1.55.321 2.21 1.'); - svg.append('321 2 3-2.75.098-3.41-.902-2-3'); - svg.append('\" style=\"opacity:1\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_46659(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#36251e\" d='); - svg.append('"M1021.5 329.5c2.29.84 2.62 2.3'); - svg.append('4 1 4.5.51 1.826 1.34 1.993 2.5'); - svg.append('.5q1.005 1 0 2c-3.21.251-6.37.2'); - svg.append('51-9.5 0q3.03-3.53 6-7\" styl'); - svg.append('e=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_75103(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#654333\" d='); - svg.append('"M1011.5 348.5q3.81 1.684 0 4-1'); - svg.append('.185-1.8 0-4\" style=\"opac'); - svg.append('ity:1\"/>'); -} -#[inline(always)] -fn print_50012(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#6d4736\" d='); - svg.append('"M1109.5 353.5c2.44-.146 3.11.6'); - svg.append('87 2 2.5-6.82 2.377-7.49 1.543-'); - svg.append('2-2.5\" style=\"opacity:1'); - svg.append('\"/>'); -} -#[inline(always)] -fn print_44445(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#6e4837\" d='); - svg.append('"M1100.5 356.5c3.46.167 3.79 1.'); - svg.append('167 1 3-.89-.825-1.22-1.825-1-3'); - svg.append('\" style=\"opacity:1\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_75759(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#714a39\" d='); - svg.append('"M1011.5 353.5c1.1 1.101 1.26 2'); - svg.append('.434.5 4-1.67 1.333-3.33 2.667-'); - svg.append('5 4q1.005-4.48 4.5-8\" style='); - svg.append('\"opacity:1\"/>'); -} -#[inline(always)] -fn print_70031(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#744d3b\" d='); - svg.append('"M1092.5 356.5q2.595.514 1.5 3a'); - svg.append('74 74 0 0 0-6.5 5c-1.08-.865-1.'); - svg.append('25-1.865-.5-3 1.42-2.242 3.26-3'); - svg.append('.909 5.5-5\" style=\"opacit'); - svg.append('y:1\"/>'); -} -#[inline(always)] -fn print_68730(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#734b39\" d='); - svg.append('"M1123.5 356.5q3.72 1.794 0 4.5'); - svg.append('-2.37 1.06-4.5 2.5a4.95 4.95 0'); - svg.append(' 0 1-.5-3c2.48-.274 4.15-1.607'); - svg.append(' 5-4\" style=\"opacity:1'); - svg.append('"/>'); -} -#[inline(always)] -fn print_43010(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#7a513d\" d='); - svg.append('"M1110.5 361.5h3c0 3.752-1.67 4'); - svg.append('.752-5 3 .69-1.018 1.36-2.018 2'); - svg.append('-3\" style=\"opacity:1\"/'); - svg.append('>'); -} -#[inline(always)] -fn print_34990(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#784f3c\" d='); - svg.append('"M1006.5 362.5q4.92.573 0 4-1.6'); - svg.append('95-1.962 0-4\" style=\"opac'); - svg.append('ity:1\"/>'); -} -#[inline(always)] -fn print_61919(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#6a4635\" d='); - svg.append('"M1114.5 363.5c3.46.167 3.79 1.'); - svg.append('167 1 3-.89-.825-1.22-1.825-1-3'); - svg.append('\" style=\"opacity:1\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_35363(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#6f4938\" d='); - svg.append('"M942.5 366.5a56 56 0 0 0 4 1q-'); - svg.append('1.97 3.578-5 .5.834-.574 1-1.5'); - svg.append('\" style=\"opacity:1\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_75490(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#734c3a\" d='); - svg.append('"M991.5 363.5q2.588.514 1.5 3l-'); - svg.append('5 5-.5-2a18 18 0 0 0 4-6\" st'); - svg.append('yle=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_20405(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#6a4635\" d='); - svg.append('"M1076.5 371.5q-.36 2.856-3 4c-'); - svg.append('1.07-.751-1.24-1.751-.5-3 1.04-'); - svg.append('1.811 2.21-2.145 3.5-1\" styl'); - svg.append('e=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_22936(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#201714\" d='); - svg.append('"M1103.5 376.5c-.9.709-1.24 1.7'); - svg.append('09-1 3l-6 2c.22 1.175-.11 2.175'); - svg.append('-1 3-2.54 1.4-5.2 2.4-8 3q.87-3'); - svg.append('.086 0-7a42.4 42.4 0 0 1-7 5 37'); - svg.append(' 37 0 0 1 4-7l-1.5-1c-3.42 1.12'); - svg.append('1-6.59 2.621-9.5 4.5q-4.545.542'); - svg.append('-9 1.5c-.92-.043-1.58-.376-2-1'); - svg.append(' 2.2.091 2.53-.575 1-2a13.2 13.'); - svg.append('2 0 0 1 5-2v-4a61 61 0 0 1 3.5'); - svg.append(' 6 7 7 0 0 1 2.5-3.5c-.56-.383-'); - svg.append('.89-.883-1-1.5q2.64-1.144 3-4 .'); - svg.append('93.166 1.5 1c.2-1.786 1.03-3.11'); - svg.append('9 2.5-4 1.23 2.343.56 4.177-2 5'); - svg.append('.5l8 2.5q1.8-.519 0-1.5a4.94 4.'); - svg.append('94 0 0 0-3-.5c-.28-1.846.39-3.1'); - svg.append('8 2-4q3.405 1.313 3 5 2.55-.699'); - svg.append(' 4.5 0a18.3 18.3 0 0 1 6-5c1.49'); - svg.append('.753 1.65 1.586.5 2.5a20.6 20.6'); - svg.append(' 0 0 1 4 3.5\" style=\"opac'); - svg.append('ity:1\"/>'); -} -#[inline(always)] -fn print_96907(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#79503d\" d='); - svg.append('"M1117.5 370.5h3c-1.21 5.196-4.'); - svg.append('54 7.863-10 8a8.4 8.4 0 0 1 .5-'); - svg.append('4c2.58-.769 4.75-2.102 6.5-4'); - svg.append('" style=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_29984(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#694535\" d='); - svg.append('"M1155.5 373.5h3v4q-5.175.35-3-'); - svg.append('4\" style=\"opacity:1\"/>'); - svg.append(''); -} -#[inline(always)] -fn print_59087(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#815541\" d='); - svg.append('"M1016.5 377.5q-5.715-.351-10.5'); - svg.append('-3c-.83.833-1.67 1.667-2.5 2.5q'); - svg.append('-12.03.394-24 1.5-3.018-.51-6-1'); - svg.append('a877 877 0 0 0-67 2 283 283 0 0'); - svg.append(' 1 26-3.5q1.13-2.23 2.5-.5l3.5-'); - svg.append('5q1.717 1.914 0 4a26.6 26.6 0 0'); - svg.append(' 0 3.5 2q4.585-1.426 9.5-1a8.4'); - svg.append(' 8.4 0 0 1 .5-4 14.5 14.5 0 0 0'); - svg.append(' 4-5q1.665-2.305 4.5-2a4.93 4.9'); - svg.append('3 0 0 1-.5 3q-4.543 2.293-6.5 7'); - svg.append(' 3.613 1.833 5.5-2 .724 1.422.5'); - svg.append(' 3a36.9 36.9 0 0 0 12-1q6.115-1'); - svg.append('1.946 6 .5 6 1 12 0 6.067-9.639'); - svg.append(' 4 1.5 5.007-.585 10-1.5c4.52-4'); - svg.append('.183 9.35-8.017 14.5-11.5q1.005'); - svg.append(' 1.5 0 3a57.6 57.6 0 0 0-9.5 8.'); - svg.append('5q2.355-.568 4.5.5c3.73-3.084 4'); - svg.append('.9-2.418 3.5 2\" style=\"op'); - svg.append('acity:1\"/>'); -} -#[inline(always)] -fn print_47818(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#644232\" d='); - svg.append('"M962.5 366.5q2.16 1.294 4 0l1'); - svg.append(' 1.5q-5.853 13.125-5-1.5\" st'); - svg.append('yle=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_90682(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#855843\" d='); - svg.append('"M1068.5 374.5v4c-1.82.331-3.49'); - svg.append('.998-5 2-1.15-3.879.51-5.879 5-'); - svg.append('6\" style=\"opacity:1\"/>'); - svg.append(''); -} -#[inline(always)] -fn print_38570(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#b87a5d\" d='); - svg.append('"M1016.5 377.5h1c.11.617.44 1.1'); - svg.append('17 1 1.5a524 524 0 0 0 62 6.5 4'); - svg.append('2.4 42.4 0 0 0 7-5q.87 3.914 0'); - svg.append(' 7 3.72 3.482 7.5 0a35.6 35.6 0'); - svg.append(' 0 0 8.5 3.5c11.36 1.411 22.69'); - svg.append(' 2.911 34 4.5q7.5.938 15 3.5 5.'); - svg.append('985.749 12 .5h1q2.67 1.65 6 2.5'); - svg.append('c7.59.269 14.92 1.436 22 3.5 18'); - svg.append('.67 2.946 37.01 5.946 55 9a160'); - svg.append(' 160 0 0 1 5 10.5c-2.91 8.77-6.'); - svg.append('58 17.27-11 25.5-2.42 2.84-3.75'); - svg.append(' 6.173-4 10v1c-3.89 4.121-5.72'); - svg.append(' 9.121-5.5 15a21.6 21.6 0 0 0-3'); - svg.append('.5 9c-1.4 4.379-3.23 8.712-5.5'); - svg.append(' 13-.33 2.667-.67 5.333-1 8q-2.'); - svg.append('76.825-4.5 3 3.645 6.452 10.5 4'); - svg.append('a7.3 7.3 0 0 1 3.5 2c1.27-.928'); - svg.append(' 2.6-1.095 4-.5q2.895 7.392 10.'); - svg.append('5 9.5c.48.948.65 1.948.5 3q1.77'); - svg.append('.329 3-1c-1.35-1.024-2.02-2.357'); - svg.append('-2-4 2.42-.308 4.76.026 7 1a14.'); - svg.append('8 14.8 0 0 1-3 3.5 8.4 8.4 0 0'); - svg.append(' 0 4 .5c-.38-2.165.28-3.832 2-5'); - svg.append(' 5.11 4.129 9.78 8.962 14 14.5q'); - svg.append('2.91 1.22 6 1.5c.02 1.643-.65 2'); - svg.append('.976-2 4 3.27.578 6.44-.089 9.5'); - svg.append('-2l1.5 1a24.9 24.9 0 0 1-5 6.5q'); - svg.append('3.27.518 6-1.5c.67.333 1.33.667'); - svg.append(' 2 1l-3 2.5 2 .5c3.55-2.09 7.22'); - svg.append('-2.757 11-2-.33 2.01-.66 4.01-1'); - svg.append(' 6-2.39-2.266-5.06-2.932-8-2 2.'); - svg.append('84 2.329 6 3.996 9.5 5 2.12-.95'); - svg.append('9 4.29-1.126 6.5-.5q1.815 1.34'); - svg.append(' 0 2.5c-1.39-1.145-2.72-1.145-4'); - svg.append(' 0 .21.586.54 1.086 1 1.5 1.83.'); - svg.append('292 3.66.125 5.5-.5 2.13 1.04 3'); - svg.append('.96 2.54 5.5 4.5 2.2 1.373 4.53'); - svg.append(' 1.706 7 1-4.06-3.07-3.39-4.57'); - svg.append(' 2-4.5-.12 1.984.55 3.65 2 5 .8'); - svg.append('9-.825 1.22-1.825 1-3h3c.16 3.7'); - svg.append('55-1.5 6.255-5 7.5 2.97.895 5.6'); - svg.append('3.395 8-1.5q2.175 1.732 3 4.5c1'); - svg.append('.76.202 3.42.702 5 1.5-.39 1.22'); - svg.append('-1.22 1.887-2.5 2q-4.77-2.487-4'); - svg.append('.5 3 6.81-.526 7.5 6c1.08 1.894'); - svg.append(' 2.41 2.227 4 1 .5-1.973.66-3.9'); - svg.append('73.5-6-3.57.092-4.74-1.574-3.5-'); - svg.append('5q10.17-.592 7.5 9l1.5 1c2.55-1'); - svg.append('.677 5.38-2.344 8.5-2 .17-1.992'); - svg.append('-.5-3.658-2-5 1.59-1.673 2.25-3'); - svg.append('.673 2-6 8.37.721 8.7 1.721 1 3'); - svg.append('v4c1.32.17 2.49-.163 3.5-1q.765'); - svg.append(' 2.244-1.5 3.5c2.2.825 4.03.325'); - svg.append(' 5.5-1.5a6.8 6.8 0 0 0 1.5 3q.7'); - svg.append('65-3.526 3-6c.67 1 1.33 2 2 3 2'); - svg.append('.7 1.022 5.37 2.022 8 3 .73 3.5'); - svg.append('19 2.06 6.852 4 10a39.2 39.2 0'); - svg.append(' 0 0-4 9q4.575.865 6-3.5a42.7 4'); - svg.append('2.7 0 0 1-1-8.5q2.595-5.855 6 0'); - svg.append('c-4.14 5.256-2.81 8.589 4 10q.0'); - svg.append('75-3.899 3-6.5a4.94 4.94 0 0 0-'); - svg.append('3-.5v-3h-3c-.35-2.135.48-3.468'); - svg.append(' 2.5-4q1.95 1.81 4.5 2 1.485 6.'); - svg.append('287 0 12a9.4 9.4 0 0 0 3-3c1.66'); - svg.append(' 1.232 3.32 2.066 5 2.5a24.2 24'); - svg.append('.2 0 0 1 2.5-5.5q1.785 3.038 4.'); - svg.append('5 1a10.3 10.3 0 0 1 1.5 4q10.15'); - svg.append('5 3.218 1.5 11.5c.33.167.67.333'); - svg.append(' 1 .5q2.235-2.438 4.5-5c.2-3.20'); - svg.append('2 1.03-6.202 2.5-9 .69 1.835.36'); - svg.append(' 3.668-1 5.5a15.1 15.1 0 0 1 1.'); - svg.append('5 4.5c1.14.227 2.3.56 3.5 1q-1.'); - svg.append('23 1.329-3 1 4.2 7.079 6 15.5c1'); - svg.append('.1.432 1.77-.068 2-1.5-1.4-2.52'); - svg.append('-1.23-4.854.5-7a45.7 45.7 0 0 1'); - svg.append(' 5.5 6 9.1 9.1 0 0 1 5-1v3q-5.5'); - svg.append('35-.555-3 4c-6.07.177-11.73 1.6'); - svg.append('77-17 4.5 1.54.29 2.88.956 4 2-'); - svg.append('4.08 3.584-8.75 6.084-14 7.5a32'); - svg.append(' 32 0 0 0-2.5-4 13.9 13.9 0 0 1'); - svg.append('-4 3 13 13 0 0 0-.5 5 173 173 0'); - svg.append(' 0 0-10 15q-3.705 2.465-6 6.5c-'); - svg.append('1.71.195-3.37.195-5 0 1.57 2.92'); - svg.append('7 3.9 3.927 7 3 7.68-11.35 17.3'); - svg.append('5-20.684 29-28 22.1-14.508 42.2'); - svg.append('7-12.342 60.5 6.5q11.55 18.096'); - svg.append(' 16.5 39c.77 10.315 1.1 20.648'); - svg.append(' 1 31-.56 10.651-2.73 20.984-6.'); - svg.append('5 31a261 261 0 0 1-15.5 34 937'); - svg.append(' 937 0 0 0-21.5 27 35.4 35.4 0'); - svg.append(' 0 0-3.5 7 230 230 0 0 1-19 17c'); - svg.append('-1.62.14-2.79-.527-3.5-2a13 13'); - svg.append(' 0 0 0-.5 5 236 236 0 0 1-27 10'); - svg.append('.5 788 788 0 0 1-28 3c-7.63 4.7'); - svg.append('57-14.47 10.591-20.5 17.5-.49 6'); - svg.append('.975-3.15 12.975-8 18-6.06 14.0'); - svg.append('94-13.72 27.428-23 40a688 688 0'); - svg.append(' 0 0-37.5 39.5l-3 1c-1.67 3-4 5'); - svg.append('.333-7 7a245.6 245.6 0 0 0-32 2'); - svg.append('0 38.5 38.5 0 0 1-13 6c-4.93 2.'); - svg.append('98-9.6 6.31-14 10-6.93 1.58-12.'); - svg.append('93 4.91-18 10q-10.965 3.375-21'); - svg.append(' 9c-4.76 1.19-9.42 2.36-14 3.5v'); - svg.append('4a615 615 0 0 1-41 10.5 71 71 0'); - svg.append(' 0 0-10 6c-3.57.39-6.9 1.39-10'); - svg.append(' 3-4.69.5-9.36 1.17-14 2a42.6 4'); - svg.append('2.6 0 0 1-11 5.5c-.67 1.33-1.33'); - svg.append(' 2.67-2 4a26.8 26.8 0 0 0-6 3.5'); - svg.append(' 244 244 0 0 0-28 13c-15.49 3.2'); - svg.append('8-31.16 4.28-47 3-4.667-1.67-9.'); - svg.append('333-3.33-14-5a251.5 251.5 0 0 0'); - svg.append('-55-32q-11.9-6.405-8.5-19.5a49.'); - svg.append('9 49.9 0 0 0 4-15c2.982-5.28 4.'); - svg.append('982-10.94 6-17q5.96-6.182 14.5-'); - svg.append('8.5a104.5 104.5 0 0 1 25-6q2.02'); - svg.append('3-1.158 2.5-3.5a121 121 0 0 0 0'); - svg.append('-22q-6.247-8.497-7.5-19a30.5 30'); - svg.append('.5 0 0 0-10-4.5q-12.078 1.263-1'); - svg.append('8-9a47 47 0 0 0-8-4.5q-1.329-1.'); - svg.append('238-1-3a104.6 104.6 0 0 1 20-4.'); - svg.append('5l20-8c24.382-4.077 48.72-8.41'); - svg.append(' 73-13q15.3-5.649 30-13 3.81-.5'); - svg.append('09 7.5-1.5a79 79 0 0 0 6 6c.12'); - svg.append(' 3.931 1.96 6.598 5.5 8a6.8 6.8'); - svg.append(' 0 0 1 1 4 8.4 8.4 0 0 0 4-.5c6'); - svg.append('.91-5.799 11.58-13.132 14-22q-3'); - svg.append('.24-15.492-15-26a32.1 32.1 0 0'); - svg.append(' 0-9-3.5c-.67 2-1.33 4-2 6-2.21'); - svg.append('.606-4.38 1.273-6.5 2q-.39 2.49'); - svg.append('5 1.5 4.5a372 372 0 0 1-17 8.5'); - svg.append(' 14.8 14.8 0 0 1-3 4.5 30.3 30.'); - svg.append('3 0 0 0-10 3 230.5 230.5 0 0 0-'); - svg.append('30 4q-33.295 4.158-66-3a283 283'); - svg.append(' 0 0 0-44-1q-5.526.359-8-4.5 2.'); - svg.append('524-5.604 2.5-12a3401 3401 0 0'); - svg.append(' 1 8-6q12.852 3.69 10.5 17 7.23'); - svg.append('9.501 13.5-3a61.2 61.2 0 0 1 3.'); - svg.append('5-13.5q-3.407-7.488-.5-15.5l3.5'); - svg.append('-3.5q24.175 1.44 46-9 4.86-3.92'); - svg.append('1 4-9.5a67 67 0 0 0-10-4.5 223'); - svg.append(' 223 0 0 1-26-2.5q-4.025.303-8'); - svg.append(' 1l-18-4.5q-14.339-8.415-31-9a1'); - svg.append('75 175 0 0 0-14-5 31.1 31.1 0 0'); - svg.append(' 1-7.5-5.5 89 89 0 0 0-2.5-8.5'); - svg.append(' 66.4 66.4 0 0 1 2.5-9.5 90.9 9'); - svg.append('0.9 0 0 1 17-23q5.4-10.885 12-2'); - svg.append('1a111.4 111.4 0 0 1 11-26 1158'); - svg.append(' 1158 0 0 0 15-43 63 63 0 0 1 8'); - svg.append('-7q3.38-9.91 13.5-6.5a55 55 0 0'); - svg.append(' 0 7 2 377 377 0 0 1 29 16q13.9'); - svg.append('39 5.108 29 7 1.665 4.902 6 7.5'); - svg.append(' 1.275 1.688 3 0c2.47.447 2.64'); - svg.append(' 1.447.5 3q.315 29.833 30 35c3.'); - svg.append('48-.158 6.64-1.158 9.5-3a448 44'); - svg.append('8 0 0 0 13-25 6.9 6.9 0 0 0-2-4'); - svg.append('c.33-.667.67-1.333 1-2a306 306'); - svg.append(' 0 0 1-25-4c3.54.313 6.88-.021'); - svg.append(' 10-1 4.07.022 7.74-.312 11-1 1'); - svg.append('.76 1.454 3.1 1.12 4-1 2.57.732'); - svg.append(' 5.23.732 8 0 14.08-2.542 27.74'); - svg.append('-6.209 41-11 4.33.891 8.67 1.89'); - svg.append('1 13 3 .31.978.98 1.645 2 2 1.3'); - svg.append('4-1.505 3.01-2.172 5-2-.12-1.98'); - svg.append('4.55-3.65 2-5 6.83 3.757 14.17'); - svg.append(' 4.924 22 3.5q2.43-3.554 3-8c-2'); - svg.append('.27-3.093-3.44-6.593-3.5-10.5a1'); - svg.append('5.8 15.8 0 0 0-5.5-3.5 91 91 0'); - svg.append(' 0 0-8-10q-6.84-3.83-12-10c-6.4'); - svg.append('-1.697-12.06-4.697-17-9a176 176'); - svg.append(' 0 0 1-24-8 356 356 0 0 1-43-10'); - svg.append(' 67.3 67.3 0 0 1-16-3 217 217 0'); - svg.append(' 0 0 21-1.5q52.47-2.311 105-2.5'); - svg.append('a83.5 83.5 0 0 0 20-4c1.02-1.04'); - svg.append('9 1.18-2.216.5-3.5a61 61 0 0 1-'); - svg.append('5.5-2 8.4 8.4 0 0 0 4-.5c-8.27-'); - svg.append('7.303-17.61-12.803-28-16.5-3.07'); - svg.append('-2.69-6.74-4.023-11-4-7.97-2.89'); - svg.append('7-16.3-4.73-25-5.5-37.33-.781-7'); - svg.append('4.67-1.114-112-1a344.2 344.2 0'); - svg.append(' 0 0-71 14.5q-2.826-.318-4-3a52'); - svg.append('.5 52.5 0 0 0-12-2 177 177 0 0'); - svg.append(' 0-1 10 51 51 0 0 0-4-5.5q-3.04'); - svg.append('-.747-6 .5a24.5 24.5 0 0 1-7-4'); - svg.append(' 13.1 13.1 0 0 0-7-1q-.5 5.5-6'); - svg.append(' 6v-6h-3a18.5 18.5 0 0 0-.5-6q-'); - svg.append('2.862-1.977-2.5-5.5a172 172 0 0'); - svg.append(' 0 4.5-19.5 163 163 0 0 1 14.5-'); - svg.append('15 27 27 0 0 0 6-3.5q-6.372-5.7'); - svg.append('78 1.5-9.5a106 106 0 0 1 0-9q6.'); - svg.append('282-12.36 10-26a837 837 0 0 0 3'); - svg.append('-30 283 283 0 0 1 8.5-32q-2.238'); - svg.append('-2.499-5.5-3-3.902 2.48-8.5 1.5'); - svg.append('a39.3 39.3 0 0 0 10.5-10.5q-.02'); - svg.append('9-8.001-2 0-2.5 1.5-4 4-1.275-5'); - svg.append('.328 1.5-10l1 1q-1.238 1.427-.5'); - svg.append(' 3 2.937-5.927 9.5-7.5 7.045-.4'); - svg.append('2 14-1.5 8.757 1.353 17-1 2.982'); - svg.append('.49 6 1a405 405 0 0 1 24-1.5c.8'); - svg.append('3-.833 1.67-1.667 2.5-2.5q4.785'); - svg.append(' 2.649 10.5 3\" style=\"opa'); - svg.append('city:1\"/>'); -} -#[inline(always)] -fn print_65805(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#8c5c47\" d='); - svg.append('"M1062.5 382.5c.42.624 1.08.957'); - svg.append(' 2 1a98 98 0 0 1 9-1.5c2.91-1.8'); - svg.append('79 6.08-3.379 9.5-4.5l1.5 1a37'); - svg.append(' 37 0 0 0-4 7 524 524 0 0 1-62-'); - svg.append('6.5c-.56-.383-.89-.883-1-1.5q3.'); - svg.append('855.233 7.5-1a13.2 13.2 0 0 0 5'); - svg.append(' 2q5.64.61 4.5-5h3a6.8 6.8 0 0'); - svg.append(' 1-1 4 18.36 18.36 0 0 0 9 2c-.'); - svg.append('9-3.741.43-5.741 4-6a6.8 6.8 0'); - svg.append(' 0 1-1 4c.33.333.67.667 1 1 .89'); - svg.append('-.825 1.22-1.825 1-3 1.98.117 3'); - svg.append('.65-.55 5-2 1.11 1.223 1.28 2.5'); - svg.append('56.5 4-4.03 2.085-4.2 2.751-.5'); - svg.append(' 2 1.75 2.354 4.08 3.354 7 3'); - svg.append('" style=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_45411(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#764e3b\" d='); - svg.append('"M1119.5 379.5q7.065-.125 1.5 4'); - svg.append('-3.75-.987-1.5-4\" style=\"'); - svg.append('opacity:1\"/>'); -} -#[inline(always)] -fn print_63601(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#784f3c\" d='); - svg.append('"M1148.5 380.5c3.46.167 3.79 1.'); - svg.append('167 1 3-.89-.825-1.22-1.825-1-3'); - svg.append('\" style=\"opacity:1\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_21850(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#8c5c46\" d='); - svg.append('"M889.5 384.5v3h-4a224 224 0 0'); - svg.append(' 1-9.5 30 171 171 0 0 0-3 18q-1'); - svg.append('0.999 24.474-16 51a289 289 0 0'); - svg.append(' 1-8 36 1023 1023 0 0 0-2.5 26q'); - svg.append('1.937-.356 3 1-18.386-3.448-37-'); - svg.append('1a611 611 0 0 1 9.5-50q13.659-5'); - svg.append('7.796 47.5-106a155 155 0 0 0 20'); - svg.append('-8\" style=\"opacity:1\"/'); - svg.append('>'); -} -#[inline(always)] -fn print_65820(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#875944\" d='); - svg.append('"M1103.5 376.5c.68 1.685 2.02 2'); - svg.append('.685 4 3 1.13 1.574 1.3 3.241.5'); - svg.append(' 5a26.7 26.7 0 0 1-6.5 1.5c-.67'); - svg.append('.667-1.33 1.333-2 2 5.85.209 11'); - svg.append('.52 1.042 17 2.5q3.09-.108 6-1a'); - svg.append('59.5 59.5 0 0 0 12 4c-.02-3.774'); - svg.append(' 1.65-4.774 5-3a47.5 47.5 0 0 1'); - svg.append(' 11-5 4.95 4.95 0 0 0 .5 3c2.2-'); - svg.append('1.49 4.03-1.157 5.5 1-1.98 1.52'); - svg.append('4-4.32 2.524-7 3a13.2 13.2 0 0'); - svg.append(' 1 3 4.5q6.3.497 12 2.5-6.015.2'); - svg.append('49-12-.5-7.5-2.562-15-3.5a2142'); - svg.append(' 2142 0 0 0-34-4.5 35.6 35.6 0'); - svg.append(' 0 1-8.5-3.5q-3.78 3.482-7.5 0c'); - svg.append('2.8-.6 5.46-1.6 8-3 .89-.825 1.'); - svg.append('22-1.825 1-3l6-2c-.24-1.291.1-2'); - svg.append('.291 1-3\" style=\"opacity:'); - svg.append('1\"/>'); -} -#[inline(always)] -fn print_58779(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#7f5440\" d='); - svg.append('"M1167.5 389.5h4v3h-5a4.95 4.95'); - svg.append(' 0 0 1-.5 3c-1.88-1.153-2.72-2.'); - svg.append('819-2.5-5 1.6.268 2.93-.066 4-1'); - svg.append('\" style=\"opacity:1\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_19721(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#201714\" d='); - svg.append('"M1137.5 395.5c.07-4.041 1.41-4'); - svg.append('.708 4-2-1.08 1.205-2.41 1.872-'); - svg.append('4 2\" style=\"opacity:1\"'); - svg.append('/>'); -} -#[inline(always)] -fn print_89065(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#784e3c\" d='); - svg.append('"M1188.5 391.5h3v3h-3z\" styl'); - svg.append('e=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_41609(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#7e5340\" d='); - svg.append('"M1225.5 395.5c1.68.683 2.34 2.'); - svg.append('017 2 4-4.35.202-5.01-1.131-2-4'); - svg.append('\" style=\"opacity:1\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_67532(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#815541\" d='); - svg.append('"M1193.5 405.5c-7.08-2.064-14.4'); - svg.append('1-3.231-22-3.5q-3.33-.85-6-2.5c'); - svg.append('3.6-.347 6.93.32 10 2a19 19 0 0'); - svg.append(' 1 6-1c.17-1.322-.16-2.489-1-3.'); - svg.append('5 1.54-2.702 3.88-3.868 7-3.5a8'); - svg.append('.4 8.4 0 0 1-.5 4c-1.68 1.095-2'); - svg.append('.84 2.595-3.5 4.5 3.75.302 7.08'); - svg.append(' 1.469 10 3.5\" style=\"opa'); - svg.append('city:1\"/>'); -} -#[inline(always)] -fn print_14479(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#5d3d2f\" d='); - svg.append('"M1412.5 406.5c1.85-.278 3.18.3'); - svg.append('89 4 2-2.33 1.441-3.67.775-4-2'); - svg.append('\" style=\"opacity:1\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_75014(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#855843\" d='); - svg.append('"M1242.5 450.5c4.76 5.593 3.43'); - svg.append(' 8.926-4 10 .25-3.827 1.58-7.16'); - svg.append(' 4-10\" style=\"opacity:1'); - svg.append('\"/>'); -} -#[inline(always)] -fn print_94325(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#6e4837\" d='); - svg.append('"M1286.5 457.5h4v3c-2.47.412-3.'); - svg.append('81-.588-4-3\" style=\"opaci'); - svg.append('ty:1\"/>'); -} -#[inline(always)] -fn print_66015(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#8b5c46\" d='); - svg.append('"M1238.5 461.5q-3 9.48-6 19c1.1'); - svg.append('9.929 2.52 1.262 4 1-.16 1.699.'); - svg.append('01 3.366.5 5 1.71-3.693 3.38-7.'); - svg.append('359 5-11q1.86-2.881 4.5-1-4.605'); - svg.append(' 3.657-3 9a20 20 0 0 0-3 4.5c.2'); - svg.append('4.873.57 1.707 1 2.5 5.06 1.2 1'); - svg.append('0.39 1.867 16 2q-.525 3.061 0 5'); - svg.append('.5c3.8 1.079 7.14.412 10-2 2.65'); - svg.append('-.497 5.31-.664 8-.5v5c4.47-1.6'); - svg.append('4 9.13-2.14 14-1.5.56.725.89 1.'); - svg.append('558 1 2.5-1.86 2.701-2.52 5.534'); - svg.append('-2 8.5q2.745.41 4.5 2.5a77 77 0'); - svg.append(' 0 0 5.5 8 27 27 0 0 0 2-3.5c2.'); - svg.append('31-.497 4.64-.663 7-.5a30.5 30.'); - svg.append('5 0 0 0-.5 5c2.59-4.568 6.42-6.'); - svg.append('068 11.5-4.5a32 32 0 0 1-4 2.5c'); - svg.append('.33.333.67.667 1 1 2.12-1.446 4'); - svg.append('.45-2.113 7-2v3c4.55-.946 6.88.'); - svg.append('887 7 5.5 1.71.195 3.37.195 5 0'); - svg.append('a14.8 14.8 0 0 1 3 4.5c1-.333 1'); - svg.append('.67-1 2-2-2.53-2.005-2.19-3.671'); - svg.append(' 1-5q2.265 2.236 3 5.5c2.91.854'); - svg.append(' 5.24.021 7-2.5q1.815 1.16 0 2.'); - svg.append('5c6.47 4.804 13.81 7.304 22 7.5'); - svg.append('a6.88 6.88 0 0 0 4-2c.89.825 1.'); - svg.append('22 1.825 1 3q4.53-.592 3 3c1.87'); - svg.append(' 3.27 2.7 6.604 2.5 10 2.29-2.3'); - svg.append('7 5.13-3.703 8.5-4 .89.825 1.22'); - svg.append(' 1.825 1 3 2.32-.667 4.65-.834'); - svg.append(' 7-.5a29 29 0 0 0 4 6q4.485-.19'); - svg.append('2 9 0a14.6 14.6 0 0 1 6 4c1.63.'); - svg.append('494 3.3.66 5 .5-.16 2.687 0 5.3'); - svg.append('54.5 8a80 80 0 0 0 4.5-8c.83 1.'); - svg.append('973 1 3.973.5 6 1.96-.469 3.8.1'); - svg.append('97 5.5 2q1.815 1.16 0 2.5 2.37'); - svg.append(' 3.592 6 1.5 6.015-8.499 6 2 8.'); - svg.append('19 1.654 3-6c4.36-1.993 6.69-.6'); - svg.append('59 7 4a4.94 4.94 0 0 0-3 .5 62'); - svg.append(' 62 0 0 1 3.5 6.5c.67 1.333 1.3'); - svg.append('3 1.333 2 0q.3-2.634 1.5-5c.93'); - svg.append(' 1.189 1.26 2.522 1 4q2.46-.32'); - svg.append(' 4.5 1a72 72 0 0 1 3 11q1.005-4'); - svg.append('.5 0-9c-2.28-1.807-2.44-3.307-.'); - svg.append('5-4.5-1.99-1.319-3.15-3.152-3.5'); - svg.append('-5.5-6.1-2.61-5.93-4.11.5-4.5q.'); - svg.append('93 4.931 4.5 8.5 2.07-5.728 4.5'); - svg.append(' 0c.5 6.325-.67 6.659-3.5 1q-.7'); - svg.append('5 5.007 4.5 5v3h-3c-.16 1.699.0'); - svg.append('1 3.366.5 5q.615-.686 1.5-1a20'); - svg.append(' 20 0 0 1 1.5 6c.33-3.667.67-7.'); - svg.append('333 1-11a29.4 29.4 0 0 1 2.5 5c'); - svg.append('.74-1.608.91-3.275.5-5q1.365 2.'); - svg.append('909 4.5 3-.84 6.201 3 11c3.83-1'); - svg.append('.164 3.67-2.164-.5-3-.99-3.461-'); - svg.append('1.83-6.961-2.5-10.5q.315-2.925'); - svg.append(' 3-3.5c1.54.203 2.88.87 4 2a375'); - svg.append(' 375 0 0 1 3 17c-1.4 5.372-.73'); - svg.append(' 10.372 2 15a359 359 0 0 0-4.5'); - svg.append(' 34 46.3 46.3 0 0 1-5.5-6h3c.82'); - svg.append('-5.887 1.16-11.72 1-17.5a124 12'); - svg.append('4 0 0 0-4-10c-.33-.167-.67-.333'); - svg.append('-1-.5-1.4 3.381-1.06 6.547 1 9.'); - svg.append('5-.33.5-.67 1-1 1.5-4.04-2.546-'); - svg.append('6.21-6.212-6.5-11a44.3 44.3 0 0'); - svg.append(' 1-8-10q-6.135-.741-6-7c-.33-.3'); - svg.append('33-.67-.667-1-1-1.88 2.198-4.04'); - svg.append(' 2.364-6.5.5 2.49-1.223 2.65-2.'); - svg.append('723.5-4.5-3.1 2.413-3.26 5.079-'); - svg.append('.5 8-.33.333-.67.667-1 1q-7.44-'); - svg.append('10.299-4.5 2c5.39 4.589 8.73 10'); - svg.append('.255 10 17a127 127 0 0 0-6.5-8.'); - svg.append('5 4.94 4.94 0 0 0-3-.5c.99-4.67'); - svg.append('3-.68-8.006-5-10q-.855-3.626-3-'); - svg.append('6.5c-.33-.167-.67-.333-1-.5a29.'); - svg.append('4 29.4 0 0 1-2.5 5c-.65-1.735-.'); - svg.append('48-3.402.5-5-5.16-2.267-10.32-4'); - svg.append('.6-15.5-7-1.71-.061-3.04.606-4'); - svg.append(' 2q0-2.803 1.5-5.5-.195-1.588-1'); - svg.append('.5-2.5a55 55 0 0 1-2.5 7c-1.59-'); - svg.append('1.673-2.25-3.673-2-6h-4c.28-1.8'); - svg.append('46-.39-3.18-2-4a87 87 0 0 0-6.5'); - svg.append(' 4c-1.98-3.724-3.15-7.724-3.5-1'); - svg.append('2q-4.185.417-7.5-2c-2.16.885-2.'); - svg.append('99 2.552-2.5 5-5.8-.471-9.47-3.'); - svg.append('471-11-9-4.15-.131-4.82-1.631-2'); - svg.append('-4.5q-7.755 1.442-12-5.5c-5.24'); - svg.append(' 2.746-5.08 4.746.5 6 .17.333.3'); - svg.append('3.667.5 1-2.17 1.393-4.01 1.06-'); - svg.append('5.5-1a4.5 4.5 0 0 1-1.5 2 20 20'); - svg.append(' 0 0 0-4-3.5c1.71-1.51 3.37-3.0'); - svg.append('1 5-4.5-1.64-1.181-3.3-1.181-5'); - svg.append(' 0-1.67-1-3-2.333-4-4-.95 1.545'); - svg.append('-1.29 3.212-1 5 3.78-.031 3.94.'); - svg.append('636.5 2a13.7 13.7 0 0 0-5.5-2.5'); - svg.append(' 25.3 25.3 0 0 0-8-6.5c-.2 3.28'); - svg.append('5-1.86 4.952-5 5 .7-4.303-.63-7'); - svg.append('.803-4-10.5-1.67-.667-3.33-.667'); - svg.append('-5 0-.73 1.397-1.89 2.231-3.5 2'); - svg.append('.5q-3.42-2.292-7.5-1.5 1.875 2.'); - svg.append('241 0 4.5c-1.86-3.084-2.19-6.25'); - svg.append('1-1-9.5a4.94 4.94 0 0 0-3-.5 8.'); - svg.append('4 8.4 0 0 1-.5 4 99 99 0 0 1-5.'); - svg.append('5-2c.93-1.822.26-3.155-2-4-.93-'); - svg.append('1.189-1.26-2.522-1-4-2.69-.164-'); - svg.append('5.35.003-8 .5q-2.04 1.806-3 4.5'); - svg.append('c-2.2-1.858-3.53-4.192-4-7 4.38'); - svg.append(' 1.648 8.04.648 11-3a367 367 0'); - svg.append(' 0 1-10-2.5 100 100 0 0 0-7.5-5'); - svg.append('.5c-5.2 3.025-9.03 1.692-11.5-4'); - svg.append('l3-2.5c-2.32-.342-4.48.158-6.5'); - svg.append(' 1.5-1-2.421-2.83-3.755-5.5-4a7'); - svg.append('7 77 0 0 0-7.5 3 51.4 51.4 0 0'); - svg.append(' 1-12.5-7c-3.5.978-3.83.144-1-2'); - svg.append('.5-4.48-1.477-8.15-4.143-11-8q3'); - svg.append('.9-4.476 3-10.5a21.6 21.6 0 0 1'); - svg.append(' 3.5-9c-.22-5.879 1.61-10.879 5'); - svg.append('.5-15\" style=\"opacity:1'); - svg.append('\"/>'); -} -#[inline(always)] -fn print_49100(ref svg: Array, data: @Data) { - svg.append(''); - svg.append(''); - svg.append(''); -} -#[inline(always)] -fn print_98633(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#221815\" d='); - svg.append('"M1281.5 502.5h3v3q-4.605.569-3'); - svg.append('-3\" style=\"opacity:1\"/'); - svg.append('>'); -} -#[inline(always)] -fn print_76435(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#734c3a\" d='); - svg.append('"M1383.5 537.5c5.44-.299 6.11 1'); - svg.append('.035 2 4-1.61-.82-2.28-2.154-2-'); - svg.append('4\" style=\"opacity:1\"/>'); - svg.append(''); -} -#[inline(always)] -fn print_14692(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#030201\" d='); - svg.append('"M1153.5 554.5q-3.645.428 0 2a1'); - svg.append('96.4 196.4 0 0 1 28 16.5c2.15 1'); - svg.append('.411 4.48 2.245 7 2.5a61 61 0 0'); - svg.append(' 0 5.5 2c.68 1.284.52 2.451-.5'); - svg.append(' 3.5a83.5 83.5 0 0 1-20 4q-52.5'); - svg.append('3.189-105 2.5a697 697 0 0 0-52'); - svg.append(' 1.5 1450 1450 0 0 1-45 5.5q-22'); - svg.append('.266-1.485-33.5-21-1-2.5 0-5a69'); - svg.append(' 69 0 0 0 7.5-6 344.2 344.2 0 0'); - svg.append(' 1 71-14.5c37.33-.114 74.67.219'); - svg.append(' 112 1 8.7.77 17.03 2.603 25 5.'); - svg.append('5\" style=\"opacity:1\"/>'); - svg.append(''); -} -#[inline(always)] -fn print_46089(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#81665f\" d='); - svg.append('"M1153.5 554.5c4.26-.023 7.93 1'); - svg.append('.31 11 4-3.18-.893-6.35-1.893-9'); - svg.append('.5-3q-1.14.105-1.5 1-3.645-1.57'); - svg.append('2 0-2\" style=\"opacity:1'); - svg.append('\"/>'); -} -#[inline(always)] -fn print_61784(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#734c3a\" d='); - svg.append('"M1463.5 554.5q5.97.895 4.5 7-3'); - svg.append('.87-2.592-4.5-7\" style=\"o'); - svg.append('pacity:1\"/>'); -} -#[inline(always)] -fn print_84352(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#f7f2f3\" d='); - svg.append('"M1153.5 556.5q.36-.895 1.5-1c3'); - svg.append('.15 1.107 6.32 2.107 9.5 3 10.3'); - svg.append('9 3.697 19.73 9.197 28 16.5a8.4'); - svg.append(' 8.4 0 0 1-4 .5c-2.52-.255-4.85'); - svg.append('-1.089-7-2.5a196.4 196.4 0 0 0-'); - svg.append('28-16.5\" style=\"opacity:1'); - svg.append('\"/>'); -} -#[inline(always)] -fn print_13928(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#271b16\" d='); - svg.append('"M1480.5 576.5q-.405 2.893 1.5'); - svg.append(' 5c.48-.948.65-1.948.5-3 1.32 1'); - svg.append('.453 2.16 1.119 2.5-1 .7 1.191'); - svg.append(' 1.53 2.191 2.5 3q-2.685.575-3'); - svg.append(' 3.5c.67 3.539 1.51 7.039 2.5 1'); - svg.append('0.5 4.17.836 4.33 1.836.5 3q-3.'); - svg.append('84-4.799-3-11-3.135-.091-4.5-3c'); - svg.append('.41 1.725.24 3.392-.5 5a29.4 29'); - svg.append('.4 0 0 0-2.5-5c-.33 3.667-.67 7'); - svg.append('.333-1 11a20 20 0 0 0-1.5-6q-.8'); - svg.append('85.314-1.5 1a13 13 0 0 1-.5-5h3'); - svg.append('v-3q-5.25.007-4.5-5c2.83 5.659'); - svg.append(' 4 5.325 3.5-1 2-1.357 3.17-.69'); - svg.append(' 3.5 2 .67-.752 1.5-1.086 2.5-1'); - svg.append('\" style=\"opacity:1\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_82460(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#16100e\" d='); - svg.append('"M1435.5 575.5c3.79.879 4.96 2.'); - svg.append('879 3.5 6-1.69-1.74-2.86-3.74-3'); - svg.append('.5-6\" style=\"opacity:1'); - svg.append('"/>'); -} -#[inline(always)] -fn print_21622(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#754d3b\" d='); - svg.append('"M1480.5 576.5c1.33 0 2 .667 2'); - svg.append(' 2a4.95 4.95 0 0 1-.5 3q-1.905-'); - svg.append('2.107-1.5-5\" style=\"opaci'); - svg.append('ty:1\"/>'); -} -#[inline(always)] -fn print_57247(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#8d5d47\" d='); - svg.append('"M1142.5 651.5c-23.24-12.801-48'); - svg.append('.07-21.135-74.5-25-17.72-1.303-'); - svg.append('31.39 5.363-41 20a27.36 27.36 0'); - svg.append(' 0 0-2.5 13 37.3 37.3 0 0 0 11-'); - svg.append('3q1.86.663 3 2c-1.6 2.889-1.26'); - svg.append(' 5.556 1 8-.46.798-1.12 1.131-2'); - svg.append(' 1-1.86-1.08-2.53-2.414-2-4q-3.'); - svg.append('435 1.45-6 4c-5.64-1.211-8.48-4'); - svg.append('.878-8.5-11q-2.1-1.09-4.5-1.5a1'); - svg.append('4 14 0 0 0-3-4 30.6 30.6 0 0 1-'); - svg.append('12-6 17.8 17.8 0 0 0-7-1.5q-.66'); - svg.append('5-4.686-5-7-5.013-9.442 6-9a22.'); - svg.append('3 22.3 0 0 1 2-8 276 276 0 0 1-'); - svg.append('2.5-7 6.3 6.3 0 0 0 3 1c2.63-1.'); - svg.append('331 5.46-2.164 8.5-2.5q4.005-2.'); - svg.append('092 6-6c4.8-.65 9.47-.15 14 1.5'); - svg.append('a188.9 188.9 0 0 1 47 1.5 626 6'); - svg.append('26 0 0 1 44 17c16.44 2.797 30.2'); - svg.append('8 10.297 41.5 22.5 1.07 3.595-.'); - svg.append('26 5.595-4 6a234 234 0 0 1-11.5'); - svg.append('-4c-.8.457-1.13 1.124-1 2\" s'); - svg.append('tyle=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_54088(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#351f19\" d='); - svg.append('"M1093.5 639.5h-3q-.48 3.375 1.'); - svg.append('5 6c1.5 8.846.33 17.18-3.5 25-2'); - svg.append('.77.732-5.43.732-8 0-1.63-1.353'); - svg.append('-2.96-1.019-4 1-3.26.688-6.93 1'); - svg.append('.022-11 1a42 42 0 0 1-5-1.5 17.'); - svg.append('7 17.7 0 0 0-5.5-4.5q-4.005 2.0'); - svg.append('37-1.5 6c-2.45.202-4.78-.131-7-'); - svg.append('1a70 70 0 0 0-3-9v-12c7.97-12.4'); - svg.append('7 19.3-16.97 34-13.5 5.55.369 1'); - svg.append('0.88 1.203 16 2.5\" style='); - svg.append('"opacity:1\"/>'); -} -#[inline(always)] -fn print_56440(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#f9fbfc\" d='); - svg.append('"M1093.5 639.5a221 221 0 0 1 35'); - svg.append(' 13c.97 2.243 1.31 4.576 1 7-13'); - svg.append('.26 4.791-26.92 8.458-41 11 3.8'); - svg.append('3-7.82 5-16.154 3.5-25q-1.98-2.'); - svg.append('625-1.5-6z\" style=\"opacit'); - svg.append('y:1\"/>'); -} -#[inline(always)] -fn print_23356(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#a46d53\" d='); - svg.append('"M1453.5 647.5q12.735-2.007 22.'); - svg.append('5 6c.32 1.408-.02 2.741-1 4q-12'); - svg.append('.765 1.995-25.5 4.5c-9.22 4.782'); - svg.append('-17.38 9.948-24.5 15.5a67 67 0'); - svg.append(' 0 1-9.5 14q-.21-6.002-1.5-11 6'); - svg.append('.315-15.363 19.5-25.5a679 679 0'); - svg.append(' 0 0 20-7.5\" style=\"opaci'); - svg.append('ty:1\"/>'); -} -#[inline(always)] -fn print_37838(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#80533f\" d='); - svg.append('"M1411.5 647.5c-.13.739.04 1.40'); - svg.append('6.5 2q3.435-3.966 1.5 1a102 102'); - svg.append(' 0 0 0-12 12 173 173 0 0 1 10-1'); - svg.append('5\" style=\"opacity:1\"/>'); - svg.append(''); -} -#[inline(always)] -fn print_11806(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#f0f3f5\" d='); - svg.append('"M1041.5 651.5c.67 3.667 1.33 7'); - svg.append('.333 2 11a70 70 0 0 1 3 9c-2.13'); - svg.append(' 1.129-4.46 1.296-7 .5-1.08-1.3'); - svg.append('3-1.75-2.83-2-4.5.88.131 1.54-.'); - svg.append('202 2-1-2.26-2.444-2.6-5.111-1-'); - svg.append('8a32.8 32.8 0 0 1 3-7\" style'); - svg.append('=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_61485(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#8d5d47\" d='); - svg.append('"M883.5 589.5q-1.205 1.385-.5 3'); - svg.append(' 8.97 8.85 17.5 17.5 3.84-.657'); - svg.append(' 7.5.5a23 23 0 0 0 2 5 170 170'); - svg.append(' 0 0 1 14 17q.508 3.501-.5 7a23'); - svg.append(' 23 0 0 0 2 5q-1.999 3.245-5.5'); - svg.append(' 5a158 158 0 0 1-1 32q-.624 3.0'); - svg.append('75-3.5 4 4.086-9.267 2-19a18.5'); - svg.append(' 18.5 0 0 0-.5-6q-5.006-3.483-4'); - svg.append('-9-14.424-14.71-34-21-1.648 3.8'); - svg.append('16-3.5 0a3.65 3.65 0 0 1 1-1.5q'); - svg.append('-5.685-4.262-12-2 5.886 1.198 0'); - svg.append(' 1.5-10.554-2.092-21 .5a55.5 55'); - svg.append('.5 0 0 0-7 5.5l-1-1a21 21 0 0 0'); - svg.append(' 2-7 50.5 50.5 0 0 0-10 .5q-1.6'); - svg.append('17 1.011-2 3a121.7 121.7 0 0 0'); - svg.append(' 9 23q-6.983 5.63-4.5 14.5a26.7'); - svg.append(' 26.7 0 0 1 1.5-6.5 30.5 30.5 0'); - svg.append(' 0 1 9-1.5v1h-4q.884 5.162 4 9.'); - svg.append('5a129.4 129.4 0 0 1 22.5 13.5q6'); - svg.append('.247 16.005-7.5 25.5a12.9 12.9'); - svg.append(' 0 0 1-5 .5q1.115-5.175-4-5v5q-'); - svg.append('6.096-.114-11.5-3-3.37 2.482-7'); - svg.append(' 1l-5 2q-7.041-1.54-9 6a55.6 55'); - svg.append('.6 0 0 0-1 19 279 279 0 0 1 13'); - svg.append(' 30 94 94 0 0 0 9 14l14.5 14.5'); - svg.append(' 5.5 3.5q.272-4.793 1.5-9-1.124'); - svg.append(' 26.765 22.5 39l1-4a273 273 0 0'); - svg.append(' 0 13.5 8 19 19 0 0 1 5-3 164 1'); - svg.append('64 0 0 0-21-12.5q-1.5-1-3 0a29.'); - svg.append('8 29.8 0 0 1 6 4.5q-9.484-2.484'); - svg.append('-14.5-12-10.294-20.57 4.5-38-4.'); - svg.append('008 8.057-2.5 17a8.9 8.9 0 0 1'); - svg.append(' 3 4 447 447 0 0 0 24.5 10.5l8'); - svg.append(' 6q5.397.231 10 3a328 328 0 0 1'); - svg.append(' 43 3 388 388 0 0 0 17 4 274 27'); - svg.append('4 0 0 1 4 4q-3.778 3.643-9 5a79'); - svg.append('.6 79.6 0 0 1-22 1 23.4 23.4 0'); - svg.append(' 0 0-8-3.5q-5.793-1.598-11.5 0-'); - svg.append('1.886.525-1 2a17.8 17.8 0 0 1 5'); - svg.append('.5 4.5q-2.74 1.349-4 4 2.695 5.'); - svg.append('847-2 10a36.4 36.4 0 0 1-12-.5'); - svg.append(' 71 71 0 0 0-9 1.5 999 999 0 0'); - svg.append(' 0-15 25.5 7.25 7.25 0 0 0 2 2.'); - svg.append('5 3315 3315 0 0 1 49 14q11.522.'); - svg.append('462 23 1.5a1034 1034 0 0 0 88-1'); - svg.append('0.5 389 389 0 0 1 25-9 98.4 98.'); - svg.append('4 0 0 1 14-.5c1.37-3.711 2.7-3.'); - svg.append('378 4 1q-1.455 2.974-3 6c-3.49-'); - svg.append('.633-6.82.033-10 2-.94-1.941-2.'); - svg.append('27-3.608-4-5a2899 2899 0 0 0-51'); - svg.append(' 16.5q-48.686 12.396-99 7a538 5'); - svg.append('38 0 0 0-32-3 36.8 36.8 0 0 1-1'); - svg.append('4.5-4.5l-1.5.5q11.07 13.034 28'); - svg.append(' 15a143 143 0 0 0 20.5 1.5 441'); - svg.append(' 441 0 0 0 42.5-3q-12.596 3.384'); - svg.append('-26 4.5a373 373 0 0 1-46.5 1.5'); - svg.append(' 136 136 0 0 1-4.5 17.5q.482 10'); - svg.append('.481 11 11a317 317 0 0 0 31 2 5'); - svg.append('6 56 0 0 1 10 3q5.976 11.365 5.'); - svg.append('5 24.5-2.456 3.465-6.5 4.5a72.5'); - svg.append(' 72.5 0 0 1-20-.5 10.3 10.3 0 0'); - svg.append(' 0-4 1.5 177.7 177.7 0 0 0-15.5'); - svg.append(' 34.5c-3.012 13.38-6.012 26.71-'); - svg.append('9 40q-1.15 6.135 1 12 4.724 2.2'); - svg.append('5 9.5 4.5a114.6 114.6 0 0 1 23'); - svg.append(' 5 60.1 60.1 0 0 1 15 10 1462 1'); - svg.append('462 0 0 0 47 21q12.275.42 24.5'); - svg.append(' 1.5c8.37-1.65 16.87-2.48 25.5-'); - svg.append('2.5 10.7-3.61 21.7-5.94 33-7q19'); - svg.append('.695-10.74 42-15c16.81-8.63 34.'); - svg.append('47-15.3 53-20 6.87-4.1 14.21-7.'); - svg.append('1 22-9 2.67-1.67 5.33-3.33 8-5'); - svg.append(' 5.98-1.53 11.98-3.2 18-5 3.38-'); - svg.append('3.02 7.38-4.86 12-5.5 4.49-1.58'); - svg.append(' 8.82-3.75 13-6.5 6.45-2.57 11.'); - svg.append('11-.74 14 5.5-.75 1.83-1.75 3.5'); - svg.append('-3 5-1-.67-2-1.33-3-2-.67 2-1.3'); - svg.append('3 4-2 6-.67-.33-1.33-.67-2-1-1.'); - svg.append('23 1.15-1.23 2.32 0 3.5l-9.5 9.'); - svg.append('5c-.68 1.28-.52 2.45.5 3.5-4.84'); - svg.append(' 6.85-10.5 13.18-17 19-6.91 4.2'); - svg.append('9-14.25 7.79-22 10.5-5.76 3.91-'); - svg.append('11.43 8.08-17 12.5-5.38.88-8.05'); - svg.append(' 4.05-8 9.5-3.09 1.2-5.76 3.03-'); - svg.append('8 5.5a434 434 0 0 1-31 16c-15.2'); - svg.append('9 4.32-30.62 8.66-46 13-5.23 3.'); - svg.append('65-10.4 7.48-15.5 11.5-1.37 5.6'); - svg.append('9-3.2 11.19-5.5 16.5 3.47 12.73'); - svg.append(' 6.3 25.56 8.5 38.5a977 977 0 0'); - svg.append(' 0 17 47q.93 14.775 9 27c2.22 9'); - svg.append('.1 5.55 17.77 10 26a85 85 0 0 1'); - svg.append(' 2 16c1 1.33 2 2.67 3 4 3.14 11'); - svg.append('.75 6.47 23.41 10 35 1.33 2 2.6'); - svg.append('7 4 4 6 .48 5.45 1.98 10.62 4.5'); - svg.append(' 15.5-.11 1.28-.78 2.11-2 2.5-2'); - svg.append('.5-1.08-4.83-2.41-7-4q-3.15 5.5'); - svg.append('95-4.5 12c-1.73 1.08-3.56 1.24-'); - svg.append('5.5.5-3.27-6.72-8.44-8.89-15.5-'); - svg.append('6.5-6.82.26-11.49-2.74-14-9-3.4'); - svg.append('6-2.46-6.63-5.3-9.5-8.5-2.76-.5'); - svg.append('8-5.42-.25-8 1-1.45 3.12-3.62 5'); - svg.append('.62-6.5 7.5-3.09 9.91-5.76 19.9'); - svg.append('1-8 30a706 706 0 0 1-12 24c-3.7'); - svg.append('7 3.88-5.6 8.54-5.5 14-9.42-.86'); - svg.append('-16.75-5.03-22-12.5-11.95.77-22'); - svg.append('.117-3.06-30.5-11.5q-1.692-2.77'); - svg.append('5-1.5-6c-3.393.44-6.393-.4-9-2.'); - svg.append('5q-8.642-7.92-6.5-19.5 2.006-3.'); - svg.append('75 5.5-6c-4.581-3.16-7.081-7.5-'); - svg.append('7.5-13q-1.155-1.65-2.5 0a1236 1'); - svg.append('236 0 0 1 40.5-62c2.67-5.33 5.3'); - svg.append('3-10.67 8-16 1.49-5.63 2.82-11.'); - svg.append('3 4-17 .77-49.92-4.07-99.26-14.'); - svg.append('5-148 3.68.17 7.35 0 11-.5-4.14'); - svg.append('-3.24-8.81-5.07-14-5.5-.847-1.4'); - svg.append('7-2.18-2.3-4-2.5q3.312-.285 6-1'); - svg.append('.5c17.43.22 34.1-.28 50-1.5-2.3'); - svg.append('8-.97-2.04-1.64 1-2a32 32 0 0 0'); - svg.append('-7-3c.83-.17 1.67-.33 2.5-.5 14'); - svg.append('.52 2.76 29.02 5.42 43.5 8a37.7'); - svg.append(' 37.7 0 0 1-12 2.5l-2 2c7.79.05'); - svg.append(' 15.12-1.78 22-5.5a6.87 6.87 0'); - svg.append(' 0 0-3-1.5c3-.33 6-.67 9-1 7.27'); - svg.append('-2.92 14.6-5.58 22-8 3.77-2.1 6'); - svg.append('.44-5.1 8-9-.29-1.89-1.29-3.22-'); - svg.append('3-4-6.38-.21-12.72-.71-19-1.5a1'); - svg.append('9.55 19.55 0 0 1-9 2c-11.73-1.3'); - svg.append('1-23.4-.81-35 1.5q-3.705.165-6'); - svg.append(' 3c-6.35.28-12.68.28-19 0l1 1c-'); - svg.append('4.39 2.77-9.06 3.6-14 2.5.53-.6'); - svg.append('9 1.19-1.19 2-1.5-1.17-.17-2.33'); - svg.append('-.33-3.5-.5a583 583 0 0 0-41.5'); - svg.append(' 5.5q-24.015.255-48 1.5c5.06 2.'); - svg.append('42 10.394 4.08 16 5q-2.135 3.06'); - svg.append('-6 3c-17.888-2.24-34.888-7.41-5'); - svg.append('1-15.5-8.933-4.02-14.433-10.85-'); - svg.append('16.5-20.5a935.4 935.4 0 0 0-31-'); - svg.append('141 2264 2264 0 0 1-29-88 1047'); - svg.append(' 1047 0 0 1-22-93q-2.03-24.816'); - svg.append(' 7-48a215.5 215.5 0 0 0 14-31q4'); - svg.append('.164-16.933 1-34l-10-20q-8.63-2'); - svg.append('1.153-6.5-44a143.7 143.7 0 0 0'); - svg.append(' 27 2.5 609 609 0 0 0 34 5.5q9.'); - svg.append('342.043 17-5\" style=\"opac'); - svg.append('ity:1\"/>'); -} -#[inline(always)] -fn print_26323(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#f2f5f7\" d='); - svg.append('"M900.5 651.5q7.389 5.132 13.5'); - svg.append(' 12a8.4 8.4 0 0 1 .5 4q-1.243 1'); - svg.append('.248-2.5-1-2.652 1.773-.5 4-7.2'); - svg.append('07 1.481-15 1v-3a69.6 69.6 0 0'); - svg.append(' 0 4-17\" style=\"opacity:1'); - svg.append('\"/>'); -} -#[inline(always)] -fn print_92944(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#eef1f4\" d='); - svg.append('"M852.5 637.5q-6.462 17.3 1 34a'); - svg.append('54 54 0 0 1-9-4 16.9 16.9 0 0 1'); - svg.append('-1-8q1.306-10.551 6-20 1.083-1.'); - svg.append('577 3-2\" style=\"opacity:1'); - svg.append('\"/>'); -} -#[inline(always)] -fn print_55610(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#352019\" d='); - svg.append('"M900.5 651.5a69.6 69.6 0 0 1-4'); - svg.append(' 17q-1.356 1.063-1 3-5.346 1.38'); - svg.append('4-11 1a174 174 0 0 1 4-3l-2-1q-'); - svg.append('8.99 4.255-19 2.5a17.7 17.7 0 0'); - svg.append(' 0-5.5-4.5q-4.01 2.037-1.5 6h-4'); - svg.append('q-1.063-1.356-3-1-7.462-16.7-1-'); - svg.append('34 27.117-3.428 48 14\" style'); - svg.append('=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_87164(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#15100e\" d='); - svg.append('"M917.5 666.5q-1.152-1.145-1.5-'); - svg.append('3-.315 2.337-1.5 4a8.4 8.4 0 0'); - svg.append(' 0-.5-4q-6.111-6.868-13.5-12-20'); - svg.append('.883-17.428-48-14-1.917.423-3 2'); - svg.append('-12.744 5.856-9 20a30.5 30.5 0'); - svg.append(' 0 0-9 1.5 26.7 26.7 0 0 0-1.5'); - svg.append(' 6.5q-2.483-8.87 4.5-14.5a121.7'); - svg.append(' 121.7 0 0 1-9-23q.383-1.989 2-'); - svg.append('3a50.5 50.5 0 0 1 10-.5 21 21 0'); - svg.append(' 0 1-2 7l1 1a55.5 55.5 0 0 1 7-'); - svg.append('5.5q10.446-2.592 21-.5 5.886-.3'); - svg.append('02 0-1.5 6.315-2.262 12 2a3.65'); - svg.append(' 3.65 0 0 0-1 1.5q1.852 3.816 3'); - svg.append('.5 0 19.576 6.29 34 21-1.006 5.'); - svg.append('517 4 9 .743 2.96.5 6\" style'); - svg.append('=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_94148(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#e1e5e9\" d='); - svg.append('"m878.5 659.5 6 1q-.024 8.351-6'); - svg.append('.5 4-.96-2.648.5-5\" style='); - svg.append('\"opacity:1\"/>'); -} -#[inline(always)] -fn print_99409(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#eaedef\" d='); - svg.append('"M860.5 643.5q7.914 1.19 5.5 9a'); - svg.append('9.5 9.5 0 0 1-1.5 2.5 41 41 0 0'); - svg.append(' 1-9 .5 29 29 0 0 1 5-12\" st'); - svg.append('yle=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_72583(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#38221c\" d='); - svg.append('"M849.5 639.5q-4.694 9.449-6 20'); - svg.append('-1.213 2.688-1.5 6-1.514-2.288-'); - svg.append('1.5-5v-1q-3.744-14.144 9-20\"'); - svg.append(' style=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_64302(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#e5e9ec\" d='); - svg.append('"M1071.5 660.5q6.27-.987 4.5 5c'); - svg.append('-1.55 2.503-3.22 2.503-5 0-.64-'); - svg.append('1.765-.47-3.432.5-5\" style='); - svg.append('\"opacity:1\"/>'); -} -#[inline(always)] -fn print_92499(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#100805\" d='); - svg.append('"M917.5 666.5q2.086 9.733-2 19a'); - svg.append('1743 1743 0 0 0-23.5 50 392 392'); - svg.append(' 0 0 1-21.5 34q-14.794 17.43-4.'); - svg.append('5 38 5.016 9.516 14.5 12a29.8 2'); - svg.append('9.8 0 0 0-6-4.5q1.5-1 3 0a164 1'); - svg.append('64 0 0 1 21 12.5 19 19 0 0 0-5'); - svg.append(' 3 273 273 0 0 1-13.5-8l-1 4q-2'); - svg.append('3.624-12.236-22.5-39 1.308-9.67'); - svg.append('3 6.5-18 24.381-31.752 39.5-69'); - svg.append(' 6.73-13.085 11-27.5-.105-1.148'); - svg.append('-1-1.5 0-1-1-1-2.152-2.227.5-4'); - svg.append(' 1.257 2.248 2.5 1 1.185-1.663'); - svg.append(' 1.5-4 .348 1.855 1.5 3\" sty'); - svg.append('le=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_27748(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#e0e4e6\" d='); - svg.append('"M1065.5 672.5c-3.12.979-6.46 1'); - svg.append('.313-10 1-.67-.333-1.33-.667-2-'); - svg.append('1q-2.505-3.963 1.5-6a17.7 17.7'); - svg.append(' 0 0 1 5.5 4.5c1.65.608 3.32 1.'); - svg.append('108 5 1.5\" style=\"opacity'); - svg.append(':1\"/>'); -} -#[inline(always)] -fn print_77006(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#1e140e\" d='); - svg.append('"M1037.5 667.5c-1.65.16-2.99.82'); - svg.append('6-4 2h-4v3c-.67 0-1 .333-1 1q-1'); - svg.append('.725 1.688-3 0c.82-2.305 2.16-4'); - svg.append('.305 4-6q2.565-2.55 6-4c-.53 1.'); - svg.append('586.14 2.92 2 4\" style=\"o'); - svg.append('pacity:1\"/>'); -} -#[inline(always)] -fn print_11071(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#cbced2\" d='); - svg.append('"M1080.5 670.5c-.9 2.12-2.24 2.'); - svg.append('454-4 1 1.04-2.019 2.37-2.353 4'); - svg.append('-1\" style=\"opacity:1\"/'); - svg.append('>'); -} -#[inline(always)] -fn print_71021(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#a36c53\" d='); - svg.append('"M843.5 659.5a16.9 16.9 0 0 0 1'); - svg.append(' 8 54 54 0 0 0 9 4q1.937-.356 3'); - svg.append(' 1-1.314-.197-2 1a77.5 77.5 0 0'); - svg.append(' 1 26 8.5q1.611 1.109 2 3-1.364'); - svg.append(' 2.684-.5 5.5a75.3 75.3 0 0 1 6'); - svg.append(' 10q6.98 1.494 14.5 0-15.119 37'); - svg.append('.248-39.5 69-5.192 8.327-6.5 18'); - svg.append('-1.228 4.207-1.5 9l-5.5-3.5-14.'); - svg.append('5-14.5a94 94 0 0 1-9-14 279 279'); - svg.append(' 0 0 0-13-30 55.6 55.6 0 0 1 1-'); - svg.append('19q1.959-7.54 9-6l5-2q3.63 1.48'); - svg.append('2 7-1 5.404 2.886 11.5 3v-5q5.1'); - svg.append('15-.175 4 5a12.9 12.9 0 0 0 5-.'); - svg.append('5q13.747-9.495 7.5-25.5a129.4 1'); - svg.append('29.4 0 0 0-22.5-13.5q-3.116-4.3'); - svg.append('38-4-9.5h4q-.014 2.712 1.5 5 .2'); - svg.append('87-3.312 1.5-6\" style=\"op'); - svg.append('acity:1\"/>'); -} -#[inline(always)] -fn print_79151(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#d0bdba\" d='); - svg.append('"M896.5 668.5v3q7.793.481 15-1'); - svg.append(' 1 0 1 1-8.5 2-17 0-.356-1.937'); - svg.append(' 1-3\" style=\"opacity:1'); - svg.append('"/>'); -} -#[inline(always)] -fn print_75517(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#a46d53\" d='); - svg.append('"M1037.5 667.5c.25 1.67.92 3.17'); - svg.append(' 2 4.5 2.54.796 4.87.629 7-.5 2'); - svg.append('.22.869 4.55 1.202 7 1 .67.333'); - svg.append(' 1.33.667 2 1a306 306 0 0 0 25'); - svg.append(' 4c-.33.667-.67 1.333-1 2a6.9 6'); - svg.append('.9 0 0 1 2 4 448 448 0 0 1-13 2'); - svg.append('5c-2.86 1.842-6.02 2.842-9.5 3q'); - svg.append('-29.685-5.167-30-35c2.14-1.553'); - svg.append(' 1.97-2.553-.5-3 0-.667.33-1 1-'); - svg.append('1q.93-.166 1.5-1 1.305 11.344 1'); - svg.append('0.5 19.5c9.82 4.183 13.65 1.016'); - svg.append(' 11.5-9.5-4.88-5.52-11.04-8.353'); - svg.append('-18.5-8.5-.84-1.011-1.17-2.178-'); - svg.append('1-3.5 1.01-1.174 2.35-1.84 4-2'); - svg.append('\" style=\"opacity:1\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_28889(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#dde1e5\" d='); - svg.append('"M884.5 672.5q-12 2-24 0-2.51-3'); - svg.append('.963 1.5-6a17.7 17.7 0 0 1 5.5'); - svg.append(' 4.5q10.01 1.755 19-2.5l2 1a174'); - svg.append(' 174 0 0 0-4 3\" style=\"op'); - svg.append('acity:1\"/>'); -} -#[inline(always)] -fn print_25558(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#b67a5d\" d='); - svg.append('"M895.5 671.5q8.5 2 17 0 .895.3'); - svg.append('52 1 1.5-4.27 14.415-11 27.5-7.'); - svg.append('52 1.494-14.5 0a75.3 75.3 0 0 0'); - svg.append('-6-10q-.864-2.816.5-5.5-.389-1.'); - svg.append('891-2-3a77.5 77.5 0 0 0-26-8.5q'); - svg.append('.686-1.197 2-1h4q12 2 24 0 5.65'); - svg.append('4.384 11-1\" style=\"opacit'); - svg.append('y:1\"/>'); -} -#[inline(always)] -fn print_81713(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#8e5e48\" d='); - svg.append('"M1033.5 669.5c-.17 1.322.16 2.'); - svg.append('489 1 3.5 7.46.147 13.62 2.98 1'); - svg.append('8.5 8.5 2.15 10.516-1.68 13.683'); - svg.append('-11.5 9.5q-9.195-8.156-10.5-19.'); - svg.append('5-.57.834-1.5 1v-3z\" style='); - svg.append('\"opacity:1\"/>'); -} -#[inline(always)] -fn print_59302(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#664231\" d='); - svg.append('"M1503.5 689.5c1.47 6.101 2.14'); - svg.append(' 12.435 2 19 0 4.181-.33 8.181-'); - svg.append('1 12 .1-10.352-.23-20.685-1-31'); - svg.append('\" style=\"opacity:1\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_37060(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#b77a5d\" d='); - svg.append('"M866.5 729.5q5.993-.925 6 5a51'); - svg.append('0 510 0 0 0-4 15 4.46 4.46 0 0'); - svg.append(' 1-2 1.5l-10 1a25.4 25.4 0 0 1-'); - svg.append('6.5 5.5q-14.688-9.6-16.5-26.5l2'); - svg.append('.5-.5q12.032 1.03 24 1 3.52-.73'); - svg.append('5 6.5-2\" style=\"opacity:1'); - svg.append('\"/>'); -} -#[inline(always)] -fn print_65970(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#4a2e22\" d='); - svg.append('"M990.5 779.5q.595-1.538 2-.5 1'); - svg.append('0.357 8.007 12.5 20.5-4.711-11.'); - svg.append('96-14.5-20\" style=\"opacit'); - svg.append('y:1\"/>'); -} -#[inline(always)] -fn print_23996(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#96634c\" d='); - svg.append('"M1482.5 785.5c-6.38 12.764-14.'); - svg.append('72 24.097-25 34 .88-2.41 2.05-4'); - svg.append('.743 3.5-7a937 937 0 0 1 21.5-2'); - svg.append('7\" style=\"opacity:1\"/>'); - svg.append(''); -} -#[inline(always)] -fn print_64194(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#140e0c\" d='); - svg.append('"M925.5 812.5a172.6 172.6 0 0 1'); - svg.append(' 31 2.5q6.724 2.108 12 6.5l-6 1'); - svg.append('a132 132 0 0 0-22-2.5q2.103-2.0'); - svg.append('14-1-2.5-8.26 2.925-17 1.5-1.52'); - svg.append('6-1.574-.5-3.5a30 30 0 0 1 3.5-'); - svg.append('3\" style=\"opacity:1\"/>'); - svg.append(''); -} -#[inline(always)] -fn print_55341(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_30581(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#777578\" d='); - svg.append('"M1041.5 651.5c.34-.838 1.01-1.'); - svg.append('172 2-1v12c-.67-3.667-1.33-7.33'); - svg.append('3-2-11\" style=\"opacity:1'); - svg.append('\"/>'); -} -#[inline(always)] -fn print_94764(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#15100f\" d='); - svg.append('"M1142.5 651.5c.11.617.44 1.117'); - svg.append(' 1 1.5a39 39 0 0 0-5 5.5c1.37 1'); - svg.append('.34 2.7 2.673 4 4a279 279 0 0 0'); - svg.append('-13-3c.31-2.424-.03-4.757-1-7a2'); - svg.append('21 221 0 0 0-35-13c-5.12-1.297-'); - svg.append('10.45-2.131-16-2.5-14.7-3.47-26'); - svg.append('.03 1.03-34 13.5-.99-.172-1.66.'); - svg.append('162-2 1a32.8 32.8 0 0 0-3 7q-1.'); - svg.append('14-1.337-3-2a37.3 37.3 0 0 1-11'); - svg.append(' 3c-.23-4.534.6-8.868 2.5-13 9.'); - svg.append('61-14.637 23.28-21.303 41-20 26'); - svg.append('.43 3.865 51.26 12.199 74.5 25'); - svg.append('\" style=\"opacity:1\"/><'); - svg.append('/g>'); -} -#[inline(always)] -fn print_19294(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#eff2f5\" d='); - svg.append('"M1053.5 643.5q5.595-.152 6 5.5'); - svg.append('c-.41 6.322-3.58 8.156-9.5 5.5-'); - svg.append('.34-4.138.82-7.805 3.5-11\" s'); - svg.append('tyle=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_61165(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#a06a51\" d='); - svg.append('"M1401.5 963.5q1.785-16.835-4.5'); - svg.append('-32a64 64 0 0 1 0-16 205 205 0'); - svg.append(' 0 1 12-41c.5-3.986.67-7.986.5-'); - svg.append('12h-4q12.69-4.341 24-12c.33.5.6'); - svg.append('7 1 1 1.5a5149 5149 0 0 1-23.5'); - svg.append(' 77.5 1800 1800 0 0 1-5.5 34'); - svg.append('" style=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_25041(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#8b5c46\" d='); - svg.append('"M1419.5 849.5a266 266 0 0 1-35'); - svg.append(' 15q-.93-.166-1.5-1-8.145 18.5-'); - svg.append('7.5-1c9.42-5.951 19.75-8.784 31'); - svg.append('-8.5 4.36-1.521 8.7-3.021 13-4.'); - svg.append('5\" style=\"opacity:1\"/>'); - svg.append(''); -} -#[inline(always)] -fn print_17403(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#b87a5d\" d='); - svg.append('"M1405.5 862.5h4c.17 4.014 0 8.'); - svg.append('014-.5 12a205 205 0 0 0-12 41 6'); - svg.append('4 64 0 0 0 0 16q6.285 15.165 4.'); - svg.append('5 32c-4.83 32.24-5.33 64.57-1.5'); - svg.append(' 97a669 669 0 0 0 18 47q17.22 3'); - svg.append('0.45 36 60 30.465 34.725 61.5 6'); - svg.append('9c24.52 23.02 49.18 45.85 74 68'); - svg.append('.5 10.16 6.92 20.5 13.58 31 20'); - svg.append(' 4.3 3.3 8.3 6.96 12 11-8.67 2.'); - svg.append('33-17.33 4.67-26 7q-62.7 21.66-'); - svg.append('126 40.5a4581 4581 0 0 1-275 74'); - svg.append('c-1.31-1.17-1.98-2.67-2-4.5.92-'); - svg.append('2.58 2.25-4.92 4-7-.02-4.98-.35'); - svg.append('-9.98-1-15-.09-2.76.58-5.26 2-7'); - svg.append('.5-2.12-7.35-4.45-14.68-7-22 .3'); - svg.append('3-.67.67-1.33 1-2-1.36-1.53-2.5'); - svg.append('3-3.2-3.5-5-.08-3.97-1.08-7.64-'); - svg.append('3-11-1.77-8.33-2.94-16.83-3.5-2'); - svg.append('5.5 2.91-7.83 4.58-16 5-24.5h3c'); - svg.append('.23-4.75-.27-9.41-1.5-14-2.52-4'); - svg.append('.54-4.85-9.21-7-14a47 47 0 0 1-'); - svg.append('6-7c-.54-3.37-.38-6.7.5-10a30.6'); - svg.append(' 30.6 0 0 1-9-1.5c-1.23-2.98-3.'); - svg.append('07-5.48-5.5-7.5-.84-2.34-1.67-4'); - svg.append('.67-2.5-7 .11-.94.44-1.78 1-2.5'); - svg.append('-3.17-2.5-6.33-5-9.5-7.5-.98-2.'); - svg.append('6-2.14-5.1-3.5-7.5-3.03-.54-6.0'); - svg.append('3-1.21-9-2-.83-1.82-1.66-3.65-2'); - svg.append('.5-5.5-3.9-2.23-6.73-5.4-8.5-9.'); - svg.append('5.83-3.86 1.83-7.69 3-11.5 3.94'); - svg.append('-.94 6.6-3.27 8-7-3.22 1.07-6.3'); - svg.append('9 1.07-9.5 0-.75-2.41-1.91-4.58'); - svg.append('-3.5-6.5.41-1.14.74-2.31 1-3.5-'); - svg.append('.63-3.85-1.63-7.52-3-11h14v-5h3'); - svg.append('v-5c5.64-.63 11.31-.97 17-1 .61'); - svg.append('-14.77 8.27-22.27 23-22.5 3.03-'); - svg.append('1.19 4.7-3.36 5-6.5 2.83-.18 4.'); - svg.append('5 1.16 5 4 2.46-1.5 2.46-3.17 0'); - svg.append('-5 .59-2.91 2.25-4.57 5-5v-4h6v'); - svg.append('-3c1.48.26 2.81-.07 4-1 1.14-2.'); - svg.append('3 2.47-4.47 4-6.5 3.03-.13 5.69'); - svg.append('-1.13 8-3-2.88-1.04-3.55-2.87-2'); - svg.append('-5.5 2 1.67 4 3.33 6 5q1.245-5.'); - svg.append('94 1.5-12c.71-1.47 1.88-2.14 3.'); - svg.append('5-2-.22-1.84-.56-3.68-1-5.5 2.2'); - svg.append('5-2.72 3.75-5.88 4.5-9.5 1.78-.'); - svg.append('74 3.62-1.41 5.5-2 .73-1.84 1.4'); - svg.append('-3.67 2-5.5 2.89-1.36 5.73-2.86'); - svg.append(' 8.5-4.5 1.23.14 2.39.48 3.5 1'); - svg.append(' .89-.82 1.22-1.82 1-3h4c.11-4.'); - svg.append('11-.89-7.78-3-11h4c.9-5.3.9-10.'); - svg.append('63 0-16 1.05.15 2.05-.02 3-.5q2'); - svg.append('.28-3.465 6-4.5-.195-3.225 1.5-'); - svg.append('6c10.58-9.16 17.58-20.5 21-34a1'); - svg.append('53.9 153.9 0 0 1 24.5-33 63.7 6'); - svg.append('3.7 0 0 1 5.5-10c1.2-4.935 3.54'); - svg.append('-9.268 7-13a422 422 0 0 1 26-62'); - svg.append(' 1005 1005 0 0 1 20.5-21.5q7.05'); - svg.append('-6.371 15-11.5c.89-.825 1.22-1.'); - svg.append('825 1-3a71 71 0 0 1 9-3\" sty'); - svg.append('le=\"opacity:.998\"/>'); -} -#[inline(always)] -fn print_80218(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#190f0a\" d='); - svg.append('"M862.5 875.5a55 55 0 0 1 5.5 4'); - svg.append('q.81 2.452-1.5 4a95 95 0 0 1 8.'); - svg.append('5 8q1 1 0 2a159 159 0 0 0-16.5-'); - svg.append('13.5 25.1 25.1 0 0 0 4-4.5\"'); - svg.append(' style=\"opacity:1\"/>'); -} -#[inline(always)] -fn print_56377(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#17110f\" d='); - svg.append('"M1081.5 877.5c-.65.591-1.32 1.'); - svg.append('257-2 2-1.76-2.521-4.09-3.354-7'); - svg.append('-2.5a107 107 0 0 1-15 7q-42.3 1'); - svg.append('4.71-87 18.5a441 441 0 0 1-42.5'); - svg.append(' 3 143 143 0 0 1-20.5-1.5q-16.9'); - svg.append('3-1.966-28-15l1.5-.5a36.8 36.8'); - svg.append(' 0 0 0 14.5 4.5 538 538 0 0 1 3'); - svg.append('2 3q50.314 5.396 99-7a2899 2899'); - svg.append(' 0 0 1 51-16.5c1.73 1.392 3.06'); - svg.append(' 3.059 4 5\" style=\"opacit'); - svg.append('y:1\"/>'); -} -#[inline(always)] -fn print_24314(ref svg: Array, data: @Data) { - svg.append(''); -} -#[inline(always)] -fn print_29196(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#412b21\" d='); - svg.append('"M921.5 1110.5c.06-.54.393-.88'); - svg.append(' 1-1 3.655.83 7.321 1.67 11 2.5'); - svg.append('q-6.347 1.38-12-1.5\" style='); - svg.append('\"opacity:1\"/>'); -} -#[inline(always)] -fn print_41323(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#684534\" d='); - svg.append('"M1015.5 1109.5c1.05-.15 2.05.0'); - svg.append('2 3 .5l-1 1q7.545.255 15 1.5a45'); - svg.append('.8 45.8 0 0 1-17 0z\" style='); - svg.append('\"opacity:1\"/>'); -} -#[inline(always)] -fn print_23200(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#774e3b\" d='); - svg.append('"M955.5 1118.5a267 267 0 0 1 31'); - svg.append(' 5c1.241-.54 2.408-1.2 3.5-2 3.'); - svg.append('276 1.73 6.776 2.39 10.5 2q-2.6'); - svg.append('88 1.215-6 1.5c1.82.2 3.153 1.0'); - svg.append('3 4 2.5q-24.972-.825-49-6 3.865'); - svg.append('.06 6-3\" style=\"opacity:1'); - svg.append('\"/>'); -} -#[inline(always)] -fn print_47347(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#33221a\" d='); - svg.append('"M1040.5 1456.5c3.66.22 7 1.22'); - svg.append(' 10 3-3.66-.22-7-1.22-10-3\"'); - svg.append(' style=\"opacity:.765\"/>'); -} -#[inline(always)] -fn print_55807(ref svg: Array, data: @Data) { - svg.append('<'); - svg.append('path fill=\"#4c3125\" d='); - svg.append('"M1054.5 1460.5c2.65-.09 4.99.5'); - svg.append('8 7 2-2.65.09-4.99-.58-7-2\"'); - svg.append(' style=\"opacity:.718\"/>'); -} - -#[inline(always)] -fn print_head_48283(ref svg: Array, data: @Data) { - svg.append(''); - print_11510(ref svg, data); - - print_53637(ref svg, data); - - print_64804(ref svg, data); - - print_44497(ref svg, data); - - print_88003(ref svg, data); - - print_46659(ref svg, data); - - print_75103(ref svg, data); - - print_50012(ref svg, data); - - print_44445(ref svg, data); - - print_75759(ref svg, data); - - print_70031(ref svg, data); - - print_68730(ref svg, data); - - print_43010(ref svg, data); - - print_34990(ref svg, data); - - print_61919(ref svg, data); - - print_35363(ref svg, data); - - print_75490(ref svg, data); - - print_20405(ref svg, data); - - print_22936(ref svg, data); - - print_96907(ref svg, data); - - print_29984(ref svg, data); - - print_59087(ref svg, data); - - print_47818(ref svg, data); - - print_90682(ref svg, data); - - print_38570(ref svg, data); - - print_65805(ref svg, data); - - print_45411(ref svg, data); - - print_63601(ref svg, data); - - print_21850(ref svg, data); - - print_65820(ref svg, data); - - print_58779(ref svg, data); - - print_19721(ref svg, data); - - print_89065(ref svg, data); - - print_41609(ref svg, data); - - print_67532(ref svg, data); - - print_14479(ref svg, data); - - print_75014(ref svg, data); - - print_94325(ref svg, data); - - print_66015(ref svg, data); - - print_49100(ref svg, data); - - print_98633(ref svg, data); - - print_76435(ref svg, data); - - print_14692(ref svg, data); - - print_46089(ref svg, data); - - print_61784(ref svg, data); - - print_84352(ref svg, data); - - print_13928(ref svg, data); - - print_82460(ref svg, data); - - print_21622(ref svg, data); - - print_57247(ref svg, data); - - print_54088(ref svg, data); - - print_56440(ref svg, data); - - print_23356(ref svg, data); - - print_37838(ref svg, data); - - print_11806(ref svg, data); - - print_61485(ref svg, data); - - print_26323(ref svg, data); - - print_92944(ref svg, data); - - print_55610(ref svg, data); - - print_87164(ref svg, data); - - print_94148(ref svg, data); - - print_99409(ref svg, data); - - print_72583(ref svg, data); - - print_64302(ref svg, data); - - print_92499(ref svg, data); - - print_27748(ref svg, data); - - print_77006(ref svg, data); - - print_11071(ref svg, data); - - print_71021(ref svg, data); - - print_79151(ref svg, data); - - print_75517(ref svg, data); - - print_28889(ref svg, data); - - print_25558(ref svg, data); - - print_81713(ref svg, data); - - print_59302(ref svg, data); - - print_37060(ref svg, data); - - print_65970(ref svg, data); - - print_23996(ref svg, data); - - print_64194(ref svg, data); - - print_55341(ref svg, data); - - print_30581(ref svg, data); - - print_94764(ref svg, data); - - print_19294(ref svg, data); - - print_61165(ref svg, data); - - print_25041(ref svg, data); - - print_17403(ref svg, data); - - print_80218(ref svg, data); - - print_56377(ref svg, data); - - print_24314(ref svg, data); - - print_29196(ref svg, data); - - print_41323(ref svg, data); - - print_23200(ref svg, data); - - print_47347(ref svg, data); - - print_55807(ref svg, data); - svg.append(''); -} - - -// use karst::base::token_uris::beard_layer::print_head_70505 ; -// use karstbeard_layer::print_head_70505; -#[inline(always)] -fn print_head_30198(ref svg: Array, data: @Data) { - svg.append(''); - print_head_83260(ref svg, data); - print_head_48283(ref svg, data); - svg.append(''); -} - -// pub fn convert_into_byteArray(ref svg: Array) -> ByteArray { -// let mut res: ByteArray = Default::default(); -// // converting felt252 array to byte array -// while (!svg.is_empty()) { -// let each_felt: felt252 = svg.pop_front().unwrap(); -// let word: ByteArray = each_felt.try_into().unwrap(); -// res.append(@word); -// }; -// res -// } - -// pub fn checkhead() { -// let mut svg = ArrayTrait::::new(); -// let data = Data { token_id: 12, mint_timestamp: 5, }; -// print_head_30198(ref svg, @data); -// let head_svg: ByteArray = convert_into_byteArray(ref svg); -// println!("{:?}", head_svg); -// } diff --git a/src/karstsvg/head_layer.svg b/src/karstsvg/head_layer.svg deleted file mode 100644 index db21db7..0000000 --- a/src/karstsvg/head_layer.svg +++ /dev/null @@ -1,303 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 8888ce9128d00e16a11bc2171f4434a2618880a2 Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Tue, 27 Aug 2024 01:59:13 +0530 Subject: [PATCH 05/16] head & glasses --- src/base/token_uris.cairo | 2 ++ src/base/token_uris/glass.cairo | 48 +++++++++++++++++++++++++++ src/base/token_uris/head.cairo | 13 ++------ src/base/token_uris/profile_svg.cairo | 13 ++++++++ 4 files changed, 65 insertions(+), 11 deletions(-) create mode 100644 src/base/token_uris/glass.cairo create mode 100644 src/base/token_uris/profile_svg.cairo diff --git a/src/base/token_uris.cairo b/src/base/token_uris.cairo index c79c415..055896b 100644 --- a/src/base/token_uris.cairo +++ b/src/base/token_uris.cairo @@ -3,3 +3,5 @@ mod handle_token_uri; mod profile_token_uri; mod head; mod color; +mod glass; +mod profile_svg; diff --git a/src/base/token_uris/glass.cairo b/src/base/token_uris/glass.cairo new file mode 100644 index 0000000..4762718 --- /dev/null +++ b/src/base/token_uris/glass.cairo @@ -0,0 +1,48 @@ +// let make the face of the profile svg + +mod glass { + use core::traits::TryInto; + use karst::base::token_uris::color::karstColors; + use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; + + #[derive(Drop)] + enum GlassVariants { + GLASS1, // 1 + GLASS2, // 2 + GLASS3, // 3 + GLASS4, // 4 + GLASS5, // 5 + } + + pub fn glassSvgStart() -> ByteArray { + getGlassvariant(GlassVariants::GLASS1) + } + + + pub fn getGlassvariant(glassVariant: GlassVariants) -> ByteArray { + let mut decidedGlass: ByteArray = Default::default(); + match glassVariant { + GlassVariants::GLASS1 => { + decidedGlass = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + }, + GlassVariants::GLASS2 => { + decidedGlass = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + }, + GlassVariants::GLASS3 => { + decidedGlass = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + }, + GlassVariants::GLASS4 => { + decidedGlass = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + }, + GlassVariants::GLASS5 => { + decidedGlass = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + } + } + decidedGlass + } +} diff --git a/src/base/token_uris/head.cairo b/src/base/token_uris/head.cairo index 968f00c..baa96e9 100644 --- a/src/base/token_uris/head.cairo +++ b/src/base/token_uris/head.cairo @@ -14,17 +14,8 @@ mod head { HEAD5, // 5 } - pub fn faceSvgStart() { - let mut svgStart: ByteArray = ""); - println!("{:?}", svgStart); - } - - - pub fn checkface() { - println!("hello from the head "); - faceSvgStart(); + pub fn faceSvgStart() -> ByteArray { + getHeadvariant(FaceVariants::HEAD1) } diff --git a/src/base/token_uris/profile_svg.cairo b/src/base/token_uris/profile_svg.cairo new file mode 100644 index 0000000..13b76ed --- /dev/null +++ b/src/base/token_uris/profile_svg.cairo @@ -0,0 +1,13 @@ +mod ProfileSvg { + use karst::base::token_uris::color::karstColors; + use karst::base::token_uris::head::head::faceSvgStart; + use karst::base::token_uris::glass::glass::glassSvgStart; + + pub fn gen_profile_svg() -> ByteArray { + let mut profilesvg: ByteArray = ""); + profilesvg + } +} From e778213e83d1e9166a0a62070319ec864dc0aa3e Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Tue, 27 Aug 2024 02:07:14 +0530 Subject: [PATCH 06/16] restructure --- src/base/token_uris.cairo | 4 +--- src/base/token_uris/profile_svg.cairo | 6 +++--- src/base/token_uris/traits.cairo | 3 +++ src/base/token_uris/{ => traits}/color.cairo | 0 src/base/token_uris/{ => traits}/glass.cairo | 2 +- src/base/token_uris/{ => traits}/head.cairo | 2 +- 6 files changed, 9 insertions(+), 8 deletions(-) create mode 100644 src/base/token_uris/traits.cairo rename src/base/token_uris/{ => traits}/color.cairo (100%) rename src/base/token_uris/{ => traits}/glass.cairo (99%) rename src/base/token_uris/{ => traits}/head.cairo (99%) diff --git a/src/base/token_uris.cairo b/src/base/token_uris.cairo index 055896b..0321b91 100644 --- a/src/base/token_uris.cairo +++ b/src/base/token_uris.cairo @@ -1,7 +1,5 @@ mod follow_token_uri; mod handle_token_uri; mod profile_token_uri; -mod head; -mod color; -mod glass; +mod traits; mod profile_svg; diff --git a/src/base/token_uris/profile_svg.cairo b/src/base/token_uris/profile_svg.cairo index 13b76ed..5dbdea8 100644 --- a/src/base/token_uris/profile_svg.cairo +++ b/src/base/token_uris/profile_svg.cairo @@ -1,7 +1,7 @@ mod ProfileSvg { - use karst::base::token_uris::color::karstColors; - use karst::base::token_uris::head::head::faceSvgStart; - use karst::base::token_uris::glass::glass::glassSvgStart; + use karst::base::token_uris::traits::color::karstColors; + use karst::base::token_uris::traits::head::head::faceSvgStart; + use karst::base::token_uris::traits::glass::glass::glassSvgStart; pub fn gen_profile_svg() -> ByteArray { let mut profilesvg: ByteArray = " Date: Tue, 27 Aug 2024 02:40:29 +0530 Subject: [PATCH 07/16] beard,cloth,background traits added --- src/base/token_uris/profile_svg.cairo | 6 +++ src/base/token_uris/traits.cairo | 3 ++ src/base/token_uris/traits/background.cairo | 47 +++++++++++++++++++++ src/base/token_uris/traits/beard.cairo | 47 +++++++++++++++++++++ src/base/token_uris/traits/cloth.cairo | 47 +++++++++++++++++++++ 5 files changed, 150 insertions(+) create mode 100644 src/base/token_uris/traits/background.cairo create mode 100644 src/base/token_uris/traits/beard.cairo create mode 100644 src/base/token_uris/traits/cloth.cairo diff --git a/src/base/token_uris/profile_svg.cairo b/src/base/token_uris/profile_svg.cairo index 5dbdea8..5089a06 100644 --- a/src/base/token_uris/profile_svg.cairo +++ b/src/base/token_uris/profile_svg.cairo @@ -2,11 +2,17 @@ mod ProfileSvg { use karst::base::token_uris::traits::color::karstColors; use karst::base::token_uris::traits::head::head::faceSvgStart; use karst::base::token_uris::traits::glass::glass::glassSvgStart; + use karst::base::token_uris::traits::beard::beard::beardSvgStart; + use karst::base::token_uris::traits::cloth::cloth::clothSvgStart; + use karst::base::token_uris::traits::background::background::backgroundSvgStart; pub fn gen_profile_svg() -> ByteArray { let mut profilesvg: ByteArray = ""); profilesvg } diff --git a/src/base/token_uris/traits.cairo b/src/base/token_uris/traits.cairo index 7e03d0e..daa6b31 100644 --- a/src/base/token_uris/traits.cairo +++ b/src/base/token_uris/traits.cairo @@ -1,3 +1,6 @@ mod head; mod glass; mod color; +mod beard; +mod background; +mod cloth; diff --git a/src/base/token_uris/traits/background.cairo b/src/base/token_uris/traits/background.cairo new file mode 100644 index 0000000..d45aecc --- /dev/null +++ b/src/base/token_uris/traits/background.cairo @@ -0,0 +1,47 @@ +// let make the face of the profile svg + +mod background { + use core::traits::TryInto; + use karst::base::token_uris::traits::color::karstColors; + use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; + + #[derive(Drop)] + enum BackgroundVariants { + BACKGROUND1, // 1 + BACKGROUND2, // 2 + BACKGROUND3, // 3 + BACKGROUND4, // 4 + BACKGROUND5, // 5 + } + + pub fn backgroundSvgStart() -> ByteArray { + getBackgroundVariant(BackgroundVariants::BACKGROUND1) + } + + pub fn getBackgroundVariant(backgroundVariant: BackgroundVariants) -> ByteArray { + let mut decidedbackground: ByteArray = Default::default(); + match backgroundVariant { + BackgroundVariants::BACKGROUND1 => { + decidedbackground = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + }, + BackgroundVariants::BACKGROUND2 => { + decidedbackground = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + }, + BackgroundVariants::BACKGROUND3 => { + decidedbackground = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + }, + BackgroundVariants::BACKGROUND4 => { + decidedbackground = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + }, + BackgroundVariants::BACKGROUND5 => { + decidedbackground = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + } + } + decidedbackground + } +} diff --git a/src/base/token_uris/traits/beard.cairo b/src/base/token_uris/traits/beard.cairo new file mode 100644 index 0000000..d063147 --- /dev/null +++ b/src/base/token_uris/traits/beard.cairo @@ -0,0 +1,47 @@ +// let make the face of the profile svg + +mod beard { + use core::traits::TryInto; + use karst::base::token_uris::traits::color::karstColors; + use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; + + #[derive(Drop)] + enum BeardVariants { + Beard1, // 1 + Beard2, // 2 + Beard3, // 3 + Beard4, // 4 + Beard5, // 5 + } + + pub fn beardSvgStart() -> ByteArray { + getBeardvariant(BeardVariants::Beard1) + } + + pub fn getBeardvariant(glassVariant: BeardVariants) -> ByteArray { + let mut decidedBeard: ByteArray = Default::default(); + match glassVariant { + BeardVariants::Beard1 => { + decidedBeard = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + }, + BeardVariants::Beard2 => { + decidedBeard = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + }, + BeardVariants::Beard3 => { + decidedBeard = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + }, + BeardVariants::Beard4 => { + decidedBeard = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + }, + BeardVariants::Beard5 => { + decidedBeard = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + } + } + decidedBeard + } +} diff --git a/src/base/token_uris/traits/cloth.cairo b/src/base/token_uris/traits/cloth.cairo new file mode 100644 index 0000000..a7fabc2 --- /dev/null +++ b/src/base/token_uris/traits/cloth.cairo @@ -0,0 +1,47 @@ +// let make the face of the profile svg + +mod cloth { + use core::traits::TryInto; + use karst::base::token_uris::traits::color::karstColors; + use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; + + #[derive(Drop)] + enum ClothVariants { + CLOTH1, // 1 + CLOTH2, // 2 + CLOTH3, // 3 + CLOTH4, // 4 + CLOTH5, // 5 + } + + pub fn clothSvgStart() -> ByteArray { + getClothvariant(ClothVariants::CLOTH1) + } + + pub fn getClothvariant(clothVariant: ClothVariants) -> ByteArray { + let mut decidedCloth: ByteArray = Default::default(); + match clothVariant { + ClothVariants::CLOTH1 => { + decidedCloth = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">G" + }, + ClothVariants::CLOTH2 => { + decidedCloth = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">G" + }, + ClothVariants::CLOTH3 => { + decidedCloth = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">G" + }, + ClothVariants::CLOTH4 => { + decidedCloth = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">G" + }, + ClothVariants::CLOTH5 => { + decidedCloth = + " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">G" + } + } + decidedCloth + } +} From ebcaae9136e5a4007d21dcd296bd5adc479eb0ae Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Tue, 3 Sep 2024 22:42:05 +0530 Subject: [PATCH 08/16] handle token uri --- src/base/token_uris.cairo | 3 +- src/base/token_uris/handle_token_uri.cairo | 52 +++++++++++++++++-- src/base/token_uris/profile_token_uri.cairo | 37 +------------ src/base/token_uris/traits.cairo | 1 + .../profile.cairo} | 0 src/base/utils.cairo | 1 + src/base/utils/base64_extended.cairo | 38 ++++++++++++++ 7 files changed, 92 insertions(+), 40 deletions(-) rename src/base/token_uris/{profile_svg.cairo => traits/profile.cairo} (100%) create mode 100644 src/base/utils/base64_extended.cairo diff --git a/src/base/token_uris.cairo b/src/base/token_uris.cairo index 0321b91..d300aea 100644 --- a/src/base/token_uris.cairo +++ b/src/base/token_uris.cairo @@ -1,5 +1,4 @@ mod follow_token_uri; mod handle_token_uri; mod profile_token_uri; -mod traits; -mod profile_svg; +mod traits; \ No newline at end of file diff --git a/src/base/token_uris/handle_token_uri.cairo b/src/base/token_uris/handle_token_uri.cairo index 56fd220..b0412b9 100644 --- a/src/base/token_uris/handle_token_uri.cairo +++ b/src/base/token_uris/handle_token_uri.cairo @@ -1,10 +1,56 @@ // TODO: https://github.com/lens-protocol/core/blob/master/contracts/misc/token-uris/HandleTokenURI.sol pub mod HandleTokenUri { + use core::array::ArrayTrait; use alexandria_bytes::{Bytes, BytesTrait}; use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; + use karst::base::utils::base64_extended::{convert_into_byteArray , get_base64_encode } ; + use karst::base::token_uris::traits::profile::ProfileSvg::gen_profile_svg ; + pub fn get_token_uri(token_id: u256, local_name: felt252, namespace: felt252 ) -> ByteArray { + let baseuri = 'data:image/svg+xml;base64,'; + /// TODO what are feaature include in the svg + // let mut svg_byte_array: ByteArray = get_svg(token_id, local_name , namespace); + let mut svg_byte_array = gen_profile_svg() ; + let mut svg_encoded: ByteArray = get_base64_encode(svg_byte_array); + let mut attribute_byte_array: ByteArray = get_attributes(token_id ,ref svg_encoded , local_name , namespace ); + let mut token_uri: ByteArray = baseuri.try_into().unwrap(); + token_uri.append(@attribute_byte_array); + token_uri + } - pub fn get_token_uri(token_id: u256, local_name: felt252, namespace: felt252) -> ByteArray { - "TODO" + fn get_attributes(token_id: u256,ref svg_encoded_byteArray : ByteArray ,local_name: felt252 , namespace : felt252 ) -> ByteArray { + let token_id_felt: felt252 = token_id.try_into().unwrap(); + let token_id_byte: ByteArray = token_id_felt.try_into().unwrap(); + let token_id_byte_len: felt252 = token_id_byte.len().try_into().unwrap(); + let mut attributespre = ArrayTrait::::new(); + let mut attributespost = ArrayTrait::::new() ; + attributespre.append( '{"name":"@'); + attributespre.append(local_name); + attributespre.append('","description":"Lens '); + attributespre.append('Protocol - Handle @') ; + attributespre.append(local_name) ; + attributespre.append('","image":"data:image'); + attributespre.append('/svg+xml;base64,'); + attributespost.append('","attributes":[{"display') ; + attributespost.append('_type":"number","trait_type'); + attributespost.append('":"ID","value":"'); + attributespost.append(token_id.try_into().unwrap()) ; + attributespost.append('"},{"trait_type":"NAMES'); + attributespost.append('PACE","value":"'); + attributespost.append(namespace) ; + attributespost.append('"},{"trait_type":"'); + attributespost.append('LENGTH","value":"') ; + attributespost.append('token_id_byte_len') ; + attributespost.append( '"}]}') ; + let mut attributespre_bytearray = convert_into_byteArray(ref attributespre) ; + let mut attributespost_bytearray = convert_into_byteArray(ref attributespost) ; + attributespre_bytearray.append(@svg_encoded_byteArray) ; + attributespre_bytearray.append(@attributespost_bytearray) ; + get_base64_encode( attributespre_bytearray) } -} +} + + + // cvonver the byteArray into the base64 encoded byteArray // + + \ No newline at end of file diff --git a/src/base/token_uris/profile_token_uri.cairo b/src/base/token_uris/profile_token_uri.cairo index e469882..28b6bbf 100644 --- a/src/base/token_uris/profile_token_uri.cairo +++ b/src/base/token_uris/profile_token_uri.cairo @@ -4,8 +4,8 @@ pub mod ProfileTokenUri { use core::array::ArrayTrait; use alexandria_bytes::{Bytes, BytesTrait}; use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; - use alexandria_encoding::base64::{Base64UrlEncoder}; - + use karst::base::utils::base64_extended:: { get_base64_encode , convert_into_byteArray }; + use karst::base::token_uris::traits::profile::ProfileSvg::gen_profile_svg ; // get svg according to the token id and mint timestamp fn get_svg(token_id: u256, mint_timestamp: u64) -> Array { let mut svg = ArrayTrait::::new(); @@ -55,39 +55,6 @@ pub mod ProfileTokenUri { json } - fn convert_into_byteArray(ref svg: Array) -> ByteArray { - let mut res: ByteArray = Default::default(); - // converting felt252 array to byte array - while (!svg.is_empty()) { - let each_felt: felt252 = svg.pop_front().unwrap(); - let word: ByteArray = each_felt.try_into().unwrap(); - res.append(@word); - }; - res - } - - fn get_base64_encode(res: ByteArray) -> ByteArray { - let mut res_arr_u8 = ArrayTrait::::new(); - let mut i = 0; - while i < res - .len() { - let mut res_data = res.at(i); - res_arr_u8.append(res_data.unwrap()); - i += 1; - }; - // encoding the array of u8 to base64url - let mut encoded_val = Base64UrlEncoder::encode(res_arr_u8); - // converting array of u8 to byte array - let mut res_final: ByteArray = Default::default(); - let mut j = 0; - while j < encoded_val - .len() { - let encoded_val_data = encoded_val.at(j); - res_final.append_byte(*encoded_val_data); - j += 1; - }; - res_final - } pub fn get_token_uri(token_id: u256, mint_timestamp: u64) -> ByteArray { let baseuri = 'data:image/svg+xml;base64,'; diff --git a/src/base/token_uris/traits.cairo b/src/base/token_uris/traits.cairo index daa6b31..44d956c 100644 --- a/src/base/token_uris/traits.cairo +++ b/src/base/token_uris/traits.cairo @@ -4,3 +4,4 @@ mod color; mod beard; mod background; mod cloth; +mod profile ; \ No newline at end of file diff --git a/src/base/token_uris/profile_svg.cairo b/src/base/token_uris/traits/profile.cairo similarity index 100% rename from src/base/token_uris/profile_svg.cairo rename to src/base/token_uris/traits/profile.cairo diff --git a/src/base/utils.cairo b/src/base/utils.cairo index 8a90e4f..96e0a75 100644 --- a/src/base/utils.cairo +++ b/src/base/utils.cairo @@ -1,2 +1,3 @@ mod byte_array_extra; mod hubrestricted; +mod base64_extended ; \ No newline at end of file diff --git a/src/base/utils/base64_extended.cairo b/src/base/utils/base64_extended.cairo new file mode 100644 index 0000000..061bb83 --- /dev/null +++ b/src/base/utils/base64_extended.cairo @@ -0,0 +1,38 @@ +use core::serde::Serde; +use core::array::ArrayTrait; +use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; +use alexandria_encoding::base64::{Base64UrlEncoder}; + +pub fn get_base64_encode(res: ByteArray) -> ByteArray { + let mut res_arr_u8 = ArrayTrait::::new(); + let mut i = 0; + while i < res + .len() { + let mut res_data = res.at(i); + res_arr_u8.append(res_data.unwrap()); + i += 1; + }; + // encoding the array of u8 to base64url + let mut encoded_val = Base64UrlEncoder::encode(res_arr_u8); + // converting array of u8 to byte array + let mut res_final: ByteArray = Default::default(); + let mut j = 0; + while j < encoded_val + .len() { + let encoded_val_data = encoded_val.at(j); + res_final.append_byte(*encoded_val_data); + j += 1; + }; + res_final + } + +pub fn convert_into_byteArray(ref svg: Array) -> ByteArray { + let mut res: ByteArray = Default::default(); + // converting felt252 array to byte array + while (!svg.is_empty()) { + let each_felt: felt252 = svg.pop_front().unwrap(); + let word: ByteArray = each_felt.try_into().unwrap(); + res.append(@word); + }; + res + } \ No newline at end of file From d8adf5272fb983b3bcfd5ea5fa0ea31ccccc7e8b Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Wed, 4 Sep 2024 18:10:20 +0530 Subject: [PATCH 09/16] add handle_token_uri & follow_token_uri --- src/base/token_uris.cairo | 2 +- src/base/token_uris/follow_token_uri.cairo | 59 +++++++++++++++++- src/base/token_uris/handle_token_uri.cairo | 67 +++++++++++---------- src/base/token_uris/profile_token_uri.cairo | 6 +- src/base/token_uris/traits.cairo | 4 +- src/base/token_uris/traits/follow.cairo | 23 +++++++ src/base/token_uris/traits/handle.cairo | 23 +++++++ src/base/utils.cairo | 2 +- src/base/utils/base64_extended.cairo | 58 +++++++++--------- 9 files changed, 175 insertions(+), 69 deletions(-) create mode 100644 src/base/token_uris/traits/follow.cairo create mode 100644 src/base/token_uris/traits/handle.cairo diff --git a/src/base/token_uris.cairo b/src/base/token_uris.cairo index d300aea..8fe6de3 100644 --- a/src/base/token_uris.cairo +++ b/src/base/token_uris.cairo @@ -1,4 +1,4 @@ mod follow_token_uri; mod handle_token_uri; mod profile_token_uri; -mod traits; \ No newline at end of file +mod traits; diff --git a/src/base/token_uris/follow_token_uri.cairo b/src/base/token_uris/follow_token_uri.cairo index c493b2a..bf4af06 100644 --- a/src/base/token_uris/follow_token_uri.cairo +++ b/src/base/token_uris/follow_token_uri.cairo @@ -4,10 +4,67 @@ pub mod FollowTokenUri { use starknet::ContractAddress; use alexandria_bytes::{Bytes, BytesTrait}; use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; + use karst::base::utils::base64_extended::{convert_into_byteArray, get_base64_encode}; + use karst::base::token_uris::traits::follow::follow::get_svg_follow; pub fn get_token_uri( follow_token_id: u256, followed_profile_address: ContractAddress, follow_timestamp: u64 ) -> ByteArray { - "TODO" + let baseuri = 'data:image/svg+xml;base64,'; + /// TODO what are feaature include in the svg + let mut svg_byte_array: ByteArray = get_svg_follow(follow_token_id); + let mut svg_encoded: ByteArray = get_base64_encode(svg_byte_array); + let mut attribute_byte_array: ByteArray = get_attributes( + follow_token_id, ref svg_encoded, followed_profile_address, follow_timestamp + ); + let mut token_uri: ByteArray = baseuri.try_into().unwrap(); + token_uri.append(@attribute_byte_array); + token_uri + } + + fn get_attributes( + token_id: u256, + ref svg_encoded_byteArray: ByteArray, + followed_profile_address: ContractAddress, + follow_timestamp: u64 + ) -> ByteArray { + let token_id_felt: felt252 = token_id.try_into().unwrap(); + let token_id_byte: ByteArray = token_id_felt.try_into().unwrap(); + let token_id_byte_len: felt252 = token_id_byte.len().try_into().unwrap(); + let follow_profile_address_felt: felt252 = followed_profile_address.try_into().unwrap(); + let follow_prfile_address_byte: ByteArray = follow_profile_address_felt.try_into().unwrap(); + let follow_prfile_address_byte_len: felt252 = follow_prfile_address_byte + .len() + .try_into() + .unwrap(); + let mut attributespre = ArrayTrait::::new(); + let mut attributespost = ArrayTrait::::new(); + attributespre.append('{"name":"Follower #'); + attributespre.append(token_id_felt); + attributespre.append('","description":"Lens '); + attributespre.append('Protocol - Follower @'); + attributespre.append(token_id_felt); + attributespre.append(' of Profile #'); + attributespre.append(follow_profile_address_felt); + attributespre.append('","image":"data:image'); + attributespre.append('/svg+xml;base64,'); + //post base64 follow svg + attributespost.append('","attributes":[{"display'); + attributespost.append('_type":"number","trait_type'); + attributespost.append('":"ID","value":"'); + attributespost.append(token_id_felt); + attributespost.append('"},{"trait_type":"DIGITS"'); + attributespost.append(',"value":"'); + attributespost.append(follow_prfile_address_byte_len); + attributespost.append('"},{"display_type":"date'); + attributespost.append('","trait_type":"MINTED AT"'); + attributespost.append(',"value":"'); + attributespost.append(follow_timestamp.try_into().unwrap()); + attributespost.append('"}]}'); + let mut attributespre_bytearray = convert_into_byteArray(ref attributespre); + let mut attributespost_bytearray = convert_into_byteArray(ref attributespost); + attributespre_bytearray.append(@svg_encoded_byteArray); + attributespre_bytearray.append(@attributespost_bytearray); + get_base64_encode(attributespre_bytearray) } } diff --git a/src/base/token_uris/handle_token_uri.cairo b/src/base/token_uris/handle_token_uri.cairo index b0412b9..2bb315e 100644 --- a/src/base/token_uris/handle_token_uri.cairo +++ b/src/base/token_uris/handle_token_uri.cairo @@ -4,53 +4,56 @@ pub mod HandleTokenUri { use core::array::ArrayTrait; use alexandria_bytes::{Bytes, BytesTrait}; use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; - use karst::base::utils::base64_extended::{convert_into_byteArray , get_base64_encode } ; - use karst::base::token_uris::traits::profile::ProfileSvg::gen_profile_svg ; - pub fn get_token_uri(token_id: u256, local_name: felt252, namespace: felt252 ) -> ByteArray { + use karst::base::utils::base64_extended::{convert_into_byteArray, get_base64_encode}; + use karst::base::token_uris::traits::handle::handle::get_svg_handle; + + pub fn get_token_uri(token_id: u256, local_name: felt252, namespace: felt252) -> ByteArray { let baseuri = 'data:image/svg+xml;base64,'; /// TODO what are feaature include in the svg - // let mut svg_byte_array: ByteArray = get_svg(token_id, local_name , namespace); - let mut svg_byte_array = gen_profile_svg() ; + let mut svg_byte_array: ByteArray = get_svg_handle(token_id, local_name, namespace); let mut svg_encoded: ByteArray = get_base64_encode(svg_byte_array); - let mut attribute_byte_array: ByteArray = get_attributes(token_id ,ref svg_encoded , local_name , namespace ); + let mut attribute_byte_array: ByteArray = get_attributes( + token_id, ref svg_encoded, local_name, namespace + ); let mut token_uri: ByteArray = baseuri.try_into().unwrap(); token_uri.append(@attribute_byte_array); token_uri - } + } - fn get_attributes(token_id: u256,ref svg_encoded_byteArray : ByteArray ,local_name: felt252 , namespace : felt252 ) -> ByteArray { + fn get_attributes( + token_id: u256, + ref svg_encoded_byteArray: ByteArray, + local_name: felt252, + namespace: felt252 + ) -> ByteArray { let token_id_felt: felt252 = token_id.try_into().unwrap(); let token_id_byte: ByteArray = token_id_felt.try_into().unwrap(); let token_id_byte_len: felt252 = token_id_byte.len().try_into().unwrap(); let mut attributespre = ArrayTrait::::new(); - let mut attributespost = ArrayTrait::::new() ; - attributespre.append( '{"name":"@'); - attributespre.append(local_name); - attributespre.append('","description":"Lens '); - attributespre.append('Protocol - Handle @') ; - attributespre.append(local_name) ; + let mut attributespost = ArrayTrait::::new(); + attributespre.append('{"name":"@'); + attributespre.append(local_name); + attributespre.append('","description":"Lens '); + attributespre.append('Protocol - Handle @'); + attributespre.append(local_name); attributespre.append('","image":"data:image'); - attributespre.append('/svg+xml;base64,'); - attributespost.append('","attributes":[{"display') ; + attributespre.append('/svg+xml;base64,'); + attributespost.append('","attributes":[{"display'); attributespost.append('_type":"number","trait_type'); attributespost.append('":"ID","value":"'); - attributespost.append(token_id.try_into().unwrap()) ; + attributespost.append(token_id.try_into().unwrap()); attributespost.append('"},{"trait_type":"NAMES'); attributespost.append('PACE","value":"'); - attributespost.append(namespace) ; - attributespost.append('"},{"trait_type":"'); - attributespost.append('LENGTH","value":"') ; - attributespost.append('token_id_byte_len') ; - attributespost.append( '"}]}') ; - let mut attributespre_bytearray = convert_into_byteArray(ref attributespre) ; - let mut attributespost_bytearray = convert_into_byteArray(ref attributespost) ; - attributespre_bytearray.append(@svg_encoded_byteArray) ; - attributespre_bytearray.append(@attributespost_bytearray) ; - get_base64_encode( attributespre_bytearray) + attributespost.append(namespace); + attributespost.append('"},{"trait_type":"'); + attributespost.append('LENGTH","value":"'); + attributespost.append('token_id_byte_len'); + attributespost.append('"}]}'); + let mut attributespre_bytearray = convert_into_byteArray(ref attributespre); + let mut attributespost_bytearray = convert_into_byteArray(ref attributespost); + attributespre_bytearray.append(@svg_encoded_byteArray); + attributespre_bytearray.append(@attributespost_bytearray); + get_base64_encode(attributespre_bytearray) } -} - - - // cvonver the byteArray into the base64 encoded byteArray // +} - \ No newline at end of file diff --git a/src/base/token_uris/profile_token_uri.cairo b/src/base/token_uris/profile_token_uri.cairo index 28b6bbf..a337351 100644 --- a/src/base/token_uris/profile_token_uri.cairo +++ b/src/base/token_uris/profile_token_uri.cairo @@ -4,9 +4,9 @@ pub mod ProfileTokenUri { use core::array::ArrayTrait; use alexandria_bytes::{Bytes, BytesTrait}; use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; - use karst::base::utils::base64_extended:: { get_base64_encode , convert_into_byteArray }; - use karst::base::token_uris::traits::profile::ProfileSvg::gen_profile_svg ; - // get svg according to the token id and mint timestamp + use karst::base::utils::base64_extended::{get_base64_encode, convert_into_byteArray}; + use karst::base::token_uris::traits::profile::ProfileSvg::gen_profile_svg; + fn get_svg(token_id: u256, mint_timestamp: u64) -> Array { let mut svg = ArrayTrait::::new(); svg.append(' ByteArray { + let mut svg = ArrayTrait::::new(); + let color_code = get_random_color(follow_token_id); + /// TODO chnage the circle svg to desired svg + svg.append(' '); + convert_into_byteArray(ref svg) + } + + fn get_random_color(local_name: u256) -> felt252 { + // TODO select the random color + karstColors::basePink + } +} diff --git a/src/base/token_uris/traits/handle.cairo b/src/base/token_uris/traits/handle.cairo new file mode 100644 index 0000000..6946fbc --- /dev/null +++ b/src/base/token_uris/traits/handle.cairo @@ -0,0 +1,23 @@ +mod handle { + use core::array::ArrayTrait; + use karst::base::utils::base64_extended::convert_into_byteArray; + use karst::base::token_uris::traits::color::karstColors; + + pub fn get_svg_handle(token_id: u256, local_name: felt252, namespace: felt252) -> ByteArray { + let mut svg = ArrayTrait::::new(); + let color_code = get_random_color(local_name); + /// TODO chnage the circle svg to desired svg + svg.append(' '); + convert_into_byteArray(ref svg) + } + + fn get_random_color(local_name: felt252) -> felt252 { + // TODO select the random color + karstColors::basePink + } +} diff --git a/src/base/utils.cairo b/src/base/utils.cairo index 96e0a75..5145ad3 100644 --- a/src/base/utils.cairo +++ b/src/base/utils.cairo @@ -1,3 +1,3 @@ mod byte_array_extra; mod hubrestricted; -mod base64_extended ; \ No newline at end of file +mod base64_extended; diff --git a/src/base/utils/base64_extended.cairo b/src/base/utils/base64_extended.cairo index 061bb83..05acc08 100644 --- a/src/base/utils/base64_extended.cairo +++ b/src/base/utils/base64_extended.cairo @@ -4,35 +4,33 @@ use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; use alexandria_encoding::base64::{Base64UrlEncoder}; pub fn get_base64_encode(res: ByteArray) -> ByteArray { - let mut res_arr_u8 = ArrayTrait::::new(); - let mut i = 0; - while i < res - .len() { - let mut res_data = res.at(i); - res_arr_u8.append(res_data.unwrap()); - i += 1; - }; - // encoding the array of u8 to base64url - let mut encoded_val = Base64UrlEncoder::encode(res_arr_u8); - // converting array of u8 to byte array - let mut res_final: ByteArray = Default::default(); - let mut j = 0; - while j < encoded_val - .len() { - let encoded_val_data = encoded_val.at(j); - res_final.append_byte(*encoded_val_data); - j += 1; - }; - res_final - } + let mut res_arr_u8 = ArrayTrait::::new(); + let mut i = 0; + while i < res + .len() { + let mut res_data = res.at(i); + res_arr_u8.append(res_data.unwrap()); + i += 1; + }; + let mut encoded_val = Base64UrlEncoder::encode(res_arr_u8); + let mut res_final: ByteArray = Default::default(); + let mut j = 0; + while j < encoded_val + .len() { + let encoded_val_data = encoded_val.at(j); + res_final.append_byte(*encoded_val_data); + j += 1; + }; + res_final +} pub fn convert_into_byteArray(ref svg: Array) -> ByteArray { - let mut res: ByteArray = Default::default(); - // converting felt252 array to byte array - while (!svg.is_empty()) { - let each_felt: felt252 = svg.pop_front().unwrap(); - let word: ByteArray = each_felt.try_into().unwrap(); - res.append(@word); - }; - res - } \ No newline at end of file + let mut res: ByteArray = Default::default(); + // converting felt252 array to byte array + while (!svg.is_empty()) { + let each_felt: felt252 = svg.pop_front().unwrap(); + let word: ByteArray = each_felt.try_into().unwrap(); + res.append(@word); + }; + res +} From 049ef5b09860196d7d2baa10a73da9cb1cadaa52 Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Tue, 10 Sep 2024 14:52:54 +0530 Subject: [PATCH 10/16] update cloth svg --- src/base/token_uris/traits/cloth.cairo | 36 ++++++++++++------------ src/base/token_uris/traits/profile.cairo | 2 +- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/base/token_uris/traits/cloth.cairo b/src/base/token_uris/traits/cloth.cairo index a7fabc2..946af07 100644 --- a/src/base/token_uris/traits/cloth.cairo +++ b/src/base/token_uris/traits/cloth.cairo @@ -7,39 +7,39 @@ mod cloth { #[derive(Drop)] enum ClothVariants { - CLOTH1, // 1 - CLOTH2, // 2 - CLOTH3, // 3 - CLOTH4, // 4 - CLOTH5, // 5 + BlACKCOLLARSHIRT, // 1 + BLACKSHIRT, // 2 + COLLARSHIRT, // 3 + PINKTSHIRT, // 4 + TANKTOP, // 5 } pub fn clothSvgStart() -> ByteArray { - getClothvariant(ClothVariants::CLOTH1) + getClothvariant(ClothVariants::BlACKCOLLARSHIRT) } pub fn getClothvariant(clothVariant: ClothVariants) -> ByteArray { let mut decidedCloth: ByteArray = Default::default(); match clothVariant { - ClothVariants::CLOTH1 => { - decidedCloth = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">G" + ClothVariants::BlACKCOLLARSHIRT => { + decidedCloth = "" }, - ClothVariants::CLOTH2 => { - decidedCloth = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">G" + ClothVariants::BLACKSHIRT // 2 + => { + decidedCloth = "" }, - ClothVariants::CLOTH3 => { + ClothVariants::COLLARSHIRT => { decidedCloth = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">G" + "" }, - ClothVariants::CLOTH4 => { + ClothVariants::PINKTSHIRT => { decidedCloth = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">G" + "" + }, - ClothVariants::CLOTH5 => { + ClothVariants::TANKTOP => { decidedCloth = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">G" + "" } } decidedCloth diff --git a/src/base/token_uris/traits/profile.cairo b/src/base/token_uris/traits/profile.cairo index 5089a06..37e1f56 100644 --- a/src/base/token_uris/traits/profile.cairo +++ b/src/base/token_uris/traits/profile.cairo @@ -7,7 +7,7 @@ mod ProfileSvg { use karst::base::token_uris::traits::background::background::backgroundSvgStart; pub fn gen_profile_svg() -> ByteArray { - let mut profilesvg: ByteArray = ""; profilesvg.append(@backgroundSvgStart()); profilesvg.append(@faceSvgStart()); profilesvg.append(@glassSvgStart()); From f1219baa0ca06261150c7bec9b7c0e85c4136a84 Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Tue, 10 Sep 2024 14:53:56 +0530 Subject: [PATCH 11/16] format --- src/base/token_uris/traits/cloth.cairo | 15 ++++++++------- src/base/token_uris/traits/profile.cairo | 3 ++- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/base/token_uris/traits/cloth.cairo b/src/base/token_uris/traits/cloth.cairo index 946af07..ca29800 100644 --- a/src/base/token_uris/traits/cloth.cairo +++ b/src/base/token_uris/traits/cloth.cairo @@ -22,24 +22,25 @@ mod cloth { let mut decidedCloth: ByteArray = Default::default(); match clothVariant { ClothVariants::BlACKCOLLARSHIRT => { - decidedCloth = "" + decidedCloth = + "" }, - ClothVariants::BLACKSHIRT // 2 + ClothVariants::BLACKSHIRT // 2 => { - decidedCloth = "" + decidedCloth = + "" }, ClothVariants::COLLARSHIRT => { decidedCloth = - "" + "" }, ClothVariants::PINKTSHIRT => { decidedCloth = - "" - + "" }, ClothVariants::TANKTOP => { decidedCloth = - "" + "" } } decidedCloth diff --git a/src/base/token_uris/traits/profile.cairo b/src/base/token_uris/traits/profile.cairo index 37e1f56..3bff74a 100644 --- a/src/base/token_uris/traits/profile.cairo +++ b/src/base/token_uris/traits/profile.cairo @@ -7,7 +7,8 @@ mod ProfileSvg { use karst::base::token_uris::traits::background::background::backgroundSvgStart; pub fn gen_profile_svg() -> ByteArray { - let mut profilesvg: ByteArray = ""; + let mut profilesvg: ByteArray = + ""; profilesvg.append(@backgroundSvgStart()); profilesvg.append(@faceSvgStart()); profilesvg.append(@glassSvgStart()); From 01c0f9f8a5e0ba4acc7557e52b06172103ef55a6 Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Thu, 12 Sep 2024 16:22:28 +0530 Subject: [PATCH 12/16] removed unused varaible --- src/base/token_uris/follow_token_uri.cairo | 2 -- src/base/token_uris/handle_token_uri.cairo | 3 --- 2 files changed, 5 deletions(-) diff --git a/src/base/token_uris/follow_token_uri.cairo b/src/base/token_uris/follow_token_uri.cairo index bf4af06..6150145 100644 --- a/src/base/token_uris/follow_token_uri.cairo +++ b/src/base/token_uris/follow_token_uri.cairo @@ -29,8 +29,6 @@ pub mod FollowTokenUri { follow_timestamp: u64 ) -> ByteArray { let token_id_felt: felt252 = token_id.try_into().unwrap(); - let token_id_byte: ByteArray = token_id_felt.try_into().unwrap(); - let token_id_byte_len: felt252 = token_id_byte.len().try_into().unwrap(); let follow_profile_address_felt: felt252 = followed_profile_address.try_into().unwrap(); let follow_prfile_address_byte: ByteArray = follow_profile_address_felt.try_into().unwrap(); let follow_prfile_address_byte_len: felt252 = follow_prfile_address_byte diff --git a/src/base/token_uris/handle_token_uri.cairo b/src/base/token_uris/handle_token_uri.cairo index 2bb315e..4b3266a 100644 --- a/src/base/token_uris/handle_token_uri.cairo +++ b/src/base/token_uris/handle_token_uri.cairo @@ -26,9 +26,6 @@ pub mod HandleTokenUri { local_name: felt252, namespace: felt252 ) -> ByteArray { - let token_id_felt: felt252 = token_id.try_into().unwrap(); - let token_id_byte: ByteArray = token_id_felt.try_into().unwrap(); - let token_id_byte_len: felt252 = token_id_byte.len().try_into().unwrap(); let mut attributespre = ArrayTrait::::new(); let mut attributespost = ArrayTrait::::new(); attributespre.append('{"name":"@'); From 05c95e57e47c7d423705e0ee7b99f91cdab93e05 Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Thu, 12 Sep 2024 17:56:12 +0530 Subject: [PATCH 13/16] faces and backgound --- src/base/token_uris/traits/background.cairo | 15 +-- src/base/token_uris/traits/head.cairo | 104 ++++++++++++++++---- 2 files changed, 92 insertions(+), 27 deletions(-) diff --git a/src/base/token_uris/traits/background.cairo b/src/base/token_uris/traits/background.cairo index d45aecc..0c174f7 100644 --- a/src/base/token_uris/traits/background.cairo +++ b/src/base/token_uris/traits/background.cairo @@ -11,11 +11,10 @@ mod background { BACKGROUND2, // 2 BACKGROUND3, // 3 BACKGROUND4, // 4 - BACKGROUND5, // 5 } pub fn backgroundSvgStart() -> ByteArray { - getBackgroundVariant(BackgroundVariants::BACKGROUND1) + getBackgroundVariant(BackgroundVariants::BACKGROUND2) } pub fn getBackgroundVariant(backgroundVariant: BackgroundVariants) -> ByteArray { @@ -23,24 +22,20 @@ mod background { match backgroundVariant { BackgroundVariants::BACKGROUND1 => { decidedbackground = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" }, BackgroundVariants::BACKGROUND2 => { decidedbackground = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" }, BackgroundVariants::BACKGROUND3 => { decidedbackground = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" }, BackgroundVariants::BACKGROUND4 => { decidedbackground = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" }, - BackgroundVariants::BACKGROUND5 => { - decidedbackground = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" - } } decidedbackground } diff --git a/src/base/token_uris/traits/head.cairo b/src/base/token_uris/traits/head.cairo index eb7b24a..147630a 100644 --- a/src/base/token_uris/traits/head.cairo +++ b/src/base/token_uris/traits/head.cairo @@ -7,41 +7,111 @@ mod head { #[derive(Drop)] enum FaceVariants { - HEAD1, // 1 - HEAD2, //2 - HEAD3, // 3 - HEAD4, // 4 - HEAD5, // 5 + HEAD1NEUTRAL1, // 1 + HEAD1NEUTRAL2, //2 + HEAD1SAD, // 3 + HEAD1SMILE, // 4 + HEAD2NEUTRAL1, // 5 + HEAD2NEUTRAL2, + HEAD2SAD, + HEAD2SMILE, + HEAD3NEUTRAL1, + HEAD3SAD, + HEAD3SMILE, + HEAD4NEUTRAL1, + HEAD4NEUTRAL2, + HEAD4SAD, + HEAD4SMILE, + HEAD5NEUTRAL1, + HEAD5NEUTRAL2, + HEAD5SAD, + HEAD5SMILE, } pub fn faceSvgStart() -> ByteArray { - getHeadvariant(FaceVariants::HEAD1) + getHeadvariant(FaceVariants::HEAD5SMILE) } pub fn getHeadvariant(faceVariant: FaceVariants) -> ByteArray { let mut decidedFace: ByteArray = Default::default(); match faceVariant { - FaceVariants::HEAD1 => { + FaceVariants::HEAD1NEUTRAL1 => { decidedFace = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" }, - FaceVariants::HEAD2 => { + FaceVariants::HEAD1NEUTRAL2 => { decidedFace = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">"; + "" }, - FaceVariants::HEAD3 => { + FaceVariants::HEAD1SAD => { decidedFace = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">"; + "" }, - FaceVariants::HEAD4 => { + FaceVariants::HEAD1SMILE => { decidedFace = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">"; + "" }, - FaceVariants::HEAD5 => { + FaceVariants::HEAD2NEUTRAL1 => { decidedFace = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">"; - } + "" + }, + FaceVariants::HEAD2NEUTRAL2 => { + decidedFace = + ""; + }, + FaceVariants::HEAD2SAD => { + decidedFace = + ""; + }, + FaceVariants::HEAD2SMILE => { + decidedFace = + ""; + }, + FaceVariants::HEAD3NEUTRAL1 => { + decidedFace = + ""; + }, + FaceVariants::HEAD3SAD => { + decidedFace = + ""; + }, + FaceVariants::HEAD3SMILE => { + decidedFace = + ""; + }, + FaceVariants::HEAD4NEUTRAL1 => { + decidedFace = + "" + }, + FaceVariants::HEAD4NEUTRAL2 => { + decidedFace = + "" + }, + FaceVariants::HEAD4SAD => { + decidedFace = + "" + }, + FaceVariants::HEAD4SMILE => { + decidedFace = + "" + }, + FaceVariants::HEAD5NEUTRAL1 => { + decidedFace = + "" + }, + FaceVariants::HEAD5NEUTRAL2 => { + decidedFace = + "" + }, + FaceVariants::HEAD5SAD => { + decidedFace = + "" + }, + FaceVariants::HEAD5SMILE => { + decidedFace = + "" + }, } return decidedFace; } From 8474a1d300c72b10124d378be265e33b1fae3dd5 Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Thu, 12 Sep 2024 18:09:14 +0530 Subject: [PATCH 14/16] beard done --- src/base/token_uris/traits/beard.cairo | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/base/token_uris/traits/beard.cairo b/src/base/token_uris/traits/beard.cairo index d063147..d9af2b7 100644 --- a/src/base/token_uris/traits/beard.cairo +++ b/src/base/token_uris/traits/beard.cairo @@ -15,7 +15,7 @@ mod beard { } pub fn beardSvgStart() -> ByteArray { - getBeardvariant(BeardVariants::Beard1) + getBeardvariant(BeardVariants::Beard3) } pub fn getBeardvariant(glassVariant: BeardVariants) -> ByteArray { @@ -23,23 +23,23 @@ mod beard { match glassVariant { BeardVariants::Beard1 => { decidedBeard = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" }, BeardVariants::Beard2 => { decidedBeard = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" }, BeardVariants::Beard3 => { decidedBeard = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" }, BeardVariants::Beard4 => { decidedBeard = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" }, BeardVariants::Beard5 => { decidedBeard = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" } } decidedBeard From b3e0a4c96fc5d654b92dd232a6cdd9dbd625eb09 Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Thu, 12 Sep 2024 18:21:23 +0530 Subject: [PATCH 15/16] glasses done --- src/base/token_uris/traits/glass.cairo | 32 +++++++++++++------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/base/token_uris/traits/glass.cairo b/src/base/token_uris/traits/glass.cairo index b0dc22b..8ae34c8 100644 --- a/src/base/token_uris/traits/glass.cairo +++ b/src/base/token_uris/traits/glass.cairo @@ -7,40 +7,40 @@ mod glass { #[derive(Drop)] enum GlassVariants { - GLASS1, // 1 - GLASS2, // 2 - GLASS3, // 3 - GLASS4, // 4 - GLASS5, // 5 + CIRCULARLENSDARKSHADES, // 1 + DARKSHADES, // 2 + EYEPATCH, // 3 + PHOTOSNIPER, // 4 + VRSET, // 5 } pub fn glassSvgStart() -> ByteArray { - getGlassvariant(GlassVariants::GLASS1) + getGlassvariant(GlassVariants::EYEPATCH) } pub fn getGlassvariant(glassVariant: GlassVariants) -> ByteArray { let mut decidedGlass: ByteArray = Default::default(); match glassVariant { - GlassVariants::GLASS1 => { + GlassVariants::CIRCULARLENSDARKSHADES => { decidedGlass = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" }, - GlassVariants::GLASS2 => { + GlassVariants::DARKSHADES => { decidedGlass = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" }, - GlassVariants::GLASS3 => { + GlassVariants::EYEPATCH => { decidedGlass = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" }, - GlassVariants::GLASS4 => { + GlassVariants::PHOTOSNIPER => { decidedGlass = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" }, - GlassVariants::GLASS5 => { + GlassVariants::VRSET => { decidedGlass = - " style=\"clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\">" + "" } } decidedGlass From 1759d0c33b3c357fa7306f9cca4b487c4718899a Mon Sep 17 00:00:00 2001 From: PavitraAgarwal21 Date: Thu, 12 Sep 2024 19:27:01 +0530 Subject: [PATCH 16/16] eye brows , acessory and color --- src/base/token_uris/traits/eyeacessory.cairo | 47 ++++++++++++++++++++ src/base/token_uris/traits/eyebrows.cairo | 47 ++++++++++++++++++++ src/base/token_uris/traits/eyecolor.cairo | 47 ++++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 src/base/token_uris/traits/eyeacessory.cairo create mode 100644 src/base/token_uris/traits/eyebrows.cairo create mode 100644 src/base/token_uris/traits/eyecolor.cairo diff --git a/src/base/token_uris/traits/eyeacessory.cairo b/src/base/token_uris/traits/eyeacessory.cairo new file mode 100644 index 0000000..53c9ef9 --- /dev/null +++ b/src/base/token_uris/traits/eyeacessory.cairo @@ -0,0 +1,47 @@ +// let make the face of the profile svg + +mod eyeacessory { + use core::traits::TryInto; + use karst::base::token_uris::traits::color::karstColors; + use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; + + #[derive(Drop)] + enum EyeAcessoryVariants { + BALL, // 1 + BLACKSTUD, // 2 + CIRCULAR, // 3 + CROSS, // 4 + SPEAR, // 5 + } + + pub fn eyeacessorySvgStart() -> ByteArray { + getacessoryvariant(EyeAcessoryVariants::CIRCULAR) + } + + pub fn getacessoryvariant(eyeAcessoryVariant: EyeAcessoryVariants) -> ByteArray { + let mut decidedAcessory: ByteArray = Default::default(); + match eyeAcessoryVariant { + EyeAcessoryVariants::BALL => { + decidedAcessory = + "" + }, + EyeAcessoryVariants::BLACKSTUD => { + decidedAcessory = + "" + }, + EyeAcessoryVariants::CIRCULAR => { + decidedAcessory = + "" + }, + EyeAcessoryVariants::CROSS => { + decidedAcessory = + "" + }, + EyeAcessoryVariants::SPEAR => { + decidedAcessory = + "" + } + } + decidedAcessory + } +} diff --git a/src/base/token_uris/traits/eyebrows.cairo b/src/base/token_uris/traits/eyebrows.cairo new file mode 100644 index 0000000..1227da7 --- /dev/null +++ b/src/base/token_uris/traits/eyebrows.cairo @@ -0,0 +1,47 @@ +// let make the face of the profile svg + +mod eyebrows { + use core::traits::TryInto; + use karst::base::token_uris::traits::color::karstColors; + use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; + + #[derive(Drop)] + enum EyebrowsVariants { + EYEBROW1, // 1 + EYEBROW2, // 2 + EYEBROW3, // 3 + EYEBROW4, // 4 + EYEBROW5, // 5 + } + + pub fn eyebrowsSvgStart() -> ByteArray { + geteyebrowsvariant(EyebrowsVariants::EYEBROW3) + } + + pub fn geteyebrowsvariant(glassVariant: EyebrowsVariants) -> ByteArray { + let mut decidedEyebrow: ByteArray = Default::default(); + match glassVariant { + EyebrowsVariants::EYEBROW1 => { + decidedEyebrow = + "" + }, + EyebrowsVariants::EYEBROW2 => { + decidedEyebrow = + "" + }, + EyebrowsVariants::EYEBROW3 => { + decidedEyebrow = + "" + }, + EyebrowsVariants::EYEBROW4 => { + decidedEyebrow = + "" + }, + EyebrowsVariants::EYEBROW5 => { + decidedEyebrow = + "" + } + } + decidedEyebrow + } +} diff --git a/src/base/token_uris/traits/eyecolor.cairo b/src/base/token_uris/traits/eyecolor.cairo new file mode 100644 index 0000000..78c6ac8 --- /dev/null +++ b/src/base/token_uris/traits/eyecolor.cairo @@ -0,0 +1,47 @@ +// let make the face of the profile svg + +mod eyecolor { + use core::traits::TryInto; + use karst::base::token_uris::traits::color::karstColors; + use karst::base::utils::byte_array_extra::FeltTryIntoByteArray; + + #[derive(Drop)] + enum EyeColorVariants { + BLUE, // 1 + GREEN, // 2 + ORANGE, // 3 + RED, // 4 + SATORANGE, // 5 + } + + pub fn eyecolorSvgStart() -> ByteArray { + geteyecolorvariant(EyeColorVariants::RED) + } + + pub fn geteyecolorvariant(eyeColorVariant: EyeColorVariants) -> ByteArray { + let mut decidedcolor: ByteArray = Default::default(); + match eyeColorVariant { + EyeColorVariants::BLUE => { + decidedcolor = + "" + }, + EyeColorVariants::GREEN => { + decidedcolor = + "" + }, + EyeColorVariants::ORANGE => { + decidedcolor = + "" + }, + EyeColorVariants::RED => { + decidedcolor = + "" + }, + EyeColorVariants::SATORANGE => { + decidedcolor = + "" + } + } + decidedcolor + } +}