secrets polishing

frdel committed Aug 15, 2025 at 09:35 UTC 90eef87fd91693f29834920c3c13a19047abc149
13 files changed +220 -139
agent.py
+27 -20
@@ -6,7 +6,7 @@ nest_asyncio.apply()
6 from collections import OrderedDict
7 from dataclasses import dataclass, field
8 from datetime import datetime, timezone
9 -from typing import Any, Awaitable, Coroutine, Dict
9 +from typing import Any, Awaitable, Coroutine, Dict, Literal
10 from enum import Enum
11 import uuid
12 import models
@@ -644,16 +644,26 @@ class Agent:
644 ):
645 model = self.get_utility_model()
646
647 + # call extensions
648 + call_data = {
649 + "model": model,
650 + "system": system,
651 + "message": message,
652 + "callback": callback,
653 + "background": background,
654 + }
655 + await self.call_extensions("util_model_call_before", call_data=call_data)
656 +
657 # propagate stream to callback if set
658 async def stream_callback(chunk: str, total: str):
649 - if callback:
650 - await callback(chunk)
659 + if call_data["callback"]:
660 + await call_data["callback"](chunk)
661
652 - response, _reasoning = await model.unified_call(
653 - system_message=system,
654 - user_message=message,
662 + response, _reasoning = await call_data["model"].unified_call(
663 + system_message=call_data["system"],
664 + user_message=call_data["message"],
665 response_callback=stream_callback,
656 - rate_limiter_callback=self.rate_limiter_callback if not background else None,
666 + rate_limiter_callback=self.rate_limiter_callback if not call_data["background"] else None,
667 )
668
669 return response
@@ -749,28 +759,25 @@ class Agent:
759 if tool:
760 await self.handle_intervention()
761
752 - # Allow extensions to preprocess tool arguments (e.g., unmask secrets)
753 - await self.call_extensions("tool_execute_before", tool_args=tool_args or {}, tool_name=tool_name)
762
763 # Call tool hooks for compatibility
764 await tool.before_execution(**tool_args)
765 await self.handle_intervention()
766
767 + # Allow extensions to preprocess tool arguments
768 + await self.call_extensions("tool_execute_before", tool_args=tool_args or {}, tool_name=tool_name)
769 +
770 response = await tool.execute(**tool_args)
771 await self.handle_intervention()
772
762 - # Allow extensions to postprocess tool response (e.g., mask secrets)
763 - response_data = {"response": response}
764 - await self.call_extensions("tool_execute_after", response_data=response_data, tool_name=tool_name)
765 - processed_response = response_data["response"]
766 -
767 - # Store result to history
768 - self.hist_add_tool_result(tool_name, getattr(processed_response, "message", ""))
769 -
770 - await tool.after_execution(processed_response)
773 + # Allow extensions to postprocess tool response
774 + await self.call_extensions("tool_execute_after", response=response, tool_name=tool_name)
775 +
776 + await tool.after_execution(response)
777 await self.handle_intervention()
772 - if processed_response.break_loop:
773 - return processed_response.message
778 +
779 + if response.break_loop:
780 + return response.message
781 else:
782 error_detail = (
783 f"Tool '{raw_tool_name}' not found or could not be initialized."
prompts/agent.system.secrets.md
+8 -7
@@ -1,13 +1,14 @@
1 -# Available Secret Placeholders
2 -For safety, user secrets are masked and used as placeholders.
3 -Use these placeholders in tool calls, they will be automatically replaced with actual values.
1 +# Secret Placeholders
2 +- User secrets are masked and used as placeholders
3 +- Use placeholders in tool calls they will be automatically replaced with actual values
4
5 You have access to the following secrets:
6 +<secrets>
7 {{secrets}}
7 -
8 +</secrets>
9
10 ## Important Guidelines:
10 -- Use the exact placeholder format: §§KEY_NAME§§ (double section sign markers)
11 -- Secret values may contain special characters that need escaping in JSON strings, keep in mind and sanitize in your code
12 -- Placeholders are case-sensitive and must match the exact key names
11 +- Use exact placeholder format §§KEY_NAME§§ double section sign markers
12 +- Values may contain special characters or quotes that may need escaping in code, keep in mind and sanitize in your code if errors occur
13 +- Comments help understand purpose
14
python/extensions/tool_execute_after/_10_mask_secrets.py
+4 -13
@@ -1,21 +1,12 @@
1 from python.helpers.extension import Extension
2 from python.helpers.secrets import SecretsManager
3 +from python.helpers.tool import Response
4
5
6 class MaskToolSecrets(Extension):
7
7 - async def execute(self, **kwargs):
8 - # Get response data from kwargs
9 - response_data = kwargs.get("response_data")
10 - if not response_data:
8 + async def execute(self, response: Response | None = None, **kwargs):
9 + if not response:
10 return
12 -
11 secrets_mgr = SecretsManager.get_instance()
14 - response = response_data["response"]
15 -
16 - # Mask response message if it exists
17 - if hasattr(response, "message") and response.message:
18 - response.message = secrets_mgr.mask_values(response.message)
19 -
20 - # Update the response data
21 - response_data["response"] = response
12 + response.message = secrets_mgr.mask_values(response.message)
python/extensions/util_model_call_before/_10_mask_secrets.py new
+17
@@ -0,0 +1,17 @@
1 +from python.helpers.extension import Extension
2 +from python.helpers.secrets import SecretsManager
3 +
4 +
5 +class MaskToolSecrets(Extension):
6 +
7 + async def execute(self, **kwargs):
8 + # model call data
9 + call_data:dict = kwargs.get("call_data", {})
10 +
11 + secrets_mgr = SecretsManager.get_instance()
12 +
13 + # mask system and user message
14 + if system:=call_data.get("system"):
15 + call_data["system"] = secrets_mgr.mask_values(system)
16 + if message:=call_data.get("message"):
17 + call_data["message"] = secrets_mgr.mask_values(message)
\ No newline at end of file
python/helpers/log.py
+8 -2
@@ -57,8 +57,9 @@ def _truncate_value(val: T) -> T:
57 # If dict, recursively truncate each value
58 if isinstance(val, dict):
59 for k in list(val.keys()):
60 - val[_truncate_key(k)] = _truncate_value(val[k])
60 + v = val[k]
61 del val[k]
62 + val[_truncate_key(k)] = _truncate_value(v)
63 return val
64 # If list or tuple, recursively truncate each item
65 if isinstance(val, list):
@@ -229,6 +230,7 @@ class Log:
230 temp=temp,
231 update_progress=update_progress,
232 id=id,
233 + **kwargs,
234 )
235 return item
236
@@ -241,6 +243,7 @@ class Log:
243 kvps: dict | None = None,
244 temp: bool | None = None,
245 update_progress: ProgressUpdate | None = None,
246 + id: Optional[str] = None, # Add id parameter
247 **kwargs,
248 ):
249 item = self.logs[no]
@@ -259,7 +262,7 @@ class Log:
262 kvps = _mask_recursive(kvps)
263 kvps = _truncate_value(kvps)
264 item.kvps = kvps
262 - else:
265 + elif item.kvps is None:
266 item.kvps = OrderedDict()
267 if kwargs:
268 kwargs = copy.deepcopy(kwargs)
@@ -275,6 +278,9 @@ class Log:
278 if temp is not None:
279 item.temp = temp
280
281 + if id is not None:
282 + item.id = id
283 +
284 self.updates += [item.no]
285 self._update_progress_from_item(item)
286
python/helpers/secrets.py
+47 -62
@@ -10,6 +10,8 @@ from python.helpers.errors import RepairableException
10 from python.helpers import files
11
12
13 +KEY_DELIMITER = "§§"
14 +
15 @dataclass
16 class EnvLine:
17 raw: str
@@ -17,7 +19,9 @@ class EnvLine:
19 key: Optional[str] = None
20 value: Optional[str] = None
21 key_part: Optional[str] = None # original left side including whitespace up to '='
20 - inline_comment: Optional[str] = None # preserves trailing inline comment including leading spaces and '#'
22 + inline_comment: Optional[str] = (
23 + None # preserves trailing inline comment including leading spaces and '#'
24 + )
25
26
27 class StreamingSecretsFilter:
@@ -55,7 +59,7 @@ class StreamingSecretsFilter:
59 continue
60 key = self.value_to_key.get(val, "")
61 if key:
58 - text = text.replace(val, f"§§{key}§§")
62 + text = text.replace(val, f"{KEY_DELIMITER}{key}{KEY_DELIMITER}")
63 return text
64
65 def _longest_suffix_prefix(self, text: str) -> int:
@@ -109,7 +113,7 @@ class StreamingSecretsFilter:
113
114 class SecretsManager:
115 SECRETS_FILE = "tmp/secrets.env"
112 - PLACEHOLDER_PATTERN = r"§§([A-Z_][A-Z0-9_]*)§§"
116 + PLACEHOLDER_PATTERN = rf"{KEY_DELIMITER}([A-Za-z_][A-Za-z0-9_]*){KEY_DELIMITER}"
117 MASK_VALUE = "***"
118
119 _instance: Optional["SecretsManager"] = None
@@ -127,7 +131,6 @@ class SecretsManager:
131 # instance-level override for secrets file
132 self._secrets_file_rel = self.SECRETS_FILE
133
130 -
134 def set_secrets_file(self, relative_path: str):
135 """Override the relative secrets file location (useful for tests)."""
136 with self._lock:
@@ -215,11 +218,16 @@ class SecretsManager:
218 return ""
219
220 env_lines = self.parse_env_lines(content)
218 - return self._serialize_env_lines(env_lines, with_values=False, with_comments=True, with_blank=True, with_other=True)
219 -
220 -
221 -
222 - def create_streaming_filter(self) -> 'StreamingSecretsFilter':
221 + return self._serialize_env_lines(
222 + env_lines,
223 + with_values=False,
224 + with_comments=True,
225 + with_blank=True,
226 + with_other=True,
227 + key_delimiter=KEY_DELIMITER,
228 + )
229 +
230 + def create_streaming_filter(self) -> "StreamingSecretsFilter":
231 """Create a streaming-aware secrets filter snapshotting current secret values."""
232 return StreamingSecretsFilter(self.load_secrets())
233
@@ -232,59 +240,20 @@ class SecretsManager:
240
241 def replacer(match):
242 key = match.group(1)
243 + key = key.upper()
244 if key in secrets:
245 return secrets[key]
246 else:
238 - # Try common variations for user convenience
239 - variations = self._get_key_variations(key)
240 - for variation in variations:
241 - if variation in secrets:
242 - return secrets[variation]
243 -
244 - # Show both the original key and available alternatives
245 - available_keys = ', '.join(secrets.keys())
246 - suggested_variations = [f"§§{var}§§" for var in variations if var in secrets]
247 -
248 - error_msg = f"Secret placeholder '§§{key}§§' not found in secrets store.\n"
247 + available_keys = ", ".join(secrets.keys())
248 + error_msg = (
249 + f"Secret placeholder '{KEY_DELIMITER}{key}{KEY_DELIMITER}' not found in secrets store.\n"
250 + )
251 error_msg += f"Available secrets: {available_keys}"
252
251 - if suggested_variations:
252 - error_msg += f"\nDid you mean: {', '.join(suggested_variations)}?"
253 -
253 raise RepairableException(error_msg)
254
255 return re.sub(self.PLACEHOLDER_PATTERN, replacer, text)
256
258 - def _get_key_variations(self, key: str) -> List[str]:
259 - """Generate common variations of a key name for better UX"""
260 - variations = []
261 -
262 - # Common API key variations
263 - if key == "OPENAI_API_KEY":
264 - variations.extend(["API_KEY_OPENAI", "OPENAI_KEY", "OPENAI"])
265 - elif key == "API_KEY_OPENAI":
266 - variations.extend(["OPENAI_API_KEY", "OPENAI_KEY", "OPENAI"])
267 - elif key == "ANTHROPIC_API_KEY":
268 - variations.extend(["API_KEY_ANTHROPIC", "ANTHROPIC_KEY", "ANTHROPIC"])
269 - elif key == "API_KEY_ANTHROPIC":
270 - variations.extend(["ANTHROPIC_API_KEY", "ANTHROPIC_KEY", "ANTHROPIC"])
271 - elif key == "GOOGLE_API_KEY":
272 - variations.extend(["API_KEY_GOOGLE", "GOOGLE_KEY", "GOOGLE"])
273 - elif key == "API_KEY_GOOGLE":
274 - variations.extend(["GOOGLE_API_KEY", "GOOGLE_KEY", "GOOGLE"])
275 -
276 - # General pattern variations
277 - if "_API_KEY" in key:
278 - # Convert SERVICE_API_KEY to API_KEY_SERVICE
279 - service = key.replace("_API_KEY", "")
280 - variations.append(f"API_KEY_{service}")
281 - elif "API_KEY_" in key:
282 - # Convert API_KEY_SERVICE to SERVICE_API_KEY
283 - service = key.replace("API_KEY_", "")
284 - variations.append(f"{service}_API_KEY")
285 -
286 - return variations
287 -
257 def mask_values(self, text: str) -> str:
258 """Replace actual secret values with placeholders in text"""
259 if not text:
@@ -294,15 +263,17 @@ class SecretsManager:
263 result = text
264
265 # Sort by length (longest first) to avoid partial replacements
297 - for key, value in sorted(secrets.items(), key=lambda x: len(x[1]), reverse=True):
266 + for key, value in sorted(
267 + secrets.items(), key=lambda x: len(x[1]), reverse=True
268 + ):
269 if value and len(value.strip()) > 0:
299 - result = result.replace(value, f"§§{key}§§")
270 + result = result.replace(value, f"{KEY_DELIMITER}{key}{KEY_DELIMITER}")
271
272 return result
273
303 - def get_masked_content(self, content: str) -> str:
274 + def get_masked_secrets(self) -> str:
275 """Get content with values masked for frontend display (preserves comments and unrecognized lines)"""
305 - if not content:
276 + if not (content:=self.read_secrets_raw()):
277 return ""
278
279 # Parse content for known keys using python-dotenv
@@ -311,16 +282,17 @@ class SecretsManager:
282 # Replace values with mask for keys present
283 for ln in env_lines:
284 if ln.type == "pair" and ln.key is not None:
285 + ln.key = ln.key.upper()
286 if ln.key in secrets_map and secrets_map[ln.key] != "":
287 ln.value = self.MASK_VALUE
288 return self._serialize_env_lines(env_lines)
289
290 def parse_env_content(self, content: str) -> Dict[str, str]:
319 - """Parse .env format content into key-value dict using python-dotenv."""
291 + """Parse .env format content into key-value dict using python-dotenv. Keys are always uppercase."""
292 env: Dict[str, str] = {}
293 for binding in parse_stream(StringIO(content)):
294 if binding.key and not binding.error:
323 - env[binding.key] = binding.value or ""
295 + env[binding.key.upper()] = binding.value or ""
296 return env
297
298 # Backward-compatible alias for callers using the old private method name
@@ -397,14 +369,25 @@ class SecretsManager:
369 lines.append(EnvLine(raw=raw_line, type="other"))
370 return lines
371
400 - def _serialize_env_lines(self, lines: List[EnvLine], with_values=True, with_comments=True, with_blank=True, with_other=True) -> str:
372 + def _serialize_env_lines(
373 + self,
374 + lines: List[EnvLine],
375 + with_values=True,
376 + with_comments=True,
377 + with_blank=True,
378 + with_other=True,
379 + key_delimiter="",
380 + ) -> str:
381 out: List[str] = []
382 for ln in lines:
383 if ln.type == "pair" and ln.key is not None:
384 left = ln.key_part if ln.key_part is not None else ln.key
385 + left = left.upper()
386 val = ln.value if ln.value is not None else ""
387 comment = ln.inline_comment or ""
407 - out.append(f"{left}={val if with_values else ""}{" " + comment if with_comments and comment else ""}")
388 + out.append(
389 + f"{key_delimiter}{left}{key_delimiter}{'="'+val+'"' if with_values else ""}{" " + comment if with_comments and comment else ""}"
390 + )
391 elif ln.type == "blank" and with_blank:
392 out.append(ln.raw)
393 elif ln.type == "comment" and with_comments:
@@ -428,7 +411,9 @@ class SecretsManager:
411 submitted_lines = self.parse_env_lines(submitted_text)
412
413 existing_pairs: Dict[str, EnvLine] = {
431 - ln.key: ln for ln in existing_lines if ln.type == "pair" and ln.key is not None
414 + ln.key: ln
415 + for ln in existing_lines
416 + if ln.type == "pair" and ln.key is not None
417 }
418
419 merged: List[EnvLine] = []
python/helpers/settings.py
+15 -16
@@ -135,6 +135,7 @@ class SettingsField(TypedDict, total=False):
135 step: float
136 hidden: bool
137 options: list[FieldOption]
138 + style: str
139
140
141 class SettingsSection(TypedDict, total=False):
@@ -1062,26 +1063,24 @@ def convert_out(settings: Settings) -> SettingsOutput:
1063 secrets_fields: list[SettingsField] = []
1064
1065 secrets_manager = SecretsManager.get_instance()
1065 - current_secrets = ""
1066 try:
1067 - current_secrets = secrets_manager.read_secrets_raw()
1067 + secrets = secrets_manager.get_masked_secrets()
1068 except Exception:
1069 - current_secrets = ""
1070 -
1071 - masked_secrets = secrets_manager.get_masked_content(current_secrets) if current_secrets else ""
1069 + secrets = ""
1070
1071 secrets_fields.append({
1072 "id": "secrets",
1073 "title": "Secrets Store",
1076 - "description": "Store secrets and credentials in .env format. Use placeholders like §§MY_SECRET§§ in agent responses. Values are shown as *** for security. To update a secret, enter the real value - existing secrets with *** will be preserved.",
1074 + "description": "Store secrets and credentials in .env format e.g. EMAIL_PASSWORD=\"s3cret-p4$$w0rd\", one item per line. You can use comments starting with # to add descriptions for the agent. See <a href=\"javascript:openModal('settings/secrets/example.html')\">example</a>.",
1075 "type": "textarea",
1078 - "value": masked_secrets,
1076 + "value": secrets,
1077 + "style": "height: 20em",
1078 })
1079
1080 secrets_section: SettingsSection = {
1081 "id": "secrets",
1082 "title": "Secrets Management",
1084 - "description": "Manage secrets and credentials that agents can reference without exposing values in chat history.",
1083 + "description": "Manage secrets and credentials that agents can use without exposing values to LLMs, chat history or logs. Placeholders are automatically replaced with values just before tool calls. If bare passwords occur in tool results, they are masked back to placeholders.",
1084 "fields": secrets_fields,
1085 "tab": "external",
1086 }
@@ -1206,8 +1205,8 @@ def convert_out(settings: Settings) -> SettingsOutput:
1205 memory_section,
1206 speech_section,
1207 api_keys_section,
1209 - auth_section,
1208 secrets_section,
1209 + auth_section,
1210 mcp_client_section,
1211 mcp_server_section,
1212 a2a_section,
@@ -1247,13 +1246,6 @@ def convert_in(settings: dict) -> Settings:
1246 current[field["id"]] = _env_to_dict(field["value"])
1247 elif field["id"].startswith("api_key_"):
1248 current["api_keys"][field["id"]] = field["value"]
1250 - elif field["id"] == "secrets":
1251 - # Handle secrets separately - merge with existing preserving comments/order and support deletions
1252 - secrets_manager = SecretsManager.get_instance()
1253 - submitted_content = field["value"]
1254 - secrets_manager.save_secrets_with_merge(submitted_content)
1255 - secrets_manager.clear_cache() # Clear cache to reload secrets
1256 - current[field["id"]] = field["value"]
1249 else:
1250 current[field["id"]] = field["value"]
1251 return current
@@ -1365,6 +1357,13 @@ def _write_sensitive_settings(settings: Settings):
1357 if settings["root_password"]:
1358 set_root_password(settings["root_password"])
1359
1360 + # Handle secrets separately - merge with existing preserving comments/order and support deletions
1361 + secrets_manager = SecretsManager.get_instance()
1362 + submitted_content = settings["secrets"]
1363 + secrets_manager.save_secrets_with_merge(submitted_content)
1364 + secrets_manager.clear_cache() # Clear cache to reload secrets
1365 +
1366 +
1367
1368 def get_default_settings() -> Settings:
1369 return Settings(
python/helpers/shell_ssh.py
+1 -1
@@ -5,7 +5,7 @@ import re
5 from typing import Tuple
6 from python.helpers.log import Log
7 from python.helpers.print_style import PrintStyle
8 -from python.helpers.strings import calculate_valid_match_lengths
8 +# from python.helpers.strings import calculate_valid_match_lengths
9
10
11 class SSHInteractiveSession:
python/tools/code_execution_tool.py
+1 -1
@@ -68,7 +68,7 @@ class CodeExecution(Tool):
68 def get_heading(self, text: str = ""):
69 if not text:
70 text = f"{self.name} - {self.args['runtime'] if 'runtime' in self.args else 'unknown'}"
71 - text = truncate_text_string(text, 60)
71 + # text = truncate_text_string(text, 60) # don't truncate here, log.py takes care of it
72 session = self.args.get("session", None)
73 session_text = f"[{session}] " if session or session == 0 else ""
74 return f"icon://terminal {session_text}{text}"
webui/components/settings/secrets/example.html new
+57
@@ -0,0 +1,57 @@
1 +<html>
2 +
3 +<head>
4 + <title>Example secrets file</title>
5 +
6 +</head>
7 +
8 +<body>
9 + <div x-data>
10 + <p>You can store passwords and secrets in standard <code>.env</code> format, one per line.<br>
11 +Add comments using <code>#</code> to help the agent understand the purpose of each secret.<br>
12 +See example below.</p>
13 +
14 +
15 + <h3>Example secrets file</h3>
16 + <div id="secrets-example"></div>
17 +
18 + <script>
19 + setTimeout(() => {
20 + const envExample = `# Sales email credentials
21 +SALES_EMAIL_USERNAME="sales@company.com"
22 +SALES_EMAIL_PASSWORD="s3cret-p4$$w0rd"
23 +
24 +# Search engine API keys
25 +BRAVE_API_KEY="brv_xxxxxxxxxxxxxxxxxxxxx"
26 +GOOGLE_API_KEY="AIzaSyD-xxxxxxxxxxxxxxxxxxxx"
27 +
28 +# Email password for notifications
29 +EMAIL_PASSWORD="another-secret-password"
30 +`;
31 +
32 + const editor = ace.edit("secrets-example");
33 + const dark = localStorage.getItem("darkMode");
34 + if (dark != "false") {
35 + editor.setTheme("ace/theme/github_dark");
36 + } else {
37 + editor.setTheme("ace/theme/tomorrow");
38 + }
39 + editor.session.setMode("ace/mode/ini");
40 + editor.setValue(envExample);
41 + editor.clearSelection();
42 + editor.setReadOnly(true);
43 + }, 0);
44 + </script>
45 + <!-- </template> -->
46 + </div>
47 +
48 + <style>
49 + #secrets-example {
50 + width: 100%;
51 + height: 20em;
52 + }
53 + </style>
54 +
55 +</body>
56 +
57 +</html>
\ No newline at end of file
webui/index.html
+3 -1
@@ -632,7 +632,9 @@
632 <template x-if="field.type === 'textarea'">
633 <textarea :class="field.classes" :value="field.value"
634 :readonly="field.readonly === true"
635 - @input="field.value = $event.target.value"></textarea>
635 + @input="field.value = $event.target.value"
636 + :style="field.style"
637 + ></textarea>
638 </template>
639
640 <!-- Switch field -->
webui/js/sleep.js
+2 -2
@@ -1,5 +1,5 @@
1 /** Async function that waits for specified number of time units. */
2 -export async function Sleep(miliseconds = 0, seconds = 0, minutes = 0, hours = 0, days = 0) {
2 +export async function sleep(miliseconds = 0, seconds = 0, minutes = 0, hours = 0, days = 0) {
3 hours += days * 24;
4 minutes += hours * 60;
5 seconds += minutes * 60;
@@ -26,7 +26,7 @@ export async function Sleep(miliseconds = 0, seconds = 0, minutes = 0, hours = 0
26 miliseconds -= chunkDuration;
27 }
28 }
29 -export default Sleep;
29 +export default sleep;
30
31 /** Equals to Sleep(0), but can be used to yield break a coroutine after N interations. */
32 let yieldIterations = 0;
webui/public/secrets.svg
+30 -14
@@ -1,15 +1,31 @@
1 -<?xml version="1.0" encoding="utf-8" ?>
2 -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1533" height="1142">
3 - <path fill="#383737" transform="scale(1.08416 1.08452)" d="M330.871 418.641C321.7 418.456 312.544 418.272 303.503 418.485C295.628 412.012 270.954 390.444 270.46 381.041C270.359 379.098 270.949 376.731 271.503 374.51C271.774 373.422 272.036 372.369 272.205 371.417C273.994 361.316 269.991 350.751 263.164 343.328C255.33 334.813 245.246 329.652 233.569 329.625C221.613 329.687 210.212 334.676 202.056 343.416C195.499 350.407 192.118 359.792 192.714 369.358C193.49 381.112 199.681 392.313 208.818 399.675C215.997 405.463 225.304 408.813 234.565 407.907C237.084 407.66 239.847 406.644 242.645 405.615C248.098 403.611 253.685 401.557 257.866 405.044C271.401 416.316 279.858 431.269 295.527 440.402C298.32 440.394 302.979 440.299 308.689 440.184C330.588 439.74 367.945 438.983 374.825 441.573C374.937 444.227 375.195 447.78 375.487 451.816C376.526 466.139 378.005 486.538 375.006 494.337C372.726 495.79 369.862 495.684 367.193 495.812C348.318 496.703 329.164 496.483 310.106 496.265C302.109 496.174 294.13 496.082 286.194 496.073C283.912 496.07 280.74 496.129 277.119 496.197C265.168 496.42 248.32 496.735 242.366 495.203C231.788 492.49 233.811 472.301 207.505 468.257C202.179 467.44 196.58 467.664 191.106 467.883C189.658 467.941 188.219 467.999 186.796 468.037C174.381 476.892 163.373 482.592 160.198 499.237C158.299 509.192 161.574 519.722 167.46 527.808C174.061 536.871 185.574 544.325 196.806 545.726C206.201 546.901 217.55 542.624 224.833 536.65C230.995 531.599 233.815 523.889 239.263 518.242C257.797 518.488 276.387 518.266 294.981 518.045C321.476 517.729 347.983 517.413 374.361 518.449C375.006 541.621 375.43 564.797 375.629 587.977C375.635 593.222 375.488 598.467 375.341 603.711C375.189 609.137 375.036 614.562 375.054 619.986C375.057 620.907 375.234 622.995 375.442 625.445C375.87 630.507 376.43 637.119 375.859 638.191C375.642 638.598 375.24 638.876 374.909 639.194C373.561 640.476 372.872 640.918 371.038 641.218C364.291 642.319 351.813 641.941 341.283 641.621C336.896 641.488 332.847 641.365 329.692 641.364C321.36 641.357 312.937 641.492 304.484 641.627C285.57 641.93 266.5 642.235 247.933 640.962C243.48 640.657 240.877 640.286 237.889 636.804C226.614 623.658 224.479 613.942 204.342 611.701C193.193 610.464 181.515 614.901 173.122 622.182C166.539 627.896 159.902 638.417 159.246 647.418C158.474 658.005 165.015 670.554 171.987 678.017C178.49 684.976 187.476 690.928 197.271 691.163C208.103 691.423 220.612 685.228 228.193 677.699C232.139 673.78 236.946 666.878 241.581 664.05C244.871 662.042 299.662 662.343 326.351 662.49C332.145 662.522 336.614 662.546 338.945 662.538C341.494 662.53 344.079 662.481 346.681 662.432C355.701 662.26 364.936 662.085 373.667 663.608C376.215 666.345 375.68 680.703 375.29 691.165C375.131 695.415 374.997 699.022 375.103 700.946C375.208 702.831 375.709 704.688 376.208 706.54C376.785 708.677 377.359 710.806 377.321 712.964C377.281 715.209 376.711 715.845 375.456 717.595C371.695 719.337 357.53 718.924 341.469 718.456C322.527 717.904 300.948 717.274 290.693 720.012C283.844 726.751 261.622 753.475 255.851 755.556C252.294 754.836 249 753.929 245.851 753.062C234.473 749.929 224.991 747.317 211.803 755.932C202.472 762.03 196.369 770.191 194.446 781.326C192.573 792.165 194.466 804.056 201.148 812.995C207.37 821.315 217.49 825.429 227.567 826.724C238.382 828.111 248.79 825.787 257.371 818.916C265.148 812.685 271.007 803.455 271.971 793.451C272.237 790.66 271.644 787.111 271.046 783.534C270.246 778.751 269.439 773.918 270.667 770.783C281.727 761.292 291.302 750.422 302.323 740.948C304.473 740.941 308.102 740.874 312.624 740.79C332.199 740.428 368.505 739.757 373.972 742.274C376.047 745.771 375.488 751.333 374.99 756.282C374.785 758.318 374.591 760.25 374.595 761.893L374.666 826.631C374.636 830.582 374.522 834.577 374.409 838.589C374.116 848.894 373.821 859.312 374.931 869.391C375.903 878.175 378.364 888.51 382.513 896.362C387.078 905.014 397.682 911.995 406.975 914.399C422.188 918.332 439.028 917.828 454.617 917.205C455.081 916.816 455.413 916.167 456.005 916.034C457.564 915.683 459.591 915.825 461.606 915.967C463.16 916.076 464.706 916.184 466.022 916.065C473.14 915.416 479.848 913.586 487.099 913.339C510.394 912.548 533.88 912.826 557.329 913.103C570.691 913.261 584.041 913.419 597.337 913.379L783.938 911.916L923.047 912.124C930.427 912.138 937.884 911.944 945.359 911.75C959.16 911.391 973.023 911.03 986.583 911.973C986.849 911.757 987.096 911.527 987.374 911.324C988.101 910.798 988.276 910.657 988.475 910.589C988.671 910.521 988.89 910.522 989.681 910.294C996.565 908.306 1004.93 900.436 1008.08 894.215C1011.77 886.946 1013.69 876.779 1014.47 868.67C1015.49 858.1 1015.25 847.082 1015 836.208C1014.9 831.686 1014.8 827.189 1014.79 822.76L1014.64 741.116C1048.7 739.835 1083.63 740.493 1117.73 741.235C1124.57 747.96 1142.73 764.137 1147.07 771.128C1148.38 773.249 1148.58 776.289 1148.64 778.697C1148.72 781.666 1148.64 784.439 1148.57 787.071C1148.29 797.576 1148.07 805.842 1157.45 815.425C1164.94 823.087 1176.47 828.12 1187.24 828.08C1198.98 828.036 1207.84 822.729 1215.73 814.515C1223.63 806.292 1227.49 794.975 1227.07 783.69L1227 782.227C1224.45 778.423 1223.55 776.448 1223.22 771.875C1216.47 762.224 1208.35 752.998 1196.19 750.563C1187.27 748.774 1179.72 750.545 1171.3 753.232L1171.19 753.266C1169.26 753.884 1167.22 754.535 1165.16 754.018C1161.14 753.007 1132.94 724.188 1127.25 719.093C1113.47 718.233 1099.5 718.445 1085.61 718.656C1081.1 718.724 1076.59 718.792 1072.11 718.824C1066.5 718.861 1060.89 718.857 1055.27 718.852C1041.7 718.841 1028.12 718.83 1014.58 719.411C1014.72 716.375 1014.64 710.813 1014.56 704.323C1014.35 688.958 1014.08 668.39 1016.31 663.82C1026.81 660.917 1164.94 662.017 1181.49 663.471C1187.82 672.662 1195.34 681.707 1204.85 687.729C1208.66 687.844 1211.37 688.184 1214.87 689.7C1215.93 690.164 1216.99 690.615 1218.04 691.096L1219.22 690.593C1233.77 684.508 1241.81 686.072 1251.97 671.592C1254.52 667.964 1255.99 663.749 1258.66 660.223C1258.67 659.239 1258.67 658.278 1258.68 657.339C1258.76 644.536 1258.82 635.76 1248.71 625.205C1240.78 616.924 1230.48 612.059 1218.92 611.997C1209.96 611.944 1197.51 615.608 1191.35 622.523C1186.41 628.064 1185.95 639.994 1177.32 641.201C1172.32 641.9 1166.9 641.744 1161.65 641.593C1159.69 641.536 1157.76 641.481 1155.89 641.47L1113.08 641.267C1087.77 641.329 1062.46 641.262 1037.15 641.068C1034.76 641.032 1032.35 641.142 1029.94 641.253C1026.79 641.398 1023.65 641.542 1020.55 641.36C1018.41 641.231 1016.76 641.033 1015.02 639.689C1014.29 633.544 1014.44 627.202 1014.59 620.932C1014.65 618.594 1014.7 616.267 1014.71 613.964L1014.62 570.418L1014.54 537.154C1014.52 535.366 1014.35 533.544 1014.18 531.72C1013.94 529.264 1013.71 526.804 1013.85 524.423C1013.99 522.179 1014.53 520.743 1015.89 518.922C1019.11 517.239 1174.42 516.483 1182.32 518.745C1192.94 531.127 1198.78 543.137 1217.34 544.36C1228.01 545.059 1238.06 540.662 1245.86 533.566C1248.72 530.959 1253.28 526.62 1254.74 523.062C1256.09 519.762 1256.42 517.654 1258.74 514.746C1258.88 501.292 1258.51 490.112 1248.51 479.653C1240.79 471.585 1229.96 467.603 1218.9 467.665C1214.5 467.687 1210.09 467.922 1205.69 468.112C1196.82 473.719 1190.74 479.706 1184.35 487.934C1184.05 489.728 1183.82 493.696 1182.3 494.725C1180.26 496.122 1177.48 496.113 1175.08 496.21C1162.37 496.718 1021.68 496.754 1019.77 496.139C1017.77 495.499 1016.13 494.593 1015.31 492.547C1013.56 488.159 1014.68 445.497 1016.61 441.851C1021.99 439.813 1029.23 440.03 1035.64 440.222C1037.5 440.277 1039.29 440.331 1040.94 440.327C1043.74 440.319 1048.52 440.391 1054.45 440.481C1078.3 440.842 1120.64 441.483 1126.72 438.294C1127.08 438.109 1127.43 437.936 1127.78 437.746C1141.09 430.433 1153.27 409.63 1163.63 403.793C1166.55 402.143 1170.75 403.069 1175.91 404.204C1186.45 406.525 1200.98 409.726 1216.76 393.573C1221.88 388.328 1222.53 381.638 1226.85 376.313C1227.39 363.535 1225.76 352.47 1216.81 342.51C1209.14 333.978 1198.71 329.599 1187.34 329.245C1176.42 328.905 1166.77 332.423 1158.84 340.009C1151.61 346.916 1148.22 355.413 1148.3 365.346C1148.35 371.709 1148.51 378.288 1149.5 384.572C1139.55 396.569 1129.62 407.496 1118.43 418.366L1051.63 418.423C1048.55 418.426 1045.38 418.505 1042.18 418.586C1033.51 418.804 1024.58 419.029 1016.35 417.734C1013.74 413.522 1014.28 373.199 1014.69 342.894C1014.87 328.851 1015.03 316.96 1014.84 311.809C1009.74 304.519 1003.42 298.39 997.436 291.846C984.162 277.33 970.243 263.566 956.766 249.258C948.87 240.876 941.734 231.805 933.904 223.356C908.213 195.638 881.436 168.295 854.297 141.995C850.93 138.729 843.842 138.645 839.273 138.46C827.568 137.987 815.686 138.299 803.834 138.612C796.649 138.801 789.474 138.99 782.356 139.003L647.696 139.061L505.998 138.879C497.865 138.847 489.715 138.764 481.557 138.681C458.97 138.452 436.324 138.223 413.828 139.047C403.201 139.436 391.585 145.282 384.577 153.253C377.012 161.861 376.053 176.673 375.094 187.777C374.316 196.802 374.793 228.35 375.351 265.335C376.341 330.897 377.59 413.542 372.567 418.079C358.867 419.205 344.852 418.923 330.871 418.641ZM432.802 893.621C424.581 892.876 416.363 892.131 408.08 892.147C406.542 890.936 404.982 889.717 403.542 888.391C399.764 884.905 397.046 879.474 396.582 874.379C395.171 858.818 395.507 842.52 395.838 826.468C395.981 819.506 396.124 812.59 396.123 805.801L396.127 671L396.136 327.041C396.12 309.303 396.216 291.551 396.312 273.795C396.488 241.161 396.664 208.513 396.149 175.921C397.722 173.522 399.035 170.981 400.793 168.697C403.493 165.18 406.948 161.936 411.469 161.273C465.957 160.289 520.546 160.539 575.108 160.789C600.659 160.906 626.204 161.023 651.731 161.013L765.326 161.004C771.607 161.005 777.908 160.949 784.216 160.892C797.905 160.769 811.626 160.645 825.244 161.114C827.506 161.194 834.351 161.181 835.897 162.886C838.218 165.439 837.749 192.667 837.265 220.756C836.809 247.212 836.34 274.432 838.177 282.518C840.25 291.62 845.919 302.101 852.414 308.756C858.936 315.437 868.339 320.731 877.49 322.763C885.931 324.639 895.535 324.382 904.645 324.138C907.552 324.06 910.41 323.984 913.162 323.978C921.544 323.963 929.953 323.853 938.369 323.743C954.341 323.534 970.34 323.325 986.23 323.762C989.045 323.837 990.644 324.27 992.535 326.351C993.796 354.199 993.474 382.385 993.154 410.47C993.006 423.436 992.858 436.381 992.867 449.262L992.818 693.359L992.898 819.901C992.896 824.197 993.02 829.474 993.153 835.156C993.492 849.622 993.892 866.715 992.451 876.933C991.59 883.062 985.704 888.921 980.861 892.204C959.043 894.089 937.156 893.907 915.273 893.725C911.656 893.695 908.039 893.665 904.422 893.645L810.07 893.234C804.939 893.221 799.725 893.109 794.485 892.997C783.97 892.772 773.354 892.545 763.113 893.106C761.32 893.203 759.4 893.626 757.451 894.054C753.94 894.826 750.337 895.618 747.223 894.573C745.888 894.126 745.924 893.419 745.358 892.257C747.006 887.671 766.122 876.783 770.995 873.407C803.221 851.097 836.056 828.699 863.801 800.817C887.596 776.894 909.146 747.859 921.62 716.362C924.231 709.77 925.707 703.084 927.899 696.399C929.273 692.206 931.248 688.207 932.362 683.934C936.255 668.985 939.188 651.125 940.351 635.73C940.943 627.911 940.848 619.925 940.752 612C940.718 609.114 940.683 606.236 940.682 603.377L940.713 549.332L940.647 403.895C938.468 401.655 936.095 399.547 933.829 397.39C926.485 397.329 920.228 396.012 913.127 394.196C872.413 393.551 815.196 374.488 778.269 357.141C775.849 356.004 770.32 353.154 763.363 349.569C743.218 339.186 711.107 322.637 707.901 323.665C701.494 325.728 692.63 332.524 686.355 336.117C678.318 340.655 670.152 344.972 661.872 349.063C616.531 371.926 569.963 386.856 519.665 394.072C508.777 395.632 498.199 397.386 487.165 397.448C485.005 399.498 482.676 401.398 480.422 403.347L480.422 551.444C480.422 557.953 480.392 564.36 480.361 570.675C479.998 646.919 479.699 709.693 533.38 774.539C542.262 785.267 551.338 795.682 561.634 805.09C581.743 823.467 602.277 840.598 624.507 856.404C632.271 861.927 640.154 867.588 648.302 872.528C657.011 877.804 669.352 881.701 676.126 889.478C677.465 891.011 677.483 891.303 677.324 893.22C674.136 895.939 665.498 894.74 658.568 893.778C655.643 893.372 653.023 893.009 651.245 893C607.822 892.765 564.099 892.606 520.681 893.274C511.672 893.412 502.673 893.788 493.675 894.164C481.062 894.691 468.45 895.219 455.81 895.09C448.103 895.009 440.451 894.315 432.802 893.621ZM975.139 298.319L973.424 301.668C967.895 302.164 962.173 302.041 956.502 301.92C953.822 301.863 951.153 301.806 948.521 301.814L900.441 302C889.704 302 873.164 300.383 865.578 291.947C856.057 281.374 857.568 252.506 858.631 232.198C858.902 227.02 859.144 222.398 859.166 218.778C859.192 214.645 859.075 210.422 858.957 206.175C858.735 198.16 858.51 190.06 859.241 182.32C861.256 182.483 862.661 182.788 864.517 183.583C867.08 191.533 884.609 205.597 891.179 212.106C899.889 220.731 973.986 295.169 975.139 298.319ZM855.596 779.134C831.85 803.844 741.059 873.849 709.978 883.61C709.58 883.689 709.187 883.822 708.78 883.853C699.89 884.502 613.717 822.968 601.738 813.185C584.991 799.5 568.332 784.883 554.192 768.454C522.533 731.673 506.276 684.035 502.64 636.062C501.964 627.164 502.103 618.029 502.24 608.979C502.295 605.363 502.35 601.762 502.352 598.193L502.414 526.111L502.308 459.986C502.302 456.724 502.233 453.408 502.164 450.069C501.989 441.614 501.812 433.017 502.635 424.813C502.909 422.1 503.165 420.253 505.596 418.728C510.925 415.388 552.531 409.94 561.961 407.704C605.445 397.39 646.159 379.557 685.777 359.293C691.251 356.496 699.731 353.659 704.092 349.717C704.49 349.355 704.865 348.975 705.25 348.604C716.727 348.08 737.21 359.408 752.701 367.975C757.464 370.609 761.755 372.982 765.167 374.67C793.199 388.531 822.884 398.314 852.931 406.74C859.537 408.592 866.404 408.636 872.829 410.66C879.766 412.847 887.251 414.124 894.494 414.884C900.534 415.52 908.284 415.017 913.869 417.257C916.021 418.114 917.289 418.94 918.005 421.238C919.901 427.336 919.296 599.47 918.606 619.045C918.103 633.234 916.158 648.633 914.015 662.702C910.538 685.494 903.371 707.565 892.797 728.054C882.85 746.741 870.323 763.934 855.596 779.134ZM1170.9 377.595C1170.49 371.965 1170.53 366.38 1170.58 360.742L1178.27 352.307L1187.21 350.119C1191.05 351.047 1194.94 351.781 1198.81 352.563C1200.77 354.498 1202.9 356.31 1204.95 358.161C1205.07 362.618 1204.92 367.114 1204.78 371.594C1204.72 373.297 1204.67 374.998 1204.63 376.693C1199.86 380.812 1195.5 384.112 1189.78 386.755C1181.16 386.185 1177.41 382.902 1170.9 377.595ZM216.48 377.396C216.244 371.904 216.135 366.579 216.525 361.087C219.78 358.422 222.215 355.373 224.81 352.099C230.508 351.962 236.059 351.984 241.742 352.426L250.368 360.768C250.38 361.624 250.405 362.47 250.429 363.306C250.606 369.456 250.767 375.055 246.158 380.003C245.857 380.326 245.535 380.626 245.223 380.94C244.703 381.466 244.186 381.996 243.643 382.5C238.93 386.847 234.572 386.658 228.792 386.406C228.34 386.387 227.878 386.366 227.407 386.348C223.85 383.207 220.301 380.219 216.48 377.396ZM1201.41 502.754C1203.11 499.909 1204.69 497.023 1206.26 494.102C1210.47 491.411 1214.64 489.008 1219.1 486.781C1225.01 487.748 1230.61 491.155 1235.49 494.504C1235.87 495.421 1236.27 496.302 1236.66 497.165C1238.39 501.008 1239.95 504.488 1239.08 509.099C1238.11 514.252 1233.79 518.308 1229.55 521.008L1223.99 524.521C1217.93 524.211 1213.08 521.94 1207.32 520.394C1204.39 514.397 1202.45 509.325 1201.41 502.754ZM181.486 504.504C186.249 495.216 189.79 491.699 199.298 487.47C205.781 489.838 213.647 493.157 216.926 499.679C218.704 503.214 218.875 507.553 217.502 511.251C216.468 514.035 214.701 516.695 213.167 519.236C205.847 523.332 202.408 524.697 193.93 522.294C191.848 521.702 190.236 521.268 188.041 521.313C186.819 518.798 185.628 516.404 184.879 513.695C183.74 510.65 182.454 507.601 181.486 504.504ZM1208.77 665.777C1201.87 660.493 1202.28 652.075 1201.3 644.294C1207.24 638.594 1210.01 635.253 1218.24 632.893C1221.26 632.253 1224.25 633.203 1227.07 634.25C1231.8 635.995 1235.5 639.164 1237.53 643.834C1239.4 648.164 1239.54 652.667 1237.65 657.011C1234.63 663.961 1229.9 666.104 1223.36 668.897C1218.94 669.52 1212.48 668.61 1208.77 665.777ZM187.532 638.84C188.233 637.876 188.901 636.957 189.465 636.097C195.963 633.455 202.233 633.11 208.876 635.668C213.033 637.272 216.669 640.056 218.248 644.325C220.24 649.709 217.447 656.287 215.2 661.578C214.892 662.305 214.593 663.007 214.319 663.678C208.813 667.311 203.454 670.66 196.512 668.981C192.078 667.912 188.315 664.995 185.36 661.655C183.946 659.087 182.531 654.784 182.061 651.845C181.343 647.357 184.708 642.727 187.532 638.84ZM1204.96 795.859C1200.78 801.603 1197.43 805.041 1190.47 807.114C1190.26 807.115 1190.05 807.116 1189.84 807.118C1187.01 807.14 1184.08 807.162 1181.37 806.278C1176.99 804.847 1172.97 802.014 1170.93 797.781C1168.94 793.672 1169.17 788.537 1170.63 784.3C1173.45 776.09 1179.5 772.966 1186.86 769.639C1195.32 772.515 1199.64 774.512 1204.85 782.174L1204.96 795.859ZM216.042 783.641C220.86 775.409 224.363 773.412 233.288 770.757C242.556 773.143 245.296 774.729 250.5 782.859L250.394 795.453C245.149 801.944 242.006 804.449 233.94 806.968C233.487 806.977 233.035 806.994 232.582 806.994C228.362 806.994 222.925 805.121 220.096 801.873C215.541 796.646 215.735 790.106 216.042 783.641Z"/>
4 - <path fill="#383737" transform="scale(1.08416 1.08452)" d="M632.487 241.671L530.725 241.698C525.121 241.721 519.472 241.67 513.807 241.619C500.781 241.502 487.669 241.385 474.828 242.158C471.315 244.296 468.152 245.706 467.259 250.054C466.689 252.846 466.848 255.851 468.43 258.308C470.41 261.388 474.077 262.917 477.559 263.478C486.518 264.917 500.26 264.497 512.367 264.126C517.28 263.975 521.923 263.833 525.869 263.827L636.513 263.654C641.07 263.667 645.63 263.694 650.192 263.722C663.96 263.807 677.739 263.891 691.49 263.54C694.884 260.495 700.637 256.333 700.778 251.26C700.818 249.705 700.149 248.492 699.44 247.206C699.359 247.059 699.277 246.911 699.196 246.762C695.233 243.735 689.776 242.842 684.906 242.303C672.733 240.954 659.882 241.214 647.267 241.47C642.285 241.571 637.339 241.671 632.487 241.671Z"/>
5 - <path fill="#383737" transform="scale(1.08416 1.08452)" d="M720.631 640.277C716.548 639.46 712.178 638.713 708.02 639.119C693.288 642.146 678.609 648.947 669.825 661.668C662.892 671.787 660.351 684.283 662.782 696.311C665.384 708.833 670.669 716.548 678.649 726.309L678.676 727.648C678.747 733.131 676.581 743.017 674.192 753.917C669.901 773.499 664.893 796.354 670.855 802.823C673.673 805.886 694.366 805.162 706.337 804.743C709.529 804.631 712.101 804.541 713.548 804.551C715.009 804.585 717.075 804.728 719.491 804.896C729.366 805.583 745.083 806.675 749.18 802.337C752.327 799.005 752.817 793.588 752.318 789.258C751.963 786.191 750.843 779.424 749.517 771.408C746.611 753.849 742.714 730.298 743.697 726.53C745.491 719.65 751.81 714.065 755.309 708.02C757.845 703.632 756.741 699.112 760.112 694.64L760.103 680.947C757.192 676.731 756.767 674.244 756.639 669.233C747.629 655.552 737.661 643.675 720.631 640.277ZM686.36 696.2C685.763 692.899 684.972 689.793 684.062 686.567C685.949 680.315 688.048 673.311 692.891 668.641C695.586 666.042 698.935 663.382 702.78 663.32C703.357 663.279 703.936 663.236 704.516 663.193C707.532 662.969 710.571 662.743 713.588 662.75C720.189 662.773 727.339 664.704 731.97 669.661C738.739 676.902 738.515 686.432 738.299 695.64L738.297 695.714C733.048 703.751 730.092 708.877 721.603 713.672C720.954 717.202 720.401 720.702 720.516 724.303C720.715 730.467 722.35 736.878 723.101 743.029C723.839 749.092 723.808 755.609 725.13 761.539C726.318 766.842 729.252 772.224 730.092 777.486C730.304 778.794 729.972 779.457 729.08 780.38C726.537 783.01 722.974 782.845 719.545 782.687C718.963 782.66 718.385 782.633 717.817 782.621C716.223 782.581 714.124 782.695 711.805 782.82C705.238 783.175 696.911 783.624 693.328 780.973C691.286 775.486 695.091 759.58 698.59 744.953C701.268 733.759 703.766 723.315 703.328 718.864C702.833 713.857 696.302 711.029 692.701 708.457C688.578 705.519 687.226 701.012 686.36 696.2Z"/>
6 - <path fill="white" fill-opacity="0.011764706" transform="scale(1.08416 1.08452)" d="M242.715 786.271C240.648 785.391 239.325 785.413 237.131 785.453L236.881 786.324C236.108 788.926 235.354 790.641 233.737 792.815C235.922 793.734 238.161 793.844 240.493 794.078C242.165 793.208 242.97 792.311 244.144 790.848C244.367 788.574 244.224 788.375 243.097 786.806C242.98 786.643 242.853 786.466 242.715 786.271Z"/>
7 - <path fill="white" fill-opacity="0.011764706" transform="scale(1.08416 1.08452)" d="M230.66 789.244C228.7 786.796 226.959 785.687 223.864 785.131L223.744 785.379C222.598 787.754 222.338 788.294 222.595 791.029C224.816 793.703 226.915 793.964 230.228 794.414C231.295 792.168 231.235 791.893 230.759 789.706C230.728 789.561 230.695 789.407 230.66 789.244Z"/>
8 - <path fill="white" fill-opacity="0.011764706" transform="scale(1.08416 1.08452)" d="M224.841 359.425L224.81 352.099C222.215 355.373 219.78 358.422 216.525 361.087L221.674 360.826L222.834 361.957L222.794 363.177C222.659 369.164 223.7 373.105 228.078 377.405C229.5 378.801 230.553 379.512 232.586 379.756C235.761 376.517 238.534 372.571 242.439 370.224L244.409 370.361C245.915 373.013 245.634 376.182 245.363 379.234C245.312 379.808 245.261 380.378 245.223 380.94C245.535 380.626 245.857 380.326 246.158 380.003C250.767 375.055 250.606 369.456 250.429 363.306C250.405 362.47 250.38 361.624 250.368 360.768L241.742 352.426L241.774 358.882C239.861 359.58 238.727 358.948 237.556 358.295C236.706 357.821 235.836 357.336 234.635 357.344C233.174 357.352 231.808 357.87 230.42 358.396C228.674 359.058 226.893 359.733 224.841 359.425Z"/>
9 - <path fill="white" fill-opacity="0.015686275" transform="scale(1.08416 1.08452)" d="M182.061 651.845C182.531 654.784 183.946 659.087 185.36 661.655C185.69 660.258 185.635 660.771 185.717 659.529C185.886 656.966 186.23 654.744 186.822 652.243C187.199 652.583 187.561 652.945 187.953 653.268C189.59 654.626 191.235 654.294 193.096 653.918C193.602 653.816 194.124 653.71 194.667 653.635C199.092 655.645 196.798 660.263 199.876 663.731C200.03 663.747 200.171 663.762 200.304 663.776C201.102 663.862 201.587 663.914 202.586 663.709C204.774 663.25 206.538 662.074 207.47 660.157C206.791 656.268 205.917 644.554 203.474 642.045C202.727 641.943 202.498 641.867 202.271 641.874C202.063 641.88 201.857 641.956 201.254 642.146C200.492 642.388 199.762 642.656 199.049 642.917C196.282 643.932 193.77 644.853 190.652 643.799C189.207 641.641 189.289 640.01 189.4 637.797C189.427 637.268 189.455 636.707 189.465 636.097C188.901 636.957 188.233 637.876 187.532 638.84C184.708 642.727 181.343 647.357 182.061 651.845Z"/>
10 - <path fill="white" fill-opacity="0.011764706" transform="scale(1.08416 1.08452)" d="M187.758 511.561C187.305 512.961 186.104 513.085 184.879 513.695C185.628 516.404 186.819 518.798 188.041 521.313C188.335 519.284 188.47 516.788 189.141 514.866C190.428 511.177 194.12 511.57 197.994 511.982C200.947 512.295 204.006 512.621 206.186 511.159C207.181 510.491 207.247 509.214 207.251 508.11C207.267 504 202.972 498.901 200.205 496.232L198.905 496.524C198.09 498.123 197.334 499.741 196.592 501.38C194.937 501.919 193.751 501.525 192.569 501.134C191.395 500.744 190.226 500.357 188.605 500.885C187.697 502.779 187.856 504.693 188.016 506.614C188.153 508.26 188.291 509.911 187.758 511.561Z"/>
11 - <path fill="#383737" fill-opacity="0.97254902" transform="scale(1.08416 1.08452)" d="M456.005 916.034C455.413 916.167 455.081 916.816 454.617 917.205C460.603 917.755 466.93 917.56 473.139 917.368C475.813 917.286 478.465 917.204 481.059 917.183C497.567 917.033 514.075 916.984 530.583 917.033L712.726 916.675C721.552 916.611 730.375 916.797 739.198 916.984C746.238 917.132 753.278 917.281 760.32 917.302L887.11 917.422C894.348 917.44 901.613 917.526 908.889 917.613C927.537 917.834 946.253 918.056 964.768 917.143C970.04 916.883 982.483 915.124 986.583 911.973C973.023 911.03 959.16 911.391 945.359 911.75C937.884 911.944 930.427 912.138 923.047 912.124L783.938 911.916L597.337 913.379C584.041 913.419 570.691 913.261 557.329 913.103C533.88 912.826 510.394 912.548 487.099 913.339C479.848 913.586 473.14 915.416 466.022 916.065C464.706 916.184 463.16 916.076 461.606 915.967C459.591 915.825 457.564 915.683 456.005 916.034Z"/>
12 - <path transform="scale(1.08416 1.08452)" d="M652.793 448.497C649.655 448.479 646.512 448.462 643.383 448.543C638.27 448.681 633.41 450.798 629.826 454.449C627.172 457.199 625.268 460.824 624.677 464.606C624.237 467.416 624.309 471.517 624.372 475.048C624.392 476.204 624.411 477.299 624.411 478.267L624.412 504.676L624.417 557.882L624.403 574.899C624.401 575.91 624.392 576.922 624.382 577.935C624.362 580.106 624.342 582.279 624.393 584.443C624.53 590.245 626.947 595.42 631.127 599.389C634.084 602.198 637.697 604.021 641.742 604.63C643.383 604.877 645.071 604.861 646.74 604.845C647.125 604.841 647.509 604.837 647.891 604.837L655.798 604.836L684.096 604.84L740.076 604.841L758.046 604.848C759.047 604.849 760.05 604.858 761.053 604.868C763.325 604.889 765.602 604.91 767.865 604.838C768.776 604.815 769.684 604.73 770.583 604.584C776.665 603.367 781.789 600.086 785.258 594.893C787.165 592.038 788.65 588.395 789.008 584.963C789.183 583.286 789.162 581.552 789.141 579.843C789.135 579.289 789.128 578.738 789.128 578.192L789.13 567.398L789.128 530.631L789.145 487.756L789.138 476.142C789.137 475.585 789.14 475.027 789.143 474.469C789.16 471.115 789.177 467.757 788.495 464.454C787.445 459.363 784.963 454.767 780.519 451.896C777.394 449.878 773.825 449.045 770.163 448.71C768.273 448.536 766.362 448.544 764.46 448.552C764.035 448.553 763.612 448.555 763.189 448.555L753.62 448.55L722.505 448.54L675.667 448.522L656.311 448.511C655.14 448.51 653.967 448.503 652.793 448.497ZM762.242 598.402L752.813 598.38L678.526 598.373L655.868 598.408C654.814 598.408 653.746 598.425 652.672 598.441C649.216 598.495 645.691 598.549 642.336 598.062C639.461 597.645 636.999 596.549 634.916 594.505C631.34 590.995 630.025 586.997 629.972 582.047L629.951 550.391L629.963 503.517L629.943 480.801C629.946 479.833 629.935 478.852 629.924 477.864C629.885 474.51 629.845 471.08 630.373 467.829C630.867 464.789 632.257 462.491 634.406 460.31C639.608 455.035 645.015 455.045 651.923 455.058L651.934 455.058C655.164 455.074 658.395 455.071 661.626 455.047C661.733 455.044 661.841 455.041 661.949 455.039C667.296 454.961 672.656 454.991 678.013 455.021C680.769 455.036 683.523 455.052 686.275 455.052L734.807 455.047L757.541 455.047C758.471 455.047 759.483 455.028 760.534 455.008C763.649 454.949 767.104 454.883 769.758 455.298C773.353 455.848 776.682 457.52 779.271 460.075C781.594 462.375 783.467 465.48 784.013 468.731C784.45 471.319 784.392 474.105 784.335 476.819C784.316 477.768 784.296 478.709 784.298 479.628L784.3 499.442L784.352 570.887L784.352 578.367C784.339 583.933 784.308 589.894 780.052 594.111C775.665 598.457 769.099 598.43 763.287 598.405C762.936 598.404 762.587 598.402 762.242 598.402Z"/>
13 - <path transform="scale(1.08416 1.08452)" d="M721.221 486.048C719.782 483.567 710.453 467.159 709.841 466.655C705.736 474.068 701.302 481.313 697.064 488.652L662.654 547.868C658.434 555.025 654.267 562.214 650.153 569.433L646.211 576.189C645.519 577.365 644.737 578.52 644.127 579.739L658.341 579.732C659.193 579.733 660.051 579.746 660.911 579.758C662.775 579.786 664.649 579.814 666.49 579.718C667.466 578.077 668.354 576.383 669.317 574.733C673.696 567.313 678.004 559.852 682.238 552.349L701.978 518.221C702.706 516.962 709.41 505.023 709.827 504.717L710.007 504.861L739.82 556.037L748.885 571.608C750.388 574.208 751.758 577.111 753.511 579.54C758.236 579.636 762.974 579.614 767.71 579.592C770.446 579.58 773.181 579.567 775.913 579.577C774.914 578.152 774.109 576.547 773.242 575.037L768.959 567.637L757.083 547.247L721.221 486.048Z"/>
14 - <path transform="scale(1.08416 1.08452)" d="M704.956 560.562C701.043 560.526 697.131 560.491 693.22 560.511C692.403 560.695 692.228 560.901 691.788 561.594C690.245 564.025 688.897 566.629 687.46 569.129L681.255 579.749L726.352 579.701C727.46 579.703 728.571 579.714 729.683 579.725C732.453 579.752 735.23 579.78 737.988 579.672C734.545 573.271 730.823 566.997 727.252 560.665C725.105 560.291 721.833 560.415 718.944 560.525C717.727 560.571 716.578 560.614 715.609 560.617C712.059 560.627 708.508 560.594 704.956 560.562Z"/>
1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3 +<svg width="100%" height="100%" viewBox="0 0 1533 1142" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
4 + <g transform="matrix(1.44191,0,0,1.44239,-130.487,-189.445)">
5 + <path d="M330.871,418.641C321.7,418.456 312.544,418.272 303.503,418.485C295.628,412.012 270.954,390.444 270.46,381.041C270.359,379.098 270.949,376.731 271.503,374.51C271.774,373.422 272.036,372.369 272.205,371.417C273.994,361.316 269.991,350.751 263.164,343.328C255.33,334.813 245.246,329.652 233.569,329.625C221.613,329.687 210.212,334.676 202.056,343.416C195.499,350.407 192.118,359.792 192.714,369.358C193.49,381.112 199.681,392.313 208.818,399.675C215.997,405.463 225.304,408.813 234.565,407.907C237.084,407.66 239.847,406.644 242.645,405.615C248.098,403.611 253.685,401.557 257.866,405.044C271.401,416.316 279.858,431.269 295.527,440.402C298.32,440.394 302.979,440.299 308.689,440.184C330.588,439.74 367.945,438.983 374.825,441.573C374.937,444.227 375.195,447.78 375.487,451.816C376.526,466.139 378.005,486.538 375.006,494.337C372.726,495.79 369.862,495.684 367.193,495.812C348.318,496.703 329.164,496.483 310.106,496.265C302.109,496.174 294.13,496.082 286.194,496.073C283.912,496.07 280.74,496.129 277.119,496.197C265.168,496.42 248.32,496.735 242.366,495.203C231.788,492.49 233.811,472.301 207.505,468.257C202.179,467.44 196.58,467.664 191.106,467.883C189.658,467.941 188.219,467.999 186.796,468.037C174.381,476.892 163.373,482.592 160.198,499.237C158.299,509.192 161.574,519.722 167.46,527.808C174.061,536.871 185.574,544.325 196.806,545.726C206.201,546.901 217.55,542.624 224.833,536.65C230.995,531.599 233.815,523.889 239.263,518.242C257.797,518.488 276.387,518.266 294.981,518.045C321.476,517.729 347.983,517.413 374.361,518.449C375.006,541.621 375.43,564.797 375.629,587.977C375.635,593.222 375.488,598.467 375.341,603.711C375.189,609.137 375.036,614.562 375.054,619.986C375.057,620.907 375.234,622.995 375.442,625.445C375.87,630.507 376.43,637.119 375.859,638.191C375.642,638.598 375.24,638.876 374.909,639.194C373.561,640.476 372.872,640.918 371.038,641.218C364.291,642.319 351.813,641.941 341.283,641.621C336.896,641.488 332.847,641.365 329.692,641.364C321.36,641.357 312.937,641.492 304.484,641.627C285.57,641.93 266.5,642.235 247.933,640.962C243.48,640.657 240.877,640.286 237.889,636.804C226.614,623.658 224.479,613.942 204.342,611.701C193.193,610.464 181.515,614.901 173.122,622.182C166.539,627.896 159.902,638.417 159.246,647.418C158.474,658.005 165.015,670.554 171.987,678.017C178.49,684.976 187.476,690.928 197.271,691.163C208.103,691.423 220.612,685.228 228.193,677.699C232.139,673.78 236.946,666.878 241.581,664.05C244.871,662.042 299.662,662.343 326.351,662.49C332.145,662.522 336.614,662.546 338.945,662.538C341.494,662.53 344.079,662.481 346.681,662.432C355.701,662.26 364.936,662.085 373.667,663.608C376.215,666.345 375.68,680.703 375.29,691.165C375.131,695.415 374.997,699.022 375.103,700.946C375.208,702.831 375.709,704.688 376.208,706.54C376.785,708.677 377.359,710.806 377.321,712.964C377.281,715.209 376.711,715.845 375.456,717.595C371.695,719.337 357.53,718.924 341.469,718.456C322.527,717.904 300.948,717.274 290.693,720.012C283.844,726.751 261.622,753.475 255.851,755.556C252.294,754.836 249,753.929 245.851,753.062C234.473,749.929 224.991,747.317 211.803,755.932C202.472,762.03 196.369,770.191 194.446,781.326C192.573,792.165 194.466,804.056 201.148,812.995C207.37,821.315 217.49,825.429 227.567,826.724C238.382,828.111 248.79,825.787 257.371,818.916C265.148,812.685 271.007,803.455 271.971,793.451C272.237,790.66 271.644,787.111 271.046,783.534C270.246,778.751 269.439,773.918 270.667,770.783C281.727,761.292 291.302,750.422 302.323,740.948C304.473,740.941 308.102,740.874 312.624,740.79C332.199,740.428 368.505,739.757 373.972,742.274C376.047,745.771 375.488,751.333 374.99,756.282C374.785,758.318 374.591,760.25 374.595,761.893L374.666,826.631C374.636,830.582 374.522,834.577 374.409,838.589C374.116,848.894 373.821,859.312 374.931,869.391C375.903,878.175 378.364,888.51 382.513,896.362C387.078,905.014 397.682,911.995 406.975,914.399C422.188,918.332 439.028,917.828 454.617,917.205C455.081,916.816 455.413,916.167 456.005,916.034C457.564,915.683 459.591,915.825 461.606,915.967C463.16,916.076 464.706,916.184 466.022,916.065C473.14,915.416 479.848,913.586 487.099,913.339C510.394,912.548 533.88,912.826 557.329,913.103C570.691,913.261 584.041,913.419 597.337,913.379L783.938,911.916L923.047,912.124C930.427,912.138 937.884,911.944 945.359,911.75C959.16,911.391 973.023,911.03 986.583,911.973C986.849,911.757 987.096,911.527 987.374,911.324C988.101,910.798 988.276,910.657 988.475,910.589C988.671,910.521 988.89,910.522 989.681,910.294C996.565,908.306 1004.93,900.436 1008.08,894.215C1011.77,886.946 1013.69,876.779 1014.47,868.67C1015.49,858.1 1015.25,847.082 1015,836.208C1014.9,831.686 1014.8,827.189 1014.79,822.76C1014.79,822.76 1014.7,616.267 1014.71,613.964C1014.71,613.964 1014.28,373.199 1014.69,342.894C1014.87,328.851 1015.03,316.96 1014.84,311.809C1009.74,304.519 1003.42,298.39 997.436,291.846C984.162,277.33 970.243,263.566 956.766,249.258C948.87,240.876 941.734,231.805 933.904,223.356C908.213,195.638 881.436,168.295 854.297,141.995C850.93,138.729 843.842,138.645 839.273,138.46C827.568,137.987 815.686,138.299 803.834,138.612C796.649,138.801 789.474,138.99 782.356,139.003L647.696,139.061L505.998,138.879C497.865,138.847 489.715,138.764 481.557,138.681C458.97,138.452 436.324,138.223 413.828,139.047C403.201,139.436 391.585,145.282 384.577,153.253C377.012,161.861 376.053,176.673 375.094,187.777C374.316,196.802 374.793,228.35 375.351,265.335C376.341,330.897 377.59,413.542 372.567,418.079C358.867,419.205 344.852,418.923 330.871,418.641ZM432.802,893.621C424.581,892.876 416.363,892.131 408.08,892.147C406.542,890.936 404.982,889.717 403.542,888.391C399.764,884.905 397.046,879.474 396.582,874.379C395.171,858.818 395.507,842.52 395.838,826.468C395.981,819.506 396.124,812.59 396.123,805.801L396.127,671L396.136,327.041C396.12,309.303 396.216,291.551 396.312,273.795C396.488,241.161 396.664,208.513 396.149,175.921C397.722,173.522 399.035,170.981 400.793,168.697C403.493,165.18 406.948,161.936 411.469,161.273C465.957,160.289 520.546,160.539 575.108,160.789C600.659,160.906 626.204,161.023 651.731,161.013L765.326,161.004C771.607,161.005 777.908,160.949 784.216,160.892C797.905,160.769 811.626,160.645 825.244,161.114C827.506,161.194 834.351,161.181 835.897,162.886C838.218,165.439 837.749,192.667 837.265,220.756C836.809,247.212 836.34,274.432 838.177,282.518C840.25,291.62 845.919,302.101 852.414,308.756C858.936,315.437 868.339,320.731 877.49,322.763C885.931,324.639 895.535,324.382 904.645,324.138C907.552,324.06 910.41,323.984 913.162,323.978C921.544,323.963 929.953,323.853 938.369,323.743C954.341,323.534 970.34,323.325 986.23,323.762C989.045,323.837 990.644,324.27 992.535,326.351C993.796,354.199 993.474,382.385 993.154,410.47C993.006,423.436 992.858,436.381 992.867,449.262L992.818,693.359L992.898,819.901C992.896,824.197 993.02,829.474 993.153,835.156C993.492,849.622 993.892,866.715 992.451,876.933C991.59,883.062 985.704,888.921 980.861,892.204C959.043,894.089 937.156,893.907 915.273,893.725C911.656,893.695 908.039,893.665 904.422,893.645L810.07,893.234C804.939,893.221 799.725,893.109 794.485,892.997C783.97,892.772 773.354,892.545 763.113,893.106C761.32,893.203 759.4,893.626 757.451,894.054C753.94,894.826 750.337,895.618 747.223,894.573C745.888,894.126 745.924,893.419 745.358,892.257C747.006,887.671 766.122,876.783 770.995,873.407C803.221,851.097 836.056,828.699 863.801,800.817C887.596,776.894 909.146,747.859 921.62,716.362C924.231,709.77 925.707,703.084 927.899,696.399C929.273,692.206 931.248,688.207 932.362,683.934C936.255,668.985 939.188,651.125 940.351,635.73C940.943,627.911 940.848,619.925 940.752,612C940.718,609.114 940.683,606.236 940.682,603.377L940.713,549.332L940.647,403.895C938.468,401.655 936.095,399.547 933.829,397.39C926.485,397.329 920.228,396.012 913.127,394.196C872.413,393.551 815.196,374.488 778.269,357.141C775.849,356.004 770.32,353.154 763.363,349.569C743.218,339.186 711.107,322.637 707.901,323.665C701.494,325.728 692.63,332.524 686.355,336.117C678.318,340.655 670.152,344.972 661.872,349.063C616.531,371.926 569.963,386.856 519.665,394.072C508.777,395.632 498.199,397.386 487.165,397.448C485.005,399.498 482.676,401.398 480.422,403.347L480.422,551.444C480.422,557.953 480.392,564.36 480.361,570.675C479.998,646.919 479.699,709.693 533.38,774.539C542.262,785.267 551.338,795.682 561.634,805.09C581.743,823.467 602.277,840.598 624.507,856.404C632.271,861.927 640.154,867.588 648.302,872.528C657.011,877.804 669.352,881.701 676.126,889.478C677.465,891.011 677.483,891.303 677.324,893.22C674.136,895.939 665.498,894.74 658.568,893.778C655.643,893.372 653.023,893.009 651.245,893C607.822,892.765 564.099,892.606 520.681,893.274C511.672,893.412 502.673,893.788 493.675,894.164C481.062,894.691 468.45,895.219 455.81,895.09C448.103,895.009 440.451,894.315 432.802,893.621ZM975.139,298.319L973.424,301.668C967.895,302.164 962.173,302.041 956.502,301.92C953.822,301.863 951.153,301.806 948.521,301.814L900.441,302C889.704,302 873.164,300.383 865.578,291.947C856.057,281.374 857.568,252.506 858.631,232.198C858.902,227.02 859.144,222.398 859.166,218.778C859.192,214.645 859.075,210.422 858.957,206.175C858.735,198.16 858.51,190.06 859.241,182.32C861.256,182.483 862.661,182.788 864.517,183.583C867.08,191.533 884.609,205.597 891.179,212.106C899.889,220.731 973.986,295.169 975.139,298.319ZM855.596,779.134C831.85,803.844 741.059,873.849 709.978,883.61C709.58,883.689 709.187,883.822 708.78,883.853C699.89,884.502 613.717,822.968 601.738,813.185C584.991,799.5 568.332,784.883 554.192,768.454C522.533,731.673 506.276,684.035 502.64,636.062C501.964,627.164 502.103,618.029 502.24,608.979C502.295,605.363 502.35,601.762 502.352,598.193L502.414,526.111L502.308,459.986C502.302,456.724 502.233,453.408 502.164,450.069C501.989,441.614 501.812,433.017 502.635,424.813C502.909,422.1 503.165,420.253 505.596,418.728C510.925,415.388 552.531,409.94 561.961,407.704C605.445,397.39 646.159,379.557 685.777,359.293C691.251,356.496 699.731,353.659 704.092,349.717C704.49,349.355 704.865,348.975 705.25,348.604C716.727,348.08 737.21,359.408 752.701,367.975C757.464,370.609 761.755,372.982 765.167,374.67C793.199,388.531 822.884,398.314 852.931,406.74C859.537,408.592 866.404,408.636 872.829,410.66C879.766,412.847 887.251,414.124 894.494,414.884C900.534,415.52 908.284,415.017 913.869,417.257C916.021,418.114 917.289,418.94 918.005,421.238C919.901,427.336 919.296,599.47 918.606,619.045C918.103,633.234 916.158,648.633 914.015,662.702C910.538,685.494 903.371,707.565 892.797,728.054C882.85,746.741 870.323,763.934 855.596,779.134ZM216.48,377.396C216.244,371.904 216.135,366.579 216.525,361.087C219.78,358.422 222.215,355.373 224.81,352.099C230.508,351.962 236.059,351.984 241.742,352.426L250.368,360.768C250.38,361.624 250.405,362.47 250.429,363.306C250.606,369.456 250.767,375.055 246.158,380.003C245.857,380.326 245.535,380.626 245.223,380.94C244.703,381.466 244.186,381.996 243.643,382.5C238.93,386.847 234.572,386.658 228.792,386.406C228.34,386.387 227.878,386.366 227.407,386.348C223.85,383.207 220.301,380.219 216.48,377.396ZM181.486,504.504C186.249,495.216 189.79,491.699 199.298,487.47C205.781,489.838 213.647,493.157 216.926,499.679C218.704,503.214 218.875,507.553 217.502,511.251C216.468,514.035 214.701,516.695 213.167,519.236C205.847,523.332 202.408,524.697 193.93,522.294C191.848,521.702 190.236,521.268 188.041,521.313C186.819,518.798 185.628,516.404 184.879,513.695C183.74,510.65 182.454,507.601 181.486,504.504ZM187.532,638.84C188.233,637.876 188.901,636.957 189.465,636.097C195.963,633.455 202.233,633.11 208.876,635.668C213.033,637.272 216.669,640.056 218.248,644.325C220.24,649.709 217.447,656.287 215.2,661.578C214.892,662.305 214.593,663.007 214.319,663.678C208.813,667.311 203.454,670.66 196.512,668.981C192.078,667.912 188.315,664.995 185.36,661.655C183.946,659.087 182.531,654.784 182.061,651.845C181.343,647.357 184.708,642.727 187.532,638.84ZM216.042,783.641C220.86,775.409 224.363,773.412 233.288,770.757C242.556,773.143 245.296,774.729 250.5,782.859L250.394,795.453C245.149,801.944 242.006,804.449 233.94,806.968C233.487,806.977 233.035,806.994 232.582,806.994C228.362,806.994 222.925,805.121 220.096,801.873C215.541,796.646 215.735,790.106 216.042,783.641Z" style="fill:rgb(56,55,55);fill-rule:nonzero;"/>
6 + </g>
7 + <g transform="matrix(1.44191,0,0,1.44239,-130.487,-189.445)">
8 + <path d="M632.487,241.671L530.725,241.698C525.121,241.721 519.472,241.67 513.807,241.619C500.781,241.502 487.669,241.385 474.828,242.158C471.315,244.296 468.152,245.706 467.259,250.054C466.689,252.846 466.848,255.851 468.43,258.308C470.41,261.388 474.077,262.917 477.559,263.478C486.518,264.917 500.26,264.497 512.367,264.126C517.28,263.975 521.923,263.833 525.869,263.827L636.513,263.654C641.07,263.667 645.63,263.694 650.192,263.722C663.96,263.807 677.739,263.891 691.49,263.54C694.884,260.495 700.637,256.333 700.778,251.26C700.818,249.705 700.149,248.492 699.44,247.206C699.359,247.059 699.277,246.911 699.196,246.762C695.233,243.735 689.776,242.842 684.906,242.303C672.733,240.954 659.882,241.214 647.267,241.47C642.285,241.571 637.339,241.671 632.487,241.671Z" style="fill:rgb(56,55,55);fill-rule:nonzero;"/>
9 + </g>
10 + <g transform="matrix(1.44191,0,0,1.44239,-130.487,-189.445)">
11 + <path d="M720.631,640.277C716.548,639.46 712.178,638.713 708.02,639.119C693.288,642.146 678.609,648.947 669.825,661.668C662.892,671.787 660.351,684.283 662.782,696.311C665.384,708.833 670.669,716.548 678.649,726.309L678.676,727.648C678.747,733.131 676.581,743.017 674.192,753.917C669.901,773.499 664.893,796.354 670.855,802.823C673.673,805.886 694.366,805.162 706.337,804.743C709.529,804.631 712.101,804.541 713.548,804.551C715.009,804.585 717.075,804.728 719.491,804.896C729.366,805.583 745.083,806.675 749.18,802.337C752.327,799.005 752.817,793.588 752.318,789.258C751.963,786.191 750.843,779.424 749.517,771.408C746.611,753.849 742.714,730.298 743.697,726.53C745.491,719.65 751.81,714.065 755.309,708.02C757.845,703.632 756.741,699.112 760.112,694.64L760.103,680.947C757.192,676.731 756.767,674.244 756.639,669.233C747.629,655.552 737.661,643.675 720.631,640.277ZM686.36,696.2C685.763,692.899 684.972,689.793 684.062,686.567C685.949,680.315 688.048,673.311 692.891,668.641C695.586,666.042 698.935,663.382 702.78,663.32C703.357,663.279 703.936,663.236 704.516,663.193C707.532,662.969 710.571,662.743 713.588,662.75C720.189,662.773 727.339,664.704 731.97,669.661C738.739,676.902 738.515,686.432 738.299,695.64L738.297,695.714C733.048,703.751 730.092,708.877 721.603,713.672C720.954,717.202 720.401,720.702 720.516,724.303C720.715,730.467 722.35,736.878 723.101,743.029C723.839,749.092 723.808,755.609 725.13,761.539C726.318,766.842 729.252,772.224 730.092,777.486C730.304,778.794 729.972,779.457 729.08,780.38C726.537,783.01 722.974,782.845 719.545,782.687C718.963,782.66 718.385,782.633 717.817,782.621C716.223,782.581 714.124,782.695 711.805,782.82C705.238,783.175 696.911,783.624 693.328,780.973C691.286,775.486 695.091,759.58 698.59,744.953C701.268,733.759 703.766,723.315 703.328,718.864C702.833,713.857 696.302,711.029 692.701,708.457C688.578,705.519 687.226,701.012 686.36,696.2Z" style="fill:rgb(56,55,55);fill-rule:nonzero;"/>
12 + </g>
13 + <g transform="matrix(1.44191,0,0,1.44239,-130.487,-189.445)">
14 + <path d="M242.715,786.271C240.648,785.391 239.325,785.413 237.131,785.453L236.881,786.324C236.108,788.926 235.354,790.641 233.737,792.815C235.922,793.734 238.161,793.844 240.493,794.078C242.165,793.208 242.97,792.311 244.144,790.848C244.367,788.574 244.224,788.375 243.097,786.806C242.98,786.643 242.853,786.466 242.715,786.271Z" style="fill:white;fill-opacity:0.01;fill-rule:nonzero;"/>
15 + </g>
16 + <g transform="matrix(1.44191,0,0,1.44239,-130.487,-189.445)">
17 + <path d="M230.66,789.244C228.7,786.796 226.959,785.687 223.864,785.131L223.744,785.379C222.598,787.754 222.338,788.294 222.595,791.029C224.816,793.703 226.915,793.964 230.228,794.414C231.295,792.168 231.235,791.893 230.759,789.706C230.728,789.561 230.695,789.407 230.66,789.244Z" style="fill:white;fill-opacity:0.01;fill-rule:nonzero;"/>
18 + </g>
19 + <g transform="matrix(1.44191,0,0,1.44239,-130.487,-189.445)">
20 + <path d="M224.841,359.425L224.81,352.099C222.215,355.373 219.78,358.422 216.525,361.087L221.674,360.826L222.834,361.957L222.794,363.177C222.659,369.164 223.7,373.105 228.078,377.405C229.5,378.801 230.553,379.512 232.586,379.756C235.761,376.517 238.534,372.571 242.439,370.224L244.409,370.361C245.915,373.013 245.634,376.182 245.363,379.234C245.312,379.808 245.261,380.378 245.223,380.94C245.535,380.626 245.857,380.326 246.158,380.003C250.767,375.055 250.606,369.456 250.429,363.306C250.405,362.47 250.38,361.624 250.368,360.768L241.742,352.426L241.774,358.882C239.861,359.58 238.727,358.948 237.556,358.295C236.706,357.821 235.836,357.336 234.635,357.344C233.174,357.352 231.808,357.87 230.42,358.396C228.674,359.058 226.893,359.733 224.841,359.425Z" style="fill:white;fill-opacity:0.01;fill-rule:nonzero;"/>
21 + </g>
22 + <g transform="matrix(1.44191,0,0,1.44239,-130.487,-189.445)">
23 + <path d="M182.061,651.845C182.531,654.784 183.946,659.087 185.36,661.655C185.69,660.258 185.635,660.771 185.717,659.529C185.886,656.966 186.23,654.744 186.822,652.243C187.199,652.583 187.561,652.945 187.953,653.268C189.59,654.626 191.235,654.294 193.096,653.918C193.602,653.816 194.124,653.71 194.667,653.635C199.092,655.645 196.798,660.263 199.876,663.731C200.03,663.747 200.171,663.762 200.304,663.776C201.102,663.862 201.587,663.914 202.586,663.709C204.774,663.25 206.538,662.074 207.47,660.157C206.791,656.268 205.917,644.554 203.474,642.045C202.727,641.943 202.498,641.867 202.271,641.874C202.063,641.88 201.857,641.956 201.254,642.146C200.492,642.388 199.762,642.656 199.049,642.917C196.282,643.932 193.77,644.853 190.652,643.799C189.207,641.641 189.289,640.01 189.4,637.797C189.427,637.268 189.455,636.707 189.465,636.097C188.901,636.957 188.233,637.876 187.532,638.84C184.708,642.727 181.343,647.357 182.061,651.845Z" style="fill:white;fill-opacity:0.02;fill-rule:nonzero;"/>
24 + </g>
25 + <g transform="matrix(1.44191,0,0,1.44239,-130.487,-189.445)">
26 + <path d="M187.758,511.561C187.305,512.961 186.104,513.085 184.879,513.695C185.628,516.404 186.819,518.798 188.041,521.313C188.335,519.284 188.47,516.788 189.141,514.866C190.428,511.177 194.12,511.57 197.994,511.982C200.947,512.295 204.006,512.621 206.186,511.159C207.181,510.491 207.247,509.214 207.251,508.11C207.267,504 202.972,498.901 200.205,496.232L198.905,496.524C198.09,498.123 197.334,499.741 196.592,501.38C194.937,501.919 193.751,501.525 192.569,501.134C191.395,500.744 190.226,500.357 188.605,500.885C187.697,502.779 187.856,504.693 188.016,506.614C188.153,508.26 188.291,509.911 187.758,511.561Z" style="fill:white;fill-opacity:0.01;fill-rule:nonzero;"/>
27 + </g>
28 + <g transform="matrix(1.44191,0,0,1.44239,-130.487,-189.445)">
29 + <path d="M456.005,916.034C455.413,916.167 455.081,916.816 454.617,917.205C460.603,917.755 466.93,917.56 473.139,917.368C475.813,917.286 478.465,917.204 481.059,917.183C497.567,917.033 514.075,916.984 530.583,917.033L712.726,916.675C721.552,916.611 730.375,916.797 739.198,916.984C746.238,917.132 753.278,917.281 760.32,917.302L887.11,917.422C894.348,917.44 901.613,917.526 908.889,917.613C927.537,917.834 946.253,918.056 964.768,917.143C970.04,916.883 982.483,915.124 986.583,911.973C973.023,911.03 959.16,911.391 945.359,911.75C937.884,911.944 930.427,912.138 923.047,912.124L783.938,911.916L597.337,913.379C584.041,913.419 570.691,913.261 557.329,913.103C533.88,912.826 510.394,912.548 487.099,913.339C479.848,913.586 473.14,915.416 466.022,916.065C464.706,916.184 463.16,916.076 461.606,915.967C459.591,915.825 457.564,915.683 456.005,916.034Z" style="fill:rgb(56,55,55);fill-opacity:0.97;fill-rule:nonzero;"/>
30 + </g>
31 </svg>